.page-template-contact-page .contact-content-wrapper .contact-heading {padding-bottom: 50px}

/* Landing Page: Banjo Direct Mail SEM: .page-id-5030 */
.page-id-5030 h2 {
	font-family: "Roboto",Arial,sans-serif;
	line-height:1.2; 
	font-weight: 600; 
}

@media screen and (min-width: 771px) {.page-id-5030 h2 {
	font-size:48px !important;
}
}

@media screen and (max-width: 770px) {
	.page-id-5030 h2 
	{
	font-size:30px !important;
	}
}
.page-id-5030 .sem-banjo-pro-wrapper__content_left_text::before {
	display:none;
}

/* Experiential Graphics Project Gallery */ 

.et_pb_portfolio_filters ul {
	max-width: 850px; 
}
.et_pb_portfolio_filters li {
	padding: 7px 18px 7px 0  !important;
}

.et_pb_portfolio_filters li a {
	border-radius: 20px !important;
	background-color: #EFEFF0 !important; 
	border:none !important; 
	padding: 12px 22px !important;
}

.et_pb_portfolio_filters li a:hover {
	background-color: #C4C4C4!important;
}

@media screen and (min-width: 771px) {
	#project-gallery .et_pb_portfolio_items div {
	min-height:285px;
}
}

/* Removing red line from blog post divider */ 
.is-style-dots:after {
	display:none;
} 

/* See Project Gallery Component */ 
.see-project-gallery-block-wrapper .see-project-gallery-block-section {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	}

.see-project-gallery-block-section__left-description {
	display:flex; 
}


