/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}

@media (min-width: 769px) {
    .wst-image-text-block.in-container.right.bg-guide-inbound-marketing .image-holder{
        width: 30%;
    }

    .wst-image-text-block.in-container.right.bg-guide-inbound-marketing .text-holder{
        width: 70%;
    }

    .wst-image-text-block.in-container.left.bg-guide-inbound-marketing .image-holder{
        width: 30%;
    }

    .wst-image-text-block.in-container.left.bg-guide-inbound-marketing .text-holder{
        width: 70%;
    }
}
@media (max-width: 768px) {
    .wst-image-text-block.in-container.right.bg-guide-inbound-marketing .image-holder{
        max-width: 30rem;
        margin: 0 auto;
    }

    .wst-image-text-block.in-container.left.bg-guide-inbound-marketing .image-holder{
        max-width: 30rem;
        margin: 0 auto;
    }
}
.content-marketing-icons .blurb-2 svg {
    position: relative;
    top: -0.5rem;
    left: 0.7rem;
}

/* Request a Proposal*/
.proposal-graphics{
	display: flex;
    flex-direction: row;
	padding-top: 4rem;
	justify-content: center;
}
.proposal-graphics img {
    width: 50%;
    height: 100%;
}
@media (max-width: 992px) {

}
@media (max-width: 374px) {
    .proposal-graphics{
        display: flex;
        flex-direction: column;
    }
    .proposal-graphics img {
        width: 100%;
    }
    .proposal-graphics img:first-of-type {
        margin-bottom: 4rem;
    }
}

.seo-graphics{
	display:flex;
    padding-top: 4rem;
    align-items: center;
    margin: auto;
    gap: 2.5rem;
}

.seo-graphics img{
	width: 100%;
    box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .13), 0 1px 4px 0 rgba(0, 0, 0, .11);
}
@media (max-width: 992px) {

}
@media (max-width: 425px) {
    .seo-graphics{
		flex-direction:column;

	}
	.seo-graphics img{
	width: 100%;
	}
}

/* Paid Online Advertising */

@media (min-width: 993px) {
    .page-id-985 .wst-hero-block h1 {
        font-size: 9.2rem;
    }
}

/* B2B Web Design */
.page-id-1151 .wst-hero-block h1 {
    line-height: 1.1;
}

/* Logo Lookbook */
@media (min-width: 769px) {
    .wst-image-text-block.lookbook-construction-logo .section-inner .image-holder {
        width: 45%;
    }
    .wst-image-text-block.lookbook-construction-logo .section-inner .text-holder {
        width: 35%;
        padding-left: 0;
    }
}
@media (max-width: 992px) {
	.portfolio-grid .portfolio-card-holder a.portfolio, .portfolio-grid .portfolio-card-holder a.case-study {
		height: 50rem;
	}
}

.portfolio-grid .portfolio-card-holder .card-holder .card-inner .text-holder {
	background: transparent;
}

.portfolio-grid .portfolio-card-holder .card-holder .card-inner .text-holder span {
	z-index: 1;
}

.portfolio-grid .portfolio-card-holder .card-holder .card-inner .text-holder::before {
	content: '';
	position: absolute;
	inset: 0 0;
	isolation: isolate;
	background-color: #4715c7;
	background-image: linear-gradient(90deg, #b44eff, #4715c7);
	z-index: 0;
	opacity: .7;
}
.portfolio-grid .inner .left h2 {
	line-height: 1.3;
}

/* Required gform text */
.dark .gform_wrapper.gravity-theme .gfield_required {
	color: white;
}

.page-id-298 option, .page-id-298 option[selected="selected"]{
	background:black;
}

/* Styling for Newsletter Popup */
.nl-popup-bg {
    background-image: url(/wp-content/uploads/2024/01/HORTON_SIGNUP_IMG.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 48rem;
}

.nl-popup-content {
    width: 50%;
    background-color: #000000;
    min-height: 48rem;
    padding: 6rem;
    text-align: center;
    margin-left: 50%;
}

.nl-popup-content h3 span {
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: transparent;
	font-weight: 800;
}

.nl-popup-content h3{
	font-weight: 800;
	color: white;
}

.nl-popup-content span{
	color: #b44eff;
	font-weight: 800;
}

.nl-popup-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
    background-color: transparent;
    border-bottom: 2px solid #fff;
    padding: 1rem 1rem 0.5rem 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.35rem;
    color: #fff;
}

 .nl-popup-content body .gform_wrapper ::placeholder,
  body .gform_wrapper ::-webkit-input-placeholder,
 .nl-popup-content body .gform_wrapper input[placeholder] {
  color: white!important;
}


.nl-popup-content p {
    color: white;
}

@media screen and (max-width: 1350px){
	
	.nl-popup-content p {
    color: white;
}
	
	.nl-popup-content {
	width: 100%;
	background-color: rgb(33 36 42 / 98%);
    margin: 0;
}
	
.nl-popup-bg {   
    background-size: cover;
    background-position: bottom;
}	
	
}

.pum-theme-10411 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
    color: white;
}

