@charset "UTF-8";
  :root {
--primary-color: #7fa8b6; --secondary-color: #cf317c; --accent-color: #5a8a9a; --dark-color: #2c2c2c;
--light-color: #ffffff;
--gray-light: #f5f5f5;
--gray-medium: #e8e8e8;
--text-color: #4a4a4a;
--transition-speed: 0.3s;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
section{
border-top: 1px solid rgba(228,233,237,.9);
}
#section1 {
padding: 0;
}
#section2 {
padding: 0;
}
#section3 {
padding: 0;
}
#section4 {
padding: 0;
}
#section5 {
padding: 0;
}
#section6 {
padding: 0;
}
#section7 {
padding: 0;
}
#section8 {
padding: 0;
} .header {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
z-index: 999999 !important;
background: var(--light-color) !important;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06) !important;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
flex-wrap: nowrap !important;
} .pp_topstrip {
display: none !important;
} .header > .container {
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 0 0 40px !important;
display: flex !important;
align-items: center !important;
height: 85px !important;
transition: height 0.3s ease !important;
flex-shrink: 0;
} .header::before {
content: '';
flex: 0 0 0;
}
.header::after {
content: '';
flex: 0 0 40px;
}  body.home .header,
body.front-page .header {
background: rgba(0, 0, 0, 0.15) !important;
backdrop-filter: blur(8px);
box-shadow: none !important;
} body.home .header.scrolled,
body.front-page .header.scrolled {
background: rgba(255, 255, 255, 0.98) !important;
backdrop-filter: blur(20px);
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08) !important;
} body.home .sitenav ul li a,
body.home .sitenav .menu li a,
body.front-page .sitenav ul li a,
body.front-page .sitenav .menu li a {
color: var(--light-color) !important;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
font-weight: 600 !important;
}
body.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body.front-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
color: var(--light-color) !important;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
font-weight: 600 !important;
} body.home .sitenav ul li a:hover,
body.home .sitenav .menu li a:hover,
body.front-page .sitenav ul li a:hover,
body.front-page .sitenav .menu li a:hover {
color: rgba(255, 255, 255, 0.8) !important;
}
body.home .sitenav ul li a::after,
body.home .sitenav .menu li a::after,
body.front-page .sitenav ul li a::after,
body.front-page .sitenav .menu li a::after {
background: rgba(255, 255, 255, 0.9);
} body.home .header.scrolled .sitenav ul li a,
body.home .header.scrolled .sitenav .menu li a,
body.front-page .header.scrolled .sitenav ul li a,
body.front-page .header.scrolled .sitenav .menu li a,
body.home .header.scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body.front-page .header.scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
color: var(--dark-color) !important;
padding-top: 28px !important;
padding-bottom: 28px !important;
}
body.home .header.scrolled .sitenav ul li a:hover,
body.home .header.scrolled .sitenav .menu li a:hover,
body.front-page .header.scrolled .sitenav ul li a:hover,
body.front-page .header.scrolled .sitenav .menu li a:hover {
color: var(--primary-color) !important;
}
body.home .header.scrolled .sitenav ul li a::after,
body.home .header.scrolled .sitenav .menu li a::after,
body.front-page .header.scrolled .sitenav ul li a::after,
body.front-page .header.scrolled .sitenav .menu li a::after {
background: var(--primary-color);
bottom: 20px;
} body.home .sitenav ul li:last-child a,
body.home .sitenav .menu li:last-child a,
body.front-page .sitenav ul li:last-child a,
body.front-page .sitenav .menu li:last-child a,
body.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link,
body.front-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
color: var(--light-color) !important;
background: var(--secondary-color) !important;
} body.home .header.scrolled > .container,
body.front-page .header.scrolled > .container,
body.home .header.scrolled .ppmenubg,
body.front-page .header.scrolled .ppmenubg {
height: 75px !important;
} .logo {
position: static !important;
top: auto !important;
left: auto !important;
right: auto !important;
background: transparent !important;
padding: 0 !important;
width: auto !important;
margin: 0 !important;
float: none !important;
flex-shrink: 0;
order: 1;
}
.logo a {
display: inline-block;
line-height: 0;
}
.logo img {
max-height: 65px !important;
width: auto !important;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
display: block;
} body.home .header:not(.scrolled) .logo img,
body.front-page .header:not(.scrolled) .logo img {
filter: brightness(0) invert(1);
transition: filter 0.3s ease, max-height 0.3s ease;
} body.home .header.scrolled .logo img,
body.front-page .header.scrolled .logo img {
filter: none;
max-height: 55px !important;
}
.header.scrolled .logo img {
max-height: 55px !important;
} .logo .site-branding-text {
display: none !important;
}  .ppmenubg {
background: transparent !important;
padding: 0 40px 0 0 !important;
flex: 1 !important;
display: flex !important;
justify-content: flex-end !important;
align-items: center !important;
height: 85px !important;
}
.ppmenubg > div {
width: auto !important;
max-width: 100% !important;
} .sitenav {
padding: 0 !important;
text-align: right !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
width: 100% !important;
} .sitenav ul,
.sitenav .menu {
margin: 0 !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
list-style: none !important;
}
.sitenav > ul > li,
.sitenav > .menu > li {
display: inline-block !important;
position: relative;
margin: 0 !important;
padding: 0 !important;
} #mega-menu-wrap-primary {
background: transparent !important;
background-image: none !important;
filter: none !important;
float: none !important;
clear: none !important;
width: 100% !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
background: transparent !important;
text-align: right !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
margin: 0 !important;
display: inline-flex !important;
align-items: center !important;
}  .sitenav ul li a,
.sitenav .menu li a {
display: block !important;
padding: 30px 22px !important;
color: var(--dark-color) !important;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-size: 15px !important;
font-weight: 500 !important;
text-transform: none !important;
letter-spacing: 0.4px !important;
text-decoration: none !important;
transition: all var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1) !important;
position: relative;
background: transparent !important;
border: none !important;
} .sitenav ul li a:hover,
.sitenav .menu li a:hover,
.sitenav ul li.current-menu-item > a,
.sitenav .menu li.current-menu-item > a,
.sitenav ul li.current-menu-ancestor > a,
.sitenav .menu li.current-menu-ancestor > a {
color: var(--primary-color) !important;
background: transparent !important;
} .sitenav ul li a::after,
.sitenav .menu li a::after {
content: '';
position: absolute;
bottom: 22px;
left: 18px;
right: 18px;
height: 2px;
background: var(--primary-color);
transform: scaleX(0);
transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1);
}
.sitenav ul li a:hover::after,
.sitenav .menu li a:hover::after,
.sitenav ul li.current-menu-item > a::after,
.sitenav .menu li.current-menu-item > a::after {
transform: scaleX(1);
} #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
background: transparent !important;
background-image: none !important;
filter: none !important;
color: var(--dark-color) !important;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
font-weight: 500 !important;
font-size: 15px !important;
padding: 30px 18px !important;
text-transform: none !important;
letter-spacing: 0.3px !important;
transition: all var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1) !important;
border: none !important;
line-height: 1.4 !important;
height: auto !important;
position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
content: '';
position: absolute;
bottom: 22px;
left: 18px;
right: 18px;
height: 2px;
background: var(--primary-color);
transform: scaleX(0);
transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
background: transparent !important;
color: var(--primary-color) !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::after,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after {
transform: scaleX(1);
} body.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body.front-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
color: var(--light-color) !important;
}
body.home .header.scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body.front-page .header.scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
color: var(--dark-color) !important;
padding: 20px 18px !important;
}  .sitenav ul li:last-child a,
.sitenav .menu li:last-child a {
background: var(--secondary-color) !important;
background-image: none !important;
color: var(--light-color) !important;
border-radius: 25px !important;
padding: 10px 20px !important;
margin-left: 15px !important;
font-weight: 600 !important;
font-size: 14px !important;
box-shadow: 0 3px 12px rgba(207, 49, 124, 0.25) !important;
transition: all var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1) !important;
text-shadow: none !important;
}
.sitenav ul li:last-child a::after,
.sitenav .menu li:last-child a::after {
display: none !important;
}
.sitenav ul li:last-child a:hover,
.sitenav .menu li:last-child a:hover {
background: var(--primary-color) !important;
color: var(--light-color) !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(127, 168, 182, 0.35) !important;
} #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-item-align-right > a.mega-menu-link {
background: var(--secondary-color) !important;
background-image: none !important;
color: var(--light-color) !important;
border-radius: 25px !important;
padding: 10px 20px !important;
margin-left: 15px !important;
font-weight: 600 !important;
font-size: 14px !important;
box-shadow: 0 3px 12px rgba(207, 49, 124, 0.25) !important;
transition: all var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1) !important;
text-shadow: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link::after,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-item-align-right > a.mega-menu-link::after {
display: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-item-align-right > a.mega-menu-link:hover {
background: var(--primary-color) !important;
color: var(--light-color) !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(127, 168, 182, 0.35) !important;
} #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
color: inherit !important;
margin-right: 8px !important;
}  .sitenav ul li ul,
.sitenav .menu li ul {
display: none !important;
position: absolute !important;
top: 100% !important;
left: 0 !important;
min-width: 240px !important;
background: var(--light-color) !important;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12) !important;
border-radius: 8px !important;
border: none !important;
padding: 12px 0 !important;
margin: 0 !important;
z-index: 999999 !important;
opacity: 0;
transform: translateY(-10px);
transition: opacity var(--transition-speed) ease, transform var(--transition-speed) ease;
}
.sitenav ul li:hover > ul,
.sitenav .menu li:hover > ul {
display: block !important;
opacity: 1 !important;
transform: translateY(0) !important;
}
.sitenav ul li ul li,
.sitenav .menu li ul li {
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
.sitenav ul li ul li a,
.sitenav .menu li ul li a {
padding: 12px 24px !important;
font-size: 14px !important;
font-weight: 400 !important;
color: var(--text-color) !important;
transition: all 0.2s ease !important;
border-bottom: none !important;
}
.sitenav ul li ul li a::after,
.sitenav .menu li ul li a::after {
display: none !important;
}
.sitenav ul li ul li a:hover,
.sitenav .menu li ul li a:hover {
background: var(--gray-light) !important;
color: var(--primary-color) !important;
padding-left: 28px !important;
} .sitenav ul li ul li ul,
.sitenav .menu li ul li ul {
left: 100% !important;
top: 0 !important;
margin-left: 2px !important;
} #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
background: var(--light-color) !important;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12) !important;
border-radius: 8px !important;
border: none !important;
padding: 12px 0 !important;
margin-top: 0 !important;
min-width: 240px !important;
}
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
color: var(--text-color) !important;
padding: 12px 24px !important;
font-size: 14px !important;
background: transparent !important;
font-weight: 400 !important;
transition: all 0.2s ease !important;
}
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover {
background: var(--gray-light) !important;
color: var(--primary-color) !important;
padding-left: 28px !important;
} .slider-main {
position: relative;
width: 100%;
height: 100vh;
min-height: 600px;
overflow: hidden;
} .slider-main::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.25);
z-index: 2;
pointer-events: none;
}
#slider.nivoSlider {
height: 100vh !important;
min-height: 600px;
}
#slider.nivoSlider img,
.nivoSlider img {
width: 100% !important;
height: 100vh !important;
min-height: 600px;
object-fit: cover;
object-position: center;
}
.nivo-main-image {
height: 100vh !important;
min-height: 600px;
object-fit: cover !important;
}  .slider-main::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(
180deg,
rgba(61, 79, 95, 0.25) 0%, rgba(61, 79, 95, 0.08) 30%, rgba(61, 79, 95, 0.08) 60%, rgba(61, 79, 95, 0.35) 100% );
z-index: 5;
pointer-events: none;
} .slider-main .nivo-caption::before,
.nivo-caption::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(
135deg,
rgba(61, 79, 95, 0.4) 0%,
rgba(61, 79, 95, 0.3) 100%
);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.15);
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.12),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
z-index: -1;
pointer-events: none;
} @supports not (backdrop-filter: blur(8px)) {
.slider-main .nivo-caption::before,
.nivo-caption::before {
background: rgba(61, 79, 95, 0.55);
}
} .nivo-caption {
position: absolute !important;
left: 50% !important;
right: auto !important;
top: 50% !important;
transform: translate(-50%, -50%) !important;
width: 90% !important;
max-width: 800px !important;
text-align: center !important;
background: transparent !important;
padding: 50px 60px !important;
z-index: 10; isolation: isolate;
} .nivo-caption h1,
.nivo-html-caption h1 {
font-size: clamp(36px, 6vw, 56px) !important;
font-weight: 600 !important;
color: #ffffff !important;
text-transform: none !important; letter-spacing: -0.5px !important; margin-bottom: 16px !important;
line-height: 1.15 !important;
text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
} .nivo-caption h2,
.nivo-html-caption h2 {
font-size: clamp(18px, 3vw, 24px) !important;
font-weight: 400 !important;
color: rgba(255, 255, 255, 0.95) !important;
margin-bottom: 32px !important;
line-height: 1.5 !important;
letter-spacing: 0.3px !important;
text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.nivo-caption p,
.nivo-html-caption p {
font-size: 18px !important;
color: rgba(255, 255, 255, 0.9) !important;
margin-bottom: 40px !important;
line-height: 1.8 !important;
max-width: 700px;
margin-left: auto;
margin-right: auto;
} .nivo-caption .slidermore,
.nivo-html-caption .slidermore {
display: inline-block !important;
background: linear-gradient(135deg, #5B8FA8 0%, #4A7A91 100%) !important;
color: #ffffff !important;
padding: 18px 48px !important;
font-size: 15px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0.5px !important;
border-radius: 14px !important;
border: none !important;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
box-shadow:
0 4px 20px rgba(91, 143, 168, 0.5),
0 8px 40px rgba(91, 143, 168, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
position: relative;
overflow: hidden;
} .nivo-caption .slidermore::before,
.nivo-html-caption .slidermore::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.2),
transparent
);
transition: left 0.5s ease;
}
.nivo-caption .slidermore:hover::before,
.nivo-html-caption .slidermore:hover::before {
left: 100%;
}
.nivo-caption .slidermore:hover,
.nivo-html-caption .slidermore:hover {
background: linear-gradient(135deg, #4A7A91 0%, #3D6B7F 100%) !important;
transform: translateY(-3px);
box-shadow:
0 8px 30px rgba(91, 143, 168, 0.6),
0 12px 50px rgba(91, 143, 168, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
} .nivo-caption .slider-buttons,
.nivo-html-caption .slider-buttons {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
} .nivo-controlNav {
position: absolute !important;
bottom: 40px !important;
left: 50% !important;
transform: translateX(-50%) !important;
text-align: center !important;
z-index: 20;
}
.nivo-controlNav a {
display: inline-block !important;
width: 12px !important;
height: 12px !important;
background: rgba(255, 255, 255, 0.5) !important;
border-radius: 50% !important;
margin: 0 8px !important;
transition: all var(--transition-speed) ease;
border: 2px solid transparent;
}
.nivo-controlNav a:hover,
.nivo-controlNav a.active {
background: var(--primary-color) !important;
transform: scale(1.2);
border-color: var(--light-color);
} .nivo-directionNav a {
width: 60px !important;
height: 60px !important;
background: rgba(255, 255, 255, 0.2) !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
transition: all var(--transition-speed) ease;
backdrop-filter: blur(5px);
}
.nivo-directionNav a:hover {
background: var(--primary-color) !important;
}
a.nivo-prevNav {
left: 30px !important;
}
a.nivo-nextNav {
right: 30px !important;
} .slider-main::after {
top: auto;
bottom: 100px;
left: 50%;
transform: translateX(-50%);
width: 30px;
height: 50px;
background: transparent;
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 25px;
z-index: 10;
animation: scrollIndicator 2s ease-in-out infinite;
}
@keyframes scrollIndicator {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0.3;
}
}  body {
padding-top: 85px !important;
}
body.home,
body.front-page {
padding-top: 0 !important;
} body:not(.home):not(.front-page) .innerbanner {
margin-top: 0 !important;
} html {
scroll-behavior: smooth;
} .toggleMenu {
display: none !important;
} .mega-toggle-block,
.mega-toggle-blocks-left,
.mega-toggle-blocks-center,
.mega-toggle-blocks-right {
position: relative !important;
margin-left: auto !important;
} @media screen and (min-width: 769px) {
.ppmenubg {
display: flex !important;
position: static !important;
background: transparent !important;
}
.sitenav {
display: flex !important;
background: transparent !important;
} #mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
.sitenav,
.sitenav ul,
.sitenav .menu {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
filter: none !important;
} .toggle,
.mega-toggle-block,
.mega-toggle-blocks-left,
.mega-toggle-blocks-center,
.mega-toggle-blocks-right {
display: none !important;
} .sitenav ul li:hover > ul,
.sitenav .menu li:hover > ul,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > ul.mega-sub-menu {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
} #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:hover > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout:hover > ul.mega-sub-menu {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
} @media screen and (min-width: 769px) and (max-width: 1024px) { .header,
.ppmenubg,
.sitenav,
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
filter: none !important;
}
.header {
background: var(--light-color) !important;
background-color: #ffffff !important;
}
}
@media screen and (max-width: 1200px) {
.header > .container {
padding: 0 0 0 25px !important;
}
.ppmenubg {
padding: 0 25px 0 0 !important;
}
.header::after {
flex: 0 0 25px;
}
.sitenav ul li a,
.sitenav .menu li a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
padding: 30px 14px !important;
font-size: 14px !important;
}
.sitenav ul li:last-child a,
.sitenav .menu li:last-child a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
padding: 10px 20px !important;
margin-left: 8px !important;
}
}
@media screen and (max-width: 1024px) {
.header > .container {
padding: 0 0 0 20px !important;
}
.ppmenubg {
padding: 0 20px 0 0 !important;
}
.header::after {
flex: 0 0 20px;
}
.logo img {
max-height: 55px !important;
}
.sitenav ul li a,
.sitenav .menu li a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
padding: 30px 10px !important;
font-size: 13px !important;
}
.nivo-caption h1,
.nivo-html-caption h1 {
font-size: 42px !important;
}
.nivo-caption h2,
.nivo-html-caption h2 {
font-size: 20px !important;
}
} @media screen and (max-width: 768px) { .header {
position: fixed !important;
background: var(--light-color) !important;
background-color: #ffffff !important;
padding: 0 20px !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
}
body.home .header,
body.front-page .header {
background: var(--light-color) !important;
}
.header::before,
.header::after {
display: none !important;
}
.header > .container {
height: 70px !important;
padding: 0 !important;
flex: 0 0 auto !important;
} .logo {
order: 1;
flex: 0 0 auto !important;
} #mega-menu-wrap-primary {
order: 2 !important;
flex: 1 !important;
display: flex !important;
justify-content: flex-end !important;
align-items: center !important;
}
.logo img {
max-height: 50px !important;
} .ppmenubg {
position: static !important;
display: flex !important;
order: 2 !important;
flex: 1 !important;
justify-content: flex-end !important;
align-items: center !important;
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
height: 70px !important;
} #mega-menu-wrap-primary #mega-menu-primary,
.sitenav > ul,
.sitenav > .menu {
position: fixed !important;
top: 70px !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100vw !important;
max-width: 100vw !important;
height: calc(100vh - 70px) !important;
background: var(--light-color) !important;
background-color: #ffffff !important;
display: none !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch !important;
z-index: 999998 !important;
box-shadow: none !important;
padding: 20px 0 !important;
margin: 0 !important;
} .ppmenubg .clear {
display: none !important;
} #mega-menu-wrap-primary.mega-menu-open #mega-menu-primary,
body.mega-menu-open #mega-menu-wrap-primary #mega-menu-primary,
html.mega-menu-open #mega-menu-wrap-primary #mega-menu-primary,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary,
html.mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary,
.mega-menu-open #mega-menu-primary,
.mega-menu-primary-mobile-open #mega-menu-primary,
body.mega-menu-open .sitenav > ul,
body.mega-menu-primary-mobile-open .sitenav > ul,
body.mega-menu-open .sitenav > .menu,
body.mega-menu-primary-mobile-open .sitenav > .menu,
#mega-menu-wrap-primary[style*="display"] #mega-menu-primary {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
position: fixed !important;
top: 70px !important;
left: 0 !important;
width: 100% !important;
height: calc(100vh - 70px) !important;
background: #ffffff !important;
z-index: 999999 !important;
overflow-y: auto !important;
padding: 20px 0 !important;
} body.mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
color: var(--dark-color) !important;
font-size: 16px !important;
padding: 16px 25px !important;
text-decoration: none !important;
background: transparent !important;
} body.mega-menu-open #mega-menu-wrap-primary,
html.mega-menu-open #mega-menu-wrap-primary,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary,
html.mega-menu-primary-mobile-open #mega-menu-wrap-primary,
#mega-menu-wrap-primary.mega-menu-open {
display: flex !important;
} body.menu-open,
body.mega-menu-open,
body.mega-menu-primary-mobile-open,
html.mega-menu-open,
html.mega-menu-primary-mobile-open {
overflow: hidden !important;
position: fixed !important;
width: 100% !important;
height: 100vh !important;
top: 0 !important;
left: 0 !important;
} body.menu-open .sitewrapper,
body.mega-menu-open .sitewrapper,
body.mega-menu-primary-mobile-open .sitewrapper {
overflow: hidden !important;
height: 100vh !important;
} .mega-toggle-block,
.mega-toggle-blocks-left,
.mega-toggle-blocks-center,
.mega-toggle-blocks-right,
#mega-menu-wrap-primary .mega-toggle-block,
#mega-menu-wrap-primary .mega-toggle-blocks-left,
#mega-menu-wrap-primary .mega-toggle-blocks-center,
#mega-menu-wrap-primary .mega-toggle-blocks-right {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
order: 3 !important;
position: relative !important;
z-index: 999999 !important;
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
margin-left: auto !important;
} .mega-toggle-block .mega-toggle-label,
.mega-toggle-blocks-left .mega-toggle-label,
.mega-toggle-blocks-center .mega-toggle-label,
.mega-toggle-blocks-right .mega-toggle-label {
background: transparent !important;
border: 2px solid var(--dark-color) !important;
border-radius: 8px !important;
padding: 10px !important;
width: 45px !important;
height: 45px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
} .header > .toggle:not(.mega-toggle-block):not(.mega-toggle-blocks-left):not(.mega-toggle-blocks-center):not(.mega-toggle-blocks-right),
.toggleMenu {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
.sitenav {
padding: 0 !important;
width: 100% !important;
max-width: 100% !important;
text-align: left !important;
display: flex !important;
flex: 1 !important;
margin: 0 !important;
justify-content: flex-end !important;
align-items: center !important;
background: transparent !important;
} body.mega-menu-open .sitenav,
body.mega-menu-primary-mobile-open .sitenav,
html.mega-menu-open .sitenav,
html.mega-menu-primary-mobile-open .sitenav,
.mega-menu-open #mega-menu-wrap-primary,
.mega-menu-primary-mobile-open #mega-menu-wrap-primary,
body.mega-menu-open #mega-menu-wrap-primary #mega-menu-primary,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
} body.mega-menu-open .ppmenubg,
body.mega-menu-primary-mobile-open .ppmenubg,
.ppmenubg.active,
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
.mega-menu-wrap,
.mega-menu-mobile-panel,
body #mega-menu-wrap-primary.mega-menu-mobile-panel,
body.mega-menu-open #mega-menu-wrap-primary,
body.mega-menu-primary-mobile-open #mega-menu-wrap-primary,
html.mega-menu-open #mega-menu-wrap-primary,
html.mega-menu-primary-mobile-open #mega-menu-wrap-primary,
#mega-menu-wrap-primary.mega-menu-open {
background: var(--light-color) !important;
background-color: #ffffff !important;
background-image: none !important;
filter: none !important;
box-shadow: none !important;
} .mega-menu-overlay,
#mega-menu-wrap-primary .mega-menu-overlay {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
} #mega-menu-wrap-primary {
position: static !important;
float: none !important;
clear: none !important;
display: flex !important;
flex: 1 !important;
justify-content: flex-end !important;
align-items: center !important;
background: transparent !important;
height: 70px !important;
} .sitenav > ul li,
.sitenav > .menu li,
#mega-menu-wrap-primary #mega-menu-primary li {
width: 100% !important;
display: block !important;
} .mega-menu-wrap,
#mega-menu-wrap-primary.mega-menu-mobile-panel,
.mega-menu-mobile-panel {
background: var(--light-color) !important;
background-color: #ffffff !important;
background-image: none !important;
} #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
color: var(--dark-color) !important;
}
.sitenav ul li,
.sitenav .menu li,
.sitenav #menu-primary li,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
width: 100% !important;
display: block !important;
border-bottom: 1px solid var(--gray-medium);
float: none !important;
}
.sitenav ul li a,
.sitenav .menu li a,
.sitenav #menu-primary li a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body.home .sitenav ul li a,
body.home .sitenav .menu li a,
body.home .sitenav #menu-primary li a,
body.front-page .sitenav ul li a,
body.front-page .sitenav .menu li a,
body.front-page .sitenav #menu-primary li a {
padding: 16px 25px !important;
color: var(--dark-color) !important;
font-size: 16px !important;
font-weight: 500 !important;
text-align: left !important;
display: block !important;
border-radius: 0 !important;
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
} .sitenav,
.sitenav > ul,
.sitenav > .menu,
.sitenav #menu-primary,
.sitenav ul li,
.sitenav .menu li,
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
filter: none !important;
}
.sitenav ul li a::after,
.sitenav .menu li a::after,
.sitenav #menu-primary li a::after {
display: none !important;
}
.sitenav ul li a:hover,
.sitenav .menu li a:hover,
.sitenav #menu-primary li a:hover {
background: var(--gray-light) !important;
padding-left: 30px !important;
color: var(--primary-color) !important;
} .sitenav ul li:last-child a,
.sitenav .menu li:last-child a,
.sitenav #menu-primary li:last-child a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
background: var(--secondary-color) !important;
color: var(--light-color) !important;
margin: 15px 25px !important;
padding: 16px 25px !important;
border-radius: 8px !important;
text-align: center !important;
font-weight: 600 !important;
box-shadow: 0 3px 12px rgba(207, 49, 124, 0.3) !important;
}
.sitenav ul li:last-child a:hover,
.sitenav .menu li:last-child a:hover,
.sitenav #menu-primary li:last-child a:hover {
background: var(--primary-color) !important;
padding-left: 25px !important;
color: var(--light-color) !important;
box-shadow: 0 5px 20px rgba(127, 168, 182, 0.4) !important;
} .sitenav ul li ul,
.sitenav .menu li ul,
.sitenav #menu-primary li ul {
position: static !important;
display: none !important;
box-shadow: none !important;
background: var(--gray-light) !important;
border-radius: 0 !important;
padding: 0 !important;
margin: 0 !important;
opacity: 1 !important;
transform: none !important;
left: auto !important;
top: auto !important;
}
.sitenav ul li ul li a,
.sitenav .menu li ul li a,
.sitenav #menu-primary li ul li a {
padding-left: 40px !important;
font-size: 14px !important;
background: var(--gray-light) !important;
}
.sitenav ul li ul li a:hover,
.sitenav .menu li ul li a:hover,
.sitenav #menu-primary li ul li a:hover {
padding-left: 45px !important;
background: var(--gray-medium) !important;
} .sitenav ul li.menu-item-has-children > a::after,
.sitenav .menu li.menu-item-has-children > a::after,
.sitenav #menu-primary li.menu-item-has-children > a::after {
content: '+';
display: inline-block !important;
float: right;
font-size: 22px;
font-weight: 300;
line-height: 1;
background: none !important;
transform: none !important;
transition: transform 0.3s ease;
}
.sitenav ul li.menu-item-has-children.submenu-open > a::after,
.sitenav .menu li.menu-item-has-children.submenu-open > a::after,
.sitenav #menu-primary li.menu-item-has-children.submenu-open > a::after {
content: '\2212';
} .slider-main {
height: 70vh;
min-height: 450px;
margin-top: 70px;
} body.home .slider-main,
body.front-page .slider-main,
body.home .monpilates-hero,
body.front-page .monpilates-hero {
margin-top: 0 !important;
}
#slider.nivoSlider,
#slider.nivoSlider img,
.nivo-main-image {
min-height: 450px;
}
.nivo-caption {
padding: 20px !important;
width: 95% !important;
}
.nivo-caption h1,
.nivo-html-caption h1 {
font-size: 32px !important;
letter-spacing: 1px;
}
.nivo-caption h2,
.nivo-html-caption h2 {
font-size: 18px !important;
}
.nivo-caption p,
.nivo-html-caption p {
font-size: 14px !important;
margin-bottom: 25px !important;
}
.nivo-caption .slidermore,
.nivo-html-caption .slidermore {
padding: 16px 36px !important;
font-size: 14px !important;
box-shadow:
0 4px 16px rgba(91, 143, 168, 0.6),
0 6px 30px rgba(91, 143, 168, 0.35),
inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
} .nivo-caption,
.nivo-html-caption {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}
.nivo-caption .slider-buttons,
.nivo-html-caption .slider-buttons,
.nivo-caption > div,
.nivo-html-caption > div {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 12px !important;
width: 100% !important;
}
.nivo-caption .slidermore,
.nivo-caption a.slidermore,
.nivo-caption a.borderbutton,
.nivo-html-caption .slidermore,
.nivo-html-caption a.slidermore,
.nivo-html-caption a.borderbutton,
.nivo-caption > a,
.nivo-html-caption > a {
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
margin: 0 auto !important;
text-align: center !important;
}
.nivo-directionNav {
display: none !important;
}
.nivo-controlNav {
bottom: 20px !important;
}
.slider-main::after {
display: none;
} body {
padding-top: 70px !important;
}
body.home,
body.front-page {
padding-top: 0 !important;
} .slider-main .nivo-caption::before,
.nivo-caption::before {
display: none !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
} .nivo-directionNav a {
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}
}  .nivo-caption h1,
.nivo-caption h2,
.nivo-caption p,
.nivo-caption .slidermore {
animation: fadeInUp 0.8s ease forwards;
}
.nivo-caption h1 {
animation-delay: 0.2s;
}
.nivo-caption h2 {
animation-delay: 0.4s;
}
.nivo-caption p {
animation-delay: 0.6s;
}
.nivo-caption .slidermore {
animation-delay: 0.8s;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}  h2.section_title {
font-size: 36px !important;
font-weight: 600;
color: var(--dark-color);
margin-bottom: 50px;
position: relative;
}
h2.section_title::after {
width: 60px;
height: 3px;
background: var(--primary-color);
border: none;
} .green_button,
.pink_button,
a.morebutton {
background: var(--primary-color) !important;
border-radius: 50px !important;
padding: 15px 40px !important;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
transition: all var(--transition-speed) ease;
}
.green_button:hover,
.pink_button:hover,
a.morebutton:hover {
background: var(--secondary-color) !important;
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}  .monpilates-hero {
position: relative;
width: 100%;
min-height: 600px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
} .monpilates-hero .nivoSlider {
position: absolute !important;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
z-index: 1;
}
.monpilates-hero .nivoSlider img {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
} .monpilates-hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 2;
} .monpilates-hero-content {
position: relative;
z-index: 3;
text-align: center;
color: var(--light-color);
max-width: 900px;
padding: 60px 30px;
animation: fadeInUp 1s ease-out;
} .monpilates-hero-logo {
margin-bottom: 30px;
}
.monpilates-hero-logo img {
max-width: 200px;
height: auto;
filter: brightness(0) invert(1);
opacity: 0.9;
} .monpilates-hero-slogan {
font-size: 14px;
font-weight: 500;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--light-color);
margin-bottom: 20px;
opacity: 0.95;
} .monpilates-hero-title {
font-size: 68px;
font-weight: 600;
color: var(--light-color);
margin-bottom: 25px;
line-height: 1.15;
text-transform: none;
letter-spacing: 1.5px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
} .monpilates-hero-subtitle {
font-size: 20px;
font-weight: 400;
color: var(--light-color);
margin-bottom: 40px;
line-height: 1.6;
max-width: 700px;
margin-left: auto;
margin-right: auto;
} .monpilates-hero-buttons {
display: flex;
gap: 20px;
justify-content: center;
flex-wrap: wrap;
margin-top: 40px;
}
.hero-btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 18px 35px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
border-radius: 50px;
transition: all var(--transition-speed) ease;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.hero-btn-icon {
font-size: 20px;
}
.hero-btn-icon-svg {
width: 18px;
height: 18px;
margin-right: 8px;
flex-shrink: 0;
} .hero-btn-primary {
background: var(--primary-color);
color: var(--light-color);
border: 2px solid var(--primary-color);
padding: 18px 38px; font-size: 16px;
box-shadow: 0 6px 20px rgba(91, 143, 168, 0.4);
}
.hero-btn-primary:hover {
background: var(--light-color);
color: var(--primary-color);
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(91, 143, 168, 0.5);
} .hero-btn-secondary {
background: rgba(255, 255, 255, 0.12);
color: var(--light-color);
border: 1.5px solid rgba(255, 255, 255, 0.6);
backdrop-filter: blur(4px);
padding: 16px 30px; font-size: 15px;
}
.hero-btn-secondary:hover {
background: rgba(255, 255, 255, 0.95);
color: var(--primary-color);
border-color: rgba(255, 255, 255, 0.95);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
} .hero-btn-icon-only,
.hero-btn-secondary:empty + .hero-btn-icon,
.hero-btn:has(> i:only-child),
.hero-btn:has(> .fa:only-child),
a.hero-btn:not(:has(*:not(i))) {
width: 52px !important;
height: 52px !important;
min-width: 52px !important;
padding: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
} .hero-btn-icon-only i,
.hero-btn:has(> i:only-child) i,
a.hero-btn i:only-child {
font-size: 20px !important;
margin: 0 !important;
display: block !important;
} a[href*="contact"].hero-btn-secondary:not(:has(span)),
a[href*="contact"].hero-btn:empty,
.hero-btn-contact-icon {
width: 52px !important;
height: 52px !important;
min-width: 52px !important;
padding: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 50% !important;
background: rgba(255, 255, 255, 0.15) !important;
border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
backdrop-filter: blur(4px) !important;
}
a[href*="contact"].hero-btn-secondary:not(:has(span)):hover,
.hero-btn-contact-icon:hover {
background: rgba(255, 255, 255, 0.95) !important;
color: var(--primary-color) !important;
} .hero-btn-phone {
display: none !important;
} .floating-phone {
display: none;
position: fixed;
bottom: 25px;
right: 25px;
width: 56px;
height: 56px;
background: var(--primary-color);
color: #ffffff !important;
border-radius: 50%;
justify-content: center;
align-items: center;
font-size: 22px;
text-decoration: none;
box-shadow: 0 4px 20px rgba(127, 168, 182, 0.5);
z-index: 9999;
transition: all 0.3s ease;
}
.floating-phone i {
color: #ffffff !important;
font-size: 22px;
line-height: 1;
}
.floating-phone:hover {
background: var(--secondary-color);
transform: scale(1.1);
box-shadow: 0 6px 25px rgba(207, 49, 124, 0.5);
color: var(--light-color);
} .floating-phone::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
background: var(--primary-color);
z-index: -1;
animation: phonePulse 2s ease-out infinite;
}
@keyframes phonePulse {
0% {
transform: scale(1);
opacity: 0.4;
}
100% {
transform: scale(1.5);
opacity: 0;
}
} @media (max-width: 768px) {
.floating-phone {
display: flex;
}
} @media screen and (max-width: 1024px) {
.monpilates-hero {
min-height: 500px;
}
.monpilates-hero-title {
font-size: 56px;
}
.monpilates-hero-subtitle {
font-size: 18px;
}
}
@media screen and (max-width: 768px) {
.monpilates-hero {
min-height: 100vh;
}
.monpilates-hero-content {
padding: 40px 20px;
bottom: 0;
}
.monpilates-hero-logo {
margin-bottom: 25px;
}
.monpilates-hero-logo img {
max-width: 120px;
}
.monpilates-hero-slogan {
font-size: 11px;
letter-spacing: 2px;
margin-bottom: 12px;
}
.monpilates-hero-title {
font-size: 30px;
margin-bottom: 18px;
line-height: 1.2;
}
.monpilates-hero-subtitle {
font-size: 16px;
margin-bottom: 30px;
padding: 0 10px;
}
.monpilates-hero-buttons {
flex-direction: row;
gap: 15px;
padding: 0 20px;
}
.hero-btn {
width: 100%;
max-width: 300px;
justify-content: center;
padding: 16px 30px;
font-size: 14px;
}
#slider.nivoSlider {
height: 100vh !important;
}
}
@media screen and (max-width: 480px) {
.monpilates-hero {
min-height: 100vh;
}
.monpilates-hero-logo img {
max-width: 100px;
}
.monpilates-hero-title {
font-size: 24px;
margin-bottom: 15px;
}
.monpilates-hero-subtitle {
font-size: 14px;
}
.hero-btn {
padding: 14px 25px;
font-size: 13px;
} .monpilates-hero .nivo-caption,
.monpilates-hero .nivo-caption::before {
display: none !important;
}
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
} #section1 .container {
width: 100%;
position: relative;
}
#section2 .container {
width: 100%;
position: relative;
}
#section3 .container {
width: 100%;
position: relative;
}
#section6 .container {
width: 100%;
position: relative;
}
#section8 .container {
width: 100%;
position: relative;
}
.pilates-section { padding: 80px 20px;
}
.pilates-section-inner {
max-width: 1200px;
margin: 0 auto;
}
.pilates-section-title {
text-align: center;
font-size: 42px;
color: #2c2c2c;
margin-bottom: 20px;
font-weight: 700;
}
.pilates-section-intro {
text-align: center;
font-size: 18px;
color: #4a4a4a;
max-width: 800px;
margin: 0 auto 60px;
line-height: 1.8;
}
.pilates-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
margin-bottom: 60px;
}
.pilates-card {
background: white;
border-radius: 15px;
padding: 35px 25px;
box-shadow: 0 5px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
animation: fadeInUp 0.6s ease-out backwards;
}
.pilates-card:nth-child(1) { animation-delay: 0.1s; }
.pilates-card:nth-child(2) { animation-delay: 0.2s; }
.pilates-card:nth-child(3) { animation-delay: 0.3s; }
.pilates-card:nth-child(4) { animation-delay: 0.4s; }
.pilates-card:nth-child(5) { animation-delay: 0.5s; }
.pilates-card:nth-child(6) { animation-delay: 0.6s; }
.card-icon {
font-size: 48px;
text-align: center;
margin-bottom: 20px;
}
.pilates-card h3 {
font-size: 20px;
font-weight: 600;
margin-bottom: 15px;
text-align: center;
}
.pilates-card h3.color-blue {
color: #7fa8b6;
}
.pilates-card h3.color-pink {
color: #cf317c;
}
.pilates-card h3 .subtitle {
font-size: 14px;
font-weight: 400;
color: #4a4a4a;
display: block;
}
.pilates-card p {
color: #4a4a4a;
font-size: 15px;
line-height: 1.6;
text-align: center;
margin: 0;
}
.reassurance-box {
background: linear-gradient(135deg, #7fa8b6 0%, #5a8a9a 100%);
border-radius: 20px;
padding: 40px 50px;
margin-bottom: 40px;
box-shadow: 0 10px 40px rgba(127, 168, 182, 0.3);
animation: fadeInUp 0.8s ease-out 0.8s backwards;
}
.reassurance-box p {
color: white;
font-size: 24px;
font-weight: 600;
text-align: center;
margin: 0;
line-height: 1.6;
}
.quality-badge {
background: white;
border: 3px solid #cf317c;
border-radius: 15px;
padding: 30px;
max-width: 600px;
margin: 0 auto;
text-align: center;
animation: fadeInUp 0.8s ease-out 1s backwards;
transition: transform 0.3s ease;
}
.quality-badge .badge-icon {
font-size: 36px;
margin-bottom: 15px;
transition: transform 0.3s ease;
}
.quality-badge h4 {
color: #cf317c;
font-size: 20px;
font-weight: 700;
margin-bottom: 10px;
}
.quality-badge p {
color: #4a4a4a;
font-size: 15px;
line-height: 1.6;
margin: 0;
} @media screen and (min-width: 769px) {
.pilates-card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
.quality-badge:hover {
transform: scale(1.05);
}
.quality-badge:hover .badge-icon {
transform: rotate(360deg);
}
} @media screen and (max-width: 768px) {
.pilates-section {
padding: 60px 15px;
}
.pilates-section-title {
font-size: 32px;
}
.pilates-section-intro {
font-size: 16px;
}
.pilates-cards-grid {
gap: 20px;
}
.pilates-card {
padding: 30px 20px;
}
.reassurance-box {
padding: 30px 25px;
}
.reassurance-box p {
font-size: 20px;
}
} .courses-section {
padding: 100px 0; position: relative;
overflow: hidden;
}
.courses-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0; pointer-events: none;
}
.courses-container {
width: 100%;
margin: 0 auto;
padding: 0 20px;
position: relative;
z-index: 1;
box-sizing: border-box;
} @media screen and (min-width: 769px) and (max-width: 1100px) {
.courses-grid {
grid-template-columns: repeat(2, 1fr) !important;
}
}
.courses-header {
text-align: center;
margin-bottom: 60px;
animation: fadeInUp 0.6s ease-out;
}
.courses-header h2 {
font-size: 42px;
color: #2c3e50;
margin-bottom: 20px;
font-weight: 700;
line-height: 1.2;
}
.courses-header .intro-text {
font-size: 18px;
color: #5a6c7d;
max-width: 800px;
margin: 0 auto;
line-height: 1.7;
}
.courses-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 32px;
margin-bottom: 60px;
width: 100%;
}
.course-card {
background: white;
border-radius: 20px;
padding: 45px 35px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);
position: relative;
overflow: hidden;
animation: fadeInUp 0.7s ease-out backwards;
border-top: 5px solid transparent;
}
.course-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, #7fa8b6 0%, #cf317c 100%);
border-radius: 20px 20px 0 0;
}
.course-card:nth-child(1) {
animation-delay: 0.1s;
}
.course-card:nth-child(2) {
animation-delay: 0.2s;
}
.course-card.private {
background: linear-gradient(135deg, #7fa8b6 0%, #5a8a9a 100%);
color: white;
}
.course-card.private::before {
background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,0.8) 100%);
}
.course-card.private h3,
.course-card.private .course-description,
.course-card.private .ideal-title,
.course-card.private .info-item h4,
.course-card.private .info-item p {
color: white;
}
.course-card.private .ideal-tag {
background: rgba(255,255,255,0.2);
color: white;
border: 1px solid rgba(255,255,255,0.3);
} .course-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
flex-wrap: wrap;
gap: 10px;
}
.course-card h3 {
font-size: 32px;
color: #2c3e50;
margin: 0;
font-weight: 700;
display: flex;
align-items: center;
gap: 12px;
}
.course-icon {
font-size: 32px;
} .course-badge {
display: inline-flex;
align-items: center;
gap: 5px;
background: linear-gradient(135deg, #7fa8b6 0%, #5a8a9a 100%);
color: white;
padding: 6px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
white-space: nowrap;
}
.course-badge-icon {
font-size: 14px;
}
.course-description {
font-size: 16px;
color: #5a6c7d;
line-height: 1.8;
margin-bottom: 30px;
}
.ideal-section {
margin-bottom: 25px;
}
.ideal-title {
font-size: 18px;
font-weight: 600;
color: #2c3e50;
margin-bottom: 15px;
}
.ideal-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.ideal-tag {
background: linear-gradient(135deg, rgba(127, 168, 182, 0.1) 0%, rgba(207, 49, 124, 0.1) 100%);
color: #2c3e50;
padding: 8px 16px;
border-radius: 25px;
font-size: 14px;
font-weight: 500;
border: 1px solid rgba(127, 168, 182, 0.2);
transition: all 0.3s ease;
}
.course-features {
list-style: none;
padding: 0;
margin: 0;
}
.course-features li {
padding: 10px 0;
padding-left: 30px;
position: relative;
font-size: 15px;
line-height: 1.6;
}
.course-features li::before {
content: '\2713';
position: absolute;
left: 0;
color: #cf317c;
font-weight: 700;
font-size: 18px;
}
.course-card.private .course-features li::before {
color: white;
} .card-location {
margin-top: 25px;
padding-top: 20px;
border-top: 1px solid rgba(127, 168, 182, 0.2);
font-size: 15px;
color: #7fa8b6;
font-weight: 500;
text-align: center;
}
.course-card.private .card-location {
color: rgba(255, 255, 255, 0.9);
border-top-color: rgba(255, 255, 255, 0.2);
}
.certification-section {
text-align: center;
margin: 60px 0;
animation: fadeInUp 0.8s ease-out backwards;
animation-delay: 0.3s;
}
.certification-badge {
display: inline-block;
background: white;
border: 3px solid #cf317c;
border-radius: 15px;
padding: 30px 50px;
box-shadow: 0 10px 30px rgba(207, 49, 124, 0.15);
transition: all 0.3s ease;
}
.badge-icon {
font-size: 48px;
margin-bottom: 15px;
}
.certification-badge h3 {
font-size: 24px;
color: #2c3e50;
margin: 0 0 10px 0;
font-weight: 700;
}
.certification-badge p {
font-size: 16px;
color: #5a6c7d;
margin: 0;
line-height: 1.6;
}
.practical-info {
background: white;
border-radius: 20px;
padding: 45px 35px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);
margin-bottom: 50px;
animation: fadeInUp 0.9s ease-out backwards;
animation-delay: 0.4s;
}
.practical-info h3 {
font-size: 28px;
color: #2c3e50;
margin-bottom: 35px;
text-align: center;
font-weight: 700;
}
.info-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
}
.info-item {
text-align: center;
padding: 20px;
border-radius: 12px;
background: linear-gradient(135deg, rgba(127, 168, 182, 0.05) 0%, rgba(207, 49, 124, 0.05) 100%);
transition: all 0.3s ease;
}
.info-item-icon {
font-size: 36px;
margin-bottom: 15px;
display: block;
}
.info-item h4 {
font-size: 18px;
color: #2c3e50;
margin: 0 0 10px 0;
font-weight: 600;
}
.info-item p {
font-size: 15px;
color: #5a6c7d;
margin: 0;
line-height: 1.6;
}
.cta-section {
text-align: center;
animation: fadeInUp 1s ease-out backwards;
animation-delay: 0.5s;
}
.cta-button {
display: inline-block;
background: linear-gradient(135deg, #7fa8b6 0%, #cf317c 100%);
color: white;
padding: 18px 50px;
border-radius: 50px;
font-size: 18px;
font-weight: 600;
text-decoration: none;
box-shadow: 0 10px 30px rgba(127, 168, 182, 0.3);
transition: all 0.3s ease;
border: none;
cursor: pointer;
}
.closing-phrase {
text-align: center;
margin-top: 40px;
font-size: 18px;
color: #5a6c7d;
font-style: italic;
animation: fadeInUp 1.1s ease-out backwards;
animation-delay: 0.6s;
} @media screen and (min-width: 769px) {
.course-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.ideal-tag:hover {
transform: scale(1.05);
background: linear-gradient(135deg, rgba(127, 168, 182, 0.2) 0%, rgba(207, 49, 124, 0.2) 100%);
border-color: rgba(127, 168, 182, 0.4);
}
.course-card.private .ideal-tag:hover {
background: rgba(255,255,255,0.3);
border-color: rgba(255,255,255,0.5);
}
.certification-badge:hover {
transform: scale(1.05);
box-shadow: 0 15px 40px rgba(207, 49, 124, 0.25);
}
.info-item:hover {
transform: translateY(-5px);
background: linear-gradient(135deg, rgba(127, 168, 182, 0.1) 0%, rgba(207, 49, 124, 0.1) 100%);
}
.cta-button:hover {
transform: scale(1.05);
box-shadow: 0 15px 40px rgba(127, 168, 182, 0.4);
}
} @media screen and (max-width: 992px) {
.courses-section {
padding: 80px 0;
}
.courses-header h2 {
font-size: 36px;
}
.courses-grid {
gap: 30px;
}
.course-card {
padding: 35px 25px;
}
.course-card h3 {
font-size: 28px;
}
.certification-badge {
padding: 25px 40px;
}
} @media screen and (max-width: 768px) {
.courses-section {
padding: 60px 0;
}
.courses-header {
margin-bottom: 40px;
}
.courses-header h2 {
font-size: 28px;
margin-bottom: 15px;
}
.courses-header .intro-text {
font-size: 16px;
}
.courses-grid {
grid-template-columns: 1fr !important;
gap: 25px;
margin-bottom: 40px;
}
.course-card {
padding: 30px 20px;
}
.course-header {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.course-card h3 {
font-size: 22px;
gap: 8px;
}
.course-icon {
font-size: 26px;
}
.course-badge {
padding: 5px 10px;
font-size: 11px;
}
.course-description {
font-size: 15px;
}
.ideal-title {
font-size: 16px;
}
.ideal-tag {
font-size: 13px;
padding: 6px 12px;
}
.course-features li {
font-size: 14px;
padding: 8px 0 8px 25px;
}
.certification-section {
margin: 40px 0;
}
.certification-badge {
padding: 25px 30px;
}
.badge-icon {
font-size: 40px;
}
.certification-badge h3 {
font-size: 20px;
}
.certification-badge p {
font-size: 14px;
}
.practical-info {
padding: 30px 20px;
margin-bottom: 35px;
}
.practical-info h3 {
font-size: 24px;
margin-bottom: 25px;
}
.info-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.info-item {
padding: 20px 15px;
}
.info-item-icon {
font-size: 30px;
}
.info-item h4 {
font-size: 16px;
}
.info-item p {
font-size: 14px;
}
.cta-button {
padding: 15px 40px;
font-size: 16px;
width: 100%;
max-width: 300px;
}
.closing-phrase {
font-size: 16px;
margin-top: 30px;
padding: 0 10px;
}
} .principes-section {
padding: 100px 20px;
background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
position: relative;
}
.principes-container {
width: 100%;
max-width: 1400px;
margin: 0 auto;
box-sizing: border-box;
}
.principes-header {
text-align: center;
margin-bottom: 60px;
animation: fadeInUp 0.6s ease-out;
}
.principes-header h2 {
font-size: 40px;
color: #2c3e50;
margin-bottom: 25px;
font-weight: 700;
line-height: 1.2;
}
.principes-header .subtitle {
font-size: 18px;
color: #5a6c7d;
max-width: 800px;
margin: 0 auto;
line-height: 1.8;
} .principes-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-bottom: 60px;
}
.principe-card {
background: white;
border-radius: 16px;
padding: 35px 30px;
box-shadow: 0 5px 30px rgba(0,0,0,0.06);
transition: all 0.3s ease;
animation: fadeInUp 0.6s ease-out backwards;
position: relative;
overflow: hidden;
}
.principe-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, #7fa8b6 0%, #cf317c 100%);
opacity: 0;
transition: opacity 0.3s ease;
}
.principe-card:nth-child(1) { animation-delay: 0.1s; }
.principe-card:nth-child(2) { animation-delay: 0.15s; }
.principe-card:nth-child(3) { animation-delay: 0.2s; }
.principe-card:nth-child(4) { animation-delay: 0.25s; }
.principe-card:nth-child(5) { animation-delay: 0.3s; }
.principe-card:nth-child(6) { animation-delay: 0.35s; }
.principe-icon {
font-size: 40px;
margin-bottom: 15px;
display: block;
}
.principe-card h3 {
font-size: 22px;
color: #2c3e50;
margin-bottom: 8px;
font-weight: 700;
display: flex;
align-items: center;
gap: 10px;
}
.principe-card h3 .principe-tagline {
font-size: 14px;
color: #7fa8b6;
font-weight: 500;
}
.principe-benefits {
list-style: none;
padding: 0;
margin: 0 0 20px 0;
}
.principe-benefits li {
font-size: 14px;
color: #5a6c7d;
padding: 6px 0;
padding-left: 20px;
position: relative;
line-height: 1.5;
}
.principe-benefits li::before {
content: '•';
position: absolute;
left: 0;
color: #7fa8b6;
font-weight: 700;
}
.principe-takeaway {
font-size: 15px;
color: #2c3e50;
font-weight: 600;
padding-top: 15px;
border-top: 1px solid rgba(127, 168, 182, 0.2);
margin: 0;
}
.principe-takeaway::before {
content: '';
display: inline-block;
width: 14px;
height: 14px;
margin-right: 8px;
vertical-align: -2px;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
color: #cf317c;
} .principes-transition {
text-align: center;
max-width: 900px;
margin: 0 auto;
padding: 40px;
background: linear-gradient(135deg, rgba(127, 168, 182, 0.08) 0%, rgba(207, 49, 124, 0.08) 100%);
border-radius: 20px;
animation: fadeInUp 0.8s ease-out backwards;
animation-delay: 0.4s;
}
.principes-transition p {
font-size: 18px;
color: #2c3e50;
line-height: 1.8;
margin: 0;
font-style: italic;
} @media screen and (min-width: 769px) {
.principe-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
.principe-card:hover::before {
opacity: 1;
}
} @media screen and (max-width: 992px) {
.principes-section {
padding: 80px 20px;
}
.principes-header h2 {
font-size: 34px;
}
.principes-grid {
grid-template-columns: repeat(2, 1fr);
gap: 25px;
}
.principe-card {
padding: 30px 25px;
}
} @media screen and (max-width: 768px) {
.principes-section {
padding: 60px 15px;
}
.principes-header {
margin-bottom: 35px;
}
.principes-header h2 {
font-size: 24px;
margin-bottom: 15px;
}
.principes-header .subtitle {
font-size: 15px;
line-height: 1.6;
}
.principes-grid {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-bottom: 30px;
}
.principe-card {
padding: 18px 14px;
}
.principe-icon {
font-size: 28px;
margin-bottom: 8px;
}
.principe-card h3 {
font-size: 15px;
flex-direction: column;
align-items: flex-start;
gap: 2px;
margin-bottom: 6px;
}
.principe-card h3 .principe-tagline {
font-size: 11px;
display: none; }
.principe-benefits {
margin-bottom: 12px;
}
.principe-benefits li {
font-size: 12px;
padding: 3px 0 3px 12px;
line-height: 1.4;
}
.principe-takeaway {
font-size: 12px;
padding-top: 10px;
}
.principe-takeaway::before { width: 12px;
height: 12px;
margin-right: 6px;
}
.principes-transition {
padding: 20px 15px;
margin-top: 10px;
}
.principes-transition p {
font-size: 14px;
line-height: 1.6;
}
.principes-transition p {
font-size: 15px;
}
} @media screen and (max-width: 480px) {
.principes-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.principe-card {
padding: 25px 20px;
}
.principe-card h3 {
font-size: 18px;
}
} .parcours-section {
padding: 100px 20px;
background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
position: relative;
}
.parcours-container {
width: 100%;
max-width: 800px;
margin: 0 auto;
box-sizing: border-box;
}
.parcours-header {
text-align: center;
margin-bottom: 50px;
animation: fadeInUp 0.6s ease-out;
}
.parcours-header h2 {
font-size: 38px;
color: #2c3e50;
margin-bottom: 0;
font-weight: 700;
line-height: 1.3;
} .parcours-content {
display: flex;
flex-direction: column;
gap: 40px;
margin-bottom: 50px;
}
.parcours-block {
text-align: center;
animation: fadeInUp 0.6s ease-out backwards;
}
.parcours-block:nth-child(1) { animation-delay: 0.1s; }
.parcours-block:nth-child(2) { animation-delay: 0.2s; }
.parcours-block:nth-child(3) { animation-delay: 0.3s; }
.parcours-block-icon {
font-size: 36px;
margin-bottom: 15px;
display: block;
}
.parcours-block h3 {
font-size: 20px;
color: #7fa8b6;
margin-bottom: 15px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
}
.parcours-block p {
font-size: 18px;
color: #4a5568;
line-height: 1.8;
margin: 0;
} .parcours-block.highlight {
background: white;
padding: 40px 35px;
border-radius: 20px;
box-shadow: 0 10px 40px rgba(0,0,0,0.06);
position: relative;
}
.parcours-block.highlight::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 4px;
background: linear-gradient(90deg, #7fa8b6 0%, #cf317c 100%);
border-radius: 2px;
}
.parcours-block.highlight p {
font-size: 19px;
color: #2c3e50;
font-weight: 500;
} .parcours-quote {
text-align: center;
padding: 40px;
background: linear-gradient(135deg, rgba(127, 168, 182, 0.1) 0%, rgba(207, 49, 124, 0.1) 100%);
border-radius: 20px;
animation: fadeInUp 0.7s ease-out backwards;
animation-delay: 0.4s;
}
.parcours-quote blockquote {
font-size: 20px;
color: #2c3e50;
font-style: italic;
line-height: 1.7;
margin: 0;
position: relative;
}
.parcours-quote blockquote::before {
content: '"';
font-size: 60px;
color: #cf317c;
opacity: 0.3;
position: absolute;
top: -30px;
left: 50%;
transform: translateX(-50%);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
} @media screen and (max-width: 992px) {
.parcours-section {
padding: 80px 20px;
}
.parcours-header h2 {
font-size: 32px;
}
.parcours-block p {
font-size: 17px;
}
.parcours-block.highlight p {
font-size: 18px;
}
} @media screen and (max-width: 768px) {
.parcours-section {
padding: 60px 15px;
}
.parcours-header {
margin-bottom: 35px;
}
.parcours-header h2 {
font-size: 26px;
}
.parcours-content {
gap: 30px;
margin-bottom: 35px;
}
.parcours-block-icon {
font-size: 30px;
margin-bottom: 10px;
}
.parcours-block h3 {
font-size: 16px;
margin-bottom: 12px;
}
.parcours-block p {
font-size: 15px;
line-height: 1.7;
}
.parcours-block.highlight {
padding: 30px 20px;
}
.parcours-block.highlight p {
font-size: 16px;
}
.parcours-quote {
padding: 30px 20px;
}
.parcours-quote blockquote {
font-size: 16px;
}
.parcours-quote blockquote::before {
font-size: 40px;
top: -20px;
}
} .studio-section {
padding: 80px 20px;
background: #ffffff;
}
.studio-container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
box-sizing: border-box;
} .studio-header {
text-align: center;
margin-bottom: 40px;
animation: fadeInUp 0.6s ease-out;
}
.studio-header h2 {
font-size: 36px;
color: #2c3e50;
margin-bottom: 15px;
font-weight: 700;
}
.studio-header .studio-intro {
font-size: 18px;
color: #5a6c7d;
max-width: 600px;
margin: 0 auto 25px;
line-height: 1.6;
} .studio-chips {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px;
padding-bottom: 15px;
}
.studio-chip {
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(127, 168, 182, 0.1) 0%, rgba(207, 49, 124, 0.1) 100%);
color: #2c3e50;
padding: 14px 22px;
border-radius: 30px;
font-size: 15px;
font-weight: 500;
border: 1px solid rgba(127, 168, 182, 0.2);
gap: 10px;
height: 48px;
box-sizing: border-box;
}
.studio-chip-icon {
font-size: 18px;
line-height: 1;
display: block;
}
.studio-chip-text {
line-height: 1;
display: block;
} .studio-gallery {
margin-bottom: 40px;
} .studio-mosaic {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
max-width: 720px;
margin: 0 auto;
}
.studio-mosaic-cell {
margin: 0;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
background: #f3f1ec;
transition: transform .35s ease, box-shadow .35s ease;
aspect-ratio: 4 / 3;
}
.studio-mosaic-cell:hover {
transform: translateY(-3px);
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
}
.studio-mosaic-cell img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .studio-mosaic-tl,
.studio-mosaic-tr,
.studio-mosaic-bl,
.studio-mosaic-br {
grid-column: auto;
grid-row: auto;
}
.studio-mosaic-caption {
text-align: center;
margin: 18px 0 0;
color: #4a4a4a;
font-size: 14px;
font-style: italic;
}
@media (max-width: 600px) {
.studio-mosaic {
gap: 12px;
max-width: 100%;
}
.studio-mosaic-cell {
border-radius: 12px;
}
.studio-mosaic-caption {
font-size: 13px;
}
} .studio-infos {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 40px;
padding: 30px;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border-radius: 15px;
animation: fadeInUp 0.7s ease-out backwards;
animation-delay: 0.2s;
}
.studio-info-item {
display: flex;
align-items: center;
gap: 12px;
}
.studio-info-icon {
font-size: 24px;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
background: white;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.studio-info-content h4 {
font-size: 14px;
color: #7fa8b6;
margin: 0 0 4px 0;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.studio-info-content p {
font-size: 15px;
color: #2c3e50;
margin: 0;
font-weight: 500;
} @media screen and (max-width: 992px) {
.studio-section {
padding: 60px 20px;
}
.studio-header h2 {
font-size: 30px;
}
.studio-infos {
gap: 25px;
padding: 25px 20px;
}
} @media screen and (max-width: 768px) {
.studio-section {
padding: 50px 15px;
}
.studio-header {
margin-bottom: 30px;
}
.studio-header h2 {
font-size: 24px;
margin-bottom: 12px;
}
.studio-header .studio-intro {
font-size: 15px;
margin-bottom: 20px;
}
.studio-chips {
gap: 8px;
}
.studio-chip {
padding: 8px 14px;
font-size: 12px;
gap: 0px;
}
.studio-chip-icon {
font-size: 16px;
}
.studio-gallery {
margin-bottom: 25px;
border-radius: 15px;
}
.studio-infos {
flex-direction: column;
gap: 20px;
padding: 25px 20px;
}
.studio-info-item {
flex-direction: column;
text-align: center;
width: 100%;
}
.studio-info-icon {
width: 45px;
height: 45px;
font-size: 20px;
}
.studio-info-content {
text-align: center;
}
.studio-info-content h4 {
font-size: 12px;
}
.studio-info-content p {
font-size: 14px;
}
.studio-emotion {
font-size: 15px;
margin-bottom: 20px;
}
.studio-cta-link {
font-size: 14px;
margin-top: 25px;
}
} .studio-emotion {
text-align: center;
font-size: 17px;
color: #5a6c7d;
font-style: italic;
margin: 25px 0;
line-height: 1.6;
}   .temoignages-section {
padding: 100px 20px;
background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
}
.temoignages-container {
width: 100%;
max-width: 1100px;
margin: 0 auto;
box-sizing: border-box;
}
.temoignages-header {
text-align: center;
margin-bottom: 50px;
animation: fadeInUp 0.6s ease-out;
}
.temoignages-header h2 {
font-size: 36px;
color: #2c3e50;
margin-bottom: 20px;
font-weight: 700;
}
.temoignages-proof {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.temoignages-stars {
font-size: 20px;
letter-spacing: 2px;
color: #f5c518;
}
.temoignages-google {
font-size: 14px;
color: #7fa8b6;
font-weight: 500;
}
.temoignages-subtitle {
font-size: 15px;
color: #5a6c7d;
font-style: italic;
}
.temoignages-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-bottom: 50px;
}
.temoignage-card {
background: white;
border-radius: 16px;
padding: 30px 25px;
box-shadow: 0 5px 25px rgba(0,0,0,0.06);
animation: fadeInUp 0.6s ease-out backwards;
transition: all 0.3s ease;
}
.temoignage-card:nth-child(1) { animation-delay: 0.1s; }
.temoignage-card:nth-child(2) { animation-delay: 0.2s; }
.temoignage-card:nth-child(3) { animation-delay: 0.3s; }
.temoignage-top {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 18px;
}
.temoignage-stars {
font-size: 16px;
letter-spacing: 1px;
color: #f5c518;
}
.temoignage-google-logo {
width: 20px;
height: 20px;
opacity: 0.6;
}
.temoignage-text {
font-size: 15px;
color: #4a5568;
line-height: 1.7;
margin-bottom: 18px;
font-style: italic;
}
.temoignage-author {
font-size: 14px;
color: #2c3e50;
font-weight: 600;
}
.temoignages-cta {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}
.temoignages-cta a {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
border-radius: 30px;
font-size: 15px;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
}
.temoignages-cta .btn-google {
background: white;
color: #2c3e50;
border: 1px solid rgba(127, 168, 182, 0.3);
}
.temoignages-cta .btn-google:hover {
border-color: #7fa8b6;
box-shadow: 0 5px 20px rgba(127, 168, 182, 0.2);
}
.temoignages-cta .btn-cours {
background: linear-gradient(135deg, #7fa8b6 0%, #cf317c 100%);
color: white;
transition: 
transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
box-shadow 0.35s ease,
color 0.25s ease;
will-change: transform;
}
.temoignages-cta .btn-cours:hover {
transform: scale(1.03);
box-shadow: 0 10px 28px rgba(127, 168, 182, 0.25);
color: #cf317c !important;
}
@media screen and (min-width: 769px) {
.temoignage-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
}
@media screen and (max-width: 992px) {
.temoignages-section {
padding: 80px 20px;
}
.temoignages-header h2 {
font-size: 30px;
}
.temoignages-grid {
gap: 20px;
}
}
@media screen and (max-width: 768px) {
.temoignages-section {
padding: 60px 15px;
}
.temoignages-header {
margin-bottom: 35px;
}
.temoignages-header h2 {
font-size: 24px;
margin-bottom: 15px;
}
.temoignages-grid {
grid-template-columns: 1fr;
gap: 20px;
margin-bottom: 35px;
}
.temoignage-card {
padding: 25px 20px;
}
.temoignage-text {
font-size: 14px;
}
.temoignages-cta {
flex-direction: column;
align-items: center;
gap: 12px;
}
.temoignages-cta a {
width: 100%;
max-width: 280px;
justify-content: center;
}
} .footer-partner {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 0;
margin-bottom: 10px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-partner span {
font-size: 12px;
color: rgba(255,255,255,0.6);
}
.footer-partner a {
display: inline-flex;
align-items: center;
}
.footer-partner .partner-logo {
height: 20px;
width: auto;
opacity: 0.7;
transition: opacity 0.3s ease;
}
.footer-partner .partner-logo:hover {
opacity: 1;
}
@media screen and (max-width: 768px) {
.footer-partner {
flex-direction: column;
gap: 8px;
}
.footer-partner span {
font-size: 11px;
}
.footer-partner .partner-logo {
height: 18px;
}
.container, .content-area{ width:100% !important;
margin:0 auto;
}
}   .slider-main + section,
.slider-main + .container,
.slider-main + div > section:first-child,
#slider + section,
.nivoSlider + section,
body.home section:first-of-type,
body.front-page section:first-of-type {
position: relative;
}
.slider-main + section::before,
.slider-main + .container::before,
body.home section:first-of-type::before,
body.front-page section:first-of-type::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 80px;
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0.04) 0%,
transparent 100%
);
pointer-events: none;
z-index: 1;
}  a[href*="planning"],
a[href*="reservation"],
a[href*="reserver"],
.btn-reserver,
.hero-btn-primary {
position: relative;
} a[href*="contact"]:not(.hero-btn-primary),
.btn-contact {
opacity: 0.92;
}  h2.section_title,
.section_title,
.courses-header h2 {
letter-spacing: -0.01em !important;
text-transform: none !important;
} .monpilates-hero-slogan,
.nivo-caption .slide-slogan {
font-size: 13px !important;
font-weight: 500 !important;
letter-spacing: 2.5px !important;
text-transform: uppercase !important;
opacity: 0.9 !important;
}  section .container,
.section .container {
max-width: 1200px;
padding-left: 24px;
padding-right: 24px;
}
@media (min-width: 768px) {
section .container,
.section .container {
padding-left: 40px;
padding-right: 40px;
}
}  section,
.section,
[id^="section"] {
background-color: #ffffff !important;
} section:nth-of-type(even),
.section:nth-of-type(even),
#section2, #section4, #section6, #section8, #section10,
#section12, #section14, #section16, #section18, #section20 {
background-color: #FAFBFC !important; } section.section-signature,
.section-primary,
section[data-theme="primary"] {
background: linear-gradient(
135deg,
rgba(91, 143, 168, 0.04) 0%,
rgba(91, 143, 168, 0.08) 100%
) !important;
} section.section-accent,
.section-accent,
section[data-theme="accent"] {
background: linear-gradient(
135deg,
rgba(201, 169, 166, 0.04) 0%,
rgba(201, 169, 166, 0.08) 100%
) !important;
} section:nth-of-type(even) .course-card:not(.private),
section:nth-of-type(even) .info-item,
section:nth-of-type(even) .benefit-box,
section:nth-of-type(even) .service-box {
background: #ffffff !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
} section:nth-of-type(even) .course-card.private {
background: linear-gradient(135deg, #5B8FA8 0%, #4A7A91 100%) !important;
color: white !important;
}  .course-card:hover,
.info-item:hover,
.benefit-box:hover,
.service-box:hover {
transform: translateY(-4px) !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}  .button,
.cta-button,
.hero-btn,
a.morebutton,
input[type="submit"],
.wpcf7 form input[type="submit"] {
font-weight: 500 !important;
letter-spacing: 0 !important;
text-transform: none !important;
border-radius: 12px !important;
} .button:focus-visible,
.hero-btn:focus-visible,
.cta-button:focus-visible,
a:focus-visible {
outline: none !important;
box-shadow: 0 0 0 3px rgba(91, 143, 168, 0.3) !important;
} @media screen and (max-width: 768px) { .hero-btn,
.hero-btn-primary,
.hero-btn-secondary {
padding: 14px 24px !important;
font-size: 14px !important;
} section,
.section {
padding-top: 50px !important;
padding-bottom: 50px !important;
} h2.section_title,
.section_title {
font-size: clamp(1.5rem, 5vw, 1.875rem) !important;
}
}  .cta-section,
.cta-final,
section:last-of-type .cta-button {
text-align: center;
} .cta-button,
.cta-final .btn-primary,
a[href*="planning"].cta-button {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: 10px;
padding: 18px 40px !important;
font-size: 1rem !important;
font-weight: 500 !important;
background: var(--primary-color) !important;
color: var(--light-color) !important;
border: none !important;
border-radius: 12px !important;
box-shadow: 0 4px 16px rgba(91, 143, 168, 0.3) !important;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.cta-button:hover,
.cta-final .btn-primary:hover,
a.cta-button:hover,
.cta-section a:hover {
background: var(--primary-dark) !important;
background-color: var(--primary-dark) !important;
color: var(--light-color) !important;
transform: translateY(-2px) !important;
box-shadow: 0 8px 24px rgba(91, 143, 168, 0.4) !important;
} .cta-secondary,
.cta-final .btn-secondary,
.closing-cta-secondary {
display: inline-flex !important;
align-items: center;
gap: 8px;
padding: 14px 28px !important;
font-size: 0.9375rem !important;
font-weight: 500 !important;
background: transparent !important;
color: var(--primary-color) !important;
border: 1.5px solid var(--primary-color) !important;
border-radius: 12px !important;
margin-left: 12px;
transition: all 0.25s ease !important;
}
.cta-secondary:hover,
.cta-final .btn-secondary:hover {
background: var(--gray-light) !important;
color: var(--primary-dark) !important;
border-color: var(--primary-dark) !important;
transform: translateY(-2px) !important;
} .cta-button.buttonstyle2:hover,
.cta-section .buttonstyle2:hover,
.buttonstyle2.cta-button:hover,
.closing-phrase + a:hover,
a[href*="planning"]:hover,
a[href*="reservation"]:hover,
a[href="#reservation"]:hover,
.cta-section .cta-button:hover,
.cta-section a.cta-button:hover,
.cta-section a[class*="button"]:hover,
.cta-final a[class*="button"]:hover,
.courses-section .cta-button:hover,
.courses-container .cta-button:hover {
background: var(--primary-dark) !important;
background-color: var(--primary-dark) !important;
color: #ffffff !important;
} .cta-buttons,
.cta-group {
display: flex;
flex-wrap: wrap;
gap: 16px;
justify-content: center;
align-items: center;
}
@media (max-width: 576px) {
.cta-buttons,
.cta-group {
flex-direction: column;
}
.cta-secondary {
margin-left: 0 !important;
}
}  @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} .cta-button:hover,
.courses-section .cta-section .cta-button:hover,
.courses-container .cta-section .cta-button:hover,
a.cta-button:hover {
background: #4A7A91 !important;
background-color: #4A7A91 !important;
color: #ffffff !important;
} .principe-icon {
font-size: 32px;
margin-bottom: 15px;
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px; background: linear-gradient(135deg, rgba(127, 168, 182, 0.15) 0%, rgba(207, 49, 124, 0.10) 100%);
border: 1px solid rgba(127, 168, 182, 0.12);
border-radius: 16px;
transition: all 0.3s ease;
}
.principe-card:hover .principe-icon {
background: linear-gradient(135deg, rgba(127, 168, 182, 0.22) 0%, rgba(207, 49, 124, 0.15) 100%);
transform: scale(1.08);
border-color: rgba(207, 49, 124, 0.15);
} @media screen and (max-width: 768px) {
.principe-icon {
font-size: 24px;
width: 48px;
height: 48px;
border-radius: 12px;
margin-bottom: 10px;
}
} .studio-cta-link {
text-align: center;
margin-top: 40px;
}
.studio-cta-link a {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 13px 28px;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.2px;
color: #cf317c;
background: #ffffff;
border: 1.5px solid #cf317c;
border-radius: 50px;
text-decoration: none;
box-shadow: 0 2px 8px rgba(207, 49, 124, 0.10);
transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.studio-cta-link a:hover {
color: #ffffff;
background-color: #cf317c !important;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(207, 49, 124, 0.28);
}
.studio-cta-link a svg {
transition: transform 0.25s ease;
}
.studio-cta-link a:hover svg {
transform: translateX(3px);
} @media screen and (max-width: 768px) {
.studio-cta-link {
margin-top: 30px;
}
.studio-cta-link a {
padding: 14px 28px;
font-size: 15px;
width: 100%;
max-width: 280px;
}
.mp-need-card {
display: inline;
}
}
body.admin-bar .mp-header-spacer {
height: 0 !important;
}
.innerbanner {
display: none !important;
} .course-card.machine {
background: linear-gradient(135deg, #ffffff 0%, #f4f9f1 100%);
border-top: 5px solid #7fb069;
}
.course-card.machine::before {
background: linear-gradient(90deg, #7fb069 0%, #5a9947 100%);
}
.course-card.machine h3 .course-icon {
background: rgba(127, 176, 105, 0.15);
}
.course-card.machine .ideal-tag {
background: rgba(127, 176, 105, 0.12);
color: #4a7d3a;
border: 1px solid rgba(127, 176, 105, 0.25);
} .course-badge.new-badge,
.new-badge {
background: linear-gradient(135deg, #cf317c 0%, #b62a6c 100%);
color: #fff !important;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 4px 12px;
border-radius: 999px;
font-size: 11px;
box-shadow: 0 2px 8px rgba(207, 49, 124, 0.25);
animation: newBadgePulse 2.4s ease-in-out infinite;
} .mp-seance-prep {
padding: 64px 24px;
background: linear-gradient(180deg, #fff 0%, #faf7f3 100%);
}
.mp-seance-prep-inner {
max-width: 720px;
margin: 0 auto;
text-align: center;
}
.mp-prep-intro {
color: #5a6c7d;
font-size: 16px;
margin: 0 0 32px;
}
.mp-prep-list {
list-style: none;
padding: 0;
margin: 0;
text-align: left;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px 24px;
}
.mp-prep-list li {
background: white;
padding: 14px 18px;
border-radius: 10px;
border-left: 3px solid #7fa8b6;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
font-size: 14.5px;
line-height: 1.55;
color: #2c2c2c;
}
@media (max-width: 720px) {
.mp-prep-list {
grid-template-columns: 1fr;
}
}
@keyframes newBadgePulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
} .mp-hero-photo {
max-width: 980px;
margin: 0 auto 24px;
padding: 0 24px;
box-sizing: border-box;
}
.mp-hero-photo-frame {
position: relative;
aspect-ratio: 21 / 9;
max-height: 420px;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
background: #f3f1ec;
}
.mp-hero-photo-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.mp-plein-air-note {
max-width: 760px;
margin: 24px auto 0;
padding: 18px 22px;
background: linear-gradient(135deg, rgba(245, 185, 66, 0.08) 0%, rgba(127, 168, 182, 0.06) 100%);
border-left: 3px solid #f5b942;
border-radius: 8px;
display: flex;
align-items: flex-start;
gap: 14px;
color: #4a4a4a;
font-size: 15px;
line-height: 1.55;
}
.mp-plein-air-note-icon {
flex-shrink: 0;
font-size: 22px;
line-height: 1.2;
}
.mp-plein-air-note p {
margin: 0;
}
.mp-plein-air-note strong {
color: #1a1a1a;
}
@media (max-width: 600px) {
.mp-hero-photo {
padding: 0 16px;
}
.mp-hero-photo-frame {
aspect-ratio: 4 / 3;
border-radius: 12px;
}
}
@media (max-width: 480px) {
.mp-plein-air-note {
font-size: 14px;
padding: 14px 16px;
gap: 10px;
}
}  .pilates-card .card-icon-svg {
width: 56px;
height: 56px;
margin: 0 auto 18px;
color: #7fa8b6;
background: linear-gradient(135deg, rgba(127, 168, 182, 0.10) 0%, rgba(207, 49, 124, 0.06) 100%);
border-radius: 16px;
padding: 12px;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease, color 0.3s ease;
}
.pilates-card .card-icon-svg svg {
width: 100%;
height: 100%;
display: block;
}
.pilates-card:hover .card-icon-svg {
transform: translateY(-3px);
color: #cf317c;
} .pilates-card h3 {
color: #2d5d6a !important; font-family: 'Inter', sans-serif;
}
.pilates-card h3.color-blue,
.pilates-card h3.color-pink {
color: #2d5d6a !important; } .quality-badge .badge-icon-svg {
width: 44px;
height: 44px;
color: #cf317c;
}
.quality-badge .badge-icon-svg svg {
width: 100%;
height: 100%;
} .course-card .course-icon-svg {
width: 36px;
height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #7fa8b6;
background: rgba(127, 168, 182, 0.12);
border-radius: 10px;
padding: 6px;
vertical-align: middle;
margin-right: 6px;
}
.course-card .course-icon-svg svg {
width: 100%;
height: 100%;
}
.course-card.machine .course-icon-svg {
color: #5a9947;
background: rgba(127, 176, 105, 0.18);
}
.course-card.private .course-icon-svg {
color: #ffffff;
background: rgba(255, 255, 255, 0.18);
} .course-card.machine .course-badge {
background: linear-gradient(135deg, #7fb069 0%, #5a9947 100%);
}
.course-card.private .course-badge {
background: rgba(255, 255, 255, 0.22);
color: #ffffff;
backdrop-filter: blur(4px);
} .parcours-block .parcours-block-icon-svg {
width: 48px;
height: 48px;
color: #7fa8b6;
background: rgba(127, 168, 182, 0.10);
border-radius: 14px;
padding: 11px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 12px;
}
.parcours-block.highlight .parcours-block-icon-svg {
color: #cf317c;
background: rgba(207, 49, 124, 0.10);
}
.parcours-block .parcours-block-icon-svg svg {
width: 100%;
height: 100%;
} .parcours-block p,
.parcours-quote blockquote,
.principes-transition p,
.pilates-section-intro,
.courses-header .intro-text {
max-width: 720px;
margin-left: auto;
margin-right: auto;
} @media (max-width: 600px) {
.studio-chips {
flex-wrap: wrap;
justify-content: center;
gap: 8px;
} .pilates-card h3 .subtitle {
display: block;
margin-top: 4px;
}
} .pilates-section-title {
text-wrap: balance;
} .studio-chip-icon-svg {
width: 16px;
height: 16px;
color: #7fa8b6;
flex-shrink: 0;
}
.studio-chip {
display: inline-flex;
align-items: center;
gap: 8px;
} .studio-info-icon.studio-info-icon-svg {
width: 22px;
height: 22px;
color: #7fa8b6;
display: inline-flex;
align-items: center;
justify-content: center;
}
.studio-info-icon.studio-info-icon-svg svg {
width: 100%;
height: 100%;
} .principe-icon.principe-icon-svg {
width: 40px;
height: 40px;
color: #cf317c;
background: rgba(207, 49, 124, 0.10);
border-radius: 12px;
padding: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 15px;
}
.principe-icon.principe-icon-svg svg {
width: 100%;
height: 100%;
}