.see-project-gallery-block-wrapper .see-project-gallery-block-section__left {
	width:48%;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left-title h3 {
	/* font-family:"Roboto",sans-serif; */
	font-size:32px;
	font-weight:normal; 
	margin-bottom:1rem;
	line-height:1.2em;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left-description
{
	margin-bottom:2rem;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left-sub-title{
	margin-bottom:3rem;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left a:hover{
	color:#fff;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__right{
	width:48%;
	}

.see-project-gallery-block-wrapper {
		background-image:url("/wp-content/uploads/2022/11/see-project-gallery-bg.png");
	background-position: right;
	background-size:cover;
	background-repeat:no-repeat;
	}

.see-project-gallery-block-section__left-description ul {
	font-weight:bold; 
	margin-right:2em; 
	color: #525252; 
}

.see-project-gallery-block-section__left-description ul li
{
	margin:0 0 1em 0; 
	position: relative;
 list-style-type: none;
}

.see-project-gallery-block-section__left-description ul li:before {
        content: "";
        position: absolute;
        top: 5px;
        left: -35px;
        width: 26px;
        height: 20px;
        background-image: url("/wp-content/uploads/2022/12/ul-checkmark.png");
	background-repeat:no-repeat; 
    }

.see-project-gallery-block-section a.btn-red {
	display:none;
}

.see-project-gallery-block-section a.btn-red {
	display:none;
}

.page-id-452 .see-project-gallery-block-section a.btn-red {
	display:flex;
}
	
@media screen and (max-width: 895px){
.see-project-gallery-block-wrapper .see-project-gallery-block-section
	{
	flex-direction:column-reverse;
	width:fit-content; 
	}


.see-project-gallery-block-wrapper .see-project-gallery-block-section .see-project-gallery-block-section__left, .see-project-gallery-block-wrapper .lower-inner-block {
	width:100%;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section .see-project-gallery-block-section__right {
	width:100%;
	}
}

/* See Project Gallery Component */ 
.see-project-gallery-block-wrapper .see-project-gallery-block-section {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	}

.see-project-gallery-block-section__left-description {
	display:flex; 
}


.see-project-gallery-block-wrapper .see-project-gallery-block-section__left {
	width:48%;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left-title h3 {
	/* font-family:"Roboto",sans-serif; */
	font-size:32px;
	font-weight:normal; 
	margin-bottom:1rem;
	line-height:1.2em;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left-description
{
	margin-bottom:2rem;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left-sub-title{
	margin-bottom:3rem;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__left a:hover{
	color:#fff;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section__right{
	width:48%;
	}

.see-project-gallery-block-wrapper {
		background-image:url("/wp-content/uploads/2022/12/see-project-gallery-bg.png");
	background-position: right;
	background-size:cover;
	background-repeat:no-repeat;
	}

.see-project-gallery-block-section__left-description ul {
	font-weight:bold; 
	margin-right:2em; 
	color: #525252; 
}

.see-project-gallery-block-section__left-description ul li
{
	margin:0 0 1em 0; 
	position: relative;
 list-style-type: none;
}

.see-project-gallery-block-section__left-description ul li:before {
        content: "";
        position: absolute;
        top: 5px;
        left: -35px;
        width: 26px;
        height: 20px;
        background-image: url("/wp-content/uploads/2022/12/ul-checkmark.png");
	background-repeat:no-repeat; 
    }
	
@media screen and (max-width: 895px){
.see-project-gallery-block-wrapper .see-project-gallery-block-section
	{
	flex-direction:column-reverse;
	width:fit-content; 
	}


.see-project-gallery-block-wrapper .see-project-gallery-block-section .see-project-gallery-block-section__left, .see-project-gallery-block-wrapper .lower-inner-block {
	width:100%;
	}

.see-project-gallery-block-wrapper .see-project-gallery-block-section .see-project-gallery-block-section__right {
	width:100%;
	}
}

/* SEM Consultation Component on Inner Page 2021 Template */ 

.sem-schedule-wrapper {
	padding: 4rem 0;
    background-color: #EE3432;
    background-position: center;
    background-repeat: no-repeat;
	
}

.sem-schedule-wrapper__content {
	padding: 2rem 4rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: #FFF;
    max-width: 900px;
}

.sem-schedule-wrapper__content_title {
	    font-size: 55px;
    font-family: "ChunkFive Ex",Georgia,serif;
    text-align: center;
}

.sem-schedule-wrapper__content_description {
	  text-align: center;
    padding: 0 8rem;
    margin-bottom: 4rem;
}

/* eBook Component */
#ebook {
	background-image: url("/wp-content/uploads/2022/12/ebook-bg.png");
	background-repeat:no-repeat; 
	background-size: cover;
	
}

#ebook h3 {
	font-size:1.875em; 
    font-family: "ChunkFive Ex",Georgia,serif; 
	color:black;
	text-transform:none;
}

#ebook p {
	line-height:1.9em;
}

/* FAQ Styles */ 

.page-template-banjo-sem-page .faq-component-wrapper {
	padding-top:5em;
	padding-bottom:5em;
}


.page-template-banjo-sem-page .faq-component-section__title h1 {
	font-size: 2.375em;
	padding-bottom:.5em;
}

.page-template-banjo-sem-page .faq-component {
    border: 1px solid #B2B2B2;
    padding: 0;
    z-index: 1;
    position: relative;
    background-color: #fff;
}

.page-template-banjo-sem-page .faq-component__list {
	list-style: none;
    display: flex;
    flex-direction: column;
/* 	padding:1.5em; */
	border-bottom: 1px solid #B2B2B2;
}

.page-template-banjo-sem-page .faq-component__list:last-child {
	border-bottom:none;
}

.page-template-banjo-sem-page .faq-component__title {
	font-size: 18px;
    padding: 1.5rem 2rem;
    color: #333132;
    font-weight: 400;
    position: relative;
    font-family: "ChunkFive Ex",Georgia,serif;
}

.page-template-banjo-sem-page
.faq-component-wrapper {
	background-image:url("/wp-content/uploads/2023/01/faq-bg.png");
	background-size: cover;
	
	background-color:#ececec;
}

.page-template-banjo-sem-page .faq-component-info__description {
padding: 0 2rem 1.5rem;
    margin-top: 0;
}

.page-template-banjo-sem-page .faq-component__list .faq-component__title.toggle:before {
	content: '';
    position: absolute;
    right: 2%;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
	border-bottom: 12px solid #939598;
    clear: both;
}

.page-template-banjo-sem-page .inner-answer.faq-component-info {
	display:none;
}

.page-template-banjo-sem-page .faq-component__list.expand .faq-component__title.toggle:before{
	border-bottom: 12px solid #EF3832;
	 transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
	transition: transform .5s ease-in-out;
}

/* Search Page */
.search .hero-slider {
	display:none;
}

.search .site-header {
	position:relative;
}

.search .site-nav .nav-menu .menu-item a {
	color:black !important;
}

.search .site-header.home .container {
	box-shadow:0 3px 5px rgb(57 63 72 / 30%) !important; 
}

.search .site-header.home .inner {
	position:fixed !important;
}

.search .et_pb_post {
	box-shadow:0px 18px 14px 0px #ccc;
}

/*Equalize Search Result Columns*/

.bloggrid .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bloggrid article {
        margin-bottom: 20px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.bloggrid .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.bloggrid .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

/* Search Pagination Text */ 
.search .pagination .alignleft a {
    color: white !important;
    position: relative;
}
.search .pagination .alignleft a:after {
    content: "« More Results";
    position: absolute;
    text-align: left;
    width: 200px;
    left: 0;
    color: #111;
}
.search .pagination .alignright a {
    color: white !important; 
    position: relative;
}
.search .pagination .alignright a:after {
    content: "Previous Results »";
    position: absolute;
    text-align: right;
    width: 200px;
    right: 0;
    color: #111;
}

/* Header Search Bar */ 

.is-menu.is-first form {
	right:0;
	left:auto;
	max-width:200px;
	border: 0;
	border-radius:2px;
}

input:focus[type='search'] {
	box-shadow:none; 
}

/* About Page Team Picture */
.page-id-62 .main-content div:nth-child(6) div img {
	max-width:100%;
}
.page-id-62 .main-content div:nth-child(6) div {
	left:0; 
}
.page-id-62 .main-content div:nth-child(6)  {
	padding:0;
	transform:scale(1); 
}
.page-id-62 .main-content div:nth-child(7) {
	display:none; 
}

.page-id-62 .newsletter-wrapper.block {
	padding-top:0;
}

/* Experiential Graphics SEM page */

.page-id-6518 .contact-content-wrapper .form-contact {
	max-width:500px;
}

.page-id-6518 .full-w-wrapper .full-w-section {
	padding:2em;
}


.page-id-6518 .sem-banjo-pro-wrapper__content_left_text {
	display:none;
}

.page-id-6518 .sem-banjo-pro-wrapper {
	margin-bottom:0;
}

.page-id-6518 .sem-client-wrapper {
	padding:3rem 0;
}

.page-id-6518 .sem-client-wrapper__content_title {
	font-size:36px;
}

page-id-6518 .page-template-banjo-sem-page .sem-banjo-pro-wrapper
{padding-bottom:2em;}

.page-id-6518 .main-content .sem-services-wrapper:first-of-type {
	display:none;
}
.sem-services-wrapper__content a {
	display:none;
}

.page-id-6518 .sem-services-wrapper__content_logos {
	margin-bottom:0;
}

.page-id-6518 .sem-services-wrapper {
	padding:0;
	margin:75px 0;
}

.page-id-6518 .sem-services-wrapper__content_main_title, .page-id-6518 .sem-services-wrapper__content_main_title h4:empty
{
	margin:0;
}

.page-id-6518 .sem-services-wrapper__content_main_title h4 
{
	margin:40px;
}

.page-id-6518 .package-list-block-section__inner__title h2 {
	text-align:center;
}


.page-id-6518 .full-w-wrapper {
    background-color: #333132;
    background-image: url(/wp-content/uploads/2021/11/MV_Texture_Circle_SMALL.png);
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: center;
    background-blend-mode: overlay;
    width: 100%;
    height: 100%;
    display: block;
	padding:1rem 0 1rem;
}

.page-id-6518 .full-w-section__title {
	font-family: "ChunkFive Ex",Georgia,serif;
    letter-spacing: 0;
	font-size:2.4em;
}

.page-id-6518 .our-story-block-wrapper .our-story-block .desc-wrapper {
	max-height:none;
}

.page-id-6518 .our-story-block-wrapper .our-story-block-right {
	width:40%;
}

.page-id-6518 .our-story-block-wrapper .our-story-block-left {
	width: 55%;
}

.page-id-6518 .contact-content.block {
	background-color: #EFEFF0;
	background-color: #ee3530;
	padding:7rem 0; 
}

/* .page-id-6518 .clear {
	line-height:2rem;
	padding-bottom:3rem;
} */

.page-id-6518 #quote-anchor {
	padding-bottom:2em;
}

.page-id-6518 .sem-quote-wrapper__content_quote {
	line-height:2.8rem;
}

.page-id-6518 .sem-quote-wrapper {
	padding-bottom:1rem;
}

.page-id-6518 .contact-content-wrapper {
	box-shadow:none;
}

.page-id-6518 .wysiwyg-flexbox {
	align-self: center;
}

.page-id-6518 .wysiwyg-flexbox .left-column p {
	font-family: "ChunkFive Ex",Georgia,serif;
    letter-spacing: 0;
	font-size:2em;
	line-height:1.2em;
}

.page-id-6518 .wysiwyg-component-wrapper {
	padding-top:0 !important;
	flex: 0 0 100%; /* Let it fill the entire space horizontally */
}

.page-id-6518 .wysiwyg-flexbox .right-column {
	padding-top:1em;
}

.page-id-6518 .wysiwyg-component-section.inner-block {
/* 	width:100%; */
	max-width:100%;
}

.page-id-6518 .wysiwyg-component-section.inner-block {
	padding:0;
}

.page-id-6518 .sem-quote-wrapper {
	margin-bottom:2em;
}

	.page-id-6518 .our-story-block-wrapper .our-story-block-right, .page-id-6518 .our-story-block-wrapper .our-story-block-left {
		width:100%;
	}

	.page-id-6518 .sem-client-wrapper {border-top:1px solid gray;}

.page-id-6518 .sem-banjo-pro-wrapper {
	background-size:cover;
}

		.page-id-6518 .sem-services-wrapper__content_logo {width:100%;}

	.page-id-6518 .package-list-block-wrapper .package-list-block-section__inner__list {
	width:100%;
}

/* Experiential Graphics Media Query - Desktop */

@media only screen and (min-width: 850px) {
	.page-id-6518 .package-list-block-wrapper .package-list-block-section__inner__list {
	width:50%;
}
}

@media only screen and (min-width: 990px) {
	
	.page-id-6518 .package-list-block-section__inner {
	padding: 3em 3em 1em 3em;
}

.page-id-6518 .package-list-block-wrapper .package-list-block-section__inner__list {
	width:33%;
}
	
		.page-id-6518 .page-template-banjo-sem-page .sem-services-wrapper__content_logo {width:33%;}
	
	
	.page-id-6518 .our-story-block-wrapper .our-story-block-left {
		width:55%;
	}
	
	.page-id-6518 .sem-client-wrapper {border-top:0;}
	
	
	.page-id-6518 .our-story-block-wrapper .our-story-block-right {
		width:40%;
	}
	
	.page-id-6518 .wysiwyg-flexbox {
	display:flex;
}
	
	.page-id-6518 .wysiwyg-flexbox div {
				padding: 0 1em;
	}
	
.page-id-6518 .wysiwyg-flexbox .right-column {
	padding-top:0;
}
	
	.page-id-6518 .sem-quote-wrapper {
	margin-bottom:0;
}
	
	}

.page-id-6518 .contact-content-wrapper .form-contact {
	margin-top:0;
}

.page-id-6518 .input {
	opacity:revert !important;
	padding:0;
	border:0;
}

.page-id-6518 label {
	margin:1.33333em 0 0 0;
}

.page-id-6518 .hs-submit {
	margin-top:1em;
}

.page-id-6518 .hs-message .input textarea {
	height:140px;
}


.page-id-6518 .hs-message {
	height:160px;
}

.page-id-6518 .hbspt-form
{
	width:auto !important;
		max-width:90% !important;
	
}

.page-id-6518 .actions {
	display: flex;
  align-items: center;
  justify-content: center;
}

/* Fix Get a Quote button - prevent new tab and enable smooth scrolling */
a.btn-red[href*="quote"],
a[href*="quote"],
.btn-red {
    target: _self !important;
}

/* Override any target="_blank" attributes on quote buttons */
a.btn-red[target="_blank"],
a[target="_blank"][href*="quote"] {
    pointer-events: none;
    position: relative;
}

a.btn-red[target="_blank"]:after,
a[target="_blank"][href*="quote"]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer;
}

/* Ensure smooth scrolling works */
html {
    scroll-behavior: smooth;
}

/* Create proper anchor points for HubSpot form */
.hbspt-form,
#hs-form,
[class*="hs-form"] {
    scroll-margin-top: 120px;
}

/* Add padding above form for better UX */
.hbspt-form::before {
    content: "";
    display: block;
    height: 100px;
    margin-top: -100px;
    visibility: hidden;
}

/* Remove target="_blank" from Get a Quote button */
a.btn-red[target="_blank"] {
    target-name: none !important;
}

/* Override the button behavior */
.btn-red {
    pointer-events: auto !important;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Anchor point styling */
#hs-form {
    scroll-margin-top: 100px;
}