/* END Styling for Newsletter Popup */

/* Footer newsletter form */ 
/*
footer div#gform_wrapper_18 {
    display: flex;
    max-width: 75rem;
    justify-content: center;
    align-items: center;
    margin: auto;
	padding:2rem;
}

footer h2.gform_title {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 2rem;
    padding: 1rem;
}

footer form#gform_18 {
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .gform_wrapper form .gform_body .gform_fields .gfield {
    margin: 0!important;
}

footer input#input_18_1 {
    padding: 1.35rem 0!important;
    margin: 0!important;
}

body footer .gform_wrapper input#input_18_1::placeholder{
 color: black!important;
 opacity: 0.8!important;
}
*/

.news-signup-form {
	padding-top: 4rem;
}

.news-signup-form .gform_wrapper.gravity-theme .gform_title {
    color: white!important;
    -webkit-text-fill-color: unset;
    background-color: unset;
    background-image: unset;
}

footer div#gform_wrapper_18 {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin: auto;
}

.news-signup-form .gform_wrapper.gravity-theme form .gform_footer {
    justify-content: center;
}


/*before after edits*/

.bfa-image-swap {
    width: 60rem;
    position: absolute;
    transition: all 0.5s ease-in-out;
}

.bfa-image-swap.active {
    opacity: 0;
}

