.elementor .e-b20dc81-ef58963{font-family:var(--font-primary);font-weight:400;font-size:34px;color:var(--primary-brown);letter-spacing:0.8em;line-height:93%;text-align:center;text-transform:uppercase;padding-inline-start:20px;}.elementor .e-e5603e2-e795636{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);color:var(--white);text-align:center;}.elementor .e-9a8eb30-4ade7a7{font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-sm);color:var(--white);}.elementor .e-702c7f6-2a9b4a7{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);color:var(--white);}.elementor .e-799fd44-909304a{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:2px;border-color:var(--white);border-style:solid;flex-direction:column;}.elementor .e-b6e8fd4-0dab5d9{font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-sm);color:var(--white);}.elementor .e-7da2c4c-e72a57c{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);color:var(--white);}.elementor .e-e5c3a15-ac6f3ae{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:2px;border-color:var(--white);border-style:solid;flex-direction:column;}.elementor .e-31f11df-6a9a861{font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-sm);color:var(--white);}.elementor .e-e3c1023-6457e5a{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);color:var(--white);}.elementor .e-68ddab3-a14908b{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:0px;flex-direction:column;}.elementor .e-6894cd5-99ad2c5{padding:0px;flex-direction:column;}.elementor .e-7c04ed2-0ba60de{width:600px;padding-block-start:var(--spacing-sm);padding-block-end:var(--spacing-sm);padding-inline-start:24px;padding-inline-end:var(--spacing-sm);border-radius:var(--spacing-md);border-width:1.5px;border-color:#FFFFFF80;border-style:solid;background-color:#FFFFFF1A;box-shadow:4px 4px 10.1px 0px rgba(0, 0, 0, 1);justify-content:center;align-items:center;}.elementor .e-9b96afb-5a63be2{justify-content:center;}.elementor .e-1e51444-c5ba711{height:230vh;padding-block-start:190px;background-image:linear-gradient(#00000059, #00000059),url("https://o2resort.digiproms.com/wp-content/uploads/2026/06/o2-resort-valle-de-guadalupe-luxury-hero-vineyard-view.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;flex-direction:column;gap:0px;align-items:center;}.elementor .e-470ac33-45ff70e{height:32px;}.elementor .e-1039aba-06bc7c0{height:32px;}.elementor .e-94a8b22-85e21a9{height:32px;}.elementor .e-e23ae96-21abd74{height:32px;}.elementor .e-a8de768-ce143ba{height:32px;}.elementor .e-9f1249d-c352630{padding-block-start:40px;padding-block-end:40px;padding-inline-start:20px;padding-inline-end:20px;background-color:var(--ivory);flex-direction:row;gap:32px;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;}.elementor .e-5feed77-f730aa5{padding-block-start:60px;padding-block-end:60px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:20px;}.elementor .e-8c2c8af-ddbb8c5{flex-direction:column;justify-content:center;align-items:center;}.elementor .e-a21601a-d0e5f4f{height:530px;}.elementor .e-0ae466f-92a6fc0{padding:0px;}.elementor .e-bc82245-a49f555{width:26px;height:22px;}.elementor .e-331e214-2cf9929{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-base);color:var(--white);text-align:center;font-style:italic;}.elementor .e-09c803f-02d92f6{height:180px;padding-block-start:40px;padding-block-end:40px;padding-inline-start:30px;padding-inline-end:30px;border-radius:30px;background-color:var(--primary-brown);flex-direction:column;}.elementor .e-3922f29-4e822d8{height:330px;}.elementor .e-e2d590a-8700904{padding:0px;flex-direction:column;gap:20px;}.elementor .e-22affec-e7ea74a{height:330px;}.elementor .e-b114677-30e3097{font-family:var(--font-heading);font-weight:400;font-size:40px;color:var(--white);}.elementor .e-a2e8556-67f32b3{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-md);color:var(--white);line-height:32px;text-align:start;}.elementor .e-3a8a67c-6e192f6{width:18px;height:18px;}.elementor .e-6154cf9-2f89d41{padding:0px;gap:10px;align-items:center;}.elementor .e-96707b2-779d78c{height:200px;padding-block-start:50px;padding-block-end:50px;padding-inline-start:30px;padding-inline-end:30px;border-radius:30px;background-color:var(--mist-blue);flex-direction:column;justify-content:center;}.elementor .e-64034be-4f07415{height:475px;padding:0px;flex-direction:column;gap:20px;}.elementor .e-443c78e-4947e9d{padding:0px;gap:20px;}.elementor .e-56f8daa-9eeb65b{font-family:var(--font-heading);font-weight:400;font-size:120px;color:var(--primary-brown);}.elementor .e-8d82984-ce41331{position:absolute;inset-block-end:12px;inset-inline-start:390px;font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-md);color:var(--primary-brown);letter-spacing:8px;}.elementor .e-347835f-5108b38{flex-direction:column;justify-content:center;align-items:center;}.elementor .e-d231b08-874c5ca{flex-direction:column;justify-content:center;align-items:center;}.elementor .e-2b10d38-806006e{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-sm);}.elementor .e-8a294d9-c58a1d6{width:var(--font-size-sm);height:var(--font-size-sm);min-height:var(--font-size-xl);}.elementor .e-986fb17-1350c56{width:auto;flex-direction:row;gap:10px;justify-content:center;align-items:center;}.elementor .e-9e594a8-2caf31b{padding-block-end:30px;gap:20px;justify-content:center;align-items:center;}.elementor .e-7edaba9-7df1640{width:285px;height:400px;}.elementor .e-48bf4a9-e19b6d1{width:570px;height:400px;}.elementor .e-8d5c018-d700aaa{width:285px;height:400px;}.elementor .e-bd0c55a-bf5b4cc{gap:20px;justify-content:space-between;align-items:center;}.elementor .e-f41bbea-63bbf6f{position:absolute;inset-inline-end:20px;inset-block-end:40px;z-index:2;margin:25px;flex-direction:row;gap:10px;justify-content:flex-end;}.elementor .e-b3bd42f-f98cc44{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-sm);color:var(--white);}.elementor .e-5d6d076-724d449{width:var(--font-size-sm);height:var(--font-size-sm);min-height:var(--font-size-xl);}.elementor .e-0a439d4-70ebbc5{width:auto;margin:var(--spacing-sm);flex-direction:row;gap:10px;justify-content:center;align-items:center;}.elementor .e-64e50e0-d1a51bc{padding:0px;gap:10px;justify-content:flex-start;align-items:center;}.elementor .e-2abd4b8-69789c6{min-height:500px;padding-block-start:60px;padding-block-end:45px;padding-inline-start:60px;padding-inline-end:60px;border-radius:25px;background-image:linear-gradient(180deg, rgb(0,0,0) 0%,#00000000 10%),url("https://o2resort.digiproms.com/wp-content/uploads/2026/06/o2-resort-valle-de-guadalupe-fitness-movement-outdoor-luxury.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:column;gap:20px;justify-content:flex-end;}.elementor .e-1e92e99-74e5dbc{padding:0px;}.elementor .e-3d0924f-606c755{min-height:500px;}.elementor .e-42dc32c-f82b2d6{flex-direction:column;justify-content:center;align-items:center;}.elementor .e-8661fbd-8e24f4f{display:flex;flex-direction:column;}.elementor .e-2c7dc10-6bc8839{min-height:300px;background-image:url("https://o2resort.digiproms.com/wp-content/uploads/2026/06/Rectangle-13.png");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-2c7dc10-6bc8839:hover,.elementor .e-2c7dc10-6bc8839:focus-visible{height:110%;}.elementor .e-499f718-4673af1{padding:24px;display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;}.elementor .e-f9996b1-4ac5783{opacity:0%;}.elementor .e-f9996b1-4ac5783:hover,.elementor .e-f9996b1-4ac5783:focus-visible{opacity:100%;}.elementor .e-4d52bc9-5f6ae93{min-height:400px;position:relative;border-radius:24px;transition:all 300ms;display:flex;flex-direction:column;}.elementor .e-4d52bc9-5f6ae93:hover,.elementor .e-4d52bc9-5f6ae93:focus-visible{min-height:500px;}.elementor .e-46bda26-e21ab03{flex-direction:column;gap:20px;justify-content:center;align-items:center;}.elementor .e-9a8729a-8161a7e{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-sm);}.elementor .e-6071211-ea85063{width:var(--font-size-sm);height:var(--font-size-sm);min-height:var(--font-size-xl);}.elementor .e-e932dae-7553664{width:auto;flex-direction:row;gap:10px;justify-content:center;align-items:center;}.elementor .e-3a40135-6831510{padding-block-end:30px;gap:20px;justify-content:center;align-items:center;}.elementor .e-dc7944e-05d6b71{height:550px;}.elementor .e-4c947ba-81ee4ae{height:550px;}.elementor .e-366a84a-f2c8181{flex-direction:row;gap:20px;justify-content:center;}.elementor .e-9f8b18c-e1208d9{display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-85a9635-6ca9c2d{flex-direction:column;justify-content:center;align-items:center;}.elementor .e-cfccfaa-5b87806{padding:5px;gap:20px;justify-content:center;align-items:center;}.elementor .e-bce15d9-26b22b5{padding-block-start:60px;padding-block-end:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-fe52ea4-0c47b03{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-2xl);color:var(--white);}.elementor .e-6e33b8a-6c42577{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-sm);color:var(--white);}.elementor .e-3850f95-ca5ac7e{width:50px;height:50px;border-radius:999px;border-width:1.5px;border-color:var(--white);border-style:solid;}.elementor .e-e6f6997-b56cadf{width:50px;height:50px;margin-inline-start:-15px;border-radius:999px;border-width:1.5px;border-color:var(--white);border-style:solid;}.elementor .e-e7fa918-ff69640{width:50px;height:50px;margin-inline-start:-15px;border-radius:999px;border-width:1.5px;border-color:var(--white);border-style:solid;}.elementor .e-51bb44b-7eba3e8{width:50px;height:50px;font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);color:var(--white);letter-spacing:0%;line-height:100%;text-align:center;margin-inline-start:-15px;border-radius:999px;background-color:var(--primary-brown);display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;}.elementor .e-f4b1846-6aaa21c{padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-5f9631d-0ba78d8{width:50%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:60px;padding-inline-end:0px;flex-direction:column;align-items:start;}.elementor .e-3ad6fa2-fecac2b{width:24px;height:20px;}.elementor .e-ab0b0b2-10d747b{width:40px;height:40px;border-radius:999px;border-width:1.5px;border-color:var(--heading-black);border-style:solid;}.elementor .e-fd7e287-19b035f{padding:0px;flex-direction:column;gap:5px;align-items:start;}.elementor .e-854386d-97dd6cc{padding:0px;gap:10px;justify-content:flex-start;align-items:center;}.elementor .e-8876718-858657c{width:218px;height:210px;padding:20px;border-radius:25px;background-color:var(--white);flex-direction:column;gap:10px;justify-content:center;}.elementor .e-e44bb5d-13d5e1b{width:24px;height:20px;}.elementor .e-f743698-ec86e4d{width:40px;height:40px;border-radius:999px;border-width:1.5px;border-color:var(--heading-black);border-style:solid;}.elementor .e-b1d5557-38af473{padding:0px;flex-direction:column;gap:5px;align-items:start;}.elementor .e-87cac6d-a8fd45e{padding:0px;gap:10px;justify-content:flex-start;align-items:center;}.elementor .e-02842c8-802c920{width:218px;height:210px;padding:20px;border-radius:25px;background-color:var(--white);flex-direction:column;gap:10px;justify-content:center;}.elementor .e-3df5467-8e448a8{width:24px;height:20px;}.elementor .e-1258151-c8f09d0{width:40px;height:40px;border-radius:999px;border-width:1.5px;border-color:var(--heading-black);border-style:solid;}.elementor .e-fef5114-a3b4e8c{padding:0px;flex-direction:column;gap:5px;align-items:start;}.elementor .e-b54ee5f-21170c0{padding:0px;gap:10px;justify-content:flex-start;align-items:center;}.elementor .e-978ab35-606bffd{width:218px;height:210px;padding:20px;border-radius:25px;background-color:var(--white);flex-direction:column;gap:10px;justify-content:center;}.elementor .e-ecbaba0-53357ae{position:absolute;inset-inline-start:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:80px;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:start;}.elementor .e-2313490-1c7d914{width:215px;position:absolute;inset-inline-end:260px;}.elementor .e-164d025-47caf8c{min-height:110vh;padding-block-start:60px;padding-block-end:60px;padding-inline-start:20px;padding-inline-end:20px;background-image:linear-gradient(90deg, #96AAB5 40%,#ACB57C 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;}.elementor .e-abc7b23-25046d9{flex-direction:column;justify-content:center;align-items:center;}.elementor .e-b2f7526-69012a0{width:250px;height:150px;border-radius:20px;background-image:linear-gradient(180deg, #96AAB5 0%,#ACB57C 98%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .e-5dae815-1aedd38{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-lg);color:#000000;text-align:start;}.elementor .e-ed679ca-1a86fc0{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);color:#000000B8;text-align:start;}.elementor .e-86ece70-fbada04{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-sm);}.elementor .e-4b3208e-231e713{width:var(--font-size-sm);height:var(--font-size-sm);min-height:var(--font-size-xl);}.elementor .e-d5d9585-5645c13{width:auto;padding:0px;flex-direction:row;gap:10px;justify-content:flex-start;align-items:center;}.elementor .e-5add65b-5a97844{flex-direction:column;}.elementor .e-1b3cbfa-be9ee5f{width:50%;border-radius:25px;background-color:var(--white);gap:10px;align-items:center;}.elementor .e-fd52f15-12c433c{width:250px;height:150px;border-radius:20px;background-image:linear-gradient(180deg, #96AAB5 0%,#ACB57C 98%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .e-73d633f-8cd187f{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-lg);color:#000000;text-align:start;}.elementor .e-2cc005c-78ac650{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);color:#000000B8;text-align:start;}.elementor .e-dac0829-fe4498f{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-sm);}.elementor .e-bc84133-3df1003{width:var(--font-size-sm);height:var(--font-size-sm);min-height:var(--font-size-xl);}.elementor .e-bb85d00-eb6351d{width:auto;padding:0px;flex-direction:row;gap:10px;justify-content:flex-start;align-items:center;}.elementor .e-2b2d6b0-a9a3c71{flex-direction:column;}.elementor .e-b016f42-a8ed2f7{width:50%;border-radius:25px;background-color:var(--white);gap:10px;align-items:center;}.elementor .e-35526ee-b039244{gap:20px;}.elementor .e-42e9de7-5165c14{font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-sm);color:var(--heading-text-2);}.elementor .e-78e3894-354a012{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);color:var(--heading-text-2);}.elementor .e-70b6395-4fdb604{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:2px;border-color:#CFCFCF;border-style:solid;flex-direction:column;}.elementor .e-85e9d83-fcaccbf{font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-sm);color:var(--heading-text-2);}.elementor .e-0215d12-06984a3{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);color:var(--heading-text-2);}.elementor .e-f5b5da7-8a497ac{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:2px;border-color:#CFCFCF;border-style:solid;flex-direction:column;}.elementor .e-dcb620a-fac4cda{font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-sm);color:var(--heading-text-2);}.elementor .e-831711a-577ad5c{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);color:var(--heading-text-2);}.elementor .e-8bb1f1e-066f98d{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:0px;flex-direction:column;}.elementor .e-8bc7fc3-28ce300{padding:0px;flex-direction:column;}.elementor .e-ebf95b7-27d67a2{width:600px;padding-block-start:var(--spacing-sm);padding-block-end:var(--spacing-sm);padding-inline-start:24px;padding-inline-end:var(--spacing-sm);border-radius:var(--spacing-md);border-width:1.5px;border-color:#FFFFFF80;border-style:solid;background-color:#4C48450D;box-shadow:4px 4px 10.1px 0px rgba(0, 0, 0, 1);justify-content:center;align-items:center;}.elementor .e-7cd366b-87ad5b3{padding:40px;flex-direction:column;gap:20px;justify-content:center;align-items:center;}.elementor .e-81652f5-51f9dc7{font-family:var(--font-heading);font-weight:400;font-size:90px;color:var(--white);}.elementor .e-cd8b115-bb53464{font-family:var(--font-heading);font-weight:400;font-size:150px;color:#FFFFFF33;margin-inline-start:-70px;}.elementor .e-5f27c49-f08b7a5{width:40%;height:400px;padding:60px;background-color:var(--primary-brown);align-items:center;}.elementor .e-7326ac1-82cc2a9{width:50px;height:50px;border-radius:999px;border-width:1.27px;border-color:var(--primary-brown);border-style:solid;}.elementor .e-930ff0b-4759ab0{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);}.elementor .e-7309aa8-4196e6e{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-xs);color:#000000B8;}.elementor .e-64cc405-108a257{width:auto;height:auto;flex-direction:column;gap:5px;justify-content:center;align-items:start;}.elementor .e-d3be841-f3962f0{width:50px;height:50px;border-radius:999px;border-width:1.27px;border-color:var(--primary-brown);border-style:solid;}.elementor .e-a7ef6aa-69c275f{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);}.elementor .e-88eeabb-f3c807d{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-xs);color:#000000B8;}.elementor .e-35162cd-84ccc3f{width:auto;height:auto;flex-direction:column;gap:5px;justify-content:center;align-items:start;}.elementor .e-632163e-a3b45e6{width:50px;height:50px;border-radius:999px;border-width:1.27px;border-color:var(--primary-brown);border-style:solid;}.elementor .e-0bec541-0c718ae{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-base);}.elementor .e-e10c277-4a621ce{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-xs);color:#000000B8;}.elementor .e-8214afa-40dbce4{width:auto;height:auto;flex-direction:column;gap:5px;justify-content:center;align-items:start;}.elementor .e-c48473f-7cd4bda{width:60%;height:300px;padding:30px;background-color:var(--beige);align-items:center;}.elementor .e-0e417e0-8c2250f{padding:0px;display:flex;flex-direction:row;align-items:start;}.elementor .e-1ec9f53-dd8f659{text-align:start;}.elementor .e-88612a7-5123587{text-align:start;}.elementor .e-0aad1f5-bea300d{width:70%;flex-direction:column;justify-content:center;align-items:start;}.elementor .e-0d4e71e-b605a59{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-xl);color:#000000;}.elementor .e-d12f046-3808a07{padding:0px;}.elementor .e-e89d784-7751390{flex-direction:column;}.elementor .e-443cdf7-2d52d58{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-xl);color:#000000;}.elementor .e-cdca9a6-c9add26{flex-direction:column;}