/*Multi declaration utilities
Important to keep these up here first, so that media queries can override them*/
/*Flexbox & Grid: Horizontal scrolling grid - combine with auto-cols utilities.*/
.grid-scroll{
    grid-template-columns:none;grid-auto-flow:column;overflow:auto;padding-bottom:1.5rem!important;}
.grid-scroll-shadow-fix{padding-left:.5rem;}
@media(max-width:1024px){
    .grid-scroll{margin-right:-1.5rem!important;padding-right:1.5rem!important;}
    .grid-scroll-shadow-fix{padding-inline:1.5rem;margin-inline:-1.5rem;}
}

/*Custom utilities (non tailwind)*/
    /*Sizing - Make element extend to edge of screen but only on the right side*/
    @media (min-width:1025px) {.lg\:extend-right {width: calc(100vw - ((100vw - var(--wp--style--global--content-size)) / 2));}}


/*Layout - Aspect Ratio*/
.aspect-square,.aspect-square img{aspect-ratio:1 / 1;}
/*Layout - Display*/
.block{display:block;}.inline-block{display:inline-block;}.inline{display:inline;}.hidden{display:none!important;}
.flex{display:flex;}.inline-flex{display:inline-flex;}.grid{display:grid;}
/*Layout - Object fit*/
.object-cover,figure.object-cover img{object-fit:cover}
/*Layout - Overflow*/
.overflow-hidden{overflow:hidden;}.overflow-auto{overflow:auto;}.overflow-visible{overflow:visible;}
/*Layout - Position*/ 
.relative{position:relative;}.static{position:static;}.absolute{position:absolute;}.fixed{position:fixed;}
/*Layout - Top / Right / Bottom / Left*/ 
.inset-0{inset:0;}.top-0{top:0;}.right-0{right:0;}.bottom-0{bottom:0;}.left-0{left:0;} 
.absolute-center{left:50%;top:50%;transform:translate(-50%,-50%);}
.absolute-center-x{left:50%;transform:translate(-50%,0);}
.absolute-center-y{top:50%;transform:translate(0,-50%);}
/*Layout - Z-Index*/
.-z-1{z-index:-1;}.z-0{z-index:0;}.z-10{z-index:10;}


/*Flexbox & Grid - Grid Auto Flow*/
.grid-flow-col{grid-auto-flow:column;}
/*Flexbox & Grid - Grid Template Columns*/
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
/*Flexbox & Grid - Grid Auto Columns (Custom, not tailwind)*/
.auto-cols-40{grid-auto-columns:40%;}.auto-cols-70{grid-auto-columns:70%;}.auto-cols-80{grid-auto-columns:80%;}.auto-cols-85{grid-auto-columns:85%;}
/*Flexbox & Grid - Flex Direction*/
.flex-col{flex-direction:column;}
.flex-row{flex-direction:row;}
/*Flexbox & Grid - Flex Wrap*/
.flex-wrap{flex-wrap:wrap;}
/*Flexbox & Grid - Flex Grow & Flex Shrink*/
.grow{flex-grow:1;}.grow-0{flex-grow:0;}
.shrink-0{flex-shrink:0;}
/*Flexbox & Grid - Align & Justify*/
.items-start{align-items:flex-start;}
.items-end{align-items:flex-end;}
.items-center{align-items:center;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;} 
.justify-end{justify-content:flex-end;}
/*Flexbox & Grid - Gap*/
.gap-0{gap:0;}.gap-px{gap:1px;}.gap-2{gap:.5rem;}.gap-4{gap:1rem;}.gap-8{gap:2rem;}.gap-12{gap:3rem;}.gap-16{gap:4rem;}
/*Flexbox & Grid - Order*/
.order-first{order:-999;}.order-1{order:1;}.order-2{order:2;}.order-3{order:3;}.order-4{order:4;}


/*Spacing - Padding*/
.p-3{padding:.75rem!important;}
.p-6{padding:1.5rem!important;}
.p-12{padding:3rem!important;}
.p-16{padding:4rem!important;}
/*Spacing - Padding Y (vertical)*/
.py-0{padding-top:0rem!important;padding-bottom:0rem!important;}
.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important;}
.py-12{padding-top:3rem!important;padding-bottom:3rem!important;}
.py-16{padding-top:4rem!important;padding-bottom:4rem!important;}
.py-24{padding-top:4rem!important;padding-bottom:6rem!important;}
/*Spacing - Padding X (horizontal)*/
.px-0{padding-left:0rem!important;padding-right:0rem!important;}
.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important;}
/*Spacing - Padding Top*/
.pt-6{padding-top:1.5rem!important;}
.pt-12{padding-top:3rem!important;}
.pt-16{padding-top:4rem!important;}
.pt-32{padding-top:8rem!important;}
/*Spacing - Padding Bottom*/
.pb-0{padding-bottom:0!important;}
.pb-6{padding-bottom:1.5rem!important;}
.pb-12{padding-bottom:3rem!important;}
.pb-16{padding-bottom:4rem!important;}
/*Spacing - Padding Right*/
.pr-6{padding-right:1.5rem!important;}
/*Spacing - Padding Left*/
.pl-6{padding-left:1.5rem!important;}

