/**
Theme Name: Court Reserve
Author: Joslex
Author URI: https://joslex.com
Description: A custom child theme for CR.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

::placeholder {
    color: #757575 !important;
}

a, input, textarea, select{
	/* outline: none !important; */
}
a:focus:hover {
    outline: thin dotted
}

a:focus {
	outline: none !important;
}

a:focus-visible {
  outline: dotted 2px #376824 !important;
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, .woocommerce .woocommerce-order-details .order-again > .button:focus-visible, .woocommerce .woocommerce-message a.button.wc-forward:focus-visible, .woocommerce #minus_qty:focus-visible, .woocommerce #plus_qty:focus-visible, a#ast-apply-coupon:focus-visible, .woocommerce .woocommerce-info a:focus-visible, .woocommerce .astra-shop-summary-wrap a:focus-visible, .woocommerce a.wc-forward:focus-visible, #ast-apply-coupon:focus-visible, .woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .woocommerce .ast-on-card-button.ast-quick-view-trigger:focus {
    outline-width: 2px;
    outline-color: #28730b;
}

svg{
    width: 100%;
/* 	width: auto; */
}

body > #page.site {
    overflow-x: hidden;
}

::-moz-selection { 
  color: #fff;
  background: #4a812f;
}

.mt-auto{
    margin-top: auto;
}
::selection {
  color: #fff;
  background: #3e7523;
}

.pm-0 p{
	margin-bottom: 0;
}

.z-0{
    z-index: 0;
}
.z-1{
    z-index: 1;
    position: relative;
}
.z--1{
    /* z-index: -1; */
}
.pointer-none{
    pointer-events: none;
}
.fl-builder-edit .pointer-none{
    pointer-events: all;
}

.content-50{
    max-width: 600px;
}
.fl-r{
    float: right;
}

.inline-flex{
    display: inline-flex;
}
.display-inline, .display-inline-a a, .display-inline-infobox .pp-infobox-wrap{
	display: inline-block !important;
}

.margin-auto{
    margin-left: auto;
    margin-right: auto;
    float: none;
    justify-content: center;
}

.text-center{
    text-align: center;
}
.text-right { 
	text-align: right;
}

.inset-border {
    background: #fff;
    padding: 10px;
}

.site-header {
    max-width: 1200px;
    position: absolute;



    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
}

.border-circle .pp-photo-container .pp-photo-content{
	
	
	border-radius: 500px;
}

.image-circle .pp-infobox-image {
    background: #4a812e;
    border-radius: 100px;
/*     padding: 65px; */
}

.box-image-top .pp-infobox-title{
	margin-top: 0 !important;
}

.wp-element-button {
    color: #fff !important;
    user-select: none;
    font-size: 16px !important;
    padding: 16px 30px !important;
	transition: all .2s;
}

.wp-block-search__input, .search-field {
    border-color: #E5E5E5 !important;
    border-radius: 6px !important;
    margin-right: -20px;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%) !important;
	outline: none !important;
    padding: 9px 20px 7px 20px !important;
    line-height: 2rem;
}

.widget_search .search-form button {
    top: -4px;
    right: 4px;
}

.fl-has-submenu-container span.fl-menu-toggle:before {
    transition: .2s;
}

.current-menu-parent > div a {
	color: #4a812e !important;
}

.current-menu-parent > div span.fl-menu-toggle:before{
	border-color: #4a812e !important;
}

.blur-grey .pp-social-icon a{
	box-shadow: 0 4px 20px rgb(0 0 0 / 10%) !important;
}


.social-icons-round .pp-social-icon a i{
	position: relative;
    top: 0px;
}
.social-icons-round .pp-social-icon a i.fa-instagram{
	top: 0px;
}

.separated-links strong {
    margin: 0 5px;
    font-weight: 200 !important;
    color: #4a812e !important;
}
.circle-icon-button .pp-infobox
 {
    padding: 10px 20px 10px 10px;
}
.align-left{
    text-align: left;
    margin-right: auto;
}
.max-400{
    max-width: 400px;
}
.circle-icon-infolist .pp-list-item{
    border: 1px solid #E5E5E5;
	box-shadow: 0 4px 20px rgb(0 0 0 / 10%) !important;
    border-radius: 15px;
    padding: 10px 20px 10px 20px !important;
    margin-bottom: 15px !important;
}

.circle-icon-button .pp-infobox-image, 
.circle-icon-infobox .pp-infobox-image, 
.circle-icon-infolist .pp-infolist-icon
{
    border-radius: 50px;
    padding: 10px;
    background-color: rgb(255 255 255 / 20%);
    width: 48px;
    height: 48px;
    position: relative;
}

.circle-icon-button .pp-infobox-image svg, 
.circle-icon-infobox .pp-infobox-image svg,
.circle-icon-infolist .pp-infolist-icon svg 
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}


.circle-icon-button .pp-infobox-image img, 
.circle-icon-infobox .pp-infobox-image img,
.circle-icon-infolist .pp-infolist-icon img
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 20px;  
        /* /point-of-sale - icons too small with 20px */
    height: auto;
}

.circle-40.circle-icon-button .pp-infobox-image img, 
.circle-40.circle-icon-infobox .pp-infobox-image img,
.circle-40.circle-icon-infolist .pp-infolist-icon img {
    width: 40px;
}



.circle-icon-green .pp-infobox-image,
.circle-icon-green .pp-infolist-icon
{
    background-color: #4a812e;

}


.circle-icon-blue .pp-infobox-image,
.circle-icon-blue .pp-infolist-icon
{
    background-color: #092773;

}

.circle-icon-lightgreen .pp-infobox-image,
.circle-icon-lightgreen .pp-infolist-icon {
    background-color: #D6F7E5;
}
.circle-icon .pp-infobox-image 
{
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    border-radius: 50px;
    padding: 10px;
    width: 48px;
    height: 48px;
	transition: all .2s !important;
}

.circle-icon a:hover .pp-infobox-image {
    background: #4a812e;
}

.circle-icon .pp-infobox-image svg path {
    transition: all .2s;

}
.circle-icon a .pp-infobox-image svg {
    position: relative;
    top: 2px;

}
.circle-icon a:hover .pp-infobox-image svg path {
    fill: #fff;
}

.circle-icon a > .pp-infobox .pp-infobox-title { 
	transition: all .2s;

}

.hover-up a {
    transition: all .2s;
    margin-top: 2px;
	    display: block;
}

.hover-up a:hover {
    transform: translateY(-2px);

}

h1.fl-heading b, h2.fl-heading b {
    font-weight: 600;
}

h1.fl-heading i, h2.fl-heading i {
    color: #4a812e !important;
    font-style: normal;
}

h1.fl-heading b i, h2.fl-heading b i { 
	font-weight: 800;
}

.ico-button a {
    text-decoration: none !important;

}

.ico-button .layout-3-wrapper{
    gap: 12px;
    justify-content: space-between !important;
    flex-direction: row !important;
    align-items: center !important;
}
.ico-button .layout-3-wrapper .pp-icon-wrapper{
    margin-right: 0 !important;
}


.home-hero-bg {
    position: absolute;
    bottom: -355px;
    left: -1.5vw;
    z-index: -1;
}
.home-hero-bg.hhb-event-management {
    bottom: -500px;
}

.home-hero-bg svg {
    width: 150px;
}

.images-grayscale .pp-carousel-image-container {
    filter: grayscale(1);
}


.home-clients-slider .pp-image-carousel-item[aria-label="Slide 2"] .pp-carousel-image-container {
/*     background-size: 50%; */
}

.home-clients-slider .pp-image-carousel-item[aria-label="Slide 4"] .pp-carousel-image-container {
/*     background-size: 70%; */
}

.home-clients-slider .pp-image-carousel-item[aria-label="Slide 5"] .pp-carousel-image-container {
/*     background-size: 90%; */
}

.home-clients-slider .pp-image-carousel-item[aria-label="Slide 6"] .pp-carousel-image-container {
/*     background-size: 48%; */
}

.home-clients-slider .pp-image-carousel-item[aria-label="Slide 8"] .pp-carousel-image-container {
/*     background-size: 90%; */
}

.custom-accordion .pp-accordion-button{
    user-select: none;
}

.custom-accordion .pp-accordion-button .pp-accordion-icon svg path {
    transition: all .2s;
}


.custom-accordion .pp-accordion-button .pp-accordion-icon {
    background: #E8E8E8;
    text-align: center;
    width: 68px !important;
    height: 68px !important;
    flex: none;
    border-radius: 100px;
    line-height: 68px;
    padding: 0 !important;
    transition: all .2s;
    display: block;
    position: relative;
}

.custom-accordion .pp-accordion-button .pp-accordion-button-label {

    margin-left: 20px;
    transition: all .2s;
}

.custom-accordion .pp-accordion-button:hover .pp-accordion-button-label {
    /* color: #fe6f04; */
}

.custom-accordion .pp-accordion-button:hover .pp-accordion-icon svg path,
.custom-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button .pp-accordion-icon svg path {
    fill: #fe6f04;
}

.custom-accordion .pp-accordion-button:hover .pp-accordion-icon,
.custom-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button .pp-accordion-icon {
    background: rgb(254 111 4 / 20%);
}


.custom-accordion .pp-accordion-button .pp-accordion-icon svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.custom-accordion .pp-accordion-button .pp-accordion-icon img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 20px;
    height: auto;
}



.custom-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button{

    padding-top: 22px;
    padding-bottom: 23px;
    border-color: #E5E5E5;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%) !important;
}

.custom-accordion .accordion-box{
    padding: 20px;
    border: 1px solid #E5E5E5;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    margin: 20px 0px 20px 11%;
    position: relative;
}

.custom-accordion .accordion-box p:last-of-type {
    margin-bottom: 0;
}

.custom-accordion .accordion-box::before {
    content: "";
    position: absolute;
    top: 15%;
    left: -3px;
    width: 6px;
    height: 70%;
    background: #4a812e;
    z-index: 1;
}
.custom-accordion .accordion-box:first-of-type::before {
    background: #4a812e;
}
.custom-accordion .accordion-box:last-of-type::before {
    background: #4a812f;
}


.custom-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-content{
    margin-bottom: 20px;
}

.custom-accordion .accordion-box h4 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 800;
    margin: 0;
}

.custom-accordion .accordion-box:first-of-type h4 {
    color: #4a812e;
}
.custom-accordion .accordion-box:last-of-type h4 {
    color: #4a812f;
}


.accordion-image-changeable
{
    display: none;
	opacity: 0;
	position: absolute;
	transition: all 1s;
}
.accordion-image-changeable.accordion-image-changeable-active
{ 
	opacity: 1;
	
}
html.fl-builder-edit .accordion-image-changeable
{
    display: block;
	position: relative;
	opacity: 1;
}


.accordion-image-1{
    display: block;
}


.accordion-image-changeable-wrap .fl-col-content,
.accordion-video-changeable-wrap .fl-col-content {
	position: relative
}









.numbers-section-item > div.fl-node-content {
    position: relative;
}
.numbers-section-item .numbers-section-item-circle > div.fl-node-content {
    position: relative;
}

.numbers-section-item .numbers-section-item-circle .svg-container circle:nth-child(1){
    stroke-width: 8px;
}
.numbers-section-item .numbers-section-item-circle .svg-container circle:nth-child(2){
    stroke-linecap: round;
}

.numbers-section-item .numbers-section-item-circle .fl-number-after-text{
    margin-top: 0;
}
.numbers-section-item .fl-number-circle-container {
    position: relative;
    border-radius: 500px;
}

.numbers-section-item .fl-number-circle-container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 34%);
    height: calc(100% - 34%);
    background: #effaea;
    border-radius: 500px;
    margin: 17%;
}

.numbers-section-item .numbers-section-item-icon {
    position: absolute;
    
    bottom: 5px;
    right: 13px;
    z-index: 10;

}
.numbers-section-item .numbers-section-item-icon .fl-photo-img-svg {
    background: #4a812e;
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    position: relative;
}

.numbers-section-item .numbers-section-item-icon .fl-photo-img-svg svg{

    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.numbers-section-item:nth-child(1) .numbers-section-item-icon .fl-photo-img-svg svg{
    left: -2px;
}

.numbers-section-item .numbers-section-item-icon .fl-photo-img-svg img{ 
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 20px;
    height: auto;
}


.numbers-section-item .fl-number.fl-number-circle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 30px;
    height: 45px;
    background: #fff;
    border-radius: 200px;
    margin: 20px auto;
    z-index: 11;
    background-image: url('/wp-content/uploads/2023/04/arrows-up.svg');
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 20px 26px rgb(0 0 0 / 10%);
}

.testimonials-carousel .pp-content-post{
    margin: 10px;
}
.testimonials-carousel .pp-content-post .pp-testimonial-content {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #4f4f4f;
}

.testimonials-carousel .pp-content-post .pp-testimonial-author {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #757575;
}

.testimonials-carousel .pp-content-post .pp-testimonial-author span {
    margin-left: 10px;
    color: #000;
}


.testimonials-carousel .pp-content-post .pp-testimonial-stars svg {
    max-width: 121px;
    margin-top: 8px;
}

.testimonials-carousel .owl-nav.pp-carousel-nav > button {
    width: 50px;
    height: 50px;
}


.addons-section .pp-infobox-wrap span.pp-infobox-title-prefix {
    order: 3;
}

.addons-section .pp-infobox-wrap .pp-infobox-image {
    background: #D6F7E5;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    padding: 0 18px;
    position: relative;
}


.addons-section .pp-infobox-wrap .pp-infobox-image svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.addons-section .pp-infobox-wrap .pp-infobox-image img
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 20px;
    height: auto;
}


.addons-section .pp-infobox-wrap .pp-infobox-description{
    height: 100%;
    display: flex;
    flex-direction: column;   
}
.addons-section .pp-infobox-wrap .pp-infobox-button{
    margin-top: auto;
}

.addons-section .pp-infobox-wrap .read-more-btn{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}


.infolist-content-align .pp-list-item {
        padding: 25px 20px !important;
}
.infolist-bg .pp-list-item{
    background: #fff;

}

.infolist-hover .pp-list-item {
    transition: all .2s;
}
.infolist-hover .pp-list-item:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 20%) !important;
}

.freebie-bg-box {
    position: absolute;
    right: -200px;
    z-index: -1;
    width: 600px;
}

.freebie-bg-image-box{
    position: relative;
	z-index: 2 !important;
}
.freebie-bg-image {
    position: absolute;
    right: -110px;
    bottom: -28px;
    pointer-events: none;
}

.freebie-quote .fl-rich-text{
    position: relative;
}
.freebie-quote .fl-rich-text:before{
    content: '';
    position: absolute;
    left: 0px;
    height: 140%;
    width: 3px;
    background: #4a812e;
    top: -20%;
}
.freebie-quote .fl-rich-text p{
    padding-left: 20px;
    font-size: 18px;
    font-weight: 600;
}
.freebie-quote .fl-rich-text p strong{
    font-size: 16px;
    color: #4a812e;
    font-weight: 600;
}

.freebie-download-input{
    width: 100%;
    padding: 19px !important;
    border-bottom-left-radius: 6px  !important;
    border-top-left-radius: 6px  !important;
    border: 1px solid #E5E5E5  !important;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%)  !important;
    background: #fff !important;
}

.freebie-download-btn{

    margin-left: -10px;
}

.freebie-download-form{

}
.freebie-section > .fl-row-content-wrap > .fl-row-content {
    position: relative;
}

.freebie-download-form .fl-col-content.fl-node-content {
    flex-direction: row;
}

.faq-accordion .pp-accordion-item {
    border: 1px solid #E5E5E5;
    border-radius: 15px;
    transition: all .2s;
    box-shadow: 0 4px 20px rgb(0 0 0 / 0%);
}

.faq-accordion .pp-accordion-item .pp-accordion-button-label{
    user-select: none;
}

.faq-accordion .pp-accordion-item.pp-accordion-item-active{
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
}

.faq-accordion .pp-accordion-item.pp-accordion-item-active span.pp-accordion-button-icon.pp-accordion-close:before {
    color: #4a812f;
}

