/*
Theme Name: Hello Biz Child
Theme URI: https://github.com/elementor/hello-biz-child/
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: Elementor Team
Template: hello-biz
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/




/* Add your custom styles here 

--e-global-color-primary: #93D500; LIME
--e-global-color-secondary: #28231E; BLACK
--e-global-color-text: #28231E;
--e-global-color-accent: #93D500;
--e-global-color-dd62ede: #F8F8F0;
--e-global-color-e88de89: #F8F8F01A;
--e-global-color-2a083c6: #FFFFFF;

*/

:root {
    --lime: #93D500;
    --black: #28231E;
    --off-white: #F8F8F0;
    --off-white-10: #F8F8F01A;
    --e-border-radius: 3.75rem;
    --wp--preset--font-size--small: 1rem !important;
    --wp--preset--font-size--medium: 2rem !important;
    --wp--preset--font-size--large: 2.75rem !important;
    --wp--preset--font-size--x-large: 3rem !important;;
}


.search-filter-style--choice-select,
.search-filter-style--control-sort,
.search-filter-style--search-text {
    --search-filter-label-color: var(--black) !important;
    --search-filter-label-background-color: ;
    --search-filter-description-color: var(--black) !important;
    --search-filter-description-background-color: ;
    --search-filter-input-color: var(--black) !important;
    --search-filter-input-background-color: #ffffff;
    --search-filter-input-border-color: var(--black) !important;
    --search-filter-input-border-hover-color: var(--lime) !important;
    --search-filter-input-border-focus-color: var(--lime) !important;
    --search-filter-input-icon-color: var(--black) !important;
    --search-filter-input-clear-color: var(--black) !important;
    --search-filter-input-clear-hover-color: var(--lime) !important;
    --search-filter-input-selected-color: #ffffff;
    --search-filter-input-selected-background-color: var(--lime) !important;
    --search-filter-input-selection-color: #ffffff;
    --search-filter-input-interactive-color: #bbbbbb;
    --search-filter-input-interactive-hover-color: var(--lime) !important;
    --search-filter-input-placeholder-color: 
color-mix(in srgb, var(--search-filter-input-color) 67%, transparent);
    --search-filter-input-border-accent-color: 
color-mix(in srgb, var(--search-filter-input-border-focus-color) 47%, transparent);
    --search-filter-input-selection-background-color: 
color-mix(in srgb, var(--search-filter-input-selected-background-color) 80%, transparent);
    --search-filter-label-scale: 2;
    --search-filter-description-scale: 2;
    --search-filter-input-scale: 2;
    --search-filter-label-margin: 0 0 8px 0;
    --search-filter-description-margin: 0 0 8px 0;
    --search-filter-input-margin-left: 0px;
    --search-filter-input-margin-right: 0px;
}


.search-filter-base {
    --search-filter-input-scale: 1;
    --search-filter-scale-base: 16;
    --search-filter-scale-step: 2;
    --search-filter-scale-base-unit: calc(var(--search-filter-scale-base)* 1px);
    --search-filter-scale-step-unit: calc(var(--search-filter-scale-step)* 1px);
    --search-filter-scale-modifier: calc(var(--search-filter-scale-step)*(var(--search-filter-input-scale) - 1));
    --search-filter-scale-modifier-unit: calc(var(--search-filter-scale-step-unit)*(var(--search-filter-input-scale) - 1));
    --search-filter-scale-multiplier: calc(var(--search-filter-scale-modifier) / var(--search-filter-scale-base) + 1);
    --search-filter-scale-font-size: 16px !important;
    --search-filter-scale-line-height: calc(var(--search-filter-scale-font-size) + 8px);
    --search-filter-scale-base-unit-calc: calc(var(--search-filter-scale-base-unit)* var(--search-filter-scale-multiplier));
    --search-filter-scale-modifier-h: calc((var(--search-filter-scale-step)* 0.77)*(var(--search-filter-input-scale) - 1));
    --search-filter-scale-multiplier-h: calc(var(--search-filter-scale-modifier-h) / var(--search-filter-scale-base) + 1);
    --search-filter-scale-base-unit-calc-h: calc(var(--search-filter-scale-base-unit)* var(--search-filter-scale-multiplier-h));
    --search-filter-scale-border-radius: 2rem !important;
    --search-filter-scale-icon-container-width: calc(var(--search-filter-scale-base-unit-calc)* 2);
    --search-filter-scale-padding-vertical: calc(var(--search-filter-scale-base-unit-calc)* 0.35);
    --search-filter-scale-padding-horizontal: calc((var(--search-filter-scale-base-unit-calc-h)* 0.5));
    --search-filter-scale-icon-padding: calc((var(--search-filter-scale-base-unit-calc-h)* 0.2));
    --search-filter-scale-icon-size: calc(var(--search-filter-scale-base-unit-calc)* 1.15);
    --search-filter-scale-icon-container-toggle-width: calc(var(--search-filter-scale-base-unit-calc-h)* 2.3);
    --search-filter-scale-multiple-padding: calc(var(--search-filter-scale-padding-vertical) / 2);
    --search-filter-scale-selection-item-font-size: calc(var(--search-filter-scale-font-size) - 2px);
    --search-filter-scale-selection-item-line-height: calc(var(---search-filter-scale-font-size));
    --search-filter-scale-selection-item-height: calc(var(--search-filter-scale-line-height) +(var(--search-filter-scale-multiple-padding)* 2) - 4px);
    --search-filter-scale-selection-padding-left: calc(var(--search-filter-scale-base-unit-calc-h)* 0.45);
    --search-filter-scale-selection-remove-width: calc(var(--search-filter-scale-base-unit-calc-h)* 1.8);
    --search-filter-scale-selection-remove-svg-size: calc(var(--search-filter-scale-base-unit-calc)* 1);
}
.search-filter-component-combobox-base {
    padding-left:36px !important;
}
.search-filter-component-combobox-base:before {
    width:20px;
    height:20px;
    display:block;
    content:"";
    position:absolute;
    z-index:1;
    left:10px;
    top:50%;
    transform: translateY(-50%);
    background-image:url('img/icon-category.svg');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}
