/*
* Description: Custom CSS Additions Go Here
* Template: twentytwentyone
* Version: 1.0
* Author: Cody Larkin
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars vars vars vars vars vars v */
:root {
	/* Color Scheme *********************************************************************************/
 	--accent1: #d92128;      /* VMG Red     - Text Links, Button Borders/Solid Buttons, & Dividers  */
 	--accent1_40: #d9212866; /* VMG Red 40% - Alternate Button Background Hover                     */
 	--accent1_25: #d9212840; /* VMG Red 25% - Card Gradient Stop 1 Red Opacity                      */
	--accent2: #8e0c3a;      /* VMG MAROON  -                                                       */
 	--light1: #FFFFFF;       /* White       - Default Page Background                               */
 	--light2: #F4EBEF;	     /* Pale Silver - Row Color                                             */
 	--light3: #DADBDB;	     /* VMG Silver  - UI Active Color                                       */
 	--light4: #A8A8A8;	     /* VMG Steel   - UI Hover Color (not in theme options)                 */
 	--dark1: #515254;        /* Charcoal    - Row Color                                             */
 	--dark2: #141414;        /* Faded Black - Footer Color                                          */
 	--dark3: #000000;        /* Black       - Default Text Color, Default Headings Color, Row Color */
	/* Font Families ********************************************************************************/
 	--FormaReg: 'Forma-DJR-Micro-Regular', sans-serif; /* Body                                      */
 	--FormaBold: 'Forma-DJR-Micro-Bold', sans-serif;   /* Nav, Buttons                              */
 	--P22Heavy: 'P22Underground-Heavy', sans-serif;    /* Alternate Headings - class: .alt-heading  */
 	--BebasReg: 'BebasNeue', sans-serif;               /* Headings, Tabs, Accordions                */
 	/************************************************************************************************/
}
/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* Call Alt Heading font - usage: .alt-heading */
@font-face {
	font-family: "P22Underground-Heavy";
	src: url("https://use.typekit.net/af/49d3df/00000000000000000000de3e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),
		 url("https://use.typekit.net/af/49d3df/00000000000000000000de3e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),
		 url("https://use.typekit.net/af/49d3df/00000000000000000000de3e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
	font-stretch: normal; font-display: auto; font-style: normal; font-weight: 900;
}
/* END Call Alt Heading font */

/* Quick Var Sets  */
body .forma-bold, body a.btn-bt      { font-family: var(--FormaBold); }
hr.accent1                           { border-color: var(--accent1);  }
body .gform_wrapper form label       { font-family: var(--FormaReg);  }
.alt-heading                         { font-family: var(--P22Heavy);  }
.top-header.logo-nav-burger-header   { background: var(--light1);     }
footer#footer                        { background: var(--dark2);      }
nav#mobile-site-navigation           { background: var(--dark3);      }
.row.copyright                       { background: var(--dark3);      }
nav#site-navigation ul li a:hover    { color: var(--accent1);         }
body .widget a:visited:hover         { color: var(--accent1);         }
footer .widget a:link                { color: var(--light1);          }
body .widget a:visited               { color: var(--light1);          }
.wpb_row.dark3 p, .wpb_row.dark1 p   { color: var(--light1);          }
.cta-row ul.social li a i            { color: var(--light1);          }
nav#site-navigation ul.sub-menu li a { color: var(--light1);          }
nav#mobile-site-navigation ul li a   { color: var(--light1);          }
footer h2.widget-title               { color: var(--light1);          }
.cta-row ul.social li a:hover i      { color: var(--light4);          }
footer ul.social li a i              { color: var(--light1);          }
footer ul.social li a:hover i        { color: var(--light4);          }
footer .widget a:hover               { color: var(--light4);          }
.copyright a:hover                   { color: var(--light4);          }
.home .default-header h1             { color: var(--dark3);           }
nav#site-navigation ul li a          { color: var(--dark3);           }
h1, h2, h3, h4, h5, h6               { color: var(--dark3);           }

nav#site-navigation.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	background: var(--dark3) !important;
}
nav#site-navigation.primary-navigation > div > .menu-wrapper > li > .sub-menu li > .sub-menu li {
	background: var(--dark1) !important;
}
nav#site-navigation.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover,
nav#site-navigation.primary-navigation > div > .menu-wrapper > li > .sub-menu li > .sub-menu li:hover {
	background: var(--accent1) !important;
}
/* END Quick Var Sets */

/* Move subnav toggle to the left */
.mobile-menu li.menu-item-has-children button.sub-menu-toggle {
	right: unset;
	left: 0;
}
nav ul#top-menu.mobile-menu li {
    padding-left: 60px;
}
nav ul#top-menu.mobile-menu li ul li button.sub-menu-toggle {
	height: 28px;
    width: 28px;
    left: -41px;
    top: 6px;
}

/* General */
span.swiper-pagination-bullet          { margin-bottom: 0 !important; }
.bakery hr.full                        { max-width: unset !important; }
html                                   { scroll-behavior: smooth;     }
nav#mobile-site-navigation ul.sub-menu { background: transparent;     }
nav#site-navigation a:hover            { text-decoration: none;       }
footer .widget a:link                  { text-decoration: none;       }
.row.copyright a:link                  { text-decoration: none;       }
header .top-widget                     { display: none;               }
.bakery section.vc_section {
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.bakery hr.accent1 {
    margin: 40px 0 32px 0;
    border-width: 6px;
    max-width: 296px;
}
.bakery hr.center {
    margin-right: auto !important;
    margin-left: auto !important;
}
@media (min-width: 980px) {
	.vert-align-desktop {
		align-items: center;
		display: flex;
	}
}
/* END General */

/* Alt Heading sizes */
h1.alt-heading {
	text-shadow: 0 0 100px var(--dark3);
	line-height: 190px;
	font-size: 200px;
}
.mid-bg-row h2.alt-heading {
	letter-spacing: -0.57px;
	line-height: 60px;
	font-size: 52px;
}
h2.alt-heading {
	letter-spacing: 0.49px;
	margin-bottom: 18px;
	line-height: 49px;
	font-size: 40px;
}
h3.alt-heading {
	letter-spacing: -0.39px;
	line-height: 46px;
	font-size: 36px;
}
h4.alt-heading {
	letter-spacing: -0.39px;
	margin-bottom: 20px;
	line-height: 46px;
	font-size: 36px;
}
h5.alt-heading {
	letter-spacing: -0.39px;
	line-height: 36px;
	font-size: 36px;
}
h6.alt-heading {
    letter-spacing: -0.33px;
    line-height: 30px;
    font-size: 30px;
}
/* END Alt Heading sizes  */

/* Buttons */
button.alm-load-more-btn.more.btn-bt.default,
a.btn-bt {
    padding: 21.5px 1% !important;
	z-index: 9999999999; /* this is needed because of the collage row sitting on top of a button */
	border-radius: 2px;
	position: relative;
	min-width: 260px;
	font-size: 21px;
	line-height: 1;
}
button.alm-load-more-btn.more.btn-bt.default,
body #content a.btn-bt.default {
	transition: all 0.3s ease-in-out;
	border: 3px solid var(--accent1);
	background: var(--light1);
	color: var(--dark3);
}
button.alm-load-more-btn.more.btn-bt.default:hover,
body #content a.btn-bt.default:hover {
	transition: all 0.3s ease-in-out;
	border: 3px solid var(--accent1);
	background: var(--accent1);
	color: var(--light1);
}
body #content a.btn-bt.alternate {
	transition: all 0.3s ease-in-out;
	border: 3px solid var(--accent1);
	background: var(--accent1);
	color: var(--light1);
	box-shadow: #bbb;
}
body #content a.btn-bt.alternate:hover {
	transition: all 0.3s ease-in-out;
	border: 3px solid var(--light1);
	background: var(--accent1_40);
	color: var(--light1);
}
body #content a.pub-button {
	transition: all 0.3s ease-in-out;
	border-right: 1px solid #F0F3F5;
	border-left: 1px solid #F0F3F5;
	background: var(--accent1);
	justify-content: center;
	align-items: center;
	display: flex;
	height: 75px;
	width: 100%;
}
body #content a.pub-button.active,
body #content a.pub-button:hover {
	transition: all 0.3s ease-in-out;
	background: var(--dark3);
}
body #content a.pub-button.active { pointer-events: none; }
.pub-button img {
    height: auto;
    width: 130px;
}
button.alm-load-more-btn.more.btn-bt.default {
	font-family: var(--FormaBold);
	letter-spacing: 4px;
	height: unset;
}
/* END Buttons */

/* CUSTOM HEADER STYLE */
.top-header.logo-nav-burger-header {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.50);
    justify-content: center;
    align-items: center;
	display: flex;
	width: 100%;
}
.top-header.logo-nav-burger-header .container {
	justify-content: space-between;
	align-items: center;
	display: flex;
}
@media (min-width: 980px) {
	.top-header.logo-nav-burger-header .main-navigation.middle-menu.hide-tablet {
	    position: absolute;
	    width: max-content;
	    margin: 0 auto;
	    right: 0;
	    left: 0;
	}
	.top-header.logo-nav-burger-header .container { position: relative; }
}
nav ul#llnmhr-middle-nav ul.sub-menu li a {
	line-height: 18px;
	font-size: 18px;
}
.primary-navigation { z-index: 1; }
.dropdown-icon img {
	transition: all 0.3s ease-in-out;
	height: 42px;
	width: 62px;
}
.dropdown-icon img:hover,
.dropdown-icon img.close {
	filter: invert(21%) sepia(90%) saturate(2812%) hue-rotate(344deg) brightness(87%) contrast(105%);
	transition: all 0.3s ease-in-out;
}
ul#llnmhr-middle-nav ul.sub-menu {
	padding-top: 0 !important;
	border: none !important;
	z-index: 999999999999;
}
@media (max-width: 1280px) and (min-width: 769px) {
	ul#llnmhr-middle-nav li#menu-item-2708 ul.sub-menu {
		left: unset !important;
		right: 0;
	}
    ul#llnmhr-middle-nav li#menu-item-2708 ul.sub-menu li ul.sub-menu { left: -260px !important; }
    nav#site-navigation.hide-tablet li#menu-item-2708 ul.sub-menu li.menu-item-has-children > a::after {
	    content: '\f104' !important;
	    right: unset !important;
	    left: 10px;
	}
	li#menu-item-2708 ul.sub-menu { text-align: right; }
	li#menu-item-2708 ul.sub-menu li ul.sub-menu { text-align: left; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	nav ul#llnmhr-middle-nav li a {
    	line-height: 18px;
    	font-size: 18px;
	}
}
nav#mobile-site-navigation {
	background-image: url(/wp-content/uploads/2023/07/VMG-LOGO.png);
    background-blend-mode: normal;
    background-size: 18%;
}
nav#mobile-site-navigation ul#top-menu { background: rgba(0, 0, 0, 0.89); }
ul#top-menu.mobile-menu ul.sub-menu li { width: 100%; }
ul.sub-menu li button.sub-menu-toggle { z-index: 999; }
.mobile-menu ul.sub-menu { padding: 12px 0 0 20px !important; }
.mobile-menu ul.sub-menu ul.sub-menu { padding: 10px 0 0 18px !important; }
.mobile-menu ul.sub-menu li { padding: 7px 0 !important; }
.mobile-menu ul.sub-menu li ul.sub-menu li { padding: 5px 0 !important; }
.mobile-menu ul.sub-menu li a { font-size: 20px !important; }
.mobile-menu ul.sub-menu li ul.sub-menu li a { font-size: 20px !important; }
/* END CUSTOM HEADER STYLE */

/* ADA */
button:focus,
input[type=submit]:focus {
    outline: 2px dotted var(--accent1);
    outline-offset: 2px;
}
/* END ADA */

/* Top Anchor + Recaptcha */
a.topbutton {
    z-index: 999999999999999999999999;
    background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 7px;
    bottom: 172px;
    right: 10px;
}
a.topbutton:hover { border-color: var(--accent2); }
a.topbutton i.icon-angle-up {
	justify-content: center;
	align-items: center;
	display: flex;
}
a.topbutton i.icon-angle-up:before {
	transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    position: relative;
    font-size: 48px;
    line-height: 1;
    top: -4.5px;
}
a.topbutton:hover i:before {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
div.grecaptcha-badge {
	z-index: 999999999999999999999999;
    bottom: 91px !important;
}
/* END Top Anchor + Recaptcha */

/* HOMEPAGE */
body.home .default-header .container { flex-direction: column; }
body.home .default-header h1 {
	font-family: var(--P22Heavy);
	text-transform: none;
	margin-right: -45%;
	text-shadow: none;
	margin-bottom: 0;
	max-width: 600px;
	font-size: 72px;
	line-height: 1;
}
.home a.btn-bt.banner-anchor-icon.bounce {
    position: absolute;
 	min-width: unset;
    padding: 0;
    bottom: 0;
}
a.intro-anchor-icon { display: inline-block; }
a.intro-anchor-icon img,
a.banner-anchor-icon img {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
a.intro-anchor-icon:hover img,
a.banner-anchor-icon:hover img {
	transition: all 0.3s ease-in-out;
	opacity: 0.65;
}
/* bouncing icon */
.bounce {
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); }
40% { -webkit-transform: translateY(-24px); }
60% { -webkit-transform: translateY(-12px); }
}
@-moz-keyframes bounce {
0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); }
40% { -moz-transform: translateY(-24px); }
60% { -moz-transform: translateY(-12px); }
}
@-o-keyframes bounce {
0%, 20%, 50%, 80%, 100% { -o-transform: translateY(0); }
40% { -o-transform: translateY(-24px); }
60% { -o-transform: translateY(-12px); }
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
40% { transform: translateY(-24px); }
60% { transform: translateY(-12px); }
}
.wpb_row.publications-scroller-row { padding: 32px 0; }
/* fake marquee */
.pub-showcase {
    -webkit-animation: marquee 20s linear infinite;
    animation: marquee 20s linear infinite;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%;
}
.pub-showcase a {
    margin-right: 55px;
}
.pub-showcase img {
	max-width: 175px;
	height: auto;
	margin: 0 2.5%;
}
.pub-showcase:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
@-webkit-keyframes marquee {
0%   { -webkit-transform: translateX(100%); transform: translateX(100%);   }
100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}
@keyframes marquee {
0%   { -webkit-transform: translateX(100%); transform: translateX(100%);   }
100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}
.wpb_row.intro-row {
	padding-top: 32px;
}
.wpb_row.home-intro-row {
	padding: 100px 0;
}
.wpb_row.home-intro-row a.btn-bt {
	margin-top: 20px;
}
.intro-row h2.alt-heading { margin-bottom: 18px; }