.custom-posts-carousel .pp-content-post {
    background: #fff !important;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    padding: 0;
    overflow: visible;
    margin-bottom: 15px;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    transition: all .2s;
}

.custom-posts-carousel .pp-content-post:hover {
    margin-top: 17px;
}

.custom-posts-carousel .pp-content-post .pp-content-grid-post-image {
    padding: 0;
}

.custom-posts-carousel .pp-content-post .pp-content-grid-post-image img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.custom-posts-carousel .pp-content-post .pp-content-grid-post-text {
    border: 1px solid #E5E5E5;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.custom-posts-carousel .pp-content-post:after {
    content: '';
    position: absolute;
    left: 12px;
    right: -12px;
    top: 15px;
    bottom: -15px;
    /* background: #40d435; */
    z-index: -1;
    border-radius: 15px;
    background: linear-gradient(157.99deg, #31CA84 -31.41%, #6cd427 -31.4%, rgba(97, 202, 49, 0) 103.53%);
}

.custom-posts-carousel .owl-nav.pp-carousel-nav {
    opacity: 0;
    pointer-events: none;
}

.custom-posts-carousel .pp-content-grid-post-title a{

    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
    color: #333333;
    font-style: normal;
    text-decoration: none;
    display: block;
    line-height: 24px;
    margin-bottom: 10px;
    transition: all .2s;
}

.custom-posts-carousel .pp-content-grid-post-title a:hover {
    color: #4a812e;
}

.custom-posts-carousel .pp-content-grid-post-excerpt {
    max-height: 54px;
    /* word-break: break-all; */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.custom-posts-carousel .pp-badge a {
    display: inline-block;
    padding: 2px 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 20px;
    color: #212424 !important;
    background: #F5FCF2;
    border-radius: 16px;
    margin: 3px 3px 3px 0px;
    transition: all .2s;
    text-transform: uppercase;
}

.custom-posts-carousel .pp-badge a:hover {
    background: #94DE64;
}

/* show only first  */
.custom-posts-carousel .pp-badge a:nth-of-type(n+2) {
    display: none;
}

.custom-posts-carousel .pp-content-grid-post-more-link > .row{
    display: flex;
}

.custom-posts-carousel .pp-content-grid-post-meta {
    margin: 25px 0 10px;
}


.custom-posts-carousel .pp-content-grid-post-more-link .pp-date {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #757575;
    opacity: 1;
    display: none;
}

.custom-posts-carousel .pp-content-grid-post-more-link .pp-more {
    margin-left: auto;
    margin-top: 6px;

    display: none;
}

.custom-posts-carousel .pp-content-grid-post-more-link .pp-more a {

    border-bottom: 1px solid #000;
    transition: all 0.3s;
    color: #212424;
    text-decoration: none !important;
    font-size: 16px;
    color: #212424;
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 1.1em;
    gap: 8px;
    margin-top: 15px;
    font-weight: 700;
}

.custom-posts-carousel .pp-content-grid-post-more-link .pp-date svg path {
    fill: #757575;
}

.custom-posts-carousel .pp-content-grid-post-more-link .pp-date svg {
    width: 20px;
    position: relative;
    top: 5px;
    margin-right: 5px;
}


.custom-posts-carousel-nav > button {
    border-radius: 50px;
    width: 36px;
    height: 36px;
    padding: 4px;
    text-align: center;
    border: 1px solid #E5E5E5;
    background: #fff;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    transition: all .2s;
    margin-right: 12px;
}
.custom-posts-carousel-nav > button svg path {
    fill: #757575;
    transition: all .2s;
}

.custom-posts-carousel-nav > button:hover {

    box-shadow: 0 4px 20px rgb(0 0 0 / 0%);
    background: #212424;
}

.custom-posts-carousel-nav > button:hover svg path {
    fill: #fff;
}

.custom-posts-carousel-nav > button svg {
    width: 10px;
    position: relative;
    left: -1px;
}

.custom-posts-carousel-nav > button:nth-of-type(2) svg {
    left: 1px;
}

.subscribe-form .fl-col-content.fl-node-content{
    flex-direction: row;   
    display: flex;
    place-content: end;
    margin-right: 20px;
}

.subscribe-form .fl-col-content.fl-node-content .fl-module:nth-of-type(1) {
    width: 100%;
}

.subscribe-btn .pp-infobox {
    padding: 0;
}

.subscribe-btn .pp-infobox-image {
    width: 21px;
    height: 21px;
}

.subscribe-btn .pp-icon-wrapper {
    padding: 24px;
}

.site-content .ast-container {
    padding: 0 20px;
}

.ast-right-sidebar #secondary {
    padding-left: 50px;
    padding-right: 20px;
    border-color: #0003;
}

.ast-right-sidebar #primary{
    padding-right: 50px;
}

.ast-blog-featured-section .post-thumb-img-content a {
    transition: all .2s;
}
.ast-blog-featured-section .post-thumb-img-content a:hover {
    opacity: 0.9;
}

.blog h2.entry-title a, 
.archive h2.entry-title a, 
.search h2.entry-title a, 
.single h1.entry-title a 
{
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 24px;
    transition: all .2s;
}

h2.entry-title a:hover {
    color: var(--ast-global-color-0);
}

h2.entry-title {
    margin-bottom: 5px;
}

.entry-header span.posted-by.vcard.author a,
.post-meta span.fl-post-info-author a
{
    color: var(--ast-global-color-0);
    display: inline-block;
    text-decoration: none;
}

.entry-header span.posted-by.vcard.author a span,
.post-meta span.fl-post-info-author a {
    display: inline-block;
    text-decoration: underline;
}

.entry-header .entry-meta {
    color: #242424;
}


.entry-header .entry-meta span.posted-on span{
    color: #757575;
    opacity: 1;
    font-size: 16px;
}


.post-meta span.fl-post-info-date {

    color: #000;
    opacity: 1;
    font-size: 18px;
}


.entry-header .entry-meta {
    color: #242424;
    font-size: 0;
}

.entry-header .entry-meta span {
    font-size: 18px;
}

.entry-header .entry-meta span.posted-on,
.post-meta span.posted-on {
    margin-left: 5px;
}

.entry-header .entry-meta span.posted-on:before,
.post-meta span.posted-on:before {
    content: '';
    color: #4a812e;
    padding-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M18 2H17V0H15V2H5V0H3V2H2C0.9 2 0 2.9 0 4V20C0 21.1 0.9 22 2 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2ZM18 20H2V9H18V20ZM18 7H2V4H18V7Z' fill='%23757575'/%3E%3C/svg%3E%0A");
    padding-right: 32px;
    background-size: 18px;
    background-position: 15px 1px;
    background-repeat: no-repeat;
    display: inline-block;
}

.post-meta span.posted-on:before {
	padding-right: 38px;
}

.entry-header span.posted-by.vcard.author a:before,
.post-meta span.fl-post-info-author a:before {
    content: 'By ';
    color: #242424;
	text-decoration: none;
}

.post-meta span.fl-post-info-author {
	
    margin-left: 20px;
}

.ast-blog-featured-section img, .single .entry-header .post-thumb img {
    border-radius: 15px;
}

p.read-more a {
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}
.blog-layout-1 {
    border-color: #0003;
    padding-bottom: 26px;
}

.blog-layout-1 .post-content .entry-content > p {
    margin-bottom: 20px;
}

.blog-layout-1 .post-content .entry-content > p.read-more {
    margin-bottom: 0px;
}


.ast-right-sidebar #secondary .sidebar-main h2.wp-block-heading {
    position: relative;
    margin-bottom: 10px !important;
}

.ast-right-sidebar #secondary .sidebar-main ul.wp-block-latest-posts__list,
.ast-right-sidebar #secondary .sidebar-main ul.wp-block-archives-list
 {
    margin-top: 10px;
}

.ast-right-sidebar #secondary .sidebar-main h2.wp-block-heading:before {
    content: '';
    height: calc(100% + 10px);
    width: 6px;
    background: #4a812e;
    display: block;
    position: absolute;
    left: -53px;
    top: -8px;
}

.ast-right-sidebar #secondary a {
    font-size: 16px;
    line-height: 25px;
}

.ast-author-avatar {
    display: none;
}
.ast-right-sidebar #secondary button.wp-block-search__button {
    font-size: 0 !important;
    padding: 24px !important;

}
.ast-right-sidebar #secondary button.wp-block-search__button:after {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    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%3Cpath d='M16.031 14.617L20.314 18.899L18.899 20.314L14.617 16.031C13.0237 17.3082 11.042 18.0029 9 18C4.032 18 0 13.968 0 9C0 4.032 4.032 0 9 0C13.968 0 18 4.032 18 9C18.0029 11.042 17.3082 13.0237 16.031 14.617ZM14.025 13.875C15.2941 12.5699 16.0029 10.8204 16 9C16 5.132 12.867 2 9 2C5.132 2 2 5.132 2 9C2 12.867 5.132 16 9 16C10.8204 16.0029 12.5699 15.2941 13.875 14.025L14.025 13.875Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ast-right-sidebar #secondary input#wp-block-search__input-1 {
    font-size: 18px;
    padding: 19px 20px !important;
}

.widget-subscribe form {
    display: flex;
}

.widget-subscribe input{
    font-size: 16px !important;
    padding: 20px 20px !important;
    border: 1px solid var(--ast-border-color) !important;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%) !important;
    width: 100%;
}
button.wp-block-signup__button {
    margin-left: -10px;
    background: #4a812f;
    width: 170px;
    transition: all .2s;
}
button.wp-block-signup__button:hover {
    background: #ff7f1e;
}

.widget-subscribe {
    margin-top: 20px !important;
}
.ast-right-sidebar #secondary .sidebar-main  aside.widget {
    margin-bottom: 50px;
}
.single-post-bottom-meta {
    display: block;
    border-top: 1px solid #c2c4c6;
    margin-top: 30px;
    padding-top: 30px;
}

.single-case_studies 
.single-post-bottom-meta {
	display: none;	
}
.fl-builder-content .fl-node-ofp9xyz1d84e {
    min-width: 272px;
    float: right;
}

@media (max-width: 1200px){
	.fl-builder-content .fl-node-unmc4yi56l9f {
		width: calc(100% - 272px) !important;
	}
}

@media (max-width: 768px){
	.fl-builder-content .fl-node-unmc4yi56l9f {
		width: 100% !important;
	}
}

header svg.hamburger-menu rect {
    height: 60px;
}
header svg.hamburger-menu rect.fl-hamburger-menu-middle {
    width: 400px;
    x: 0px;
}
header svg.hamburger-menu {
    margin-top: 1px;
}

.fl-menu-mobile-flyout ul#menu-main {
    padding-right: 8px;
    opacity: 0.9;
}

.fl-menu-mobile-flyout ul.sub-menu {
    box-shadow: none !important;
    margin-left: 10px;
}
.fl-menu-mobile-flyout {
    box-shadow: 0 4px 20px #0000001a !important;
}
.fl-col.fl-node-2jmi056pcqw9, .fl-col.fl-node-eq308tuksvmj {
    place-self: start;
}

.bg-bottom-green {
    position: relative;
}

.bg-bottom-green > div > div.fl-module:after {
    content: '';
    background: #DFF4D6;
    width: calc(100% - 20px);
    height: 50%;
    position: absolute;
    display: block;
    top: calc(50% - 40px);
    left: 10px;
    border-radius: 20px;
    z-index: -1;
}

.col-single-bottom > .fl-col-content.fl-node-content {
    justify-content: end !important;
    -webkit-justify-content: end !important;
}

.infobox-ico-left .pp-infobox-image svg, .svg-auto svg {
    width: auto;
}

.svg-100 svg{
	width: 100%;
}

.video-img-ratio .pp-fit-aspect-ratio {
    padding: 0;
    height: auto;
}

.video-img-ratio .pp-fit-aspect-ratio .pp-video-image-overlay {
    position: relative;
}

.img-hover .pp-fit-aspect-ratio .pp-video-image-overlay {
    transition: all .2s;
}
.img-hover .pp-fit-aspect-ratio .pp-video-image-overlay:hover {
    filter: brightness(1.1);
}