.bfa-sect-1 {
    margin-bottom: calc(4rem * 1.59309021113);
}
.bfa-sect-1 .xl-con {
    height: 100%;
}
.bfa-sect-1__row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    position: relative;
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__row {
        flex-direction: column-reverse;
    }
}
.bfa-sect-1__left {
    height: 40vw;
    width: 40%;
    padding: 0 calc(1rem * 1.59309021113);
    margin-top: calc(-3rem * 1.59309021113);
    margin-left: -5vw;
    margin-right: 5vw;
    z-index: 1;
}
@media only screen and (max-width: 1440px) {
    .bfa-sect-1__left {
        height: 44vw;
    }
}
@media only screen and (max-width: 1200px) {
    .bfa-sect-1__left {
        height: 43vw;
    }
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__left {
        width: 100%;
        height: calc(48rem * 1.59309021113);
        max-width: calc(45rem * 1.59309021113);
        margin-top: calc(3rem * 1.59309021113);
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 630px) {
    .bfa-sect-1__left {
        height: 89vw;
    }
}
@media only screen and (max-width: 375px) {
    .bfa-sect-1__left {
        height: 87vw;
    }
}
.bfa-sect-1__left-img {
    max-width: none;
    opacity: 0;
    width: 110%;
    transition: opacity 1s ease-out 0.5s;
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__left-img {
        width: 100%;
    }
}
.bfa-sect-1__left-img.active {
    opacity: 1;
    transition: opacity 1.3s ease-out;
}
.bfa-sect-1__left picture img {
    width: calc(110% - (2rem * 1.59309021113));
    position: absolute;
    top: 0;
    left: calc(1rem * 1.59309021113);
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__left picture img {
        width: calc(100% - (2rem * 1.59309021113));
    }
}
.bfa-sect-1__right {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    width: 55%;
    position: relative;
    padding: 0 calc(3rem * 1.59309021113);
}
@media only screen and (max-width: 1075px) {
    .bfa-sect-1__right {
        padding-top: calc(2rem * 1.59309021113);
    }
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__right {
        padding: 0;
        margin-top: calc(5rem * 1.59309021113);
        position: static;
        width: 100%;
    }
}
.bfa-sect-1__right-inner {
    position: absolute;
    width: 100%;
    top: auto;
    transform: translateY(-15%);
    padding-right: calc(3rem * 1.59309021113);
}
@media only screen and (max-width: 1200px) {
    .bfa-sect-1__right-inner {
        transform: none;
    }
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__right-inner {
        padding-right: 0;
        position: static;
        width: 100%;
        left: 0;
        transform: none;
    }
}
.bfa-sect-1__right h2 {
    font-size: calc(3.8rem * 1.59309021113);
    font-size: calc(3.3rem * 1.59309021113);
    font-weight: 700;
    margin-bottom: calc(1.1rem * 1.59309021113);
}
@media only screen and (max-width: 1200px) {
    .bfa-sect-1__right h2 {
        font-size: calc(3.5rem * 1.59309021113);
    }
}
@media only screen and (max-width: 1024px) {
    .bfa-sect-1__right h2 {
        font-size: calc(3.25rem * 1.59309021113);
    }
}
@media only screen and (max-width: 992px) {
    .bfa-sect-1__right h2 {
        font-size: calc(3rem * 1.59309021113);
    }
}
@media only screen and (max-width: 768px) {
    .bfa-sect-1__right h2 {
        font-size: calc(2.75rem * 1.59309021113);
    }
}
@media only screen and (max-width: 576px) {
    .bfa-sect-1__right h2 {
        font-size: calc(2.5rem * 1.59309021113);
    }
}
.bfa-sect-2 {
    overflow: hidden;
}
.bfa-sect-2 .xl-con {
    height: 100%;
}
.bfa-sect-2__row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    position: relative;
    height: 100%;
    padding-top: calc(3rem * 1.59309021113);
    padding-bottom: calc(3rem * 1.59309021113);
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__row {
        flex-direction: column;
    }
}
.bfa-sect-2__left {
    width: 50%;
    padding: 0 calc(1rem * 1.59309021113);
}
@media only screen and (max-width: 1199px) {
    .bfa-sect-2__left {
        padding-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__left {
        width: 100%;
        padding: 0;
    }
}
.bfa-sect-2__left-header {
    font-size: calc(1.7rem * 1.59309021113);
    font-weight: 700;
    position: relative;
    margin-bottom: calc(2.75rem * 1.59309021113);
}
@media only screen and (max-width: 576px) {
    .bfa-sect-2__left-header {
        font-size: calc(2.35rem * 1.59309021113);
    }
}
@media only screen and (max-width: 576px) and (max-width: 1200px) {
    .bfa-sect-2__left-header {
        font-size: calc(2.25rem * 1.59309021113);
    }
}
@media only screen and (max-width: 576px) and (max-width: 1024px) {
    .bfa-sect-2__left-header {
        font-size: calc(2.125rem * 1.59309021113);
    }
}
@media only screen and (max-width: 576px) and (max-width: 992px) {
    .bfa-sect-2__left-header {
        font-size: calc(2rem * 1.59309021113);
    }
}
@media only screen and (max-width: 576px) and (max-width: 768px) {
    .bfa-sect-2__left-header {
        font-size: calc(1.85rem * 1.59309021113);
    }
}
.bfa-sect-2__left-header::after {
    content: "";
    position: absolute;
    bottom: calc(-1.75rem * 1.59309021113);
    left: 0;
    width: calc(14rem * 1.59309021113);
    height: calc(0.5rem * 1.59309021113);
    background: linear-gradient(to left, #4715c7, #b44eff);
}
.bfa-sect-2__left-list {
    padding: 0;
}
.bfa-sect-2__left-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: calc(0.5rem * 1.59309021113) 0;
    list-style: none;
    font-size: calc(1.15rem * 1.59309021113);
}
.bfa-sect-2__left-list-item i {
    display: inline-block;
    color: #4715c7;
    margin-right: calc(0.5rem * 1.59309021113);
    position: relative;
    top: calc(0.2rem * 1.59309021113);
}
.bfa-sect-2__right {
    width: 50%;
    padding: 0 calc(1rem * 1.59309021113);
}
@media only screen and (max-width: 1199px) {
    .bfa-sect-2__right {
        padding-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__right {
        width: 100%;
        padding: 0;
    }
}
.bfa-sect-2__right-links {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-direction: column;
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__right-links {
        align-items: center;
    }
}
.bfa-sect-2__right-links a {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer;
    display: inline-block;
    padding: calc(0.5rem * 1.59309021113) calc(2rem * 1.59309021113) calc(0.5rem * 1.59309021113) 0;
    margin: 0 0 0;
    font-size: calc(2.5rem * 1.59309021113);
    color: #21242a;
    font-weight: 700;
    position: relative;
    transition: all 0.3s ease-in-out;
    padding: calc(0.5rem * 1.59309021113) 0 calc(0.5rem * 1.59309021113) calc(2rem * 1.59309021113);
    margin: calc(1.5rem * 1.59309021113) 0;
}
.bfa-sect-2__right-links a:focus {
    outline: none;
}
@media only screen and (max-width: 1200px) {
    .bfa-sect-2__right-links a {
        font-size: calc(2.25rem * 1.59309021113);
    }
}
@media only screen and (max-width: 992px) {
    .bfa-sect-2__right-links a {
        font-size: calc(1.85rem * 1.59309021113);
    }
}
@media only screen and (max-width: 350px) {
    .bfa-sect-2__right-links a {
        font-size: calc(1.65rem * 1.59309021113);
    }
}
.bfa-sect-2__right-links a span {
    z-index: 1;
    position: relative;
}
.bfa-sect-2__right-links a:hover {
    color: #fff;
    padding: calc(0.5rem * 1.59309021113) calc(2rem * 1.59309021113);
}
.bfa-sect-2__right-links a:hover::before {
    opacity: 0;
}
.bfa-sect-2__right-links a:hover::after {
    width: 100%;
}
.bfa-sect-2__right-links a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(0.4rem * 1.59309021113);
    opacity: 1;
    width: calc(100% - (2rem * 1.59309021113));
    background: linear-gradient(to right, #4715c7, #b44eff);
    transition: all 0.3s ease-in-out;
}
.bfa-sect-2__right-links a::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 0;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #4715c7, #b44eff);
    transition: all 0.3s ease-in-out;
    z-index: 0;
	border-radius: calc(15rem * 1.59309021113);
}
.bfa-sect-2__right-links a::before {
    left: auto;
    right: 0;
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__right-links a {
        margin: calc(1.5rem * 1.59309021113) 0 0;
    }
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__right-links a::before {
        right: auto;
        left: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__right-links a::after {
        right: auto;
        left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .bfa-sect-2__right-links a {
        margin-right: 0;
        padding: calc(0.5rem * 1.59309021113) 0 calc(0.5rem * 1.59309021113) 0;
    }
}
a.wst-copy-link {
    color: #4715c7;
    font-weight: 600;
    transition: 0.3s;
}
a.wst-copy-link:visited,
a.wst-copy-link:active {
    color: #4715c7;
}
a.wst-copy-link:focus,
a.wst-copy-link:hover {
    color: #b44eff;
}

.wst-before-after-block {
    padding: 3rem 4.2vw 8rem 4.2vw;
}

svg#AwardWinning {
    position: absolute;
    width: 18rem;
    fill: #fff;
    z-index: 3;
    right: 7px;
}
@media only screen and (max-width: 767px) {
svg#AwardWinning {
    width: 13rem;
}
}

body.page-id-10457 .child-header {
    display: none;
}

/* Tesimonial Block Styling */
.wst-testimonials-block .testimonials-section {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    flex-direction: row;
}

@media only screen and (max-width: 768px){
.wst-testimonials-block .testimonials-section {
    padding: 8rem 3rem;
}
}

.wst-testimonials-block .testimonials-section .testimonial-group {
    width: calc(50% - 5rem);
    margin-bottom: 5rem;
}


@media only screen and (max-width: 992px){
	.wst-testimonials-block .testimonials-section .testimonial-group {
    	width: calc(50% - 3rem);
	}
}

@media only screen and (max-width: 768px){
.wst-testimonials-block .testimonials-section .testimonial-group {
    width: calc(50% - 1.5rem);
}
}

@media only screen and (max-width: 767px){
.wst-testimonials-block .testimonials-section .testimonial-group {
    width: 100%;
}
}


.wst-testimonials-block .testimonials-section .testimonial-group .grad-line {
    width: 34rem;
    height: .8rem;
    background: linear-gradient(45deg, #b44eff, #4715c7);
    margin: 3rem 0;
}


@media only screen and (max-width: 767px){
.wst-testimonials-block .testimonials-section .testimonial-group .grad-line {
    width: 100%;
}
}

.wst-testimonials-block .testimonials-section .testimonial-group__testimony {
    font-size: 1.95rem;
    line-height: 1.3;
}

.wst-testimonials-block .testimonials-section .testimonial-group__testimony p {
    margin-bottom: 2rem;
    font-size: 1.95rem;
    line-height: 1.3;
}

.wst-testimonials-block .testimonials-section .testimonial-group__creds {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.wst-testimonials-block .testimonials-section .testimonial-group__name {
    margin: 0 2rem 0 0;
    font-size: 1.8rem;
}

.wst-testimonials-block .testimonials-section .testimonial-group__logo {
    max-width: 28rem;
    max-height: 17rem;
    width: auto;
}


/* END Tesimonial Block Styling */

.wst-before-after-block .hg-bfa__rep-item-header {
    font-size: calc(3.3rem * 1.59309021113);
}

#gform_wrapper_19 option {
    color: black;
}

.page-id-10900
.wst-hero-block .section-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
}


.page-id-10900
.wst-hero-block.base.form .tinymce {
    padding: 1rem;
    width: 100%;
}

section#wst-hero-block_c93d44a7969ada1a68ae028e43d12ff2 {
    padding-top: 0;
    padding-bottom: 10rem;
}