@media (min-width: 980px) {
	.wpb_row.home-intro-row .container {
		column-gap: 8%;
	}
	.wpb_row.home-intro-row .wpb_column:nth-child(1) {
		width: 27%;
	}
	.wpb_row.home-intro-row .wpb_column:nth-child(2) {
		width: 73%;
	}
}

/* collage sections */
.collage-section {
	margin-top: -220px !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}
.collage-row .container {
	max-width: unset;
	margin: 0 auto;
	width: 93.5%;
}
.wpb_row.collage-row,
.wpb_row.collage-inner-row {
	align-items: flex-start !important;
	padding: 0;
}
.wpb_single_image.card {
	margin: 7px !important;
	z-index: 999999999;
	position: relative;
}
.wpb_single_image.card .vc_figure {
    position: relative;
}
.wpb_single_image.card .vc_figure figcaption {
	font-family: var(--P22Heavy);
	letter-spacing: -0.57px;
	pointer-events: none;
	color: var(--light1);
    padding-right: 22px;
	position: absolute;
	line-height: 42px;
	text-align: left;
	font-size: 38px;
	bottom: 16px;
	left: 22px;
	margin: 0;
}

@media (max-width: 480px) {
	.wpb_single_image.card .vc_figure figcaption {
		font-size: 24px;
	}
}

@media (min-width: 1441px) and (max-width: 1920px) {
	.top-collage .half.col2 > .vc_column-inner    { margin-top: 253px !important; }
	.top-collage .fourth.col3 > .vc_column-inner  { margin-top: 525px !important; }
	.bottom-collage .half.col1 > .vc_column-inner { margin-top: 256px !important; }
	.middle-collage {
/* 		margin-bottom: -24px;
		margin-top: -24px; */
	}
}
@media (min-width: 1025px) and (max-width: 1440px) {
	.top-collage .half.col2 > .vc_column-inner    { margin-top: 185px !important; }
	.top-collage .fourth.col3 > .vc_column-inner  { margin-top: 389px !important; }
	.bottom-collage .half.col1 > .vc_column-inner { margin-top: 191px !important; }
	.middle-collage {
/* 		margin-bottom: -141px;
		margin-top: -141px; */
	}
}
@media (min-width: 980px) and (max-width: 1024px) {
	.top-collage .half.col2 > .vc_column-inner    { margin-top: 125px !important; }
	.top-collage .fourth.col3 > .vc_column-inner  { margin-top: 269px !important; }
	.bottom-collage .half.col1 > .vc_column-inner { margin-top: 134px !important; }
	.middle-collage {
/* 		margin-bottom: -62px;
		margin-top: -62px; */
	}
	.middle-collage .collage-text-column { padding: 0 5px 0 0px; }
	body .collage-section h2 {
    	font-size: 80px;
    	line-height: 60px;
	}
	.middle-collage br.hide-small-desktop { display: none !important; }
	.bakery .middle-collage hr.accent1 { margin: 36px 0 18px 0; }
	.bakery .middle-collage .wpb_text_column p:not(:last-child) {
		line-height: 28px;
		font-size: 16px;
	}
}
@media (min-width: 1025px) {
	.middle-collage .collage-text-column {
		padding: 0 0 0 100px;
	}
	.middle-collage .collage-text-column .wpb_text_column h2 {
		max-width: 420px;
	}
	.middle-collage .collage-text-column .wpb_text_column {
		max-width: 576px;
	}
	.under-stagger-text-column {
		padding: 80px !important;
	}
	.collage-inner-row.twenty-five_seventy-five .wpb_column:nth-child(1) {
		width: 25%;
	}
	.collage-inner-row.twenty-five_seventy-five .wpb_column:nth-child(2) {
		width: 75%;
	}
}

.wpcp-swiper-wrapper {
    margin-bottom: 0 !important;
}
.under-stagger-text-column h3 {
		margin-bottom: 20px;
	}
.bakery .wpb_row.under-stagger-section {
	padding: 14px 0 48px 0;
}
.under-stagger-section h3 {
	margin-bottom: 20px;
}
.middle-collage a.btn-bt.default { margin-top: 20px !important; }
.card figure,
.card figure a,
.card figure a img,
.card figure .vc_single_image-wrapper,
.card figure .vc_single_image-wrapper img {
	max-width: unset !important;
	width: 100% !important;
}
.card figure a { position: relative; }
.card figure a::before {
	background-image: linear-gradient(180deg, var(--accent1_25) 0%, var(--accent1) 100%);
	transition: all 0.3s ease-in-out;
	position: absolute;
	height: 100%;
	content: "";
	opacity: 0;
	right: 0;
	left: 0;
}
.card figure:hover a::before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
@media (max-width: 979px) {
	section.collage-section,
	section.collage-section .wpb_column .vc_column-inner,
	.top-collage,
	.middle-collage,
	.bottom-collage {
		margin: 0 !important;
	}
	.bakery .wpb_single_image.card {
		margin: 7px auto 7px auto !important;
		max-width: 440px !important;
	}
	.bakery .wpb_single_image.card.mb0-desktop {
		margin: 7px auto 35px auto !important;
	}
	.under-stagger-text-column h3 {
		margin-bottom: 12px;
	}
}
section.collage-section.uniform {
	padding-top: 10px !important;
	margin-top: 0px !important;
}
section.collage-section.uniform .wpb_single_image.card .vc_figure figcaption {
    font-family: var(--BebasReg);
    letter-spacing: -0.78px;
    line-height: 54px;
    font-size: 54px;
}
.card.ad-monetization-solutions figcaption { max-width: 275px; }
.card.email figcaption 					   { max-width: 275px; }

/* custom red cards */

a.card-link.latest-news    { height: 513px; }
a.card-link.vmg-awards     { height: 513px; }
a.card-link.work-at-vmg    { height: 573px; }
a.card-link.vmg-leadership { height: 244px; }

@media (max-width: 1440px) {
	a.card-link.latest-news    { height: 448px; }
	a.card-link.vmg-awards     { height: 448px; }
	a.card-link.vmg-leadership { height: 185px; }
	
	a.card-link.vmg-leadership .card-text { font-size: 24px; }
	a.card-link.vmg-leadership            { padding: 24px; }
}

@media (max-width: 1024px) and (min-width: 980px) {
	a.card-link.latest-news    { height: 300px; }
	a.card-link.vmg-awards     { height: 300px; }
	a.card-link.work-at-vmg    { height: 300px; }
	
	a.card-link .card-text { font-size: 24px !important; }
	a.card-link            { padding: 24px; }
	
	a.card-link.vmg-leadership { height: 132px; }
	a.card-link.vmg-leadership { padding: 11px; }
	
	body #content .bakery .top-collage .half.col2 > .vc_column-inner {
		margin-top: 162px !important;
	}
	body #content .bakery .top-collage .fourth.col3 > .vc_column-inner {
        margin-top: 342px !important;
    }
	.bakery .middle-collage .collage-text-column .wpb_text_column {
        margin-top: -110px;
        max-width: 450px;
	}
	.under-stagger-text-column {
		padding-left: 2.5% !important;
		padding-top: 24px;
	}
	
	.intro-row h2.alt-heading {
		line-height: 40px;
		font-size: 32px;
	}
	section.collage-section {
        margin-top: -230px !important;
    }
	body h2 {
    	line-height: 86px;
    	font-size: 100px;
	}
	body,
	body p,
	body li,
	body span,
	a.btn-bt,
	form label,
	.gform_footer input[type="submit"],
	button,
	span.vc_tta-title-text {
		line-height: 28px;
		font-size: 16px;
	}
}

a.card-link {
    background-image: linear-gradient(90deg, #d92128 0%, #8e0c3a 100%);
    justify-content: center;
    flex-direction: column;
    text-decoration: none;
    align-items: start;
    position: relative;
    display: flex;
    padding: 48px;
    margin: 7px;
}
a.card-link:hover {
	cursor: pointer;
}
a.card-link:before {
    background-image: linear-gradient(90deg, #d92128 0%, #d92128 100%);
    transition: all 0.7s ease-in-out;
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 0;
    opacity: 0;
    left: 0;
    top: 0;
}
a.card-link:hover:before {
    transition: all 0.4s ease-in-out;
    opacity: 1;
}
a.card-link .card-text {
    transition: all 0.6s ease-in-out;
    font-family: var(--P22Heavy);
    color: var(--light1);
    margin-bottom: 14px;
    font-size: 48px;
    line-height: 1;
    z-index: 2;
}
a.card-link:hover .card-text {
    transition: all 0.3s ease-in-out;
    transform: translateX(16px);
    position: relative;
    z-index: 2;
}
a.card-link .arrow-pill {
    transition: all 0.3s ease-in-out;
    position: relative;
    height: 46.54px;
    width: 110px;
    z-index: 2;
}
a.card-link .arrow-pill:before {
    background-position: center center;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 2;
    right: 0;
    left: 0;
    top: 0;
}
a.card-link:hover .arrow-pill:before {
    transition: all 0.3s ease-in-out;
    z-index: 2;
}
a.card-link .arrow-pill:before {
    background-image: url(/wp-content/uploads/2026/06/cta-arrowpill-white@2x.webp);
    opacity: 1;
}
a.card-link:hover .arrow-pill {
    transition: all 0.3s ease-in-out;
    transform: translateX(16px);
    z-index: 2;
}
a.card-link:after {
	transition: all 0.7s ease-in-out;
    border: 3px solid #FFF;
    position: absolute;
    height: 95%;
    content: '';
    width: 95%;
    z-index: 0;
    opacity: 0;
    left: 2.5%;
}
a.card-link:hover:after {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
/* /custom red cards */

/* END collage sections */
.wpb_row.content-fifty { padding: 60px 0 70px 0; }
.content-fifty h2.alt-heading { margin-bottom: 24px; }
.content-fifty a.btn-bt { margin-top: 28px; }
.bakery .content-fifty hr.accent1 { margin-bottom: 36px !important; }
.partners-row h5 { margin-bottom: 16px; }
.wpb_row.cta-row {
	padding: 24px 0;
}
section.awards-carousel-section {
	justify-content: center;
	align-items: center;
	display: flex;
}
section.awards-carousel-section .awards-carousel {
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);
	width: 95%;
}
section.awards-carousel-section .awards-carousel .container {
	max-width: unset;
	width: 100%;
}
.awards-carousel .wpcp-slide-image img {
	width: auto;
}
.awards-carousel .wpcp-prev-button,
.awards-carousel .wpcp-next-button {
	font-size: 16px;
}
.awards-carousel .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center .wpcp-prev-button {
	left: 20px;
}
.awards-carousel .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center .wpcp-next-button {
	right: 20px;
}

@media (max-width: 979px) {
	section.awards-carousel-section .awards-carousel {
	    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.28);
	    width: 90%;
	}
}

.bakery .blurb-row {
	padding: 80px 0;
}
.bakery .blurb-row hr {
	margin-right: auto;
	margin-left: auto;
}
.bakery .blurb-row a.btn-bt {
	margin-top: 24px;
}
body .get-to-know-us-online p {
    font-family: var(--FormaBold);
    margin-bottom: 0 !important;
    letter-spacing: 1px;
    font-size: 26px;
    line-height: 1;
}
.cta-row.get-to-know-us-online .wpb_text_column .wpb_wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
}
.cta-row.get-to-know-us-online .wpb_text_column .wpb_wrapper {
	position: relative;
    left: -32px;
}
.bakery .cta-row ul.social {
	border-left: 1px solid var(--light1);
	margin-left: 31.2px;
	padding-left: 24px;
}
.cta-row ul.social li { font-size: 36px; }
@media (max-width: 979px) {
	.cta-row.get-to-know-us-online .wpb_text_column .wpb_wrapper,
	.cta-row .wpb_text_column .wpb_wrapper {
		flex-direction: column;
	    left: 0;
	}
	.bakery .cta-row ul.social {
		border-left: none;
		margin-top: 20px;
		padding-left: 0;
		margin-left: 0;
	}
}
.wpb_row.gallery-row { padding: 32px 0; }
.gallery-row .container {
    max-width: unset;
    margin: 0 auto;
    width: 93.5%;
}
.bakery .gallery-row .sa_hover_fullslide { width: 94% !important; }

@media (max-width: 1024px) {
	body.home .default-header h1 {
	    font-size: 36px;
	}
	.home .default-header {
	    height: 560px;
	}
	.home .default-header {
	    height: 560px;
	}
}

@media (max-width: 979px) {
	.home .default-header {
	    height: 600px;
	}
	body.home .default-header h1 {
	    margin-bottom: 0;
	    margin-right: 0;
	    font-size: 48px;
	    line-height: 1;
	}
	body.home .bakery .wpb_single_image.card {
	    /*max-width: unset !important;*/
	    max-width: 440px !important;
	}
	body.home .collage-text-column.wpb_column.vc_column_container {
	    padding: 30px 0 0 0;
	}
	a.card-link {
	    height: auto !important;
	    margin: 7px auto;
	    padding: 40px;
	    width: 440px;
	}
	a.card-link:after {
	    width: 97%;
	    left: 1.5%;
	}
	.card figure .vc_single_image-wrapper img {
	    max-width: 100% !important;
	    width: auto !important;
	}
}