.search-filter-input-text {
    justify-content:flex-start !important;
}
.search-filter-input-text input {
    width:250px !important;
}
.search-filter-input-button {
    border-color: var(--lime);
    transition:all 0.3s ease-in-out;
    height:36px;
}
.search-filter-input-button:hover {
    border-color: var(--lime);
    color:var(--lime);
}
.results {
    font-size:16px !important;
    margin-bottom:2rem;
}
.load-more {
    width:100%;
    display:flex;
    justify-content:center;
    margin-top:2rem;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 135px;
	    overflow-x:hidden;
}

@media only screen and (max-width: 1024px) {
    html {
	    scroll-padding-top: 90px;
    }
}
body {
    margin:0;
    padding:0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x:hidden;
}
a:focus {
    outline:none !important;
}
p:only-of-type,
p:first-of-type  {
    margin-top:0em;
}
p:only-of-type,
p:last-of-type{
    margin-bottom:0em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:0em;
	margin-bottom:0.25em;
    font-family:"Macan";
}

:is(p, ul, ol) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 1.5em;
}
.elementor-widget-text-editor ul li {
    margin-bottom:1rem;
}
.elementor-widget-text-editor ul {
    list-style-type: none;
}
.elementor-widget-text-editor ul > li:before {
  content: "-";
  color:var(--lime);
  position:absolute;
  left:0.5rem;
  font-weight:bold;
}

p a {
	text-decoration:underline !important;
}
.macan-stencil {
    font-family:"Macan Stencil SemiBold";
}
.large-intro {
    font-size:22px;
    line-height:100%;
}
:is(h1,h2,h3,h4,h5) em,
.sub-header {
    display:block;
    font-style:normal;
    font-family: var(--e-global-typography-3133916-font-family);
    font-size: var(--e-global-typography-3133916-font-size);
    font-size:24px;
    font-weight: var(--e-global-typography-3133916-font-weight);
    line-height: var(--e-global-typography-3133916-line-height);
    letter-spacing: var(--e-global-typography-3133916-letter-spacing);
}
.large-intro,
.sub-header {
    display:block;
    margin-bottom:1rem;
}
.green-tx {
    color:var(--lime) !important;
}
.white-tx {
    color:white;
}

.h6 {
    font-family: var(--e-global-typography-6e180bb-font-family);
    font-size: var(--e-global-typography-6e180bb-font-size) !important;
    font-weight: var(--e-global-typography-6e180bb-font-weight);
    text-transform: var(--e-global-typography-6e180bb-text-transform);
    line-height: var(--e-global-typography-6e180bb-line-height);
    letter-spacing: var(--e-global-typography-6e180bb-letter-spacing);
}

.has-large-font-size {
    font-family: var(--e-global-typography-3133916-font-family);
    font-size: var(--e-global-typography-3133916-font-size) !important;
    font-weight: var(--e-global-typography-3133916-font-weight);
    text-transform: var(--e-global-typography-3133916-text-transform);
    line-height: var(--e-global-typography-3133916-line-height);
    letter-spacing: var(--e-global-typography-3133916-letter-spacing);
}
strong {
    font-weight:600;
}
/*************
MISC
 /*************/
