@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
.rrssb-buttons li.small a .rrssb-icon {
    top: -25px !important;
}
.carouselrow p.logo-contact img{
  margin-left:18px !important;
}
.carouselrow p.logo-contact{
  margin-left:46px !important;
}
p.town i,p i{
  color: #ff0000;
}
.image-container {
    position: relative;
    overflow: hidden;
}

.image-container img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.image-container:hover img {
    transform: scale(1.05);
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-container:hover .overlay {
    opacity: 1;
}

.overlay-content {
    text-align: center;
    color: white;
}

.overlay-button {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background: #ffffff;
    color: #000;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background 0.3s;
}

.overlay-button:hover {
    background: #ddd;
}




body {
  color: rgba(255, 255, 255, 0.8);
}
p.town{
   font-family: "Playfair Display" !important ;
}
img.image_diapo{
  margin-bottom:22px;
}
div.desc {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  text-align: center;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: auto;
}
.product {
  background: white;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-align: center;
  transition: transform 0.3s ease;
}
.product:hover {
  transform: translateY(-5px);
}
.product img {
  width: 100%;
  height: auto;
  display: block;
}
.product h3 {
  padding: 15px;
  margin: 0;
  font-size: 1.2em;
  color: #333;
  text-align: center;
}

.product h3 a:hover {
  color: #000;
  text-align: center;
}

.pricebox {
  padding: 10px;
  background: #cc1919;
  width: 100%;
}

.pricebox p {
  color: #fff;
  font-size: 26px;
  text-align: center;
  font-weight: 600;
}
.mp_top3 {
  margin-top: -120px;
}
/* inventerhomerow */

.inventerhomerow {
  margin-top: 15px !important;
}

.inventerhomerow h3 {
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;

  font-size: 32px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 900;
  font-style: italic;
  font-family: "Montserrat";
  text-align: center;
}

.inventerhomerow p {
  text-align: center;
  position: relative;
  z-index: 1;
  padding-bottom: 15px;
}

.inventerhomerow .sparky_cell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 435px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}

.inventerhomerow .sparky_cell img {
  transition: all 0.3s;
  position: absolute;
  /*width: 277px;*/
  filter: brightness(70%);
}

.inventerhomerow .sparky_cell:hover img {
  filter: brightness(100%);
}
.sparky_cell {
  padding: 15px 15px;
}

h1 {
  letter-spacing: 4px;
}

h1,
h2,
h3,
h4 {
  text-transform: uppercase;
}

.page-header h1,
.contact > h1 {
  padding-top: 50px;
  text-align: center;
}

.page-header h1 span,
.contact > h1 span {
  color: #fe3a34;
}

.blog .page-header h1 {
  text-align: inherit;
}

h2 {
  padding-bottom: 30px;
}

