/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

html, body {
    overflow-x: hidden;
}

main#content {
	position: relative;
	z-index: 1;
	background-color: #FFFFFF;
}

.right-arrow-button .elementor-button {
	margin-right: 40px;
}

.right-arrow-button .elementor-button .elementor-button-icon {
	position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
	z-index: 2;
}

.right-arrow-button .elementor-button .elementor-button-icon svg {
	width: inherit;
	stroke: #FFFFFF;
	transition: all .3s;
}

.right-arrow-button .elementor-button .elementor-button-icon svg circle,
.right-arrow-button .elementor-button .elementor-button-icon svg path {
	transition: all .3s;
}

.right-arrow-button .elementor-button .elementor-button-icon svg circle,
.right-arrow-button .elementor-button .elementor-button-icon svg path {
	stroke: #FFFFFF;
}

.right-arrow-button.is-black .elementor-button .elementor-button-icon svg circle,
.right-arrow-button.is-black .elementor-button .elementor-button-icon svg path {
	stroke: #000000;
}

.right-arrow-button .elementor-button.is-hovered {
	background-color: #FFFC6E !important;
	border-color: #FFFC6E !important;
	color: #000000 !important;
}

.right-arrow-button .elementor-button:hover .elementor-button-icon svg,
.right-arrow-button .elementor-button:focus-visible .elementor-button-icon svg,
.right-arrow-button .elementor-button.is-hovered .elementor-button-icon svg {
	fill: #FFFC6E !important;
	rotate: 360deg;
}

.right-arrow-button .elementor-button:hover .elementor-button-icon svg circle,
.right-arrow-button .elementor-button:focus-visible .elementor-button-icon svg circle,
.right-arrow-button .elementor-button.is-hovered .elementor-button-icon svg circle {
	stroke: #FFFC6E;
}

.right-arrow-button .elementor-button:hover .elementor-button-icon svg path,
.right-arrow-button .elementor-button:focus-visible .elementor-button-icon svg path,
.right-arrow-button .elementor-button.is-hovered .elementor-button-icon svg path {
	stroke: #000000;
}

#newsletter-form .gfield--type-email {
	grid-column: span 12;
}

#newsletter-form .gfield--type-submit {
	position: absolute;
    top: 0;
    right: 0;
	height: 100%;
}

#newsletter-form input {
	background-color: transparent;
    border-bottom: 1px solid #ffffff;
	padding: 18px 32px 18px 0;
	color: #ffffff;
}

#newsletter-form input::placeholder {
	color: #ffffff;
}

#newsletter-form #field_submit input {
	color: #ffffff;
    border: none;
    border-radius: 0;
	padding: 18px 8px;
    width: 32px;
	height: 100%;
	transition: all 0.3s;
}

#newsletter-form #field_submit input:hover,
#newsletter-form #field_submit input:focus-visible {
	translate: 8px 0;
}

#newsletter-form .gform_footer {
	margin: 0;
}


@media screen and (min-width: 1025px) {
	.elementor-headline-dynamic-text {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.elementor-headline-text-active {
		opacity: 1 !important;
		position: relative;
		transition: opacity 0.5s ease-in-out;
	}
}

.hbspt-form fieldset {
	width: 100%;
	max-width: unset !important;
}

.hs-form-required {
	color: #c02b0a;
	font-size: 12px;
}

.hbspt-form .hs-form-field {
	margin-bottom: 1rem !important;
}

.hbspt-form fieldset.form-columns-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

.hbspt-form fieldset.form-columns-2 .hs-form-field {
	width: 100% !important;
}

.hbspt-form fieldset.form-columns-1 .hs-form-field .input {
	margin-right: 0px;
}

.hbspt-form fieldset.form-columns-2 .hs-form-field .input {
	margin-right: 0px;
}

.hbspt-form fieldset.form-columns-1 .hs-input {
	width: 100% !important;
}

.hbspt-form .hs_submit.hs-submit {
	margin-top: 1rem;
	text-align: center;
}

.hbspt-form .actions .hs-button {
	background-color: #FFFF6E;
	color: #000000;
	border: none;
}

#yellow-bg-form .hbspt-form .actions .hs-button {
	background-color: #000000;
	color: #ffffff;
}