.box-bg-green .fl-col > .fl-col-content {
    position: relative;
}
.box-bg-green .fl-col > .fl-col-content:after {
    content: '';
    position: absolute;
    left: 15px;
    right: -25px;
    top: 25px;
    bottom: -45px;
    /* background: #40d435; */
    z-index: -1;

    background: linear-gradient(157.99deg, #6cd427 -31.41%, rgba(97, 202, 49, 0) 103.53%);
    border-radius: 17.4885px;
}

.c-5-stars{
	background-image: url("data:image/svg+xml,%3Csvg width='120' height='24' viewBox='0 0 120 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_102_26166)'%3E%3Cpath d='M38.43 10L36 2L33.57 10H26L32.18 14.41L29.83 22L36 17.31L42.18 22L39.83 14.41L46 10H38.43Z' fill='%23FFCD1C'%3E%3C/path%3E%3C/g%3E%3Cg clip-path='url(%23clip1_102_26166)'%3E%3Cpath d='M62.43 10L60 2L57.57 10H50L56.18 14.41L53.83 22L60 17.31L66.18 22L63.83 14.41L70 10H62.43Z' fill='%23FFCD1C'%3E%3C/path%3E%3C/g%3E%3Cg clip-path='url(%23clip2_102_26166)'%3E%3Cpath d='M86.43 10L84 2L81.57 10H74L80.18 14.41L77.83 22L84 17.31L90.18 22L87.83 14.41L94 10H86.43Z' fill='%23FFCD1C'%3E%3C/path%3E%3C/g%3E%3Cg clip-path='url(%23clip3_102_26166)'%3E%3Cpath d='M110.43 10L108 2L105.57 10H98L104.18 14.41L101.83 22L108 17.31L114.18 22L111.83 14.41L118 10H110.43Z' fill='%23FFCD1C'%3E%3C/path%3E%3C/g%3E%3Cg clip-path='url(%23clip4_102_26166)'%3E%3Cpath d='M14.43 10L12 2L9.57 10H2L8.18 14.41L5.83 22L12 17.31L18.18 22L15.83 14.41L22 10H14.43Z' fill='%23FFCD1C'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_102_26166'%3E%3Crect width='24' height='24' fill='white' transform='translate(24)'%3E%3C/rect%3E%3C/clipPath%3E%3CclipPath id='clip1_102_26166'%3E%3Crect width='24' height='24' fill='white' transform='translate(48)'%3E%3C/rect%3E%3C/clipPath%3E%3CclipPath id='clip2_102_26166'%3E%3Crect width='24' height='24' fill='white' transform='translate(72)'%3E%3C/rect%3E%3C/clipPath%3E%3CclipPath id='clip3_102_26166'%3E%3Crect width='24' height='24' fill='white' transform='translate(96)'%3E%3C/rect%3E%3C/clipPath%3E%3CclipPath id='clip4_102_26166'%3E%3Crect width='24' height='24' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	
	
	width: 120px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 14px;
}

.page-checkin-testimonials.testimonials-carousel .pp-content-post {
    margin: 10px;
    padding: 0px 0px 25px;
}

.page-checkin-testimonials .owl-stage-outer:before {
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}

@media (max-width: 992px){
	.page-checkin-testimonials .owl-stage-outer:before {
		display: none;
		
	}
}

.circle-icon-infolist .pp-list-item {
	background: #fff;	
}

.circle-icon-infolist.infolist-sides .pp-list-item {
    margin-bottom: 40px !important;
    box-shadow: 0px 24px 30px rgba(0, 0, 0, 0.1) !important;
	position: relative;
}

.circle-icon-infolist.infolist-sides.infolist-left .pp-list-item:nth-of-type(2) {
    left: -40px;
}

.circle-icon-infolist.infolist-sides.infolist-right .pp-list-item:nth-of-type(2) {
    right: -40px;
}

.infolist-nocards .pp-list-item {
	box-shadow: none !important;
	border: none !important;
	padding: 0px 0px 0px 0px !important;
	margin-bottom: 0px !important;
}

.dot-green-line-above > .fl-module-content{
	border-top: 1px dashed #4a812e;
    padding-top: 20px;
}

.green-bg-headline{
	background: #4a812e;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}

.pricing-price-col-badge .fl-photo {
    position: absolute;
    right: -75px;
    top: -80px;
	z-index: 10;
}

.pricing-price-col-badge {
    position: relative;
}

.pp-testimonial-box{
	
    display: flex;
    height: 100%;
    flex-direction: column;
}
.testimonials-carousel .pp-testimonial-box .pp-testimonial-author { 
	margin-top: auto;
}
.pp-testimonial-box-allcenter {
    text-align: center;
}

.testimonials-carousel .pp-testimonial-box-allcenter .pp-testimonial-author {
	font-size: 28px;	
}
.testimonials-carousel .pp-testimonial-box-allcenter .pp-testimonial-author span {
    display: block;
	font-size: 16px;
}

.pp-testimonial-box-allcenter .pp-testimonial-stars {
    margin-bottom: 10px;
}

.pp-video-play-icon {
    background-image: url('/wp-content/uploads/2025/03/play-button.svg') !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
    outline: none !important;
	padding: 0 !important;
    width: 200px;
    height: 200px;
}
.pp-video-play-icon svg {
	opacity: 0 !important;
}

.ontop-video-wrap .fl-col-group {
	position: relative;
}

.ontop-video {
    position: absolute;
    width: 70% !important;
    margin: 0 auto !important;
    float: none;
    left: 0;
    right: 0;
	z-index: 2 !important;
}

.video-below{
/*     margin: 0 10% !important; */
    float: initial;
}
.ico-below  .pp-infobox {
    display: flex;
    flex-direction: column;
}

.ico-below .pp-icon-wrapper {
    order: 3;
}

.ico-green .pp-infobox-image {
    background: #60ca30 !important;
}
.ico-below:after {
    top: calc(50% - 15px) !important;
}

.z-1-wrap > .fl-row-content-wrap > .fl-row-content {
    z-index: 1 !important;
    position: relative;
}

.ico-sm .pp-infobox-image svg {
    width: 26px;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
}





.c-team-section .pp-member-wrapper .pp-member-content {
    border: 1px solid #E5E5E5;
    border-radius: 18px;
    padding: 70px 20px 10px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 30px 25px rgba(0, 0, 0, 0.1);
    margin: 0 22px 60px;
	background: #fff;
}

.c-team-section .pp-member-wrapper .pp-member-content .pp-member-designation {
    order: 3;
}

.c-team-section .pp-member-wrapper .pp-member-content h4.pp-member-name {
    margin-top: 0;
}

.c-team-section .pp-member-wrapper .pp-member-content .pp-member-description {
    margin-bottom: 10px;
}

.c-team-section .pp-member-wrapper .pp-member-content .pp-member-description p {
    margin-bottom: 0;
}

.c-team-section .pp-member-wrapper .pp-member-image {
    max-width: 160px;
    margin: 0 auto -50px;
}

.c-team-section .pp-member-wrapper .pp-member-image img ,
.member-image img 
{
    border-radius: 200px;
    border: 1px solid #f3f3f3;
    padding: 10px;
}

.gradient-bg-green .fl-photo:before {
    position: absolute;
    background: linear-gradient(-20deg, #adec91 -31.41%, rgba(97, 202, 49, 0) 103.53%);
    border-radius: 20px;
    content: '';
    height: 100%;
    width: 100%;
    left: -30px;
    top: 20px;
		z-index: -1;
}


.gradient-bg-orange .fl-photo:before {
    position: absolute;
	background: linear-gradient(-20deg, #4CAF50 -31.41%, rgba(255, 111, 3, 0) 103.53%);
    border-radius: 20px;
    content: '';
    height: 100%;
    width: 100%;
    left: -30px;
    top: 20px;
	z-index: -1;


}

.gradient-bg-top .fl-photo:before {
	top: -20px;
}

.gradient-bg-right .fl-photo:before {
	left: 30px;
}

.img-circle-fix .pp-photo-content {
    border-radius: 100px;
}

.infolist-small .pp-list-item {
    padding: 0 !important;
}

.infolist-small .pp-infolist-icon {
    width: 64px;
    height: 64px;
    margin-left: -20px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.team-align-left .pp-member-wrapper > div {
    display: inline-block;
}

.quotes-align-top .fl-photo {
    margin-top: -70px;
}

.quotes-align-top {
    margin-bottom: auto;
}

.fl-node-uqt4h9sycg6k > .fl-row-content-wrap{
	z-index: 0;
}

.svg-white .pp-infolist-icon svg path {
    fill: #fff;
}


.subscribe-button-icon .frm_submit button { 
	/* padding: 0 !important; */
	
}
.subscribe-button-icon .frm_submit button span.label-icon {
    font-size: 0;
	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%3Cpath d='M0.923018 7.66884C0.413018 7.46384 0.419018 7.15884 0.957018 6.97984L20.043 0.617838C20.572 0.441838 20.875 0.737838 20.727 1.25584L15.273 20.3418C15.123 20.8708 14.798 20.8948 14.556 20.4118L10 11.2988L0.923018 7.66884ZM5.81302 7.46884L11.449 9.72384L14.489 15.8058L18.035 3.39584L5.81202 7.46884H5.81302Z' fill='white'%3E%3C/path%3E%3C/svg%3E"); 
	display: inline-block;
    width: 20px;
    height: 20px;
    padding: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.form-download .frm_submit button span.label-icon {
	
    position: relative;
    margin-left: 45px;
}
.form-download .frm_submit button span.label-icon:before {
	content: '';
    display: inline-block;
    border-radius: 50px;
    padding: 10px;
    background-color: rgb(255 255 255 / 20%);
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -61px;
    top: -16px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_102_3601)'%3E%3Cpath d='M3 19.7012H21V21.7012H3V19.7012ZM13 13.8732L19.071 7.80117L20.485 9.21517L12 17.7012L3.515 9.21617L4.929 7.80117L11 13.8712V2.70117H13V13.8732Z' fill='white'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_102_3601'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.701172)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

div#frm_form_2_container .frm_submit
{
    /* position: absolute;
    right: 0;
    top: 0; */
}


div#frm_form_2_container .frm_fields_container > #frm_field_7_container {
    grid-column: span 8 / span 12;
}

div#frm_form_2_container .frm_fields_container > #frm_field_38_container {
    grid-column: span 4 / span 12;
}

div#frm_form_2_container .frm_fields_container,
div#frm_form_3_container .frm_fields_container,
div#frm_form_5_container .frm_fields_container 
{
    position: relative;
}

.frm_submit button {

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 8px;
    justify-self: center;
}

div#frm_form_2_container .frm_submit button,
div#frm_form_3_container .frm_submit button,
div#frm_form_5_container .frm_submit button 
{
    padding: 21px 30px;
    transition: all .2s;
	font-size: 16px;
    width: 100%;
    
}

div#frm_form_2_container .form-field input[type="email"],
div#frm_form_3_container .form-field input[type="email"],
div#frm_form_3_container .form-field input[type="text"],
div#frm_form_5_container .form-field input[type="email"],
div#frm_form_5_container .form-field input[type="text"]
{
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
}











@media (max-width: 1230px){



    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(3),
    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(4),
    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(5),
    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(6)
    {
        width: 25%;
    }

    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(1), footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(2) {
        width: calc(50% - 20px);
        margin: 10px;
    }

    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(1) .fl-module-pp-image .pp-photo, footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(2) .fl-module-pp-image .pp-photo {
        text-align: left !important;
    }
    footer .fl-node-jxizqlgcr7f3 .fl-row-content-wrap {
        padding: 0;
    }
}


@media (max-width: 1200px){
	
    ul#menu-main .menu-item {
        margin: 0 -10px;
    }

    .fl-node-unmc4yi56l9f {
/*         max-width: 610px !important; */
    }
}

@media (max-width: 1090px) and (min-width: 992px){
	.fl-node-utlwdohgk8my .fl-photo-img, .fl-node-utlwdohgk8my .fl-photo-content {
		width: 130px;
		padding-top: 3px;
	}
}

@media (max-width: 1037px){
    .fl-node-r3i1at9el5qf > .fl-col-content {
        margin-top: 10px;
    }
}
@media (max-width: 992px){
	.md-text-center{
		text-align: center;
	}
    .fl-node-unmc4yi56l9f {
        max-width: 410px !important;
    }
    .fl-node-sahek0u314dy {
        position: relative;
        top: -2px;
    }
    .max-400{
        margin: 0 auto;
    }

    .fl-col-group.fl-node-muhrg1nv4kic.fl-col-group-nested span.fl-number-after-text {
        font-size: 14px;
    }
    
    .fl-col-group.fl-node-muhrg1nv4kic .numbers-section-item .fl-number.fl-number-circle:before {
        top: -15px !important;
    }

    .numbers-section-item .numbers-section-item-icon {
        right: calc(10% + 30px) !important;
    }
	
	.pricing-price-col-badge .fl-photo {
		right: -40px;
		top: -70px;
	}

	
	
	
	.gradient-bg-green .fl-photo:before {
		left: -20px !important;
	}
	.gradient-bg-orange .fl-photo:before {
		left: -20px !important;
	}
	.gradient-bg-xs-bottom .fl-photo:before {
		top: 20px !important;
	}    	
	.gradient-bg-xs-right .fl-photo:before {
		left: 20px !important;
	}    
	.gradient-bg-xs-top .fl-photo:before {
		top: -20px !important;
	}    
	.gradient-bg-right .fl-photo:before {
		left: 20px !important;
	}
	.gradient-bg-xs-green .fl-photo:before {
		background: linear-gradient(-20deg, #4a812e -31.41%, rgba(97, 202, 49, 0) 103.53%) !important;
	}
	.gradient-bg-xs-orange .fl-photo:before {
		background: linear-gradient(-20deg, #4a812f -31.41%, rgba(255, 111, 3, 0) 103.53%) !important;
	}
}
@media (max-width: 768px){
    .fl-node-unmc4yi56l9f {
        max-width: none !important;
    }
    
    header.fl-builder-content .fl-col.fl-node-unmc4yi56l9f > .fl-col-content.fl-node-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    header svg.hamburger-menu rect.fl-hamburger-menu-middle {
        
        x: 100px;
    }
    .fl-node-sahek0u314dy {
        position: relative;
        top: 1px;
    }

    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(1) .fl-module-pp-image .pp-photo, footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(2) .fl-module-pp-image .pp-photo {
        text-align: center !important;
        margin: 0 10px;
    }

    footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(1), footer .fl-node-jxizqlgcr7f3 .fl-col-group > .fl-col:nth-of-type(2) {
        width: 100%;
        margin: 10px 0 0;
    }

    footer .pp-infobox-wrap .layout-3-wrapper {
        flex-direction: row;
    }
    .fl-node-n7d09u6qykxi .pp-infobox-wrap .layout-3 .pp-icon-wrapper,
    .fl-node-5ih79x8ouncl .pp-infobox-wrap .layout-3 .pp-icon-wrapper{
        flex: initial;
    }
    .fl-node-5ih79x8ouncl .pp-infobox-wrap .layout-3 .layout-3-wrapper,
    .fl-node-n7d09u6qykxi .pp-infobox-wrap .layout-3 .layout-3-wrapper{
        text-align: left;
        align-self: center;
        gap: 14px;
        display: inline-flex;
    }
    footer .fl-col.fl-node-2jmi056pcqw9.fl-col-small > .fl-node-content{
        display: block;
    }

    footer .fl-col.fl-node-2jmi056pcqw9.fl-col-small > .fl-node-content > .fl-module:nth-of-type(3), footer .fl-col.fl-node-2jmi056pcqw9.fl-col-small > .fl-node-content > .fl-module:nth-of-type(4) {
        width: 49%;
        display: inline-block;
    }

    .circle-icon-button .pp-infobox-wrap {
        text-align: center;
    }

    
    .mobile-btn-full .fl-button-group-button, .fl-button-wrap, .mobile-btn-full a.fl-button, .mobile-btn-full a.pp-infobox-link {
        width: 100%;
    }

    .mobile-btn-full a.pp-infobox-link .layout-3-wrapper {

        /* max-width: 210px;
        margin: 0 auto;  */
        justify-content: center !important;


    }

    .mobile-btn-full a.pp-infobox-link .layout-3-wrapper > div {
        flex: none !important;
    }

    .max-400 {
        max-width: none;
    }

    .freebie-bg-box {
        max-width: none !important;
        width: 90% !important;
        left: auto;
        right: -60px;
        top: -20px;
        bottom: 80px;
    }
    .freebie-bg-image-box {
        max-width: 80% !important;
        margin: 30px;
    }

    .blog-section-arrows-align-mobile .custom-posts-carousel-nav {
        text-align: center;
    }

    .freebie-download-form .fl-col-content.fl-node-content{
        justify-content: center;
    }

    .text-left-mobile .pp-infobox-wrap{
        text-align: left !important;
    }

    .infobox-ico-left .pp-infobox-image svg {
        width: 100%;
    }
	.c-5-stars {
		margin-left: auto;
		margin-right: auto;
	}
	
	.push-play-icon-down .pp-video-play-icon {
		margin-top: 100px;
	}
	
	.bg-bottom-green > div > div.fl-module:after {
		width: calc(100% + 20px);
		left: -10px;
		top: calc(50% - 20px);
	}
	
	.ico-below:after {
		top: calc(50% + 10px) !important;
	}
	
		
}



































@-webkit-keyframes float {
  0% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0.5deg);
  }
  50% {
    box-shadow: 0 14px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-5px) rotate(2deg);
  }
  100% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0.5deg);
  }
}

@keyframes float {
  0% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0.5deg);
  }
  50% {
    box-shadow: 0 14px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-5px) rotate(2deg);
  }
  100% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0.5deg);
  }
}


@-webkit-keyframes float-r {
  0% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(-0.5deg);
  }
  50% {
    box-shadow: 0 14px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-5px) rotate(-2deg);
  }
  100% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(-0.5deg);
  }
}

@keyframes float-r {
  0% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(-0.5deg);
  }
  50% {
    box-shadow: 0 14px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-5px) rotate(-2deg);
  }
  100% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(-0.5deg);
  }
}




@-webkit-keyframes float-norotate {
  0% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0deg);
  }
  50% {
    box-shadow: 0 14px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-10px) rotate(0deg);
  }
  100% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0deg);
  }
}

@keyframes float-norotate {
  0% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0deg);
  }
  50% {
    box-shadow: 0 14px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-10px) rotate(0deg);
  }
  100% {
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px) rotate(0deg);
  }
}

@keyframes scanner {
  0% {
    transform: translatey(0px);
	opacity: 0;
  }
  50% {
	opacity: 1;
  }
  100% {
    transform: translatey(-80px);
	opacity: 0;
  }
}




@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}







.bg-spinning-green-circle .fl-photo-content {
    padding: 40px;
    position: relative;
}

.bg-spinning-circles > .fl-module-content{
	position: relative;
}

/* .bg-spinning-green-circle .fl-photo-content:after { */
.accordion-image-changeable-wrap > .fl-col-content:after,
.bg-spinning-circles > .fl-module-content:after
{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='989' height='989' viewBox='0 0 989 989' fill='none'%3E%3Cpath d='M794.507 672.754C764.643 722.972 722.665 764.901 672.413 794.708C622.162 824.515 565.239 841.249 506.851 843.379' stroke='%2361CA31' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M187.131 661.187C159.201 609.869 144.581 552.367 144.61 493.94C144.638 435.513 159.314 378.025 187.295 326.734' stroke='%2361CA31' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M485.212 144.725C543.62 143.237 601.469 156.416 653.469 183.056C705.469 209.696 749.96 248.948 782.875 297.221' stroke='%2361CA31' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
	
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: 120%;
    background-position: center;
	background-repeat: no-repeat;
	-webkit-animation: spin 60s liner infinite;
    	    animation: spin 60s linear infinite;
	z-index: -1;
}

.bgsc-140 .fl-photo-content:after {
	background-size: 140%;
	
}
.bg-spinning-green-circle .fl-photo-content img {
    position: relative;
    z-index: 1;
}

.fl-col.fl-node-k6qp8mia34ge .bg-spinning-green-circle .fl-photo-content {
    padding: 25px 33px 50px 70px;
}




.floating-home-hero-d  .fl-module-content {
    position: relative;
}