@media (max-width: 768px) {
	.home .default-header {
	    height: 420px;
	}
	body.home .default-header h1 {
	    margin-bottom: 0px;
	    /*line-height: 100px;
	    font-size: 100px;*/
	}
	a.btn-bt.banner-anchor-icon {
		padding-bottom: 0 !important;
	}
	a.btn-bt.banner-anchor-icon img {
	    height: auto;
	    width: 60px;
	}
}
@media (max-width: 480px) {
	body.home .default-header h1 {
    	margin-bottom: 0px;
	    position: absolute;
	    max-width: 200px;
	    font-size: 24px;
	    line-height: 1;
	    right: 5%;
    }
	a.banner-anchor-icon img {
	    width: 50px;
	}
	body.home h2 {
		font-size: 40px;
	}
	body.home h2.alt-heading {
        margin-bottom: 12px;
        letter-spacing: 0;
        font-size: 24px;
        line-height: 1;
    }
	body.home .wpb_row.intro-row {
	    padding: 36px 0;
	}
	body.home .wpb_row.what-we-offer {
		padding: 24px 0;
	}
	body.home .vc_row.wpb_row.content-fifty {
	    padding: 0px 0 30px 0;
	}
	body.home #content a.btn-bt {
	    width: 100%;
	}
	body.home .bakery .wpb_single_image.card {
	    max-width: 320px !important;
	}
	a.card-link {
		padding: 18px;
	    width: 320px;
	}
	h4.alt-heading {
	    letter-spacing: 0px;
	    margin-bottom: 12px;
	    line-height: 26px;
	    font-size: 24px;
	}
	body h3 {
	    letter-spacing: 0px;
	    line-height: 30px;
	    font-size: 30px;
	}
}

/* END collage sections */
/* END HOMEPAGE */

/* PUBLICATION (PAPERS) PAGES */
@media (min-width: 980px) {
	.bakery .wpb_row:not(.collage-row):not(.collage-inner-row):not(.content-fifty) .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) { padding-right: 5%; }
	.bakery .wpb_row:not(.collage-row):not(.collage-inner-row):not(.content-fifty) .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) { padding-left: 5%; }
	.wpb_column.text-squish      { padding-right: 5%; }
	.wpb_column.text-squish-left { padding-left: 5%;  }
}
.wpb_row.pub-intro,
.wpb_row.padding-60 {
	padding: 60px 0;
}
@media (min-width: 1025px) {
	body#publication-page h1 {
	    line-height: 130px;
	    font-size: 150px;
	}
}
.pub-intro h2 { margin-bottom: 24px; }
.wpb_row.mid-bg-row { padding: 100px 0; }
.wpb_row.lower-bg-row { padding: 80px 0; }
.lower-bg-row img { margin-bottom: 36px !important; }
.lower-bg-row h2 { color: var(--light1); }
.lower-bg-row a.btn-bt { margin-top: 12px; }
section.pubs-section .wpb_row.section-heading-row { padding: 48px 0 28px 0; }
section.pubs-section .wpb_row.section-heading-row h3 {
	line-height: 72px;
	font-size: 72px;
}
.wpb_row.pub-form-row { padding: 80px 0px; }
.form-row .gform_wrapper {
	margin: 36px auto 0 auto;
	max-width: 700px;
}
body .form-row.pub-form-row h2 {
    font-size: 92px;
    line-height: 1;
}
body .gform_wrapper form label.gfield_label {
	font-weight: 400;
	font-size: 16px;
}
body .gform_wrapper form li.gfield { padding: 0 !important; }
body .gform_wrapper form li.WCWHYW { margin-top: 22px !important; }
body .gform_wrapper form li.WCWHYW label.gfield_label {
	margin-bottom: 0;
	font-size: 21px;
}
body .gform_wrapper form li.WCWHYW .gfield_description {
    padding: 0 !important;
    margin-top: -4px;
}
body .gform_wrapper form label.gfield_label span.gfield_required { display: none; }
body .gform_wrapper form li.WCWHYW .ginput_container {
	margin-bottom: 20px !important;
	margin-top: 8px !important;
}
body .gform_wrapper form .ginput_container { margin-top: 0 !important; }
.gform_wrapper form input:not(.button):not([type="checkbox"]),
.gform_wrapper form textarea {
	font-family: var(--FormaReg) !important;
	border-bottom: 2px solid var(--dark3);
	transition: all 0.3s ease-in-out;
	font-size: 18px !important;
	background: var(--light1);
	color: var(--dark3);
	border-right: none;
	border-left: none;
	border-top: none;
	font-weight: 400;
	margin: 0;
}
.gform_wrapper form input:not(.button):not([type="checkbox"]):hover,
.gform_wrapper form textarea:hover,
.gform_wrapper form input:not(.button):not([type="checkbox"]):focus,
.gform_wrapper form textarea:focus,
.gform_wrapper form input:not(.button):not([type="checkbox"]):hover::placeholder,
.gform_wrapper form textarea:hover::placeholder,
.gform_wrapper form input:not(.button):not([type="checkbox"]):focus::placeholder,
.gform_wrapper form textarea:focus::placeholder  {
	transition: all 0.3s ease-in-out;
	outline-color: var(--accent1);
	border-color: var(--accent1);
	color: var(--accent1);
	outline: none;
}
.gform_wrapper form .gform_footer {
    margin-top: 10px;
    padding: 0;
}
.gform_wrapper form textarea {
	height: 55px !important;
}
li.gfield input[type=checkbox] {
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.50);
    margin: 0px 24px 0 0 !important;
    border: 1px solid var(--dark3);
    background: #F5EFED;
    border-radius: 3px;
    height: 12px;
    width: 12px;
}
li.gfield input[type=checkbox]::after {
    border-color: var(--accent1);
    height: 18px;
    width: 10px;
    left: 5px;
    top: -9px;
}
.gform_wrapper form input.button {
	font-family: var(--FormaBold);
	width: 100% !important;
	margin: 0 !important;
}
/* tabs */
body .bakery .wpb_row.tabs ul.vc_tta-tabs-list {
    max-width: unset;
    width: 100%;
    padding: 0;
}
body .bakery .wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab { min-width: 20%; }
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a {
	border-right: 1px solid var(--light1);
	border-left: 1px solid var(--light1);
	position: relative;
	padding: 22px 10px;
}
body #content .bakery .pub-tabs li.vc_tta-tab.vc_active a span.vc_tta-title-text,
body #content .bakery .pub-tabs li.vc_tta-tab a span.vc_tta-title-text {
	color: transparent;
}
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a::before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	width: 152.34px;
	margin: 0 auto;
	height: 41px;
	content: "";
	top: 16px;
	right: 0;
	left: 0;
}
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a[href="#PNT"]::before {
/* 	background-image: url(/wp-content/uploads/2023/07/PubsSmall_0001_phx-nt.png); */
	background-image: url(/wp-content/uploads/2023/07/Phoenix-NT-Logo.png);
}
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a[href="#DW"]::before {
/* 	background-image: url(/wp-content/uploads/2023/07/PubsSmall_0000_westword.png); */
	background-image: url(/wp-content/uploads/2023/07/Denver-Logo.png);
}
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a[href="#DO"]::before {
/* 	background-image: url(/wp-content/uploads/2023/07/PubsSmall_0003_dal-observer.png); */
	background-image: url(/wp-content/uploads/2023/07/Dallas-Logo.png);
}
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a[href="#MNT"]::before {
/* 	background-image: url(/wp-content/uploads/2023/07/PubsSmall_0002_miami-nt.png); */
	background-image: url(/wp-content/uploads/2023/07/Miami-Logo.png);
}
body #content .bakery ul.vc_tta-tabs-list li.vc_tta-tab a[href="#BPB"]::before {
/* 	background-image: url(/wp-content/uploads/2023/07/PubsSmall_0004_broward.png); */
	background-image: url(/wp-content/uploads/2023/07/Broward-Logo.png);
}
.bakery .wpb_row.tabs.pub-tabs .vc_tta-panels-container { padding: 0; }
.bakery .wpb_row.tabs.pub-tabs .vc_tta-panels-container .vc_tta-panels {
	max-width: 1280px;
	width: 90%;
}
.bakery .tabs .vc_tta-panels .vc_inner {
	padding-bottom: 60px;
	padding-top: 40px;
}
/* END tabs */
/* END PUBLICATION (PAPERS) PAGES */

/* VDS Page */

section.vds-intro-section {
	position: relative;
	height: 942px;
}
section.vds-intro-section .overlapping-vds-intro-row {
	top: 40px;
}

@media (max-width: 1600px) {
	section.vds-intro-section .overlapping-vds-intro-row {
		bottom: 40px;
		top: unset;
	}
	section.vds-intro-section {
		position: relative;
		height: 888px;
	}
}

@media (min-width: 980px) {
	section.vds-intro-section .vds-intro-row {
		padding: 80px 0;
	}
	section.vds-intro-section .overlapping-vds-intro-row {
		position: absolute;
		z-index: -1;
		width: 100%;
		right: 0;
	}
	section.vds-intro-section .overlapping-vds-intro-row .container {
		width: 97%;
	}
	.bakery div.vc_row.overlapping-vds-intro-row-top {
		justify-content: space-between;
	}
	.bakery .overlapping-vds-intro-row-bottom {

	}
	.bakery .overlapping-vds-intro-row-bottom.collage-inner-row {
		align-items: end !important;
	}
	section.vds-intro-section .wpb_column.fifty-five {
		width: 55% !important;
	}
	section.vds-intro-section .wpb_column.thirty {
		width: 30% !important;
	}
}

@media (max-width: 979px) {
	section.vds-intro-section {
		height: auto;
	}
}

.collage-row.wide .container {
    width: 95%;
}
section.what-we-deliver-section .what-we-deliver-row.first {
	padding-top: 60px;
}
section.what-we-deliver-section .what-we-deliver-row.last {
	padding-bottom: 60px;
	padding-top: 120px;
}
section.what-we-deliver-section .what-we-deliver-row.image-right .container {
	justify-content: space-between;
}
section.what-we-deliver-section .what-we-deliver-row .text-col {
	max-width: 730px;
}
.bakery section.what-we-deliver-section .what-we-deliver-row .text-col hr.full {
	max-width: 303px !important;
	margin: 24px 0 !important;
}
section.what-we-deliver-section .what-we-deliver-row .text-col a {
	transition: all 0.4s ease-in-out;
	width: fit-content;
	display: flex;
}
section.what-we-deliver-section .what-we-deliver-row .text-col a img {
	height: auto;
	width: 110px;
}
section.what-we-deliver-section .what-we-deliver-row .text-col a:hover {
	transition: all 0.4s ease-in-out;
	transform: translateX(16px);
}

@media (min-width: 980px) {
	section.what-we-deliver-section .what-we-deliver-row .wpb_column.text-col:nth-child(1) {
		padding-left: 7%;
	}
}

section.what-we-deliver-section .what-we-deliver-row .wpb_column.text-col:nth-child(2) {
	/*padding-right: 10%;*/
}
section.what-we-deliver-section .what-we-deliver-row.image-right.middle .wpb_column:not(.text-col) img {
	max-width: 100% !important;
	height: auto !important;
	width: 692px !important;
}
section.what-we-deliver-section .what-we-deliver-row.image-right.middle .wpb_column:not(.text-col) .vc_column-inner {
	padding-top: 60px;
}
section.what-we-deliver-section .what-we-deliver-row .wpb_column:not(.text-col) img {
	max-width: 100% !important;
	height: auto !important;
	width: 780px !important;
}
section.what-we-deliver-section .what-we-deliver-row.last .wpb_column:not(.text-col) img {
	max-width: 870px !important;
	height: auto !important;
	width: 100% !important;
}
section.what-we-deliver-section .what-we-deliver-row .wpb_column:nth-child(2) .vc_single_image-wrapper {
	justify-content: end;
	display: flex;
}

@media (min-width: 980px) {
	section.what-we-deliver-section .what-we-deliver-row .container {
		column-gap: 5%;
	}
}

@media (max-width: 979px) {
	section.what-we-deliver-section .what-we-deliver-row.last {
		padding-bottom: 18px;
	    padding-top: 0px;
	}
}

/* END VDS Page */

/* SERVICE PAGES */
#service-page .bakery .wpb_row:not(.services-slider-row) .container,
.bakery.careers .wpb_row .container {
	max-width: unset;
	width: 87%;
}
.bakery .wpb_row.service-intro { background-size: 50% !important; }

@media (min-width: 1441px) {
	#service-page .bakery .wpb_row.service-intro {
	    background-size: 57% !important;
	    height: 970px;
	}
}
@media (max-width: 1440px) {
	#service-page .bakery .wpb_row.service-intro {
	    background-size: 58% !important;
	    height: 740px;
	}
	#service-page .bakery .wpb_row.service-intro h1 {
	    line-height: 100px;
	    font-size: 120px;
	}
	#service-page .bakery .wpb_row.service-intro hr.accent1 {
	    margin: 30px 0 20px 0;
	    max-width: 296px;
	}
}
@media (max-width: 1024px) {
	#service-page .bakery .wpb_row.service-intro {
	    background-size: 57% !important;
	    height: 515px;
	}
	#service-page .bakery .wpb_row.service-intro h1 {
	    line-height: 60px;
	    font-size: 70px;
	}
	#service-page .bakery .wpb_row.service-intro hr.accent1 { margin: 18px 0 18px 0; }
	#service-page .bakery .wpb_row.service-intro p {
		line-height: 21px;
	    font-size: 15px;
	}
}
@media (max-width: 979px) {
	#service-page .bakery .wpb_row.service-intro {
	    background-size: 48% !important;
	    padding-top: 300px;
	    height: auto;
	}
}
@media (max-width: 768px) {
	#service-page .bakery .wpb_row.service-intro {
	    background-size: 60% !important;
	    padding-top: 270px;
	}
}
@media (max-width: 480px) {
	#service-page .bakery .wpb_row.service-intro {
	    background-size: 64% !important;
	    padding-top: 225px;
	}
	#service-page .bakery .wpb_row.service-intro h1 {
	    line-height: 40px;
	    font-size: 40px;
	}
}
.bakery .wpb_row.bp-top-right { background-position: top right !important; }
@media (min-width: 1441px) {
	#service-page .wpb_row.mid-bg-row   { height: 500px; }
	#service-page .wpb_row.lower-bg-row { height: 650px; }
	.wpb_row.lower-bg-row               { height: 650px; }
	.bakery .wpb_row.service-intro { height: 970px; }
}
@media (max-width: 1440px) {
	.bakery .wpb_row.service-intro { height: 740px; }
}
@media (max-width: 1024px) {
	.bakery .wpb_row.service-intro { height: 515px; }
}

