Meet your hosts
two experts, one shared passion, guiding you on a path of body-mind transformation.

Tennis coach
Here goes your text … Select any part of your text to access the formatting toolbar.

Ina
Yoga instructor

Here goes your text … Select any part of your text to access the formatting toolbar.

I am a heading
Here goes your text … Select any part of your text to access the formatting toolbar.


Here goes your text … Select any part of your text to access the formatting toolbar.

DAY 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi.
Explore the day to day programme
What our guests say
Read testimonials from tennis players just like you, who enjoyed unforgettable tennis holidays with us.
Fabulous Holiday Experience š¾ā¤ļø
Just home from an amazing holiday in Makarska with Tennis Holidays Croatia! šš» We felt so taken care of from the minute we got off the plane. Tennis coaching daily with Bojan, Dragana and Lars was excellent. The coaches pushed us to the limit, which we were all delighted about! Yoga with Ina every evening was the perfect end to the day. She is amazing! The location was stunning, we were in awe of the scenery š„° Our hotel was of a very high standard. We are already planning our next trip back š¾š
Keara O
The best part about our experience (in Biograd) with Bojan and Martin was that they treated us like family, not customers, which makes a ton of difference and takes your experience to the next level. I donāt need to mention anything specifically since all the other outstanding reviews tell you about special details.
Both bojan and Martin give total attention to the minutest detail possible to ensure you have the best holiday possible, both on the tennis front and general tourism around the region. Am already thinking of coming back in October.
Bojan coached our family tennis while we were in holiday in Croatia. I cannot recommend him enough, it was simply an incredible experience. He was so helpful in the organisation and flexible to our needs especially with some bad weather at the start. The coaching was fantastic and he was able to adapt to the different ability levels as well as different ages. He taught my son from the age of 2y all the way to my father who is 70+!
We would love to train with him again in the future.

Busy week
On way to the airport after a wonderful week with Tennis Croatia. Loved the fact that I didnāt need to plan anything, just turn up! Tennis twice a day, beautiful walk to the tennis club, buffet breakfast and dinner and the highlight for me, yoga every evening to stretch after our busy day. Coaches were tough and put us through our paces, feel my fitness has improved. A fun, healthy, busy holiday in a beautiful location. I will be back!
Elaine from Cork
Fun tennis week and super food
Weāve had a wonderful week in Makarska, from tge point of pick up to drop off, we felt taken care off. I loved the tennis sessions, our coaches were Bojan, Dragana, and Lars, and all of them were making the lessons so much fun. We also went for Yoga, which absolutely saved us from sore muscles. The instructor Ina was friendly and made sure to go at our pace. We were very unlucky with the weather, but Bojan tried to find alternatives and indoor courts. I will definitely go again, but will make sure to be more proactive about my schedule and alternative options during bad weather. Thanks to everyone, loved my stay.
Maja B
Nice hotel, great coach
We had a great 4 days. The hotel was brilliant and very child friendly. Our coaching was slightly different to planned (but individual rather than group) and Dragana was great fun and really helpful for both me and my son. Next time I think it might be fun to be in a group and play other adults and kids. We learned lots and just need to try and remember it all when we get home! Makarska was brilliant for us just before Easter – very quiet and not everything was open, but we thought this was a plus rather than super busy week in season (normally we donāt go to busy places on holiday). Only slight downer was building noise at the tennis club but Dragana managed to move our court and the work should be finished in a week or two. Overall a really nice place to go and play for a week and enjoy sunshine, nice food, clean sea.
Maja B
Fancy Framework Tool is fully native and easy to integrate into Bricks Builder. Without needing additional plugins, simply import a JSON file for CSS variables, another JSON file for the color palette, and add a small CSS snippet. In just a few steps, youāll have a framework ready use.

01
- arrival time
- transfer to hotel
- check in
- meet US
Arrival time, transfer to hotel, check in. Meet US.
02
03
Add Custom CSS
Copy and paste the provided CSS snippet into Bricks Builderās custom code field. This CSS automatically sets section paddings, assigns font sizes, line heights, focus styles, and other basic adjustments using the frameworkās variables
- breakfast
- tennis 1,5 h
- free time
- afternoon tennis 1,5 h
- sunset yoga
Fancy Framework Tool is fully native and easy to integrate into Bricks Builder. Without needing additional plugins, simply import a JSON file for CSS variables, another JSON file for the color palette, and add a small CSS snippet. In just a few steps, youāll have a framework ready use.