.sticky-element {
    position: -webkit-sticky;
    position: sticky;
    top: 4em;
    margin-bottom:auto;
}
.elementor-search-form--skin-minimal:focus-within {
    border:0px !important;
    outline: 0 !important;
}
.grecaptcha-badge { 
    visibility: hidden;
}
.contact-list ul li:last-of-type .elementor-icon-list-text {
    font-size: 16px !important;
}
.news-tile,
.news-tile .e-con-inner {
    height:100%;

}
.news-tile:hover .news-tile-content :not(.elementor-page-title h3, .elementor-widget-theme-post-excerpt p) {
    color:white !important;
}
.news-tile .news-tile-content {
    display:flex;
    flex:1;
    justify-content:center
}
.other-articles .news-tile .news-tile-content {
    background:white !important;
}
.news-tile:hover .news-tile-content  {
    background:var(--lime) !important;
}

.fade-in-element {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease !important;
    will-change: opacity, transform;
}

.fade-in-element.fade-in {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-element.delay150 {
    transition-delay: 150ms !important;
}

.fade-in-element.delay300 {
    transition-delay: 300ms !important;
}

.slider-container.shortcode {
    padding-bottom:6rem;
}
.dce-acf-gallery {
    justify-content:center;
}
.acf-gallery img {
    height:300px !important;
    object-fit:cover;
}

.mfp-close {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    opacity: 1 !important;
    padding: 0 0 18px 10px !important;
    color: #FFF !important;
    font-style: normal !important;
    font-size: 28px !important;
    background:transparent !important;

}


.elementor-button.rvrse {
    color:var(--lime);
    background:white;
}
.elementor-button.rvrse:hover {
    color:black;
    background:var(--lime);
}

#reverse-col {
    flex-direction:row-reverse;
    padding-left:0em;
    padding-right:2rem;
}
#reverse-col img {
    border-radius:0rem 500rem 500rem 0rem;
}
/* .360-heading h3{
	color: #ffffff;
} */
 .heading-360  :is(h1, h2, h3, h4, h5, h6, p) {
    color: #ffffff;
 }
@media all and (max-width: 768px) {
    #reverse-col .content-col {
        padding-left:2rem !important;
    }
    #reverse-col .elementor-widget-image {
        text-align:left !important;
    }
}

#content_block.beige,
#content_block_accordion.beige {
    background-color: var(--off-white);
}

#content_block.lime,
#content_block_accordion.lime {
    background-color: var(--lime);
}

.cta_banner :is(h1, h2, h3, h4, h5, h6, p) {
    color:var(--lime);
	font-size: 36px;
}
/*************
 Header
 /*************/
header .e-con-inner {
    border-radius: 3.125rem;
    background:var(--off-white-10);
    backdrop-filter: blur(5px);
    transition:all 0.3s ease-in-out;
}
header.elementor-sticky--effects {
    top:1rem !important;
}
header.elementor-sticky--effects .e-con-inner {
    background:#28231E80;
}

/*************
GRENN BACKGROUND WITH MONOGRAM OVERLAY
 /*************/
