/**
Theme Name: OCP
Author: Simon ZK
Author URI: https://simonzk.com
Description: A custom child theme for OCP.
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
*/

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

.fl-category a, 
.fl-post-meta a,
.fl-post-title a {
    text-decoration: none;
}

#page {
    overflow: hidden;
}
.pm-0 p {
	margin-bottom: 0;
}
.pm-sm p {
	margin-bottom: 10px;
}
.ul-0 ul {
    margin-left: 20px;
    margin-top: 10px;
}
.content-50 {
    max-width: 600px;
}
.mt-auto {
    margin-top: auto;
}
.fl-r {
    float: right;
}
.full-h {
    height: 100%;
}
.full-h-in .fl-col-group {
    height: 100%;
}
.z-1 {
    z-index: 1;
    position: relative;
}

.no-underline a,
.no-underline a span,
.no-underline-no-color a,
.no-underline-no-color a span
{
    text-decoration: none !important;
    transition: all 0.2s;
}
.no-underline a:hover,
.no-underline a:hover span
{
    color: var(--ast-global-color-1) !important;
}


div#ast-desktop-header a {
    outline: none !important;
}

@media (max-width: 992px) {
    .ml-auto-md {
        margin-left: auto;
    }
}
@media (max-width: 768px) {
    .ml-auto-sm {
        margin-left: auto;
    }
}

.border-round-img .pp-photo-content
{
    border-radius: 100%;
}

.overflow-hidden {
    overflow: hidden;
}

/* Overwrite Astra */

button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    box-shadow: none;
}

/* Custom */

.img-white img {
    filter: brightness(10);
}



/* Mobile Menu */

.fl-menu-mobile-flyout {
    width: max(40%, 300px) !important;
}

button.fl-menu-mobile-close {
    background: transparent !important;
    padding: 18px 12px 12px !important;
}

button.fl-menu-mobile-close > i {
    color: #386d67 !important;
    font-size: 20px;
}

body.flyout-active .fl-menu-mobile-flyout:after {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(255 255 255 / 50%);
    z-index: -1;
    pointer-events: none !important;
}

.menu-cta {
    display: none !important;
}

@media (max-width: 768px) {
    .fl-menu-mobile-toggle {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .menu-cta {
        display: block !important;
    }
    .menu-cta a {
        background: #5fb1a8;
        padding-top: 14px !important;
        padding-right: 22px !important;
        padding-bottom: 14px !important;
        padding-left: 22px !important;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        border-style: none;
        border-width: 0;
        background-clip: border-box;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        color: #fff !important;
        margin-right: 5px;
        margin-left: 5px;
        margin-top: 10px;
        text-align: center;
    }
}

@media (max-width: 530px) {
    .fl-menu-mobile-flyout {
        width: 80% !important;
        box-shadow: 2px 0px 20px rgb(0 0 0 / 20%) !important;
    }
}


/* Button Icon */

a.fl-button i.fl-button-icon {
    vertical-align: middle;
}
.dashicons-arrow-right-alt:before {
    vertical-align: middle;
    margin-top: -8px;
}



/* Custom */

.ocp-header-bg .pp-infobox {
	background-image: url(/wp-content/themes/ocp/images/bg-deco-1.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    background-size: contain !important;
    background-attachment: scroll !important;
}

.pickball_dual_heading .pp-heading-content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: nowrap;
}

.pickball_dual_heading_center .pp-heading-content {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: nowrap;
}

.overlay-bg-sm-only.fl-col-bg-overlay .fl-col-content:after {
	opacity: 0;
}

@media screen and (max-width: 992px) {
    .overlay-bg-md-only.fl-col-bg-overlay .fl-col-content:after {
        opacity: 1;
    }
}
@media screen and (max-width: 768px) {
	.overlay-bg-sm-only.fl-col-bg-overlay .fl-col-content:after {
		opacity: 1;
	}
}


.bg-wave {
    background-image: url(/wp-content/uploads/2024/04/bg-wave.svg);
    background-position: 0 0;
    padding-top: 52px;
    background-size: auto 53px;
    background-repeat: no-repeat;
}

/* Subscribe form  */


.pickleball-subscribe-form button.frm_button_submit:hover {
	box-shadow: none;
}
.pickleball-subscribe-form .pp-ff-content .frm_forms .form-field{
	text-align: center;
}
.pickleball-subscribe-form .frm_forms .form-field input[type="email"]{
	background-image: url(/wp-content/uploads/2024/04/Email.svg);
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 24px auto;
    padding-right: 48px;
}

.pickleball-subscribe-form .frm_forms .form-field input[type="email"]:focus{
	background-color: #F7F7FC !important;
}
.pickleball-subscribe-form .with_frm_style form{
	max-width: 793px;
    margin: 0 auto;
}
.pickleball-subscribe-form-icon .frm_forms .form-field input[type="email"]{
	background-image: url(/wp-content/uploads/2024/04/Email.svg);
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 24px auto;
    padding-right: 48px;
}
.pickleball-subscribe-form-icon .frm_forms .form-field input[type="email"]:focus{
	background-color: #F7F7FC !important;
}
.pickleball-subscribe-form-icon .with_frm_style .frm_submit button{
	margin:0px;
    font-size: 16px;
    padding: 14px 20px !important;
}
.pickleball-subscribe-form-icon .frm_forms .form-field input[type="email"] {
	width: calc(100% - 140px)!important;
}
.pickleball-subscribe-form-icon #frm_field_10_container{
	position:absolute;
	right:0px;
    
}
.pickleball-subscribe-form-icon .frm_forms .frm_message{
	color: #5FB1A8;
    border-color: #5FB1A8;
    background-color: #ffffff;
}
.pickleball-subscribe-form-icon .with_frm_style .frm_message, .frm_success_style{
	border: 1px solid #5FB1A8;
	margin:0px;
}
.pickleball-subscribe-form-icon .frm_forms .frm_message p{
	color: #5FB1A8;
}
.pickleball-subscribe-form-icon .frm_forms .frm_error_style{
	 border-color: #ffffff;
    background-color: #ffffff;
}
.pickleball-subscribe-form-icon .frm_style_formidable-style.with_frm_style .frm_error_style{
	border: 1px solid #ffffff;
    border-radius: 12px;
	padding:10px;
}
.pickleball-subscribe-form-icon .frm_forms .frm_error{
	color: #ffffff;
    margin-top: 15px;
}