/*Spacing - Margin*/
.children--my-0 > *{margin-bottom:0!important;margin-top:0!important;}
.m-0{margin:0!important;}.m-auto{margin:auto!important;}
/*Spacing - Margin Y (Vertical)*/
.my-0{margin-top:0!important;margin-bottom:0!important;}
.my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important;}
/*Spacing - Margin X (Horizontal)*/
.mx-0{margin-left:0!important;margin-right:0!important;}
.mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important;}
/*Spacing - Margin Top*/
.mt-0{margin-top:0!important;}
.mt-4{margin-top:1rem!important;}
.mt-8{margin-top:2rem!important;}
.mt-6{margin-top:1.5rem!important;}
.mt-12{margin-top:3rem!important;}
.mt-16{margin-top:4rem!important;}
.mt-24{margin-top:6rem!important;}
/*Spacing - Margin Bottom*/
.mb-0{margin-bottom:0!important;}
.mb-2{margin-bottom:.5rem!important;}
.mb-4{margin-bottom:1rem!important;}
.mb-6{margin-bottom:1.5rem!important;}
.mb-8{margin-bottom:2rem!important;}
.mb-12{margin-bottom:3rem!important;}
.mb-16{margin-bottom:4rem!important;}
.mb-24{margin-bottom:6rem!important;}
/*Spacing - Margin Left*/
.ml-auto{margin-left:auto!important;}
.ml-0{margin-left:0!important;}
.ml-4{margin-left:1rem!important;}
.ml-6{margin-left:1.5rem!important;}
.ml-12{margin-left:3rem!important;}
.ml-16{margin-left:4rem!important;}
.ml-24{margin-left:6rem!important;}
/*Spacing - Margin Right*/
.mr-0{margin-right:0!important;}
.mr-4{margin-right:1rem!important;}
.mr-6{margin-right:1.5rem!important;}
.mr-12{margin-right:3rem!important;}
.mr-16{margin-right:4rem!important;}
.mr-24{margin-right:6rem!important;}


/*Sizing - Width*/
.w-full,figure.w-full img{width:100%!important;}.w-min{width:min-content!important;}.w-max{width:max-content!important;}.w-fit{width:fit-content!important;}
.w-6{width:1.5rem;}.w-8{width:2rem;}.w-16{width:4rem;}.w-24{width:6rem;}.w-32{width:8rem;}.w-40{width:10rem;}.w-48{width:12rem;}.w-64{width:16rem;}.w-72{width:18rem;}
/*Sizing - Max Width*/
.max-w-full{max-width:100%!important;}.max-w-min{max-width:min-content!important;}.max-w-max{max-width:max-content!important;}.max-w-fit{max-width:fit-content!important;}.max-w-inherit{max-width:inherit;}
.max-w-16{max-width:4rem;}.max-w-32{max-width:8rem;}.max-w-64{max-width:16rem;}.max-w-72{max-width: 18rem;}
.max-w-2xl{max-width:42rem;}.max-w-3xl{max-width:48rem;}.max-w-4xl{max-width:56rem;}
/*Sizing - Height*/
.h-full,figure.h-full img{height:100%!important;}.h-min{height:min-content!important;}.h-max{height:max-content!important;}.h-fit{height:fit-content!important;}
.h-32{height:8rem;}.h-40{height:10rem;}.h-48{height:12rem;}.h-64{height:16rem;}
/*Sizing - Max Height*/
.max-h-full{max-height:100%!important;}.max-h-min{max-height:min-content!important;}.max-h-max{max-height:max-content!important;}.max-h-fit {max-height:fit-content!important;}