hr {
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

code,
.popover,
.popover * {
  color: #333;
}

video {
  display: block;
  max-width: 100%;
  width: 100%;
}

legend {
  color: #fff;
  background: #333;
}

label {
  font-size: 16px;
}

button,
button.btn,
input.button,
a.btn,
p.readmore a.btn,
button.btn-transparent,
a.btn-transparent,
button.btn-primary,
p.readmore a.btn,
a.btn-primary,
a.readmore {
  background: #fe3a34;
  border: 1px solid #fe3a34;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 30px;
  margin: 0 7px;
  text-transform: uppercase;
  transition: all 0.3s;
}

button:hover,
button.btn:hover,
button.btn-primary:hover,
input.button:hover,
a.btn:hover,
button:active,
button.btn:active,
button.btn-primary:active,
input.button:active,
a.btn:active,
button:focus,
button.btn:focus,
button.btn-primary:focus,
input.button:focus,
a.btn:focus,
p.readmore a.btn:hover,
p.readmore a.btn:active,
p.readmore a.btn:focus,
button.btn-transparent,
a.btn-transparent,
a.readmore:active,
a.readmore:focus {
  background: transparent;
  border: 1px solid #fff;
  color: #fff !important;
  transition: all 0.3s;
}

button.btn-primary:hover,
p.readmore a.btn:hover,
a.btn-primary:hover,
a.readmore:hover {
  background: transparent;
  border: 1px solid #fff;
}

button.btn-transparent,
a.btn-transparent {
  background: transparent;
  border: 2px solid #ccc;
}

button.btn-transparent:hover,
a.btn-transparent:hover {
  background: #fe3a34;
  border: 2px solid #fe3a34;
}

p.readmore a.btn,
a.readmore {
  margin: 15px 0 15px 0;
}

p.readmore {
  margin-bottom: 50px;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border-radius: 2px;
  padding: 21px;
  box-shadow: none;
  box-sizing: border-box;
  font-weight: 400;
  display: inline-block;
  height: 20px;
  border: 1px solid #ccc;
}

.moduletable input[type="search"] {
  margin: 10px 0 0;
  width: 75%;
  position: relative;
}

form[role="search"] button.btn {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 0 0 7px !important;
  height: 44px;
  background: #fe3a34;
  color: #fff;
  border: 1px solid #fe3a34;
  border-radius: 3px !important;
}

form[role="search"] button.btn:hover {
  color: #151719;
  border: 1px solid #fff;
  background: #000;
}

input[type="search"] {
  -webkit-appearance: none;
}

textarea {
  border-radius: 0;
  padding: 20px;
  margin-bottom: 30px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  font-weight: 300;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
input:focus:invalid:focus,
textarea:focus:invalid:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #fe3a34;
}

.com-finder__search .input-group {
  display: block;
}

.com-finder__search .input-group button[type="submit"] {
  margin-left: 5px !important;
}

.com-finder__search .input-group button {
  padding: 10px 15px;
}

ol.com-finder__results-list,
ol.com-finder__results-list ul.result__taxonomy {
  margin: 0;
}

#search-result-list .result__title-url,
#search-result-list .result__date {
  color: #fff;
}

.com-finder__tips {
  background: transparent;
}

dl.article-info {
  margin: 0;
  width: auto;
  font-size: 13px;
}

dl.article-info dd {
  border-right: 0;
}

ul.tags.inline {
  margin-bottom: 15px;
}

ul.tags.inline li {
  opacity: 0.7;
}

ul.tags.inline li:hover {
  background: transparent;
  opacity: 1;
}

.pager li > a,
.pager li > span {
  background: transparent;
  border: 1px solid #121212;
  border-radius: 23px;
  color: #121212;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 25px;
  text-transform: uppercase;
}

/* toprow */

.toprow {
  color: rgba(255, 255, 255, 1);
  font-size: 14px;
}

.toprow .sparky_cell {
  padding: 5px 15px;
}

.toprow p {
  margin: 0;
}

.toprow i {
  color: #000;
  padding-right: 7px;
}

.toprow i:nth-of-type(2) {
  padding-left: 100px;
}

.toprow a {
  color: rgba(255, 255, 255, 1);
}

.toprow a:hover {
  color: #000;
}

/* logorow */

.logorow .sparky_cell.sparkle7 {
  padding-top: 0;
  padding-bottom: 0;
}

.mp_top2 {
  text-align: right;
}

.sparky_logo {
  letter-spacing: 4px;
  line-height: 1;
}

.logorow i {
  color: #fff;
  margin: 0 5px 0 10px;
}

.logorow i:hover {
  color: #18191e;
}

.full.logorow .sparky_container .sparky_cell {
  padding-left: 15px;
  padding-right: 15px;
}

.mp_logo {
  position: relative;
  z-index: 1;
}

.logorow nav > ul > li > a {
  padding-left: 30px;
  text-transform: uppercase;
}

.logorow nav > ul > li > a::after {
  content: "|";
  padding-left: 30px;
  position: relative;
  left: 3px;
}

.logorow nav > ul > li > a:hover::after,
.logorow nav > ul > li:last-child > a::after {
  opacity: 0;
}

.logorow li ul ul {
  left: calc(200px - 24px);
}

.fix_menu {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
  background: #020307 !important;
  position: fixed !important;
}

.topmenuhide {
  background: #020307;
}

.fix_menu .sparky_logo,
.fix_menu .mp_top2 i {
  color: #090909;
}