/* SVG fill fix */
.dark .cls-1 {
	fill: #000;
}

/* About Us New Blocks */
.bolder {
	font-weight: 700;
}

.page-id-10970 .outline.blue {
	-webkit-text-stroke: 2px #4715c7;
}

#about .wst-two-columns.align-left.vert-cent::after {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), #4715c7);
    position: absolute;
	bottom: 0;
    height: 15rem;
    width: 100%;
    z-index: 0;
}

.about-container #width-change.wst-two-columns .left_area .h1 {
	font-size: 21rem;
}

.about-container #width-change.wst-two-columns .right_area {
	width: 55%;
}

.page-id-10970 #non-profit-block {
	display: flex;
	padding-bottom: 12.5rem;
	align-content: center;
}

.page-id-10970 #non-profit-block .xl-con {
	padding-right: 0;
}

.page-id-10970 #non-profit-block .two-columns {
	gap: 0;
}

.page-id-10970 #non-profit-block .logos-container,
.page-id-10970 #non-profit-block .text-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page-id-10970 #non-profit-block .logos-container {
	justify-content: center;
}

.page-id-10970 #non-profit-block .logo-row {
	/*align-items: stretch !important;*/
}

.page-id-10970 #non-profit-block .logo-row .flex-end {
	display: flex;
	align-self: center;
}