/* Contact section */

.select-contact-address {
    border: 1.5px solid #f6f6f7;
}
.select-contact-address-active {
    border: 1.5px solid #e2e2e2;
}

.pickleball_scroll_col {
    max-height: 565px;
    overflow-y: auto;
}

@media screen and (max-width: 992px) {
    .pickleball_scroll_col {
        max-height: 465px;
    }
}
@media screen and (max-width: 768px) {
	.pickleball_scroll_col {
		max-height: none;
	}
}

body:not(.fl-builder-edit) .contacts-map {
	display: none;
}

.contacts-map .pp-google-map {
	border-radius:24px;
}




/* FAQ accordion */

.pickleball_faqs .pp-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button {
	padding-bottom: 16px;
}

.pickleball_faqs .pp-accordion .pp-accordion-item .pp-accordion-button .pp-accordion-button-label,
.pickleball_faqs .pp-accordion .pp-accordion-item .pp-accordion-content p {
	margin: 0px;
}

.pickleball_faqs .pp-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-open,
.pickleball_faqs .pp-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close {
	padding: 10px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
    
}

.pickleball_faqs .pp-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-open {
	background: #fff;
    
}

.pickleball_faqs .pp-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close {
	background: #5FB1A8;
	color: #fff;
}





/* CR Events Swiper */

.cr-events-swiper-wrap {
    min-height: 300px;

    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

.swiper-loading {
    text-align: center;
    height: 100%;
    vertical-align: middle;
    min-height: 300px;
    align-content: center;
    background: #fefefe;
    font-size: 16px;
    color: #999;
    border-radius: 24px;
    box-shadow: 0 4px 10px rgb(71 81 89 / 5%);
    margin: 0 10px;
}

body.fl-builder-edit .swiper-loading {
    background: #eee;
}

.swiper.cr-events-swiper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}

.swiper.cr-events-swiper.swiper-loaded {
    opacity: 1;
}


.swiper.cr-events-swiper .swiper-slide {
text-align: center;
font-size: 18px;
display: flex;
justify-content: center;
align-items: center;
}


.swiper.cr-events-swiper .swiper-button-next {
    right: -50px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.898739 36.7668C-0.0775721 35.7905 -0.0775722 34.2076 0.898738 33.2313L15.131 18.999L0.898736 4.76679C-0.0775749 3.79048 -0.077575 2.20756 0.898736 1.23125C1.87505 0.254942 3.45796 0.254945 4.43427 1.23126L20.4343 17.2313C21.4106 18.2076 21.4106 19.7905 20.4343 20.7668L4.43427 36.7668C3.45796 37.7431 1.87505 37.7431 0.898739 36.7668Z' fill='%23262A36'/%3E%3C/svg%3E%0A");
}
.swiper.cr-events-swiper .swiper-button-prev {
    left: -50px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1013 1.23321C22.0776 2.20952 22.0776 3.79243 21.1013 4.76874L6.86903 19.001L21.1013 33.2332C22.0776 34.2095 22.0776 35.7924 21.1013 36.7687C20.125 37.7451 18.542 37.7451 17.5657 36.7687L1.56573 20.7687C0.589418 19.7924 0.589418 18.2095 1.56573 17.2332L17.5657 1.23321C18.542 0.256899 20.125 0.256899 21.1013 1.23321Z' fill='%23262A36'/%3E%3C/svg%3E%0A");
}

.swiper.cr-events-swiper .swiper-button-next,
.swiper.cr-events-swiper .swiper-button-prev {
    transition: all .3s;
    padding: 20px;
}
.swiper.cr-events-swiper .swiper-button-next:hover,
.swiper.cr-events-swiper .swiper-button-prev:hover {
    opacity: 0.8;
}