#yellow-bg-form .hbspt-form .actions .hs-button:hover,
#yellow-bg-form .hbspt-form .actions .hs-button:focus {
	background-color: #FFFFFF;
	color: #000000;
}

#white-bg-form .hbspt-form .hs-input {
	background-color: #F8F8F2;
	padding: 18px 9px 18px 9px;
	border-radius: 0;
	border: none;
}

#white-bg-form .hbspt-form .hs_submit.hs-submit {
	text-align: left;
}

#footer-form .hbspt-form label {
	font-weight: 400;
}

#footer-form .hbspt-form .hs_submit.hs-submit {
	text-align: left;
}

#footer-form .hbspt-form .actions .hs-button {
	padding: 12px 50px;
	font-size: 22px;
}

.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor h2 {
	font-size: 42px;
	margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor h3 {
	font-size: 32px;
	margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.elementor-widget-theme-post-content h4,
.elementor-widget-text-editor h4 {
	font-size: 28px;
	margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.elementor-widget-theme-post-content h5,
.elementor-widget-text-editor h5 {
	font-size: 24px;
	margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.elementor-widget-theme-post-content h6,
.elementor-widget-text-editor h6 {
	font-size: 20px;
	margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.elementor-widget-theme-post-content iframe {
	width: 90%;
	margin: 0 5%;
}

p.is-large {
	font-size: 28px;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme form .gfield_label {
	text-transform: none;
}

.gform_wrapper.gravity-theme form input[type=color],
.gform_wrapper.gravity-theme form input[type=date],
.gform_wrapper.gravity-theme form input[type=datetime-local],
.gform_wrapper.gravity-theme form input[type=datetime],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=month],
.gform_wrapper.gravity-theme form input[type=number],
.gform_wrapper.gravity-theme form input[type=password],
.gform_wrapper.gravity-theme form input[type=search],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=time],
.gform_wrapper.gravity-theme form input[type=url],
.gform_wrapper.gravity-theme form input[type=week],
.gform_wrapper.gravity-theme form select,
.gform_wrapper.gravity-theme form textarea {
	background-color: #F8F8F2;
	padding: 18px;
	font-size: 18px;
}

.gform_wrapper.gravity-theme #gform_12 input[type=color],
.gform_wrapper.gravity-theme #gform_12 input[type=date],
.gform_wrapper.gravity-theme #gform_12 input[type=datetime-local],
.gform_wrapper.gravity-theme #gform_12 input[type=datetime],
.gform_wrapper.gravity-theme #gform_12 input[type=email],
.gform_wrapper.gravity-theme #gform_12 input[type=month],
.gform_wrapper.gravity-theme #gform_12 input[type=number],
.gform_wrapper.gravity-theme #gform_12 input[type=password],
.gform_wrapper.gravity-theme #gform_12 input[type=search],
.gform_wrapper.gravity-theme #gform_12 input[type=tel],
.gform_wrapper.gravity-theme #gform_12 input[type=text],
.gform_wrapper.gravity-theme #gform_12 input[type=time],
.gform_wrapper.gravity-theme #gform_12 input[type=url],
.gform_wrapper.gravity-theme #gform_12 input[type=week],
.gform_wrapper.gravity-theme #gform_12 select,
.gform_wrapper.gravity-theme #gform_12 textarea {
	background-color: #FFFFFF;
}

.gform_wrapper.gravity-theme #gform_13 input[type=color],
.gform_wrapper.gravity-theme #gform_13 input[type=date],
.gform_wrapper.gravity-theme #gform_13 input[type=datetime-local],
.gform_wrapper.gravity-theme #gform_13 input[type=datetime],
.gform_wrapper.gravity-theme #gform_13 input[type=email],
.gform_wrapper.gravity-theme #gform_13 input[type=month],
.gform_wrapper.gravity-theme #gform_13 input[type=number],
.gform_wrapper.gravity-theme #gform_13 input[type=password],
.gform_wrapper.gravity-theme #gform_13 input[type=search],
.gform_wrapper.gravity-theme #gform_13 input[type=tel],
.gform_wrapper.gravity-theme #gform_13 input[type=text],
.gform_wrapper.gravity-theme #gform_13 input[type=time],
.gform_wrapper.gravity-theme #gform_13 input[type=url],
.gform_wrapper.gravity-theme #gform_13 input[type=week],
.gform_wrapper.gravity-theme #gform_13 select,
.gform_wrapper.gravity-theme #gform_13 textarea {
	background-color: #FFFFFF;
}

.gform_wrapper.gravity-theme form select {
	border-radius: 0;
	border: none;
	padding: 18px 58px 18px 18px;
	background-position: center right 18px;
	background-repeat: no-repeat;
	background-size: 22px;
	background-image: url(/wp-content/uploads/2023/02/select_arrow.svg);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.gform_wrapper.gravity-theme hr {
	height: 3px;
	background-color: #000000;
	border: none;
	margin: 40px auto;
}

.gform_wrapper.gravity-theme form .gform_footer {
	margin-top: 18px;
}

.elementor-location-footer .gform_wrapper.gravity-theme form .gfield_required {
	display: none;
}

.elementor-location-footer .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
	text-transform: none;
}

.gform_wrapper.gravity-theme form .gform_footer {
	padding: 0;
}

.gform_wrapper.gravity-theme form #field_submit input,
.gform_wrapper.gravity-theme form .gform_footer input {
	border: none;
	padding: 18px 34px;
	font-size: 20px;
}

.elementor-location-footer .gform_wrapper.gravity-theme form #field_submit input,
.elementor-location-footer .gform_wrapper.gravity-theme form .gform_footer input {
	padding: 16px 28px;
}

.elementor-location-footer .gform_wrapper.gravity-theme form .gform_fields {
	grid-column-gap: 0;
}

.elementor-location-footer .gform_wrapper.gravity-theme form input[type=email] {
	padding: 19px 18px;
	background-color: #ffffff;
}

.elementor-location-footer .gform_wrapper.gravity-theme form .gfield--type-email {
	grid-column: span 9;
}

.elementor-location-footer .gform_wrapper.gravity-theme form .gfield--type-submit {
	grid-column: span 3;
}

.elementor-search-form label {
	text-transform: none;
	font-size: 18px;
	margin-bottom: 1rem;
}

#wing-left {
	position: fixed;
	top: 25%;
	left: -2em;
	z-index: 2;
	text-decoration: none;
	font-size: 18px;
	display: flex;
	opacity: 0;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	transition: .25s all linear;
}

#wing-right {	
	position: fixed;
	top: 28%;
	right: -2em;
	z-index: 2;
	text-decoration: none;
	font-size: 18px;
	display: flex;
	opacity: 0;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	transition: .25s all linear;
}