01
Import CSS Variables
Download and import the JSON file with CSS variables directly into Bricks Builder. The variables will be organized into categories for quick and easy access, making them simple to use in your designs.
02
Set Up the Color Palette
Import the JSON file with the predefined color palette (primary, secondary, base, and white). If you modify any color in the variables, those changes will automatically reflect in Bricksā color palette for consistent adjustments across your site.
03
Add Custom CSS
Copy and paste the provided CSS snippet into Bricks Builderās custom code field. This CSS automatically sets section paddings, assigns font sizes, line heights, focus styles, and other basic adjustments using the frameworkās variables
Fancy Framework Tool is fully native and easy to integrate into Bricks Builder. Without needing additional plugins, simply import a JSON file for CSS variables, another JSON file for the color palette, and add a small CSS snippet. In just a few steps, youāll have a framework ready use.

01
Import CSS Variables
Download and import the JSON file with CSS variables directly into Bricks Builder. The variables will be organized into categories for quick and easy access, making them simple to use in your designs.
02
Set Up the Color Palette
Import the JSON file with the predefined color palette (primary, secondary, base, and white). If you modify any color in the variables, those changes will automatically reflect in Bricksā color palette for consistent adjustments across your site.
03
Add Custom CSS
Copy and paste the provided CSS snippet into Bricks Builderās custom code field. This CSS automatically sets section paddings, assigns font sizes, line heights, focus styles, and other basic adjustments using the frameworkās variables
Arrival time
Lorem ipsum dolor sit ame.
10:00 AM
Lorem ipsum dolor sit amet elit, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
01:00 PM
Integer nec odio. Praesent libero uctus non, massa.
Lorem ipsum dolor sit amet
05:00 PM
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit ame.
10:00 AM
Lorem ipsum dolor sit amet elit, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
01:00 PM
Integer nec odio. Praesent libero uctus non, massa.
Lorem ipsum dolor sit amet
05:00 PM
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer nec odio. Praesent libero uctus non, massa.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Day 2
Free timeĀ
Breakfast, tennis 1,5 hĀ
Transfer to hotel
Check in
Meet US
Breakfastt
Afternoon tennis 1,5h
Sunset yoga
tennis 1,5 hĀ
Free time
Afternoon tennis 1,5 h
Sunset yoga
Day 4
Day 6
Day trip with US
Departure day
Expand/close
<script>// credits https://www.w3.org/WAI/ARIA/apg/patterns/switch/examples/switch/
class Switch {
constructor(domNode) {
this.switchNode = domNode;
this.switchNode.addEventListener('click', () => this.toggleStatus());
this.switchNode.addEventListener('keydown', (event) =>
this.handleKeydown(event)
);
}
handleKeydown(event) {
// Only do something when space or return is pressed
if (event.key === 'Enter' || event.key === ' ') {
event.preventDefault();
this.toggleStatus();
}
}
// Switch state of a switch
toggleStatus() {
const currentState =
this.switchNode.getAttribute('aria-checked') === 'true';
const newState = String(!currentState);
this.switchNode.setAttribute('aria-checked', newState);
}
}
// Initialize switches
window.addEventListener('load', function () {
// Initialize the Switch component on all matching DOM nodes
Array.from(document.querySelectorAll('[role^=switch]')).forEach(
(element) => new Switch(element)
);
});</script>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor ist amte, consectetuer adipiscing eilt. Aenean commodo ligula egget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quak felis, ultricies nec, pellentesque eu, pretium quid, sem.
Day
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
Day
Lorem ipsum dolor ist amte, consectetuer adipiscing eilt. Aenean commodo ligula egget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quak felis, ultricies nec, pellentesque eu, pretium quid, sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet
Day
Lorem ipsum dolor ist amte, consectetuer adipiscing eilt. Aenean commodo ligula egget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quak felis, ultricies nec, pellentesque eu, pretium quid, sem.
<script>document.addEventListener("DOMContentLoaded", function () {
function toggleAccordionItems() {
console.log("Ejecutando toggleAccordionItems");
const fbSwitches = document.querySelectorAll(".fb-switch");
if (!fbSwitches.length) {
console.log("No se encontraron elementos .fb-switch");
return;
}
fbSwitches.forEach(fbSwitch => {
const isChecked = fbSwitch.getAttribute("aria-checked") === "true";
console.log("Estado de .fb-switch:", isChecked);
const accordionContainers = fbSwitch.closest(".fb-toggle-accordion")?.querySelectorAll(".fb-accordion-itinerary") || [];
if (!accordionContainers.length) {
console.log("No se encontraron elementos .fb-accordion-itinerary dentro de .fb-toggle-accordion correspondiente");
return;
}
accordionContainers.forEach(accordion => {
console.log("Procesando .fb-accordion-itinerary", accordion);
const items = accordion.querySelectorAll(".fb-accordion-itinerary__item");
if (!items.length) {
console.log("No se encontraron elementos .fb-accordion-itinerary__item dentro de .fb-accordion-itinerary");
return;
}
items.forEach(item => {
const title = item.querySelector(".fb-accordion-itinerary__title");
if (!title) {
console.log("No se encontró .fb-accordion-itinerary__title dentro de un item");
return;
}
const isOpen = item.classList.contains("brx-open");
console.log("Elemento:", item, "Estado brx-open:", isOpen);
if ((isChecked && !isOpen) || (!isChecked && isOpen)) {
console.log("Simulando clic en", title);
title.click();
}
});
});
});
}
// Observa cambios en cada .fb-switch
document.querySelectorAll(".fb-switch").forEach(fbSwitch => {
const fbSwitchObserver = new MutationObserver(toggleAccordionItems);
fbSwitchObserver.observe(fbSwitch, { attributes: true, attributeFilter: ["aria-checked"] });
console.log("Observando cambios en .fb-switch", fbSwitch);
});
// Ejecutar al cargar
toggleAccordionItems();
});
</script>
Day
Day
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet
Day
Lorem ipsum dolor ist amte, consectetuer adipiscing eilt. Aenean commodo ligula egget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quak felis, ultricies nec, pellentesque eu, pretium quid, sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
Day
Lorem ipsum dolor ist amte, consectetuer adipiscing eilt. Aenean commodo ligula egget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quak felis, ultricies nec, pellentesque eu, pretium quid, sem.
November 1, 2023
05 Accordion – Timeline
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
Lorem ipsum dolor sit amet, consectetur.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
Lorem ipsum dolor sit amet, elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
New
Lorem ipsum dolor sit amet, consectetur adipiscin.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero uctus non, massa. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
Fix
Lorem ipsum dolor sit amet, consectetur elit.
Tennis coach