.fix_menu .sparky_logo:hover,
.fix_menu .mp_top2 i:hover {
  color: #fe3a34;
}

.fix_menu ul.menu > li.active > a,
.fix_menu ul.menu > li.active > span,
.fix_menu ul.menu > li > a,
.fix_menu ul.menu > li > span {
  color: #fff;
}

.fix_menu ul.menu > li.active:hover > a,
.fix_menu ul.menu > li.active:hover > span,
.fix_menu ul.menu > li:hover > a,
.fix_menu ul.menu > li:hover > span {
  color: #fff;
  background: #fe3a34;
}

/* carouselrow */

.hot_swipe_carousel_slides .contents {
  /*text-align: center;*/
}

.carouselrow {
  font-weight: 300;
}
.carouselrow img.img_diapo {
  width: 400px;
}
.carouselrow .sparky_cell {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.carouselrow h2 {
  padding-bottom: 30px;
  /*text-align: center;*/
  font-weight: 700;
  line-height: 1.2;
}

.carouselrow h2::before {
  content: " ";
  display: block;
  background: #fe3a34;
  margin: 0 auto 20px;
  width: 80px;
  height: 3px;
}

.carouselrow h2 span {
  font-size: 72px;
  letter-spacing: 4px;
}

.carouselrow p {
  margin-bottom: 20px;

  font-size: 29px;
  line-height: 34px;
  text-transform: uppercase;

  font-weight: 800;
  /*font-style: italic;*/
  font-family: "Montserrat";
}

.carouselrow a {
  font-weight: 400;
}

.shadow {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px 50px;
}

.hot_swipe_carousel_slides:not(.flickity-enabled) {
  display: none;
}

.flickity-prev-next-button {
  top: 45% !important;
  height: 39px !important;
}

.carouselrow .flickity-prev-next-button,
.carouselrow .flickity-prev-next-button:hover {
  border: 0;
  background: none;
}

.carouselrow .flickity-prev-next-button.previous {
  left: 0;
}

.carouselrow .flickity-prev-next-button.next {
  right: 0;
}

.carouselrow .flickity-prev-next-button .arrow {
  fill: rgba(255, 255, 255, 0.4);
}

.carouselrow .flickity-prev-next-button:hover .arrow {
  fill: #fff;
}

.carouselrow .contents h2,
.carouselrow .contents p,
.carouselrow .custom {
  position: relative;
  top: 0;
  opacity: 0;
}

.carouselrow .custom h2 {
  font-size: 28px;
}

.carouselrow .btn-primary:hover {
  background: #18191e;
  border: 1px solid #18191e;
}

.carouselrow .is-selected .contents h2,
.carouselrow .is-selected .contents p,
.carouselrow .custom {
  animation-name: carousel_text_fade;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes carousel_text_fade {
  0% {
    opacity: 0;
    top: -30px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

.moduletable.text_over_video {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: 1080px;
  top: calc(50vh - 100px);
  left: calc(50vw - 540px);
  text-align: center;
}

.carouselrow .custom {
  padding: 30px 0;
}

/* content row */

h2.tick {
  text-align: center;
  font-size: 28px;
}
.searchrow h3 {
  color: #fff;
  text-align: center;
}
.searchrow h3:after {
  content: " ";
  display: block;
  background: #fff;
  margin: 20px auto 0;
  width: 80px;
  height: 3px;
}
.page-header h1::after,
.contact > h1::after,
h2.tick::after,
.newsrow h3::after,
.testimonialsrow h3:after {
  content: " ";
  display: block;
  background: #fe3a34;
  margin: 20px auto 0;
  width: 80px;
  height: 3px;
}

.blog .page-header h1::after {
  margin: 20px auto 0 0;
}

.bgcolor1 {
  background: #20232a;
}

.bgcolor2 {
  background: #3f3f3f;
}

/* programsrow */

.programsrow {
  margin-top: 15px !important;
}

.programsrow h3 {
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  padding-top: 200px;
  padding-left: 15px;
  padding-right: 15px;

  font-size: 32px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 900;
  font-style: italic;
  font-family: "Montserrat";
  text-align: center;
}

.programsrow p {
  text-align: center;
  position: relative;
  z-index: 1;
  padding-bottom: 15px;
}

.programsrow .sparky_cell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 435px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}

.programsrow .sparky_cell img {
  transition: all 0.3s;
  position: absolute;
  /*width: 277px;*/
  filter: brightness(70%);
}

.programsrow .sparky_cell:hover img {
  filter: brightness(100%);
}

/* coachesrow */

.coachesrow.row_full .page_container {
  max-width: 1110px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.1);
}

.coachesrow .sparky_cell {
  padding-right: 30px !important;
}

.coachesrow .social_icons img {
  width: auto;
  max-height: 13px;
  margin: 0 20px 0 0;
}

/* aboutrow */
.aboutrow {
  color: #000000;
  font-weight: 400;
}
.aboutrow.row_full .page_container {
  max-width: 1110px;
  margin: 50px auto;
  /*background: url(../images/about_bg.jpg);
    background-size: cover;
    background-attachment: fixed;*/
  background: #d5d5d5;
}

.aboutrow .sparky_cell {
  padding: 50px 50px 10px 30px !important;
}

.aboutrow h1 {
  padding-bottom: 0;
  font-size: 36px;
  margin-top: -20px;
}

.aboutrow h3 {
  padding-top: 0;
  font-size: 22px;
  color: #000;
}

.sparky_inner:not(.home-video) .content_sparky {
  padding-left: 0;
  padding-right: 0;
}

.content_sparky li {
  line-height: 1.7;
}

.belowcontent {
  padding: 30px 0 60px;
}

.pull-left.item-image,
.pull-right.item-image {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}

.pull-none.item-image {
  margin-bottom: 30px;
}

dl.article-info {
  padding-bottom: 15px;
}

dl.article-info {
  padding-left: 0;
  padding-right: 0;
}

dl.article-info span.icon-calendar {
  display: none;
}

.mp_right .moduletable {
  padding: 15px 15px 30px 15px;
}

.mp_right input {
  max-width: 190px;
}

.mp_right .newsflash-title {
  text-transform: none;
}

.mp_right .newsflash-title a {
  color: #fff;
  font-weight: 700;
}

.mp_right .newsflash-title a:hover {
  color: #fe3a34;
}

.mp_right .mod-articlesnews__item {
  text-align: inherit;
  padding-top: 30px;
}

.mp_right .newsflash-info {
  padding-top: 0;
  text-align: inherit;
}

.abovecontent,
.abovecontent h2 {
  text-align: center;
}

/* newsrow */

.newsrow {
  margin-bottom: 50px;
}

.newsrow .sparky_cell {
  padding-left: 0;
  padding-right: 0;
}

.newsrow h3 {
  text-align: center;
}

ul.newsflash-horiz {
  display: flex;
  justify-content: space-between;
  background: #000;
  margin: 50px 0 0 0;
  padding: 0;
  list-style: none;
}

ul.newsflash-horiz li {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 33.333333%;
  min-height: 370px;
  margin: 0;
  padding: 15px;
  line-height: 1.6;
  text-align: center;
}

ul.newsflash-horiz li figure {
  position: absolute;
  width: 370px;
  margin: 0 -15px;
  opacity: 0.7;
  transition: all 0.3s;
}

ul.newsflash-horiz li:hover figure,
ul.newsflash-horiz li:hover a.readmore {
  opacity: 1;
  transition: all 0.3s;
}

ul.newsflash-horiz li h4 {
  text-transform: none;
  text-align: center;
  position: relative;
  z-index: 1;
  flex-grow: 2;
}

ul.newsflash-horiz li p,
ul.newsflash-horiz li a {
  position: relative;
  z-index: 1;
}

ul.newsflash-horiz li a.readmore {
  align-self: center;
}

ul.newsflash-horiz li a.readmore:hover {
  color: #fff;
}

.newsflash-info {
  font-size: 14px;
  text-align: center;
  position: relative;
  z-index: 1;
  padding-top: 60px;
}

/* testimonialsrow */

.testimonialsrow {
  padding-top: 30px;
  padding-bottom: 50px;
}

.testimonialsrow .sparky_cell {
  padding-left: 0;
  padding-right: 0;
}

.testimonialsrow .custom {
  background: url(../images/testimonials_bg.jpg);
  background-attachment: fixed;
  background-size: cover;
  padding: 100px 50px 100px 50%;
  margin-top: 30px;
}

.testimonialsrow h3 {
  text-align: center;
}

.testimonialsrow a {
  color: #fff;
  font-weight: 300;
}

.testimonialsrow i {
  color: #fe3a34;
  font-size: 28px;
}

/* galleryrow */

.galleryrow {
  padding-top: 30px;
  padding-bottom: 50px;
}

.galleryrow .sparky_cell {
  padding-left: 0;
  padding-right: 0;
}

.galleryrow h3 {
  text-align: center;
}

.galleryrow h3::after {
  content: " ";
  display: block;
  background: #fff;
  margin: 20px auto 30px;
  width: 80px;
  height: 3px;
}

.galleryrow img:hover {
  transition: all 0.3s !important;
}

.galleryrow img:hover {
  filter: brightness(150%);
  transition: all 0.3s !important;
}

/* searchrow */

.searchrow {
  padding-top: 30px;
  padding-bottom: 50px;
}

.searchrow .sparky_cell:first-of-type {
  padding-left: 0;
}

.searchrow .sparky_cell:last-of-type {
  padding-right: 0;
}

dl.search-results dt.result-title {
  padding-top: 30px;
  margin: 0 -10px;
}

dl.search-results dd.result-text {
  padding: 15px 0;
}

.searchrow a {
  color: #fff;
}

.searchrow i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #fff;
  margin: 0 15px 0 0;
  border-radius: 50%;
}

.searchrow i:hover {
  border: 1px solid #fe3a34;
  color: #fe3a34;
}

/* footerrow */

.footerrow {
  padding: 30px 0;
}

.footerrow .sparky_cell:first-of-type {
  padding-left: 0;
}

.footerrow .sparky_cell:last-of-type {
  padding-right: 0;
}

.footerrow h3 {
  font-size: 18px;
}

.footerrow ul li:first-child {
  padding-top: 0;
}
.footerrow .mp_advert2 iframe {
  border-radius: 80%;
}
.mp_advert4 span {
  float: right;
}

/* copyright row */

.copyrightrow {
  padding-bottom: 30px;
  font-size: 14px;
}

.copyrightrow .sparky_cell {
  padding-left: 0;
  padding-right: 0;
}

.copyrightrow p {
  margin: 0;
  font-size: 14px;
}

.copyrightrow a {
  color: #fff;
}

#back-top span {
  background: url(../images/top.png) no-repeat center center;
  background-size: 60px 60px;
  opacity: 0.4;
}