.page-id-10970 #non-profit-block .logo-row .flex-end img {
	height: 100% !important;
}

.grayscale {
	opacity: 0.4;
	display: flex;
}

@media only screen and (max-width: 992px) {
	#about .wst-hero-block .section-inner {
		text-align: center;
	}
	#about .wst-hero-block .section-inner .inner img {
		margin: 4rem auto;
	}
    #about .about-container .wst-two-columns .right_area {
        width: 100%;
        text-align: center;
    }
	#about .about-container .image-flex-end.in-container.right .section-inner {
		flex-direction: column-reverse;
	}
	#about .wst-two-columns.align-left .section-inner .left_area,
	#about .wst-two-columns.align-left .section-inner .right_area {
		text-align: left;
	}
	img.aligncenter.wp-image-11317.size-full {
    	max-width: 65%;
	}
}

@media only screen and (max-width: 843px) {
	#about .wst-tickets.short.cols-3 .ticket {
		width: 65rem;
	}
}

@media only screen and (min-width: 783px) {
	.page-id-10970 #non-profit-block .xl-con {
		padding-left: 3.5vw;
	}
}

@media only screen and (max-width: 782px) {
	.page-id-10970 #non-profit-block .logo-row {
		flex-wrap: nowrap !important;
	}
}

@media only screen and (max-width: 768px) {
	.page-id-10970 #non-profit-block .two-columns {
		flex-direction: column;
	}
	.page-id-10970 #non-profit-block .xl-con {
		padding: 0;
	}
	.page-id-10970 #non-profit-block .text-container {
		padding-top: 8rem;
	}
	#about .wst-tickets.short.cols-3 .ticket {
		width: 55rem;
	}
	img.aligncenter.wp-image-11317.size-full {
    	max-width: 75%;
	}
}