.bakery .wpb_row.service-fifty {
	padding: 80px 0;
}
.service-fifty a.btn-bt { margin-top: 24px !important; }
.wpb_row.services-slider-row {
	padding-bottom: 80px;
	padding-top: 60px;
}
.bakery .services-slider-row .container {
	max-width: unset;
	width: 97%;
}
.bakery .services-slider-row .sa_hover_fullslide { width: 100% !important; }
.services-slider-row .sa_hover_container {
    position: relative;
    justify-content: start;
    align-items: flex-end;
	display: flex;
}
.services-slider-row .owl-stage h3 {
    pointer-events: none;
	color: var(--light1);
    position: relative;
    line-height: 48px;
    font-size: 48px;
    bottom: 22px;
    z-index: 2;
    left: 22px;
}
.services-slider-row h3 {
	letter-spacing: -0.98px;
	font-size: 90px;
	line-height: 1;
}
.services-slider-row hr.accent1.center {
	margin: 40px 0 54px 0;
}
.service-fifty h2.alt-heading {
    line-height: 57px;
    font-size: 45px;
}

@media (min-width: 1441px) {
	.service-fifty h2.alt-heading {
	    line-height: 62px;
	    font-size: 52px;
	}
}

.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
	position: relative;
}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon:hover { background-color: unset !important; }
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon::before {
	background-image: linear-gradient(180deg, var(--accent1_25) 0%, var(--accent1) 100%);
	transition: all 0.3s ease-in-out;
	position: absolute;
	height: 100%;
	width: 100%;
	content: "";
	z-index: 1;
	opacity: 0;
}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon:hover::before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
.sa_owl_theme div.owl-dots { bottom: -45px !important; }
.sa_owl_theme .owl-dots button.owl-dot { background-color: unset !important; }
.sa_owl_theme div.owl-dots button.owl-dot span {
    height: 16px !important;
    width: 16px !important;
}
.sa_owl_theme .owl-dots button.owl-dot span { background-color: var(--accent1_40) !important; }
.sa_owl_theme .owl-dots button.owl-dot:hover span,
.sa_owl_theme .owl-dots button.owl-dot.active span {
	background-color: var(--accent1) !important;
}
.mid-bg-logo-row.vc_inner {
	margin: 0 auto !important;
	justify-content: center;
	align-items: center;
	max-width: 770px;
	display: flex;
}
.mid-bg-logo-row.vc_inner .wpb_column { padding: 0 !important; }
@media (max-width: 1440px) { .bakery .mid-bg-logo-row.vc_inner  { max-width: 600px; }}
@media (max-width: 979px)  { .bakery .mid-bg-logo-row.vc_inner  { max-width: unset; }}

.award-winning-services-carousel-row h5 { margin-bottom: 50px; }

@media (max-width: 480px) {
	.bakery .award-winning-services-carousel-row h5 {
	    margin-bottom: 28px;
	    line-height: 24px;
	    font-size: 24px;
	}
	.bakery .wpb_row.award-winning-services-carousel-row { padding: 36px 0 !important; }
}
/* END SERVICE PAGES */

/* news & / &amp; / and entertainment */
.bakery .pub-intro.news-ent-intro hr.accent1 { margin: 24px 0; }
body .news-ent-intro h1 {
	line-height: 120px;
	font-size: 140px;
}
.pub-intro a.intro-anchor-icon { margin-top: 40px; }
section.pubs-section.tabs-version .section-heading-row h2 {
	line-height: 80px;
	font-size: 100px;
}
#news-entertainment section.collage-section.uniform { padding-top: 16px !important; }
/* END news & / &amp; / and entertainment */

/* DIGITAL MARKETING (needs custom masonry grid alteration) */
.uniform-collage .multi-img-col .wpb_single_image.vc_align_center:nth-child(1) { margin-bottom: 18px !important; }
.card.text-max-width-350 figcaption { max-width: 350px; }

.vds-google-logos img.google-partner-logo {
	width: 150px;
	height: auto;
}

@media (max-width: 1280px) {
	section.collage-section.uniform.digital-marketing-masonry-section .wpb_single_image.card .vc_figure figcaption {
	    font-family: var(--BebasReg);
	    letter-spacing: -0.78px;
	    line-height: 40px;
	    font-size: 40px;
	}
}

/* WHO WE ARE */
@media (min-width: 980px) {
	.bakery .wpb_row.leadership-row .vc_col-sm-6:nth-child(1) { padding-right: 1% !important; }
	.bakery .wpb_row.leadership-row .vc_col-sm-6:nth-child(2) { padding-left: 1% !important;  }
	.leadership-row .wpb_text_column:not(.bio-card)           { padding: 12px 4%;             }
	.leadership-row .bio-text                                 { position: relative;           }
	.leadership-row .bio-text.border-left::after              { left: -14px;                  }
	.leadership-row .bio-text.border-right::after             { right: -14px;                 }

	.leadership-row .bio-text.border-left::after,
	.leadership-row .bio-text.border-right::after {
		background: var(--dark3);
		position: absolute;
		height: 100%;
		content: "";
		width: 3px;
		top: 0;
	}
}
.bio-card {
	margin-bottom: 24px !important;
	align-items: flex-start;
	flex-direction: column;
	justify-content: end;
	padding: 18px 24px;
	display: flex;
	height: 470px;
}
@media (max-width: 1024px) { .bio-card { height: 335px; }}
@media (max-width: 979px)  { .bio-card { height: 656px; }}
@media (max-width: 768px)  { .bio-card { height: 513px; }}
@media (max-width: 480px)  { .bio-card { height: 317px; }}
@media (max-width: 440px)  { .bio-card { height: 289px; }}
@media (max-width: 414px)  { .bio-card { height: 271px; }}
@media (max-width: 375px)  { .bio-card { height: 245px; }}
.bio-card h3,
.bio-card h5 {
	text-shadow: 0px 2px 4px var(--dark3);
	color: var(--light1);
}
.bio-card h3 {
	letter-spacing: -0.78px;
	margin-bottom: 10px;
	line-height: 72px;
	font-size: 72px;
}
.bio-card h5 {
	letter-spacing: -0.3px;
	line-height: 28px;
	font-size: 28px;
}
@media (max-width: 1440px) {
	body .bio-card h3 {
		line-height: 54px;
		font-size: 54px;
	}
	body .bio-card h5 {
		line-height: 22px;
		font-size: 22px;
	}
}
@media (min-width: 1441px) { body .bakery .wpb_row.culture-row { height: 850px; }}
@media (max-width: 1440px) and (min-width: 980px) { .bakery .wpb_row.culture-row { height: 637px; }}
@media (max-width: 480px) {
	.bakery .wpb_row.culture-row { height: 850px; }
	.bakery .wpb_row.culture-row { padding: 40px 0 40px 0 !important; }
	.bakery .wpb_row.culture-row .container {
		justify-content: space-between;
		flex-direction: column;
		display: flex;
		height: 100%;
	}
}
.bakery .wpb_row.culture-row {
	background-color: rgba(0, 0, 0, 0.35);
	padding-bottom: 90px;
	padding-top: 100px;
}
.culture-row h2,
.culture-row p {
	color: var(--light1);
}
.culture-row h2 {
	line-height: 123px;
	font-size: 143px;
}
.culture-row h2.alt-heading {
	margin-bottom: 30px;
	line-height: 44px;
	font-size: 40px;
}
.culture-row a.btn-bt { margin-top: 20px; }
/* END WHO WE ARE */

/* CONTACT */
.form-row.contact-form-overlap-row { padding-bottom: 110px; }
body .bakery .contact-form-overlap-row h2.alt-heading {
	letter-spacing: -0.57px;
    margin-bottom: 4px;
    line-height: 62px;
    font-size: 52px;
}
.contact-form-overlap-row p {
	font-family: var(--FormaBold);
    letter-spacing: 0.51px;
    line-height: 30px;
	font-size: 21px;
}
.bakery .contact-form-overlap-row hr.accent1 { margin: 30px auto 50px auto !important; }
@media (min-width: 481px) {
	.bakery .wpb_row.contact-intro {
		align-items: start;
		padding-top: 0;
		display: flex;
	}
	.bakery .contact-intro .container {
	    justify-content: center;
	    align-items: center;
	    max-width: unset;
	    display: flex;
	    height: 440px;
	    width: 87%;
	}
	.bakery .wpb_row.services-slider-row.explore-vmg-carousel { padding-bottom: 16px;     }
	.explore-vmg-carousel .sa_owl_theme .owl-dots             { display: none !important; }
}
@media (max-width: 1920px) {
	.contact-form-overlap-row         { margin-top: -270px; }
	.contact-intro                    { height: 700px;      }
}
@media (max-width: 1440px) {
	.contact-form-overlap-row         { margin-top: -230px; }
	.bakery .contact-intro .container { height: 375px;      }
	.contact-intro                    { height: 520px;      }
}
@media (max-width: 1024px) {
	.contact-form-overlap-row         { margin-top: -150px; }
	.bakery .contact-intro .container { height: 300px;      }
	.contact-intro                    { height: 370px;      }
	body .contact-intro h1 {
    	line-height: 80px !important;
		font-size: 100px !important;
	}
}
@media (max-width: 979px)  {
	.contact-form-overlap-row         { margin-top: -100px; }
	.bakery .contact-intro .container { height: 283px;      }
	.contact-intro                    { height: 350px;      }
}
@media (max-width: 768px)  {
	.bakery .contact-intro .container { height: 222px;      }
	.contact-form-overlap-row         { margin-top: -90px;  }
	.contact-intro                    { height: 280px;      }
	body .contact-intro h1 {
    	line-height: 60px !important;
		font-size: 80px !important;
	}
}
@media (max-width: 480px) {
	.contact-intro h1                 { text-align: center; }
	.contact-form-overlap-row         { margin-top: unset;  }
	.bakery .contact-intro .container { height: auto;       }
	.contact-intro                    { height: auto;       }
	.bakery .wpb_row.service-intro.contact-intro {
	    background-position: 100% -25% !important;
		background-size: 69% !important;
	    padding-top: 292px;
	}
	body .contact-intro h1 {
    	line-height: 40px !important;
		font-size: 40px !important;
		letter-spacing: 0;
	}
	.bakery .contact-form-overlap-row {
	    padding-bottom: 60px !important;
	    padding-top: 0 !important;
	}
	body .bakery .contact-form-overlap-row h2.alt-heading {
		letter-spacing: -0.33px;
	    margin-bottom: 7px;
	    line-height: 34px;
	    font-size: 30px;
	}
	.bakery .contact-form-overlap-row hr.accent1 {
	    margin: 18px auto 18px auto !important;
	    border-width: 6px;
	}
	.form-row.contact-form-overlap-row .gform_wrapper { margin: 18px auto 0 auto; }
}
@media (max-width: 440px) {
	.bakery .wpb_row.service-intro.contact-intro {
	    background-size: 74% !important;
	    padding-top: 287px;
	}
}
@media (max-width: 414px) {
	.bakery .wpb_row.service-intro.contact-intro {
	    background-size: 75% !important;
	    padding-top: 273px;
	}
}
@media (max-width: 375px) {
	.bakery .wpb_row.service-intro.contact-intro {
	    background-size: 70% !important;
	    padding-top: 230px;
	}
}
.bakery .explore-vmg-carousel hr.accent1 { margin: 54px 0 54px 0; }
/* END CONTACT */

/* CAREERS */
.bakery.careers .wpb_row .container {
	max-width: unset;
	width: 87%;
}
.careers-intro-section .top-collage-row {
	padding-bottom: 24px;
	margin-top: -300px;
}
.careers-intro-section .bottom-collage-row .remove-right-column-padding { padding-right: 0 !important; }
h2.alt-heading.this-is-vmg-with-img {
	justify-content: start;
	margin-bottom: 32px;
	align-items: center;
	display: flex;
}
h2.alt-heading.this-is-vmg-with-img span { display: none; }
h2.alt-heading.this-is-vmg-with-img img { margin: 0 0 0 24px; }

@media (max-width: 1440px) {
	.careers-intro-section .top-collage-row { margin-top: -200px; }
	body .careers-intro h1 {
    	line-height: 100px;
    	font-size: 120px;
	}
	.what-we-offer-row .bio-card { padding: 16px 12px; }
	.what-we-offer-row h6.alt-heading {
		line-height: 24px;
		font-size: 24px;
	}
	.bakery section.what-we-offer-section .bio-card { height: 180px; }
}