.gn-monogram-overlay {
    position:overlay;
}
.gn-monogram-overlay:before {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity:1;
    background-color: rgba(147, 213, 0, 0.9) !important;
    top: 0;
    left: 0;
    content: "";
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.79 29.78'%3E%3Cpath fill='%23ffffff' d='M12.38,29.13c1.72-.89,2.79-2.62,2.79-4.92s-1.07-4-2.78-4.87c1.84.59,3.83.09,5.46-1.53,1.63-1.63,2.1-3.59,1.5-5.42.89,1.72,2.62,2.79,4.92,2.79s4-1.07,4.87-2.78c.28-.64.33-.8.33-.8.2-.61.32-1.28.32-2V0h-11.1v9.59c0,.73.12,1.39.32,2-.29-.57-.69-1.13-1.21-1.64l-6.78-6.78-7.85,7.85,6.78,6.78c.51.51,1.07.91,1.64,1.2-.61-.2-1.28-.32-2-.32H0v11.1h9.59c.73,0,1.39-.12,2.01-.33,0,0,.65-.25.78-.32Z'/%3E%3C/svg%3E"),
    linear-gradient(#000 0 0 );
    mask-repeat: no-repeat;
    mask-position: bottom right;
    mask-size: 40%, auto, contain;
    mask-composite: exclude;
}
@media all and (min-width: 1500px) {
    .gn-monogram-overlay:before {
        mask-size: 700px, auto, contain;
    }
}
@media all and (max-width: 768px) {
    .gn-monogram-overlay:before {
        mask-size: 60%, auto, contain;
    }
}
/*************
Monogram
 /*************/
.monogram {
    position:relative;
    overflow:hidden;
}
.monogram:after {
    width:750px;
    aspect-ratio: 1/1;
    position:absolute;
    content:"";
    pointer-events: none;
    z-index:1;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.47 48.46'%3E%3Cpath fill='%23ffffff' d='M36.88,19.02c.57-.29,1.13-.69,1.64-1.21l6.78-6.78-7.85-7.85-6.78,6.78c-.51.51-.91,1.06-1.2,1.64.2-.61.32-1.28.32-2V0h-11.1v9.59c0,.73.12,1.39.32,2-.29-.57-.69-1.13-1.21-1.64l-6.78-6.78-7.85,7.85,6.78,6.78c.51.51,1.07.91,1.64,1.2-.61-.2-1.28-.32-2-.32H0v11.1h9.59c.73,0,1.39-.12,2.01-.33-.57.29-1.13.69-1.64,1.21l-6.78,6.78,7.85,7.85,6.78-6.78c.51-.51.91-1.06,1.2-1.64-.2.61-.32,1.28-.32,2v9.59h11.1v-9.59c0-.73-.12-1.39-.33-2.01.29.57.69,1.13,1.21,1.64l6.78,6.78,7.85-7.85-6.78-6.78c-.51-.51-1.06-.91-1.64-1.2.61.2,1.28.32,2,.32h9.59v-11.1h-9.59c-.73,0-1.39.12-2.01.33v.02ZM30.63,30.67c-1.63,1.63-2.1,3.6-1.5,5.43-.89-1.72-2.62-2.79-4.92-2.79s-4,1.07-4.87,2.78c.59-1.84.09-3.83-1.53-5.46-1.63-1.63-3.59-2.1-5.43-1.5,1.72-.89,2.79-2.62,2.79-4.92s-1.07-4-2.78-4.87c1.84.59,3.83.09,5.46-1.53,1.63-1.63,2.1-3.59,1.5-5.42.89,1.72,2.62,2.79,4.92,2.79s4-1.07,4.87-2.78c-.59,1.84-.09,3.83,1.53,5.46,1.63,1.63,3.59,2.1,5.43,1.5-1.72.89-2.79,2.62-2.79,4.92s1.07,4,2.78,4.87c-1.84-.59-3.83-.09-5.46,1.53h0Z'/%3E%3C/svg%3E");

    animation: rotate 75s linear infinite;
    /* animation-play-state: paused; */
    /* animation-delay: calc(var(--scroll) * -1s); */
  
    /* animation-iteration-count: 1; */
    animation-fill-mode: both;
}
.monogram.lg {
    overflow:visible;
}
.monogram.lg:after {
    width:1200px;
    z-index:-1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.47 48.46'%3E%3Cpath fill='%23F8F8F0' d='M36.88,19.02c.57-.29,1.13-.69,1.64-1.21l6.78-6.78-7.85-7.85-6.78,6.78c-.51.51-.91,1.06-1.2,1.64.2-.61.32-1.28.32-2V0h-11.1v9.59c0,.73.12,1.39.32,2-.29-.57-.69-1.13-1.21-1.64l-6.78-6.78-7.85,7.85,6.78,6.78c.51.51,1.07.91,1.64,1.2-.61-.2-1.28-.32-2-.32H0v11.1h9.59c.73,0,1.39-.12,2.01-.33-.57.29-1.13.69-1.64,1.21l-6.78,6.78,7.85,7.85,6.78-6.78c.51-.51.91-1.06,1.2-1.64-.2.61-.32,1.28-.32,2v9.59h11.1v-9.59c0-.73-.12-1.39-.33-2.01.29.57.69,1.13,1.21,1.64l6.78,6.78,7.85-7.85-6.78-6.78c-.51-.51-1.06-.91-1.64-1.2.61.2,1.28.32,2,.32h9.59v-11.1h-9.59c-.73,0-1.39.12-2.01.33v.02ZM30.63,30.67c-1.63,1.63-2.1,3.6-1.5,5.43-.89-1.72-2.62-2.79-4.92-2.79s-4,1.07-4.87,2.78c.59-1.84.09-3.83-1.53-5.46-1.63-1.63-3.59-2.1-5.43-1.5,1.72-.89,2.79-2.62,2.79-4.92s-1.07-4-2.78-4.87c1.84.59,3.83.09,5.46-1.53,1.63-1.63,2.1-3.59,1.5-5.42.89,1.72,2.62,2.79,4.92,2.79s4-1.07,4.87-2.78c-.59,1.84-.09,3.83,1.53,5.46,1.63,1.63,3.59,2.1,5.43,1.5-1.72.89-2.79,2.62-2.79,4.92s1.07,4,2.78,4.87c-1.84-.59-3.83-.09-5.46,1.53h0Z'/%3E%3C/svg%3E");
}
.monogram.lg.right:after {
    top:-600px;
    right:-600px;
}
.monogram.lg.left:after {
    top:-600px;
    left:-600px;
}
.monogram.hero:after {
    right: -300px;
    bottom: -350px;
    backdrop-filter: blur(10px);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.47 48.46'%3E%3Cpath fill='%23ffffff' d='M36.88,19.02c.57-.29,1.13-.69,1.64-1.21l6.78-6.78-7.85-7.85-6.78,6.78c-.51.51-.91,1.06-1.2,1.64.2-.61.32-1.28.32-2V0h-11.1v9.59c0,.73.12,1.39.32,2-.29-.57-.69-1.13-1.21-1.64l-6.78-6.78-7.85,7.85,6.78,6.78c.51.51,1.07.91,1.64,1.2-.61-.2-1.28-.32-2-.32H0v11.1h9.59c.73,0,1.39-.12,2.01-.33-.57.29-1.13.69-1.64,1.21l-6.78,6.78,7.85,7.85,6.78-6.78c.51-.51.91-1.06,1.2-1.64-.2.61-.32,1.28-.32,2v9.59h11.1v-9.59c0-.73-.12-1.39-.33-2.01.29.57.69,1.13,1.21,1.64l6.78,6.78,7.85-7.85-6.78-6.78c-.51-.51-1.06-.91-1.64-1.2.61.2,1.28.32,2,.32h9.59v-11.1h-9.59c-.73,0-1.39.12-2.01.33v.02ZM30.63,30.67c-1.63,1.63-2.1,3.6-1.5,5.43-.89-1.72-2.62-2.79-4.92-2.79s-4,1.07-4.87,2.78c.59-1.84.09-3.83-1.53-5.46-1.63-1.63-3.59-2.1-5.43-1.5,1.72-.89,2.79-2.62,2.79-4.92s-1.07-4-2.78-4.87c1.84.59,3.83.09,5.46-1.53,1.63-1.63,2.1-3.59,1.5-5.42.89,1.72,2.62,2.79,4.92,2.79s4-1.07,4.87-2.78c-.59,1.84-.09,3.83,1.53,5.46,1.63,1.63,3.59,2.1,5.43,1.5-1.72.89-2.79,2.62-2.79,4.92s1.07,4,2.78,4.87c-1.84-.59-3.83-.09-5.46,1.53h0Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-image:none;
    background-color: rgba(255, 255, 255, 0.05);
}
.monogram.btm-cntre:after {
    width:1024px;
    bottom:-750px;
    left:50%;
    transform: translate(-50%, 0%);
}

@media all and (min-width: 1700px) {
    .monogram.hero:after {
        width:50vw;
        bottom:-30vw;
    }
}
.monogram.contact-pg:after {
    bottom:-575px;
    left:50%;
    transform: translate(-50%, 0%);
}
@keyframes rotate {
    to {
        transform: translateX(-50%) rotate(360deg);
    }
  }

/*************
 TEAM
 /*************/
.team-single-img,
.team-img {
    position:relative;
    border-bottom-right-radius: 12rem;
    overflow:hidden;
    display:flex;
    justify-content:flex-end;
}
.team-single-img img,
.team-img img {
    z-index:2;
    position:relative;
}
.team-single-img:before,
.team-img:before {
    background:var(--lime);
    width:100%;
    height:75%;
    position:absolute;
    bottom:0;
    left:0;
    content:"";
    z-index:0;
    border-top-right-radius: 12rem;
}
.team-img {
    border-bottom-right-radius: 8rem;  
}
.team-img:before {
    border-top-right-radius: 8rem;  
}

.team-single-img {
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 12rem;
    justify-content:flex-start;
}
.team-single-img:before {
    border-top-right-radius: 0rem;
    border-top-left-radius: 12rem;
}
/*************
TEAM TILE
 /*************/
.team-tile .elementor-button {
    background: var(--black);
}
.team-tile .elementor-icon svg {
    fill: white !important;
}
.team-tile:hover .elementor-icon {
    background: var(--lime) !important;
}

/*************
 LIST BTN
 /*************/
.list-btn .elementor-icon-list-item {
    display: block;
}
.list-btn .elementor-icon-list-item a {
    padding:1rem;
    background:var(--lime);
    display: flex;
    justify-content: space-between !important;
    transition:all 0.3s ease-in-out;
}

.list-btn .elementor-icon-list-icon {
    order:2;
}
.list-btn .elementor-icon-list-item a:hover {
    background:white;
}
.list-btn .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color:var(--lime);
}