Yoga with Bojan & ina
Select any part of your text to access the formatting toolbar.

Yoga instructor

Categories
Sizes
Show tutorials
Colors

Bespoke Tennis and Yoga holidays with Ina & Bojan
Enjoy a balanced blend of movement, strength and deep relaxation. Train your body, calm your mind and improve your game on gorgeous Croatian coast.
Here goes
Here goes
Here goes
Here goes
John Doe Park
John Doe Park
Why Tennis and Yoga work so well together
Discover the powerful synergy between dynamic movement and mindfulness.
Fancy Accodion title
Improved Flexibility
Yoga enhances your range of motion, helping you reach wider shots and stay injury-free on court.
{pods_coach_coach-name}
{pods_coach_coach-title}
{pods_coach_coach-destination}
Player experience:
{pods_coach_player-experience}
Coach experience:
{pods_coach_coach-experience}
Speaks:
{pods_coach_coach-languages}
About:
{pods_coach_coach-description}
Lorem ipsum dolor sit ame adipiscing.
Lorem ipsum dolor sit amet,
<script>
// Función para actualizar aria-expanded basado en el estado del elemento
function updateAriaExpanded(button, isOpen) {
button.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
}
// Función para observar cambios en el DOM y asignar aria-expanded y aria-controls
function observeAccordionItems() {
const accordionItems = document.querySelectorAll('[fb-acc-item]');
// Crea un nuevo observador
const observer = new MutationObserver(mutationsList => {
for (const mutation of mutationsList) {
const item = mutation.target;
const button = item.querySelector('[fb-acc-btn]');
updateAriaExpanded(button, item.classList.contains('brx-open'));
const content = item.querySelector('[fb-acc-content]');
const title = item.querySelector('[fb-acc-title]');
if (title && content) {
content.setAttribute('aria-label', title.textContent.trim());
}
}
});
accordionItems.forEach((item, index) => {
const button = item.querySelector('[fb-acc-btn]');
const content = item.querySelector('[fb-acc-content]');
const accordionParent = item.closest('[fb-acc]');
// Busca el fb-acc-name directamente en el contenedor fb-acc
const accordionName = accordionParent.querySelector('[fb-acc-name]');
// Asigna el ID del contenido directamente a aria-controls
if (!content.id) {
// Si el contenido no tiene un ID, genera uno y asĆgnalo
const generatedId = 'generated-id-' + index; // Puedes mejorar la lógica de generación según tus necesidades
content.id = generatedId;
}
button.setAttribute('aria-controls', content.id);
// Verifica si accordionName no es null antes de acceder a su textContent
if (accordionName) {
accordionParent.setAttribute('aria-label', accordionName.textContent.trim());
}
// Configura aria-expanded inicialmente y observa cambios
updateAriaExpanded(button, item.classList.contains('brx-open'));
observer.observe(item, { attributes: true, attributeFilter: ['class'] });
});
}
observeAccordionItems();
</script>Core Strength & Balance
A strong core and steady balance mean more stability and power with every swing.
Injury Prevention & Recovery
Focus & Breath Control
Gallery
Yoga instructor
Bojan DvorŔek
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum in velit vel eleifend. Aenean tortor massa, fermentum et enim a, lacinia sagittis dui. Mauris sit amet rutrum purus.
per person in double room
We have had a wonderful time. Bojan and Silvia are excellent hosts and made sure everything was perfect for us and moved things around whenever necessary.
I visited with my 2 daughters age 8 and 17 and the tennis was great even though there were no other children my daughters age they accommodated her well and she played with local groups and had a lot of private sessions which has surely improved her level.
The coaches were great especially Eli who we spent a lot of hours with. La Pentola is a great place to go with 30% off for dinner if you want a change to the buffet or 10% off at lunch. Worth a walk to the harbour where there are lots of restaurants and bakeries and the best ice cream shops. A truly enjoyable time. Thank you.
The best part about our experience (in Biograd) with Bojan and Martin was that they treated us like family, not customers, which makes a ton of difference and takes your experience to the next level. I donāt need to mention anything specifically since all the other outstanding reviews tell you about special details.
Both bojan and Martin give total attention to the minutest detail possible to ensure you have the best holiday possible, both on the tennis front and general tourism around the region. Am already thinking of coming back in October.
PadMan
Bojan coached our family tennis while we were in holiday in Croatia. I cannot recommend him enough, it was simply an incredible experience. He was so helpful in the organisation and flexible to our needs especially with some bad weather at the start. The coaching was fantastic and he was able to adapt to the different ability levels as well as different ages. He taught my son from the age of 2y all the way to my father who is 70+!
We would love to train with him again in the future.
Enquiry
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum in velit vel eleifend. Aenean tortor massa, fermentum et enim a, lacinia sagittis dui. Mauris sit amet rutrum purus.