@media (max-width: 1024px) {
	.bakery section.what-we-offer-section .bio-card { height: 130px; }
}
@media (max-width: 979px) {
	body .bakery .wpb_row.service-intro.careers-intro { padding-top: 40px; }
	.careers-intro-section .top-collage-row {
		padding-bottom: 12px;
		margin-top: -100px;
	}
	.careers-intro-section .bottom-collage-row .remove-right-column-padding { padding-right: 51% !important; }
	h2.alt-heading.this-is-vmg-with-img {
	    margin-bottom: 24px !important;
	    justify-content: center;
	}
	.bakery section.what-we-offer-section .bio-card { height: 497px; }
	.bakery .lower-bg-row.ready-cta { height: 326px; }
	body .bakery .lower-bg-row.ready-cta h2.alt-heading {
	    letter-spacing: -0.33px;
	    margin-bottom: 24px;
	    line-height: 46px;
	    font-size: 32px;
	}
}
@media (max-width: 768px) {
	body .bakery .careers-intro h1 {
	    line-height: 70px;
	    font-size: 80px;
	}
	.careers-intro-section .top-collage-row {
	    padding-bottom: 7px;
	    margin-top: -70px;
	}
	.bakery section.what-we-offer-section .bio-card { height: 385px; }
}
@media (max-width: 480px) {
	body .bakery .careers-intro h1 {
	    line-height: 48px;
	    font-size: 58px;
	}
	.careers-intro-section .top-collage-row {
	    padding-bottom: 6px;
 	   margin-top: -52px;
	}
	.careers-intro-section .bottom-collage-row .remove-right-column-padding .wpb_text_column { margin-bottom: 24px !important; }
	.bio-card { margin-bottom: 16px !important; }
	body .become-a-part-section h3 {
	    line-height: 32px;
	    font-size: 32px;
	}
	h2.alt-heading.this-is-vmg-with-img img {
	    margin: 0 0 0 18px;
	    height: auto;
	    width: 170px;
	}
	body .bakery .become-a-part-section .padding-60 { padding-bottom: 0; }
	body .become-a-part-section .vc_col-sm-6:nth-child(1) .wpb_text_column { margin-bottom: 24px !important; }
	.bakery .become-a-part-section-heading-row { padding-top: 30px !important; }
	body .become-a-part-section h4.alt-heading {
	    letter-spacing: -0.24px;
	    margin-bottom: 3px;
	    line-height: 27px;
	    font-size: 22px;
	}
	body .bakery .what-we-offer-section .what-we-offer-row {
		padding-bottom: 30px !important;
	}
	body .bakery .section-heading-row.what-we-offer h4 {
	    letter-spacing: 0px;
	    margin-bottom: 12px;
	    line-height: 32px;
	    font-size: 32px;
	}
	body .bakery .section-heading-row.what-we-offer p.forma-bold {
	    letter-spacing: 0.37px;
	    line-height: 21px;
	    font-size: 16px;
	}
	.what-we-offer-row h6.alt-heading {
	    letter-spacing: -0.22px;
	    line-height: 22px;
	    font-size: 20px;
	}
	.bakery section.what-we-offer-section .bio-card { height: 240px; }
	.bakery .lower-bg-row.ready-cta { height: 469px; }
}
@media (max-width: 440px) {
	.bakery section.what-we-offer-section .bio-card {
	    height: 220px;
	}
}
@media (max-width: 414px) {
	.bakery section.what-we-offer-section .bio-card {
	    height: 209px;
	}
}
body .section-heading-row.what-we-offer h4 {
    letter-spacing: -0.76px;
    margin-bottom: 24px;
	font-weight: normal;
    line-height: 68px;
    font-size: 70px;
}
body .section-heading-row.what-we-offer p.forma-bold {
    letter-spacing: 0.70px;
    line-height: 33px;
    max-width: 1200px;
    margin-bottom: 0;
    margin: 0 auto;
    font-size: 21px;
}
section.what-we-offer-section .vc_column-inner { display: inline-block; }
section.what-we-offer-section .bio-card        { height: 240px; }

@media (max-width: 1920px) { section.what-we-offer-section .bio-text { min-height: 204px; }}
@media (max-width: 1440px) { section.what-we-offer-section .bio-text { min-height: 300px; }}
@media (max-width: 1024px) { section.what-we-offer-section .bio-text { min-height: 384px; }}
@media (max-width: 979px)  { section.what-we-offer-section .bio-text { min-height: unset; }}

.what-we-offer-row:not(.tabs) .wpb_column   { padding: 0 1%; }
.what-we-offer-row .wpb_column:nth-child(1) { padding-left: 0; }
.what-we-offer-row .wpb_column:nth-child(4) { padding-right: 0; }
.what-we-offer-row h6.alt-heading           { color: var(--light1); }
.lower-bg-row.ready-cta                     { height: 660px; }

@media (max-width: 1440px) { .lower-bg-row.ready-cta { height: 654px; }}

.lower-bg-row.ready-cta h2.alt-heading {
	letter-spacing: -0.57px;
	line-height: 62px;
	font-size: 52px;
}
/* END CAREERS */

/* EVENT MARKETING */
body#service-page .bakery.event-marketing .what-we-offer-row .container,
body#service-page .bakery #MusicEvents .wpb_row.music-events-outer .container,
body#service-page .bakery #WhatWeOffer .wpb_row.music-events-outer .container,
body#service-page .bakery .wpb_row.hcem-masonry-inner .container,
body#service-page .bakery .wpb_row.activation-opportunities-inner .container {
	width: 95%;
}
section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 300px; }
section.what-we-offer-section.event-marketing-border-promos .wpb_column:nth-child(3) { padding-right: 0 !important; }

@media (max-width: 1024px) and (min-width: 980px) {
	.bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 183px; }
	body .event-marketing-border-promos .bio-card h3 {
	    line-height: 36px;
	    font-size: 36px;
	}
}
@media (max-width: 480px) {
	body .bakery .event-marketing-border-promos .bio-card h3 {
	    letter-spacing: -0.54px;
	    line-height: 50px;
	    font-size: 50px;
	}
}
@media (max-width: 979px) { .bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 535px; }}
@media (max-width: 768px) { .bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 417px; }}
@media (max-width: 480px) { .bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 258px; }}
@media (max-width: 440px) { .bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 235px; }}
@media (max-width: 414px) { .bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 220px; }}
@media (max-width: 375px) { .bakery section.what-we-offer-section.event-marketing-border-promos .bio-card { height: 200px; }}

#WhatWeOffer .image-col .vc_column-inner,
#MusicEvents .image-col .vc_column-inner {
	min-height: 769px;
	height: 100%;
}
.bakery .wpb_row.tabs.event-tabs .vc_tta-panels {
     max-width: unset;
     width: 100%;
}

@media (max-width: 1440px) {
	.hcemh-icon-row img,
	.chemh-icon-row img {
	    height: 300px;
	    width: auto;
	}
}

.event-tabs div.vc_tta-tabs-container {
	background: none;
}
.bakery .wpb_row.tabs.event-tabs ul.vc_tta-tabs-list {
    justify-content: space-between;
}
body .bakery .wpb_row.tabs.event-tabs ul.vc_tta-tabs-list li.vc_tta-tab {
    width: 33.333333333%;
    text-align: left;
    min-width: unset;
}

@media (min-width: 980px) {
	body .bakery .wpb_row.tabs.event-tabs ul.vc_tta-tabs-list li.vc_tta-tab:not(:first-child):not(:last-child) {
		padding: 0 1%;
	}
	body .bakery .wpb_row.tabs.event-tabs ul.vc_tta-tabs-list li.vc_tta-tab:first-child {
		padding-right: 1%;
	}
	body .bakery .wpb_row.tabs.event-tabs ul.vc_tta-tabs-list li.vc_tta-tab:last-child {
		padding-left: 1%;
	}
}

@media (max-width: 979px) {
	body .bakery .wpb_row.tabs.event-tabs ul.vc_tta-tabs-list li.vc_tta-tab {
		width: 100%;
	}
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a {
    background-repeat: no-repeat !important;
	background-position: center !important;
    background-size: cover !important;
	border-right: none !important;
	border-left: none !important;
	align-items: flex-start;
    flex-direction: column;
    justify-content: end;
    padding: 18px 24px;
    display: flex;
	height: 300px;
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text {
	letter-spacing: -0.78px;
    color: var(--light1);
    line-height: 72px;
    margin-bottom: 0;
    font-size: 72px;
}

@media (max-width: 480px) {
	body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text {
		line-height: 40px;
		font-size: 40px;
	}
}

body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a[href="#FoodDrinkEvents"] {
	background-image: url(/wp-content/uploads/2023/08/em-food-drink.png);
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a[href="#MusicEvents"] {
	background-image: url(/wp-content/uploads/2023/10/MUSIC-TAB.jpg);
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a[href="#ArtFashionCulture"] {
	background-image: url(/wp-content/uploads/2023/08/em-art-fashion-culture.png);
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab a::before {
background-image: linear-gradient(180deg, var(--accent1_25) 0%, var(--accent1) 100%);
    transition: all 0.3s ease-in-out;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    opacity: 0;
    z-index: 0;
    right: 0;
    left: 0;
    top: 0;
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab:hover a::before,
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a::before {
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab:hover a span.vc_tta-title-text,
body #content .bakery .event-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a span.vc_tta-title-text {
	z-index: 1;
}

.tab-content-intro h3 {
	margin-bottom: 32px;
}
.music-events-inner {
	border: 3px solid var(--dark3);
	margin-bottom: 40px;
}
.bakery div.vc_row.music-events-inner {
	align-items: unset;
}
body .music-events-inner p.forma-bold.accent1 {
	text-transform: uppercase;
	letter-spacing: 4px;
	margin-bottom: 30px;
	font-size: 21px;
	line-height: 1;
}
.music-events-inner h2.alt-heading {
	letter-spacing: -0.57px;
	margin-bottom: 24px;
	line-height: 62px;
	font-size: 52px;
}
body .music-events-inner p:not(.forma-bold) {
	letter-spacing: 0.51px;
	line-height: 33px;
	font-size: 21px;
}
.music-events-inner .text-col {
	padding-bottom: 40px !important;
	padding-right: 4% !important;
	padding-top: 40px !important;
	padding-left: 4% !important;
}

@media (min-width: 1441px) {
	.bakery #WhatWeOffer .image-col .vc_column-inner {
	    min-height: 600px;
	}
}

@media (max-width: 1440px) {
	.bakery #WhatWeOffer .image-col .vc_column-inner,
	.bakery #MusicEvents .image-col .vc_column-inner {
		min-height: 478px;
	}
}
@media (max-width: 1024px) {
	body .music-events-inner p.forma-bold.accent1 {
	    letter-spacing: 3.05px;
	    margin-bottom: 16px;
	    font-size: 14px;
	}
	.music-events-inner h2.alt-heading {
	    letter-spacing: -0.57px;
	    margin-bottom: 16px;
	    line-height: 28px;
	    font-size: 28px;
	}
	body .music-events-inner p:not(.forma-bold) {
	    letter-spacing: 0.37px;
	    line-height: 24px;
	    font-size: 18px;
	}
/*	.bakery #MusicEvents .image-col .vc_column-inner { min-height: 644px; }*/
	.bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 400px; }
}

@media (max-width: 979px) { .bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 740px; }}
@media (max-width: 768px) { .bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 474px; }}
@media (max-width: 480px) { .bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 291px; }}
@media (max-width: 440px) { .bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 265px; }}
@media (max-width: 414px) { .bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 250px; }}
@media (max-width: 375px) { .bakery #WhatWeOffer .image-col .vc_column-inner { min-height: 224px; }}

.image-col ul.slick-dots,
.text-col ul.slick-dots {
    display: none;
}
ul.slick-dots { padding: 0 !important; }
ul.slick-dots li button {
	background-color: var(--accent1_25) !important;
	transition: all 0.3s ease-in-out;
	height: 24px !important;
	width: 24px !important;
	border-radius: 50px;
	opacity: 1;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button {
	background-color: var(--accent1) !important;
	transition: all 0.3s ease-in-out;
	border-radius: 50px;
}
.slick-dots li button:before {
	color: transparent !important;
	opacity: 0;
}

@media (max-width: 480px) {
	.bakery .music-events-inner .text-col {
	    padding-bottom: 30px !important;
	    padding-right: 5% !important;
	    padding-top: 30px !important;
	    padding-left: 5% !important;
	}
	.bakery .music-events-inner {
	    margin-bottom: 24px;
	}
	.bakery .how-can-event-marketing-help-section-heading.section-heading-row {
		padding-bottom: 40px !important;
    	padding-top: 0;
	}
	body .bakery .how-can-event-marketing-help-section-heading h4,
	body .vc_row.wpb_row.activation-opportunities-section-heading.section-heading-row h3 {
	    letter-spacing: 0;
	    line-height: 41px;
	    font-size: 39px;
	}
}

body .how-can-event-marketing-help-section-heading h4 {
    letter-spacing: -0.76px;
    text-transform: none;
    line-height: 66px;
    font-weight: 400;
    font-size: 70px;
}

.masonry-tall  { height: 1195px;  }
.masonry-short { height: 597.5px; }

@media (max-width: 1440px) {
	.masonry-tall  { height: 894px; }
	.masonry-short { height: 441px; }
	.masonry-col.masonry-col-middle { margin-top: 155px !important; }
	.masonry-col.masonry-col-right  { margin-top: 319px !important; }
	body .bakery .activation-opporunities-block h3,
	body .bakery .hcem-masonry-inner h3 {
	    letter-spacing: -0.54px;
	    margin-bottom: 24px;
	    line-height: 50px;
	    font-size: 50px;
	}
	body .bakery .hcem-masonry-inner p {
	    letter-spacing: -0.18px;
	    line-height: 17px;
	    font-size: 17px;
	}
	.bakery .hcemh-icon-row img {
	    height: 200px;
	    width: auto;
	}
	.bakery .hcemh-icon-row.left img { top: -250px; }
}

@media (max-width: 979px) {
	.masonry-col.masonry-col-middle,
	.masonry-col .masonry-bottom-middle,
	.masonry-col.masonry-col-right {
		margin-top: 18px !important;
	}
	.bakery .hcemh-icon-row.left img {
	    position: relative;
	    margin: 0 auto !important;
	    max-width: 200px;
	    display: flex;
	    height: auto;
	    float: unset;
	    top: unset;
	}
	.bakery .vc_row.wpb_row.hcemh-icon-row.left,
	.bakery .vc_row.wpb_row.activation-opportunities-section-heading.section-heading-row {
	    padding-bottom: 0;
	}
}
@media (max-width: 480px) { .masonry-tall { height: 441px; }}
@media (max-width: 375px) { .masonry-tall, .masonry-short { height: 350px; }}

@media (min-width: 980px) {
	.activation-opportunities-inner .container,
	.hcem-masonry-inner .container {
		justify-content: space-between;
	}
	.activation-opportunities-inner .container .wpb_column,
	.bakery .hcem-masonry-inner .wpb_column.third {
	    width: 32.5%;
	}
	.masonry-col.masonry-col-left           { margin-top: 0px;     }
	.masonry-col.masonry-col-middle         { margin-top: 206px;   }
	.masonry-col-middle .masonry-top-middle { margin-bottom: 18px; }
	.masonry-col.masonry-col-right          { margin-top: 429px;   }
}
.activation-opportunities-inner .vc_column-inner,
.bakery .hcem-masonry-inner .wpb_column.third .collage-inner-row {
    align-items: end !important;
    padding: 30px !important;
	display: flex;
}
.bakery .activation-opportunities-inner .vc_column-inner { padding: 0 !important; }
.activation-opportunities-inner .vc_column-inner .wpb_wrapper,
.activation-opporunities-block {
	position: relative;
	height: 100%;
	width: 100%;
}
body .activation-opporunities-block h3,
body .hcem-masonry-inner h3 {
	letter-spacing: -0.78px;
	margin-bottom: 28px;
	line-height: 72px;
	font-size: 72px;
	z-index: 1;
}
body .hcem-masonry-inner p {
	letter-spacing: -0.3px;
	line-height: 30px;
	font-size: 28px;
}
body #content .activation-opporunities-block a::before {
	background-image: linear-gradient(180deg, var(--accent1_25) 0%, var(--accent1) 100%);
	transition: all 0.3s ease-in-out;
	position: absolute;
	height: 100%;
	content: "";
	opacity: 0;
	z-index: 0;
	right: 0;
	left: 0;
	top: 0;
}
body #content .activation-opporunities-block a:hover::before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
body #content .activation-opporunities-block a:hover h3 { text-shadow: 1px 1px 10px #222; }
body #content .activation-opporunities-block a {
	text-decoration: none !important;
	justify-content: start;
	position: relative;
	align-items: end;
	padding: 30px;
	display: flex;
	height: 100%;
	width: 100%;
}
body #content .activation-opporunities-block a h3 {
	text-decoration: none !important;
	margin-bottom: 0 !important;
	color: var(--light1);
}
body #content .activation-opporunities-block a:hover h3 { text-decoration: none !important; }
.bakery .wpb_row.chemh-icon-row.right { padding: 0; }
.wpb_row.chemh-icon-row.right img {
    margin: 0 !important;
    position: absolute;
    top: -50px;
    right: 0;
}
.hcemh-icon-row.left img {
    margin: 0 !important;
    position: absolute;
    top: -360px;
    left: 0;
}
.activation-opportunities-inner .vc_column-inner                              { height: 586px; }
@media (max-width: 1440px) { .activation-opportunities-inner .vc_column-inner { height: 440px; }}
@media (max-width: 1024px) { .activation-opportunities-inner .vc_column-inner { height: 312px; }}
@media (max-width: 979px) {
	.bakery .activation-opportunities-inner .vc_column-inner { height: 916px; }
	.wpb_row.activation-opportunities-inner .wpb_column:not(:last-child) { margin-bottom: 24px !important; }
}
@media (max-width: 768px) { .bakery .activation-opportunities-inner .vc_column-inner { height: 716px; }}
@media (max-width: 480px) { .bakery .activation-opportunities-inner .vc_column-inner { height: 440px; }}
@media (max-width: 440px) { .bakery .activation-opportunities-inner .vc_column-inner { height: 400px; }}
@media (max-width: 414px) { .bakery .activation-opportunities-inner .vc_column-inner { height: 379px; }}
@media (max-width: 375px) { .bakery .activation-opportunities-inner .vc_column-inner { height: 342px; }}