/*************
 CASE STUDY LOOPS GRID 
 /*************/
.case-study-list {
    display:flex !important;
    flex-wrap:wrap;
    gap:1rem;

}
.case-study-list .case-study-item {
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    overflow:hidden;
    color:white;
}
.case-study-list .case-study-item :is(h1, h2, h3, h4, h5,  h6, p) {
    color:white;
}
.case-study-list .case-study-item:before {
   width: 100%;
   height:100%;
   position:absolute;
   /* top:5rem; */
    top:0rem;
   left:0;
   content:"";
   transition:all 0.3s ease-in-out;
   background-image: linear-gradient(180deg, #28231E00 0%, var(--e-global-color-text) 50%);
   opacity:0.8;
   mix-blend-mode:multiply;
}
.case-study-list .case-study-item:hover:before {
    top:0rem;
    opacity:1;
}
.case-study-list .case-study-item:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.case-study-list .case-study-item .inner {
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    gap:0rem;
    justify-content:flex-end;
    padding:2rem;
    position:absolute;
}
.case-study-list .case-study-item:nth-child(5n+1),
.case-study-list .case-study-item:nth-child(5n+2) {
    flex:0 0 calc(50% - 1rem);
}
.case-study-list .case-study-item:nth-child(5n+3),
.case-study-list .case-study-item:nth-child(5n+4),
.case-study-list .case-study-item:nth-child(5n+5) {
    flex:0 0 calc(33.3333% - 1rem);
}
.case-study-list .case-study-item:nth-child(5n+1) :is(h1, h2, h3, h4, h5, h6, p, .categories),
.case-study-list .case-study-item:nth-child(5n+2) :is(h1, h2, h3, h4, h5, h6, p, .categories) {
    text-align:right;
}

.case-study-list .case-study-item .categories {
    border-top:1px solid white;
    padding-top:1rem;
    margin-top:1rem;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 450;
    line-height: 190%;
}

.case-study-list.home {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4rem;
    row-gap: 4rem;
}
.case-study-list.home .case-study-item:nth-child(5n+1) {
    grid-column-start: 1;
    grid-row-start: 1;
    text-align:right;
}
.case-study-list.home .case-study-item:nth-child(5n+4) {
    grid-column-start: 3;
    grid-row-start: 1;
}
.case-study-list.home .case-study-item:nth-child(5n+1),
.case-study-list.home .case-study-item:nth-child(5n+4) {
    grid-row:span 2;
}

.case-study-list.home .case-study-item:nth-child(5n+2),
.case-study-list.home .case-study-item:nth-child(5n+3) {
    grid-column-start: 2;
    grid-row-start: 1;
}
.case-study-list.home .case-study-item:nth-child(5n+2) {
    margin-top:-4rem;
    transition-delay: 150ms !important;
}
.case-study-list.home .case-study-item:nth-child(5n+3) {
    grid-row-start: 2;
    margin-bottom:-4rem;
    transition-delay: 300ms !important;
}
.case-study-list.home .case-study-item:nth-child(5n+1) :is(h1, h2, h3, h4, h5, h6, p, .categories) {
    text-align:right;
}



@media all and (max-width: 1200px) {
    .case-study-list.home {
        grid-template-columns: repeat(2, 1fr);
    }
    .case-study-list.home .case-study-item:nth-child(5n+1) {
        grid-row:span 1;
        text-align:left;
    }
    .case-study-list.home .case-study-item:nth-child(5n+3) {
        grid-column-start: 1;
        grid-row-start: 2;
    }
    .case-study-list.home .case-study-item:nth-child(5n+4) {
        grid-column-start: 2;
        grid-row-start: 2;
    }
}

@media all and (max-width: 768px) {
    .case-study-list,
	.case-study-list.home{
        display: flex !important;
        gap:2rem !important;
    }
    .case-study-list .case-study-item {
        flex:1 0 100% !important;
        min-height:400px;
        margin:0 !important;
    }
    .case-study-list.home .case-study-item {
        flex:1 0 100% !important;
    }
    .case-study-list.home .case-study-item .inner {
        position:relative;
    }
    .case-study-list .case-study-item :is(h1, h2, h3, h4, h5, h6, p, .categories) {
        text-align:left !important;
    }
    .case-study-list .case-study-item:after {
        display:none;
    }
}
/*************
 FORM STYLING
 /*************/
 .contact_form label {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.elementor-field-group:not(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio, .elementor-field-type-select) {
    position:relative;
}

.elementor-field-group:not(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio, .elementor-field-type-select) label{
    position:absolute;
    font-size:12px;
    visibility:hidden;
    opacity:0;
    transition:all 0.3s;
    top:20px;
    left:36px;
    color:black !important;
}

.elementor-field-group.active label {
    visibility:visible;
    opacity:1;
    top:5px;
}

.elementor-field-group.elementor-field-type-acceptance label {
   display:none;
}

.elementor-field-group.elementor-field-type-acceptance .elementor-field-option label {
	font-size:14px !important;
	display:block;
}

.elementor-field-group.elementor-field-type-acceptance label a {
    text-decoration:underline;
}

.contact_form textarea {
    font-family: inherit !important;
    padding: 20px !important;
    resize: vertical;
    min-height:400px;
}

.contact_form :is(input, select, textarea) {
    border-radius:500px !important;
    border:1px solid white !important;
    min-height:66px !important;
    padding-left:28px !important;
}

.contact_form textarea {
    border-radius:1rem !important;
}
.contact_form :is(input, select, textarea):focus {
    border:1px solid var(--lime) !important;
    box-shadow:none !important;
}

.contact_form .elementor-field-option {
	padding-right:2rem !important;
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox) [type="checkbox"],
.contact_form .elementor-field-type-radio [type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0.01;
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input + label {
  display: block;
  position: relative;
  padding-left: 32px; 
  line-height: 1.4;
  cursor: pointer;
  font-size: 14px;
  word-break: break-word;
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input + label:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius:50px;
  border: 1px solid var(--e-global-color-secondary);
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input + label:after {
  width: 16px;
  height: 16px;
  top: 0px;
  left: 2px;
  position: absolute;
  background: var(--e-global-color-primary) url(/wp-content/themes/hello-biz-child-main/img/white-tick.svg) center center no-repeat;
  background-size: 12px;
  border-radius:50px;
  transition: all 0.3s ease-in-out;
  content: "";
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(0deg);
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input:disabled + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input:disabled:checked + label:after {
  color: #777;
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input:disabled + label {
  color: #aaa;
}

.contact_form :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input:focus + label:before {
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

.contact_form [type="submit"] {
    margin-top:1em;
}
.contact_form [type="submit"]:hover {
    border-color:  var(--e-global-color-38aadf2) !important;
}

.elementor-message-success {
    width: 100%;
    padding: 1em;
    background: green;
    color: white;
}
.elementor-field-type-radio {
    margin-bottom:2rem !important;
}
/*************
BL Newsletter
 /*************/
#bl_newsletter .elementor-form-fields-wrapper {
	display: grid;
    grid-template-columns: 66.6666% 33.3333%;
    column-gap: 0px;
    row-gap: 0px;
}
#bl_newsletter .elementor-form-fields-wrapper > * {
    padding:0;
    margin:0;
    display:flex;
    justify-content:flex-start;
    align-items: flex-start;
}
#bl_newsletter .elementor-field-group-email_newsletter {
    grid-column-start: 1;
    grid-row-start: 1;
}
#bl_newsletter .elementor-field-type-submit {
    grid-column-start: 2;
    grid-row-start: 1;
}
#bl_newsletter .elementor-field-type-acceptance {
    grid-column-start: 1;
    grid-row-start: 2;
}
#bl_newsletter .elementor-field-group-honeypot_newsletter,
#bl_newsletter .elementor-field-group-gdpr_newsletter {
    grid-column-start: 1;
    grid-row-start: 2;
}
.contact_form #bl_newsletter :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) label {
    color:white;
    font-weight:normal;
    padding-top:5px;
}
.contact_form #bl_newsletter :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input + label:before {
    border:1px solid rgba(255, 255, 255, 0.25);
    border-radius:50px;
    background: var(--off-white-10);
}
  