#wing-right.visible {
	opacity: 1;
	right: 0;
}

#wing-right img {
	height: 180px;
}

#wing-left img {
	width: 20px;
	height: 250px;
}

#wing-left.visible {
	opacity: 1;
	left: 1em;
}

.exit-intent-popup .dialog-close-button {
	border-radius: 50%;
	padding: 8px;
}

.team-popup .dialog-close-button {
	border-radius: 50%;
	padding: 8px;
}

.elementor-popup-modal .dialog-message.dialog-lightbox-message {
	overflow: visible;
}

.team-popup .elementor-icon-list-items {
	column-count: 2;
}

.elementor-location-footer .elementor-nav-menu--main .menu-item .elementor-item:hover,
.elementor-location-footer .elementor-nav-menu--main .menu-item .elementor-item:focus-visible {
	text-decoration: underline;
}

.elementor-location-footer .elementor-heading-title a {
	text-decoration: none;
}

.elementor-location-footer .elementor-heading-title a:hover,
.elementor-location-footer .elementor-heading-title a:focus-visible {
	text-decoration: underline;
}

.elementor-social-icons-wrapper .elementor-social-icon:hover,
.elementor-social-icons-wrapper .elementor-social-icon:focus-visible {
	opacity: 1;
	font-size: 22px;
}
.elementor-icon-list-text .elementor-post-info__terms-list a {
	background-color: #FFFF6E;
	padding: 8px 22px 6px;
	font-weight: 700;
	text-decoration: none;
}