/* END EVENT MARKETING */

/* Footer */
footer#footer {
	padding: 60px 0 !important;
}
footer h2.widget-title {
	font-family: var(--P22Heavy);
	letter-spacing: 0.88px;
	font-size: 28px;
	line-height: 1;
}
footer ul.social li    { font-size: 36px;              }

footer ul.social {
	margin-bottom: 11px;
	text-align: center;
}
body footer hr {
    margin: 22px auto 3px auto !important;
	border-width: 1px;
	max-width: 280px;
}
footer .widget iframe {
	filter: grayscale(1);
	margin-bottom: 12px;
    height: 150px;
    width: 270px;
}
img.partner-badge {
    margin: 0 auto !important;
    max-width: 134px;
    display: block;
    height: auto;
    float: none;
}
footer .widget a img.footer-logo {
    max-width: 100%;
    height: 66px;
    width: auto;
}

footer#footer .widget nav ul li {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1;
}
footer#footer .widget nav ul li a {
	font-size: 18px;
	line-height: 1;
}
footer#footer .footer-col-4 .widget a {
	line-height: 25px;
	font-size: 18px;
}

/* END Footer */

/* Copyright */
ul#menu-copyright-menu li:not(:last-child)                       { border-right: 1px solid var(--light1); }
.copyright .menu-copyright-menu-container ul#menu-copyright-menu { padding: 0;        }
ul#menu-copyright-menu li:first-child                            { padding-left: 0;   }
ul#menu-copyright-menu li:last-child                             { padding-right: 0;  }
.copyright ul#menu-copyright-menu li                             { padding: 0px 5px;  }
.row.copyright                                                   { padding: 36.5px 0; }

p#copyright-p,
ul#menu-copyright-menu li,
ul#menu-copyright-menu li a {
	font-size: 14px;
	line-height: 1;
}
/* END Copyright */

/* FELLOWSHIPS */
.service-intro.mimic-who-we-are-height {
	height: 504px;
}
@media (max-width: 480px) {
	.bakery .wpb_row.service-intro.mimic-who-we-are-height {
	    height: 260px;
	}
}
.bakery section.normal-tabs div.vc_tta-tabs-container {
	border-top: 3px solid var(--light1) !important;
	background: var(--accent1);
}
.bakery section.normal-tabs .wpb_row.tabs ul.vc_tta-tabs-list {
    justify-content: center;
}
body #content .bakery .normal-tabs .pub-tabs li.vc_tta-tab.vc_active a span.vc_tta-title-text,
body #content .bakery .normal-tabs .pub-tabs li.vc_tta-tab a span.vc_tta-title-text {
	font-family: var(--BebasReg);
	color: var(--light1);
	line-height: 28px;
	font-size: 28px;

}
.bakery .wpb_row.reading-list-row {
	align-items: flex-start;
}
.reading-list-item {
    border: 2px solid var( --dark3);
    padding: 14px 16px 12px 16px;
    margin: 0 auto 16px auto;
    border-radius: 8px;
    background: #eee;
}

@media (min-width: 980px) {
	.reading-list-item {
    	min-height: 160px;
    	width: 97%;
	}
}

@media (max-width: 979px) {
	.bakery .wpb_row.reading-list-row .wpb_column:not(:last-child) {
		margin-bottom: 16px;
	}
}

body #content .reading-list-item p {
	line-height: 24px;
}
.bakery .reading-list-item ul {
    padding-left: 24px !important;
}
body #content .reading-list-item li {
	margin-bottom: 5px;
    line-height: 21px;
	font-size: 15px;
}
body #content .reading-list-item li a {
	transition: all 0.3s ease-in-out;
    text-decoration: none;
}
body #content .reading-list-item li a:hover {
	transition: all 0.3s ease-in-out;
    color: var(--dark3);
}

/* END FELLOWSHIPS */

/* LOCATIONS */

@media (min-width: 979px) {
	.bakery section.locations-section .vc_col-sm-6:nth-child(1) {
		padding-right: 1% !important;
	}
	.bakery section.locations-section .vc_col-sm-6:nth-child(2) {
		padding-left: 1% !important;
	}
	.bakery .wpb_row.locations-inner-inner-row {
		align-items: start;
	}
}

.nap-col .nap-block {
	padding: 16px 20px;
}
.wpb_text_column.nap-logo {
	background: var(--accent1);
	padding: 16px;
}
.wpb_text_column.nap-logo a img {
	transition: all 0.3s ease-in-out;
}
.wpb_text_column.nap-logo a:hover img {
	transition: all 0.3s ease-in-out;
	opacity: 0.75;
}
.nap-block p.forma-bold {
	margin-bottom: 8px !important;
	letter-spacing: 4px;
}
.nap-col .nap-block h4.alt-heading {
	line-height: 36px;
	font-size: 36px;
}
body #content .nap-col .nap-block h4.alt-heading a {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	color: var(--dark3);
}
body #content .nap-col .nap-block h4.alt-heading a:hover {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	color: var(--dark3);
	opacity: 0.50;
}
.nap-block p:not(.forma-bold) {
	letter-spacing: 0.51px;
	line-height: 33px;
	font-size: 21px;
}
body #content .nap-col a.nap-addy {
	text-decoration: none !important;
	transition: all 0.3s ease-in-out;
	color: var(--dark3);
}
body #content .nap-col a.nap-addy:hover {
	text-decoration: none !important;
	transition: all 0.3s ease-in-out;
	color: var(--accent1);
}
body #content .nap-col a.nap-learn-more {
	border-bottom: 2px solid var(--accent1);
	text-decoration: none !important;
	transition: all 0.3s ease-in-out;
	display: inline-block;
	white-space: nowrap;
	line-height: 1.3;
	width: 25px;
}
body #content .nap-col a.nap-learn-more:hover {
	transition: all 0.3s ease-in-out;
/*	border-width: 3px;*/
	width: 125px;
}
.map-col .wpb_gmaps_widget .wpb_wrapper {
    background-color: unset;
    padding: 0;
}

@media (max-width: 1440px) {
	.bakery .nap-col .nap-block {
		padding: 10px 12px;
	}
	.bakery .nap-col h4.alt-heading {
		line-height: 38px;
		font-size: 28px;
	}
	.bakery .nap-block p:not(.forma-bold) {
	    letter-spacing: 0;
	    line-height: 25px;
	    font-size: 18px;
	}
	.map-col iframe {
	    height: 325px;
	}
}

@media (max-width: 979px) {
	.bakery .locations-inner-row {
		padding: 0px !important;
	}
	.bakery .locations-inner-row:last-child {
		padding-bottom: 30px !important;
	}
	body .bakery .nap-col .nap-block,
	body .bakery .map-col .wpb_gmaps_widget {
		margin-bottom: 20px !important;
	}
}

/* END LOCATIONS */

/* PRESS */
body#press-page .bakery .container {
	max-width: unset !important;
}
.bakery.press .service-intro {
	padding: 0;
}
.press-post-wrapper .alm-reveal {
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    display: flex;
}
.press-post-wrapper article {
    border: 3px solid var(--dark3);
    display: flex !important;
    flex-direction: column;
    margin: 0 1% 30px 1%;
    padding: 36px 45px;
    min-height: 540px;
    width: 31%;
	float: left
}
body #content h2.press-post-title {
    font-family: var(--P22Heavy);
    letter-spacing: -0.39px;
    margin-bottom: 16px;
    line-height: 44px;
    align-items: center;
    min-height: 176px;
    font-size: 36px;
    display: flex;
}
body #content p.archive-post-excerpt {
	margin-bottom: 16px;
}
body #content h2.press-post-title a {
	text-decoration: none;
    color: var(--dark3);
}
body #content h2.press-post-title a:hover {
    color: var(--accent1);
}
body #content a.press-read-more-link:hover {
	color: var(--dark3);
}

@media (max-width: 1440px) {
	.press-post-wrapper article {
	    margin-bottom: 28px;
	    padding: 32px 32px;
	    min-height: 412px;
	}
	body #content h2.press-post-title {
	    letter-spacing: 0px;
	    margin-bottom: 12px;
	    line-height: 34px;
	    min-height: 136px;
	    font-size: 28px;
	}
	.press-post-row p,
	p.archive-post-excerpt {
		margin-bottom: 12px;
    	line-height: 24px;
		font-size: 16px;
	}
}

@media (max-width: 1024px) {
	.press-post-wrapper article {
	    margin-bottom: 24px;
	    padding: 24px 24px;
	    min-height: 351px;
	}
	body #content h2.press-post-title {
	    margin-bottom: 10px;
	    line-height: 29px;
	    min-height: 100px;
	    font-size: 21px;
	}
	p.archive-post-excerpt {
		margin-bottom: 12px;
    	line-height: 21px;
		font-size: 15px;
	}
	.press-post-row p {
    	line-height: 21px;
		margin-bottom: 0;
		font-size: 15px;
	}
}

@media (max-width: 979px) {
	.press-post-wrapper article {
	    padding: 20px 24px;
	    min-height: 310px;
	    width: 48%;
	}
	body #content h2.press-post-title {
	    margin-bottom: 12px;
	    line-height: 32px;
	    min-height: 115px;
	    font-size: 24px;
	}
	p.archive-post-excerpt {
		margin-bottom: 12px;
    	line-height: 22px;
		font-size: 16px;
	}
	.press-post-row p {
    	line-height: 22px;
		margin-bottom: 0;
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	body .press-post-wrapper article {
	    min-height: unset;
	    margin-right: 0;
	    margin-left: 0;
	    width: 100%;
	}
	body #content h2.press-post-title {
	    min-height: unset;
	}
	.alm-btn-wrap {
	    padding-bottom: 24px;
	    padding-top: 24px;
	}
}

@media (max-width: 480px) {
	body #content h2.press-post-title {
	    letter-spacing: -0.24px;
	    margin-bottom: 18px;
	    line-height: 27px;
	    font-size: 22px;
	}
	body p.archive-post-excerpt {
		letter-spacing: 0.37px;
		margin-bottom: 18px;
    	line-height: 22px;
		font-size: 16px;
	}
	body .press-post-row p {
		margin-bottom: 0.51px;
    	line-height: 30px;
		font-size: 21px;
	}
}
/* END PRESS */