.contact_form #bl_newsletter :is(.elementor-field-type-acceptance, .elementor-field-type-checkbox, .elementor-field-type-radio) input + label:after {
    border-radius:50px;
}

#bl_newsletter .elementor-field-group-email_newsletter input {
    border-radius:5rem 0rem 0rem 5rem !important;
    font-size:16px;
    border:1px solid rgba(255, 255, 255, 0.25) !important;
    border-image:none !important;
    background-color:var(--off-white-10);
}
#bl_newsletter .elementor-field-group-email_newsletter input::-webkit-input-placeholder,
#bl_newsletter .elementor-field-group-email_newsletter input,
#bl_newsletter .elementor-field-group-email_newsletter label {
    color: white !important;
}
#bl_newsletter .elementor-field-type-submit button {
    border-radius:0px 5rem 5rem 0px;
    background-color: var(--lime);
    color: var(--black);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: -0.01rem;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    height: 60px;
    height:100%;
    margin:0;
}
#bl_newsletter .elementor-field-type-submit button:hover {
    background-color: white;
    color: var(--lime);
}
/*************
TOUR
 /*************/
.tour-section :is(h1, h2, h3, h4, h5, h6, p) {
	color:white !important;
}
.tour-section .img-shortcode {
    width:100%;
    height:100%;
    position:absolute;
    z-index:0;
}
.tour-section .background-img {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    opacity:0.2;
    mix-blend-mode:multiply;
}
/*************
BL Testimonials
 /*************/