.cr-event {
    padding: 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 1px 10px rgb(71 81 89 / 5%);
    margin: 14px 10px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    cursor: default;
}
h3.cr-event-name {
    margin-top: 20px;
    margin-bottom: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.swiper.cr-events-swiper .swiper-slide {
    height: auto;
  }


.cr-event-register {
    margin-top: auto;
}
.cr-event-register a.fl-button, 
.cr-event-register a.fl-button:visited,
.cr-event-register a.fl-button:focus
{
    background: #fff !important;
    border: 1.5px solid #EEEFF0;
    color: #49515B;
    width: 100%;
    text-align: center;
}
.cr-event-register a.fl-button:hover {
    background: #fcfffe;
    border-color: #50958d;
    color: #22403C
}

.cr-event.cr-event-fully-booked .cr-event-register {
    /* opacity: 0.8;
    pointer-events: none; */
}

.cr-event-price-non-member i,
.cr-event-price-member i 
{
    color: #7A848D;
    font-style: normal;
}


.cr-event-spots-left.low-places-left {
    color: #E9380D;
}

img.cr-event-icon {
    width: auto;
    height: 18px;
    display: inline-block;
    flex-basis: content;
}


.cr-event-rating, 
.cr-event-price-non-member, 
.cr-event-price-member, 
.cr-event-date, 
.cr-event-spots-left {
    line-height: 24px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cr-event-img img {
    border-radius: 8px;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper.cr-events-swiper-wrap .swiper-pagination {
    left: 0;
    right: 0;
    
    top: calc(100% + 10px);
    max-height: 20px;
    margin: 0 auto;
}

.swiper.cr-events-swiper-wrap .swiper-pagination span {
    margin: 0px 3px;
}

.swiper.cr-events-swiper-wrap .swiper-pagination-bullet-active {
    background: #39b3a8;
}

.cr-event-description {
    margin-bottom: 12px;
}
 
.swiper.cr-events-swiper .swiper-slide {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 1340px) {
    .swiper.cr-events-swiper .swiper-button-prev, 
    .swiper.cr-events-swiper .swiper-button-next
    {
        width: 20px;
        background-size: contain;
        padding: 5px;
    }
    .swiper.cr-events-swiper .swiper-button-prev {
        left: -25px;
    }
    .swiper.cr-events-swiper .swiper-button-next {
        right: -25px;
    }
}

@media (max-width: 991px) {
    h3.cr-event-name {
        line-height: 1.3em;
    }
}
@media (max-width: 768px) {
    .swiper.cr-events-swiper .swiper-button-prev, 
    .swiper.cr-events-swiper .swiper-button-next
    {
        display: none;
    }
    .cr-event {
        padding: 20px;
        margin: 0;
    }

    .swiper.cr-events-swiper .swiper-slide {
        padding: 10px;
    }
}


/* Menu Lists */

.menu-lists .pp-infolist ul.pp-list-items {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.menu-lists .pp-infolist ul.pp-list-items li {
	width: calc(50% - 25px) !important;
}


/* Other */

.owl-dots-sm .owl-dots {
    display: none;
}
.owl-dots button.owl-dot {
    width: 16px;
}

.carousel-arrow-fix {

}

@media (max-width: 1360px) {
    .carousel-arrow-fix button.owl-prev {
        left: -55px !important;
    }
    .carousel-arrow-fix button.owl-next {
        right: -55px !important;
    }
}
@media (max-width: 1300px) {
    .carousel-arrow-fix {
        margin-left: 20px;
        margin-right: 20px;
    }
    .carousel-arrow-fix button.owl-prev {
        left: -50px !important;
    }
    .carousel-arrow-fix button.owl-next {
        right: -50px !important;
    }
}

@media (max-width: 768px) {
    .carousel-arrow-fix {
        margin-left: 0px;
        margin-right: 0px;
    }
    .carousel-arrow-fix button.owl-prev,
    .carousel-arrow-fix button.owl-next {
        display: none;
    }
    .owl-dots-sm .owl-dots {
        display: block;
    }
}













/* T. NEWSPOSTS */

.pickleball_posts .fl-post-feed article {
	padding: 10px;
	float: left;
	width: 33.33%;
	border: none;
	margin-bottom: 15px;
}

.pickleball_posts .fl-post-feed article:first-child {
	padding: 10px;
	float: left;
	width: 66.66%;
	margin: 0;
	border: none;
}

.pickleball_posts .pickleball_post_content {
	padding: 0px !important;
}

.pickleball_posts .pickleball_post_meta {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #49515B;
	margin-bottom: 12px !important;
	padding: 0px !important;
}

.pickleball_posts .pickleball_post_meta a {
	font-weight: 600;
	color: #49515B;
	text-decoration: none;
}

.pickleball_posts .pickleball_post_title {
	margin-bottom: 8px !important;
}

.pickleball_posts .pickleball_post_title,
.pickleball_posts .pickleball_post_title a {
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	line-height: 1.33;
	font-weight: 700;
	color: #262A36;

	text-decoration: none;
}

.pickleball_posts .pickleball_post_excerpt {
	font-family: 'Inter', sans-serif;
	font-weight: 400 !important;
}

.pickleball_posts .pickleball_post_excerpt p {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	line-height: 1.33;
	font-weight: 400 !important;
	color: #49515B;
	margin-bottom: 0px !important;
	padding: 0px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.pickleball_posts a {
	text-decoration: none;
}

.pickleball_post_img img {
	width: 100%;
	border-radius: 24px;
	margin-bottom: 14px;
}

.pickleball_post_sep:before {
	content: '*';
	padding: 0px 4px;
	color: #D9D9D9;
	vertical-align: middle;
}

@media screen and (max-width: 1200px) {

	.pickleball_posts .fl-post-feed article {
		margin-bottom: 14px;
	}

	.pickleball_posts .pickleball_post_meta {
		margin-bottom: 10px !important;
	}

	.pickleball_posts .pickleball_post_title,
	.pickleball_posts .pickleball_post_title a {
		font-size: 22px;
		line-height: 1.33;
	}

	.pickleball_posts .pickleball_post_excerpt p {
		font-size: 18px;
		line-height: 1.33;
	}

	.pickleball_posts a {
		text-decoration: none;
	}

	.pickleball_post_img img {
		width: 100%;
		border-radius: 21px;
		margin-bottom: 21px;
	}
}


@media screen and (max-width: 992px) {
	.pickleball_posts .fl-post-feed article {
		width: 40%;
		margin-bottom: 10px;
	}

	.pickleball_posts .fl-post-feed article:first-child {
		width: 60%;
	}

	.pickleball_posts .pickleball_post_content {
		padding: 0px !important;
	}

	.pickleball_posts .pickleball_post_meta {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 10px !important;
	}

	.pickleball_posts .pickleball_post_title,
	.pickleball_posts .pickleball_post_title a {
		font-size: 21px;
		line-height: 1.33;
	}

	.pickleball_posts .pickleball_post_excerpt p {
		font-size: 16px;
		line-height: 1.33;
	}

	.pickleball_posts a {
		text-decoration: none;
	}

	.pickleball_post_img img {
		width: 100%;
		border-radius: 18px;
		margin-bottom: 18px;
	}
}

@media screen and (max-width: 767px) {


	.pickleball_posts .fl-post-feed article,
	.pickleball_posts .fl-post-feed article:first-child {
		padding: 10px;
		width: 100%;
		margin-bottom: 10px;
	}

	.pickleball_posts .pickleball_post_meta {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 8px !important;
	}

	.pickleball_posts .pickleball_post_title,
	.pickleball_posts .pickleball_post_title a {
		font-size: 18px;
		line-height: 1.33;
	}

	.pickleball_posts .pickleball_post_excerpt p {
		font-size: 14px;
		line-height: 1.33;
	}

	.pickleball_post_img img {
		width: 100%;
		border-radius: 16px;
		margin-bottom: 16px;
	}
}

/* /T. NEWSPOSTS */





.frm_style_divi.with_frm_style .frm_pro_max_limit_desc {
    margin-top: -30px;
    margin-left: 12px;
    margin-bottom: 10px;
    /* margin-bottom: 64px; */
    color: #AEB1BB !important;
}
.frm_label_float_top 
 label {
    margin-top: 8px !important;
}
.frm_style_divi.with_frm_style .form-field {
    margin-top: -30px;
}
button.frm_button_submit {
    transition: all .2s;
}
.frm_form_field textarea {
    resize: none;
}
button.frm_button_submit {
    margin-top: 55px;
}











span.cr-events-tag {
    padding: 8px 24px;
    border: 1px solid #F7F7FC;
    border-radius: 30px;
    color: #49515B;
    cursor: pointer;
    transition: all .2s;
    user-select: none;
}

.cr-events-tags {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    flex-flow: wrap;
    margin-bottom: 40px;
    margin-top: 10px;
}

span.cr-events-tag:hover {
    background: #fcfffe;
    border-color: #50958d;
    color: #22403C;
}

span.cr-events-tag.cr-events-tag-active {
    background: #50958d;
    border-color: #50958d;
    color: #fefefe;
}

@media (max-width: 768px) {
    span.cr-events-tag {
        padding: 8px 16px;
        font-size: 14px;
    }
}

.hide {
    display: none;
}


.event_date_icon input{
	background-image: url(/wp-content/themes/ocp/images/Calendar.svg);
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 24px auto;
    padding-right: 48px;
}

.frm_fields_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
    padding-bottom: 0.8em;
    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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 9.40815C5.76256 9.11525 6.23744 9.11525 6.53033 9.40815L12 14.8778L17.4697 9.40815C17.7626 9.11525 18.2374 9.11525 18.5303 9.40815C18.8232 9.70104 18.8232 10.1759 18.5303 10.4688L12.5303 16.4688C12.2374 16.7617 11.7626 16.7617 11.4697 16.4688L5.46967 10.4688C5.17678 10.1759 5.17678 9.70104 5.46967 9.40815Z' fill='%23262A36'/%3E%3C/svg%3E%0A");
}

.cr-event-before-name {
    margin-top: 20px;
    margin-bottom: -15px;
    font-size: 16px;
    line-height: 24px;
    display: flex;
}
.cr-event-category {
    font-weight: 600;
}

.cr-event-separator i {
    width: 4px;
    height: 4px;
    display: block;
    margin: 10px 8px;
    background: #D9D9D9;
    border-radius: 10px;
}

span.cr-event-icon-mic {
    background-image: url(/wp-content/themes/ocp/images/microphone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 4px;
}

body.single blockquote cite span {
    display: block;
}

body.single blockquote {
    border: none !important;
    width: calc(100% + 408px);
    margin-left: -204px;
    background: #F2F8F8;
    border-radius: 36px;
    padding-left: 204px;
    margin-right: -204px;
    padding-right: 204px;
    font-style: normal;
    position: relative;
    padding-top: 90px;
    padding-bottom: 45px;
    margin-top: 70px;
    margin-bottom: 60px;
}

body.single blockquote cite {
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    color: #49515B !important;
    font-weight: 700;
    display: inline-block;
    position: relative;
    z-index: 9;
    margin-top: 16px;
}

body.single blockquote p {
    font-size: 22px;
    color: #49515B !important;
    margin-bottom: 0 !important;
    border-top: 3px solid #D2E9E7;
    padding-top: 30px;
    position: relative;
}

body.single blockquote cite span {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

body.single blockquote cite:after {
    position: absolute;
    content: '';
    width: calc(796px - 15px - 100%);
    background: #D2E9E7;
    height: 3px;
    top: 12px;
    left: calc(100% + 10px);
    z-index: 9;


}

body.single blockquote p:before {
    content: '';
    width: 52px;
    height: 52px;
    background: #f2f8f8;
    display: block;
    position: absolute;
    top: -44px;
    background-image: url(/wp-content/themes/ocp/images/Quotes.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: 0 100%;
}
body.single blockquote p:after {
    content: '';
    width: 52px;
    height: 52px;
    background: #f2f8f8;
    display: block;
    position: absolute;
    bottom: -68px;
    right: 0px;
    z-index: 99;
    background-image: url(/wp-content/themes/ocp/images/Quotes-down.svg);
    background-size: 42px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}


body.single figure.wp-block-boldblocks-youtube-block div {
    width: calc(100% + 408px);
    margin-left: -204px;
    margin-right: -204px;
    padding-left: 204px;
    padding-right: 204px;
    border-radius: 36px;
    margin-top: 70px;
    margin-bottom: 60px;
}


body.single figure.wp-block-boldblocks-youtube-block div button.yb-btn-play {
    background-image: url(/wp-content/themes/ocp/images/Play.svg);
    background-color: transparent !important;
    width: 200px;
    height: 200px;
    border-radius: 0;
    transition: all .2s;
    background-repeat: no-repeat;
    transform-origin: center;
    background-position: center;
}

body.single figure.wp-block-boldblocks-youtube-block div:hover button.yb-btn-play {
    transform: translate3d(-50%,-50%,0) scale(1.03);
}

.wp-block-video video {
    object-fit: cover;
    height: 500px;
}

figure.wp-block-video {
    position: relative;
    cursor: pointer;

    width: calc(100% + 408px);
    margin-left: -204px;
    margin-right: -204px;
    padding-left: 204px;
    padding-right: 204px;
    border-radius: 36px;
    margin-top: 70px;
    margin-bottom: 60px;
}

figure.wp-block-video video {

    width: calc(100% + 408px);
    margin-left: -204px;
    margin-right: -204px;
    border-radius: 36px;
}

figure.wp-block-video:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background-image: url(/wp-content/themes/ocp/images/Play.svg);
    background-color: transparent !important;
    width: 135px;
    height: 135px;
    border-radius: 0;
    transition: all .2s;
    background-repeat: no-repeat;
    transform-origin: center;
    margin: auto;
    background-position: center;
    pointer-events: none;
}

figure.wp-block-video.video-playing:after {
    display: none;
}

figure.wp-block-video:hover:after {
    transform: scale(1.03);
}

.pp-share-button, .pp-share-button-icon {
    width: 32px;
    height: 32px;
}

body.single h2.wp-block-heading {
    font-size: 32px;
}
body.single .fl-module-fl-post-content h2, 
body.single .fl-module-fl-post-content h3
{
    margin-bottom: 20px;
}
body.single .fl-module-fl-post-content p {
    margin-bottom: 22px;
}
body.single .fl-module-fl-post-content h2,
body.single .fl-module-fl-post-content h3,
body.single .fl-module-fl-post-content p
{
    color: #49515B;
}



@media (max-width: 1240px) {

    body.single blockquote, 
    figure.wp-block-video,
    figure.wp-block-video video, 
    body.single figure.wp-block-boldblocks-youtube-block div {
        width: calc(100% + 100px);
        margin-left: -50px;
        margin-right: -50px;
        padding: 70px 50px 40px;
    }
    figure.wp-block-video video,
    figure.wp-block-video
    {
        padding: 0;
    }
    figure.wp-block-video video {
        width: 100%;
        margin: 0;
    }

}



@media (max-width: 932px) {
    body.single blockquote, 
    figure.wp-block-video,
    figure.wp-block-video video, 
    body.single figure.wp-block-boldblocks-youtube-block div {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        padding: 60px 30px 30px;
    }

    body.single blockquote cite:after {
        width: calc(100vw - 210px - 100%) !important;
    }    
    figure.wp-block-video video,
    figure.wp-block-video
    {
        padding: 0;
    }

    body.single blockquote {
        margin-top: 50px;
        margin-bottom: 50px;
    }

}


@media (max-width: 768px) {
    body.single h2.wp-block-heading {
        font-size: 24px;
    }
    body.single blockquote cite {
        font-size: 20px;
    }
    body.single .fl-module-fl-post-content h2, body.single .fl-module-fl-post-content h3 {
        margin-bottom: 6px;
    }
    body.single blockquote {

        padding: 60px 20px 30px;
    }
    .wp-block-video video {
        height: 300px;
    }
    figure.wp-block-video:after,
    body.single figure.wp-block-boldblocks-youtube-block div button.yb-btn-play {
        background-size: 50px;
    }
}










/* start: event application popup - progress bar and form */

.frm_rootline_group {
    max-width: 460px;
}

.frm_rootline_group li.frm_rootline_single {
    position: relative;
}

.frm_rootline_group li.frm_rootline_single span.frm_rootline_title {
    display: none;
}

.frm_rootline_group li.frm_rootline_single input[type="button"] {

    width: 30px;
    height: 30px;
    line-height: 1em;
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    text-align: center;
    border: none !important;

    color: #fff !important;
    background: #56a299 !important;
    z-index: 1;
}

.frm_forms .frm_progress_line .frm_current_page input[type="button"],
.frm_style_divi.with_frm_style .frm_page_bar .frm_current_page input[type="button"] {
    color: #fff !important;
    background: #56a299 !important;
}

.frm_forms .frm_progress_line .frm_current_page ~ li.frm_rootline_single input[type="button"],
.frm_style_divi.with_frm_style .frm_page_bar .frm_current_page ~ li.frm_rootline_single input[type="button"] {
    color: #5FB1A8 !important;
    background: #D2E9E7 !important;
    transition: all .2s;
}

.frm_forms .frm_progress_line .frm_current_page ~ li.frm_rootline_single input[type="button"]:hover,
.frm_style_divi.with_frm_style .frm_page_bar .frm_current_page ~ li.frm_rootline_single input[type="button"]:hover {
    color: #fff !important;
    background: #56a299 !important;
}


.frm_rootline_group li.frm_rootline_single input[type="button"].frm_page_3 {
    text-indent: 2px;
}

.frm_rootline_group li.frm_rootline_single:nth-of-type(2):before, .frm_rootline_group li.frm_rootline_single:nth-of-type(3):before {
    content: '';
    position: absolute;
    height: 6px;
/*     width: 170px; */
/*     left: -90px; */
    width: 100%;
    left: -50%;
    top: 17px;
    background: #56a299;
    z-index: 0;
}

.frm_rootline_group li.frm_rootline_single.frm_current_page ~ li.frm_rootline_single:before {
    background: #d2e9e7;
}

form.event-application-form button.frm_button_submit {
    margin-top: 20px;
}

.event-application-form h2 {
    margin-top: 26px;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.event-application-form p {
    text-align: center;
    font-size: 16px;
    margin-bottom: 25px;
}

.event-application-form {
	max-width: 700px;
    margin: auto;

}

/* end: event application popup - progress bar */








.single-post-info .pp-list-items ,.single-post-info .pp-heading-wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row !important;
}
.single-post-info .pp-infolist-title a ,.single-post-info .pp-infolist-description a {
	color:#49515B;
	font-weight : bold;
}



.rec-posts .pp-content-post,
.rec-posts article {
	border:none;
}

.rec-posts .pp-content-post, .fl-post-meta,
.rec-posts .pp-content-post, .fl-post-meta a,
.rec-posts article .fl-post-meta,
.rec-posts article .fl-post-meta a 
{
	color : #49515B;
	font-size:16px ;
	line-height:1.5;
}
.rec-posts .pp-content-post .fl-post-title,
.rec-posts .pp-content-post .fl-post-title a,
.rec-posts article .fl-post-title,
.rec-posts article .fl-post-title a 
{
	color : #262A36;
}
.rec-posts .pp-content-post .fl-post-meta a,
.rec-posts article .fl-post-meta a 
{
	font-weight:600;
}
.rec-posts .pp-content-post .fl-post-meta,
.rec-posts article .fl-post-meta
{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
	margin-bottom :12px;
}
.rec-posts .pp-content-post .fl-post-meta .fl-post-date,
.rec-posts article .fl-post-meta .fl-post-date
{
	position:relative;
}
.rec-posts .pp-content-post .fl-post-meta .fl-post-date:before,
.rec-posts article .fl-post-meta .fl-post-date:before 
{
    content: '';
    background: #D9D9D9;
    height: 4px;
    width: 4px;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    border-radius: 50%;
}
.rec-posts .pp-content-post, .fl-post-title,
.rec-posts article .fl-post-title 
{
	margin-bottom :8px;
}
.rec-posts .pp-content-post .fl-post-title a,
.rec-posts article .fl-post-title a 
{
    transition: all .2s;
}
.rec-posts .pp-content-post .fl-post-title a:hover,
.rec-posts article .fl-post-title a:hover 
{
    color: #5b6582;
}
.rec-posts .pp-content-post .fl-post-excerpt p,
.rec-posts article .fl-post-excerpt p 
{
	color:#49515B;
    margin-bottom: 0px !important;
    padding: 0px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.rec-posts .pp-content-post .fl-post-image > a,
.rec-posts article .fl-post-image > a 
{
	position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding-top: 72.75%;
    display: block;
    margin-bottom: 24px;
    transition: all .2s;
}
.rec-posts .pp-content-post .fl-post-image > a img,
.rec-posts article .fl-post-image > a img 
{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
} 


.rec-posts .pp-content-post .fl-post-image > a:hover,
.rec-posts article .fl-post-image > a:hover 
{
    opacity: 0.9;
}


.rec-posts .fl-post-grid-empty {
    text-align: center;
}

.rec-posts .pp-content-post .pickleball_post_title {
    margin-bottom: 12px;
}

@media only screen and (max-width: 1240px){

	.rec-posts .pp-content-post .fl-post-image > a,
	.rec-posts article .fl-post-image > a {
		border-radius:21px;
	}
}
@media only screen and (max-width: 992px){

	.rec-posts .pp-content-post .fl-post-meta,
    .rec-posts .pp-content-post .fl-post-meta a,
	.rec-posts article .fl-post-meta,
    .rec-posts article .fl-post-meta a 
    {
		font-size:14px ;
		line-height:1.5;
	}
	.rec-posts .pp-content-post .fl-post-image > a,
	.rec-posts article .fl-post-image > a 
    {
		border-radius:18px;
	}
}
@media only screen and (max-width: 767px){
	.rec-posts .pp-content-post .fl-post-image > a,
	.rec-posts article .fl-post-image > a 
    {
		border-radius:16px;
	}
}




ul.page-numbers li a, ul.page-numbers li span {
    background: #f2f8f8 !important;
    border: 1px solid #5fb1a8 !important;
    border-radius: 36px;
    color: #508f7a;
    padding: 5px 12px !important;
    transition: all .2s;
}

ul.page-numbers li span {
    background: #63b4ab !important;
    color: #fff !important;
}

ul.page-numbers li a:hover {
    background: #63b4ab !important;
    color: #fff !important;
}



.top-article .pickleball_post_img {
    position: relative;
}

.top-article .pickleball_post_img .pickleball_post_content {
    position: absolute;
    bottom: 0px;
    margin: 50px;
    max-width: 840px;
    z-index: 1;
}

.top-article .pickleball_post_img .top-article-tag {
    position: absolute;
    top: 50px;
    left: 50px;
    background: #5FB1A8;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 12px;
    background-repeat: no-repeat;
    background-position: left;
    z-index: 1;
    pointer-events: none;
}

.top-article .pickleball_post_img .pickleball_post_content * {
    color: #fff !important;
}

.top-article .pickleball_post_img .pickleball_post_content .pickleball_post_title {
    font-size: 52px;
    line-height: 1.1;
}

.top-article .pickleball_post_img .top-article-tag svg {
    margin-right: 10px;
}



.top-article .pickleball_post_img .top-article-tag:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='114' height='48' viewBox='0 0 114 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:overlay'%3E%3Cpath d='M107.991 28.1424L111.713 30.8942C112.111 31.1884 112.585 30.6383 112.272 30.2458L109.478 26.7444C107.964 24.8468 106.25 23.1394 104.369 21.6552C101.635 19.4981 98.5799 17.8371 95.326 16.739L92.5172 15.7911L86.8765 14.7238C82.5735 13.9095 78.1845 13.6838 73.8166 14.052C68.5156 14.4989 63.3044 15.8157 58.3699 17.9552L54.7263 19.535L43.938 24.6569C37.6294 27.652 31.1165 30.1856 24.4511 32.2376L20.0365 32.9614C16.4126 33.5556 12.734 33.6244 9.10212 33.166C5.75228 32.7433 2.46997 31.8755 -0.667607 30.5831L-4.10134 29.1687C-4.27779 29.096 -4.4231 29.3337 -4.2875 29.4732C0.0183414 33.903 5.53433 36.7861 11.4919 37.7208L11.7156 37.7559C14.6096 38.21 17.5552 38.2071 20.4568 37.7475L25.0763 37.0156C29.4006 36.3306 33.6475 35.1566 37.7441 33.5139L42.1257 31.7569L47.1959 29.1245C54.9507 25.0983 63.2505 22.4029 71.782 21.1399L73.4272 20.8964C76.1602 20.4918 78.9151 20.2948 81.6708 20.307L84.6228 20.32C89.5928 20.3419 94.51 21.3108 99.1394 23.1804C102.273 24.4458 105.245 26.112 107.991 28.1424Z' fill='%2304222B' fill-opacity='0.25'/%3E%3Cpath d='M103.452 16.413L108.843 20.3988C109.181 20.6488 109.595 20.2036 109.354 19.8493L107.083 16.5135C105.394 14.0325 103.396 11.8066 101.142 9.89566C99.5334 8.53218 97.8037 7.33663 95.9765 6.32543L95.2509 5.92386C91.8908 4.06427 88.2975 2.71323 84.5751 1.90984L83.6382 1.70764C77.2733 0.333932 70.6979 0.356592 64.3161 1.77422L63.8914 1.86858C60.6023 2.59922 57.388 3.67917 54.2975 5.092L44.9089 9.3841L30.7504 18.037L24.2725 20.9875C17.0978 24.2552 9.41116 26.0405 1.62943 26.2464L1.36187 26.2535C1.12531 26.2598 1.08225 26.6154 1.3102 26.6801L3.80293 27.3879C9.31237 28.9522 15.0885 29.2257 20.7313 28.1895C24.8252 27.4377 28.7877 26.0077 32.4729 23.9521L38.4135 20.6384L48.8861 15.1357C53.1995 12.8693 57.7221 11.0889 62.379 9.82428L66.425 8.72549C71.0379 7.47277 75.8071 7.03391 80.54 7.42661C85.7509 7.85896 90.835 9.29245 95.5442 11.6571L96.4963 12.1352C98.9242 13.3543 101.251 14.7851 103.452 16.413Z' fill='%2304222B' fill-opacity='0.25'/%3E%3Cpath d='M98.0321 37.3782L99.9843 37.764C109.417 39.628 113.539 51.4327 107.565 59.4707L109.181 57.4145C110.119 56.2217 110.919 54.9154 111.564 53.5238L112.697 51.0812C113.889 48.5129 114.18 45.5872 113.518 42.8307C113.133 41.2274 112.438 39.7295 111.475 38.4319L110.181 36.6878C107.918 33.6381 104.943 31.2684 101.545 29.8093L98.9805 28.7081C95.9767 27.4182 92.7997 26.625 89.5599 26.3562L87.5493 26.1894C85.0759 25.9842 82.5886 25.9965 80.1132 26.2263L79.2676 26.3048C74.8732 26.7127 70.5357 27.6765 66.3478 29.1754L45.9039 36.4928L24.6277 43.1543C13.4161 45.0407 2.04235 41.543 -6.39782 33.6131L-10.7728 29.5026C-10.8389 29.4405 -10.9427 29.5015 -10.9288 29.5942C-9.65566 38.0882 -4.33391 45.2452 3.15183 48.5308L4.91876 49.3063C7.24815 50.3287 9.70467 50.9983 12.2164 51.2953L16.9786 51.8585C24.7572 52.7783 32.6446 52.1012 40.2102 49.864L57.924 44.6259L75.846 38.9771L79.7215 38.0037C85.7351 36.4933 91.9629 36.2805 98.0321 37.3782Z' fill='%2304222B' fill-opacity='0.25'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0.25;
}

.top-article article .fl-post-image > a:hover {
    opacity: 1 !important;
}

.top-article article .fl-post-image > a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 20%);
}

.top-article article .fl-post-image > a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(14deg, rgb(0 0 0 / 60%), transparent);
    z-index: 1;
}


.posts-slider-arrows .arrow-right,
.posts-slider-arrows .arrow-left {
    transition: all .3s;
    padding: 20px;
}
.posts-slider-arrows .arrow-right {
    right: -40px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.898739 36.7668C-0.0775721 35.7905 -0.0775722 34.2076 0.898738 33.2313L15.131 18.999L0.898736 4.76679C-0.0775749 3.79048 -0.077575 2.20756 0.898736 1.23125C1.87505 0.254942 3.45796 0.254945 4.43427 1.23126L20.4343 17.2313C21.4106 18.2076 21.4106 19.7905 20.4343 20.7668L4.43427 36.7668C3.45796 37.7431 1.87505 37.7431 0.898739 36.7668Z' fill='%23262A36'/%3E%3C/svg%3E%0A");
}
.posts-slider-arrows .arrow-left {
    left: -40px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='38' viewBox='0 0 22 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1013 1.23321C22.0776 2.20952 22.0776 3.79243 21.1013 4.76874L6.86903 19.001L21.1013 33.2332C22.0776 34.2095 22.0776 35.7924 21.1013 36.7687C20.125 37.7451 18.542 37.7451 17.5657 36.7687L1.56573 20.7687C0.589418 19.7924 0.589418 18.2095 1.56573 17.2332L17.5657 1.23321C18.542 0.256899 20.125 0.256899 21.1013 1.23321Z' fill='%23262A36'/%3E%3C/svg%3E%0A");
}

.posts-slider-arrows {
    position: relative;
    margin-top: -20px;
}

.posts-slider-arrows .arrow-right,
.posts-slider-arrows .arrow-left {
    transition: all .3s;
    padding: 0;
    width: 24px;
    height: 40px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    transition: all .2s;
}

.posts-slider-arrows .arrow-right:hover ,
.posts-slider-arrows .arrow-left:hover {
    opacity: 0.8;
}

.posts-slider-1 .owl-nav.pp-carousel-nav,
.posts-slider-2 .owl-nav.pp-carousel-nav 
{
    display: none;
}

.pickleball-subscribe-form-section .frm_submit {
    margin-top: 50px;
    justify-content: center;
}


.pickleball-subscribe-form-section .frm_submit button {
    transition: all .2s;
}


@media (max-width: 768px) {

    .top-article .pickleball_post_img .pickleball_post_content .pickleball_post_title {
        font-size: 22px;

    }
    .top-article .pickleball_post_img .pickleball_post_content .pickleball_post_excerpt {

        font-size: 16px;

    }
    .top-article .pickleball_post_img .pickleball_post_content {
        margin: 20px;
        }
        .top-article .pickleball_post_img .top-article-tag {
            top: 20px;
            left: 20px;
            font-size: 16px;
            padding: 10px 20px;
        }

}


@media (max-width: 400px) {

    .top-article .pickleball_post_img .pickleball_post_content .pickleball_post_excerpt {
        display: none;
    }

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

    .top-article .pickleball_post_img .top-article-tag {
        display: none;
    }

}


.icon-arrow-small .fa-arrow-right {
    font-size: 18px !important;
}



.cr-event-tags > span {
    margin-right: 6px;
    border-radius: 8px;
    padding: 0px 7px;
    margin-bottom: 6px;
    display: inline-block;
    font-size: 13px;
}

.cr-event-tags {
    margin-bottom: 15px;
}



.pickleball_posts .fl-post-feed article:first-child .pickleball_post_img img {
    min-height: 85vh;
    object-fit: cover;
}

.btn-arrow button.frm_button_submit:after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    margin-left: 11px;
    position: relative;
/*     bottom: -1px; */
}