.elementor-icon-list-text .elementor-post-info__terms-list a:hover,
.elementor-icon-list-text .elementor-post-info__terms-list a:focus-visible {
	background-color: #59FABE;
}

.elementor-sitemap-section .elementor-sitemap-list .elementor-sitemap-item a:hover,
.elementor-sitemap-section .elementor-sitemap-list .elementor-sitemap-item a:focus-visible {
	text-decoration: underline;
}

.elementor-widget-theme-post-title h2 a {
	font-weight: 900;
	text-decoration: none;
}

.elementor-widget-theme-post-title h2 a:hover,
.elementor-widget-theme-post-title h2 a:focus-visible {
	font-weight: 900;
	text-decoration: underline;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
	margin-bottom: 0.9rem;
}

.inner-card-hover {
	opacity: 0;
	transition: 0.3s;
}

.elementor a.approach-card {
	text-decoration: none;
}

.approach-card h2 {
	font-weight: 900;
}

.approach-card p {
	min-height: 60px;
}

.approach-card .elementor-widget-image {
	overflow: hidden;
	margin-top: auto;
}

.approach-card .elementor-widget-image img {
	transition: 0.3s;
}

.approach-card:hover h2,
.approach-card:focus-visible h2 {
	text-decoration: underline;
}

.approach-card:hover .elementor-widget-image img,
.approach-card:focus-visible .elementor-widget-image img {
	scale: 1.1;
}

#case-study-card .case-study-hover {
	opacity: 0;
	transition: 0.3s;
}

#case-study-card:hover .case-study-hover,
#case-study-card:focus-visible .case-study-hover {
	opacity: 1;
}

.about-h1 h1 {
	font-size: 50px;
	font-family: miller-text, serif;
	font-weight: 400;
	line-height: 1.2;
}

.about-h1 h1 a {
	font-size: 50px;
	font-family: miller-text, serif;
	background-color: #FFFF6E;
	color: #000000;
	text-decoration: underline;
}

.about-h1 h1 a:hover,
.about-h1 h1 a:focus-visible {
	font-size: 50px;
	font-family: miller-text, serif;
	background-color: #59FABE;
	text-decoration: none;
}

.elementor a.team-card {
	text-decoration: none;
}

.team-card img {
	transition: 0.3s;
}

.team-card:hover img,
.team-card:focus-visible img {
	transform: translateY(-20px);
}

.team-card h2 {
	width: fit-content;
}

.team-card:hover h2,
.team-card:focus-visible h2 {
	background-color: #59FABE;
}

.elementor img.ha-logo-grid-img {
	width: 100%;
	height: 100px;
	object-fit: contain;
	transition: 0.3s;
}

.ha-logo-grid-link:hover .ha-logo-grid-img,
.ha-logo-grid-link:focus-visible .ha-logo-grid-img {
	scale: 1.1;
}

#logo-grid img {
	transition: 0.3s;
}

#logo-grid a:hover img,
#logo-grid a:focus-visible img {
	scale: 1.1;
}

.quote-section {
	position: relative;
}

.quote-section:before {
	content: "“";
	font-size: 150px;
	font-family: miller-text, serif;
	position: absolute;
	top: 50px;
	left: calc(50% - 115px);
	background-color: #ffff6e;
	border-radius: 50%;
	width: 230px;
	height: 230px;
	z-index: -1;
	padding-top: 80px;
	text-align: center;
}

#yellow-circle {
	display: block;
	position: relative;
}

#yellow-circle:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 800px;
	max-height: 800px;
	width: 60vw;
	height: 60vw;
	background-color: #ffff6e;
	border-radius: 50%;
	z-index: -1;
}

#approach-loop .elementor-loop-container {
	grid-template-columns: repeat(6,1fr);
}

#approach-loop .e-loop-item {
	grid-column: span 2;
}

.post-password-required form {
	margin: 200px 24px;
}

.post-password-form p {
	text-align: center;
	justify-content: center;
}

.post-password-form label {
	text-align: left;
}