.bl-testi {
    margin-top: 250px;
}
.bl-testi:before {
    width:250px;
    height:250px;
    content:"";
    background: url('img/speech-marks.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
    position:absolute;
    left:50%;
    top:-250px;
    transform:translateX(-50%);
}
.bl-testi .elementor-testimonial {
    display:flex;
    flex-direction:column;
    justify-content:center;
    justify-items:center;
}
.bl-testi .elementor-testimonial__text {
    font-style:normal
}
@media all and (max-width: 768px) {
    .bl-testi .elementor-testimonial__text {
        font-size:24px !important;
    }
}
.bl-testi .elementor-testimonial__content {
    width: 100%;
    max-width:568px;
    margin:0 auto;
    padding-top:2rem;
}
@media all and (max-width: 768px) {
    .bl-testi .elementor-testimonial__content {
        width:60%;
    }
}
.bl-testi .elementor-swiper-button {
    width:64px;
    height:64px;
    border-radius:100px;
    background: var(--off-white);
    transition:all 0.3s ease-in-out;
}
.bl-testi .elementor-swiper-button:hover {
    background: var(--lime);
}
.bl-testi .elementor-swiper-button svg {
    display:none;
}
.bl-testi .elementor-swiper-button:after {
    width:50px;
    height:15px;
    content:"";
    position:absolute;
    top:50%;
    transition:all 0.3s ease-in-out;
}
.bl-testi .elementor-swiper-button.elementor-swiper-button-next:after {
    background: url('img/arrow-long-right.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    transform:translate(-25px, -50%);
}

.bl-testi .elementor-swiper-button.elementor-swiper-button-prev:after {
    background: url('img/arrow-long-left.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    transform:translate(40px, -50%);
}
.bl-testi .elementor-swiper-button.elementor-swiper-button-next:hover:after,
.bl-testi .elementor-swiper-button.elementor-swiper-button-prev:hover:after {
    transform:translate(0, -50%);
}

/*************
CAREOUSEL
 /*************/
.bl-carousel .elementor-swiper-button {
    width:64px;
    height:64px;
    border-radius:100px;
    background: var(--off-white);
    transition:all 0.3s ease-in-out;
}
.bl-carousel .elementor-swiper-button:hover {
    background: var(--lime);
}
.bl-carousel .elementor-swiper-button svg {
    display:none;
}
.bl-carousel .elementor-swiper-button:after {
    width:50px;
    height:15px;
    content:"";
    position:absolute;
    top:50%;
    transition:all 0.3s ease-in-out;
}
.bl-carousel .elementor-swiper-button.elementor-swiper-button-next:after {
    background: url('img/arrow-long-right.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    transform:translate(-25px, -50%);
}

.bl-carousel .elementor-swiper-button.elementor-swiper-button-prev:after {
    background: url('img/arrow-long-left.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    transform:translate(40px, -50%);
}
.bl-carousel .elementor-swiper-button.elementor-swiper-button-next:hover:after,
.bl-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover:after {
    transform:translate(0, -50%);
}
.bl-carousel .elementor-swiper-button.elementor-swiper-button-next,
.bl-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    top:auto !important;
    bottom:-8rem !important;
}
.bl-carousel .elementor-swiper-button.elementor-swiper-button-prev {
left:auto !important;
right:8rem;
}

.elementor-swiper-button {
    z-index: 9999999999;
    position: absolute;
    width: 50px !important;
    height: 50px !important;
    background:var(--lime);
    top: 50%;
    transform:translateY(-50%);
}
.elementor-swiper-button svg {
    width:25px;
}
.swiper .elementor-swiper-button-next {
border-top-left-radius:2rem;
border-bottom-left-radius:2rem;
}
.swiper .elementor-swiper-button-prev {
border-top-right-radius:2rem;
border-bottom-right-radius:2rem;
}
/*************
PULL OUT LIST
 /*************/
.pull-out-list {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:2rem;
}
.pull-out-item {
    display:flex;
    flex-direction:column;
    flex:1 0 calc(50% - 1rem);
    text-align:right;
}
@media all and (max-width: 800px) {
    .pull-out-item {
        flex:1 0 100%;
    }
}
@media all and (max-width: 768px) {
    .pull-out-item {
        flex:1 0 calc(50% - 1rem);
    }
}


/*************
 FOOTER
 /*************/
.small_print {
    text-align:left;
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    gap:2rem;
}
.small_print,
.small_print a{
    color:rgba(255,255,255,0.5);
    font-size:14px;
}
footer a:hover,
.small_print a:hover {
    color:rgba(255,255,255,0.5);
    text-decoration:underline !important;
}
.elementor-icon-list-item a:hover {
	text-decoration:none !important;
}
.small_print ul, .small_print li {
    display:inline;
    position:relative;
}
.small_print ul {
    margin:0;
    padding:0;
}
.small_print li {
    margin-right:1em;
}
.small_print li:after {
    position: absolute;
    height: 12px;
    width: 1px;
    background: rgba(255,255,255,0.5);
    content: "";
    display: block;
    right: -0.6em;
    top: 3px;
}
.small_print li:last-of-type:after {
    display:none;
}


@media all and (max-width: 1330px) {
    
    .two-equal-width{
        padding-left:2rem !important;
    }
}

@media all and (max-width: 768px) {
    .small_print {
        flex-direction:column;
    }
    .small_print ul {
        flex-direction:column;
        margin-bottom:1em;
    }
    .small_print li:after {
        display:none;
    }
    #menu-2-3bc5ef2 .sub-menu {
        background-color: var(--e-global-color-dd62ede);
        border-color: var(--e-global-color-dd62ede);
    }
}


@media all and (min-width: 1025px) and (max-width: 1086px) {
    #menu-1-3bc5ef2 a {
        padding-left:8px !important;
        padding-right:8px !important;
    }
}