/* OPEN POSITIONS */
.bakery .wpb_row.open-positions-top {
    padding: 28px 0;
}
.bakery .wpb_row.open-positions-top h2 {
    margin-bottom: 0;
}
.flex.space-between {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.open-positions-top .right {
	justify-content: space-between;
	align-items: center;
	display: flex;
}
.open-positions-top .right p {
    letter-spacing: 1.5px;
    margin-right: 16px;
    line-height: 16px;
    font-size: 16px;
}
.open-positions-top .right select {
	padding: 0px 12px;
    border: none;
	width: 200px;
}
.bakery div.open-positions-row:not(.active) {
    display: none;
}
.bakery .open-positions-row .vc_inner {
    border: 3px solid var(--dark3);
    align-items: start;
    padding-bottom: 0;
    padding-right: 2%;
    padding-left: 2%;
}
.bakery .open-positions-row .vc_inner:not(:last-child) {
    margin-bottom: 35px;
}
.bakery .open-positions-row .vc_inner p.forma-bold,
.bakery .open-positions-row .vc_inner p span.forma-bold {
    text-transform: uppercase;
    letter-spacing: 4px;
}
.bakery .open-positions-row .vc_inner ul {
    margin-bottom: 16px;
}
.bakery .open-positions-row .vc_inner img {
    max-width: 200px;
	margin-left: 0;
    height: auto;
}

@media (min-width: 980px) {
	.open-positions-row .vc_col-sm-3 {
	    padding-bottom: 35px;
	    padding-right: 12px;
	    position: sticky;
	    display: flex;
	    height: 100%;
	    top: 32px;
	}
}

@media (max-width: 979px) {
	body .bakery .wpb_row.open-positions-top h2 {
	    margin-bottom: 24px;
	    text-align: center;
	}
	div.flex.space-between,
	.open-positions-top .right {
	    justify-content: center;
	    flex-direction: column;
	    align-items: center;
	}
	.open-positions-top .right p {
		margin-bottom: 15px;
	}
}

@media (max-width: 480px) {
	.bakery .open-positions-row .vc_inner {
	    padding-right: 5%;
	    padding-left: 5%;
	}
	body .bakery .open-positions-row .vc_inner ul li {
	    letter-spacing: 0.37px;
	    line-height: 21px;
	    font-size: 15px;
	}
	body:not(.home) h2.alt-heading.position {
	    letter-spacing: -0.33px;
	    line-height: 28px;
	    font-size: 24px;
	}
}
/* END OPEN POSITIONS */

/* Global Search Results page */
span.page-description.search-term {
    font-size: 69px;
}
.search-results .top-cta .wpb_text_column .wpb_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}

@media (min-width: 980px) {
	.search-results .top-cta h4 {
		margin-right: 20px;
	}
}

.search-results .top-cta p {
	font-family: var(--BebasReg);
    color: var(--light1);
    letter-spacing: 3px;
    font-size: 18px;
}
.search-results .search-cta form.search-form {
    position: relative;
    width: 450px;
}
.search-results .some-content {
    background: var(--light3);
    padding: 40px 0px;
}
.search-results .some-content.num-of-results {
    background: var(--accent1);
    padding: 24px 0;
}
.search-result-count p {
    font-family: var(--FormaBold);
    color: var(--light1);
}
.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
.search-results .search-result-count.default-max-width {
    max-width: unset;
    width: 100%;
}
.search-results .search-result-count.default-max-width p {
    text-align: center;
}
.search-results article:nth-child(odd) {
    background: var(--light1);
}
.search-results article:nth-child(even) {
    background: var(--light1);
}
.search-results article {
    margin-bottom: 25px;
    padding: 20px;
}
.search-results article .entry-header,
.search-results article .entry-content {
    margin: 0;
}
.search-results article .entry-header h2,
.search-results article .entry-content p {
    max-width: unset !important;
    width: 100%;
}
.search-results article .entry-header h2 {
    margin-bottom: 5px;
    line-height:  36px;
    font-size: 24px;
}
body.search-results #content article .entry-header h2 a {
    transition: all 0.3s ease-in-out;
}
body.search-results #content article .entry-header h2 a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--dark1);
}
.search-results article .entry-content p {
    margin-bottom: 0px;
}
.search-results article .entry-header figure,
.search-results article .entry-footer {
    display: none;
}
.search-results a.more-link {
    margin-top: 18px;
}
.search-results nav.navigation.pagination {
    margin-top: 18px;
    margin-bottom: 0;
}
.search-results .nav-links {
    padding: 24px 0;
}
.search-results .nav-links span.page-numbers,
.search-results .nav-links a {
    margin: 0;
}
.search-cta form.search-form {
    position: relative;
    width:  450px;
}
.search-cta label {
    display: none;
}
body .bakery .search-cta input[type="search"] {
    border: 2px solid var(--accent1);
    background: transparent;
    margin: 0 !important;
    color: var(--light1);
    padding-right: 25px;
    font-size: 16px;
    border-radius: 7px;
    height: 44px;
}
.search-cta button.search-submit {
    background-color: none !important;
    background: none !important;
    position: absolute;
    border: none;
    padding: 0;
    right: 6px;
    margin: 0;
    top: 6px;
}
.search-cta button.search-submit i.icon-search {
    background-color: none !important;
    background: none !important;
    color: var(--accent1);
}

body.search-results span.page-numbers.current,
body.search-results a.prev.page-numbers,
body.search-results .nav-links a,
body.search-results a.more-link {
    transition: all 0.3s ease-in-out;
    background: var(--accent2);
    text-transform: uppercase;
    text-decoration: none;
    color: var(--dark1);
    text-align: center;
    min-width: 140px;
    font-size: 14px;
    display: block;
    padding: 0;
}
body.search-results a.prev.page-numbers span,
body.search-results a.next.page-numbers span {
    text-transform: uppercase;
    font-size: 16px;

}
body.search-results a.page-numbers:not(.prev):not(.next),
body.search-results .nav-links span.page-numbers.current {
    min-width: unset !important;
    padding: 0 !important;
}
span.page-numbers.current,
body.search-results .entry-content a.more-link {
    color: var(--light1) !important;
    background: var(--accent1);
}
body.search-results .nav-links a,
body.search-results span.page-numbers,
span.nav-next-text,
span.nav-prev-text,
span.nav-short {
	text-decoration: none !important;
    transition: all 0.3s ease-in-out;
    color: var(--accent1) !important;
    font-family: var(--FormaBold);
    background: none;
}
body.search-results .nav-links a:not(.current):hover,
body.search-results .nav-links a:hover,
body.search-results .nav-links a:hover span {
	transition: all 0.3s ease-in-out;
	color: var(--dark1) !important;
}
body.search-results span.page-numbers.current {
    text-decoration: none !important;
    color: var(--dark3) !important;
    font-family: var(--FormaBold);
    background: none;
}
body.search-results div.nav-links {
    align-items: center;
    display: flex;
}
body.search-results a.prev.page-numbers {
    margin-bottom: 0px;
}
body.search-results a.next.page-numbers {
    margin-top: 0px;
}
body.search-results a.more-link {
	transition: all 0.3s ease-in-out;
    border: 3px solid var(--accent1);
    font-family: var(--FormaBold);
    padding: 21.5px 1% !important;
    background: var(--accent1);
    color: var(--light1);
    letter-spacing: 4px;
    box-shadow: #bbb;
    line-height: 1;
}
body #content a.more-link:hover {
    transition: all 0.3s ease-in-out;
    border: 3px solid var(--light1);
    background: var(--accent1_40);
    color: var(--light1);
}
body.search-results a.more-link,
body.single .nav-links a .meta-nav {
    margin-right: unset !important;
    margin-left: unset !important;
    max-width: 232px !important;
}
body.search-results .nav-links a:hover,
body.search-results a.more-link:hover {
    color: var(--light1) !important;
    background: var(--accent2);
}
body .nav-links a:hover .meta-nav,
body .left-pag a:hover,
body .right-pag a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--dark2) !important;
}
body.single .nav-links a p.post-title {
    text-transform: uppercase;
    margin: 10px 0 0 0;
    line-height: 1.3;
    text-align: left;
    font-size: 12px;
}
body.single .navigation .nav-links .nav-next a {
    align-items: end;
}
body.single-post #content .wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: 92%;
}
.single aside#secondary li {
    margin-bottom: 12px;
}
.single aside#secondary li:last-child {
    margin-bottom: 0;
}
.single aside#secondary li,
.single aside#secondary li a {
    text-decoration: none;
    line-height: 1.4;
    font-size: 16px;
}
body #content aside#secondary {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);;
    border-radius: 16px;
    padding: 20px 18px;
}
body #content aside#secondary li a:hover {
    color: var(--accent5);
}
.single-post-feat-img-wrap img.feat-img {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
}

@media (max-width: 979px) {
    a.prev.page-numbers,
    a.next.page-numbers {
        width: 100% !important;
    }
    body.search-results a.page-numbers:not(.prev):not(.next),
    body.search-results .nav-links span.page-numbers.current {
        min-width: unset !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    body.single .navigation .nav-links .nav-next a,
    body.single .navigation .nav-links .nav-previous a {
        align-items: center;
    }
    body.single .nav-links a p.post-title {
        text-align: center;
        margin: 12px 0 0 0;
    }
}

/* Global Search Results page */

/* RESPONSIVE */
@media (max-width: 1024px) and (min-width: 980px) {
	body#publication-page h1 {
	    line-height: 72px;
	    font-size: 84px;
	}
}
@media (max-width: 979px) {
	section.pubs-section.tabs-version div.vc_tta-tabs-container { background: var(--light1); }
	section.pubs-section .wpb_row.section-heading-row { padding: 32px 0 16px 0; }
	footer .container .span3:last-child .widget { margin-bottom: 0 !important; }
	.bakery .wpb_row.service-intro:not(.contact-intro) { padding-top: 220px; }
	.bakery .pub-intro.news-ent-intro hr.accent1 { margin: 40px 0 60px 0; }
	footer ul.social.top-widget-socials { margin-bottom: 14px !important; }
	.bakery .services-slider-row hr.accent1 { margin: 36px 0; }
	.lower-bg-row img { margin-bottom: 30px !important; }
	footer .widget nav { margin-top: 12px !important; }
	body .row.copyright .container { display: flex; }
	.wpb_row.lower-bg-row { padding: 50px 0; }
	body .row.copyright { padding: 24px 0; }

	body:not(.home) h1 {
    	line-height: 100px;
    	font-size: 120px;
	}
	body:not(.home) h2.alt-heading {
	    letter-spacing: 0px;
	    margin-bottom: 10px;
	    line-height: 36px;
	    font-size: 30px;
	}
	body:not(.home) h3.alt-heading {
	    line-height: 34px;
	    font-size: 24px;
	}
	.wpb_row.pub-intro,
	.wpb_row.padding-60,
	.wpb_row.pub-form-row,
	.wpb_row.mid-bg-row {
	    padding: 40px 0;
	}
	.wpb_row.services-slider-row {
		padding-bottom: 70px;
		padding-top: 50px;
	}
	section.pubs-section .wpb_row.section-heading-row h3 {
		line-height: 40px;
		font-size: 40px;
	}
	body h2 {
	    line-height: 80px;
	    font-size: 100px;
	}
	.bakery hr.accent1 {
	    margin: 36px 0 18px 0;
	    border-width: 5px;
	    max-width: 290px;
	}
	body footer hr {
	    margin: 28px auto 14px auto !important;
	    max-width: unset;
	}
	footer .widget {
	    margin-bottom: 40px !important;
	    text-align: center;
	}
	footer h2.widget-title {
	    font-size: 30px !important;
	    margin-bottom: 0;
	    line-height: 1;
	}
	body #content a.pub-button {
		border-bottom: 2px solid #F0F3F5;
		border-top: 2px solid #F0F3F5;
		border-right: none;
		border-left: none;
	}
	.bakery section.pubs-section.tabs-version div.wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab {
	    margin-bottom: 4px;
	    width: 100%;
	}
	.culture-row h2 {
		line-height: 80px;
		font-size: 100px;
	}
}

@media (max-width: 768px) {
	.copyright .menu-copyright-menu-container ul#menu-copyright-menu { justify-content: center; }
	section.pubs-section.tabs-version .wpb_row.section-heading-row { padding: 12px 0 24px 0; }
	.bakery .wpb_row.service-intro:not(.contact-intro) { padding-top: 200px; }
	body .row.copyright .container { flex-direction: column-reverse; }
	.copyright-content.menu-right { margin-bottom: 18px; }
	p#copyright-p { font-size: 11.5px; }

	section.pubs-section.tabs-version .section-heading-row h2 {
	    line-height: 50px;
	    font-size: 70px;
	}
}

