body { font-family: 'Open Sans', Arial, sans-serif; color: #4e4e4e; line-height: 1.7; margin: 0; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: #313131; line-height: 1.25; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(34px, 6vw, 64px); }
h2 { font-size: clamp(24px, 3.4vw, 36px); }
h3 { font-size: clamp(18px, 2vw, 22px); }
a { color: #6d0f7a; }
.et_pb_section { position: relative; padding: 56px 0; background-size: cover; background-position: center; }
.et_pb_row { width: 80%; max-width: 1080px; margin: 0 auto; padding: 24px 0; display: flex; gap: 5.5%; align-items: flex-start; }
.et_pb_column { min-width: 0; }
.et_pb_column_4_4 { flex: 1 1 100%; }
.et_pb_column_3_4 { flex: 0 0 72%; }
.et_pb_column_2_3 { flex: 0 0 64%; }
.et_pb_column_1_2 { flex: 1 1 0; }
.et_pb_column_1_3 { flex: 1 1 0; }
.et_pb_column_1_4 { flex: 1 1 0; }
.et_pb_module { margin-bottom: 24px; }
.et_pb_module:last-child { margin-bottom: 0; }
.et_pb_image_wrap { display: block; }
.et_pb_image .et_pb_image_wrap img { width: 100%; object-fit: cover; border-radius: 3px; }
.box-shadow-overlay { display: none; }
.et_pb_section_0.et_pb_with_background {
background-image: linear-gradient(rgba(40, 6, 46, .72), rgba(40, 6, 46, .72)), url(../../uploads/2021/07/the-Barns-Fitness-Potton-Studio.jpg);
padding: 120px 0 100px;
}
.et_pb_section:not(.et_pb_section_0):has(.et_pb_bg_layout_dark) { background-color: #6d0f7a; }
.et_pb_bg_layout_dark, .et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3,
.et_pb_bg_layout_dark p, .et_pb_bg_layout_dark li { color: #fff; }
.et_pb_section_0 h1, .et_pb_section_0 h2, .et_pb_section_0 h3, .et_pb_section_0 p { color: #fff; }
.et_pb_section:has(.et_pb_bg_layout_dark) :is(h1, h2, h3, h4, h5, p, span, label, li, strong, a:not(.et_pb_button)) { color: #fff !important; }
.et_pb_text_inner h1 { margin: 0 0 .08em; }
.et_pb_section .et_pb_row_fullwidth .et_pb_text_align_right p {
font-size: clamp(72px, 15vw, 220px) !important; font-weight: 800; line-height: .9; letter-spacing: .04em;
color: rgba(255, 255, 255, .14) !important; margin: 0; user-select: none;
}
.et_pb_equal_columns { align-items: stretch; gap: 0 !important; width: 100%; max-width: none; padding: 0; height: auto !important; }
.et_pb_equal_columns > .et_pb_column { flex: 1 1 0 !important; padding: 40px 36px; height: auto !important; }
.et_pb_row, .et_pb_column { height: auto !important; min-height: 0; }
.et_pb_equal_columns > .et_pb_column_empty { background: url(../../uploads/2021/07/gym_31.jpg) center / cover; min-height: 320px; }
.et_pb_equal_columns > .et_pb_column:has(> .et_pb_text.et_pb_bg_layout_light) { background: #fff; }
.et_pb_equal_columns > .et_pb_column:has(> .et_pb_text.et_pb_bg_layout_light) :is(h1, h2, h3, p, span) { color: #313131 !important; }
.et_pb_equal_columns > .et_pb_column:has(> .et_pb_text.et_pb_bg_layout_dark) { background: #6d0f7a; }
.et_pb_equal_columns > .et_pb_column:has(> .et_pb_text.et_pb_bg_layout_dark) :is(h1, h2, h3, p, span) { color: #fff !important; }
.et_pb_equal_columns > .et_pb_column:has(> .et_pb_text.et_pb_bg_layout_dark) .et_pb_button { border-color: #fff; color: #fff; }
.et_pb_equal_columns .et_pb_with_border.et_pb_text { margin: 0; padding: 10px 0; border-bottom: 1px solid #e5e0e7; }
.et_pb_equal_columns .et_pb_button_module_wrapper { margin-top: 24px; }
.et_pb_equal_columns > .et_pb_column:has(> .et_pb_text.et_pb_bg_layout_light) .et_pb_button { border-color: #6d0f7a; color: #6d0f7a; }
.et_pb_button { display: inline-block; padding: .5em 1.4em; border: 2px solid #6d0f7a; border-radius: 3px; color: #6d0f7a;
font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.et_pb_button:hover { background: #6d0f7a; color: #fff; }
.et_pb_bg_layout_dark .et_pb_button, .et_pb_section_0 .et_pb_button { border-color: #fff; color: #fff; }
.et_pb_bg_layout_dark .et_pb_button:hover, .et_pb_section_0 .et_pb_button:hover { background: #fff; color: #6d0f7a; }
.et_pb_testimonial { background: #f6f2f7; border-radius: 4px; padding: 28px 32px; }
.et_pb_testimonial_portrait:empty { display: none; }
.et_pb_pricing_table { border: 1px solid #e5e0e7; border-radius: 4px; padding: 28px; text-align: center; }
#main-footer { background: #2d3940; color: #ccc; }
#main-footer a { color: #fff; }
@media (max-width: 980px) {
.et_pb_row { flex-direction: column; width: 88%; gap: 24px; }
.et_pb_column { flex: 1 1 auto !important; width: 100%; }
.et_pb_equal_columns { flex-direction: column; width: 100%; }
.et_pb_equal_columns > .et_pb_column, .et_pb_row > .et_pb_column { flex: 0 0 auto !important; }
.et_pb_row > .et_pb_column { width: 100% !important; margin-right: 0 !important; }
.et_pb_image, .et_pb_image .et_pb_image_wrap { width: 100% !important; max-width: none !important; }
.et_pb_row:not(.et_pb_equal_columns) > .et_pb_column_empty, .et_pb_row:not(:has(.et_pb_module)) { display: none; }
.et_pb_equal_columns > .et_pb_column_empty { display: block !important; min-height: 220px; }
.et_pb_section { padding: 40px 0; }
.et_pb_section_0.et_pb_with_background { padding: 80px 0 60px; }
}