span.floating-img-a,
span.floating-img-b,
span.floating-img-bb,
span.floating-img-bc,
span.floating-img-c,
span.floating-img-d {
    height: auto;
    display: block;
    position: absolute;
	z-index: 1;
}

span.floating-img-a svg,
span.floating-img-b svg,
span.floating-img-bb svg,
span.floating-img-bc svg,
span.floating-img-c svg,
span.floating-img-d svg {
    min-width: 200px; 
    border-radius: 14px;
    height: auto;
}


.floating-home-hero-d .fl-module-content span.floating-img-a {
    left: 47px;
    top: 68px;
}
.floating-home-hero-d .fl-module-content span.floating-img-a {
	width: 20vw;
	max-width: 255px;
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float 11s ease-in-out infinite;
    	    animation: float 11s ease-in-out infinite;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}
@media (max-width: 992px){
	.floating-home-hero-d .fl-module-content span.floating-img-a {
		top: 25vw;
	}
}


.floating-home-hero-d .fl-module-content span.floating-img-b {
    left: 25px;
    top: min(538px, 42vw);
}
.floating-home-hero-d .fl-module-content span.floating-img-b {
    width: 17vw;
    max-width: 216px;
	transform: translatey(0px) rotate(-0.5deg);
	-webkit-animation: float-r 9s ease-in-out infinite;
       		animation: float-r 9s ease-in-out infinite;
	animation-delay: 1s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}
@media (max-width: 992px){
	.floating-home-hero-d .fl-module-content span.floating-img-b {
		top: 54vw;
	}	
}


.floating-home-hero-d .fl-module-content span.floating-img-c {
    right: 102px;
    top: min(580px, 49vw);
}
.floating-home-hero-d .fl-module-content span.floating-img-c {
	width: 17vw;
    max-width: 216px;
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float 7s ease-in-out infinite;
        	animation: float 7s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}
@media (max-width: 992px){
	.floating-home-hero-d .fl-module-content span.floating-img-c {
		top: 64vw;
	}
}



.accordion-image-changeable-wrap .accordion-image-3 img {
	margin-top: -7px;
}
.accordion-image-changeable-wrap .accordion-image-4 img {
	margin-top: 33px;
}

.accordion-image-changeable-wrap .accordion-image-5 img {
	margin-top: 45px;
    margin-left: 23px;
}

.accordion-image-2 span.floating-img-b,
.accordion-image-3 span.floating-img-b 
{
    left: 110px;
    top: 120px;
}
.accordion-image-3 span.floating-img-b {
	top: 160px;
}
.accordion-image-2 span.floating-img-b ,
.accordion-image-3 span.floating-img-b  
{
    width: 17vw;
    max-width: 216px;
	
	transform: translatey(0px) rotate(-0.5deg);
	-webkit-animation: float-r 9s ease-in-out infinite;
       		animation: float-r 9s ease-in-out infinite;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}

.accordion-image-4 span.floating-img-bb {
    left: 70px;
    top: 160px;
    right: 0;
}
.accordion-image-4 span.floating-img-bb  
{
    width: 19vw;
    max-width: 230px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 9s ease-in-out infinite;
       		animation: float-norotate 9s ease-in-out infinite;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.accordion-image-5 span.floating-img-bc {
    left: 70px;
    top: 160px;
    right: 0;
}
.accordion-image-5 span.floating-img-bc  
{
    width: 19vw;
    max-width: 230px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 9s ease-in-out infinite;
       		animation: float-norotate 9s ease-in-out infinite;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}

.home-phone-img-d .fl-module-content .fl-photo span.floating-img-bc {
    top: 170px;
    right: 50px;
}
.home-phone-img-d .fl-module-content .fl-photo span.floating-img-bc   
{
	width: 24vw;
    max-width: 290px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 9s ease-in-out infinite;
       		animation: float-norotate 9s ease-in-out infinite;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}
@media (max-width: 992px){
	.home-phone-img-d .fl-module-content .fl-photo span.floating-img-bc {
		top: 120px;
		right: 20px;
	}
}




.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-a {
    top: 50px;
    left: 40px;
}

.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-a  {

	width: 24vw;
    max-width: 220px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 7s ease-in-out infinite;
        	animation: float-norotate 7s ease-in-out infinite;
	animation-delay: 0.1s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-b {
    top: -30px;
    right: 38px;
}

.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-b  {

	width: 24vw;
    max-width: 220px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 15s ease-in-out infinite;
        	animation: float-norotate 15s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-c {
    bottom: -50px;
    left: 70px;
}

.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-c  {

	width: 24vw;
    max-width: 230px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 9s ease-in-out infinite;
        	animation: float-norotate 9s ease-in-out infinite;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
	animation-delay: 4s;
    border-radius: 30px;
}

@media (max-width: 992px){
	.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-a  {
		width: 21vw;
		min-width: 170px;
	}
	.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-a {
		top: 50px;
		left: -20px;
	}
	.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-b {
		top: -20px;
		right: 20px;
	}
	.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-b  {
		width: 17vw;
		min-width: 180px;
	}
		
	.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-c {
		bottom: -20px;
		left: -20px;
	}
	.notifications-orange-bg .fl-module-content .fl-photo span.floating-img-c  {
		width: 22vw;
		min-width: 170px;
	}

    
}





.bg-court-reservations-hero .fl-module-content .fl-photo span.floating-img-a {
    top: 140px;
    right: 200px;
}

.bg-court-reservations-hero .fl-module-content .fl-photo span.floating-img-a  {


    max-width: 200px;
	    width: 17vw;
    min-width: 150px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 15s ease-in-out infinite;
        	animation: float-norotate 15s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.bg-court-reservations-hero .fl-module-content .fl-photo span.floating-img-b {
    bottom: -30px;
    right: 50px;
}

.bg-court-reservations-hero .fl-module-content .fl-photo span.floating-img-b  {

	width: 19vw;
    max-width: 260px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 15s ease-in-out infinite;
        	animation: float-norotate 15s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}



.bg-event-management-hero .fl-module-content .fl-photo span.floating-img-a {
    bottom: 73px;
    left: 50px;
}

.bg-event-management-hero .fl-module-content .fl-photo span.floating-img-a  {

	width: 24vw;
    max-width: 290px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 15s ease-in-out infinite;
        	animation: float-norotate 15s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.event-management-programs .fl-module-content .fl-photo span.floating-img-a {
    bottom: 173px;
    left: 50px;
}

.event-management-programs .fl-module-content .fl-photo span.floating-img-a  {

	width: 24vw;
    max-width: 290px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 15s ease-in-out infinite;
        	animation: float-norotate 15s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}

.event-management-programs.bg-spinning-green-circle .fl-photo-content {
    padding: 100px 80px 160px;
}









.bg-staff-management-hero .fl-module-content .fl-photo span.floating-img-a {
    bottom: 60px;
    right: 50px;
}

.bg-staff-management-hero .fl-module-content .fl-photo span.floating-img-a  {

	width: 19vw;
    max-width: 250px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float 12s ease-in-out infinite;
        	animation: float 12s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}



.bg-staff-management-hero .fl-module-content .fl-photo span.floating-img-b {
    bottom: 125px;
    left: 30px;
}

.bg-staff-management-hero .fl-module-content .fl-photo span.floating-img-b  {

	width: 19vw;
    max-width: 250px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-r 15s ease-in-out infinite;
        	animation: float-r 15s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}



.staff-management-supercharge .fl-module-content .fl-photo span.floating-img-a {
    top: 90px;
    left: 10px;
}

.staff-management-supercharge .fl-module-content .fl-photo span.floating-img-a  {

	width: 18vw;
    max-width: 230px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 12s ease-in-out infinite;
        	animation: float-norotate 12s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.staff-management-supercharge .fl-module-content .fl-photo span.floating-img-b {
    top: 15px;
    right: -15px;
}

.staff-management-supercharge .fl-module-content .fl-photo span.floating-img-b  {

	width: 18vw;
    max-width: 230px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 14s ease-in-out infinite;
        	animation: float-norotate 14s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.staff-management-supercharge .fl-module-content .fl-photo span.floating-img-c {
    top: 220px;
    left: 10px;
}

.staff-management-supercharge .fl-module-content .fl-photo span.floating-img-c  {

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 11s ease-in-out infinite;
        	animation: float-norotate 11s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}

.bg-spinning-green-circle.staff-management-supercharge .fl-photo-content {
    padding: 75px;
}






.bg-mobile-app-hero .fl-module-content .fl-photo span.floating-img-a {
    top: 120px;
    left: 10px;
}

.bg-mobile-app-hero .fl-module-content .fl-photo span.floating-img-a  {

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 14s ease-in-out infinite;
        	animation: float-norotate 14s ease-in-out infinite;
	animation-delay: 2s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}



.bg-mobile-app-hero .fl-module-content .fl-photo span.floating-img-b {
    bottom: 20px;
    right: 50px;
}

.bg-mobile-app-hero .fl-module-content .fl-photo span.floating-img-b  {

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 16s ease-in-out infinite;
        	animation: float-norotate 16s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}




.bg-spinning-green-circle.mobile-app-trustus .fl-photo-content {
    padding: 75px 80px 5px;
}




.bg-check-in-hero .fl-module-content .fl-photo span.floating-img-a {
    top: calc(40%);
    right: 50px;
}

.bg-check-in-hero .fl-module-content .fl-photo span.floating-img-a  {
    width: 100%;
    max-width: none;
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: scanner 20s ease-in infinite;
        	animation: scanner 20s ease-in infinite;
	animation-delay: 0s;
	opacity: 0;
    border-radius: 30px;
}





.bg-pos-hero .fl-module-content .fl-photo span.floating-img-a {
    bottom: 138px;
    left: -11px;
}

.bg-pos-hero .fl-module-content .fl-photo span.floating-img-a  {

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float 14s ease-in-out infinite;
        	animation: float 14s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}




.bg-pos-hero .fl-module-content .fl-photo span.floating-img-b {
    bottom: 46px;
    right: 86px;
}

.bg-pos-hero .fl-module-content .fl-photo span.floating-img-b  {

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-r 16s ease-in-out infinite;
        	animation: float-r 16s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}






.bg-tennis-hero .fl-module-content .fl-photo span.floating-img-a{
    bottom: 46px;
    right: 86px;
}

.bg-tennis-hero .fl-module-content .fl-photo span.floating-img-a 
{

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-r 16s ease-in-out infinite;
        	animation: float-r 16s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}




.bg-tennis-phone .fl-module-content .fl-photo span.floating-img-a {
    top: 84px;
    right: 48px;
}

.bg-tennis-phone .fl-module-content .fl-photo span.floating-img-a  {

	width: 18vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 12s ease-in-out infinite;
        	animation: float-norotate 12s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}




.bg-tennis-phone .fl-module-content .fl-photo span.floating-img-c {
	bottom: 0px;
    left: 35px;
}

.bg-tennis-phone .fl-module-content .fl-photo span.floating-img-c  {

	width: 19vw;
    max-width: 270px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 16s ease-in-out infinite;
        	animation: float-norotate 16s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}




.bg-tennis-phone2 .fl-module-content .fl-photo span.floating-img-a {
    top: 50px;
    left: 58px;
}

.bg-tennis-phone2 .fl-module-content .fl-photo span.floating-img-a  {

	width: 22vw;
    max-width: 270px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 16s ease-in-out infinite;
        	animation: float-norotate 16s ease-in-out infinite;
	animation-delay: 0s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}



.bg-tennis-phone2 .fl-module-content .fl-photo span.floating-img-b {
    bottom: 20px;
    right: 40px;
}

.bg-tennis-phone2 .fl-module-content .fl-photo span.floating-img-b  {

	width: 22vw;
    max-width: 270px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 18s ease-in-out infinite;
        	animation: float-norotate 18s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}



.bg-tennis-desktoppreview .fl-module-content .fl-photo span.floating-img-a {
    bottom: 20px;
    left: -40px;
}

.bg-tennis-desktoppreview .fl-module-content .fl-photo span.floating-img-a  {

	width: 22vw;
    max-width: 270px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-norotate 18s ease-in-out infinite;
        	animation: float-norotate 18s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}




.bg-pickleball-hero .fl-module-content .fl-photo span.floating-img-a
{
    bottom: 80px;
    right: 70px;
}


.bg-pickleball-hero .fl-module-content .fl-photo span.floating-img-a   
{

	width: 19vw;
    max-width: 240px;
	
	transform: translatey(0px) rotate(0deg);
	-webkit-animation: float-r 16s ease-in-out infinite;
        	animation: float-r 16s ease-in-out infinite;
	animation-delay: 4s;
    box-shadow: 0 4px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}


.left-line .fl-rich-text {
    position: relative;
    margin-left: 10px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.left-line .fl-rich-text:before {
    content: '';
    position: absolute;
    left: -10px;
    height: 100%;
    width: 3px;
    background: rgb(0 0 0 / 16%);
    border-radius: 3px;
    top: 0;
}

.left-line-yellow .fl-rich-text:before { 
	background: #FFB600;
}

.left-line-blue .fl-rich-text:before { 
	background: #092773;
}

.display-flex > .fl-col-content {
	display: flex;
} 

.flex-row > .fl-col-content {
	flex-direction: row;
}


@media (max-width: 768px){
	.justify-center-m > .fl-col-content {

		justify-content: center !important;
	}
	.justify-center-infobox-image-sm .pp-infobox-image {

		justify-content: center !important;
	}
	.flex-row > .fl-col-content{
		flex-direction: column;
	}
}


/* for animation - excluded with noscript on functions */
.cstm-animation {
    opacity: 0; 
}
#page {
	transition: opacity .3s;
}
html.fl-builder-edit .cstm-animation { 
	opacity: 1;
}

.pp-image-carousel-wrapper{
	z-index: 2px !important;
}
.fl-col.fl-node-lbujwzx8fa62.cstm-animation{
	z-index: 2 !important;
}
.fl-node-2tvdyxamuh69{
	z-index: 2 !important;
}

.z-3 {
	z-index: 3 !important;
}

.fl-col.fl-node-unmc4yi56l9f, header.fl-builder-content {
	z-index: 10 !important;
/* 	position: relative; */
}

#menu-main .menu-mobile{
	display: none;
}

.fl-menu-mobile-flyout > #menu-main .menu-mobile {
	display: block;
}

.fl-menu-mobile-flyout {
    height: 100% !important;
}

.mobile-btn 
 a {
    border-style: solid;
    background-color: #4a812f;
    border-color: #4a812f;
    border-width: 1px;
    border-radius: 6px;
    color: #fff !important;
    margin: 5px 10px 5px 15px;
    font-weight: 700;
}

.mobile-btn-outlined a {
    border-style: solid;
    background-color: transparent;
    border-color: #4a812f;
    border-width: 1px;
    border-radius: 6px;
    color: #4a812f !important;
    margin: 5px 10px 5px 15px;
    font-weight: 700;
}


.sidebar-main .widget div#frm_form_2_container .frm_submit {
    position: relative;
    width: 100%;
}

.sidebar-main .widget div#frm_form_2_container .frm_submit > button {
    width: 100%;
    padding: 16px 30px;
}

.sidebar-main .widget .frm_style_formidable-style.with_frm_style .form-field input {
    font-size: 16px !important;
    padding: 16px 18px !important;
    height: 62px;
}


@media (max-width: 992px){
	.ast-right-sidebar #primary {
		padding-right: 0;
	}	
	.ast-right-sidebar #secondary {
		padding-left: 20px; 
	}
	.ast-right-sidebar #secondary .sidebar-main h2.wp-block-heading:before {
	    left: -30px; 
	}
}

@media (max-width: 768px){

	h1.fl-heading br {
		display: none;
	}

	.custom-posts-carousel .pp-content-post{
		display: block;
		
		max-width: 100vw;
/* 	    margin: 0 !important;
		padding: 20px !important;
		box-shadow: none !important;
		border: none !important; */
	}
	.custom-posts-carousel .pp-content-post .pp-content-grid-post-text {
		border: none !important;
	}
	.fl-col-group.fl-node-xnpok2034sf5.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center {
		display: block;
	}


	.custom-posts-carousel .pp-content-post .pp-content-grid-post-image img{
/* 		max-width: 300px; */
		width: 100%;

	}
	.custom-posts-carousel .pp-content-post .pp-content-grid-post-text{
		display: block;
	}
	
	.form-download .frm_submit,
	.form-download .frm_button_submit {
		position: relative !important;
		width: 100% !important;
		text-align: center;
	}
}