@media only screen and (max-width: 576px) {
	.page-id-10970 #non-profit-block .text-container {
		padding-top: 5rem;
	}
	#about .wst-tickets.short.cols-3 .ticket {
		width: 50rem;
	}
	img.aligncenter.wp-image-11317.size-full {
    	max-width: 100%;
	}
}

/* About Us Client Logo Block */
.client-logos-row {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.client-logo-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.client-logo-container.wsta.fade-right {
	transition-duration: 1s	
}

.client-logo {
	filter: invert(1);
}

@media only screen and (max-width: 768px) {
	.client-logos-row {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.client-logo-container {
		width: 45%;
		max-width: 230px;
	}
}

/* About Us Drives block */
.page-id-10970 .image-flex-end img {
	 margin-bottom: -15rem;
	z-index: 1;
}

@media only screen and (min-width: 1201px) {
	#about .wst-hero-block.wide_image .section-inner .image img {
		    top: -30rem;
			max-width: 85rem;
	}
}

@media only screen and (max-width: 576px) {
	.page-id-10970 .image-flex-end img {
		margin-bottom: -10rem;
	}
	#about .about-container .wst-two-columns .left_area .h1 {
    	font-size: 15rem;
	}
}

/*.header-banner{
	color:white;
	padding:.5rem 3vw;
	background-color:red;
	text-align:center;
	border-bottom: solid 2px white;
}

.header-banner p{
	font-size:1.5rem;
	font-weight: 600;
}

.header-banner a{
	color:white;
	text-decoration:underline;
}*/

.wst-two-columns.vert-cent .section-inner .left_area {
    align-items: center;
    display: flex
;
}

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

.wst-two-columns.vert-cent img.aligncenter.wp-image-11317.size-full {
    max-width: 90%;
}

}

/* ebook hero section fix */
.hero-even-title .section-inner .tinymce {
	align-self: unset;
}

.hero-even-title h1 {
	margin-top: 0;
}

.hero-even-title .section-inner .image img {
	top: 0;
}

@media only screen and (min-width: 1201px) {
    .page-id-987 .wst-hero-block.base.hero-image,
	.page-id-1015 .wst-hero-block.base.hero-image,
	.page-id-1037 .wst-hero-block.base.hero-image {
        min-height: 125rem;
    }
}

@media only screen and (max-width: 768px) {
	.ctr-mobile {
		text-align: center;
	}
}

#wst-content-block_9a0e688c28cef99e3549fc77092c2560 > div > div > div.leftarea.lg-con > div > div.text-slide:first-of-type > img {
    max-height: 15rem;
}

/*ADA Fixes 6/10/25*/
.acsb-contrast {
    -webkit-text-stroke: unset !important;
    -webkit-text-fill-color: unset !important;
}

.super-slider .rightarea {
    width: 53%;
}

@media only screen and (max-width: 992px) {
    .super-slider .rightarea {
        width: 100%;
    }
}

/* change tab widget color to white and adjust spacinging between tabs on AI Services Page */
.light-text-ai .wst-tabs.wst-tabs-desktop.light {
    color: white;
}

.light-text-ai .wst-tabs,{
    color: white!important;
}

.light-text-ai h3.size3 {
    color: white!important;
}

.light-text-ai .tinymce {
    color: white!important;
}

.light-text-ai .wst-content-accordion .wca-item {
    border-bottom-color: white;
}

.page-id-11587 .wst-blurbs-icons.dark.circle .blurb .inner .image-holder, .wst-blurbs-icons.light.dark.circle .blurb .inner .image-holder {
    background-color: #121e2e00;
}