#back-top span:hover {
  opacity: 1;
}

/* content row - layout */

.page_row {
  margin: 50px -15px;
}

.page_container::after {
  content: "";
  display: table;
  clear: both;
}

.page_container > .sparky_cell {
  float: left;
}

.row_full {
  width: calc(100vw - var(--scrollbar-width));
  position: relative;
  left: calc(50% + 0.5 * var(--scrollbar-width));
  right: calc(50% + 0.5 * var(--scrollbar-width));
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

.row_full .sparky_cell {
  padding: 0;
}

/* special containers */

.flexcontainer {
  display: flex;
}

.flexcolumn {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rounded {
  border-radius: 50%;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

.notopbottommargin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.notopmargin {
  margin-top: 0 !important;
}

.nobottommargin {
  margin-bottom: 0 !important;
}

.notopbottompadding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.notoppadding {
  padding-top: 0 !important;
}

.nobottompadding {
  padding-bottom: 0 !important;
}

.nopadding {
  padding: 0 !important;
}

.bigpadding {
  padding: 50px !important;
}

.margintop30 {
  margin-top: 30px !important;
}

.marginbottom15 {
  margin-bottom: 15px !important;
}

.marginbottom30 {
  margin-bottom: 30px !important;
}

.paddingtop30 {
  padding-top: 30px !important;
}

.paddingtop50 {
  padding-top: 50px !important;
}

.paddingbottom30 {
  padding-bottom: 30px !important;
}

.paddingbottom50 {
  padding-bottom: 50px !important;
}

.marginleftright15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.padding30 {
  padding: 30px !important;
}

.maxwidth50 {
  max-width: 50%;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

/* text styles */

p.big_text {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.subheading {
  font-size: 30px;
  font-weight: 400;
}

.thin {
  max-width: 720px;
  margin: 15px auto;
}

.thin_left {
  max-width: 720px;
  margin: 15px;
}

.thin_right {
  max-width: 720px;
  margin: 15px 15px 15px auto;
}

.thinner {
  max-width: 460px;
  margin: 15px auto;
}

.colored {
  color: #fe3a34;
  text-transform: uppercase;
  font-weight: 700;
}

.coloredbg {
  background: #fe3a34;
  margin: 0 15px;
}

.greybg {
  background: #20232a;
}

span.p_number {
  font-size: 36px;
  color: #fff;
  width: 60px;
  line-height: 60px;
  text-align: center;
  background: #fe3a34;
  border-radius: 50%;
  margin: 5px 15px 0 0;
}

.smalltext {
  font-size: 12px;
}

.warning.outline,
.info.outline,
.error.outline {
  background: #fff;
}

/* team page */

.team .mask {
  background: #20232a;
  padding: 15px;
}

.team .mask h3 {
  padding-bottom: 0;
}

.team .mask a {
  padding: 0 7px;
  color: #fff;
}

.team .mask a:hover {
  color: #fe3a34;
}

/* testimonials page */

.testimonial_name {
  display: block;
  font-family: "Nothing You Could Do";
  font-size: 24px;
  line-height: 1.3;
  color: #fe3a34;
  padding: 15px 0 0;
}

/* pricing page */

.accordion-item {
  border: 1px solid #909090;
  margin-bottom: 15px;
  border-radius: 3px;
  color: #fff;
}

.accordion-item .accordion-header {
  padding: 10px;
  border-top: 1px solid #909090;
}

.accordion-item:first-child .accordion-header {
  border-top: 0;
}

.accordion-button,
.accordion-button.collapsed:hover {
  color: #fff;
}

.accordion-button.collapsed {
  color: #fff;
  background-color: transparent;
}

.accordion-button:not(.collapsed) {
  background: transparent;
  color: #fff;
  font-weight: 700;
}

button.accordion-button:hover,
button.accordion-button:focus {
  border: 0;
  box-shadow: none;
}

.accordion-body {
  border-top: 1px solid #98a4ad;
}

.page_container.pricing {
  text-align: center;
}

.page_container.pricing .sparky_cell {
  padding: 15px;
}

.page_container.pricing .plan {
  background: #20232a;
  padding: 30px;
  border-radius: 3px;
}

.page_container.pricing .plan_price {
  color: #fe3a34;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}

.page_container.pricing ul {
  margin: 50px 30px;
  padding: 0;
  list-style: none;
  min-height: 150px;
  text-align: center;
  text-align: left;
  display: inline-block;
}

.page_container.pricing li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin: 0 10px;
  color: #58b75d;
}

.page_container.pricing li.negative::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin: 0 10px;
  color: red;
}

/* 404 page */

/* Responsive */

.nav-toggle {
  margin-top: 6px;
  background: url(../images/tinynav_white.png);
  background-size: 42px 84px;
  width: 42px;
  height: 42px;
  z-index: 1;
  position: relative;
  float: left;
}

.fix_menu .nav-toggle:not(.active) {
  background: url(../images/tinynav.png);
  background-size: 42px 84px;
}

@media (max-width: 979px) {
  .logorow nav:not(.opened) ul.menu {
    display: none;
  }
}

@media (max-width: 1139px) {
  .hot_swipe_carousel_slides .contents {
    top: 10% !important;
  }

  .moduletable.text_over_video {
    top: 20%;
  }

  .programsrow .sparky_cell {
    min-height: 364px;
  }

  .programsrow .sparky_cell img {
    width: 242px;
  }

  .programsrow h3 {
    font-size: 20px;
  }

  ul.newsflash-horiz li figure {
    width: 323px;
  }

  ul.newsflash-horiz li {
    min-height: 323px;
  }

  .aboutrow.row_full .page_container,
  .testimonialsrow .custom {
    background-attachment: scroll;
  }

  .testimonialsrow .custom .testimonial_text {
    background: rgba(0, 0, 0, 0.3);
    padding: 10px;
  }
}

@media (max-width: 991px) {
  .logorow .sparky_cell.sparkle7 {
    width: 25% !important;
  }

  .logorow .sparky_cell.mp_top2 {
    width: 50% !important;
  }

  .logorow nav > ul > li > a::after {
    display: none;
  }

  .moduletable.text_over_video {
    left: unset;
  }

  .nav-collapse.opened > ul {
    background: #121212;
  }

  .nav-collapse.opened > ul ul {
    margin-top: 10px;
  }

  .nav-collapse.opened > ul > li > a {
    line-height: 50px;
    height: 50px;
    padding: 0 15px;
  }

  .mnu_mainmenu li ul li {
    border-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px !important;
  }

  .mnu_mainmenu li ul li a {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .mnu_mainmenu li ul li ul li a {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  video {
    max-width: 100%;
  }

  .hot_swipe_carousel_slides .contents {
    width: 80% !important;
  }

  .hot_swipe_carousel_slides .contents h2 {
    padding-bottom: 15px;
  }

  .programsrow .sparky_cell {
    width: 50% !important;
    min-height: 564px;
  }

  .programsrow .sparky_cell img {
    width: 375px;
  }

  .programsrow h3 {
    font-size: 28px;
  }

  .coachesrow {
    width: 100%;
    left: unset;
    right: unset;
    margin-left: 0;
    margin-right: 0;
    background: transparent;
  }

  .coachesrow .sparky_cell {
    width: 50% !important;
  }

  .coachesrow .sparky_cell:nth-of-type(odd) {
    clear: both;
  }

  .coachesrow .sparky_cell:nth-of-type(even) {
    padding-top: 30px;
  }

  ul.newsflash-horiz li {
    min-height: 250px;
    padding-top: 0;
    padding-bottom: 0;
  }

  ul.newsflash-horiz li figure {
    width: 250px;
  }

  .newsflash-info {
    padding-top: 30px;
  }

  .moduletable form[role="search"] button.btn {
    margin: 10px 0 0 0;
  }

  .footerrow .sparky_cell {
    width: 50% !important;
  }

  .footerrow .sparky_cell:nth-of-type(odd) {
    padding-left: 0;
  }

  .page_container.pricing .sparky_cell {
    width: 100%;
  }

  .page_container.testimonials {
    display: block;
  }

  .page_container.testimonials .sparky_cell {
    width: calc(100% - 30px) !important;
    margin-bottom: 30px;
  }

  span.p_number {
    display: block;
    float: none;
    margin-bottom: 15px;
  }

  .copyrightrow .sparky_cell {
    width: 100% !important;
  }

  .mp_right .search .inputbox {
    max-width: 140px;
  }

  form[role="search"] button.btn {
    margin: 0 !important;
  }
}

@media (max-width: 940px) {
  .hot_swipe_carousel_slides .contents {
    top: 5% !important;
  }

  .hot_swipe_carousel_slides .contents h2,
  .carouselrow .custom h2 {
    font-size: 20px !important;
  }

  .carouselrow h2 span {
    font-size: 48px;
  }
}

@media (max-width: 800px) {
  .hot_swipe_carousel_slides .contents {
    top: 0% !important;
    color: #fff !important;
  }
  .hot_swipe_carousel_slides .contents p {
    font-size: 12px;
  }
  .hot_swipe_carousel_slides .contents img {
    margin-left: 45px !important;
  }

  .shadow {
    padding: 10px 30px;
  }

  .moduletable.text_over_video {
    top: 10%;
  }
}

@media (max-width: 767px) {
  .product-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .logorow .sparky_cell.mp_logo {
    width: 45% !important;
  }

  .logorow .sparky_cell.sparkle7 {
    width: 10% !important;
  }

  .logorow .sparky_cell.mp_top2 {
    width: 45% !important;
  }

  .toprow i:nth-of-type(2) {
    padding-left: 15px;
  }

  .logorow i {
    margin: 0 5px;
  }

  h1,
  h1 a {
    font-size: 40px;
    letter-spacing: 1px;
  }

  .hot_swipe_carousel_slides .contents {
    position: relative !important;
  }

  .aboutrow .sparky_cell {
    width: 100% !important;
    padding: 15px !important;
  }

  .newsflash-info,
  ul.newsflash-horiz li h4,
  ul.newsflash-horiz li p {
    text-align: right;
    max-width: 50%;
    margin-left: 50%;
  }

  .mp_right .newsflash-info {
    text-align: left;
    max-width: 100%;
    margin-left: 0;
  }

  .moduletable.text_over_video {
    position: relative;
    left: 0;
    top: 0;
  }

  .coachesrow .sparky_cell:nth-of-type(even) {
    padding-top: 0;
  }

  .programsrow .sparky_cell {
    width: 100% !important;
  }

  .programsrow .sparky_cell img {
    position: relative;
    width: 100%;
    margin: 0;
    padding-top: 30px;
    filter: brightness(100%);
  }

  .testimonialsrow .custom {
    padding: 100px 50px;
  }

  .searchrow .sparky_cell,
  .footerrow .sparky_cell,
  .copyrightrow .sparky_cell,
  .sparky_inner:not(.home-video) .content_sparky {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .page_container > .sparky_cell {
    padding: 0;
    width: 100%;
  }

  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span6 {
    width: 100%;
    margin: 0 0 30px;
  }

  .row-fluid:last-child .span2:last-child,
  .row-fluid:last-child .span3:last-child,
  .row-fluid:last-child .span4:last-child,
  .row-fluid:last-child .span6:last-child {
    margin: 0;
  }

  .sparky_home .row-fluid .span2,
  .sparky_home .row-fluid .span3,
  .sparky_home .row-fluid .span4,
  .sparky_home .row-fluid .span6 {
    margin: 0;
  }

  .content_sparky {
    padding: 0 15px;
  }

  .page_row:not(.row_full) {
    margin: 50px 0;
  }

  .item-image img {
    width: 100%;
  }

  .page_row.team img {
    width: 100%;
  }

  .mp_right {
    padding-left: 0;
    padding-right: 0;
  }

  ul.newsflash-horiz {
    display: block;
  }

  ul.newsflash-horiz li {
    width: 100%;
    margin-bottom: 30px;
  }

  ul.newsflash-horiz li img {
    width: 100%;
  }

  .footerrow .sparky_cell {
    width: 100% !important;
  }
}

/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
  position: fixed;
  z-index: 9999;
  top: 70%;
  padding: 5px;
  background: #eceded;
  cursor: pointer;
  line-height: 1.4;
}

.sparky_settings:hover {
  background: #eceded;
}

.settings_content {
  display: none;
  float: left;
  padding-right: 15px;
  height: 28px;
}

.settings_content span {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 3px solid #fff;
  border-radius: 19px;
}

.settings_content span:hover {
  border: 3px solid #333;
}

.settings_content span.style1 {
  background: #fe3a34;
}

.settings_content span.style2 {
  background: #fe8a34;
}

.settings_content span.style3 {
  background: #75d433;
}

.settings_content span.style4 {
  background: #3eb5be;
}

.settings_content span.style5 {
  background: #a66098;
}

.settings_content a {
  text-decoration: none;
}

.settings_cog {
  float: left;
  width: 30px;
  height: 28px;
}

.sparky_settings i {
  font-size: 28px;
  color: #333;
}

.sparky_settings2 {
  position: fixed;
  z-index: 9999;
  top: 35%;
  padding: 5px;
  background: #eceded;
  cursor: pointer;
  line-height: 1.4;
}

.sparky_settings2:hover {
  background: #eceded;
}

.sparky_settings2 i {
  font-size: 28px;
  color: #333;
}

.settings_content2 {
  display: none;
  float: left;
  padding-right: 15px;
  height: 28px;
}

.settings_content2 {
  color: #151719;
  line-height: 1.9;
}

.settings_content2 a:hover {
  text-decoration: underline;
}