/*Typography*/
.leading-none{line-height:1;}.leading-normal{line-height:1.5rem;}
.no-underline,.no-underline a{text-decoration-line:none;}
.text-balance{text-wrap:balance;}
.text-pretty{text-wrap:pretty;}
.text-shadow {text-shadow:.5rem .5rem 3rem #000;} /*Not tailwind*/
.normal-case{text-transform:none;}
.text-center{text-align:center;}


/*Border - width*/
.border-0{border-width:0;}.border{border-width:1px;}.border-2{border-width:2px;}
.border-t-0{border-top-width:0;}.border-t{border-top-width:1px;}.border-t-2{border-top-width:2px;}
.border-b-0{border-bottom-width:0;}.border-b{border-bottom-width:1px;}.border-b-2{border-bottom-width:2px;}
.border-r-0{border-right-width:0;}.border-r{border-right-width:1px;}.border-r-2{border-right-width:2px;}
.border-l-0{border-left-width:0;}.border-l{border-left-width:1px;}.border-l-2{border-left-width:2px;}
/*Border - color*/
.border-accent-1{border-color:var(--wp--preset--color--accent);}.border-accent-2{border-color:var(--wp--preset--color--accent-2);}
.border-dark-high{border-color:var(--wp--preset--color--contrast);}.border-dark-mid{border-color:var(--wp--preset--color--contrast-2);}.border-dark-low{border-color:var(--wp--preset--color--contrast-3);}
.border-light-low{border-color:var(--wp--preset--color--accent-4);}.border-light-mid{border-color:var(--wp--preset--color--base-2);}.border-light-high{border-color:var(--wp--preset--color--base);}
/*Border - style*/
.border-solid{border-style:solid;}
/*Border - Radius*/
.rounded-lg:not(figure),figure.rounded-lg img{border-radius:.5rem;}
.rounded-2xl:not(figure),figure.rounded-2xl img{border-radius:1rem;}
.rounded-3xl:not(figure),figure.rounded-3xl img{border-radius:2rem;}
.rounded-full,figure.rounded-full img{border-radius:999rem;}
/*Interactivity*/
.cursor-pointer{cursor:pointer;}


/***************************
***************************Medium screens
***************************/
@media(min-width:768px){
    /*Layout*/
    .md\:grid{display:grid!important;}
    .md\:flex{display:flex!important;}
    /*Flexbox & Grid*/
    .md\:grid-flow-col{grid-auto-flow:column;}
    .md\:auto-cols-40{grid-auto-columns:40%;}
    .md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
    .md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
    .md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
    .md\:flex-col{flex-direction:column}
    .md\:flex-row{flex-direction:row}
    .md\:flex-wrap{flex-wrap:wrap;}
    .md\:items-start{align-items:flex-start;}
    .md\:items-center{align-items:center;}
    .md\:justify-between{justify-content:space-between;}
    .md\:gap-0{gap:0;}
}




/***************************
***************************Large screens
***************************/
@media(min-width:1024px){
    /*Layout*/
    .lg\:block{display:block!important}.lg\:inline-block{display:inline-block!important;}.lg\:inline{display:inline!important;}.lg\:hidden{display:none!important;}.lg\:flex{display:flex!important;}.lg\:grid{display:grid!important;}
    .lg\:object-cover,figure.lg\:object-cover img{object-fit:cover}
    .lg\:overflow-hidden{overflow:hidden;}.lg\:overflow-auto{overflow:auto;}.lg\:overflow-visible{overflow:visible;}
    .lg\:relative{position:relative;}.lg\:static{position:static;}.lg\:absolute{position:absolute;}.lg\:fixed{position:fixed;}
    /*Flexbox & Grid*/
    .lg\:grid-flow-col{grid-auto-flow:column;}
    .lg\:grid-flow-row{grid-auto-flow:row;}
    .lg\:auto-cols-20{grid-auto-columns:20%;}
    .lg\:auto-cols-25{grid-auto-columns:25%;}
    .lg\:auto-cols-40{grid-auto-columns:40%;}
    .lg\:auto-cols-70{grid-auto-columns:70%;}
    .lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
    .lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
    .lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
    .lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));}
    .lg\:col-span-4{grid-column:span 4 / span 4;}
    .lg\:col-span-5{grid-column:span 5 / span 5;}
    .lg\:col-span-7{grid-column:span 7 / span 7;}
    .lg\:col-span-8{grid-column:span 8 / span 8;}
    .lg\:flex-col{flex-direction:column}
    .lg\:flex-row{flex-direction:row}
    .lg\:flex-wrap{flex-wrap:wrap;}
    .lg\:flex-nowrap{flex-wrap:nowrap;}
    .lg\:items-start{align-items:flex-start;}
    .lg\:items-center{align-items:center;}
    .lg\:justify-between{justify-content:space-between;}
    .lg\:gap-0{gap:0;}.lg\:gap-px{gap:1px;}.lg\:gap-2{gap:.5rem;}.lg\:gap-4{gap:1rem;}.lg\:gap-6{gap:1.5rem;}.lg\:gap-8{gap:2rem;}.lg\:gap-12{gap:3rem;}.lg\:gap-16{gap:4rem;}.lg\:gap-24{gap:6rem;}
    /*Spacing - Padding*/
    .lg\:p-6{padding:1.5rem!important;}
    .lg\:p-12{padding:3rem!important;}
    .lg\:p-16{padding:4rem!important;}
    /*Spacing - Padding Y (vertical)*/
    .lg\:py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important;}
    .lg\:py-12{padding-top:3rem!important;padding-bottom:3rem!important;}
    .lg\:py-16{padding-top:4rem!important;padding-bottom:4rem!important;}
    .lg\:py-24{padding-top:6rem!important;padding-bottom:6rem!important;}
    .lg\:py-32{padding-top:8rem!important;padding-bottom:8rem!important;}
    /*Spacing - Padding X (horizontal)*/
    .lg\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important;}
    .lg\:px-8{padding-left:2rem!important;padding-right:2rem!important;}
    .lg\:px-12{padding-left:3rem!important;padding-right:3rem!important;}
    /*Spacing - Padding Top*/
    .lg\:pt-12{padding-top:3rem!important;}
    .lg\:pt-16{padding-top:4rem!important;}
    .lg\:pt-24{padding-top:6rem!important;}
    .lg\:pt-32{padding-top:8rem!important;}
    /*Spacing - Padding Bottom*/
    .lg\:pb-0{padding-bottom:0rem!important;}
    .lg\:pb-12{padding-bottom:3rem!important;}
    .lg\:pb-16{padding-bottom:4rem!important;}
    .lg\:pb-24{padding-bottom:6rem!important;}
    .lg\:pb-32{padding-bottom:8rem!important;}
    /*Spacing - Padding Right*/
    .lg\:pr-12{padding-right:3rem!important;}
    .lg\:pr-16{padding-right:4rem!important;}
    /*Spacing - Padding Left*/
    .lg\:pl-12{padding-left:3rem!important;}
    .lg\:pl-16{padding-left:4rem!important;}
    /*Spacing - Margin*/
    .lg\:m-0{margin:0!important;}.lg\:m-auto{margin:auto!important;}
    /*Spacing - Margin Y (Vertical)*/
    .lg\:my-0{margin-top:0!important;margin-bottom:0!important;}
    .lg\:my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important;}
    /*Spacing - Margin X (Horizontal)*/
    .lg\:mx-0{margin-left:0!important;margin-right:0!important;}
    .lg\:mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important;}
    /*Spacing - Margin Top*/
    .lg\:mt-0{margin-top:0!important;}
    .lg\:mt-4{margin-top:1rem!important;}
    .lg\:mt-6{margin-top:1.5rem!important;}
    .lg\:mt-12{margin-top:3rem!important;}
    .lg\:mt-16{margin-top:4rem!important;}
    .lg\:mt-24{margin-top:6rem!important;}
    .lg\:-mt-16{margin-top:-4rem!important;}
    .lg\:-mt-28{margin-top:-7rem!important;}
    /*Spacing - Margin Bottom*/
    .lg\:mb-0{margin-bottom:0!important;}
    .lg\:mb-4{margin-bottom:1rem!important;}
    .lg\:mb-6{margin-bottom:1.5rem!important;}
    .lg\:mb-8{margin-bottom:2rem!important;}
    .lg\:mb-12{margin-bottom:3rem!important;}
    .lg\:mb-16{margin-bottom:4rem!important;}
    .lg\:mb-24{margin-bottom:6rem!important;}
    /*Spacing - Margin Left*/
    .lg\:ml-0{margin-left:0!important;}
    .lg\:ml-4{margin-left:1rem!important;}
    .lg\:ml-6{margin-left:1.5rem!important;}
    .lg\:ml-12{margin-left:3rem!important;}
    .lg\:ml-16{margin-left:4rem!important;}
    .lg\:ml-24{margin-left:6rem!important;}
    /*Spacing - Margin Right*/
    .lg\:mr-0{margin-right:0!important;}
    .lg\:mr-4{margin-right:1rem!important;}
    .lg\:mr-6{margin-right:1.5rem!important;}
    .lg\:mr-12{margin-right:3rem!important;}
    .lg\:mr-16{margin-right:4rem!important;}
    .lg\:mr-24{margin-right:6rem!important;}
    /*Sizing - Width*/
    .lg\:w-full{width:100%!important;}.lg\:w-min{width:min-content!important;}.lg\:w-max{width:max-content!important;}.lg\:w-fit{width:fit-content!important;}
    .lg\:w-32{width:8rem;}.lg\:w-40{width:10rem;}.lg\:w-48{width:12rem;}.lg\:w-64{width:16rem;}.lg\:w-96{width:24rem;}
    /*Tpography*/
    .lg\:text-balance{text-wrap:balance;}
    .lg\:text-center{text-align:center;}
    .lg\:text-left{text-align:left;}
}