.page-id-11587 .wst-tabs .tab-header .wca-tab {
    padding: .5rem 1rem;
}

.page-id-11587 .wst-tabs .tab-header .wca-tab:first-child:after {
    width: calc(100% - 1rem);
}

.page-id-11587 .wst-tabs .tab-header .wca-tab:after {
    width: calc(100% - 2rem);
}


/* Remove background image on icon cards on AI Services Page */
.ai-tabs .image-holder.dark {
    background-image: none !important;
}

/* On Mobile/tablet, Increase bottom padding for two image/text sections on AI services page */

@media only screen and (max-width: 756px) {
section#wst-image-text-block_7ffd0c0dea180ac2ef9be7bc37d3143a,
section#wst-image-text-block_6b9557cff7f27f86913ea8445e8494bb
{
    padding-bottom: 5rem;
}
}

.shimmer {
  display: inline-block;
  color:#4715c7;
  
  background: #4715c7 -webkit-gradient(linear, 100% 0, 0 0, from(#4715c7), color-stop(0.5, #ffffff), to(#4715c7));
  
  background-position: -4rem top; /*50px*/
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation-name: shimmer;
  -webkit-animation-duration: 2.2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-background-size: 4rem 100%; /*50px*/
  
}

@-webkit-keyframes shimmer {
    0% {
        background-position: -4rem top; /*50px*/
    }

    70% {
        background-position: 12.5rem top; /*200px*/
    }

    100% {
        background-position: 12.5rem top; /*200px*/
    }
}

.shimmer-purple {
  display: inline-block;
  color:#fff;
  /* background: #ffffff -webkit-gradient(linear, 100% 0, 0 0, from(#ffffff), color-stop(0.5, #ffc799), to(#ffffff)); */
  background: #ffffff linear-gradient(to right, #ffffff, #ccaeff 50%, #ffffff);
  background-position: -4rem top; /*50px*/
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation-name: shimmer-purple;
  -webkit-animation-duration: 2.2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-background-size: 4rem 100%; /*50px*/
  
  /* Firefox fallback - use mask instead of background-clip */
  /* @supports not (-webkit-background-clip: text) {
    background: #ffffff;
    -webkit-mask: linear-gradient(to right, transparent, #ffc799 50%, transparent);
    mask: linear-gradient(to right, transparent, #ffc799 50%, transparent);
    -webkit-mask-size: 4rem 100%;
    mask-size: 4rem 100%;
    -webkit-mask-position: -4rem top;
    mask-position: -4rem top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  } */
}

@-webkit-keyframes shimmer-purple {
    0% {
        background-position: -4rem top; /*50px*/
    }

    70% {
        background-position: 15.5rem top; /*200px*/
    }

    100% {
        background-position: 15.5rem top; /*200px*/
    }
}

/* footer updates and fixes */
/* 3 cols instead of 2 */
.footer .footer-top .right .right-inner a,
.footer .footer-top .right .right-inner span {
	width: calc(33% - 5rem);
	text-align: center;
}

.footer .footer-top .right .right-inner {
	justify-content: center;
	align-items: center;
	max-width: 60rem;
	gap: 2rem;
}

/* removing and adding margin and padding for individual logos */
.footer .footer-top .right .right-inner .proud {
	padding: 0;
}

.footer .footer-top .right .right-inner .hub {
	margin-top: 0;
}

.footer .footer-top .right .right-inner a:last-child img, .footer .footer-top .right .right-inner span:last-child img {
	margin-bottom: 3rem;
}

/* mobile and tablet breakpoint fixes */
@media only screen and (max-width: 768px) {
	.footer .footer-top .left .top,
	.footer .footer-top .left .bottom {
		max-width: 100%;
	}
	.footer .footer-top .left .top .top-left,
	.footer .footer-top .left .top .top-right {
		width: 100%;
        text-align: center;
	}
	.footer .footer-top .left .bottom .bottom-left,
	.footer-top .left .bottom .bottom-right {
		text-align: center;
	}
	.footer .footer-top .right .right-inner {
		max-width: 85%;
	}
}

@media only screen and (max-width: 575px) {
	.footer .footer-top .right .right-inner {
		max-width: 100%;
	}
}