.ml-0 > .fl-module-content {
    margin-left: 0;
}

@media (max-width: 768px){
	.display-none-m{
		display: none !important;	
	}
	.create-club-bg-image-box,
	.find-club-bg-image-box{
		max-width: 100% !important;
	}
	.header-menu > .fl-col-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}



header.fl-builder-content > .fl-row {
    transition: all .2s;
}


header.fl-theme-builder-header-sticky {
    transform: none !important;
    top: 0;
}


.fl-col.fl-node-unmc4yi56l9f.fl-col-small-custom-width {
    transition: margin .5s;
}
.fl-theme-builder-header-shrink-row-bottom .fl-col.fl-node-unmc4yi56l9f.fl-col-small-custom-width {
    margin-top: 9px;
}

@media (max-width: 992px){

    .fl-node-8m9q07eoxclv.fl-module > .fl-module-content {
        transition: margin .5s;
    }
    
    .fl-theme-builder-header-shrink-row-bottom .fl-node-8m9q07eoxclv.fl-module > .fl-module-content {
        margin-top: 10px !important;
    }
    
}

@media (max-width: 768px){

    .fl-node-sahek0u314dy.fl-module > .fl-module-content {
        transition: margin .5s;
    }
    
    .fl-theme-builder-header-shrink-row-bottom .fl-node-sahek0u314dy.fl-module > .fl-module-content {
        margin-top: 0px !important;
    }
    
}

span.pp-social-icon a[aria-label="Twitter"] i {
    font-size: 20px;
}





.svg-md svg {
    max-width: 50%;
    margin: 0 auto;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.post-meta span.fl-post-info-author a {
    position: relative;
}

.post-meta span.fl-post-info-author a:before {
    position: absolute;
    right: calc(100% + 4px);
}

@media (max-width: 520px){
	.post-meta span.posted-on:before {
		border: none !important;
		content: '\00a0';
		margin-left: -35px;
	}

	.post-meta span.fl-post-info-date {
		display: block;
		margin-top: 5px;
	}

}

.link-hover-underline a:hover{
	text-decoration: underline;
}

.fl-node-wf8vk4u53jg0 .fl-post-grid-post h3.fl-post-grid-title a {
	transition: all .3s;	
}
	
.fl-node-wf8vk4u53jg0 .fl-post-grid-post h3.fl-post-grid-title a:hover {
    color: #fe6f04;
}

body.single div#frm_form_2_container .frm_submit, 
body.single div#frm_form_3_container .frm_submit, 
body.single div#frm_form_5_container .frm_submit
{
	position: relative !important;
}

body.single div#frm_form_3_container .frm_submit button,
body.single div#frm_form_5_container .frm_submit button
{
	width: 100% !important;
}



.login-btn a.fl-button i {
	display: block !important;margin: 0 0 2px;
}

.login-btn a.fl-button span {
    font-weight: 500;
}

.login-btn a.fl-button {
    padding: 0;
}

.login-btn {
	vertical-align: bottom;position: relative;top: 3px;
}

.login-btn a.fl-button:hover span {
	/* border-color: #4a812f; */
}

.login-btn a.fl-button span {
    transition: border-color .2s;
	border-bottom: 1px solid;
	border-color: #fff;
}


.mobile-btn-login a {
	border: none;
    padding-left: 6px;
    padding-top: 6px;
    text-align: center;
}

.mobile-btn-login a i {
	margin:	0px 10px 0px 0
}

.mobile-btn-login a span {
    font-weight: 500;	
}

.menu-mobile a i.fl-button-icon {
    margin-right: 10px;
}


.pp-social-icon i.fab.pp-x-icon {
    font-size: 28px;
}

@media (max-width: 640px){
	.pp-social-icon i.fab.pp-x-icon {
		font-size: 22px;
	}
	
}

body.is-safari img.lazyload {
	opacity: 0;
}



i.right-arrow {
    font-size: 22px;
    margin-right: 8px;
    display: inline-block;
    font-family: sans-serif;
    vertical-align: baseline !important;
}


i.right-arrow:after {
    content: "\27F6";
    font-style: normal;
    position: relative;
    top: -2px;
    margin-left: 5px;
}


.home-hero-badge svg {
    max-width: 170px;
    height: auto;
}

.callout-right .pp-infobox-wrap .layout-3 .pp-heading-wrapper {
    flex: auto;
}

.callout-right .pp-infobox-wrap .layout-3 .layout-3-wrapper {
    align-self: end;
}

@media (max-width: 768px){
	.mobile-break {
		display: block;
	}
	.footer-address .layout-3-wrapper {
		flex-direction: column !important;
		align-self: center !important;
	}
}



.cta-v2-btn-try .pp-infobox-image
{

    background-color: rgb(247 109 6 / 20%) !important;
}
.cta-v2-btn-try:hover .pp-infobox-image{
    background-color: rgb(255 255 255 / 80%) !important;
}
.cta-v2-btn-try .pp-infobox, 
.cta-v2-btn-schedule .pp-infobox 
{
    padding: 12px 20px 12px 20px !important;
}
@media (max-width: 768px){
    .cta-v2-btn-try a, 
	.cta-v2-btn-schedule a  {
        width: 100% !important;
        max-width: 400px;
    }
    
    .cta-v2-btn-try .pp-infobox, 
	.cta-v2-btn-schedule .pp-infobox  {
        justify-content: space-around;
        display: flex;
    }
}
@media (max-width: 480px){
    .cta-v2-btn-try .pp-infobox-wrap .layout-4-wrapper {
        flex-direction: row;
    }
}



.footer-cta-v2 {
    overflow: hidden;
}

.footer-cta-v2-image .fl-module-photo {
    position: absolute;
    right: 0;
    bottom: 0;

}



.footer-cta-v2 .fl-col {
    z-index: 1;
    position: relative;
}

.footer-cta-v2 .fl-col.footer-cta-v2-image {
    z-index: 0;
}



i.ico-arrow-rt {
    background-image: url('/wp-content/uploads/2023/05/ico-external-arrow.svg');
    width: 48px;
    height: 48px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgb(255 255 255 / 43%);
    border-radius: 200px;
    background-size: 13px;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: -25px;
}
.circle-icon-infolist.circle-icon-green .pp-infolist-icon svg path {
    fill: #fff;
}

.icon-white svg path {
    fill: #fff;
}
.icon-green svg path {
	fill: #4a812e;
}


.pricing-packages-info-list .pp-infolist-title-text span.ppil-grey {
	color: #757575;
}


.pricing-packages-info-list .pp-infolist-title-text span.ppil-orange {
	color: #4a812f;
}

.pricing-packages-info-list .pp-infolist-title-text span.ppil-orange {
	font-weight: 600;
}

.pricing-packages-info-list .pp-infolist-icon {
    position: relative;
    /* bottom: -6px; */
}

.home-hero-bg.no-icon svg > g {
    display: none;
}

span.color-red {
    color: #3e7523 !important;
}

span.pricing-label {
    color: #757575;
    font-size: 12px !important;
}

.ppil-coming-soon {
	position: relative;
}

.ppil-coming-soon span {
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    background: #94DE64 !important;
    padding: 8px 12px;
    border-radius: 20px;
    margin-left: 8px;
    white-space: nowrap;
    position: absolute;
    top: 6px;
}

@media (max-width: 768px){
	.heading-break-mobile .fl-heading-text b {
		display: block;
	}	
}

.h-100 {
	height: 100%
}


html:not(.fl-builder-edit) .pricing-plans-fixed {
	position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 999999;
    background: #fff;
    transform: translateY(-1000px);
    transition: all .3s;
    box-shadow: 0 1px 20px rgb(0 0 0 / 5%);
	/* 	display: none; */
}

html:not(.fl-builder-edit) .pricing-plans-fixed.ppf-active { 
	
    transform: translateY(0px);
	
}

@media (max-width: 1350px) {
	.pricing-popular-tag {
		position: absolute;
		right: 5px;
		transform: scale(0.8);
	}
}

body.page.page-id-178 .fl-module-fl-post-content h2,
body.page.page-id-3 .fl-module-fl-post-content h2 
{
    margin-bottom: 10px;
}



.freebie-bg-image-box-green > .fl-col-content:before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 13%;
    left: 35%;
    z-index: -1;
    background: rgba(223,244,214,0.9);
    /* background: #E91E63; */
    border-radius: 75px;
}

@media (max-width: 768px) {
    .freebie-bg-image-box-green > .fl-col-content:before {
        top: -50px;
        left: -10%;
    }
    .free-book-title h2 br:nth-of-type(2) {
        display: none;
    }
}

h4.wp-block-heading,
h5.wp-block-heading 
{
    margin-bottom: 20px;
}

.customers-blocks h3.pp-infobox-title-prefix {
    margin-bottom: 0 !important;
}


.customers-blocks .pp-infobox-title {
    /* margin-top: 0 !important;
    margin-bottom: 0 !important; */
}


body.single-post .fl-module-content h2 {
    margin-bottom: 20px;
    margin-top: 40px;

}


.tertiary-btn a span,
.inside-btn-click .tertiary-btn a span 
{
    /* border-bottom: 1px solid; */

    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #888;
    text-decoration-thickness: 1px;

    transition: all .3s;
}

.inside-link-click {
    cursor: pointer;
    transition: all .3s;
}

.inside-link-click:hover {
    border-color: #6cbe44 !important;
    box-shadow: 0 2px 10px #00000024;
}

.tertiary-hover-show-border.tertiary-btn a span,
.inside-btn-click .tertiary-hover-show-border.tertiary-btn a span,
.no-border-bottom.tertiary-btn a span,
.inside-btn-click .no-border-bottom.tertiary-btn a span
{
    border-bottom-color: transparent;
    text-decoration-color: transparent !important;
}

.tertiary-btn a.fl-button:after,
.inside-btn-click .tertiary-btn a.fl-button:after 
{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 5.5L1 10' stroke='%23212424' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition: all .3s;
    width: 7px;
    height: 11px;
    display: inline-block;
    margin-left: 5px;
}

.tertiary-btn-light a.fl-button:after,
.inside-btn-click .tertiary-btn-light a.fl-button:after
{
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 5.5L1 10' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

}


.inside-btn-click .tertiary-btn a 
{
    transition: all .3s;
}
.tertiary-btn a:hover span,
.inside-btn-click:hover .tertiary-btn a span 
{

    /* color: #4a812f !important; */
    border-color: transparent;
    text-decoration-color: transparent !important;

}

.tertiary-hover-show-border.tertiary-btn a:hover span,
.inside-btn-click:hover .tertiary-hover-show-border.tertiary-btn a span 
{
    border-bottom-color: inherit;
}

.tertiary-btn-light a:hover span,
.inside-btn-click:hover .tertiary-btn-light a span 
{

    /* color: #94DE64 !important; */
}

/* .btn-icon-center  */
.tertiary-btn a.pp-button {
    display: flex;
    align-content: center;
    align-items: center;
    /* justify-content: center; */
}

.pp-button-has-icon .pp-button-text {
    line-height: 1.4em;
}

.tertiary-btn a:hover:after, 
.tertiary-btn a:hover i:before, 
a.fl-button .fa-angle-right:before,
a.pp-button .fa-angle-right:before,
.inside-btn-click:hover .tertiary-btn a:after,
.inside-btn-click:hover .tertiary-btn a i:before
{
    transition: all .3s;
}

.tertiary-btn a:hover:after, 
.tertiary-btn a:hover i:before, 
a.fl-button:hover .fa-angle-right:before,
a.pp-button:hover .fa-angle-right:before,
.inside-btn-click:hover .tertiary-btn a:after,
.inside-btn-click:hover .tertiary-btn a i:before
{
    transform: translateX(3px);

}

/* .mega-menu-saved-row-container .fl-theme-builder-header-shrink-module-top.fl-module-content {
    margin-top: 20px;
    margin-bottom: 20px;
} */

.no-underline a {
    text-decoration: none !important;
}

.mega-menu-links a {
    text-decoration: none !important;
    transition-delay: 0s !important;
    transition-duration: 0.3s;
}

.mega-menu-links a:hover .pp-infolist-title-text {
    color : #4a812f !important;
    transition-delay: 0s !important;
    transition-duration: 0.3s;
}
.mega-menu-links-light a:hover .pp-infolist-title-text {
    color : #94DE64 !important;
}



.inside-btn-click {
    cursor: pointer;

}



.fa-angle-down:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-size: contain;
    background-color: currentColor; /* This controls the SVG stroke color */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 1L5 5L1 1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 1L5 5L1 1'/%3E%3C/svg%3E");

    -webkit-mask-size: contain; /* Ensures it fits */
    mask-size: contain;

    -webkit-mask-position: center; /* Centers the icon */
    mask-position: center;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
}




.fa-angle-right:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-size: contain;
    background-color: currentColor; /* This controls the SVG stroke color */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke-width='1.5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke-width='1.5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

    -webkit-mask-size: contain; /* Ensures it fits */
    mask-size: contain;

    -webkit-mask-position: center; /* Centers the icon */
    mask-position: center;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
}

.buttons-group .fa-angle-right {

    font-size: 15px !important;

}

.buttons-group a.fl-button {
    transition: all .3s !important;
}

.buttons-group--green-icon--first .fl-button-group-button:first-of-type .fa-angle-right,
.button--green-icon .fa-angle-right
{
    color: #94DE64 !important;
}

a.mega-menu-saved-row-a.megamenuonclick.mega-menu-active {
    background: #EDFEEC;
    /* padding: 3px !important; */
}

a.mega-menu-saved-row-a.megamenuonclick.mega-menu-active 
.fa-angle-down:before {
    transform: rotate(180deg);
    transform-origin: center;
    /* position: relative;
    top: 1px; */
}

a.mega-menu-saved-row-a.megamenuonclick {
    border-radius: 5px;
}

a.mega-menu-saved-row-a.megamenuonclick > i {
    margin-left: 6px;
    position: absolute;
    top: 10px;
    right: 14px;
}

.brex-mega-menu>li.mega-menu-saved-row .mega-menu-saved-row-container {
    margin-top: 28px !important;
}
header.fl-theme-builder-header-shrink .brex-mega-menu>li.mega-menu-saved-row .mega-menu-saved-row-container {
    margin-top: 28px !important;
}


.top-bar-buttons .menu-item > a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}


header .fl-photo img {
    max-height: none !important;
}


.mega-menu-saved-row-container .fl-module.fl-module-box.fl-node-pw6emukjiq5x,
.mega-menu-saved-row-container .fl-module.fl-module-box.fl-node-f1dc6ewbr0qn {
    margin: 20px;
}

.fl-module.fl-module-box.fl-node-ca2jw4xr3z5d {
    margin: 20px;
}

.fl-module.fl-module-heading.fl-node-v4xn29jbae83 {
    margin: 20px;
}


.top-bar {
    /* transition: all 0.1s ease  !important; */
    transition: all 0s ease  !important;
}
header.fl-theme-builder-header-shrink .top-bar {
    margin-top: -50px;
    transition: all 0.3s ease !important;
}

header > .fl-row > .fl-row-content-wrap {
    
    transition: all 0s ease !important;
}

header > .fl-row > .fl-row-content-wrap .text-right > .fl-col-content,
header > .fl-row > .fl-row-content-wrap .login-btn > .fl-module-content 
{
    transition: all 0s ease !important;
    
}

header > .fl-row > .fl-row-content-wrap .header-menu > .fl-col-content > .fl-module {
    margin: 15px 20px;
}
header.fl-theme-builder-header-shrink > .fl-row > .fl-row-content-wrap .header-menu > .fl-col-content > .fl-module {
    margin: 11px 20px !important;
}

header.fl-builder-content > .fl-row.bottom-menu {
    transition: all 0.2s ease !important;

}
header.fl-theme-builder-header-sticky > .fl-row.bottom-menu {
    /* transition: all 0.2s ease !important; */

}