Ina StojiÄ
Yoga instructor

Bojan DvorŔek
Tennis coach, Tennis Holidays Croatia CEO
Your Itinerary
Arrival time
Transfer to hotel
Check in
Meet US
Breakfastt
tennis 1,5 hĀ
Free timeĀ
Afternoon tennis 1,5h
Sunset yoga
Breakfast, tennis 1,5 hĀ
Free time
Afternoon tennis 1,5 h
Sunset yoga
Day trip with US
Departure day
- Arrival time
- Transfer to hotel
- Check in
- Meet US
DAY 2
- Breakfast
- Tennis 1,5 h
- Free time
- Afternoon tennis 1,5h
- Sunset yoga
DAY 3
- Breakfast, tennis 1,5 h
- Free time
- Afternoon tennis 1,5 h
- Sunset yoga
DAY 4
- Sunrise yoga
- Breakfast, tennis 1,5 h
- Free time
- Afternoon tennis 1,5 h
- Sound therapy (gong, Tibetan singing bowls, chimes)
DAY 5
- Sunrise yoga
- Breakfast, tennis 1,5 h
- Free time
- Afternoon tennis 1,5 h
- Sound therapy (gong, Tibetan singing bowls, chimes)
DAY 6
- Day trip with US
DAY 7
- Departure day
Ina is a certified yoga teacher, sound therapist, and founder of the holistic studio INANATURE in Ogulin, Croatia. After leaving a corporate legal career to pursue her passion, she now guides others on their own mindful journeys.
Ina brings a gentle, grounded energy to each session, drawing from years of experience in Hatha, Vinyasa, Restorative yoga, and sound massage therapy. Sheās taught across Europe, managed yoga programs in Ireland, and now crafts deeply nourishing sessions that combine movement, breath, and sound.
With over 25 years of coaching experience across Europe, Bojan is the founder of Ilirija Tennis Academy and Tennis Holidays Croatia. His resume includes coaching WTA players, directing Nike Tennis Camps UK, and leading international tennis events.
Known for his energetic yet intuitive coaching style, Bojan excels in helping adults of all levels improve their game while having fun on court. His camps strike the perfect balance between technical training and enjoyment, whether you’re a returning player or new to the sport.











