/* @tailwind base; */
.\!container{
    width: 100% !important;
}
.container{
    width: 100%;
}
@media (min-width: 782px){
    .\!container{
        max-width: 782px !important;
    }
    .container{
        max-width: 782px;
    }
}
@media (min-width: 1200px){
    .\!container{
        max-width: 1200px !important;
    }
    .container{
        max-width: 1200px;
    }
}
@media (min-width: 1680px){
    .\!container{
        max-width: 1680px !important;
    }
    .container{
        max-width: 1680px;
    }
}
.\!container{
    max-width: 1400px !important;
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.container{
    max-width: 1400px !important;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.container-narrow{
    max-width: 800px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.card{
    max-width: 600px;
    width: 100%;
}
.wp-block{
    visibility: visible;
}
/* 	.container{
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
		border: 2px solid green !important;
	} */
.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.absolute{
    position: absolute;
}
.relative{
    position: relative;
}
.inset-0{
    inset: 0;
}
.left-0{
    left: 0;
}
.right-0{
    right: 0;
}
.top-0{
    top: 0;
}
.top-huge{
    top: var(--wp--preset--spacing--huge);
}
.z-10{
    z-index: 10;
}
.order-1{
    order: 1;
}
.\!m-0{
    margin: 0 !important;
}
.m-0{
    margin: 0;
}
.\!mx-0{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.\!my-huge{
    margin-top: var(--wp--preset--spacing--huge) !important;
    margin-bottom: var(--wp--preset--spacing--huge) !important;
}
.\!my-xl{
    margin-top: var(--wp--preset--spacing--xl) !important;
    margin-bottom: var(--wp--preset--spacing--xl) !important;
}
.\!my-xxl{
    margin-top: var(--wp--preset--spacing--xxl) !important;
    margin-bottom: var(--wp--preset--spacing--xxl) !important;
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.my-xxl{
    margin-top: var(--wp--preset--spacing--xxl);
    margin-bottom: var(--wp--preset--spacing--xxl);
}
.\!-ml-lg{
    margin-left: calc(var(--wp--preset--spacing--lg) * -1) !important;
}
.\!-mt-giga{
    margin-top: calc(var(--wp--preset--spacing--giga) * -1) !important;
}
.\!mb-0{
    margin-bottom: 0 !important;
}
.\!mb-lg{
    margin-bottom: var(--wp--preset--spacing--lg) !important;
}
.\!mb-md{
    margin-bottom: var(--wp--preset--spacing--md) !important;
}
.\!mb-xl{
    margin-bottom: var(--wp--preset--spacing--xl) !important;
}
.\!mt-0{
    margin-top: 0 !important;
}
.\!mt-huge{
    margin-top: var(--wp--preset--spacing--huge) !important;
}
.\!mt-md{
    margin-top: var(--wp--preset--spacing--md) !important;
}
.\!mt-xl{
    margin-top: var(--wp--preset--spacing--xl) !important;
}
.\!mt-xxl{
    margin-top: var(--wp--preset--spacing--xxl) !important;
}
.-mt-xxl{
    margin-top: calc(var(--wp--preset--spacing--xxl) * -1);
}
.mb-base{
    margin-bottom: var(--wp--preset--spacing--base);
}
.mb-lg{
    margin-bottom: var(--wp--preset--spacing--lg);
}
.ml-auto{
    margin-left: auto;
}
.mr-auto{
    margin-right: auto;
}
.mt-0{
    margin-top: 0;
}
.mt-huge{
    margin-top: var(--wp--preset--spacing--huge);
}
.mt-xxl{
    margin-top: var(--wp--preset--spacing--xxl);
}
.\!block{
    display: block !important;
}
.block{
    display: block;
}
.flex{
    display: flex;
}
.\!inline-flex{
    display: inline-flex !important;
}
.grid{
    display: grid;
}
.hidden{
    display: none;
}
.aspect-square{
    aspect-ratio: 1 / 1;
}
.size-full{
    width: 100%;
    height: 100%;
}
.\!h-\[140px\]{
    height: 140px !important;
}
.h-\[1px\]{
    height: 1px;
}
.h-\[20px\]{
    height: 20px;
}
.h-\[2px\]{
    height: 2px;
}
.h-\[50vh\]{
    height: 50vh;
}
.h-full{
    height: 100%;
}
.min-h-\[600px\]{
    min-height: 600px;
}
.\!w-\[140px\]{
    width: 140px !important;
}
.\!w-full{
    width: 100% !important;
}
.w-1\/2{
    width: 50%;
}
.w-\[120px\]{
    width: 120px;
}
.w-\[20px\]{
    width: 20px;
}
.w-\[50\%\]{
    width: 50%;
}
.w-fit{
    width: fit-content;
}
.w-full{
    width: 100%;
}
.\!min-w-\[140px\]{
    min-width: 140px !important;
}
.min-w-\[300px\]{
    min-width: 300px;
}
.\!max-w-3xl{
    max-width: 48rem !important;
}
.\!max-w-\[150px\]{
    max-width: 150px !important;
}
.\!max-w-\[200px\]{
    max-width: 200px !important;
}
.\!max-w-\[400px\]{
    max-width: 400px !important;
}
.\!max-w-\[600px\]{
    max-width: 600px !important;
}
.\!max-w-xl{
    max-width: 36rem !important;
}
.max-w-\[300px\]{
    max-width: 300px;
}
.max-w-\[450px\]{
    max-width: 450px;
}
.max-w-\[900px\]{
    max-width: 900px;
}
.flex-auto{
    flex: 1 1 auto;
}
.flex-none{
    flex: none;
}
.flex-grow{
    flex-grow: 1;
}
.grow{
    flex-grow: 1;
}
.cursor-pointer{
    cursor: pointer;
}
.list-none{
    list-style-type: none;
}
.columns-3{
    columns: 3;
}
.grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
    flex-direction: column;
}
.flex-col-reverse{
    flex-direction: column-reverse;
}
.flex-wrap{
    flex-wrap: wrap;
}
.content-start{
    align-content: flex-start;
}
.items-center{
    align-items: center;
}
.items-baseline{
    align-items: baseline;
}
.justify-end{
    justify-content: flex-end;
}
.justify-center{
    justify-content: center;
}
.\!gap-giga{
    gap: var(--wp--preset--spacing--giga) !important;
}
.\!gap-xxl{
    gap: var(--wp--preset--spacing--xxl) !important;
}
.gap-huge{
    gap: var(--wp--preset--spacing--huge);
}
.gap-lg{
    gap: var(--wp--preset--spacing--lg);
}
.gap-xl{
    gap: var(--wp--preset--spacing--xl);
}
.gap-xxl{
    gap: var(--wp--preset--spacing--xxl);
}
.\!overflow-hidden{
    overflow: hidden !important;
}
.overflow-hidden{
    overflow: hidden;
}
.overflow-x-scroll{
    overflow-x: scroll;
}
.rounded{
    border-radius: 0.25rem;
}
.rounded-\[20px\]{
    border-radius: 20px;
}
.rounded-full{
    border-radius: 9999px;
}
.rounded-lg{
    border-radius: 0.5rem;
}
.rounded-md{
    border-radius: 0.375rem;
}
.border{
    border-width: 1px;
}
.border-0{
    border-width: 0px;
}
.border-2{
    border-width: 2px;
}
.border-\[20px\]{
    border-width: 20px;
}
.border-\[2px\]{
    border-width: 2px;
}
.border-b{
    border-bottom-width: 1px;
}
.border-solid{
    border-style: solid;
}
.border-dashed{
    border-style: dashed;
}
.border-\[black\]{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-neutral-1{
    border-color: var(--wp--preset--color--neutral-1);
}
.border-neutral-2{
    border-color: var(--wp--preset--color--neutral-2);
}
.border-b-neutral-2{
    border-bottom-color: var(--wp--preset--color--neutral-2);
}
.bg-neutral-1{
    background-color: var(--wp--preset--color--neutral-1);
}
.bg-neutral-4{
    background-color: var(--wp--preset--color--neutral-4);
}
.bg-purple-1{
    background-color: var(--wp--preset--color--purple-1);
}
.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.object-cover{
    object-fit: cover;
}
.\!p-huge{
    padding: var(--wp--preset--spacing--huge) !important;
}
.\!p-xxl{
    padding: var(--wp--preset--spacing--xxl) !important;
}
.p-0{
    padding: 0;
}
.p-lg{
    padding: var(--wp--preset--spacing--lg);
}
.p-xxl{
    padding: var(--wp--preset--spacing--xxl);
}
.px-xxl{
    padding-left: var(--wp--preset--spacing--xxl);
    padding-right: var(--wp--preset--spacing--xxl);
}
.py-lg{
    padding-top: var(--wp--preset--spacing--lg);
    padding-bottom: var(--wp--preset--spacing--lg);
}
.py-xl{
    padding-top: var(--wp--preset--spacing--xl);
    padding-bottom: var(--wp--preset--spacing--xl);
}
.\!pt-huge{
    padding-top: var(--wp--preset--spacing--huge) !important;
}
.pb-0{
    padding-bottom: 0;
}
.pb-lg{
    padding-bottom: var(--wp--preset--spacing--lg);
}
.pt-xl{
    padding-top: var(--wp--preset--spacing--xl);
}
.pt-xxl{
    padding-top: var(--wp--preset--spacing--xxl);
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-\[1\.5rem\]{
    font-size: 1.5rem;
}
.text-lg{
    font-size: var(--wp--preset--font-size--lg);
}
.text-sm{
    font-size: var(--wp--preset--font-size--sm);
}
.text-xl{
    font-size: var(--wp--preset--font-size--xl);
}
.font-bold{
    font-weight: 700;
}
.font-medium{
    font-weight: 500;
}
.font-semibold{
    font-weight: 600;
}
.uppercase{
    text-transform: uppercase;
}
.leading-6{
    line-height: 1.5rem;
}
.leading-none{
    line-height: 1;
}
.tracking-wide{
    letter-spacing: 0.025em;
}
.tracking-wider{
    letter-spacing: 0.05em;
}
.\!text-neutral-8{
    color: var(--wp--preset--color--neutral-8) !important;
}
.\!text-white{
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-neutral-5{
    color: var(--wp--preset--color--neutral-5);
}
.text-neutral-9{
    color: var(--wp--preset--color--neutral-9);
}
.text-purple-1{
    color: var(--wp--preset--color--purple-1);
}
.text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.no-underline{
    text-decoration-line: none;
}
.shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
    outline-style: solid;
}
.outline-2{
    outline-width: 2px;
}
.outline-offset-4{
    outline-offset: 4px;
}
.drop-shadow-md{
    --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.wp-block{}


/* Fix breaking columns */
[class^="sm:columns-"] > *,
[class^="md:columns-"] > *{
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.bg-dot{
	background-image: url(//dplugins.com/wp-content/uploads/2023/10/dot-bg2.svg);
    background-size: 18px 18px;
}

.gradient-mask-up-down{
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1), transparent 100%)
}

:is(.size-full) {
    width: unset;
    height: unset;
}

.before\:absolute::before{
    content: var(--tw-content);
    position: absolute;
}

.before\:bottom-0::before{
    content: var(--tw-content);
    bottom: 0;
}

.before\:z-\[-1\]::before{
    content: var(--tw-content);
    z-index: -1;
}

.before\:h-full::before{
    content: var(--tw-content);
    height: 100%;
}

.before\:w-full::before{
    content: var(--tw-content);
    width: 100%;
}

.hover\:bg-purple-3:hover{
    background-color: var(--wp--preset--color--purple-3);
}

.hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.peer:checked ~ .peer-checked\:font-semibold{
    font-weight: 600;
}

.peer:checked ~ .peer-checked\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px){
    .sm\:sticky{
        position: sticky;
    }
    .sm\:mt-0{
        margin-top: 0;
    }
    .sm\:flex{
        display: flex;
    }
    .sm\:grid{
        display: grid;
    }
    .sm\:columns-2{
        columns: 2;
    }
    .sm\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:flex-row{
        flex-direction: row;
    }
    .sm\:gap-xxl{
        gap: var(--wp--preset--spacing--xxl);
    }
    .sm\:\!pt-0{
        padding-top: 0 !important;
    }
    .sm\:\!text-xxl{
        font-size: var(--wp--preset--font-size--xxl) !important;
    }
    .sm\:text-md{
        font-size: var(--wp--preset--font-size--md);
    }
}

@media (min-width: 1200px){
    .md\:w-\[150px\]{
        width: 150px;
    }
    .md\:columns-3{
        columns: 3;
    }
    .md\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:flex-row-reverse{
        flex-direction: row-reverse;
    }
}

.\[\&\>\*\]\:shadow-xl>*{
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.\[\&\>a\>img\]\:transition>a>img{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.\[\&\>a\>img\]\:duration-300>a>img{
    transition-duration: 300ms;
}

.\[\&\>a\>img\]\:ease-in-out>a>img{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.hover\:\[\&\>a\>img\]\:scale-105>a>img:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.\[\&\>a\]\:overflow-hidden>a{
    overflow: hidden;
}