/* header.fl-theme-builder-header-shrink.fl-theme-builder-header-sticky > .fl-row { */
header.fl-theme-builder-header-sticky > .fl-row {
    background: #fff;
}

header.fl-theme-builder-header-shrink > .fl-row > .fl-row-content-wrap .text-right > .fl-col-content {
    margin-top: 5px;
}

a.current-menu-item {
    background: #edfeec;
}

a.mega-menu-saved-row-a.megamenuonclick {
    position: relative;
    padding-right: 34px !important;
}

.brex-mega-menu a.current-menu-item {
    border-radius: 5px;
    /* background: #edfeec; */
    background: transparent;
    color: #4a812f !important;
}


ul.brex-mega-menu {
    gap: 5px;
}

ul.brex-mega-menu>li>a {
    transition: all 0.3s;
}

ul.brex-mega-menu>li>a:hover {
    color: #4a812f !important;
}


.mega-menu-saved-row-container .fl-module.fl-module-button.fl-node-4ki5620veda8,
.mega-menu-saved-row-container .fl-module.fl-module-button.fl-node-6plxz4hne1o2 {
    margin-top: 20px;
}



a.mega-menu-saved-row-a.megamenuonclick.mega-menu-active {
    color: #212124 !important;
}

li.mega-menu-saved-row.mobile-menu {
    display: none;
}


@media (max-width: 1200px){
    .fl-module.fl-module-brex-mega-menu .brex-mega-menu-desktop .brex-mega-menu > li > a {
        padding: 12px 8px 12px;
        text-align: center;
    }
    a.mega-menu-saved-row-a.megamenuonclick {
        padding-right: 24px !important;

    }
    a.mega-menu-saved-row-a.megamenuonclick > i {
        right: 8px;
    }

    .brex-mega-menu>li.mega-menu-saved-row .mega-menu-saved-row-container {
        margin-top: 31px !important;
    }
    header.fl-theme-builder-header-shrink .brex-mega-menu>li.mega-menu-saved-row .mega-menu-saved-row-container {
        margin-top: 25px !important;
    }
}


@media (max-width: 991px) {

    header > .fl-row > .fl-row-content-wrap .header-menu > .fl-col-content > .fl-module {
        margin: 18px 20px;
    }
    header.fl-theme-builder-header-shrink > .fl-row > .fl-row-content-wrap .header-menu > .fl-col-content > .fl-module {
        margin: 17px 20px !important;
    }


    .fl-module.fl-module-brex-mega-menu .brex-mega-menu-desktop .brex-mega-menu {
        display: flex;
    }

    .fl-module.fl-module-brex-mega-menu .brex-mega-menu-desktop .brex-mega-menu > li > a {
        padding: 10px 10px 10px 10px;
    }

    .fl-module.fl-module-brex-mega-menu .brex-mobile-menu-icon {
        display: block;
    }

    .fl-module.fl-module-brex-mega-menu .brex-mobile-menu-container {
        display: block;
    }


    .brex-mega-menu-desktop .brex-mega-menu {
        display: flex !important;
        height: 100%;
        flex-direction: column;
        margin-left: 0;
        background: #fff;
    }
    
    .brex-mega-menu-desktop {
        position: fixed;
        top: 145px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999999;
        border-top: 1px solid hsl(0deg 0% 0% / 5%);
        overflow: auto;
        display: none;
        background: #fff;
    }

    .fl-theme-builder-header-shrink .brex-mega-menu-desktop {
        top: 70px;
    }

    body.admin-bar .brex-mega-menu-desktop {
        top: 142px;
    }
    body.admin-bar .fl-theme-builder-header-shrink .brex-mega-menu-desktop {
        top: 86px;
    }

    .brex-mega-menu-desktop .brex-mega-menu {
        height: auto;
        padding-bottom: 80px;
    }

    .brex-mega-menu-desktop .brex-mega-menu>li>a {
        padding: 26px 20px !important;
        border-bottom: 1px solid hsl(0deg 0% 0% / 5%);
        border-radius: 0;
    }

    a.mega-menu-saved-row-a.megamenuonclick>i {
        right: 25px;
        top: 22px;
    }
    ul.brex-mega-menu {
        gap: 0;
    }


    .fl-builder-content .fl-node-lyrcb4mw52vh {
        padding: 0px 10px;
    }


    a.mega-menu-saved-row-a.megamenuonclick.mega-menu-active {
        border-bottom: 0;
        background: transparent;
    }

    .fl-node-a860fer2hbz7 > .fl-row-content-wrap{
        box-shadow: none !important;
    }

    .brex-mega-menu>li.mega-menu-saved-row .mega-menu-saved-row-container {
        margin-top: 0px !important;
    }

    body.menu-open {
        overflow: hidden;
    }

    body.menu-open .brex-mega-menu-desktop {
        display: block;
    }
    
    .brex-mega-menu>li {
        width: 100%;
    }
    
    .brex-mega-menu-desktop .brex-mega-menu > li > a {
        display: flex;
        width: 100%;
        justify-content: space-between;
        padding: 10px 30px;
    }


    .brex-mega-menu>li.mega-menu-saved-row .mega-menu-saved-row-container {
        position: static;
        width: 100%;
        left: 0;
    }

    body.admin-bar .brex-mega-menu-desktop {
        top: 175px;
        box-shadow: 0 4px 10px hsl(0deg 0% 0% / 10%);
    }
    
    .top-bar-buttons .menu-item.current-menu-item span {
        font-weight: 700;
    }

    .mega-menu-saved-row-container > .fl-builder-content > .fl-row > .fl-row-content-wrap {
        box-shadow: none !important;
        margin: 0 !important;
    }

    .fl-node-83gckrho6emt > .fl-col-content, 
    .fl-node-wj2cl4ezgoiv > .fl-col-content,
    .fl-node-lyrcb4mw52vh > .fl-col-content
    {
        background: #fff !important;
    }
    

    li.mega-menu-saved-row.mobile-menu {
        display: block;
    }

    li.mega-menu-saved-row.mobile-menu > a.mega-menu-saved-row-a {
        display: none;
    }

    li.mega-menu-saved-row.mobile-menu > .mega-menu-saved-row-container {
        display: block !important;
    }
}

@media (max-width: 768px) {

    header > .fl-row > .fl-row-content-wrap .header-menu > .fl-col-content > .fl-module {
        margin: 18px 20px;
    }
    header.fl-theme-builder-header-shrink > .fl-row > .fl-row-content-wrap .header-menu > .fl-col-content > .fl-module {
        margin: 15px 20px 10px !important;
    }

    .header-menu .ml-auto {
        margin-left: auto;
    }

    .mega-menu-saved-row-container .fl-module.fl-module-button.fl-node-4ki5620veda8,
    .mega-menu-saved-row-container .fl-module.fl-module-button.fl-node-6plxz4hne1o2 
    {
        margin-top: 0px;
    }




    .brex-mega-menu-desktop {
        top: 120px;
    }

    .fl-theme-builder-header-shrink .brex-mega-menu-desktop {
        top: 63px;
    }

    body.admin-bar .brex-mega-menu-desktop {
        top: 142px;
    }
    body.admin-bar .fl-theme-builder-header-shrink .brex-mega-menu-desktop {
        top: 86px;
    }
    
}

.btn-icon-inline .pp-infobox-wrap .pp-heading-wrapper,
.btn-icon-inline .pp-infobox-wrap .pp-infobox > div > div 
 {
    flex: none !important;
}
.btn-icon-inline .pp-infobox-wrap .pp-infobox > div {
    justify-content: center;
    flex-direction: row;

}

.brex-mobile-menu-icon {
    cursor: pointer;
}

body.menu-open .brex-mobile-menu-icon .dashicons-menu-alt3:before {
    content: "\f335";
    transform: scale(1.5);
}
body.menu-open .brex-mobile-menu-icon .fa-align-justify:before {
    content: "\f00d";   
}

.video-hide-play-button .pp-video-play-icon {
    display: none !important;
}

.button-icon-green i.pp-button-icon {
    color: #94DE64 !important;
}

header.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .fl-node-105793dlu2i8,
header.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .fl-node-t0pr5vg3nehc
 {
    margin-top: 8px;
    margin-bottom: 0;
}


.fl-row.white-gradient-sides .pp-image-carousel-wrapper,
.fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content
{
    position: relative;
}

.fl-row.white-gradient-sides .pp-image-carousel-wrapper:before, 
.fl-row.white-gradient-sides .pp-image-carousel-wrapper:after,
.fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content:before,
.fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content:after
{
    width: 200px;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
}
    
.fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content:before,
.fl-row.white-gradient-sides .pp-image-carousel-wrapper:before {

    left: 0;
    background: transparent;
    background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);

}

.fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content:after,
.fl-row.white-gradient-sides .pp-image-carousel-wrapper:after {
    right: 0;
    background: transparent;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);
}

@media (max-width: 440px) {
    .hide-xs {
        display: none;
    }
}

body:not(.fl-builder-edit) .overflow-hidden {
    overflow: hidden;
}

.relative {
    position: relative;
}

.floating-number {
    position: absolute;
    top: -25px;
    z-index: 1;
    left: 25px;
}

@media (max-width: 768px) {
    .s-center ul.pp-icon-list-items {
        justify-items: center;
    }
}

.hover-fade {
    transition: all .3s;
}
.hover-fade:hover {
    opacity: 0.8;
}

.infobox-image-flex .pp-infobox-image {
    display: flex;
}

.crisp-image img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}

.svg-hover-green svg path {
    transition: all .3s;
}
.svg-hover-green svg path:hover {
    fill: #94DE64;
}

.custom-connector-line {
    width: 32px;
    height: 32px;
    position: relative;
    margin: 20px 12px 0 0;
}

.custom-connector-line-dot {
    width: 32px;
    height: 32px;
    background: #D1D1D1;
    border-radius: 40px;
    position: relative;
    z-index: 2;
}

.custom-connector-line-check {
    opacity: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #212424;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    left: -3px;
    top: -4px;
    transition: transform .3s ease, opacity .1s ease;
    transform: scale(0);
    z-index: 3;
}


.custom-connector-line.active .custom-connector-line-check {
    opacity: 1;
    transform: scale(1);
}

.custom-connector-line.custom-connector-line-first .custom-connector-line-dashed {

    position: absolute;
    height: 550px;
    width: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;
}
.custom-connector-line.custom-connector-line-first .custom-connector-line-dashed:after {
    content: '';
    background: repeating-linear-gradient(0deg, #D1D1D1 0 11px, #0000 0 19px);
    width: 2px;
    height: 100%;
    display: block;
}

.custom-connector-line-first .custom-connector-line-solid {
    position: absolute;
    width: 4px;
    height: 0px;
    border-radius: 4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #000;
    z-index: 1;
    transition: height .0s ease, opacity .1s ease;
    opacity: 0;
}

.custom-connector-line.active.custom-connector-line-first .custom-connector-line-solid {
    opacity: 1;
    height: 330px;
}

@media (max-width: 992px) {

    .custom-connector-line {
        margin-top: 11px;
    }

}


/* @media (max-width: 1200px) { */
@media (max-width: 768px) {
    .custom-connector-line {
        display: none !important; 
    }
}





.cr-events {
    margin: 0 auto;
    padding: 30px;
    max-width: 1200px;
}

.cr-events-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.cr-event {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 1);
    border-radius: 15px;
    box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.08);
    padding: 30px;
    max-width: 1100px;
    width: 100%;
    gap: 30px;
    flex-shrink: 0;
    overflow: hidden;
}

.cr-event-image {
    width: 159px;
    height: 159px;
    border-radius: 5px;
    background: #EAEAEA;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    background-size: cover;
}