@media (max-width: 480px) {
	#service-page .bakery.event-marketing .what-we-offer-section .what-we-offer-row { padding-top: 0 !important; }
	body .bakery .vc_row.wpb_row.music-events-section-heading.section-heading-row.padding-60 { padding: 0 !important; }
	.bakery section.pubs-section.tabs-version .tabs .vc_tta-panels .vc_inner { padding-bottom: 40px; }
	.mobile-menu ul.sub-menu li ul.sub-menu li a { font-size: 16px !important; }
	.mobile-menu ul.sub-menu li ul.sub-menu li { padding: 3px 0 !important; }
	nav#mobile-site-navigation ul#top-menu { padding: 16px 5% !important; }
	.bakery .pub-intro.news-ent-intro hr.accent1 { margin: 14px 0 16px 0; }
	li.gfield input[type=checkbox] { margin: 0px 12px 0 0 !important; }
	.bakery .services-slider-row hr.accent1 { margin: 14px 0 28px 0; }
	.mobile-menu ul.sub-menu li a { font-size: 18px !important; }
	.mobile-menu ul.sub-menu li { padding: 5px 0 !important; }
	.bakery .wpb_row.service-intro { padding-top: 130px; }
	a.btn-bt { padding: 16.5px 1% !important; }
	body .center-mobile { text-align: center; }
	.culture-row a.btn-bt { margin-top: 10px; }
	.cta-row p { font-size: 16px !important; }
	.bio-card { padding: 18px 12px; }
	div.top-header { height: 80px; }

	.bakery section.what-we-deliver-section .what-we-deliver-row .text-col hr.full {
	    margin: 12px 0 !important;
	}
	.collage-row.wide .container {
	    width: 87%;
	}
	.vc_row.wpb_row.locations-inner-row img {
    	max-width: 165px;
	}
	section#OurProgrammaticStrategy h3 {
		line-height: 40px;
    	font-size: 40px;
	}
	body:not(.home) h2.alt-heading {
        letter-spacing: 0px;
        margin-bottom: 10px;
        line-height: 32px;
        font-size: 24px;
    }
	body .bakery .activation-opporunities-block h3,
	body .bakery .hcem-masonry-inner h3 {
        line-height: 24px;
        font-size: 32px;
    }
	.tab-content-intro h3 {
		line-height: 40px;
		font-size: 40px;
	}
	footer h2.widget-title {
        font-size: 20px !important;
    }
	.nav-and-button {
	    justify-content: center;
	    align-items: center;
    	display: flex;
	}
	.logo a img {
	    max-height: unset !important;
	    height: auto !important;
	    width: 142px !important;
	}
	.nav-and-button .dropdown-icon img {
	    height: 32px;
	    width: 47px;
	}
	nav ul#top-menu li a {
	    line-height: 24px;
	    font-size: 24px;
	}
	body:not(.home) h1 {
		line-height: 36px !important;
		font-size: 40px !important;
	}
	body .services-slider-row h3,
	body h2 {
	    line-height: 40px;
	    font-size: 40px;
	}
	body .services-slider-row .owl-item h3 {
	    line-height: 28px;
	    font-size: 24px;
	}
	.wpb_row.pub-intro,
	.wpb_row.padding-60,
	.wpb_row.pub-form-row,
	.wpb_row.mid-bg-row {
	    padding: 30px 0;
	}
	.service-fifty a.btn-bt {
		margin-top: 10px !important;
		width: 100%;
	}
	.wpb_row.services-slider-row {
		padding-bottom: 60px;
		padding-top: 30px;
	}
	.bakery hr.accent1 {
	    margin: 14px 0 16px 0;
	    border-width: 4px;
	}
	.bakery .content-fifty hr.accent1 {
	    margin-bottom: 16px !important;
	}
	.lower-bg-row img {
	    margin-bottom: 24px !important;
	    width: 177px;
	    height: auto;
	}
	.gform_legacy_markup_wrapper .gfield_checkbox li label,
	.gform_legacy_markup_wrapper .gfield_radio li label {
    	font-size: 21px;
	}
	section.pubs-section.tabs-version .section-heading-row h2 {
	    line-height: 40px;
	    font-size: 40px;
	}
	body .bio-card h3 {
	    letter-spacing: -0.48px;
	    line-height: 32px;
	    font-size: 32px;
	}
	body .bio-card h5 {
	    letter-spacing: -0.18px;
	    line-height: 18px;
	    font-size: 16px;
	}
	body .bakery p,
	body .bio-text p {
	    letter-spacing: 0.37px;
	    line-height: 21px;
		font-size: 15px;
	}
	.culture-row h2 {
	    line-height: 36px;
	    font-size: 40px;
	}
	.culture-row h2.alt-heading {
	    letter-spacing: -0.33px;
	    line-height: 34px;
	    margin-bottom: 0;
	    font-size: 30px;
	}
	body .culture-row p {
	    letter-spacing: 0.37px;
	    line-height: 21px;
		font-size: 16px;
	}
	body:not(.home) .service-fifty h2.alt-heading {
	    letter-spacing: -0.33px;
	    margin-bottom: 10px;
	    line-height: 28px;
	    font-size: 24px;
	}
	body:not(.home) .mid-bg-row h2.alt-heading,
	body:not(.home) .mid-bg-row h3.alt-heading {
	    line-height: 25px;
	    font-size: 20px;
	}
	.bakery .wpb_row.fw-mobile-row .container {
		max-width: unset;
		width: 100%;
	}
	body:not(.home) .wpb_row.intro-row.home-intro-row.service-fifty,
	.bakery .wpb_row.leadership-section-heading.section-heading-row {
	    padding: 30px 0 !important;
	}
	body .bakery .vc_row.wpb_row.music-events-section-heading.section-heading-row.padding-60 h3 {
    	line-height: 36px;
    	font-size: 40px;
	}
	body:not(.home) .music-events-inner .text-col h2.alt-heading {
	    letter-spacing: -0.33px;
	    line-height: 28px;
	    font-size: 24px;
	}
	body:not(.home) .music-events-inner p:not(.forma-bold) {
	    letter-spacing: 0.37px;
	    line-height: 21px;
	    font-size: 15px;
	}
	.bakery .wpb_row.service-fifty {
	    padding: 40px 0;
	}
	.bakery .blurb-row {
	    padding: 40px 0 !important;
	}
	.bakery .vc_custom_1782923110327 {
		padding-top: 0px !important;
	}
	.bakery .vc_row.vc_custom_1690998054561 {
		padding-bottom: 0 !important;
	}
	body .job_description span,
	body .job_description p,
	body .job_description li {
		line-height: 24px;
		font-size: 16px;
	}
	body .job_description h5,
	body .job_description h6 {
	    line-height: 28px;
	    font-size: 20px;
	}
	body .job_description ul {
		margin-bottom: 18px;
	}
	body .single_career h2 {
	    margin-bottom: 8px !important;
	    line-height: 27px;
	    font-size: 24px;
	}
	body .single_career {
		padding: 24px;
		width: 100%;
	}
	body .single_career .span4.left,
	body .single_career .span4.left img {
		margin-top: 0 !important;
	}
	.single_career img {
	    max-width: 115px !important;
	    height: auto !important;
	}
	body.page-id-226 .contact-intro h1 {
		text-align: unset;
	}
}

.top-header.logo-nav-burger-header {
    	margin-bottom: -2px;
}

@media (min-width: 980px) {
	.voice-meta-images {
    	display: flex;
    	justify-content: center;
	}
	.voice-meta-images img {
		padding-left: 10px;
	}
}

@media (max-width: 979px) {
	.voice-meta-images {
		text-align: center;
	}
}

.voice-meta-images img {
	max-width: 100px;
	height: auto;
}

/* nav responsive fixes */

@media (max-width: 1440px) {
	li#menu-item-6124 > ul.sub-menu {
	    left: unset;
	    right: 0;
	}
}

@media (max-width: 1420px) {
	ul#left-menu li a,
	ul#right-menu li a,
	nav ul#top-menu li a,
	nav ul#llnmhr-middle-nav li a {
	    line-height: 16px;
	    font-size: 16px;
	}
}

@media (max-width: 1100px) and (min-width: 980px) {
	.logo a img {
	    max-height: 69px !important;
	}
	.header-button a.btn-bt.btn-default {
	    letter-spacing: 3px !important;
	    padding: 16px 1% !important;
	    min-width: 200px;
	    font-size: 16px;
	}
}

/* vds page hero fix because it received the wrong page layout */

@media (min-width: 481px) {
	section#OurProgrammaticStrategy {
		padding-top: 60px;
	}
}

@media (max-width: 480px) {
	body.page-id-226 .bakery .vc_row.wpb_row.pub-intro.service-intro.contact-intro.bp-top-right,
	body.page-id-2729 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
	body.page-id-2547 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
	body.page-id-2765 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
	body.page-id-2531 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
	body.page-id-2513 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
	body.page-id-6030 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right {
        height: 220px !important;
    }
	body.page-id-2539 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
    body.page-id-2543 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
    body.page-id-6226 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right,
    body.page-id-6219 .bakery .vc_row.wpb_row.pub-intro.service-intro.bp-top-right {
    	height: auto;
    }
    body.page-id-2749 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2745 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2743 .bakery .wpb_row.service-intro:not(.contact-intro) {
        padding-top: 168px !important;
    }
    body.page-id-2539 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2543 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-6229 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2547 .bakery .wpb_row.service-intro:not(.contact-intro) {
        padding-top: 160px !important;
    }
    body.page-id-226 .bakery .wpb_row.service-intro,
    body.page-id-6226 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2729 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2765 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2531 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2513 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-6030 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2549 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2741 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-2551 .bakery .wpb_row.service-intro:not(.contact-intro) {
        padding-top: 125px !important;
    }
    body.page-id-6228 .bakery .wpb_row.service-intro:not(.contact-intro) {
        padding-top: 100px;
    }
    body.page-id-6227 .bakery .wpb_row.service-intro:not(.contact-intro),
    body.page-id-6219 .bakery .wpb_row.service-intro:not(.contact-intro) {
        padding-top: 70px !important;
    }
    body.page-id-226 .vc_row.wpb_row.form-row.pub-form-row.contact-form-overlap-row {
    	padding-top: 40px !important;
    }
    body.page-id-2534 .wpb_row.services-slider-row {
        padding-bottom: 100px;
    }
    body .form-row.pub-form-row h2 {
	    font-size: 64px;
	}
	.bakery .wpcp-swiper-dots.swiper-pagination {
	    position: relative !important;
		margin-top: 24px !important;
	}
	.wpb_row.services-slider-row {
        padding-bottom: 24px;
    }
    .bakery .services-slider-row .container {
	    width: 90%;
	}
	.pb0-mobile {
		padding-bottom: 0 !important;
	}
	.voice-meta-images {
		justify-content: start;
		flex-direction: column;
		align-items: center;
		row-gap: 8px;
		display: flex;
	}
	.voice-meta-images br {
		display: none;
	}
	.voice-meta-images a {
		width: fit-content;
		display: block;
	}

}

h2.alt-heading.this-is {
    justify-content: start;
    margin-bottom: 41px;
    align-items: center;
    column-gap: 12px;
    display: flex;
}

@media (max-width: 375px) {
	h2.this-is img {
	    height: 57px;
	    width: auto;
	}
	.pub-intro h2.alt-heading,
	h4.alt-heading {
        margin-bottom: 7px;
        line-height: 22px;
        font-size: 20px;
    }
}

.pub-intro h1 span {
	letter-spacing: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
}

@media (min-width: 1025px) {
	.display-1024 {
		display: none;
	}
}

@media (max-width: 1024px) {
	.hide-1024 {
		display: none;
	}
	body.page-id-6227 .bakery .wpb_row.service-intro,
	body.page-id-6228 .bakery .wpb_row.service-intro {
        height: auto;
    }
}

@media (max-width: 1440px) {
	body.page-id-6229 .bakery .wpb_row.service-intro {
		height: auto;
	}
	body .bakery .wpb_row.service-intro h1 {
	    line-height: 89px;
	    font-size: 89px;
	}
}

/* Mega Menu */
@media (min-width: 980px) {
    /* crucial parts */
    .top-header,
    .container,
    .main-navigation,
    #site-navigation,
    .primary-menu-container,
    #llnmhr-middle-nav,
    #llnmhr-middle-nav li.mega-menu {
        position: unset !important;
    }
    #llnmhr-middle-nav li.mega-menu > ul.sub-menu {
        transition: opacity 0.3s ease-in-out;
        grid-template-columns: repeat(4, 1fr);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
        border-top: 3px solid var(--accent1);
        padding: 32px 6% !important;
        background: var(--light3);
        pointer-events: none;
        column-gap: 32px;
        row-gap: 6px;
        display: grid;
        width: 100%;
        opacity: 0;
        top: 132px;
        left: 0;
    }
    #llnmhr-middle-nav li.mega-menu.hovering > ul.sub-menu {
        pointer-events: auto;
        opacity: 1;
    }
    body:not(.admin-bar) #llnmhr-middle-nav li.mega-menu > ul.sub-menu {
        top: 132px;
    }
    /* /crucial parts */
    /* force-open the panel at the same specificity that beats the theme's default dropdown display/visibility */
    nav#site-navigation.primary-navigation > div > .menu-wrapper > li.mega-menu > .sub-menu {
        visibility: hidden !important;
        pointer-events: none !important;
        display: grid !important;
        z-index: 999 !important;
        opacity: 0 !important;
    }
    nav#site-navigation.primary-navigation > div > .menu-wrapper > li.mega-menu.hovering > .sub-menu {
        visibility: visible !important;
        pointer-events: auto !important;
        display: grid !important;
        opacity: 1 !important;
    }
    /* override theme's default dropdown item background — must match/exceed its specificity */
    nav#site-navigation.primary-navigation > div > .menu-wrapper > li.mega-menu > .sub-menu li,
    nav#site-navigation.primary-navigation > div > .menu-wrapper > li.mega-menu > .sub-menu li > .sub-menu li {
        background: transparent !important;
        border: none !important;
        margin: 0 !important;
    }
    nav#site-navigation.primary-navigation > div > .menu-wrapper > li.mega-menu > .sub-menu li:hover,
    nav#site-navigation.primary-navigation > div > .menu-wrapper > li.mega-menu > .sub-menu li > .sub-menu li:hover {
        background: rgba(0, 0, 0, 0.04) !important;
    }
    /* flat sub-menu item links */
    #llnmhr-middle-nav li.mega-menu ul.sub-menu li a {
        transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
        font-family: var(--FormaBold) !important;
        border-left: 3px solid transparent;
        background: transparent !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        color: var(--dark2) !important;
        padding: 12px 16px !important;
        -webkit-font-smoothing: auto;
        font-weight: 400 !important;
        line-height: 1.3 !important;
        font-size: 20px !important;
        position: relative;
        display: block;
        z-index: 1;
    }
    #llnmhr-middle-nav li.mega-menu ul.sub-menu li a:hover,
    #llnmhr-middle-nav li.mega-menu ul.sub-menu li.current-menu-item > a {
        border-left: 3px solid var(--accent1);
        color: var(--dark3) !important;
    }
}
@media (max-width: 1440px) and (min-width: 980px) {
    #llnmhr-middle-nav li.mega-menu > ul.sub-menu {
        grid-template-columns: repeat(3, 1fr);
        padding: 32px 3%;
    }
}
@media (max-width: 1200px) and (min-width: 980px) {
    #llnmhr-middle-nav li.mega-menu > ul.sub-menu {
        grid-template-columns: repeat(2, 1fr);
    }
    #llnmhr-middle-nav li.mega-menu ul.sub-menu li a {
        font-size: 14px !important;
    }
}
/* /Mega Menu */