# Groveton **Source:** https://casarayranch.com/locations/groveton **Language:** Brazilian Portuguese --- ##### Trusted by Breeders in Groveton, TX & Beyond # Classe Mundial **Red Brahman** Genetics in Groveton If you’re driving out past Groveton on Highway 94, you’ll notice the land opens up, and the heat sinks deep. That’s where we are. Developing the Modern American Red Brahman through elite genetics, fertility, structural strength, and superior maternal ability—right here serving the Groveton area. Request an Estimate in Groveton Call Us Today in Groveton - MEET CASARAY RANCH NEAR GROVETON ### Built on Genetics, Integrity, and Vision for Groveton At Casaray Ranch, we believe exceptional breeding starts with exceptional genetics, responsible ranching, and a commitment to preserving bloodlines that create long-term value for future generations. Our ranch focuses on carefully selected cattle and horse breeding programs designed to help breeders, ranchers, livestock investors, and agricultural operations strengthen herd quality and improve breeding performance worldwide—all from our quiet corner near Groveton, TX. We specialize in premium donor cows, elite semen donor bulls, embryos, horses, and live animal sales backed by a breeding philosophy centered around quality over quantity. Every animal and genetic opportunity we offer is selected with long-term herd improvement, structural soundness, performance, health, and bloodline consistency in mind. Honestly, it’s that Groveton grit and Trinity County work ethic that drives us. Learn About Our Ranch Near Groveton #### Our Mission: Serving Groveton Ranchers Our mission is to develop the Modern American Red Brahman through elite genetics focused on adaptability, performance, fertility and structural quality—serving the Groveton community and beyond. - OUR RANCH OPERATIONS NEAR GROVETON ### Meet Our Premium Breeding Programs in Groveton ## Cattle Ranching in Groveton, TX Our cattle ranching operation near Groveton focuses on elite bloodlines, herd consistency, genetic strength, and long-term breeding value. We're just a short drive from downtown Groveton, but our bloodlines reach breeders across the globe. Explore a Pecuária ## Horse Breeding Program for Groveton Our horse breeding program is centered around strong bloodlines, athleticism, temperament, structure, and breeding excellence. In Groveton, we know a good horse when we see one—and we've built our program accordingly. Explore Criação de Cavalos - FEATURED GENETICS FOR GROVETON BREEDERS ### Elite Genetics for Your Groveton Breeding Program ![Equipe profissional de serviços de rancho trabalhando com gado na pastagem da área de Miami](https://www.casarayranch.com/wp-content/uploads/2026/05/cow-1.png) ### Donor Cows Available in Groveton Our embryo donor cows are carefully selected for superior genetics, strong maternal traits, structural quality, performance, and bloodline consistency. These donor programs are designed to help breeders in the Groveton area create stronger future generations with confidence. Whether you’re raising cattle off County Road 390 or looking to expand your herd near the Trinity River bottoms, we’ve got the genetics that perform. ![Equipe de serviços de rancho de Miami trabalhando com gado na instalação do Casaray Ranch](https://www.casarayranch.com/wp-content/uploads/2026/05/bull.png) ### Semen Donor Bulls in Groveton, TX Our semen donor bulls represent proven bloodlines selected for strength, performance, longevity, and herd improvement potential. Every sire program is built to support long-term breeding success and genetic advancement. Here in Groveton, we’ve seen how the right genetics can transform a herd—especially given the hot, humid summers and sandy loam soils that define Trinity County. That’s why we focus on bulls that thrive in these conditions, producing calves that hold up under pressure. If you’re a rancher near Groveton looking to boost your herd’s consistency, our donor bulls are a solid bet. - OPERAÇÕES DE CRIAÇÃO DE CAVALOS ### Horse Breeding Operations Guided by Selection in Groveton At Casaray Ranch, our passion for excellence extends beyond cattle. Our horse breeding program is built on the same values that define our Red Brahman operation—quality genetics, structural soundness, performance, and careful selection. Serving the Groveton area, we know what local horse owners need: animals that can handle the long rides through Piney Woods and still look good at a show. We focus on raising horses with strong bloodlines, athletic ability, great temperament, and lasting value, always prioritizing functionality, beauty, and adaptability. The truth is, raising horses in Groveton comes with its own set of challenges—from the deer flies in late summer to the uneven terrain around the Neches River. Our breeding program accounts for all of it. We’ve worked with families near the Groveton Independent School District and ranchers off Highway 94, helping them find horses that fit their lifestyle. Whether you’re after a dependable ranch horse or a competitive prospect, we’ve got you covered. Esta seção pode apresentar: - Garanhões e Éguas - Linhagens & Pedigrees - Jovens Promessas - Desempenho e Desenvolvimento - Cavalos Disponíveis - Futuros Programas de Criação Honestly, if you’re driving down Farm to Market Road 355 and thinking about expanding your herd or adding a new horse to the barn, stop by. We’re right here in Groveton, and we’d love to show you what we’re working on. - VENDAS DE ANIMAIS VIVOS ### Elite Genetics Available to Groveton Ranchers Worldwide Casaray Ranch offers live animal sales designed for breeders, ranchers, and livestock investors looking to strengthen breeding programs with carefully selected cattle and horses. Every opportunity is backed by responsible breeding practices, genetic integrity, and a commitment to long-term livestock value. For folks in Groveton, that means you’re not just buying an animal—you’re investing in genetics that have been tested right here on these sandy pastures. We hear this a lot: “How do I know these animals will work on my place?” Our answer is simple—we raise them in the same Trinity County conditions you deal with every day. Whether you are expanding your ranch near the Groveton city limits, improving herd performance along the Davy Crockett National Forest edge, or investing in future bloodlines for export, our team is committed to helping you find the right livestock opportunities for your goals. We’ve helped families off Highway 287 and newcomers buying land around the Neches Bottom find the perfect donor cows or young bulls. It’s personal—we know the land, the weather, and what it takes to make a herd thrive here. If you’re ready to take the next step, give us a call at +1 (972) 598-4614. ### Casaray Events & Activities in Groveton 2026 Bluebonnet Kick-Off Classic de 28 de julho a 1º de agosto de 2026 ![Equipe de serviços de rancho de Miami trabalhando com gado na instalação do Casaray Ranch](https://www.casarayranch.com/wp-content/uploads/2026/05/underconstruction-topper.png) Curso Internacional de Seleção e Julgamento de Gado Brahman de 2026 Texas Sedia Curso de Seleção e Julgamento de Gado Poucos dias antes da mundialmente famosa Houston Livestock Show and Rodeo, o Texas se tornou o epicentro global da excelência em gado Brahman com o Bilingual Brahman Cattle Selection and Judging Course, realizado em 28 de fevereiro e 1º de março. O programa aconteceu em Groveton, Rancho Casaray, e em seu segundo dia em Hungerford, na Heritage Cattle Co., duas operações líderes que refletem a força, a tradição e a influência genética da raça Brahman em seu local de origem. The event, organized by Brahman Friends and FLG Agrisolutions, brought together participants from across the Americas for an intensive, hands-on educational experience focused on evaluation, functional selection, and the future of Brahman cattle in the global beef industry. Um destaque do curso foi a participação de proeminentes pecuaristas e educadores americanos, incluindo o renomado juiz e criador Judd Cullers, que sediou o dia na Heritage Cattle Co., e o Dr. Joe Paschal, uma das vozes acadêmicas mais respeitadas em avaliação e seleção de gado. At Casaray Ranch, the program is led by Dr. César Castro, a Venezuelan veterinarian and international Brahman breeder whose program has produced national and international champions in the United States. His farm in Groveton has become a benchmark for progressive Brahman genetics and a bridge between North and Latin America. O painel internacional também incluiu proeminentes profissionais de gado colombianos Julio Gutiérrez, Fernanda Linares e Jorge Silva, cuja experiência em sistemas de produção tropical oferece uma valiosa perspectiva prática sobre seleção de raças e eficiência funcional. Esta iniciativa educacional única destaca a importância de combinar o conhecimento de profissionais de gado de países tropicais onde o Brahman desempenha um papel fundamental na produção de carne com a base genética, técnica e histórica desenvolvida Texas, o berço do Brahman Americano. Hoje, o gado Brahman está presente em inúmeros países ao redor do mundo, e é do Texas que este progresso genético continua a se expandir, influenciando rebanhos e melhorando a produtividade em diversos ambientes. Ao conectar operações líderes nos EUA com pecuaristas experientes de regiões tropicais, o curso fortalece a colaboração internacional, acelera o avanço genético e solidifica o Texas como o epicentro da inovação em Brahman e do desenvolvimento global da raça. ![Serviços de rancho de Miami exibindo gado pastando em terras de pastagem do Texas](https://www.casarayranch.com/wp-content/uploads/2026/05/Billingual-Course-Principal-Photo-1024x514.jpeg) ![Equipe de serviços de rancho de Miami trabalhando com gado Casaray Ranch Texas](https://www.casarayranch.com/wp-content/uploads/2026/05/Billingual-Course-2-1-1024x827.jpeg) ![Equipe profissional de serviços de rancho trabalhando com gado na área de Miami do Texas](https://www.casarayranch.com/wp-content/uploads/2026/05/Billingual-Course-1-819x1024.jpeg) Ver Todos os Eventos e Atividades - NOSSAS OPERAÇÕES DE RANCHO ### Premium Breeding Programs for Groveton Performance #### Carefully Selected Bloodlines for Groveton Every breeding decision is made with long-term genetic quality and herd improvement in mind. In Groveton, we’ve spent years refining our approach to match the local climate and market demands. #### Responsible Ranching Practices in Groveton We prioritize animal welfare, sustainability, and breeding integrity throughout every operation. That’s especially important here in Groveton, where summer heat can test any livestock program. #### Premium Genetic Opportunities for Groveton From donor cows to elite sires and embryos, our genetics are selected for performance and consistency. Ranchers near Groveton know they can count on our bloodlines to hold up season after season. #### Worldwide Availability from Groveton, TX We work with breeders and ranching operations across international markets, but our roots stay right here in Groveton. That local foundation is what makes our genetics so reliable. #### Relationship-Driven Approach in Groveton We believe trust, transparency, and long-term partnerships are essential in every breeding opportunity. Here in Groveton, TX, that means showing up with integrity every single time, whether you're a local rancher working off Highway 94 or a breeder shipping genetics across the country. We've seen what happens when folks cut corners, and we simply don't operate that way. The truth is, building something that lasts — whether it's a bloodline or a business relationship — takes time and honesty. That's why our doors are always open to the Groveton community, and we're proud to be a fixed part of this land. #### Quality Over Quantity in Groveton Ranching Our focus remains on preserving and producing exceptional livestock built for future generations. For us at Casaray Ranch, that mission is deeply rooted in Groveton's soil and the surrounding Trinity County. We're not just passing along genes; we're passing along a legacy that'll outlast us. Every calf born here, every embryo we flush, every horse we raise — it's all part of a plan we started years ago. And we're committed to making sure those genetics serve breeders and ranchers in Groveton and beyond for decades to come. - FILOSOFIA DE CRUZAMENTO ### Protecting Bloodlines. Building Groveton's Future. At Casaray Ranch in Groveton, TX, breeding is more than production — it is a long-term commitment to preserving the strength, health, consistency, and value of future generations. Every donor cow, sire, embryo, and horse represents years of planning, selection, and responsible breeding decisions focused on building livestock programs that stand the test of time. We take that seriously because the families and ranches we work with around Groveton count on us to deliver genetics that perform. We believe exceptional genetics create exceptional opportunities for breeders, ranchers, and future bloodlines worldwide — and it all starts right here in Groveton, TX. Partner With Casaray Ranch in Groveton - Evolução da Raça ### Our Vision for the Modern American Red Brahman in Groveton At Casaray Ranch, we are focused on developing what we believe represents the future of the Red Brahman breed: the Modern American Red Brahman. And we’re doing that right here in Groveton, TX, where the climate and land push these cattle to be tougher, stronger, and more productive. Nossa filosofia de criação se concentra em criar gado com: - Better weight gains — because Groveton’s pastures demand efficiency - Early maturity and precocity — so you see returns sooner - Strong maternal ability — the kind that pays off in a healthy calf crop - Muscular structure and balanced toplines — that hold up in any terrain - High fertility rates — a non-negotiable for serious breeders - Attractive breed character and head quality — tradition meets purpose - Functional movement and soundness — for the rugged Trinity County landscape - Uniformity throughout the herd — consistency you can bank on - Linhagens de Elite ### Meet Red Brahman Genetics in Groveton, TX Casaray Ranch genetics continue to expand across international markets through carefully selected bloodlines, proven performance, and a commitment to producing the Modern American Red Brahman. And it all starts right here in Groveton, TX — where we’ve built a program that breeders around the world trust. Whether you’re driving in from the Piney Woods or shipping embryos overseas, we’re proud to call Groveton home and to share these genetics with folks who value quality. #### Embryo Donor Cows in Groveton Elite females selected for fertility, maternal ability, structure, breed character, and genetic value. These donor cows represent the best of what we've developed at Casaray Ranch near Groveton, and they're available to serious breeders who want to elevate their herd. #### Semen Donor Bulls for Groveton High-performing bulls selected for strength, masculinity, muscling, pedigree, and global breeding potential. Whether you're a rancher right here in Groveton or looking to improve bloodlines overseas, these bulls deliver the consistency you need. #### Conventional Embryos Available in Groveton Carefully produced embryos for breeders seeking access to proven Casaray Ranch genetics. We flush and freeze right here near Groveton, ensuring you get the same quality that's made our program a trusted name in Trinity County and beyond. #### Sexed Embryos for Groveton Ranchers For breeders in Groveton, TX, who really want to steer their herd's future with precision, our strategic embryo options give you that control. Whether you're working with a small pasture near the Trinity River bottoms or a larger operation out by the Davy Crockett National Forest, we've got embryos that match your goals. Honestly, it's about taking the guesswork out of genetics. You pick the donor, we handle the rest — from collection to transfer. This isn't just another product; it's a tool for shaping your herd exactly the way you want, year after year. #### Semen Sales in Groveton, TX Our elite Red Brahman semen is available for qualified breeding programs right here serving Groveton, TX. We're talking about genetics from bulls that have proven themselves in the pasture and in the ring. The truth is, not every bull makes the cut — we're picky about who joins our donor lineup. So when you're breeding cows in Groveton's climate, you need semen that brings heat tolerance, structural soundness, and docile temperament. That's what we offer. If you're ready to upgrade your herd's genetics, give us a call. - Depoimentos ### Trusted by Top Red Brahman Breeders in Groveton, TX Through years of dedication and selective breeding, Casaray Ranch has built lasting relationships with breeders who value excellence and proven performance. Here in Groveton, we’ve worked with folks from the Piney Woods region and beyond, helping them find donor cows and bulls that transform their herds. One rancher told us, ‘I’ve been buying genetics for 20 years, and I’ve never seen consistency like this.’ That’s the kind of feedback that keeps us going. We’re not just selling livestock; we’re building partnerships that last for generations. - Onde Operamos ### A Truly Global Reach from Groveton Focused on premium cattle breeding and livestock excellence, Casaray Ranch specializes in the sale of elite bulls and cows, serving ranchers and agricultural operations with quality genetics, trusted care, and a commitment to strong bloodlines throughout the world. But we’re proud to call Groveton, TX home. Our operation is rooted right here in Trinity County, where the soil and climate shape our breeding decisions every day. We serve local breeders near Highway 287 and the neighborhoods of Groveton like the downtown district and the surrounding farmlands. Whether you’re a small family operation or a large commercial outfit, our genetics travel well — but our roots stay local. Houston, TX Bangkok, TH San Pablo, BR Panamá, PA Queensland, AU Cidade do México, MX Bogotá, CO Caracas, VE Miami, FL - CONSULTA MUNDIAL ### Worldwide Genetics. Trusted Ranch Relationships in Groveton. Whether you are searching for donor cows, semen donor bulls, embryos, horses, or live animal sales, Casaray Ranch is committed to helping breeders and ranchers invest in premium livestock opportunities built for long-term success. We hear this a lot: ‘I want the same genetics the big operations use, but I need it here in Groveton.’ And you know what? You don’t have to travel far. Our Red Brahman genetics are available right here, for Groveton breeders who demand the best. From the pastures along the Neches River to the feeding operations near town, we’ve got what you need. Call us today, and let’s talk about your next herd addition. <h6 class="elementor-heading-title elementor-size-default">Start Your Groveton Inquiry Today</h6> </div> <div class="elementor-element elementor-element-8c78903 e-con-full e-flex e-con e-child" data-id="8c78903" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-9dda299 elementor-align-center elementor-widget elementor-widget-button" data-id="9dda299" data-element\_type="widget" data-e-type="widget" data-widget\_type="button.default"> <a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.casarayranch.com/estimate/" rel="nofollow"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Request Estimate</span> </span> </a> </div> <div class="elementor-element elementor-element-c0d2b32 elementor-align-center elementor-widget elementor-widget-button" data-id="c0d2b32" data-element\_type="widget" data-e-type="widget" data-widget\_type="button.default"> <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:+19725984614" rel="nofollow"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-icon"> <svg aria-hidden="true" class="e-font-icon-svg e-fas-phone-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg> </span> <span class="elementor-button-text">Call Us Today</span> </span> </a> </div> </div> </div> </div> </div> </div> </div><!-- .entry-content .clear --> </article><!-- #post-## --> </main><!-- #main --> </div><!-- #primary --> </div> <!-- ast-container --> </div><!-- #content --> <footer data-elementor-type="footer" data-elementor-id="118" class="elementor elementor-118 elementor-location-footer" data-elementor-post-type="elementor\_library"> <footer class="elementor-element elementor-element-09ff3a6 e-flex e-con-boxed e-con e-parent" data-id="09ff3a6" data-element\_type="container" data-e-type="container" data-settings="{"background\_background":"classic","jet\_parallax\_layout\_list":[]}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-4090c04 e-con-full e-flex e-con e-child" data-id="4090c04" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-c08c54f elementor-widget\_\_width-initial elementor-widget-mobile\_\_width-initial elementor-widget elementor-widget-image" data-id="c08c54f" data-element\_type="widget" data-e-type="widget" data-widget\_type="image.default"> <a href="https://www.casarayranch.com"> <img width="1024" height="409" src="https://www.casarayranch.com/wp-content/uploads/2026/05/casaryy-1024x409.png" class="attachment-large size-large wp-image-133" alt="" srcset="https://www.casarayranch.com/wp-content/uploads/2026/05/casaryy-1024x409.png 1024w, https://www.casarayranch.com/wp-content/uploads/2026/05/casaryy-300x120.png 300w, https://www.casarayranch.com/wp-content/uploads/2026/05/casaryy-768x307.png 768w, https://www.casarayranch.com/wp-content/uploads/2026/05/casaryy.png 1351w" sizes="(max-width: 1024px) 100vw, 1024px" /> </a> </div> </div> <div class="elementor-element elementor-element-9e2d67b e-con-full e-flex e-con e-child" data-id="9e2d67b" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-c6692da elementor-widget elementor-widget-heading" data-id="c6692da" data-element\_type="widget" data-e-type="widget" data-widget\_type="heading.default"> <span class="elementor-heading-title elementor-size-default">Quicklinks</span> </div> <div class="elementor-element elementor-element-3638b3d elementor-icon-list--layout-traditional elementor-list-item-link-full\_width elementor-widget elementor-widget-icon-list" data-id="3638b3d" data-element\_type="widget" data-e-type="widget" data-widget\_type="icon-list.default"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/about-us/" rel="nofollow"> <span class="elementor-icon-list-text">About Us</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/our-services/" rel="nofollow"> <span class="elementor-icon-list-text">Our Services</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/events/" rel="nofollow"> <span class="elementor-icon-list-text">Events</span> </a> </li> <li class="elementor-icon-list-item"> <a href="/blog/" rel="nofollow"> <span class="elementor-icon-list-text">Blog</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/contact-us/" rel="nofollow"> <span class="elementor-icon-list-text">Contact Us</span> </a> </li> </ul> </div> </div> <div class="elementor-element elementor-element-85d0f02 e-con-full e-flex e-con e-child" data-id="85d0f02" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-528365f elementor-widget elementor-widget-heading" data-id="528365f" data-element\_type="widget" data-e-type="widget" data-widget\_type="heading.default"> <span class="elementor-heading-title elementor-size-default">Livestock Genetics</span> </div> <div class="elementor-element elementor-element-66c8193 elementor-icon-list--layout-traditional elementor-list-item-link-full\_width elementor-widget elementor-widget-icon-list" data-id="66c8193" data-element\_type="widget" data-e-type="widget" data-widget\_type="icon-list.default"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/cattle-ranching/" rel="nofollow"> <span class="elementor-icon-list-text">Cattle Ranching</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/horse-breeding-operations/" rel="nofollow"> <span class="elementor-icon-list-text">Horse Breeding</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/sires/" rel="nofollow"> <span class="elementor-icon-list-text">Sires</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.casarayranch.com/cows/" rel="nofollow"> <span class="elementor-icon-list-text">Cows</span> </a> </li> </ul> </div> </div> <div class="elementor-element elementor-element-f930465 e-con-full e-flex e-con e-child" data-id="f930465" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-1699030 elementor-widget elementor-widget-heading" data-id="1699030" data-element\_type="widget" data-e-type="widget" data-widget\_type="heading.default"> <span class="elementor-heading-title elementor-size-default">Casaray Ranch</span> </div> <div class="elementor-element elementor-element-86022ae elementor-icon-list--layout-traditional elementor-list-item-link-full\_width elementor-widget elementor-widget-icon-list" data-id="86022ae" data-element\_type="widget" data-e-type="widget" data-widget\_type="icon-list.default"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="tel:+19725984614" target="\_blank" rel="nofollow"> <span class="elementor-icon-list-icon"> <svg aria-hidden="true" class="e-font-icon-svg e-fas-phone-square-alt" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"></path></svg> </span> <span class="elementor-icon-list-text">(972) 598-4614</span> </a> </li> <li class="elementor-icon-list-item"> <a href="mailto:info@casarayranch.com" target="\_blank" rel="nofollow"> <span class="elementor-icon-list-icon"> <svg aria-hidden="true" class="e-font-icon-svg e-far-envelope" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path></svg> </span> <span class="elementor-icon-list-text">info@casarayranch.com</span> </a> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <svg aria-hidden="true" class="e-font-icon-svg e-fas-map-marker-alt" viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></svg> </span> <span class="elementor-icon-list-text">1482 S State Hwy 94, Groveton, Texas 75845</span> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <svg aria-hidden="true" class="e-font-icon-svg e-fas-clock" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"></path></svg> </span> <span class="elementor-icon-list-text">Mon-Fri: 8:00AM - 5:00PM<br>Sat: 8:00AM - 1:00PM</span> </li> </ul> </div> </div> </div> </footer> <div class="elementor-element elementor-element-cf1f7ec e-flex e-con-boxed e-con e-parent" data-id="cf1f7ec" data-element\_type="container" data-e-type="container" data-settings="{"background\_background":"classic","jet\_parallax\_layout\_list":[]}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-f2a18a1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="f2a18a1" data-element\_type="widget" data-e-type="widget" data-widget\_type="divider.default"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> </div> <div class="elementor-element elementor-element-7b16502 e-flex e-con-boxed e-con e-parent" data-id="7b16502" data-element\_type="container" data-e-type="container" data-settings="{"background\_background":"classic","jet\_parallax\_layout\_list":[]}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-877aed1 e-con-full e-flex e-con e-child" data-id="877aed1" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-34d21d5 elementor-icon-list--layout-traditional elementor-list-item-link-full\_width elementor-widget elementor-widget-icon-list" data-id="34d21d5" data-element\_type="widget" data-e-type="widget" data-widget\_type="icon-list.default"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-text">Copyright © Casaray Ranch- All Rights Reserved</span> </li> </ul> </div> </div> <div class="elementor-element elementor-element-80f6d94 e-con-full e-flex e-con e-child" data-id="80f6d94" data-element\_type="container" data-e-type="container" data-settings="{"jet\_parallax\_layout\_list":[]}"> <div class="elementor-element elementor-element-924fcb6 elementor-icon-list--layout-inline elementor-tablet-align-start elementor-list-item-link-full\_width elementor-widget elementor-widget-icon-list" data-id="924fcb6" data-element\_type="widget" data-e-type="widget" data-widget\_type="icon-list.default"> <ul class="elementor-icon-list-items elementor-inline-items"> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.casarayranch.com/events/" rel="nofollow"> <span class="elementor-icon-list-text">Privacy Policy</span> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.casarayranch.com/?p=99" rel="nofollow"> <span class="elementor-icon-list-text">Terms of Service</span> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <span class="elementor-icon-list-text"><a href="https://www.bigpromoter.com/" target="\_blank" rel="noopener noreferrer">SEO and Design by bigPromoter</a></span> </li> </ul> </div> </div> </div> </div> </footer> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href\_matches":"/\*"},{"not":{"href\_matches":["/wp-\*.php","/wp-admin/\*","/wp-content/uploads/\*","/wp-content/\*","/wp-content/plugins/\*","/wp-content/themes/astra/\*","/\*\\?(.+)"]}},{"not":{"selector\_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector\_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div id="ast-scroll-top" tabindex="0" class="ast-scroll-top-icon ast-scroll-to-top-right" data-on-devices="both"> <span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> </svg></span> <span class="screen-reader-text">Scroll to Top</span> </div> <script type="text/x-template" id="mobile-menu-item-template"><li :id="'jet-mobile-menu-item-'+itemDataObject.itemId" :class="itemClasses" > <div class="jet-mobile-menu\_\_item-inner" :style="itemInnerStyle" v-on:click="itemSubHandler" v-on:focusin="handleFocusIn" v-on:focusout="handleFocusOut" > <a :class="itemLinkClasses" :href="itemDataObject.url" :rel="itemDataObject.xfn || null" :title="itemDataObject.attrTitle || null" :target="itemDataObject.target || null" :style="itemLinkStyle" :aria-haspopup="isSub && 'item' === effectiveSubTrigger ? 'true' : null" :aria-expanded="isSub && 'item' === effectiveSubTrigger ? submenuExpandedState : null" v-on:keydown.space.prevent="itemSpaceHandler" > <div class="jet-menu-item-wrapper"> <div class="jet-menu-icon" v-if="isIconVisible" v-html="itemIconHtml" ></div> <div class="jet-menu-name"> <span class="jet-menu-label" v-if="isLabelVisible" v-html="itemDataObject.name" ></span> <small class="jet-menu-desc" v-if="isDescVisible" v-html="itemDataObject.description" ></small> </div> <div class="jet-menu-badge" v-if="isBadgeVisible" > <div class="jet-menu-badge\_\_inner" v-html="itemDataObject.badgeContent"></div> </div> </div> </a> <button class="jet-dropdown-arrow" v-if="isSub && !templateLoadStatus && showSubmenuButton" v-html="dropdownIconHtml" type="button" :style="submenuButtonStyle" :aria-label="'Toggle submenu for ' + itemDataObject.name" :aria-expanded="submenuExpandedState" :aria-haspopup="isSub ? 'true' : null" v-on:click="markerSubHandler" > </button> <span class="jet-dropdown-arrow" v-else-if="isSub && !templateLoadStatus" v-html="dropdownIconHtml" aria-hidden="true" > </span> <div class="jet-mobile-menu\_\_template-loader" v-if="templateLoadStatus" > <svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="24px" height="25px" viewBox="0 0 128 128" xml:space="preserve"> <g> <linearGradient :id="'linear-gradient-'+itemDataObject.itemId"> <stop offset="0%" :stop-color="loaderColor" stop-opacity="0"/> <stop offset="100%" :stop-color="loaderColor" stop-opacity="1"/> </linearGradient> <path d="M63.85 0A63.85 63.85 0 1 1 0 63.85 63.85 63.85 0 0 1 63.85 0zm.65 19.5a44 44 0 1 1-44 44 44 44 0 0 1 44-44z" :fill="'url(#linear-gradient-'+itemDataObject.itemId+')'" fill-rule="evenodd"/> <animateTransform attributeName="transform" type="rotate" from="0 64 64" to="360 64 64" dur="1080ms" repeatCount="indefinite"></animateTransform> </g> </svg> </div> </div> <transition name="menu-container-expand-animation"> <mobile-menu-list v-if="isDropdownLayout && subDropdownVisible" :depth="depth+1" :children-object="itemDataObject.children" ></mobile-menu-list> </transition> </li> </script> <script type="text/x-template" id="mobile-menu-list-template"><div class="jet-mobile-menu\_\_list" role="navigation" > <ul class="jet-mobile-menu\_\_items"> <mobile-menu-item v-for="(item, index) in childrenObject" :key="item.id" :item-data-object="item" :depth="depth" ></mobile-menu-item> </ul> </div> </script> <script type="text/x-template" id="mobile-menu-template"><div :class="instanceClass" v-on:keyup.esc="escapeKeyHandler" v-on:keydown="handleMenuKeydown" > <div class="jet-mobile-menu\_\_toggle" role="button" ref="toggle" tabindex="0" aria-label="Open/Close Menu" aria-expanded="false" v-on:click="menuToggle" v-on:keyup.enter="menuToggle" v-on:keydown.space.prevent="menuToggle" > <div class="jet-mobile-menu\_\_template-loader" v-if="toggleLoaderVisible" > <svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="24px" height="25px" viewBox="0 0 128 128" xml:space="preserve"> <g> <linearGradient :id="'linear-gradient-'+itemDataObject.itemId"> <stop offset="0%" :stop-color="loaderColor" stop-opacity="0"/> <stop offset="100%" :stop-color="loaderColor" stop-opacity="1"/> </linearGradient> <path d="M63.85 0A63.85 63.85 0 1 1 0 63.85 63.85 63.85 0 0 1 63.85 0zm.65 19.5a44 44 0 1 1-44 44 44 44 0 0 1 44-44z" :fill="'url(#linear-gradient-'+itemDataObject.itemId+')'" fill-rule="evenodd"/> <animateTransform attributeName="transform" type="rotate" from="0 64 64" to="360 64 64" dur="1080ms" repeatCount="indefinite"></animateTransform> </g> </svg> </div> <div class="jet-mobile-menu\_\_toggle-icon" v-if="!menuOpen && !toggleLoaderVisible" v-html="toggleClosedIcon" ></div> <div class="jet-mobile-menu\_\_toggle-icon" v-if="menuOpen && !toggleLoaderVisible" v-html="toggleOpenedIcon" ></div> <span class="jet-mobile-menu\_\_toggle-text" v-if="toggleText" v-html="toggleText" ></span> </div> <transition name="cover-animation"> <div class="jet-mobile-menu-cover" v-if="menuContainerVisible && coverVisible" v-on:click="closeMenu" ></div> </transition> <transition :name="showAnimation" @before-enter="onContainerBeforeEnter" @after-enter="onContainerAfterEnter" @enter-cancelled="onContainerAfterEnter" @after-leave="onContainerAfterLeave" @leave-cancelled="onContainerAfterLeave" > <div class="jet-mobile-menu\_\_container" ref="container" :style="containerStyle" v-if="menuContainerVisible" > <div class="jet-mobile-menu\_\_container-inner" ref="menu-container-inner" tabindex="-1" :style="containerInnerStyle" > <div class="jet-mobile-menu\_\_header-template" v-if="headerTemplateVisible" > <div class="jet-mobile-menu\_\_header-template-content" ref="header-template-content" v-html="headerContent" ></div> </div> <div class="jet-mobile-menu\_\_controls" v-if="isBreadcrumbs || isBack || isClose" > <div class="jet-mobile-menu\_\_breadcrumbs" v-if="isBreadcrumbs" > <div class="jet-mobile-menu\_\_breadcrumb" v-for="(item, index) in breadcrumbsPathData" :key="index" > <button v-if="isBreadcrumbInteractive(index)" class="breadcrumb-label" type="button" style="background: transparent; border: 0; padding: 0; margin: 0; appearance: none; -webkit-appearance: none;" v-on:click="breadcrumbHandle(index+1)" v-html="item" ></button> <span v-else class="breadcrumb-label" v-html="item" ></span> <div class="breadcrumb-divider" v-html="breadcrumbIcon" v-if="(breadcrumbIcon && index !== breadcrumbsPathData.length-1)" ></div> </div> </div> <div class="jet-mobile-menu\_\_back" role="button" ref="back" tabindex="0" aria-label="Close Menu" aria-expanded="false" v-if="!isBack && isClose" v-html="closeIcon" v-on:click="menuToggle" v-on:keyup.enter="menuToggle" v-on:keydown.space.prevent="menuToggle" ></div> <div class="jet-mobile-menu\_\_back" role="button" ref="back" tabindex="0" aria-label="Back to Prev Items" aria-expanded="false" v-if="isBack" v-html="backIcon" v-on:click="goBack" v-on:keyup.enter="goBack" v-on:keydown.space.prevent="goBack" ></div> </div> <div class="jet-mobile-menu\_\_before-template" v-if="beforeTemplateVisible" > <div class="jet-mobile-menu\_\_before-template-content" ref="before-template-content" v-html="beforeContent" ></div> </div> <div class="jet-mobile-menu\_\_body" ref="menu-body"> <transition :name="animation"> <mobile-menu-list v-if="!templateVisible" :key="'list-' + depth" :depth="depth" :children-object="itemsList" ></mobile-menu-list> <div v-else :key="'tpl-' + depth" class="jet-mobile-menu\_\_template" ref="template-content" > <div class="jet-mobile-menu\_\_template-content" v-html="itemTemplateContent" ></div> </div> </transition> </div> <div class="jet-mobile-menu\_\_after-template" v-if="afterTemplateVisible" > <div class="jet-mobile-menu\_\_after-template-content" ref="after-template-content" v-html="afterContent" ></div> </div> </div> </div> </transition> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-item-template"><div :id="`jet-reviews-item-${itemData.id}`" class="jet-reviews-advanced\_\_review"> <div class="jet-reviews-advanced\_\_review-header"> <div class="jet-reviews-advanced\_\_review-author"> <div class="jet-reviews-user-data"> <div class="jet-reviews-user-data\_\_avatar" v-html="itemData.author.avatar" v-if="$root.options.reviewAuthorAvatarVisible" ></div> <div class="jet-reviews-user-data\_\_info"> <div class="jet-reviews-user-data\_\_info-row"> <div class="jet-reviews-user-data\_\_name"> <span>{{ itemData.author.name }}</span> <time class="jet-reviews-published-date" :datetime="itemData.date.raw" :title="itemData.date.raw"><span>{{ itemData.date.human\_diff }}</span></time> </div> <div class="jet-reviews-user-data\_\_verifications" v-if="authorVerificationData" > <div class="jet-reviews-user-data\_\_verification" :class="[ item.slug ]" v-for="(item, index) in authorVerificationData" > <span class="verification-icon" v-html="item.icon" v-if="item.icon"></span> <span class="verification-label" v-html="item.message"></span> </div> </div> </div> <div class="jet-reviews-user-data\_\_summary-rating" v-if="averageRatingVisible" > <component :is="$root.options.ratingLayout" :before="false" :rating="+itemData.rating" :after="'points-field' === $root.options.ratingLayout ? averageRatingData.value : false" ></component> </div> <div class="jet-reviews-user-data\_\_details-rating" v-if="detailsRatingVisible" > <component v-for="(item, index) in itemData.rating\_data" :is="$root.options.ratingLayout" :key="index" :before="item.field\_label" :rating="Math.round( +item.field\_value \* 100 / +item.field\_max )" :after="'points-field' === $root.options.ratingLayout ? +item.field\_value : false" ></component> </div> </div> </div> </div> <div class="jet-reviews-advanced\_\_review-misc"> <div class="jet-reviews-advanced\_\_review-pin" v-html="pinnedIcon" v-if="pinnedVisible" > </div> </div> </div> <div class="jet-reviews-advanced\_\_review-container" > <h3 class="jet-reviews-advanced\_\_review-title" v-html="itemData.title" v-if="$root.options.reviewTitleVisible" ></h3> <p class="jet-reviews-advanced\_\_review-content" v-html="itemData.content"></p> <div class="jet-reviews-advanced\_\_review-media-list" v-if="mediaList"> <div class="jet-reviews-advanced\_\_review-media-item" v-for="media in mediaList" :key="media.id" > <a :href="media.media\_url" data-pswp-width="1200" data-pswp-height="800" target="\_blank"> <img :src="media.media\_url" alt="..." width="200"> </a> </div> </div> </div> <div class="jet-reviews-advanced\_\_review-footer" > <div class="jet-reviews-advanced\_\_review-controls"> <div class="jet-reviews-advanced\_\_review-control-group" v-if="userCanRate" > <div class="jet-reviews-button jet-reviews-button--secondary" :class="{ 'jet-progress-state': approvalSubmiting }" tabindex="0" @click="updateApprovalHandler( 'like' )" @keyup.enter="updateApprovalHandler( 'like' )" > <span class="jet-reviews-button\_\_icon" v-html="likeIcon"></span> <span class="jet-reviews-button\_\_text">{{ itemData.like }}</span> </div> <div class="jet-reviews-button jet-reviews-button--secondary" :class="{ 'jet-progress-state': approvalSubmiting }" tabindex="0" @click="updateApprovalHandler( 'dislike' )" @keyup.enter="updateApprovalHandler( 'dislike' )" > <span class="jet-reviews-button\_\_icon" v-html="dislikeIcon"></span> <span class="jet-reviews-button\_\_text">{{ itemData.dislike }}</span> </div> </div> <div class="jet-reviews-advanced\_\_review-control-group"> <div v-if="!isCommentsEmpty" class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="toggleCommentsVisible" @keyup.enter="toggleCommentsVisible" > <span class="jet-reviews-button\_\_icon" v-if="showCommentsIcon" v-html="showCommentsIcon"></span> <span class="jet-reviews-button\_\_text" v-if="!commentsVisible">{{ `${ $root.options.labels.showCommentsButton }(${ itemCommentsCount })` }}</span> <span class="jet-reviews-button\_\_text" v-if="commentsVisible">{{ `${ $root.options.labels.hideCommentsButton }(${ itemCommentsCount })` }}</span> </div> <div v-if="userCanComment" class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="showCommentForm" @keyup.enter="showCommentForm" > <span class="jet-reviews-button\_\_icon" v-if="addCommentIcon" v-html="addCommentIcon"></span> <span class="jet-reviews-button\_\_text">{{ $root.options.labels.newCommentButton }}</span> </div> </div> </div> <div class="jet-review-new-comment" :class="{ 'jet-progress-state': commentSubmiting }" v-if="commentFormVisible" > <div class="jet-review-new-comment-form" > <html-textarea class="jet-reviews-input jet-reviews-input--textarea" :data-placeholder="$root.options.labels.commentPlaceholder" ref="commentContent" v-model="commentText" ></html-textarea> <html-textarea class="jet-reviews-input" :is-valid="isValidAuthorName" :placeholder="$root.options.labels.authorNamePlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="commentAuthorName" v-if="$root.guestNameFieldVisible" ></html-textarea> <html-textarea class="jet-reviews-input" :is-valid="isValidAuthorEmail" :placeholder="$root.options.labels.authorMailPlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="commentAuthorMail" v-if="$root.guestNameFieldVisible" ></html-textarea> <div class="jet-review-new-comment-controls" > <div class="jet-reviews-button jet-reviews-button--secondary" tabindex="0" @click="cancelNewComment" @keyup.enter="cancelNewComment" > <div class="jet-reviews-button\_\_text">{{ $root.options.labels.cancelButtonLabel }}</div> </div> <div v-if="commentControlsVisible" class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="submitNewComment" @keyup.enter="submitNewComment" > <div class="jet-reviews-button\_\_text">{{ $root.options.labels.submitCommentButton }}</div> </div> </div> <div class="jet-review-new-comment-message" v-if="responseMessage" > <span>{{ responseMessage }}</span> </div> </div> </div> <div class="jet-reviews-advanced\_\_review-comments" v-if="isCommentsVisible" > <h4 class="jet-reviews-advanced\_\_comments-title">{{ $root.options.labels.сommentsTitle }}</h4> <jet-advanced-reviews-comment v-for="comment in itemData.comments" :key="comment.id" :comment-data="comment" :parent-id="0" :parent-comments="[]" :depth="0" > </jet-advanced-reviews-comment> </div> </div> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-comment-template"><div :id="`jet-reviews-comment-item-${commentData.id}`" class="jet-reviews-advanced\_\_review-comment" :class="commentClass" > <div class="jet-reviews-comment-user-avatar" v-html="commentData.author.avatar" v-if="$root.options.commentAuthorAvatarVisible" ></div> <div class="jet-reviews-comment-container"> <div class="jet-reviews-comment-user-details"> <div class="jet-reviews-comment-user-name"><span>{{ commentData.author.name }}</span><time class="jet-reviews-published-date" :datetime="commentData.date.raw" :title="commentData.date.raw"><span>{{ commentData.date.human\_diff }}</span></time></div> <div class="jet-reviews-user-data\_\_verifications" v-if="authorVerificationData" > <div class="jet-reviews-user-data\_\_verification" :class="[ item.slug ]" v-for="(item, index) in authorVerificationData" > <span class="verification-icon" v-html="item.icon" v-if="item.icon"></span> <span class="verification-label" v-html="item.message"></span> </div> </div> </div> <p class="jet-reviews-comment-content" v-html="commentData.content"></p> <div class="jet-reviews-comment-actions" v-if="formControlsVisible" > <div class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="showReplyForm" @keyup.enter="showReplyForm" > <span class="jet-reviews-button\_\_icon" v-if="replyIcon" v-html="replyIcon"></span> <span class="jet-reviews-button\_\_text">{{ $root.options.labels.replyButton }}</span> </div> </div> <div class="jet-reviews-comment-reply-form" :class="{ 'jet-progress-state': replySubmiting }" v-if="replyFormVisible" > <html-textarea class="jet-reviews-input jet-reviews-input--textarea" :data-placeholder="$root.options.labels.replyPlaceholder" v-model="replyText" ref="commentText" ></html-textarea> <html-textarea class="jet-reviews-input" :is-valid="isValidAuthorName" :placeholder="$root.options.labels.authorNamePlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="replyAuthorName" v-if="$root.guestNameFieldVisible" ></html-textarea> <html-textarea class="jet-reviews-input" :is-valid="isValidAuthorEmail" :placeholder="$root.options.labels.authorMailPlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="replyAuthorMail" v-if="$root.guestNameFieldVisible" ></html-textarea> <div class="jet-reviews-comment-reply-controls" > <div class="jet-reviews-button jet-reviews-button--secondary" tabindex="0" @click="cancelNewReply" @keyup.enter="cancelNewReply" > <div class="jet-reviews-button\_\_text">{{ $root.options.labels.cancelButtonLabel }}</div> </div> <div v-if="submitVisible" class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="submitNewReply" @keyup.enter="submitNewReply" > <div class="jet-reviews-button\_\_text">{{ $root.options.labels.submitReplyButton }}</div> </div> </div> <div v-if="responseMessage" class="jet-reviews-comment-reply-message" > <span>{{ responseMessage }}</span> </div> </div> <div v-if="0 !== commentsList.length" class="jet-reviews-comment-reply-list" > <jet-advanced-reviews-comment v-for="comment in commentsList" :key="comment.id" :comment-data="comment" :parent-id="+commentData.id" :parent-comments="commentData.children" :depth="1" > </jet-advanced-reviews-comment> </div> </div> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-point-field-template"><div class="jet-reviews-field jet-reviews-points-field" :class="ratingClass" > <div class="jet-reviews-field\_\_label jet-reviews-field\_\_label-before" v-if="!isBeforeEmpty" > <span>{{ before }}</span> </div> <div class="jet-reviews-field\_\_rating"> <div class="jet-reviews-points-field\_\_adjuster"></div> <div class="jet-reviews-points-field\_\_filled" :style="{ width: preparedRating + '%' }"></div> <div class="jet-reviews-points-field\_\_empty" :style="{ width: ( 100 - preparedRating ) + '%' }"></div> </div> <div class="jet-reviews-field\_\_label jet-reviews-field\_\_label-after" v-if="!isAfterEmpty" > <span>{{ after }}</span> </div> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-star-field-template"><div class="jet-reviews-field jet-reviews-stars-field" :class="ratingClass" > <div class="jet-reviews-field\_\_label jet-reviews-field\_\_label-before" v-if="!isBeforeEmpty" > <span>{{ before }}</span> </div> <div class="jet-reviews-field\_\_rating"> <div class="jet-reviews-stars jet-reviews-stars--adjuster" v-html="emptyIcons" ></div> <div class="jet-reviews-stars jet-reviews-stars--filled" :style="{ width: preparedRating + '%' }" v-html="filledIcons" > </div> <div class="jet-reviews-stars jet-reviews-stars--empty" :style="{ width: ( 100 - preparedRating ) + '%' }" v-html="emptyIcons" > </div> </div> <div class="jet-reviews-field\_\_label jet-reviews-field\_\_label-after" v-if="!isAfterEmpty" > <span>{{ after }}</span> </div> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-form-template"><div class="jet-reviews-advanced\_\_new-review-form" :class="{ 'jet-progress-state': reviewSubmiting }" > <div class="jet-new-review-control jet-new-review-content" v-if="reviewContentVisible"> <html-textarea class="jet-reviews-input jet-reviews-input--textarea" :is-valid="isValidReviewContent" :placeholder="$root.options.labels.reviewContentPlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" ref="reviewContent" v-model="reviewContent" ></html-textarea> </div> <div class="jet-new-review-control jet-new-review-title" v-if="reviewTitleVisible"> <html-textarea class="jet-reviews-input" :is-valid="isValidReviewTitle" :placeholder="$root.options.labels.reviewTitlePlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="reviewTitle" ></html-textarea> </div> <div class="jet-new-review-control jet-new-review-author-name" v-if="$root.guestNameFieldVisible" > <html-textarea class="jet-reviews-input" :is-valid="isValidAuthorName" :placeholder="$root.options.labels.authorNamePlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="reviewAuthorName" ></html-textarea> </div> <div class="jet-new-review-control jet-new-review-author-mail" v-if="$root.guestMailFieldVisible" > <html-textarea class="jet-reviews-input" :is-valid="isValidAuthorEmail" :placeholder="$root.options.labels.authorMailPlaceholder" :not-valid-label="$root.options.labels.notValidFieldMessage" v-model="reviewAuthorMail" ></html-textarea> </div> <div class="jet-new-review-control jet-new-review-media" v-if="$root.options.uploadMedia.allowed"> <file-input :uploadControlLabel="$root.options.labels.uploadControlLabel" :uploadIcon="$root.refsHtml.fileUploadIcon" :buttonLabel="$root.options.labels.buttonLabel" :maxFileSizeLabel="$root.options.labels.maxFileSizeLabel" :allowedTypes="$root.options.uploadMedia.allowedMedia" :maxFileSize="+$root.options.uploadMedia.maxSizeMedia" @on-file-change="handleFiles" @on-send-status="handleUploadStatus" ></file-input> </div> <div class="jet-new-review-fields"> <div class="jet-new-review-field" v-for="(field, index) in fields" :key="index" > <component :is="$root.options.ratingInputType" :max="field.field\_max" :step="field.field\_step" :label="field.field\_label" v-model="field.field\_value" ></component> </div> </div> <div class="jet-new-review-controls" > <div class="jet-reviews-button jet-reviews-button--secondary" tabindex="0" @click="cancelSubmit" @keyup.enter="cancelSubmit" > <div class="jet-reviews-button\_\_text">{{ $root.options.labels.cancelButtonLabel }}</div> </div> <div class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="submitReview" @keyup.enter="submitReview" > <div class="jet-reviews-button\_\_text">{{ $root.options.labels.submitReviewButton }}</div> </div> </div> <div class="jet-new-review-message" v-if="formMessageVisible" > <span>{{ messageText }}</span> </div> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-slider-input-template"><div class="jet-reviews-slider-input jet-reviews-range-input" > <span class="jet-new-review-field-label" v-html="label" ></span> <input tabindex="0" type="range" min="0" :step="step" :max="max" :value="value" @input="handleInput" @change="handleChange" > <span class="jet-new-review-field-value" v-html="valueLabel" ></span> </div> </script> <script type="text/x-template" id="jet-advanced-reviews-stars-input-template"><div class="jet-reviews-stars-input" > <span class="jet-new-review-field-label" v-html="label" ></span> <div class="jet-reviews-field jet-reviews-stars-field" :class="ratingClass" > <div class="jet-reviews-field\_\_rating" > <div class="jet-reviews-stars jet-reviews-stars--adjuster" @mouseout="ratingMouseOut()" > <div class="jet-reviews-star" v-for="index in max" :key="index" v-html="emptyIcon" @click="ratingClick( index )" @mouseover="ratingMouseOver( index )" ></div> </div> <div class="jet-reviews-stars jet-reviews-stars--filled" :style="{ width: preparedRating + '%' }" v-html="filledIcons" > </div> <div class="jet-reviews-stars jet-reviews-stars--empty" :style="{ width: ( 100 - preparedRating ) + '%' }" v-html="emptyIcons" > </div> </div> </div> <span class="jet-new-review-field-value" v-html="valueLabel" ></span> </div> </script> <script type="text/x-template" id="jet-reviews-widget-pagination-template"><div :class="classesList" > <div :class="[baseClass + '\_\_items']"> <div :class="prevClasses" v-html="prevIcon" @click="prev" > </div> <div :class="firstPageClasses" @click="changePage(1)"><span>1</span></div> <div v-if="currentPage > 5" :class="[baseClass + '\_\_item', baseClass + '\_\_item--jump-prev']" @click="fastPrev"><span>...</span></div> <div v-if="currentPage === 5" :class="[baseClass + '\_\_item']" @click="changePage(currentPage - 3)"><span>{{ currentPage - 3 }}</span></div> <div v-if="currentPage - 2 > 1" :class="[baseClass + '\_\_item']" @click="changePage(currentPage - 2)"><span>{{ currentPage - 2 }}</span></div> <div v-if="currentPage - 1 > 1" :class="[baseClass + '\_\_item']" @click="changePage(currentPage - 1)"><span>{{ currentPage - 1 }}</span></div> <div v-if="currentPage != 1 && currentPage != allPages" :class="[baseClass + '\_\_item',baseClass + '\_\_item--active']"><span>{{ currentPage }}</span></div> <div v-if="currentPage + 1 < allPages" :class="[baseClass + '\_\_item']" @click="changePage(currentPage + 1)"><span>{{ currentPage + 1 }}</span></div> <div v-if="currentPage + 2 < allPages" :class="[baseClass + '\_\_item']" @click="changePage(currentPage + 2)"><span>{{ currentPage + 2 }}</span></div> <div v-if="allPages - currentPage === 4" :class="[baseClass + '\_\_item']" @click="changePage(currentPage + 3)"><span>{{ currentPage + 3 }}</span></div> <div v-if="allPages - currentPage >= 5" :class="[baseClass + '\_\_item', baseClass + '\_\_item--jump-next']" @click="fastNext"><span>...</span></div> <div v-if="allPages > 1" :class="lastPageClasses" @click="changePage(allPages)"><span>{{ allPages }}</span></div> <div :class="nextClasses" v-html="nextIcon" @click="next" > </div> </div> </div> </script> <script type="text/x-template" id="jet-reviews-widget-file-input-template"><div :class="classesList"> <input class="" ref="fileInput" type="file" name="reviewMedia" multiple accept="image/\*" @change="handleFiles" hidden> <div class="jet-reviews-widget-file-input\_\_inner" @dragover.prevent="onDragOver" @dragleave="onDragLeave" @drop.prevent="onFileDrop" > <span v-html="uploadControlLabel"></span> <div class="jet-reviews-button jet-reviews-button--primary" tabindex="0" @click="triggerFileInput" @keyup.enter="triggerFileInput" > <span class="jet-reviews-button\_\_icon" v-if="uploadIcon" v-html="uploadIcon"></span> <div class="jet-reviews-button\_\_text">{{ buttonLabel }}</div> </div> <small v-html="maxSizeLabel"></small> <div class="jet-new-review-message" v-if="isMessageVisible" > <span>{{ messageText }}</span> </div> <div class="jet-reviews-widget-file-input\_\_media-list" v-if="reviewMediaPreview.length"> <div class="jet-reviews-widget-file-input\_\_media-item" v-for="( img, i) in reviewMediaPreview" :key="i"> <img :src="img" style="max-width: 100px; margin: 5px;" /> </div> </div> </div> </div> </script> <script data-wpspdn-after="REORDER" type="javascript/blocked"> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <style id="global-styles-inline-css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > \* { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > \*{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > \*{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(\*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(\*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}:root :where(.wp-element-button, .wp-block-button\_\_link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-color{color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-color{color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-color{color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-color{color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-color{color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-color{color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-color{color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-color{color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-color{color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-background-color{background-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-background-color{background-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-background-color{background-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-background-color{background-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-background-color{background-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-background-color{background-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-background-color{background-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-background-color{background-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-background-color{background-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-border-color{border-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-border-color{border-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-border-color{border-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-border-color{border-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-border-color{border-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-border-color{border-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-border-color{border-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-border-color{border-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-border-color{border-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} /\*# sourceURL=global-styles-inline-css \*/ </style> <link rel='stylesheet' id='jet-elements-css' href='https://www.casarayranch.com/wp-content/plugins/jet-elements/assets/css/jet-elements.css?ver=2.9.0.1' media='all' /> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-menu-astra-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-menu/integration/themes/astra/assets/js/script.js?ver=3.0.1.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="astra-theme-js-js-extra"> var astra = {"break\_point":"921","isRtl":"","is\_scroll\_to\_id":"1","is\_scroll\_to\_top":"1","is\_header\_footer\_builder\_active":"1","responsive\_cart\_click":"flyout","is\_dark\_palette":""}; //# sourceURL=astra-theme-js-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="astra-theme-js-js" data-src="https://www.casarayranch.com/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.13.3"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="ekit-widget-scripts-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widget-scripts.js?ver=3.9.7"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="astra-addon-js-js-extra"> var astraAddon = {"is\_elementor\_active":"1","sticky\_active":"","svgIconClose":"\u003Cspan class=\"ast-icon icon-close\"\u003E\u003Csvg viewbox=\"0 0 512 512\" aria-hidden=\"true\" role=\"img\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"18px\" height=\"18px\"\u003E\n \u003Cpath d=\"M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z\" /\u003E\n \u003C/svg\u003E\u003C/span\u003E","hf\_account\_show\_menu\_on":"hover","hf\_account\_action\_type":"link","hf\_account\_logout\_action":"link","is\_header\_builder\_active":"1"}; //# sourceURL=astra-addon-js-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="astra-addon-js-js" data-src="https://www.casarayranch.com/wp-content/uploads/astra-addon/astra-addon-6a28cc25a3ce73-03978190.js?ver=4.13.4"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="astra-dom-purify-js" data-src="https://www.casarayranch.com/wp-content/plugins/astra-addon/assets/js/minified/purify.min.js?ver=4.13.4"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="wp-hooks-js" data-src="https://www.casarayranch.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-menu-public-scripts-js-extra"> var jetMenuPublicSettings = {"version":"3.0.1.1","ajaxUrl":"https://www.casarayranch.com/wp-admin/admin-ajax.php","isMobile":"false","getElementorTemplateApiUrl":"https://www.casarayranch.com/wp-json/jet-menu-api/v2/get-elementor-template-content","getBlocksTemplateApiUrl":"https://www.casarayranch.com/wp-json/jet-menu-api/v2/get-blocks-template-content","menuItemsApiUrl":"https://www.casarayranch.com/wp-json/jet-menu-api/v2/get-menu-items","mobileMenuScriptUrl":"https://www.casarayranch.com/wp-content/plugins/jet-menu/assets/public/js/jet-menu-mobile-menu-public-scripts.js?ver=3.0.1.1","restNonce":"c5121218e3","devMode":"false","wpmlLanguageCode":"","menuSettings":{"jetMenuRollUp":"true","jetMenuMouseleaveDelay":500,"jetMenuMegaWidthType":"container","jetMenuMegaWidthSelector":"","jetMenuMegaOpenSubType":"hover","jetMenuMegaAjax":"false"}}; var jetMenuPublicSettings = {"version":"3.0.1.1","ajaxUrl":"https://www.casarayranch.com/wp-admin/admin-ajax.php","isMobile":"false","getElementorTemplateApiUrl":"https://www.casarayranch.com/wp-json/jet-menu-api/v2/get-elementor-template-content","getBlocksTemplateApiUrl":"https://www.casarayranch.com/wp-json/jet-menu-api/v2/get-blocks-template-content","menuItemsApiUrl":"https://www.casarayranch.com/wp-json/jet-menu-api/v2/get-menu-items","mobileMenuScriptUrl":"https://www.casarayranch.com/wp-content/plugins/jet-menu/assets/public/js/jet-menu-mobile-menu-public-scripts.js?ver=3.0.1.1","restNonce":"c5121218e3","devMode":"false","wpmlLanguageCode":"","menuSettings":{"jetMenuRollUp":"true","jetMenuMouseleaveDelay":500,"jetMenuMegaWidthType":"container","jetMenuMegaWidthSelector":"","jetMenuMegaOpenSubType":"hover","jetMenuMegaAjax":"false"}}; //# sourceURL=jet-menu-public-scripts-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-menu-public-scripts-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-menu/assets/public/js/jet-menu-public-scripts.js?ver=3.0.1.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-menu-public-scripts-js-after"> function CxCSSCollector(){"use strict";var t,e=window.CxCollectedCSS;void 0!==e&&((t=document.createElement("style")).setAttribute("title",e.title),t.setAttribute("type",e.type),t.textContent=e.css,document.head.appendChild(t))}CxCSSCollector(); //# sourceURL=jet-menu-public-scripts-js-after </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="eael-general-js-extra"> var localize = {"ajaxurl":"https://www.casarayranch.com/wp-admin/admin-ajax.php","nonce":"e3d4c245bd","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael\_translate\_text":{"required\_text":"is a required field","invalid\_text":"Invalid","billing\_text":"Billing","shipping\_text":"Shipping","fg\_mfp\_counter\_text":"of"},"page\_permalink":"https://www.casarayranch.com/locations/groveton/","cart\_redirectition":"","cart\_page\_url":"","el\_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default\_value":767,"direction":"max","is\_enabled":true},"mobile\_extra":{"label":"Mobile Landscape","value":880,"default\_value":880,"direction":"max","is\_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default\_value":1024,"direction":"max","is\_enabled":true},"tablet\_extra":{"label":"Tablet Landscape","value":1200,"default\_value":1200,"direction":"max","is\_enabled":false},"laptop":{"label":"Laptop","value":1366,"default\_value":1366,"direction":"max","is\_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default\_value":2400,"direction":"min","is\_enabled":false}}}; //# sourceURL=eael-general-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="eael-general-js" data-src="https://www.casarayranch.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.6.7"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-webpack-runtime-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.1.3"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-frontend-modules-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.1.3"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jquery-ui-core-js" data-src="https://www.casarayranch.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is\_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default\_value":767,"direction":"max","is\_enabled":true},"mobile\_extra":{"label":"Mobile Landscape","value":880,"default\_value":880,"direction":"max","is\_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default\_value":1024,"direction":"max","is\_enabled":true},"tablet\_extra":{"label":"Tablet Landscape","value":1200,"default\_value":1200,"direction":"max","is\_enabled":false},"laptop":{"label":"Laptop","value":1366,"default\_value":1366,"direction":"max","is\_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default\_value":2400,"direction":"min","is\_enabled":false}},"hasCustomBreakpoints":false},"version":"4.1.3","is\_static":false,"experimentalFeatures":{"e\_font\_icon\_svg":true,"additional\_custom\_breakpoints":true,"container":true,"e\_optimized\_markup":true,"theme\_builder\_v2":true,"nested-elements":true,"global\_classes\_should\_enforce\_capabilities":true,"e\_variables":true,"e\_opt\_in\_v4\_page":true,"e\_components":true,"e\_interactions":true,"e\_widget\_creation":true,"import-export-customization":true,"e\_pro\_atomic\_form":true,"mega-menu":true,"e\_pro\_variables":true,"e\_pro\_interactions":true},"urls":{"assets":"https:\/\/www.casarayranch.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.casarayranch.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.casarayranch.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"43c0efdd74","atomicFormsSendForm":"0598f09d1c"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active\_breakpoints":["viewport\_mobile","viewport\_tablet"],"global\_image\_lightbox":"yes","lightbox\_enable\_counter":"yes","lightbox\_enable\_fullscreen":"yes","lightbox\_enable\_zoom":"yes","lightbox\_enable\_share":"yes","lightbox\_title\_src":"title","lightbox\_description\_src":"description"},"post":{"id":1561,"title":"Ranch%20in%20Groveton%2C%20TX%7C%20BNAME%7C%20Premier%20Ranch%20Property","excerpt":"","featuredImage":false}}; //# sourceURL=elementor-frontend-js-before </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-frontend-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.1.3"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-tween-js-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-elements/assets/js/lib/tweenjs/tweenjs.min.js?ver=2.0.2"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-elements-js-extra"> var jetElements = {"ajaxUrl":"https://www.casarayranch.com/wp-admin/admin-ajax.php","isMobile":"false","templateApiUrl":"https://www.casarayranch.com/wp-json/jet-elements-api/v1/elementor-template","devMode":"false","mapboxToken":"","messages":{"invalidMail":"Please specify a valid e-mail"}}; //# sourceURL=jet-elements-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-elements-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-elements/assets/js/jet-elements.min.js?ver=2.9.0.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-pro-webpack-runtime-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.1.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="wp-i18n-js" data-src="https://www.casarayranch.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-pro-frontend-js-before"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.casarayranch.com\/wp-admin\/admin-ajax.php","nonce":"cab484aa39","urls":{"assets":"https:\/\/www.casarayranch.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.casarayranch.com\/wp-json\/"},"settings":{"lazy\_load\_background\_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has\_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has\_counter":true},"pinterest":{"title":"Pinterest","has\_counter":true},"reddit":{"title":"Reddit","has\_counter":true},"vk":{"title":"VK","has\_counter":true},"odnoklassniki":{"title":"OK","has\_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has\_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has\_counter":true},"xing":{"title":"XING","has\_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook\_sdk":{"lang":"en\_US","app\_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.casarayranch.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-frontend-js-before </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementor-pro-frontend-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.1.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="pro-elements-handlers-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.1.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-menu-elementor-widgets-scripts-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-menu/includes/elementor/assets/public/js/widgets-scripts.js?ver=3.0.1.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="wp-url-js" data-src="https://www.casarayranch.com/wp-includes/js/dist/url.min.js?ver=bb0f766c3d2efe497871"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="wp-api-fetch-js" data-src="https://www.casarayranch.com/wp-includes/js/dist/api-fetch.min.js?ver=d7efe4dc1468d36c39b8"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="wp-api-fetch-js-after"> wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://www.casarayranch.com/wp-json/" ) ); wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "c5121218e3" ); wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); wp.apiFetch.nonceEndpoint = "https://www.casarayranch.com/wp-admin/admin-ajax.php?action=rest-nonce"; //# sourceURL=wp-api-fetch-js-after </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-vue-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-reviews/assets/js/lib/vue.min.js?ver=2.6.11"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="photoswipe-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-reviews/assets/lib/photoswipe/js/photoswipe.min.js?ver=3.0.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-reviews-frontend-js-extra"> var jetReviewPublicConfig = {"version":"3.0.1","ajax\_url":"https://www.casarayranch.com/wp-admin/admin-ajax.php","ajax\_nonce":"4af616bb3b","current\_url":"https://www.casarayranch.com/locations/groveton","getPublicReviewsRoute":"/jet-reviews-api/v1/get-public-reviews-list","submitReviewCommentRoute":"/jet-reviews-api/v1/submit-review-comment","submitReviewRoute":"/jet-reviews-api/v1/submit-review","likeReviewRoute":"/jet-reviews-api/v1/update-review-approval","labels":{"alreadyReviewed":"\*Already reviewed","notApprove":"\*Your review must be approved by the moderator","notValidField":"\*This field is required or not valid","captchaValidationFailed":"\*Captcha validation failed"},"recaptchaConfig":""}; //# sourceURL=jet-reviews-frontend-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-reviews-frontend-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-reviews/assets/js/jet-reviews-frontend.js?ver=3.0.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-tabs-frontend-js-extra"> var JetTabsSettings = {"ajaxurl":"https://www.casarayranch.com/wp-admin/admin-ajax.php","isMobile":"false","templateApiUrl":"https://www.casarayranch.com/wp-json/jet-tabs-api/v1/elementor-template","devMode":"false","isSelfRequest":""}; //# sourceURL=jet-tabs-frontend-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="jet-tabs-frontend-js" data-src="https://www.casarayranch.com/wp-content/plugins/jet-tabs/assets/js/jet-tabs-frontend.min.js?ver=2.3.1"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementskit-elementor-js-extra"> var ekit\_config = {"ajaxurl":"https://www.casarayranch.com/wp-admin/admin-ajax.php","nonce":"c15a59e58a"}; //# sourceURL=elementskit-elementor-js-extra </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" id="elementskit-elementor-js" data-src="https://www.casarayranch.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/elementor.js?ver=3.9.7"></script> <script data-wpspdn-after="REORDER" type="javascript/blocked"> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9\_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.casarayranch.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script data-wpspdn-after="REORDER" type="javascript/blocked" data-wpspdn-module > /\*! This file is auto-generated \*/ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window.\_wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://www.casarayranch.com/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>