.cr-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.cr-event-content {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.cr-event-content-left {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-grow: 1;
}

.cr-event-content h3 {
    margin: 0 0 5px 0;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    font-family: "Axiforma", sans-serif;
}

.cr-event-date, .cr-event-location {
    font-size: 16px;
    color: #212424;
    display: flex;
    align-items: baseline;
    gap: 7px;
    font-weight: 400;
    font-family: "Axiforma", sans-serif;
}

.cr-event-date svg, .cr-event-location svg {
    width: 15px;
    flex-shrink: 0;
}

.cr-event-links {
    display: flex;
    gap: 20px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: rgba(33, 36, 36, 1);
    font-family: "Axiforma", sans-serif;
    line-height: 1.3em;
    margin-top: 10px;
    margin-left: 3px;
}

.cr-event-links a {
    color: inherit;
    text-decoration: none !important;
}

.cr-event-links a:hover {
    text-decoration: underline;
}

.cr-event-content-right {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.cr-primary-button {
    background: rgba(33, 36, 36, 1);
    color: #fff;
    padding: 25px 27px 23px !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 12px;
    border-radius: 5px;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    justify-content: center;
    transition: background 0.3s;
}


.cr-primary-button:hover {
    color: #fff;
}

.cr-events.cr-events-empty {
    text-align: center;
}

a.cr-primary-button i {
    font-size: 16px;
}

@media (max-width: 992px) {
    .cr-event {
        gap: 20px;
        padding: 25px;
    }

    
    .fl-node-w8m6uqnaxofb .brex-mobile-menu-icon,
    .fl-module.fl-module-brex-mega-menu .brex-mobile-menu-icon
    {
        position: relative;
        top: 1px;
    }

}
@media (max-width: 768px) {

    .fl-node-w8m6uqnaxofb .brex-mobile-menu-icon,
    .fl-module.fl-module-brex-mega-menu .brex-mobile-menu-icon
    {
        top: 2px;
    }
    .cr-event {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
        gap: 30px;
        align-items: center;
    }


    .cr-event-content-left,
    .cr-event-content-right 
    {
        width: 100%;
        align-items: center;

    }

    .cr-event-content {
        flex-direction: column;
        gap: 0px;
        align-items: flex-start;
    }
    .cr-primary-button {
        margin: 30px auto 0;
        padding: 20px 25px 18px !important;
    }

    .cr-event-content h3 {
        text-align: center;
        font-size: 18px;
    }

    .cr-event-date, .cr-event-location {
    text-align: center;
    display: inline-block;
    }

    .cr-event-date svg, .cr-event-location svg {
        vertical-align: baseline;
        position: relative;
        top: 1px;
        margin-right: 5px;
    }

}

@media (max-width: 576px) {
    .cr-events {
    padding: 0px;
    }
    .cr-event-image {
        width: 100%;
        height: 180px;
    }
}


.box-w-auto {
    width: auto !important;
}

.infobox-prefix-square span.pp-infobox-title-prefix {
    display: flex;
    width: 76px;
    height: 76px;
    padding-top: 5px;
    background: #212424;
    border-radius: 5px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.integrations-connecting-line span.pp-infobox-title-prefix {
    /* display: block; */
    position: relative;
}

.integrations-connecting-line span.pp-infobox-title-prefix:after {
    content: '';
    position: absolute;
    width: 10000px;
    height: 2px;
    background: #D1D1D1;
    background: repeating-linear-gradient(270deg, #D1D1D1 0 10px, #0000 0 18px);
    display: block;
    top: 38px;
    left: -2000px;
    z-index: -1;
}

.a-color-inherit a {
    color: inherit;
}
.a-color-inherit a:hover,
.a-hover-dgreen a:hover 
{
    color: #4a812f !important;
}

@media (max-width: 992px) {
    .infobox-prefix-square span.pp-infobox-title-prefix {
        width: 66px;
        height: 66px;
    }
}
@media (max-width: 768px) {
    .infobox-prefix-square span.pp-infobox-title-prefix {
        width: 60px;
        height: 60px;
        margin: auto;
    }
    
    .fl-row.white-gradient-sides .pp-image-carousel-wrapper:before, 
    .fl-row.white-gradient-sides .pp-image-carousel-wrapper:after,
    .fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content:before,
    .fl-row.white-gradient-sides > .fl-row-content-wrap > .fl-row-content:after
    {
        width: 40px;
    }

}

header.fl-theme-builder-header-shrink {
    box-shadow: 0 2px 5px hsl(0deg 0% 0% / 5%);
}







.club-search-input input,
.club-search-input input:focus
{
    border: 2px solid #94DE64;
    box-shadow: 0 4px 20px 2px hsl(0deg 0% 0% / 20%) !important;
    background: #fff;
    border-radius: 15px;
    width: 100%;
    font-size: 20px;
    line-height: 1.6 !important;
    padding: 24px 28px 20px 67px;
    text-align: left !important;
}

.club-search {
    position: relative;
    z-index: 9;
}

.club-search-results {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 15px;
    margin-top: 10px;
    /* border: 2px solid #94DE64; */
    box-shadow: 0 4px 20px 2px hsl(0deg 0% 0% / 20%) !important;
    min-height: 180px;
    max-height: 550px;
    overflow-y: auto;
    display: none;
    z-index: 9;
}

.club-search-input {
    position: relative;
    z-index: 9;
}

.club-search.active:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #25252596;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
}

.club-search-input-label {
    position: absolute;
    left: 70px;
    top: 27.5px;
    font-size: 20px;
    pointer-events: none;
    transition: all 0.1s;
}

.club-search-input-label span {
    font-size: 16px;
    font-weight: lighter;
    vertical-align: middle;
    margin-left: 8px;
    color: #333;
}

.club-search-input:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.55407 0C13.2688 0 17.1081 3.83931 17.1081 8.55407C17.1081 10.6024 16.3897 12.4803 15.1835 13.9538L22 20.7704L20.7704 22L13.9538 15.1835C12.4803 16.3897 10.6024 17.1081 8.55407 17.1081C3.83931 17.1081 0 13.2688 0 8.55407C0 3.83931 3.83931 0 8.55407 0ZM8.55407 1.71081C4.76488 1.71081 1.71081 4.76488 1.71081 8.55407C1.71081 12.3433 4.76488 15.3973 8.55407 15.3973C12.3433 15.3973 15.3973 12.3433 15.3973 8.55407C15.3973 4.76488 12.3433 1.71081 8.55407 1.71081Z' fill='black'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    left: 32px;
    top: 29px;
}

.club-search.active .club-search-input-label {
    opacity: 0.5;
}

.club-search .organization-details-section {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    gap: 10px;
}

.club-search .org-info-section {
    display: flex;
    align-items: center;
    gap: 20px;
}

.club-search .create-account-btn {
    color: #fff;
    border-radius: 8px;
    background: #212424;
    text-decoration: none !important;
    display: flex;
    white-space: nowrap;
    gap: 12px;
    font-size: 16px;
    padding: 12px 24px 9px;
    cursor: pointer;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    font-weight: 600;
}

.club-search .create-account-btn:hover {
    background: #4a812f;
}


.club-search hr {
    background-color: #ededed;
    border: 0;
    height: 1px;
    margin-bottom: 0;
}

.club-search .org-logo {
    width: 110px;
    border-radius: 10px;
    height: 110px;
    padding: 5px;
    border: 1px solid #e0edd9;
    box-shadow: 0 2px 10px #4d5b4d12;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}

.club-search .org-logo img {
    border-radius: 6px;
}

.club-search .org-name-section {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.club-search .org-name {
    color: var(--text-primary, rgba(0, 0, 0, 0.87));

    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
}


.club-search span.org-address {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 4px;
}


.club-search span.org-address i {
    margin-left: 6px;
}

.club-search .org-info-section {
    display: flex;
    align-items: center;
    gap: 20px;
}


.club-search .org-logo:not(:has(.original-logo)) {
    background: #d0f0c2;
}

.club-search.loading .club-search-results > div {
    opacity: 0;
}
.club-search-results > div {
    transition: all 0.1s;
}

.club-search.loading .club-search-results::before {
    content: '';
    position: absolute;
    width: 90px;
    padding: 15px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #4a812f;
    --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: turn 1s infinite linear;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}
@keyframes turn {to{transform: translateY(-50%) rotate(1turn)}}

a.club-search-load-more-btn {
    width: 100%;
    display: block;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    /* background: #212424; */
    background: #fff;
    /* border-bottom-left-radius: 15px; */
    /* border-bottom-right-radius: 15px; */
    border-radius: 10px;
    padding: 10px;
    color: #212424;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 10px;
    width: calc(100% - 20px);
    transition: all 0.3s;
    position: relative;
}

body.club-search-active {
    overflow: hidden;
}

a.club-search-load-more-btn:hover {
    /* background: #e5e5e5; */
    /* color: #fff; */
}

a.club-search-load-more-btn span {
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}

a.club-search-load-more-btn:hover span {
    border-bottom: 1px solid #212424;
}

a.club-search-load-more-btn.loading {
    cursor: default;
    pointer-events: none;
}
a.club-search-load-more-btn.loading span {
    transition: all 0.01s;
    opacity: 0;
    visible: hidden;
}

a.club-search-load-more-btn.loading:before {
    content: '';
    position: absolute;
    width: 30px;
    padding: 5px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #4a812f;
    --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: turn 1s infinite linear;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}




.quick-tooltip {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);    
    padding: 10px 20px;
    background-color: rgba(0,0,0,0.8);
    color: #fff;
    border-radius: 5px;
    z-index: 9999;
    transition: all 0.3s;
    pointer-events: none;   
    font-size: 14px;
}

@media (max-width: 768px) {
    .club-search .organization-details-section {
        flex-direction: column;
        gap: 20px;
    }
    .club-search .org-info-section {
        /* justify-content: space-between; */
        width: 100%;
    }
    .club-search .create-account-btn {

        width: 100%;
    }

    .club-search-input-label span {
        display: block !important;
        clear: both;
        margin-left: 0 !important;
        font-size: 14px;
    }

    .club-search-input-label {
        top: 18.5px;
    }
    .club-search.active .club-search-input-label {
        opacity: 0;
    }

    .integrations-connecting-line span.pp-infobox-title-prefix:after {
        display: none;
    }


    .club-search .org-logo {
        width: 90px;
        height: 90px;
    }
    .club-search .org-name {
        font-size: 18px;
    }

}
@media screen and (min-width: 767px) and (max-width: 991px) {
    .fl-node-w8m6uqnaxofb .brex-mobile-menu-icon {
        display: block !important;
    }
}
a.fl-button span.fl-button-text {
    transition: all .2s;
}


a.fl-button span.fl-button-text {
    transition: all .2s;
}

.pricing-packages-info-list .pp-infolist-icon path {
    fill: #3e7523;
}

.pricing-packages-info-list .pp-infolist-title-text span.ppil-orange {
    color: #3e7523;
}

header.fl-theme-builder-header-shrink .fl-node-iwtq0x3e7fkp > .fl-col-content > .fl-module {
    margin: 20px 0px;
}

.icon-green svg path {
    fill: #3e7523;
}


.gradient-bg-images .fl-col-content > .fl-col-group > .fl-col:nth-of-type(1) {
    z-index: 11 !important;
    position: relative;
}
.gradient-bg-images .fl-col-content > .fl-col-group > .fl-col:nth-of-type(2) {
    z-index: 10 !important;
    position: relative;
}
.gradient-bg-images .fl-col-content > .fl-col-group > .fl-col:nth-of-type(3) {
    z-index: 9 !important;
    position: relative;
}



.testimonials-carousel .pp-content-posts-inner {
    padding-top: 10px;
    padding-bottom: 10px;

}

.fl-builder-content .pp-content-post-carousel .owl-nav button[class*=owl] {
    transition: all 0.3s;
}
.fl-builder-content .pp-content-post-carousel .owl-nav button[class*=owl]:hover {
    background: #94DE64 !important;
    color: #111 !important;
}

.svg-left {
    display: flex;
    justify-content: flex-start;
} 








.testimonial-gallery-grid {
    /* column-count: 3;
    column-gap: 20px;
    padding: 0; */
  }

  .testimonial-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .testimonial-gallery-item {
    width: 100%;
    max-width: 32%;
  }
  
  
  
  .testimonial-gallery-item {
    break-inside: avoid;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 15px; /* rounded-xl */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 30px;
    position: relative;
    overflow: hidden;
    color: #212424;
  }

  
  
  .testimonial-gallery-testimonial p {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 10px;
  }
  
  .testimonial-gallery-author {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .testimonial-gallery-author-name {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3em;
  }
  

  .testimonial-gallery-item.testimonial-full-background {
    padding: 0;
}

.testimonial-gallery-image .fl-module-content.fl-node-content {
    margin: 0;
}

.testimonial-gallery-image .video-play-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
}

.testimonial-gallery-image .video-play-icon:hover {
    transform: scale(1.1);
}

.testimonial-gallery-full-background {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
}

.testimonial-gallery-item.testimonial-full-background .testimonial-gallery-item-wrap {
    /* position: relative; */
}

.testimonial-gallery-full-background .testimonial-gallery-author-name {
    color: #fff;
    line-height: 1.35;
    font-weight: 400;
    font-size: 16px;
}

.testimonial-gallery-full-background span.testimonial-gallery-author-position {
    color: #fff;
    display: block;
    font-size: 14px;
}

.testimonial-gallery-image {
    transition: all 0.3s;
}

.testimonial-video.testimonial-gallery-item .testimonial-gallery-image:hover {
    filter: brightness(1.2);
}

.testimonial-gallery-image img {
    object-fit: contain !important;
    height: auto;
    width: 100%;
    border-radius: 20px;
}

span.pp-screen-only {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.testimonial-gallery-image .fl-module {
    margin: 0;
}

.testimonial-gallery-stars-white img {
    max-width: 150px;
    margin-bottom: 5px;
}

.testimonial-gallery-stars-black {
    margin-bottom: 10px;
}

.testimonial-gallery-stars-black img {
    max-width: 150px;
}

.testimonial-gallery-item.testimonial-content-below .testimonial-gallery-image {
    margin-bottom: 20px;
}

.testimonial-gallery-author-image img {
    max-width: 22px;

    border-radius: 100px;
}

.testimonial-gallery-filter {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 40px;
    margin-bottom: 90px;
}

.testimonial-category-filter {
    color: hsl(180deg 4% 14% / 60%);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s;
    user-select: none;
}

.testimonial-category-filter:hover {
    color: #212424;
}

.testimonial-category-filter.active {
    color: #212424;
    border-bottom: 1px solid #212424;
}

.testimonial-gallery-item.testimonial-hidden {
    display: none;
}

.testimonial-gallery-more {
    text-align: center;
    margin-top: 120px;
    display: block;
    clear: both;
}

.testimonial-gallery-more a {
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 600;
    background: #212424;
    padding: 25px 30px;
    transition: all 0.3s;
}

.testimonial-gallery-more a:hover {
    background: #363f3f;
}



.testimonial-gallery-item.testimonial-gallery-cta {
    background: #212424;
    color: #fff;
}

.testimonial-gallery-cta-title {
    font-size: 26px;
    line-height: 1.25;
    font-weight: 700;
}

.testimonial-gallery-cta-text {
    color: hsl(0deg 0% 100% / 80%);
    font-size: 14px;
    line-height: 1.4;
    margin: 20px 0;
}

a.button.testimonial-gallery-cta-button {
    display: flex;
    text-decoration: none !important;
    background: #94DE64;
    font-size: 16px;
    font-weight: 600;
    color: #212424;
    padding: 15px 35px;
    text-align: center;
    transition: all 0.3s;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 8px;
}

a.button.testimonial-gallery-cta-button:hover {
    background:rgb(209, 247, 183);
}

a.button.testimonial-gallery-cta-button i.pp-button-icon {
    font-size: 14px;
}

@media (max-width: 1060px) {
    .testimonial-gallery-item {
      max-width: 31%;
    }
  }
  @media (max-width: 992px) {
    .testimonial-gallery-item {
      max-width: 48%;
    }
    .testimonial-gallery-filter {
        /* flex-direction: column; */
        gap: 25px !important;
        margin-bottom: 50px !important;
        flex-flow: wrap;
    }
  }
  
  @media (max-width: 768px) {
    .testimonial-gallery-item {
      max-width: 47%;
    }
    .testimonial-gallery-more {
        margin-top: 60px;
    }
    .testimonial-gallery-more a {
        font-size: 16px;
        padding: 20px 30px;
    }
    .testimonial-gallery-cta-title {
        font-size: 20px;
    }
  }
  
  @media (max-width: 600px) {
    .testimonial-gallery-item {
      max-width: 100%;
    }
  }


.blog-post-featured-1 > .fl-module-content,
.blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper,
.blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts,
.blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts > .pp-content-post-grid
/* ,.blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts > .pp-content-post-grid > .pp-content-post */
{
    /* height: 100% !important; */
    height: 100%;
}

@media (max-width: 1200px){
    .blog-post-featured-1 > .fl-module-content,
    .blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper,
    .blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts,
    .blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts > .pp-content-post-grid,
    .blog-post-featured-1 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts > .pp-content-post-grid > .pp-content-post
    {
        /* height: 100% !important; */
        height: auto;
    }
}

.blog-post-featured-2 > .fl-module-content,
.blog-post-featured-2 > .fl-module-content > .pp-posts-wrapper,
.blog-post-featured-2 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts {
    height: 100%;
}

.blog-post-featured-2 > .fl-module-content > .pp-posts-wrapper > .pp-content-posts > .pp-content-post-grid {
    /* height: 100% !important; */
    display: flex !important;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-between;
}















.news-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
    gap: 20px;
  }
  
  .news-gallery-item {
    width: 100%;
    max-width: calc(33% - 10px);
  }
  
  .news-gallery-item {
    break-inside: avoid;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 15px; /* rounded-xl */
    box-shadow: 0 4px 20px 2px rgba(0, 0, 0, 0.1);
    padding: 5px;
    position: relative;
    overflow: hidden;
    color: #212424;
  }

.news-gallery-read-more {
    padding: 5px 25px 25px;
    display: flex;
}

.news-gallery-item-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.news-gallery-item.news-gallery-cta .news-gallery-item-wrap {
    justify-content: flex-end;
    padding: 25px;
}


  .news-gallery-news p {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 10px;
  }
  
  .news-gallery-author {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .news-gallery-author-name {
    font-weight: 400;
    font-size: 14px;
  }
  
  .news-gallery-item.news-full-background {
    padding: 0;
  }
  
  .news-gallery-image .fl-module-content.fl-node-content {
    margin: 0;
  }
  
  .news-gallery-image .video-play-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  .news-gallery-image .video-play-icon:hover {
    transform: scale(1.1);
  }
  
  .news-gallery-full-background {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
  
  .news-gallery-full-background .news-gallery-author-name {
    color: #fff;
    line-height: 1.35;
    font-weight: 400;
    font-size: 16px;
  }
  
  .news-gallery-full-background span.news-gallery-author-position {
    color: #fff;
    display: block;
    font-size: 14px;
  }
  
  .news-gallery-image {
    transition: all 0.3s;
  }
  
  .news-video.news-gallery-item .news-gallery-image:hover {
    filter: brightness(1.2);
  }
  
  .news-gallery-image img {
    object-fit: contain !important;
    height: auto;
    width: 100%;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
  }
  
  .news-gallery-image .fl-module {
    margin: 0;
  }
  
  .news-gallery-stars-white img {
    max-width: 150px;
    margin-bottom: 5px;
  }
  
  .news-gallery-stars-black {
    margin-bottom: 10px;
  }
  
  .news-gallery-stars-black img {
    max-width: 150px;
  }
  
  .news-gallery-item.news-content-below .news-gallery-image {
    margin-bottom: 20px;
  }
  
  .news-gallery-author-image img {
    max-width: 22px;
  }
  
  .news-gallery-search {
    display: flex;
    /* justify-content: space-between;
    gap: 50px;
    align-content: center;
    align-items: center;
    margin-bottom: 50px; */


    justify-content: space-between;
    gap: 11px;
    align-content: center;
    align-items: center;
    margin-bottom: 50px;
    flex-direction: column-reverse;
}

  .news-gallery-filter {
    display: flex;
    /* justify-content: flex-start;
    align-items: center;
    align-content: center;
    gap: 40px;
    margin-bottom: 0px;
    padding: 20px 0; */

    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 40px;
    margin-bottom: 0px;
    padding: 20px 0;
  }
  
  .news-category-filter {
    color: hsl(180deg 4% 14% / 60%);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s;
    user-select: none;
    white-space: nowrap;
  }


  .news-category-filter span {
    transition: all 0.3s;

  }
  
  .news-category-filter:hover {
    color: #212424;
  }
  
  .news-category-filter.active {
    color: #212424;
    /* border-bottom: 1px solid #212424; */
  }


  .news-category-filter.active span {
    border-bottom: 1px solid #212424;

  }
  
  .news-gallery-item.news-hidden {
    display: none;
  }
  
  .news-gallery-more {
    text-align: center;
    margin-top: 120px;
    display: block;
    clear: both;
  }
  
  .news-gallery-more a {
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 600;
    background: #212424;
    padding: 25px 30px;
    transition: all 0.3s;
  }
  
  .news-gallery-more a:hover {
    background: #363f3f;
  }
  
  .news-gallery-item.news-gallery-cta {
    background: #212424;
    color: #fff;
    background-image: url('/wp-content/uploads/2025/10/Blog-CTA-Background.png');
    background-size: cover;
  }
  
  .news-gallery-cta-title {
    font-size: 30px;
    line-height: 1.6;
    font-weight: 700;
  }
  
  .news-gallery-cta-text {
    color: hsl(0deg 0% 100% / 90%);
    font-size: 20px;
    line-height: 1.4;
    margin: 20px 0 30px;
  }
  
  a.button.news-gallery-cta-button {
    display: flex;
    text-decoration: none !important;
    background: #94de64;
    font-size: 20px;
    font-weight: 600;
    color: #212424;
    padding: 15px 35px;
    text-align: center;
    transition: all 0.3s;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 8px;
  }
  
  a.button.news-gallery-cta-button:hover {
    background: rgb(209, 247, 183);
  }
  
  a.button.news-gallery-cta-button i.pp-button-icon {
    font-size: 16px;
  }

.news-gallery-filters-wrap {
    overflow: auto;
    position: relative;

    /* padding-right: 40px; */
    padding: 0 10px;
}

.news-gallery-filters:after {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(270deg, #ffffff, transparent);
    content: '';
    pointer-events: none;

    opacity: 0;
}

.news-gallery-filters {
    overflow: auto;
    position: relative;
    width: 100%;
}

.news-gallery-grid.not-found:after {
    content: 'No posts found';
    text-align: center;
    margin: 40px auto;
    font-size: 16px;
}

.news-gallery-content-title a {
    font-size: 22px;
    line-height: 1.4;
    text-decoration: none !important;
    font-weight: 700;
    color: #000000;
    transition: all 0.3s;
}

.news-gallery-content-title a:hover {
    color: #4A812F;
}

.news-gallery-content-categories a {
font-size: 12px;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.7;
    background: #F5FCF2;
    color: #212424;
    padding: 6px 10px 4px;
    display: inline-block;
    border-radius: 50px;
    transition: all 0.3s;
    text-transform: uppercase;
}

.news-gallery-content-categories a:hover {
    background: #94DE64;
}

.news-gallery-content-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 5px;
    padding: 0 25px;
}

.news-gallery-content-title {
    padding: 0 25px;
    margin-top: 20px;
}

a.news-gallery-read-more-button {
    text-decoration: none !important;
    font-size: 16px;
    color: #212424;
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 1.1em;
    gap: 8px;
    margin-top: 15px;
    font-weight: 700;
}

a.news-gallery-read-more-button span {
    border-bottom: 1px solid #000;
    transition: all 0.3s;
}

a.news-gallery-read-more-button i {
    font-size: 12px;
    position: relative;
    top: -1px;
    transition: all 0.3s;
}

a.news-gallery-read-more-button:hover span {
    border-bottom: 1px solid transparent;
}

a.news-gallery-read-more-button:hover i {
    transform: translateX(3px);
}

.news-gallery-search-wrap {
    position: relative;
    width: 380px;
    /* flex: 0 0 380px;  */
    align-self: flex-end;
}


.news-gallery-search-wrap.disabled:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, #ffffff, #ecf4e6, #f3f5f1);
  background-size: 800% 800%;
  animation: gradientShift 5s ease infinite;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 5px;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

input.news-gallery-search-input {
    width: 100%;
    font-size: 16px;
    padding: 7px 20px 6px 40px;
    color: #212424;
    background: #fff;
    border: 1px solid #889696;
    border-radius: 5px;
    line-height: 1;
}



.news-gallery-search-wrap.disabled input.news-gallery-search-input {
  background: transparent;
  opacity: 0.7;
}

button.news-gallery-search-button {
    background: transparent;
    padding: 5px;
    position: absolute;
    left: 10px;
    top: 8px;
    font-size: 14px;
}

button.news-gallery-search-button i {
    color: #212424;
    transition: all .3s;
}



button.news-gallery-search-button:hover i {
    color:rgb(42, 166, 63);
}

input.news-gallery-search-input:active, input.news-gallery-search-input:focus {
    border: 1px solid;
    box-shadow: 0 0 0 1px #878787;
}

button.news-gallery-search-reset {
    background: transparent;
    padding: 5px;
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 14px;
    display: none;
}

button.news-gallery-search-reset.active {
    display: block;

}

button.news-gallery-search-reset i {
    color: #212424;
    transition: all .3s;
}

button.news-gallery-search-reset:hover i {
    color: #a63d3d;
}


.post-meta span.fl-post-info-date {
    color: #000;
    opacity: 1;
    font-size: 18px;
    display: flex;
    gap: 20px;
    align-content: center;
    align-items: center;
}

span.blog-calendar {
    display: inline-block;
    vertical-align: middle;
    height: 23px;
}
span.blog-calendar:before {
    content: '';
    background-image: url('/wp-content/uploads/2025/04/calendar-days-solid-1-1.svg');
    background-size: 17px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 18px;
}

.post-categories a,
span.fl-post-info-terms a
{
    text-decoration: none;
    color: #000000;
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: 700;
    background: #F5FCF2;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    transition: all .3s;
}

.post-categories a:hover,
span.fl-post-info-terms a:hover
{
    background: #94DE64;
}

.post-categories,
span.fl-post-info-terms
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


span.fl-post-info-terms a:nth-child(n+4) {
    display: none;
}



  
  @media (max-width: 1060px) {
    .news-gallery-item {
        max-width: calc(33% - 11px);
    }
  }
  @media (max-width: 992px) {
    .news-gallery-item {
        max-width: calc(50% - 10px);
    }
    .news-gallery-filter {
      gap: 30px;
    }
    .news-gallery-search-wrap {
        width: 300px;
        /* flex: 0 0 300px; */
    }

    .news-gallery-filters:after {
        opacity: 1;
    }

    .post-categories a, span.fl-post-info-terms a {
        font-size: 16px;
    }
    .post-meta span.fl-post-info-date {
        font-size: 14px;
    }
    span.blog-calendar {
        height: 21px;
    }
    span.blog-calendar:before {
        background-size: 14px;
        width: 14px;
        height: 16px;
    }
    .post-meta span.fl-post-info-date {
        font-size: 14px;
        gap: 16px;
    }
    .news-gallery-filters:after {

        width: 20px;
    }

    .news-category-filter:last-of-type {
        padding-right: 20px !important;
    }
  }
  
  @media (max-width: 768px) {
    .news-gallery-item {
        max-width: calc(50% - 10px);
    }
    .news-gallery-more {
      margin-top: 60px;
    }
    .news-gallery-more a {
      font-size: 16px;
      padding: 20px 30px;
    }
    .news-gallery-cta-title {
      font-size: 20px;
    }
    .news-gallery-search {
        /* flex-direction: column; */
        /* gap: 20px; */
    }
    .news-gallery-search-wrap {
        width: 100%;
        flex: 0;
        max-width: 500px;
    }
    .news-gallery-filters {
        max-width: 100%;
    }
    .news-gallery-grid {
        gap: 0;
    }
    .post-categories a, span.fl-post-info-terms a {

        font-size: 14px;
        padding: 6px 16px;
    }
    .post-categories a, span.fl-post-info-terms a:nth-child(n+3) {
        display: none;
    }
    .post-meta span.fl-post-info-date {
        font-size: 14px;
    }
    span.blog-calendar:before {
        background-size: 14px;
        width: 14px;
        height: 16px;
    }
    .post-meta span.fl-post-info-date {
        font-size: 14px;
        gap: 14px;
    }

    .news-gallery-content-title {
        padding: 0 15px;
    }
    .news-gallery-content-categories{
        padding: 0 15px;
    }
    .news-gallery-read-more {
        padding: 5px 15px 25px;
    }

    a.news-gallery-read-more-button {
        font-size: 14px;
    }


    .news-gallery-content-title a {
        font-size: 18px;
    }

    .news-gallery-filters-wrap {
        padding: 0 2px;
    }

  }
  
  @media (max-width: 600px) {
    .news-gallery-item {
      max-width: 100%;
    }
  }

  body.admin-bar .brex-mobile-menu-container-node {
    padding-top: 0px !important;
}


.hover-darker-links-424545 a {
    transition: all 0.5s;
}
.hover-darker-links-424545 a:hover {
    background: #333737;
}

.hover-box-links-shadow a {
    transition: all 0.5s;
}
.hover-box-links-shadow a:hover {
    box-shadow: 0 4px 14px #3d4638a3
}

.icons-right .pp-infolist-wrap .pp-list-item-content .pp-icon-wrapper {
    order: 2;
    margin-left: 10px;
}

.menu-latest-releases .pp-infolist-icon-inner img {
    object-fit: contain;
    max-height: none !important;
    object-position: center;
    border: 1px solid #ffffff3b;
    padding: 3px;
}

.app-screenshot-bg {
    background: #fefefe;
}
.app-screenshot-border {
    border-radius: 16%;
}


@media (max-width: 768px) {
 
        
    .mobile-icon-break 
    a.pp-button  i.pp-button-icon {
        display: block;
        margin: 0px 0 15px;
    }

    .mobile-icon-break a.pp-button {
        padding-bottom: 20px;
        padding-top: 20px;
        max-width: 280px;
        line-height: 1.4em !important;
        margin-top: 20px;
    }

    .mobile-icon-inline a.pp-button i.pp-button-icon {
        margin: 0px 6px 4px 0;
        font-size: 12px;
    }


    .news-gallery-content-categories a {
        font-size: 12px;

    }
    
    /* show 1 tag only */
    .news-gallery-content-categories a:nth-child(n+2) {
        display: none;
    }

}

.self-center {
    align-self: center;
}

.justify-self {
    justify-self: center;
}

.justify-center,
.justify-center a 
{
    justify-content: center;
}

@media (max-width: 768px) {
    .justify-center-sm,
    .justify-center-sm a {
       justify-content: center;
    }

    .infobox-image-space-sm .layout-3-wrapper {
        gap: 15px;
    }
}
 


/* fix BB editor module height */
:where( .fl-builder-content-editing .fl-module ) {
    min-height: auto;
}



.frm_forms .frm_submit {
    text-align: center !important;
}


body.single-post .fl-module-content .frm_form_widget h2.widgettitle {
    display: none;
}

button.frm_button_submit.frm_final_submit i.pp-button-icon {
    font-size: 14px;
    color: #94DE64;
}
button.frm_button_submit.frm_final_submit .fa-angle-right:before {
    transition: all 0.3s;
}
button.frm_button_submit.frm_final_submit:hover .fa-angle-right:before {
    transform: translateX(3px);
}

.with_frm_style .frm_message p {
    margin-bottom: 0;
}

.with_frm_style .frm_message {
    font-size: 18px;
    padding: 20px;
}

@media (max-width: 768px) {
    .with_frm_style .frm_message {
        text-align: center;
    }
    .quote-mobile-center .pp-infobox-image {
        text-align: center;
    }
}

.form-download {
    width: 100%;
}


.embed-transcription {
    /* margin-top: 0.5em; */
    margin-top: 0em;
    margin-bottom: 0.5em;
    padding: 0.5em;
    /* background: #f9f9f9; */
    /* border-left: 3px solid #ccc; */
    border-radius: 4px;

    background: transparent;
    border: 1px solid transparent !important;
}

.embed-transcription summary {
    /* font-weight: bold; */
    cursor: pointer;
    outline: none;

    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color:#5f5f5f;
}

.embed-transcription-content {
    margin-top: 0.5em;
    font-size: 0.95em;
    line-height: 1.5;
}

.embed-transcription summary:focus-visible {
    outline: dotted 2px #376824 !important;
    outline-offset: 2px;
}


details.embed-transcription.embed-transcription-center {
    /* background: transparent; */
    /* border: 1px solid transparent !important; */
}

details.embed-transcription.embed-transcription-center summary {
    /* text-align: center; */
    /* font-weight: 500; */
    /* font-size: 16px; */
}

details.embed-transcription[open] {
    background: #f9f9f9;
    border: 1px solid #e4e4e4 !important;
}


.pp-video-lightbox-transcription {
    display: none;
}

.pp-video-inline .pp-video-lightbox-transcription {
    display: block;
}
.fancybox-slide .pp-video-lightbox-transcription {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}

.fancybox-slide .pp-video-lightbox-transcription details summary {
    color: #a0a0a0;
    font-size: 14px;
}
.fancybox-slide .pp-video-lightbox-transcription details summary::marker {
    color: #b2b2b2;
}
.fancybox-slide .pp-video-lightbox-transcription details[open] summary {
    color: #111;
}
.fancybox-slide .pp-video-lightbox-transcription .embed-transcription-content {
    padding: 20px;
}


.fancybox-slide--html .fancybox-close-small {
    color: #ffffffe0;
    background: #2b2b2beb !important;
    padding: 0px;
    border-radius: 5px;
    height: 25px;
    width: 25px;
    top: 10px;
    right: 10px;
    position: fixed;
}

.admin-bar .fancybox-slide--html .fancybox-close-small {
    top: 32px;
}

.home-clients-slider .pp-image-carousel .pp-carousel-image-container figure.use-as-background .swiper-slide-image {
    object-fit: contain;
    object-position: center;
    height: 100%;
    width: auto;
}

.home-clients-slider .pp-image-carousel .pp-carousel-image-container {

    width: auto;
    position: relative;
    display: inline-flex;
}

.fl-node-odl4wi9tuvky .pp-infolist-icon,
.fl-node-4uywpf2j9l8h .pp-infolist-icon {
    border-radius: 4px !important;
}

/* Fallback for themes without a screen-reader helper */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 1px, 1px);
  white-space: nowrap; border: 0;
}

/* Optional: add a tiny gap before the arrow */
a[target="_blank"] span[aria-hidden="true"] { margin-left: .2em; }

.external-link-icon:before {
    
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    background-size: contain;
    background-color: currentColor; /* This controls the SVG stroke color */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='Interface / External_Link'%3E%3Cpath id='Vector' d='M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='Interface / External_Link'%3E%3Cpath id='Vector' d='M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");



    -webkit-mask-size: contain; /* Ensures it fits */
    mask-size: contain;

    -webkit-mask-position: center; /* Centers the icon */
    mask-position: center;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
}

p.has-ast-global-color-4-background-color.has-background a,
.wp-block-group.has-background a
{
    color: #3b6d24 !important;
}

.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {
    color: #757575 !important;
}

a.news-category-link.news-category-hidden {
    display: none;
}


.pp-button span.pp-button-text,
.fl-button span.fl-button-text 
{
    position: relative;
    top: 2px;
}

.pp-button i.pp-button-icon,
.fl-button i.fl-button-icon {
    position: relative;
    top: 1px;
}

/* .fl-node-w781pck4qbgj .pp-button span.pp-button-text,
.fl-node-ouw51t4jgre9 .pp-button span.pp-button-text,
.fl-node-40eyavcf5r8o .pp-button span.pp-button-text
fl-node-vk9753rolfwq
fl-node-8dmhs30lozxv
t41jzfdxl2rb */
.fl-node-ep4oudfal3vy .pp-button span.pp-button-text,
.fl-button-group-button-7o935q8pnbmv-0 .pp-button span.pp-button-text
{
    top: 1px;
}

.tertiary-btn a.fl-button:after, .inside-btn-click .tertiary-btn a.fl-button:after
{
    position: relative;
    top: 2px;
}

.wp-singular.wp-embed-responsive .wp-has-aspect-ratio .fluid-width-video-wrapper {
    padding-top: 0 !important;
    width: auto !important;
    position: unset !important;
}