.post-password-form label input:not([type="button"]):not([type="submit"]) {
	background-color: #F8F8F2;
}

.post-password-form input[type="submit"] {
	padding: 13px 78px;
	border: none;
	margin: 0;
}

.page-id-11381 .elementor-location-header {
	display: none;
}

.brand-card .elementor-widget-image .elementor-widget-container {
	overflow: hidden;
	border-radius: 20px;
}

.brand-card img {
	transition: 0.3s;
}

.brand-card svg {
  	transition: 0.3s;
}

.brand-card:hover img {
	scale: 1.1;
}

.brand-card:hover svg {
  	translate: 24px 0;
}

.brand-card svg circle {
  	transition: 0.3s;
}

.brand-card:hover svg circle {
  	fill: #FFFF6E;
}

.work-filters,
.blog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding-bottom: 12px;
}

.work-filters button,
.blog-filters button {
	color: #777777;
    border-color: #777777;
	font-size: 16px;
    padding: 8px 12px;
}

.work-filters button:hover,
.work-filters button:focus-visible,
.work-filters button.active,
.blog-filters button:hover,
.blog-filters button:focus-visible,
.blog-filters button.active {
	color: #ffffff;
    border-color: #ffffff;
	background-color: #000000;
}

.work-loop-grid .elementor-loop-container {
	margin-right: -20px;
	min-height: 80vh;
}

.blog-loop-grid .elementor-loop-container {
	margin: -30px -10px;
	min-height: 80vh;
}

.e-loop-item.post {
	width: calc(33.33% - 20px);
	margin: 30px 10px;
}

.related-posts .e-loop-item.post {
	width: 100%;
	margin: 0;
}

.e-loop-item.work {
	width: 45%;
	height: 620px;
	padding-right: 20px;
    margin-bottom: 20px;
}

.e-loop-item.work.wide {
	width: 55%;
}

.work-card-bg {
	opacity: 1;
	transition: 0.3s all;
}

.work-card,
.work-blog-card {
	cursor: pointer;
}

.work-blog-card svg {
	transition: 0.3s all;
}

.work-blog-card:hover svg,
.work-blog-card:focus-visible svg {
	translate: 0 12px;
}

.work-blog-card:hover .elementor-button,
.work-blog-card:focus-visible .elementor-button {
	background-color: #000000;
	color: #FFFFFF;
}

.work-card-bg-hover {
	opacity: 0;
	transition: 0.3s all;
}

.work-card:hover .work-card-bg-hover,
.work-card:focus-visible .work-card-bg-hover {
	opacity: 1;
}

.blog-card .elementor-widget-theme-post-featured-image img {
	transition: 0.3s all;
}

.blog-card .elementor-widget-theme-post-featured-image {
	overflow: hidden;
}

.blog-card:hover .elementor-widget-theme-post-featured-image img,
.blog-card:focus-visible .elementor-widget-theme-post-featured-image img {
	scale: 1.1;
}

.blog-card:hover h2,
.blog-card:focus-visible h2 {
	text-decoration: underline;
}

#contact-form label {
	color: #FFFC6E;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
	line-height: 1;
}

#contact-form input,
#contact-form textarea,
#contact-form select {
	background-color: transparent;
	border: 1px solid #777777;
	border-radius: 10px;
	color: #FFFFFF;
    padding: 9px 18px;
	outline: none;
}

#contact-form select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.4039' cy='10.4047' r='9.40466' transform='rotate(90 10.4039 10.4047)' stroke='%23FFFC6E' stroke-width='0.964581'/%3E%3Cg clip-path='url(%23clip)'%3E%3Cpath d='M10.4043 14.9866C10.4043 12.8966 12.0249 11.2012 14.0225 11.2012' stroke='%23FFFC6E' stroke-width='0.964581' stroke-miterlimit='10'/%3E%3Cpath d='M10.4034 14.9866C10.4034 12.8966 8.78281 11.2012 6.78516 11.2012' stroke='%23FFFC6E' stroke-width='0.964581' stroke-miterlimit='10'/%3E%3Cpath d='M10.4043 13.0957V6.30493' stroke='%23FFFC6E' stroke-width='0.964581' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip'%3E%3Crect width='7.23436' height='8.68123' fill='white' transform='translate(6.78516 6.30493)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 20px 20px;
}

