/*
Theme Name: PX THEME
Theme URI:
Version: 202510220000000
Description:
Author:
Text Domain: px-lang
Author URI:
domain: px-theme
*/

/* AUTO IMAGE SIZES CHROME FIX
--------------------------------------------------- */
img:is([sizes="auto" i], [sizes^="auto," i]) {
    object-fit: contain;
    aspect-ratio: unset;
    object-position: left;
    contain: none !important;
    contain-intrinsic-size: 3000px 1500px;
}

/* GENERAL
--------------------------------------------------- */
.px-hide,
.hide {
display: none;
}

@media (min-width : 768px) {
.show-mobile {
display: none;
}
}

/* iPad Portrait CSS */
@media (min-width : 768px) and (max-width : 900px) {
.hide-tablet {
display: none;
}
}

/* OVERRIDE BB PLUGIN
--------------------------------------------------- */
.fl-builder-module-template {
padding:0px;
}

/* BASE 4
--------------------------------------------------- */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}

html {
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
margin: 0;
}

[tabindex="-1"]:focus {
outline: 0
}

img {
vertical-align: middle;
border-style: none
}

svg {
overflow: hidden;
vertical-align: middle;
}

table {
border-collapse: collapse
}

th {
text-align: inherit
}

label {
display: inline-block;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
cursor: pointer;
}


hr {
box-sizing: content-box;
height: 0;
overflow: visible
}

blockquote {
border-color: #e6e6e6
}

iframe {
max-width: 100%
}

img {
max-width: 100%;
height: auto
}

/* CSS READY LINKS
--------------------------------------------------- */
.px-module-distance {
margin-bottom: 10px;
}

/* CSS READY BLOBS
--------------------------------------------------- */
.shape-circle {
border-radius: 50%;
}

.shape-rounded {
border-radius: var(--px-border-radius);
}

.shape-1 {
border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.shape-2 {
border-radius: 60% 40% 58% 42% / 24% 51% 49% 76%;
}

.shape-3 {
border-radius: 80% 30% 50% 50%/50%;
}

.shape-4 {
border-radius: 3em 8em 10em 6em /3em 6em 10em 8em;
}

.shape-5 {
border-top-right-radius: 100px;
border-top-left-radius: 0px;
border-bottom-left-radius: 100px;
border-bottom-right-radius: 0px;
}


/* CSS READY SHOW HIDE ROWS AND ELEMENTS ON CLICK
--------------------------------------------------- */
body:not(.fl-builder-edit) .hide-conditional-element,
body:not(.fl-builder-edit) .hide-conditional-row {
display: none;
}


/* Sinlge Post With BB Style */
.post-template-default.single-post.fl-builder .fl-post-header {
margin-bottom: 0px;
}

/* Fix for footer padding top caused by header */
.px-footer .fl-row:first-child .fl-row-content {
padding-top: 0px;
}

/* Show page slower */
/*
body {
animation: fadein .6s;
-moz-animation: fadein .6s;
-webkit-animation: fadein .6s;
-o-animation: fadein .6s;
}

@keyframes fadein {
from {
opacity: 0;
}

to {
opacity: 1;
}
}

@-moz-keyframes fadein {

from {
opacity: 0;
}

to {
opacity: 1;
}
}

@-webkit-keyframes fadein {

from {
opacity: 0;
}

to {
opacity: 1;
}
}

@-o-keyframes fadein {

from {
opacity: 0;
}

to {
opacity: 1;
}
}
*/

/* Add your custom styles here... */
.gform_wrapper form li, .gform_wrapper li {
list-style: none;
}

p#breadcrumbs a {
border: none;
}

.px-item,
.pb_item {
margin-bottom: 35px;
}

/* Templates */
body:not(.fl-builder-edit) .fl-row:not(:has(.fl-module-pp-pb-gallery)) .fl-row-content-wrap,
.fl-page {
overflow: hidden;
}

.fl-builder-module-template {
max-width: none;
}

/* Content */
.fl-row-content-wrap {
padding-left: 0px;
padding-right: 0px;
}

.fl-module:not(.exclude-module-margin) .fl-module-content {
margin-top: 0px;
margin-bottom: 0px;
}

a, .fl-rich-text a span, a:hover, a:focus {
text-decoration: none;
}

/* # Pop-up
---------------------------------------------------------------------------------------------------- */
.popup-row-holder div.fl-module-content,
.fl-builder-module-template {
margin: 0px;
padding: 0px;
}

/* Scale in out animation */
.pulse {
overflow: initial
}

.pulse::before {
content: '';
display: block;
position: absolute;
width: 100%;
height: 100%;
background-color: inherit;
border-radius: inherit;
transition: opacity .3s, -webkit-transform .3s;
-webkit-transition: opacity .3s, -webkit-transform .3s;
transition: opacity .3s, transform .3s;
transition: opacity .3s, transform .3s, -webkit-transform .3s;
-webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
z-index: -1
}

@-webkit-keyframes pulse-animation {
0% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1)
}

50% {
opacity: 0;
-webkit-transform: scale(1.5);
transform: scale(1.5)
}

100% {
opacity: 0;
-webkit-transform: scale(1.5);
transform: scale(1.5)
}
}

@keyframes pulse-animation {
0% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1)
}

50% {
opacity: 0;
-webkit-transform: scale(1.5);
transform: scale(1.5)
}

100% {
opacity: 0;
-webkit-transform: scale(1.5);
transform: scale(1.5)
}
}

.scale-transition {
transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63);
transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63);
transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63)
}

.scale-transition.scale-out {
-webkit-transform: scale(0);
transform: scale(0);
transition: -webkit-transform .2s;
-webkit-transition: -webkit-transform .2s;
transition: transform .2s;
transition: transform .2s, -webkit-transform .2s;
}

.scale-transition.scale-in {
-webkit-transform: scale(1);
transform: scale(1)
}

@keyframes unfoldtoright {
0% {
clip-path: polygon(0 0, 7px 0, 7px 7px, 0 7px);
transform: translateY(20px);
}

40% {
clip-path: polygon(0 0, 7px 0, 7px 100%, 0 100%);
}

100% {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
transform: translateY(0);
}
}

.unfoldtoright--animate {
animation: unfoldtoright 2500ms cubic-bezier(0.77, 0, 0.175, 1);
opacity: 1
}



/* COOKIE BAR
--------------------------------------------------- */
#px-cbar {
background: white;
height: auto;
color: #444;
text-align: left;
padding: 4px 0;
position: fixed;
bottom: 20px;
left: 20px;
width: 400px;
max-width: calc(100% - 40px);
font-size: 14px;
line-height: 20px;
box-shadow:var(--main-boxshadow);
border-radius: var(--px-border-radius);
z-index: 9999999999;
}

#px-cbar .px-cbar-inner {
max-width: 650px;
margin: auto;
padding: 15px 15px 5px 15px;
}

#px-cbar p {
margin: 0px;
font-size:13px;
display: inline;
}

#px-cbar p a {
color: var(--px-color-link);
}

#px-cbar h2 {
font-size:16px;
}

#px-cbar .px-cbar-enable {
background: #188600;
color: white;
transition: background 0.3s ease-in-out;
border-radius: var(--px-border-radius);
padding: 8px 45px;
font-size: inherit;
display: block;
width: auto;
margin-top:15px;
font-weight:bold;
max-width: fit-content;
border: none;
}

#px-cbar .px-cbar-enable:hover {
color: white;
background: #188600;
}