@media only screen and (max-width: 475px) {
	.footer .footer-top .right .right-inner a,
	.footer .footer-top .right .right-inner span {
		width: calc(50% - 4rem);
	}
}

/* increase size of icons/title/content for AI Enchanced Solutions section on AI page */
.ai-tabs strong {
    font-size: 3rem;
}

.ai-tabs .wst-blurbs-icons.circle .blurb .inner .image-holder svg {
    height: 15rem;
}

.ai-tabs p {
    font-size: 2rem;
}

/* changes blurb section text to white for AI page */
.light-text-ai h3.six.h5 {
    color: white;
}

.light-text-ai p {
    color: white;
}

.wst-hero-block .section-inner .tinymce {
	margin-top: -9rem;
}

.footer .ai-badge {
    width: 10rem;
    position: absolute;
    margin-top: 5rem;
}

@media only screen and (max-width: 1440px) {
    .footer .ai-badge {
        position:static;
    }
}

@media only screen and (max-width: 768px) {
    .footer .ai-badge {
        margin: 0;
        padding: 5rem;
    }
    .footer .ai-badge svg{
        position: absolute;
        width: 10rem;
        left: calc(50% - 5rem);
    }
}

.ai-badge .ai-svg-white {
    fill: #fff;
}

.bottom_text .ai-badge {
    width: 10rem;
    position: absolute;
    bottom: 110%;
}

.bottom_text .ai-badge .ai-svg-white {
    stroke-width: 0;
}

@media only screen and (max-width: 375px) {
    .bottom_text .ai-badge  {
        bottom: 98%;
    }
}

.page-id-11587 .image.wsta.fade-up.activate {
    margin-right: 6rem;
}

.page-id-11587 .wst-hero-block.wide_image .section-inner .tinymce {
    width: 45%;
    padding-right: 2.7vw;
}
@media only screen and (max-width: 768px) {
.page-id-11587 .wst-image-text-block.full-width-img {
    row-gap: 5rem;
    padding-bottom: 5rem;
}
}

@media only screen and (max-width: 992px) {
    .page-id-11587 .wst-hero-block.wide_image .section-inner .tinymce {
        width: 100%;
    }
}

img.wp-image-11727 {
    max-width: 30%;
}

@media only screen and (min-width:993px) {
	.negmarb .wst-tabs.process .tab-container {
		position: absolute;
		width: 91.6%;
	}
	.negmarb .tinymce {
		padding-bottom: 30rem;
		position: relative;
		margin-bottom: 30rem;
	}
}

.negmarbs .tinymce {
    padding-bottom: 15rem;
    margin-bottom: 0rem;
}

.negmarbs .wst-cta-block {
    position: absolute !important;
    width: calc(100vw - 9vw);
	flex-direction:row;
	align-items:center;
}

@media only screen and (max-width: 1200px) {
    .negmarbs .wst-cta-block .theme-button {
        margin-top: 0rem;
    }
}

@media only screen and (max-width: 780px) {
    .negmarbs .tinymce {
		padding-bottom: 20rem;
	}
	.afternegmarbs {
		padding-top: 20rem;
	}
}

.arrow-button a{
	background:url('https://hortongroup.stage.webservice.team/wp-content/uploads/2025/10/arrow-white.svg');
	background-color:transparent!important;
	border:none!important;
	min-width:0;
	aspect-ratio:1;
	width:6rem;
	padding:0!important;
}

.page-id-11870 .wst-hero-block.wide_image .section-inner .image img, .page-id-11870 .wst-hero-block.wide_image .section-inner .form img {
    width: 60%;
    left: 5rem;
}

@media only screen and (max-width:1320px) {
	.page-id-11870 .wst-hero-block.wide_image .section-inner .image img, .page-id-11870 .wst-hero-block.wide_image .section-inner .form img {
		width: 75%;
	}
}


.page-id-367 img#duplicateme {
    background-image: url(https://hortongroup.stage.webservice.team/wp-content/uploads/2025/10/CODEICON.png);
    background-size: contain;
    background-repeat: no-repeat;
}

/* hero section ai badge */
/* overriding position */
#homeHero .ai-badge img.ai-badge-hero {
	position: static;
}