#contact-form .gform_wrapper.gravity-theme .gfield_required {
	color: #FFFC6E;
	font-size: 18px;
}

#contact-form input[type="submit"] {
	color: #000000;
	background-color: #FFFC6E;
	border: none;
	border-radius: 45px;
    padding: 10px 140px 10px 28px;
    font-family: 'FK Screamer';
    font-size: 38px;
	background-image: url(/wp-content/uploads/2023/02/right-arrow-1.svg);
	background-repeat: no-repeat;
	background-position: right 28px center;
	background-size: 24px 24px;
}

#contact-form input[type="submit"]:hover,
#contact-form input[type="submit"]:focus-visible {
	background-position: right 20px center;
}

.scrolling-headline .elementor-widget-container {
	transition: 0.3s all;
}

.scrolling-headline.is-scrolled .elementor-widget-container {
	margin: 0px 0px -60px 0px !important;
}

.scrolling-headline h1 {
	font-size: clamp(2rem, 30vw, 400px);
	transition: 0.3s all;
	white-space: nowrap;
}

.scrolling-headline h1 span {
	opacity: 0;
	pointer-events: none;
	transition: 0.3s all;
}

.scrolling-headline.is-scrolled h1 {
	font-size: clamp(2rem, 18vw, 225px) !important;
}

.scrolling-headline.is-scrolled h1 span {
	opacity: 1;
}

.elementor-headline-dynamic-text {
	animation: fadeInOnly 0.3s ease forwards !important;
}

div.jx-image img {
	aspect-ratio: 1140 / 681;
}

.primary-category {
	color: #fff;
    font-size: 16px;
    font-weight: 700;
	line-height: 1;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 8px 12px 10px;
    margin-bottom: 8px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .inner-card-hover {
		opacity: 1;
	}
	
	#case-study-card .case-study-hover {
		opacity: 1;
	}
	
	.elementor img.ha-logo-grid-img {
		height: 80px;
	}
	
	#approach-loop .e-loop-item {
		grid-column: span 3;
	}
	
	.scrolling-headline.is-scrolled .elementor-widget-container {
		margin: 0px 0px -40px 0px !important;
	}
	
	.blog-loop-grid .elementor-loop-container {
		margin: 0;
	}
	
	.e-loop-item.post {
		width: 100%;
		margin: 0 0 30px;
	}
}

@media screen and (max-width: 767px) {
	.hbspt-form fieldset.form-columns-2 {
		grid-template-columns: 1fr;
	}
	
	.elementor-widget-theme-post-content iframe {
		width: 100%;
		margin: 0;
	}
	
	.elementor-location-footer .gform_wrapper.gravity-theme form .gfield--type-email {
		grid-column: span 12;
	}

	.elementor-location-footer .gform_wrapper.gravity-theme form .gfield--type-submit {
		grid-column: span 5;
	}

	#wing-left,
	#wing-right {
		display: none;
	}
	
	#yellow-circle:before {
		position: sticky;
		top: 10vw;
		left: 0;
		width: calc(100vw - 4em);
		height: calc(100vw - 4em);
		transform: none;
	}
	
	#yellow-circle .e-con-inner {
		margin-top: calc(-100vw + 4em);
	}
	
	#approach-loop .e-loop-item {
		grid-column: span 6;
	}
	
	#approach-loop .e-loop-item:nth-of-type(1),
	#approach-loop .e-loop-item:nth-of-type(2) {
		grid-column: span 6;
	}
	
	.about-h1 h1 {
		font-size: 30px;
	}

	.about-h1 h1 a {
		font-size: 30px;
	}

	.about-h1 h1 a:hover,
	.about-h1 h1 a:focus-visible {
		font-size: 30px;
	}
	
	.e-loop-item.work {
		width: 100%;
		height: 340px;
	}

	.e-loop-item.work.wide {
		width: 100%;
	}
	
	.scrolling-headline.is-scrolled .elementor-widget-container {
		margin: 0px 0px -20px 0px !important;
	}
}