@charset "UTF-8";
.footerMainContainer .copyrightMainRow, .footerMainContainer .footerMainRow .leftColumnFooter .descriptionFooter, .footerMainContainer .footerMainRow, .navigationMainContainer .navigationMainRow, .contactMainContainer .contactMainRow, .contactMainContainer, .newsMainContainer .newsMainRow .newsMainColumn .newsContainer, .newsMainContainer, .reviewsMainContainer .reviewsMainRow, .reviewsMainContainer, .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer, .aboutUsMainContainer, .promotionSliderMainContainer .promotionWaveMainRow, .promotionSliderMainContainer, .serviceCardMainContainer .promotionWaveMainRow, .serviceCardMainContainer, .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights, .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer, .heroSectionMaincontainer, .promotionDescriptionsStepsMainRow, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer .aligncenter, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p .aligncenter, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p .alignleft, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p .alignright, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p img, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer h2, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow, .promotionDescriptionsMainContainer, .worthMainRow .worthMainColumn .worthMainContainer, .worthMainRow, .aboutUsWaveMainRowBottom, .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerQuoteContainer, .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow, .trainerCharacteristicsMainContainer, .aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer, .aboutUsMainContainerSite, .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer, .servicesHeroMainContainer .promotionWaveMainRowBottom, .servicesHeroMainContainer .servicesBtnMainRow, .servicesHeroMainContainer .welcomeAboutUsMainRow, .servicesHeroMainContainer .servicesHeroMainRow, .servicesHeroMainContainer, .guideSiteMainContainer .studioSiteMainRow, .guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions blockquote, .guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions .aligncenter, .guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions, .guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox, .guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide, .guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer, .guideSiteMainContainer, .articleHeroMAinContainer .articleHeroMainRow .descriptionsArticleHeroMainColumn .descriptionsArticleHeroContainer, .articleHeroMAinContainer .articleHeroMainRow, .articleHeroMAinContainer, .articleHeaderMainContainer, .sectionTitleMainRow {
  margin-left: auto !important;
  margin-right: auto !important;
}

.noPadding {
  padding: 0px;
}

.noMargin {
  margin: 0px;
}

.nopadding {
  padding: 0px;
}

.nomargin {
  margin: 0px;
}

h2 {
  font-family: robotoR;
  font-size: 30px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  border-left-style: solid;
  border-right-style: solid;
  border-color: #e35f21;
  border-width: 10px;
  padding: 0px 20px;
  text-transform: uppercase;
  width: fit-content;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 544px) {
  h2 {
    font-size: 18px;
  }
}
h3 {
  color: #fff;
  font-family: robotoM;
  font-weight: 500;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 1px;
  margin-top: 0px;
  margin-bottom: 10px;
}

h4 {
  color: #fff;
  font-family: robotoM;
  font-weight: 500;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 1px;
  margin-top: 0px;
  margin-bottom: 10px;
}

p {
  font-family: poppinsR;
  font-size: 16px;
  color: #fff;
}

.italicStyle {
  font-style: italic;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a {
  color: #e35f21;
}

.rodoCheck ul li label {
  color: #fff !important;
  font-size: 14px !important;
}

@font-face {
  font-family: alike;
  src: url(../assets/fonts/Alike-Regular.ttf);
}
@font-face {
  font-family: poppinsB;
  src: url(../assets/fonts/Poppins-Bold.ttf);
}
@font-face {
  font-family: poppinsR;
  src: url(../assets/fonts/Poppins-Regular.ttf);
}
@font-face {
  font-family: poppinsM;
  src: url(../assets/fonts/Poppins-Medium.ttf);
}
@font-face {
  font-family: robotoR;
  src: url(../assets/fonts/Roboto-Regular.ttf);
}
@font-face {
  font-family: robotoM;
  src: url(../assets/fonts/Roboto-Medium.ttf);
}
@font-face {
  font-family: robotoI;
  src: url(../assets/fonts/Roboto-Italic.ttf);
}
@font-face {
  font-family: sanchezR;
  src: url(../assets/fonts/Sanchez-Medium.ttf);
}
@font-face {
  font-family: icons;
  src: url("../assets/fonts/icons.eot");
  src: url("../assets/fonts/icons.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/icons.woff") format("woff"), url("../assets/fonts/icons.ttf") format("truetype"), url("../assets/fonts/icons.svg#svgicons") format("svg");
}
.btnContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  height: auto;
  padding: 30px 0px;
  flex-wrap: wrap;
}
.btnContainer .normalBtn {
  width: auto;
  margin-right: 20px;
  margin-bottom: 20px;
  background: transparent;
  transition: 0.4s;
  border-radius: 0px;
  border-color: #f8f6fa;
  border-width: 1px;
  border-style: solid;
  transition: 0.4s;
}
.btnContainer .normalBtn:hover {
  background: #e35f21;
  border-radius: 10px;
  transition: 0.4s;
  border-color: #e35f21;
}
.btnContainer .normalBtn a {
  font-family: poppinsM;
  font-size: 16px;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 15px 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  white-space: nowrap;
}
.btnContainer .normalBtn a svg {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  flex-shrink: 0;
  display: block;
}
.btnContainer .normalBtn a svg path {
  fill: #fff;
}
.btnContainer .normalBtn:first-child {
  margin-left: 0px;
}
.btnContainer .normalBtn:last-child {
  margin-right: 0px;
}

.sectionTitleMainRow {
  width: 98%;
  max-width: 1200px;
  padding: 40px 0px;
  position: relative;
}
.sectionTitleMainRow .sectionTitleMainColumn .titleSection {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.sectionTitleMainRow .sectionTitleMainColumn .titleSection p {
  font-size: 22px;
  line-height: 1.2;
  margin-top: 30px;
}

/*
|--------------------------------------------------------------------------
| DreamCore Animations
|--------------------------------------------------------------------------
*/
.animate-fade-up,
.animate-fade-left,
.animate-fade-right,
.animate-zoom,
.animate-card {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease, filter 0.8s ease;
  will-change: opacity, transform, filter;
}

.in-view {
  opacity: 1;
}

.animate-fade-up {
  transform: translateY(40px);
  filter: blur(3px);
}

.animate-fade-up.in-view {
  transform: translateY(0);
  filter: blur(0);
}

.animate-fade-left {
  transform: translateX(-50px);
}

.animate-fade-left.in-view {
  transform: translateX(0);
}

.animate-fade-right {
  transform: translateX(50px);
}

.animate-fade-right.in-view {
  transform: translateX(0);
}

.animate-zoom {
  transform: scale(0.94);
}

.animate-zoom.in-view {
  transform: scale(1);
}

.animate-card {
  transform: translateY(30px) scale(0.97);
  filter: blur(4px);
}

.animate-card.in-view {
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.articleHeaderMainContainer {
  width: 100%;
  height: 700px;
  position: relative;
  max-width: 2000px;
}
@media only screen and (max-width: 767px) {
  .articleHeaderMainContainer {
    height: 60vh;
  }
}
.articleHeaderMainContainer .articleHeaderMainRow {
  width: 100%;
  height: 100%;
  background: #000;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer {
  width: 100%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  flex-direction: column;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .promotionHeaderLabel {
  font-size: 18px;
  text-transform: uppercase;
  color: #e35f21;
  letter-spacing: 1px;
  text-align: center;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1 {
  color: #fff;
  font-size: 35px;
  font-family: poppinsM;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  padding: 20px 0px;
  max-width: 1000px;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1:after {
  content: "";
  width: 60%;
  height: 2px;
  background: #e35f21;
  position: absolute;
  left: 20%;
  top: auto;
  bottom: 0px;
  border-radius: 50%;
}
@media only screen and (max-width: 544px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1:after {
    width: 60%;
    left: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 544px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1 {
    font-size: 21px;
  }
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .sloganTitle {
  color: #fff;
  font-family: poppinsM;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  max-width: 1000px;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 2px;
  text-align: center;
  position: relative;
  padding: 0px;
  padding-top: 20px;
  text-shadow: none;
  border-style: none;
}
@media only screen and (max-width: 544px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .sloganTitle {
    font-size: 16px;
  }
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .sloganTitle::after {
  content: "";
  width: 30%;
  height: 2px;
  background: transparent;
  position: absolute;
  left: 35%;
  top: 0px;
  border-radius: 50%;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .backgroundArticleHeader {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: relative;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .backgroundArticleHeader::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}

.articleHeaderMainContainer {
  width: 100%;
  height: 700px;
  position: relative;
  max-width: 2000px;
}
@media only screen and (max-width: 767px) {
  .articleHeaderMainContainer {
    height: 60vh;
  }
}
.articleHeaderMainContainer .articleHeaderMainRow {
  width: 100%;
  height: 100%;
  background: #000;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer {
  width: 100%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  flex-direction: column;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .promotionHeaderLabel {
  font-size: 18px;
  text-transform: uppercase;
  color: #e35f21;
  letter-spacing: 1px;
  text-align: center;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1 {
  color: #fff;
  font-size: 35px;
  font-family: poppinsM;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  padding: 20px 0px;
  max-width: 1000px;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1:after {
  content: "";
  width: 60%;
  height: 2px;
  background: #e35f21;
  position: absolute;
  left: 20%;
  top: auto;
  bottom: 0px;
  border-radius: 50%;
}
@media only screen and (max-width: 544px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1:after {
    width: 60%;
    left: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 544px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer h1 {
    font-size: 21px;
  }
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .sloganTitle {
  color: #fff;
  font-family: poppinsM;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  max-width: 1000px;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 2px;
  text-align: center;
  position: relative;
  padding: 0px;
  padding-top: 20px;
  text-shadow: none;
  border-style: none;
}
@media only screen and (max-width: 544px) {
  .articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .sloganTitle {
    font-size: 16px;
  }
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .articleHeaderContainer .sloganTitle::after {
  content: "";
  width: 30%;
  height: 2px;
  background: transparent;
  position: absolute;
  left: 35%;
  top: 0px;
  border-radius: 50%;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .backgroundArticleHeader {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: relative;
}
.articleHeaderMainContainer .articleHeaderMainRow .articleHeaderMainColumn .backgroundArticleHeader::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}

.guideSite {
  background: url("../img/article/black-linen.png"), linear-gradient(90deg, #2E2E2E 20%, #656565 50%, #2E2E2E 80%);
  background-repeat: repeat, no-repeat;
}

.articleHeroMAinContainer {
  width: 100%;
  max-width: 2000px;
  height: auto;
  padding: 50px 0px;
  background: transparent;
}
.articleHeroMAinContainer .articleHeroMainRow {
  width: 98%;
  max-width: 1400px;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .articleHeroMAinContainer .articleHeroMainRow {
    max-width: 765px;
  }
}
.articleHeroMAinContainer .articleHeroMainRow .imageArticleHeroMainColumn {
  height: 100%;
  background: #e35f21;
  padding: 5px;
  position: relative;
}
.articleHeroMAinContainer .articleHeroMainRow .imageArticleHeroMainColumn .dataArticleContainer {
  position: absolute;
  z-index: 2;
  padding: 5px 15px;
  font-family: robotoI;
  font-size: 20px;
  color: #fff;
  background: #e35f21;
  border-radius: 30px;
  top: 20px;
  left: 20px;
}
.articleHeroMAinContainer .articleHeroMainRow .imageArticleHeroMainColumn .imageArticleHero {
  width: auto;
  height: auto;
  overflow: hidden;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.articleHeroMAinContainer .articleHeroMainRow .imageArticleHeroMainColumn .imageArticleHero img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.8);
}
.articleHeroMAinContainer .articleHeroMainRow .descriptionsArticleHeroMainColumn {
  height: auto;
  background: #e35f21;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.articleHeroMAinContainer .articleHeroMainRow .descriptionsArticleHeroMainColumn .descriptionsArticleHeroContainer {
  max-width: 700px;
}
.articleHeroMAinContainer .articleHeroMainRow .descriptionsArticleHeroMainColumn .descriptionsArticleHeroContainer .articleHeroTitle {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  letter-spacing: 1px;
}
.articleHeroMAinContainer .articleHeroMainRow .descriptionsArticleHeroMainColumn .descriptionsArticleHeroContainer p {
  text-indent: 20px;
}

.dreamTooltipFigure {
  position: relative;
  display: flex !important;
  justify-content: center;
  width: 95% !important;
  max-width: 500px;
  margin: 0px auto;
  overflow: visible;
  border-radius: 8px;
}
.dreamTooltipFigure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.dreamTooltipFigure figcaption,
.dreamTooltipFigure .wp-caption-text {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: max-content;
  max-width: min(260px, calc(100% - 20px));
  padding: 14px 16px;
  background: rgba(40, 40, 40, 0.96);
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
  z-index: 20;
  background: rgba(35, 35, 35, 0.88);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
.dreamTooltipFigure figcaption.active,
.dreamTooltipFigure .wp-caption-text.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dreamTooltipFigure .dreamTooltipButton {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -20px;
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  cursor: pointer;
  transition: 0.4s;
  z-index: 30;
  font-size: 20px;
  font-weight: 700;
  font-family: Georgia, serif;
  animation: dreamTooltipHint 1.5s ease-in-out infinite;
}
.dreamTooltipFigure .dreamTooltipButton.dreamTooltipButtonUsed {
  animation: none;
}
.dreamTooltipFigure .dreamTooltipButton:hover {
  background: #e35f21;
  width: 42px;
  height: 42px;
  transition: 0.4s;
}
.dreamTooltipFigure .dreamTooltipButton i {
  font-size: 18px;
  pointer-events: none;
}

@keyframes dreamTooltipHint {
  0%, 100% {
    width: 38px;
    height: 38px;
    background: rgba(0, 0, 0, 0.65);
    box-shadow: 0 0 0 rgba(227, 95, 33, 0);
  }
  50% {
    width: 42px;
    height: 42px;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 12px rgba(227, 95, 33, 0.45);
  }
}
/*
===========================================
 FitMed Article Navigation
 Author : Adam Lasota
===========================================
*/
.articleNavigationMainContainer {
  width: 100%;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.articleNavigationMainContainer .articleNavigationContainer {
  width: 96%;
  max-width: 1600px;
  margin: auto;
}

.sectionTitleMainRow {
  width: 98%;
  max-width: 1200px;
  padding: 0px 0px;
  padding-bottom: 50px;
  position: relative;
}
.sectionTitleMainRow .sectionTitleMainColumn .titleSection {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.sectionTitleMainRow .sectionTitleMainColumn .titleSection p {
  font-size: 22px;
  line-height: 1.2;
  margin-top: 30px;
}
@media only screen and (max-width: 544px) {
  .sectionTitleMainRow .sectionTitleMainColumn .titleSection p {
    font-size: 16px;
    line-height: 1.5;
  }
}

.articleNavigationContent {
  display: grid;
  grid-template-columns: 1fr 140px 1fr;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .articleNavigationContent {
    grid-template-columns: 1fr 80px 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .articleNavigationContent {
    grid-template-columns: 1fr 40px 1fr;
  }
}
@media only screen and (max-width: 544px) {
  .articleNavigationContent {
    grid-template-columns: 1fr 10px 1fr;
  }
}

.articleNavigationCenter {
  grid-column: 2;
  width: 100%;
  height: 2px;
  background: #e35f21;
  position: relative;
}
.articleNavigationCenter::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: #e35f21;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  box-shadow: 0 0 0 rgba(227, 95, 33, 0.45);
  animation: navigationPulse 2.8s ease-in-out infinite;
}
.articleNavigationCenter::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(227, 95, 33, 0.7);
  animation: navigationRing 2.8s ease infinite;
}

.articleNavigationBox {
  display: flex;
  cursor: pointer;
  min-height: 340px;
  overflow: hidden;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(58, 58, 58, 0.95), rgba(40, 40, 40, 0.95));
  border: 1px solid rgba(227, 95, 33, 0.35);
  transition: 0.45s;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width: 1400px) {
  .articleNavigationBox {
    flex-wrap: wrap;
  }
}

.previousArticle {
  grid-column: 1;
  border-radius: 140px 30px 30px 140px;
}
@media only screen and (max-width: 767px) {
  .previousArticle {
    border-radius: 80px 20px 20px 80px;
  }
}
@media only screen and (max-width: 544px) {
  .previousArticle {
    border-radius: 40px 10px 10px 40px;
  }
}

.nextArticle {
  grid-column: 3;
  border-radius: 30px 140px 140px 30px;
}
@media only screen and (max-width: 767px) {
  .nextArticle {
    border-radius: 20px 80px 80px 20px;
  }
}
@media only screen and (max-width: 544px) {
  .nextArticle {
    border-radius: 10px 40px 40px 10px;
  }
}
@media only screen and (max-width: 1400px) {
  .nextArticle {
    flex-direction: column-reverse;
  }
}

.articleNavigationBox:hover {
  transform: translateY(-8px);
  border-color: #e35f21;
  box-shadow: 0 20px 60px rgba(227, 95, 33, 0.18);
}

.articleNavigationBox {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .articleNavigationBox {
    height: 100%;
  }
}
.articleNavigationBox::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(227, 95, 33, 0), rgba(227, 95, 33, 0.05), rgba(227, 95, 33, 0));
  opacity: 0;
  transition: 0.45s;
  pointer-events: none;
}
.articleNavigationBox:hover::before {
  opacity: 1;
}

.articleNavigationImage {
  width: 280px;
  flex-shrink: 0;
  overflow: hidden;
}
@media only screen and (max-width: 1400px) {
  .articleNavigationImage {
    width: 100%;
    height: 340px;
  }
}
@media only screen and (max-width: 991px) {
  .articleNavigationImage {
    height: 210px;
  }
}
@media only screen and (max-width: 544px) {
  .articleNavigationImage {
    max-height: 130px;
  }
}
.articleNavigationImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9);
  transition: 1s;
}

.articleNavigationBox:hover img {
  transform: scale(1.08);
  filter: saturate(1.05);
  transition: 1s;
}

.articleNavigationDescription {
  flex: 1;
  padding: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1400px) {
  .articleNavigationDescription {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .articleNavigationDescription {
    padding: 20px;
  }
}
@media only screen and (max-width: 544px) {
  .articleNavigationDescription {
    padding: 10px;
    justify-content: flex-start;
  }
}

.articleNavigationLabel {
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #e35f21;
  font-family: robotoB;
}
@media only screen and (max-width: 767px) {
  .articleNavigationLabel {
    font-size: 10px;
    letter-spacing: 2px;
  }
}

.articleNavigationDescription h3 {
  margin: 18px 0;
  color: #fff;
  font-size: 24px;
  line-height: 130%;
}
@media only screen and (max-width: 991px) {
  .articleNavigationDescription h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 544px) {
  .articleNavigationDescription h3 {
    font-size: 18px;
    text-align: center;
  }
}

.articleNavigationDescription p {
  color: #d2d2d2;
  font-size: 18px;
  line-height: 180%;
  font-family: robotoM;
}
@media only screen and (max-width: 991px) {
  .articleNavigationDescription p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 544px) {
  .articleNavigationDescription p {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
}

.articleNavigationButton {
  margin-top: 35px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  font-size: 18px;
  transition: 0.35s;
}
@media only screen and (max-width: 991px) {
  .articleNavigationButton {
    justify-content: center;
  }
}
@media only screen and (max-width: 544px) {
  .articleNavigationButton {
    display: none;
  }
}
.articleNavigationButton i {
  color: #e35f21;
  transition: 0.35s;
}
@media only screen and (max-width: 1400px) {
  .articleNavigationButton {
    margin-top: auto;
  }
}

.articleNavigationBox:hover .articleNavigationButton {
  gap: 24px;
  color: #e35f21;
}

.articleNavigationArrow {
  font-size: 26px;
  color: #e35f21;
  transition: 0.35s;
}
.articleNavigationArrow svg {
  width: 50px;
  height: 50px;
}
.articleNavigationArrow svg path {
  fill: #e35f21;
}

.articleNavigationBox:hover .articleNavigationArrow {
  transform: translateX(-8px);
}

.nextArticle:hover .articleNavigationArrow {
  transform: translateX(8px);
}

@keyframes navigationPulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 0 rgba(227, 95, 33, 0.55);
  }
  8% {
    transform: translate(-50%, -50%) scale(1.25);
    box-shadow: 0 0 18px rgba(227, 95, 33, 0.65);
  }
  16% {
    transform: translate(-50%, -50%) scale(0.92);
    box-shadow: 0 0 10px rgba(227, 95, 33, 0.35);
  }
  24% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 0 rgba(227, 95, 33, 0.2);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 0 rgba(227, 95, 33, 0);
  }
}
@keyframes navigationRing {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
  }
  18% {
    transform: translate(-50%, -50%) scale(2.3);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.3);
    opacity: 0;
  }
}
.guideSiteMainContainer {
  width: 100%;
  max-width: 2000px;
  height: auto;
  padding: 50px 0px;
  overflow: hidden;
}
.guideSiteMainContainer .guideSiteMainRow {
  width: 100%;
  height: auto;
  padding: 100px 20px;
  position: relative;
}
@media only screen and (max-width: 1260px) {
  .guideSiteMainContainer .guideSiteMainRow {
    padding: 100px 10px;
  }
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite {
  height: auto;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .guideSiteMainContainer .guideSiteMainRow .leftSideSite {
    display: none;
  }
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer {
  width: 98%;
  max-width: 370px;
  border-style: solid;
  border-color: #e35f21;
  border-width: 1px;
  background: transparent;
  z-index: 20;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer.isFixed {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-box-shadow: 0px 0px 29px -7px #42445a;
  -moz-box-shadow: 0px 0px 29px -7px #42445a;
  box-shadow: 0px 0px 29px -7px #42445a;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer.isBottom {
  position: absolute;
  bottom: 0;
  left: 50% !important;
  transform: translateX(-50%);
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer .contentsTitle {
  font-family: poppinsM;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background: rgba(255, 130, 15, 0.6);
  padding: 10px 0px;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer .contentsSection {
  padding: 40px 0px;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer .contentsSection .partContents {
  font-family: poppinsR;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-align: left;
  background: rgba(255, 130, 15, 0.4);
  padding: 10px 20px;
  border-left-style: solid;
  border-color: #e35f21;
  border-width: 0px;
  transition: 0.4s;
  cursor: pointer;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer .contentsSection .partContents:hover {
  color: #e35f21;
  transition: 0.4s;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer .contentsSection .partContents:nth-child(even) {
  background: transparent;
}
.guideSiteMainContainer .guideSiteMainRow .leftSideSite .contentsContainer .contentsSection .activePart {
  border-left-style: solid;
  border-color: #e35f21;
  border-width: 10px;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite {
  height: auto;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .guideSiteMainContainer .guideSiteMainRow .rightSideSite {
    display: none;
  }
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide {
  width: 98%;
  max-width: 370px;
  border-style: solid;
  border-color: #e35f21;
  border-width: 1px;
  background: transparent;
  z-index: 20;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide.isFixed {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-box-shadow: 0px 0px 29px -7px #42445a;
  -moz-box-shadow: 0px 0px 29px -7px #42445a;
  box-shadow: 0px 0px 29px -7px #42445a;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide.isBottom {
  position: absolute;
  bottom: 0;
  left: 50% !important;
  transform: translateX(-50%);
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .othersGuideTitle {
  font-family: poppinsM;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background: rgba(255, 130, 15, 0.6);
  padding: 10px 0px;
  margin-bottom: 20px;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox {
  width: 80%;
  height: auto;
  border-style: solid;
  border-color: #e35f21;
  border-width: 1px;
  margin-bottom: 20px;
  transition: 0.4s;
}
@media only screen and (max-width: 1260px) {
  .guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox {
    width: 95%;
  }
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox:hover {
  background: rgba(255, 130, 15, 0.4);
  transition: 0.4s;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox:hover a .imageContainer img {
  transform: scale(1.1);
  transition: 0.4s;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox a {
  width: 100%;
  height: auto;
  text-decoration: none;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox a .imageContainer {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 3/2;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox a .imageContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.4s;
}
.guideSiteMainContainer .guideSiteMainRow .rightSideSite .othersGuide .otherGuideBox a .otherGuideTitle {
  font-family: poppinsM;
  font-size: 14px;
  color: white;
  font-weight: 600;
  padding: 10px;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn {
  background: #2e2e2e;
  border-top-style: solid;
  border-width: 6px;
  border-color: #e35f21;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions {
  width: 98%;
  max-width: 800px;
  padding: 20px 10px;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions h2 {
  font-family: robotoM;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  text-align: left;
  position: relative;
  z-index: 2;
  padding: 0px;
  margin-top: 30px;
  margin-bottom: 15px;
  border-left-style: none !important;
  border-right-style: none !important;
}
@media only screen and (max-width: 1260px) {
  .guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 544px) {
  .guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions h2 {
    font-size: 18px;
  }
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions h2 span {
  background: linear-gradient(to right, #e35f21 0px, #e35f21 10px, transparent 10px);
  padding-left: 3px;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions p a {
  color: #e35f21;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions p .alignleft {
  max-width: 400px;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  margin-top: 20px;
  border-left-style: solid;
  border-top-style: solid;
  border-width: 4px;
  border-color: #5aba47;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions p img {
  width: auto;
  height: auto;
  object-fit: cover;
  margin-bottom: 30px;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions .aligncenter {
  margin-top: 50px;
  margin-bottom: 50px;
  display: block;
  width: 95%;
  max-width: 500px;
  height: auto;
  border-radius: 8px;
  box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
  -webkit-box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
  -moz-box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions .aligncenter img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions p:has(+ ul) {
  margin-bottom: 0px;
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions ul li {
  font-family: robotoR;
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  margin: 20px 0px;
  list-style: initial;
}
@media only screen and (max-width: 991px) {
  .guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions ul li {
    font-size: 16px;
  }
}
.guideSiteMainContainer .guideSiteMainRow .guideSiteMainColumn .guideSiteDescriptions blockquote {
  width: 95%;
  max-width: 800px;
  background: transparent;
  border-top-style: solid;
  border-bottom-style: solid;
  border-width: 3px;
  border-color: #e35f21;
  padding: 20px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.guideSiteMainContainer .studioSiteMainRow {
  max-width: 1000px;
  padding: 0px;
  border-radius: 20px;
}
.guideSiteMainContainer .studioSiteMainRow .guideSiteMainColumn {
  border-radius: 20px;
  background: transparent;
  border-bottom-style: solid;
}
.articleMediaBox {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.articleMediaBox p {
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .articleMediaBox {
    flex-direction: column;
  }
}
.articleMediaBox img {
  width: 100% !important;
  max-width: 400px !important;
  min-width: 200px;
  height: auto !important;
  object-fit: contain;
  box-shadow: 10px 10px 5px rgba(255, 130, 15, 0.7);
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  border-radius: 8px;
}
.articleMediaBox.leftImage .articleMediaBoxContent {
  width: auto;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .articleMediaBox.leftImage .articleMediaBoxContent {
    width: 100%;
    padding-left: 0px;
    padding-top: 30px;
  }
}
.articleMediaBox.rightImage {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .articleMediaBox.rightImage {
    flex-direction: column;
  }
}
.articleMediaBox.rightImage .articleMediaBoxContent {
  width: auto;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .articleMediaBox.rightImage .articleMediaBoxContent {
    width: 100%;
    padding-right: 0px;
    padding-top: 30px;
  }
}
.servicesHeroMainContainer {
  width: 100%;
  max-width: 2000px;
  height: auto;
  padding: 50px 0px;
  background: transparent;
  position: relative;
  padding-bottom: 0px !important;
}
.servicesHeroMainContainer .servicesHeroMainRow {
  width: 98%;
  max-width: 1000px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(227, 95, 33, 0.7);
  border-radius: 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  margin-top: -5%;
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .servicesHeroMainContainer .servicesHeroMainRow {
    max-width: 765px;
  }
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 40px;
  position: relative;
  z-index: 1;
  flex-direction: column;
}
@media only screen and (max-width: 544px) {
  .servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn {
    padding: 25px 20px;
  }
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn svg {
  width: 60px;
  height: 60px;
  transform: scale(1);
  opacity: 0.4;
  position: absolute;
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn svg path {
  fill: #e35f21;
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn .firstQoute {
  top: 10px;
  left: 40px;
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn .scndQoute {
  top: auto;
  bottom: 10px;
  left: auto;
  right: 40px;
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn h3 {
  text-transform: uppercase;
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn h3 {
    font-size: 18px;
  }
}
.servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn p {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .servicesHeroMainContainer .servicesHeroMainRow .servicesHeroMainColumn p {
    font-size: 16px;
  }
}
.servicesHeroMainContainer .welcomeAboutUsMainRow {
  width: 98%;
  max-width: 1400px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0px 30px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 991px) {
  .servicesHeroMainContainer .welcomeAboutUsMainRow {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .servicesHeroMainContainer .welcomeAboutUsMainRow {
    width: 100%;
    padding: 0px 10px;
  }
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .imageWelcomeAboutUsColumn {
  height: auto;
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .imageWelcomeAboutUsColumn .imageContainer {
  width: 100%;
  height: auto;
  position: relative;
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .imageWelcomeAboutUsColumn .imageContainer::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -20px;
  left: -20px;
  border-style: solid;
  border-width: 4px;
  border-color: #e35f21;
  z-index: -1;
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .imageWelcomeAboutUsColumn .imageContainer img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .descriptionWelcomeAboutUsColumn {
  height: auto;
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .descriptionWelcomeAboutUsColumn .descriptionWelcomeAboutUs {
  padding: 20px;
}
@media only screen and (max-width: 991px) {
  .servicesHeroMainContainer .welcomeAboutUsMainRow .descriptionWelcomeAboutUsColumn .descriptionWelcomeAboutUs {
    padding: 20px 0px;
  }
}
.servicesHeroMainContainer .welcomeAboutUsMainRow .descriptionWelcomeAboutUsColumn .descriptionWelcomeAboutUs h2 {
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-width: 2px;
  padding: 0px 10px;
  margin-bottom: 30px;
}
.servicesHeroMainContainer .servicesBtnMainRow {
  width: 100%;
  max-width: 1600px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn {
  height: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer {
  width: 98%;
  max-width: 400px;
  height: 400px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  background: #e35f21;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox:hover {
  box-shadow: 0px 0px 10px 0px rgba(227, 95, 33, 0.8);
  transition: 0.4s;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox:hover a .servicesBtnImage img {
  transform: scale(1.1);
  filter: blur(10px);
  transition: 0.4s;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0px 10px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a .servicesBtnImage {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a .servicesBtnImage::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a .servicesBtnImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1;
  transform: scale(1);
  transition: 0.4s;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a .descripitionsServicesBtn {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: #e35f21;
  border-width: 1px;
  padding: 20px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a .descripitionsServicesBtn h3 {
  text-transform: uppercase;
  text-align: center;
  font-size: 19px;
  letter-spacing: 1px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .servicesBtnContainer .servicesBtnMainBox a .descripitionsServicesBtn h3 span {
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  font-family: robotoR;
  line-height: 1;
  margin-bottom: 0px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer {
  width: 96%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 35px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(20, 20, 20, 0.85);
  border: 1px solid rgba(227, 95, 33, 0.7);
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem {
  min-width: 0;
  padding: 10px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  text-align: center;
  border-right: 1px solid rgba(227, 95, 33, 0.45);
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:last-child {
  border-right: none;
  background: rgba(227, 95, 33, 0.3);
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:last-child span {
  color: #fff;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:last-child h3 {
  color: #fff;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem span {
  display: block;
  margin-bottom: 8px;
  color: #e35f21;
  font-family: robotoM;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem p {
  max-width: 260px;
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  opacity: 0.85;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryPrice {
  justify-content: center;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryPrice h3 {
  color: #e35f21;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 15px;
}
.servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryPrice .normalBtn {
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer {
    grid-template-columns: repeat(2, 1fr);
    padding: 25px 15px;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem {
    padding: 25px 20px;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:nth-child(2) {
    border-right: none;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:nth-child(-n+2) {
    border-bottom: 1px solid rgba(227, 95, 33, 0.45);
  }
}
@media only screen and (max-width: 544px) {
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer {
    width: 94%;
    grid-template-columns: 1fr;
    padding: 10px 20px;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem {
    padding: 25px 10px;
    border-right: none;
    border-bottom: 1px solid rgba(227, 95, 33, 0.45);
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:nth-child(2) {
    border-right: none;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:nth-child(-n+2) {
    border-bottom: 1px solid rgba(227, 95, 33, 0.45);
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem:last-child {
    border-bottom: none;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem h3 {
    font-size: 20px;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryItem p {
    max-width: 320px;
  }
  .servicesHeroMainContainer .servicesBtnMainRow .servicesBtnMainColumn .promotionSummaryContainer .promotionSummaryPrice h3 {
    font-size: 26px;
  }
}
.servicesHeroMainContainer .promotionWaveMainRowBottom {
  width: 100%;
  max-width: 2000px;
  height: auto;
  position: relative;
  z-index: 3;
  margin-bottom: 0px;
}
.servicesHeroMainContainer .promotionWaveMainRowBottom .promotionWaveMainColumn {
  position: relative;
}
.servicesHeroMainContainer .promotionWaveMainRowBottom .promotionWaveMainColumn .sectionWave {
  width: 100%;
  aspect-ratio: 2000/150;
  background-image: url(../img/sliderPromotion/backgroundWave.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  pointer-events: none;
}
.servicesHeroMainContainer .promotionWaveMainRowBottom .promotionWaveMainColumn .sectionWave.sectionWaveTop {
  transform: rotate(180deg);
  margin-top: 0;
}
.servicesHeroMainContainer .promotionWaveMainRowBottom .promotionWaveMainColumn .sectionWave.sectionWaveBottom {
  margin-bottom: -7.5%;
}

.servicesBoxMainContainer {
  background: #2e2e2e;
}
.servicesBoxMainContainer .servicesBoxMainRow {
  width: 100%;
  height: auto;
  padding: 30px 0px;
  background: #2e2e2e;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn {
  height: auto;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer {
  width: 98%;
  max-width: 1400px;
  border-top-style: solid;
  border-width: 5px;
  border-color: #e35f21;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer {
  position: relative;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.65));
  top: 0px;
  left: 0px;
  position: absolute;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .servicesImage {
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: 400px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .servicesImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .servicesTagsContainer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  padding: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .servicesTagsContainer .tag {
  padding: 10px 20px;
  background: rgba(227, 95, 33, 0.5);
  border-radius: 30px;
  text-align: center;
  font-family: robotoM;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin: 10px;
  letter-spacing: 1px;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .titleServicesContainer {
  position: absolute;
  width: 100%;
  top: auto;
  bottom: 0px;
  padding: 20px 10px;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .titleServicesContainer h3 {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-size: 24px;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxImageContainer .titleServicesContainer h3 span {
  text-transform: none;
  font-size: 16px;
  letter-spacing: 1px;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer {
  border-top-style: solid;
  border-width: 5px;
  border-color: #e35f21;
  width: 100%;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer {
    align-items: initial;
  }
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .waveSwitchButton {
  display: none;
}
@media only screen and (max-width: 767px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .waveSwitchButton {
    display: flex;
    margin: 20px 0px;
  }
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .leftDetailsContainer {
  width: 50%;
  padding: 20px;
  background: #585453;
  padding-bottom: 80px;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .leftDetailsContainer {
    width: 100%;
  }
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .leftDetailsContainer p::first-letter {
  padding-left: 20px;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer {
  width: 50%;
  padding: 20px;
  position: relative;
  background: #e35f21;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer {
    width: 100%;
  }
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer:before {
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
  background-image: url(../img/services/kleks.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 840px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer:before {
    background-image: url(../img/services/kleks2.png);
  }
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer p {
  position: relative;
  z-index: 1;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer ul {
  position: relative;
  z-index: 1;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .rightDetailsContainer ul li {
  font-family: poppinsR;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  padding: 5px 0px;
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .servicesBtnContainer {
  position: absolute;
  top: auto;
  bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .servicesBtnContainer {
    position: relative;
  }
}
.servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .servicesBtnContainer .btnContainer .normalBtn {
  margin: 0px;
}
@media only screen and (max-width: 767px) {
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .waveSwitchPanel {
    display: none;
    width: 100%;
    height: auto;
  }
  .servicesBoxMainContainer .servicesBoxMainRow .servicesBoxMainColumn .servicesBoxContainer .servicesBoxDescriptionContainer .servicesDetailsContainer .waveSwitchPanel.activeWavePanel {
    display: flex;
    animation: wavePanelIn 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}

.quickContactFormMainContainer {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100vh;
  z-index: 999;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  opacity: 0;
  visibility: none;
  pointer-events: none;
  overflow-y: auto;
  padding: 0px 0;
  transition: 0.4s;
}
.quickContactFormMainContainer .quickContactFormMainRow {
  width: 95%;
  max-width: 800px;
  height: auto;
  background: rgba(255, 130, 15, 0.4);
  padding: 0px;
  position: relative;
  border-radius: 20px;
  margin: auto 0;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn {
  padding: 0px;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .closeBtnMainContainer {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 10px;
  left: 0px;
  display: flex;
  justify-content: flex-end;
  z-index: 9;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .closeBtnMainContainer .closeForm {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  cursor: pointer;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .closeBtnMainContainer .closeForm:hover svg path {
  fill: #e62612;
  transition: 0.4s;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .closeBtnMainContainer .closeForm svg {
  width: 100%;
  height: 100%;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .closeBtnMainContainer .closeForm svg path {
  fill: #fff;
  transition: 0.4s;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .formContainer {
  width: 100%;
  height: auto;
  background: #823a17;
  background-image: url(../img/contact/contactKleks.png);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 50px 0px;
  flex-wrap: wrap;
  box-shadow: 0px 0px 30px 0px #e35f21;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .formContainer .corner {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .formContainer .corner::before, .quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .formContainer .corner::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 40%;
  background: #e35f21;
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .formContainer .corner::before {
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.quickContactFormMainContainer .quickContactFormMainRow .quickContactFormMainColumn .formContainer .corner::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  opacity: 0;
}

.quickContactFormMainContainer.activeForm {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.quickContactTitle {
  width: 100%;
  text-align: center;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.4);
  border-width: 1px;
}
.quickContactTitle span {
  font-family: robotoM;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}
.quickContactTitle h3 {
  font-family: robotoR;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .waveSwitchButton {
    display: flex !important;
    margin: 0 auto;
  }
}
@keyframes wavePanelIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
===========================================
 Wave Switch
 DreamCore Component
===========================================
*/
.waveSwitchButton {
  position: relative;
  overflow: hidden;
  width: 360px;
  height: 70px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*
  |--------------------------------------------------------------------------
  | WAVE
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | ITEMS
  |--------------------------------------------------------------------------
  */
}
.waveSwitchButton .waveSwitchWave {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 12px rgba(227, 95, 33, 0.25));
}
.waveSwitchButton .waveSwitchWave .waveSwitchBubble {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 187px;
  height: 60px;
  background: #e35f21;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 100%, 0 100%);
  transition: left 0.45s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.35s, height 0.35s, clip-path 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.waveSwitchButton .waveSwitchWave .waveSwitchBubble.waveSwitchBubbleReverse {
  clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
}
.waveSwitchButton .waveSwitchList {
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  width: auto;
  position: relative;
  z-index: 2;
}
.waveSwitchButton .waveSwitchList .waveSwitchItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: poppinsR;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: color 0.4s, transform 0.35s;
}
.waveSwitchButton .waveSwitchList .waveSwitchItem span {
  padding: 0 28px;
}
.waveSwitchButton .waveSwitchList .waveSwitchItem.activeWaveItem {
  color: #fff;
  transform: scale(1.1);
}
.waveSwitchButton .waveSwitchList .waveSwitchItem:hover {
  color: white;
}

.aboutUsMainContainerSite {
  width: 100%;
  max-width: 2000px;
  height: auto;
  padding: 30px 0px;
  background: #2e2e2e;
  overflow: hidden;
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer {
  width: 98%;
  max-width: 1400px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  padding-bottom: 30px;
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox {
  height: auto;
  max-width: 700px;
  background: #545453;
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-color: #e35f21;
  border-width: 1px;
  width: calc(50% - 15px);
}
@media only screen and (max-width: 1260px) {
  .aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox {
    width: 98%;
  }
}
@media only screen and (max-width: 544px) {
  .aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox {
    flex-wrap: wrap;
  }
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox:nth-child(even) {
  flex-direction: row-reverse;
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox .characteristicsBoxImage {
  width: 300px;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 544px) {
  .aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox .characteristicsBoxImage {
    width: 100%;
    height: fit-content;
  }
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox .characteristicsBoxImage::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0px;
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox .characteristicsBoxImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1;
}
.aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox .characteristicsBoxDescriptions {
  padding: 30px;
  width: 70%;
  align-self: stretch;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 544px) {
  .aboutUsMainContainerSite .aboutUsMainRowCharacteristics .aboutUsMainColumnCharacteristics .characteristicsContainer .characteristicsBox .characteristicsBoxDescriptions {
    width: 100%;
  }
}

.trainerCharacteristicsMainContainer {
  width: 100%;
  max-width: 2000px;
  background: #1d1f24;
  background-image: url(../img/asfalt-light.png);
  background-repeat: repeat;
  padding: 70px 0px;
  overflow: hidden;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow {
  width: 98%;
  max-width: 1400px;
  height: auto;
  padding: 0px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn {
  padding: 0px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection {
    flex-wrap: wrap;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage {
  width: 45%;
  max-width: 600px;
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
    overflow: hidden;
    align-items: center;
    border-style: solid;
    border-color: #e35f21;
    border-width: 1px;
    border-bottom-style: none;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerImage {
  width: 100%;
  height: auto;
  max-height: 800px;
  position: relative;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerImage::before {
  content: "";
  position: absolute;
  background: #2E2E2E;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.15) 70%, rgba(0, 0, 0, 0.55) 100%);
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerImage img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerTitle {
  background: #e35f21;
  width: 100%;
  height: auto;
  padding: 20px;
  position: relative;
  z-index: 2;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerTitle:before {
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  background-image: url(../img/reviews/kleks.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerTitle h3 {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
@media only screen and (max-width: 991px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerTitle h3 {
    font-size: 20px;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerTitle p {
  text-align: center;
  margin-bottom: 0px;
  font-size: 20px;
}
@media only screen and (max-width: 991px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .bigTrainerImage .trainerTitle p {
    font-size: 18px;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery {
  width: 55%;
  display: flex;
  gap: var(--trainer-gallery-gap, 5px);
  overflow: hidden;
  margin-left: auto;
}
@media only screen and (max-width: 1400px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery {
    width: 53%;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerGalleryColumn {
  width: calc((100% - var(--trainer-gallery-gap, 5px)) / 2);
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--trainer-gallery-gap, 5px);
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  cursor: pointer;
  flex: 0 0 auto;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  pointer-events: none;
  transition: background 0.4s ease;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage:hover::after {
  background: rgba(0, 0, 0, 0.08);
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage:hover img {
  transform: scale(1.03);
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    height: auto !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    border-style: solid;
    border-color: #e35f21;
    border-width: 1px;
    border-top-style: none;
    border-bottom-style: none;
  }
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerGalleryColumn {
    display: contents;
  }
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage {
    width: 100%;
    height: auto !important;
    aspect-ratio: 4/3;
  }
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerTopSection .trainerMiniGallery .trainerMiniGalleryImage img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection {
  width: 100%;
  height: auto;
  border-style: solid;
  border-color: #e35f21;
  border-width: 1px;
  border-top-style: none;
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerQuoteContainer {
  width: 98%;
  max-width: 1200px;
  height: auto;
  padding: 20px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerQuoteContainer p {
  text-align: center;
  font-style: italic;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerDetailsNavigationContainer {
  width: 100%;
  height: 30px;
  background: rgba(227, 95, 33, 0.3);
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerDetailsNavigationContainer .trainerNavigationUl {
  list-style: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerDetailsNavigationContainer .trainerNavigationUl .trainerNavigationLi {
  font-family: 18px;
  text-transform: uppercase;
  color: #fff;
  font-family: robotoM;
  font-weight: 500;
  padding: 0px 10px;
  cursor: pointer;
  border-right-style: solid;
  border-color: #fff;
  border-width: 1px;
  transition: 0.4s;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerDetailsNavigationContainer .trainerNavigationUl .trainerNavigationLi:first-child {
  border-left-style: solid;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerDetailsNavigationContainer .trainerNavigationUl .trainerNavigationLi:hover {
  opacity: 0.7;
  transition: 0.4s;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerDetailsNavigationContainer .trainerNavigationUl .activeTrainerNavigation {
  color: #e35f21;
  transition: 0 0.4s;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails {
  width: 100%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: height 0.5s ease, opacity 0.3s ease;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails.activeTrainerDetails {
  opacity: 1;
  visibility: visible;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerDetailsColumns {
  width: 100%;
  padding: 30px 40px;
  column-count: 2;
  column-gap: 80px;
  column-rule: 1px solid rgba(227, 95, 33, 0.6);
}
@media only screen and (max-width: 767px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerDetailsColumns {
    column-gap: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerDetailsColumns {
    column-count: 1;
    padding: 30px 0px;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerDetailsColumns .trainerDetailsItem {
  break-inside: avoid;
  margin-bottom: 35px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerDetailsColumns .trainerDetailsItem h4 {
  margin-bottom: 20px;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerDetailsColumns .trainerDetailsItem p {
  margin-bottom: 0;
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList {
  width: 100%;
  margin: 0;
  padding: 30px 40px;
  list-style: none;
  column-count: 2;
  column-gap: 80px;
  column-rule: 1px solid rgba(227, 95, 33, 0.6);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList {
    column-gap: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList {
    column-count: 1;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList::after {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 50%;
  width: 1px;
  background: rgba(227, 95, 33, 0.7);
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList li {
  position: relative;
  padding-left: 25px;
  padding-right: 20px;
  margin-bottom: 18px;
  break-inside: avoid;
  font-family: robotoM;
  font-size: 16px;
  line-height: 1.25;
  color: #fff;
}
@media only screen and (max-width: 575px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList li {
    padding-left: 25px;
    padding-right: 10px;
  }
}
.trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer .trainerBoxDetails .trainerCoursesList li::before {
  content: "✔";
  position: absolute;
  top: -3px;
  left: 0;
  color: #e35f21;
  font-size: 22px;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer {
    column-count: 1;
    column-rule: none;
    padding: 25px 20px;
  }
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer[data-details=courses] .trainerCoursesList {
    column-count: 1;
  }
  .trainerCharacteristicsMainContainer .trainerCharacteristicsMainRow .trainerCharacteristicsMainColumn .trainerBox .trainerBottomSection .trainerDetailsContainer .trainerBoxDetailsContainer[data-details=courses] .trainerCoursesList::after {
    display: none;
  }
}

.aboutUsWaveMainRowBottom {
  width: 100%;
  max-width: 2000px;
  height: auto;
  position: relative;
  z-index: 3;
  margin-bottom: 0px;
}
.aboutUsWaveMainRowBottom .aboutUsWaveMainColumn {
  position: relative;
}
.aboutUsWaveMainRowBottom .aboutUsWaveMainColumn .sectionWave {
  width: 100%;
  aspect-ratio: 2000/150;
  background-image: url(../img/sliderPromotion/backgroundWave.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  pointer-events: none;
}
.aboutUsWaveMainRowBottom .aboutUsWaveMainColumn .sectionWave.sectionWaveTop {
  transform: rotate(180deg);
  margin-top: 0;
}
.aboutUsWaveMainRowBottom .aboutUsWaveMainColumn .sectionWave.sectionWaveBottom {
  margin-bottom: -7.5%;
}

@media only screen and (max-width: 767px) {
  .trainerBoxDetails .trainerDetailsColumns {
    column-count: 1;
    column-rule: none;
    padding: 25px 20px;
  }
  .trainerBoxDetails .trainerCoursesList {
    column-count: 1;
    padding: 25px 20px;
  }
  .trainerBoxDetails .trainerCoursesList::after {
    display: none;
  }
}
.dreamLightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.dreamLightbox.activeDreamLightbox {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.dreamLightbox .dreamLightboxContent {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: calc(100vw - 180px);
  height: auto;
  max-height: calc(100vh - 100px);
}
.dreamLightbox .dreamLightboxImage {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100vh - 100px);
  object-fit: contain;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease, transform 0.35s ease;
}
.dreamLightbox .dreamLightboxCounter {
  position: absolute;
  left: 50%;
  bottom: -35px;
  transform: translateX(-50%);
  font-family: robotoM;
  font-size: 14px;
  color: #fff;
}
.dreamLightbox .dreamLightboxClose {
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 2;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.3s ease, transform 0.3s ease;
}
.dreamLightbox .dreamLightboxClose:hover {
  color: #e35f21;
  transform: rotate(90deg);
}
.dreamLightbox .dreamLightboxArrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 50px;
  height: 70px;
  border: 1px solid rgba(227, 95, 33, 0.6);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
.dreamLightbox .dreamLightboxArrow:hover {
  background: rgba(227, 95, 33, 0.8);
}
.dreamLightbox .dreamLightboxPrev {
  left: 30px;
}
.dreamLightbox .dreamLightboxNext {
  right: 30px;
}
@media only screen and (max-width: 544px) {
  .dreamLightbox {
    padding: 15px;
  }
  .dreamLightbox .dreamLightboxContent {
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 100px);
  }
  .dreamLightbox .dreamLightboxImage {
    max-height: calc(100vh - 100px);
  }
  .dreamLightbox .dreamLightboxArrow {
    width: 40px;
    height: 55px;
    background: rgba(0, 0, 0, 0.55);
  }
  .dreamLightbox .dreamLightboxPrev {
    left: 10px;
  }
  .dreamLightbox .dreamLightboxNext {
    right: 10px;
  }
  .dreamLightbox .dreamLightboxClose {
    top: 15px;
    right: 15px;
  }
}

.worthMainRow {
  width: 100%;
  max-width: 1400px;
  height: auto;
  padding: 30px 0px;
}
.worthMainRow .worthMainColumn {
  height: auto;
}
.worthMainRow .worthMainColumn .worthMainContainer {
  width: 96%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  padding-bottom: 50px;
  gap: 20px;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox {
  width: calc(25% - 15px);
  max-width: 320px;
  height: auto;
  display: flex;
  flex-direction: column;
  background: #252525;
  border-bottom: 3px solid #e35f21;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox .imageWorthBox {
  width: 100%;
  height: 180px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox .imageWorthBox img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox .imageWorthBox::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox .descriptionWorthBox {
  width: 100%;
  height: auto;
  flex: 1;
  padding: 25px 20px;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox .descriptionWorthBox h3 {
  margin-bottom: 10px;
  color: #e35f21;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox .descriptionWorthBox p {
  margin-bottom: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.45;
}
.worthMainRow .worthMainColumn .worthMainContainer .worthBox:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(255, 95, 33, 0.25);
}

@media only screen and (max-width: 767px) {
  .worthMainRow .worthMainColumn .worthMainContainer .worthBox {
    width: calc(50% - 10px);
    max-width: none;
  }
}
@media only screen and (max-width: 544px) {
  .worthMainRow .worthMainColumn .worthMainContainer {
    width: 94%;
    gap: 15px;
  }
  .worthMainRow .worthMainColumn .worthMainContainer .worthBox {
    width: 100%;
    max-width: 450px;
  }
  .worthMainRow .worthMainColumn .worthMainContainer .worthBox .imageWorthBox {
    height: 200px;
  }
  .worthMainRow .worthMainColumn .worthMainContainer .worthBox .descriptionWorthBox {
    padding: 20px;
  }
  .worthMainRow .worthMainColumn .worthMainContainer .worthBox .descriptionWorthBox h3 {
    font-size: 17px;
  }
  .worthMainRow .worthMainColumn .worthMainContainer .worthBox .descriptionWorthBox p {
    font-size: 14px;
  }
}
.promotionDescriptionsMainContainer {
  width: 100%;
  max-width: 2000px;
  padding: 40px 0px;
  background: url("../img/news/black-linen.png") #2e2e2e;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow {
  width: 100%;
  max-width: 1200px;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn {
  width: 100%;
  height: auto;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer {
  padding: 50px;
}
@media only screen and (max-width: 544px) {
  .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer {
    padding: 30px 0px;
  }
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer h2 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 60px;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer h2:first-child {
  margin-top: 0px;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer ul li {
  font-family: poppinsR;
  font-size: 16px;
  color: #fff;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer ol li {
  font-family: poppinsR;
  font-size: 16px;
  color: #fff;
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p .aligncenter, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p .alignleft, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p .alignright, .promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer p img {
  margin-top: 50px;
  margin-bottom: 50px;
  display: block;
  width: 95%;
  max-width: 500px;
  height: auto;
  border-radius: 8px;
  box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
  -webkit-box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
  -moz-box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
}
.promotionDescriptionsMainContainer .promotionDescriptionsMainRow .promotionDescriptionsMainColumn .promotionDescriptionsContainer .aligncenter {
  margin-top: 50px;
  margin-bottom: 50px;
  display: block;
  width: 95%;
  max-width: 500px;
  height: auto;
  border-radius: 8px;
  box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
  -webkit-box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
  -moz-box-shadow: 10px 10px 5px 0px rgba(255, 130, 15, 0.7);
}

.promotionDescriptionsStepsMainRow {
  width: 100%;
  max-width: 1400px;
}
.promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 50px 0;
  gap: 20px;
  position: relative;
  border-radius: 20px;
}
.promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer::before {
  content: "";
  position: absolute;
  inset: 0;
  filter: blur(10px);
  border-radius: inherit;
  z-index: 0;
}
.promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer .boxSteps {
  width: calc(25% - 15px);
  max-width: 320px;
  height: auto;
  display: flex;
  flex-direction: column;
  background: rgba(46, 46, 46, 0.8);
  border-top: 3px solid #e35f21;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  padding: 20px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer .boxSteps {
    width: 45%;
    max-width: auto;
  }
}
@media only screen and (max-width: 544px) {
  .promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer .boxSteps {
    width: 90%;
    max-width: auto;
  }
}
.promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer .boxSteps .numberSteps {
  font-family: poppinsM;
  font-size: 28px;
  color: #e35f21;
  padding-bottom: 10px;
}
.promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer .boxSteps .boxStepsDescriptions h3 {
  text-transform: uppercase;
}
.promotionDescriptionsStepsMainRow .promotionDescriptionsStepsMainColumn .promotionDescriptionsStepsContainer .boxSteps .boxStepsDescriptions p {
  font-size: 16px;
}

.heroSectionMaincontainer {
  width: 100%;
  max-width: 2000px;
  min-height: 100vh;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer {
    min-height: auto;
  }
}
.heroSectionMaincontainer .heroSectionMainRow {
  width: 100%;
  height: auto;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn {
  width: 100%;
  height: auto;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer {
    justify-content: flex-start;
    min-height: 760px;
    padding: 120px 0 180px;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroSide {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroSide .backgroundSlider {
  position: absolute;
  inset: 0;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroSide .backgroundSlider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(42%) contrast(125%);
  transform: scale(1.08);
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroSide .backgroundSlider img {
    animation: none;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroLeft {
  left: 0;
  width: 74%;
  clip-path: polygon(0% 0%, 100% 0%, 86% 8%, 85% 10%, 74% 15%, 70% 20%, 68% 25%, 65% 33%, 61% 40%, 59% 47%, 58% 50%, 57% 53%, 55% 55%, 55% 61%, 55% 68%, 54% 75%, 52% 82%, 50% 90%, 50% 100%, 0% 100%);
  z-index: 3;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroLeft img {
  filter: brightness(35%);
  animation: heroMove 10s linear infinite alternate;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroRight {
  right: 0;
  width: 74%;
  z-index: 1;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroRight img {
  animation: heroMove 12s linear infinite alternate;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroCrack {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  filter: drop-shadow(0 0 6px rgba(255, 130, 15, 0.7)) drop-shadow(0 0 14px rgba(255, 130, 15, 0.35)) drop-shadow(0 0 30px rgba(255, 130, 15, 0.18));
  animation: crackGlow 4s ease-in-out infinite;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroCrack img {
  position: absolute;
  top: 50%;
  left: 54%;
  height: 100%;
  width: auto;
  transform: translate(-50%, -50%);
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 20;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .coachContainer {
  width: 35%;
  height: 95%;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .coachContainer {
    width: 100%;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .coachContainer img {
  height: 100%;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(-2px 0 10px rgba(255, 130, 15, 0.25));
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .leftCoach {
  justify-content: flex-start;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .leftCoach {
    position: absolute;
    right: 0%;
    justify-content: flex-end;
    animation: coachLeft 10s ease-in-out infinite;
  }
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .leftCoach img {
    filter: none;
  }
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .leftCoach {
    justify-content: flex-start;
    left: -20%;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .rightCoach {
  justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .rightCoach {
    position: absolute;
    right: 0%;
    justify-content: flex-end;
    animation: coachRight 10s ease-in-out infinite;
  }
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .rightCoach img {
    filter: none;
  }
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .coachMainContainer .rightCoach {
    justify-content: flex-end;
    right: -20%;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer {
  width: 100%;
  max-width: 600px;
  height: 100%;
  display: flex;
  justify-content: center;
  z-index: 25;
  position: absolute;
  align-items: center;
  flex-direction: column;
  top: 0px;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 500px;
    padding: 0px 10px;
    height: auto;
    top: 20%;
    justify-content: flex-start;
    position: relative;
    margin-right: auto !important;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer {
    justify-content: center;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer::before {
  content: "";
  position: absolute;
  inset: -80px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 25%, rgba(0, 0, 0, 0.82) 50%, rgba(0, 0, 0, 0.45) 75%, rgba(0, 0, 0, 0) 100%);
  filter: blur(35px);
  z-index: -1;
  z-index: -1;
  pointer-events: none;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .iconLogo {
  width: 80px;
  height: 80px;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.4);
  margin-bottom: 20px;
  margin-right: 20px;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .iconLogo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .titleSite {
  padding: 10px 0px;
  font-family: alike;
  font-size: 14px;
  color: #e35f21;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .titleSite {
    max-width: 215px;
  }
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .titleSite {
    max-width: 100%;
    width: 100%;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .companyName {
  position: relative;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .companyName h1 {
  font-family: alike;
  font-size: 70px;
  color: #fff;
  font-weight: 600;
  color: #f8f6fa;
  letter-spacing: 1px;
  text-align: center;
  position: relative;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.45), 0 4px 25px rgba(0, 0, 0, 0.7) span;
  text-shadow-font-size: 40px;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .companyName .sloganTitle {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 2px;
  text-align: center;
  position: relative;
  padding-top: 20px;
  text-shadow: none;
  color: #f8f6fa;
  font-family: alike;
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .companyName .sloganTitle {
    font-size: 16px;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroContainer .heroDescriptionMainContainer .companyName .sloganTitle::after {
  content: "";
  width: 30%;
  height: 2px;
  background: #e35f21;
  position: absolute;
  left: 35%;
  top: 0px;
  border-radius: 50%;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights {
  width: 100%;
  max-width: 2000px;
  height: auto;
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: 0px;
  z-index: 50;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights {
    position: relative;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow {
  width: 98%;
  max-width: 1100px;
  padding: 40px 0px;
  display: flex;
  justify-content: center;
  position: relative;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow::after {
  content: "";
  width: 60%;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 20%;
  top: 0px;
  border-radius: 50%;
  opacity: 0.4;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox {
  width: 33%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left-style: solid;
  border-color: #5b5b5b;
  border-width: 2px;
  flex-wrap: wrap;
  position: relative;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox:first-child {
  border: none;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .iconHeroHighlights {
  width: 55px;
  height: 55px;
  flex: 0 0 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  margin-top: -10px;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .iconHeroHighlights {
    width: 55px;
    height: 55px;
    flex-basis: 55px;
    margin-right: 0;
    margin-top: 0;
    position: absolute;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .iconHeroHighlights img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: scale(1.5);
}
@media only screen and (max-width: 1120px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .iconHeroHighlights img {
    transform: scale(1.2);
    opacity: 0.4;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions {
  width: fit-content;
  height: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1120px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions {
    width: 100%;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h2 {
  font-family: poppinsM;
  font-size: 16px;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h2 {
    border: none;
  }
}
@media only screen and (max-width: 767px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h2 {
    border: none;
    font-size: 14px;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h2 span {
  font-family: poppinsR;
  font-size: 14px;
  color: #a9a9a9;
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h3 {
  font-family: poppinsM;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h3 {
    text-align: center;
  }
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h3 {
    border: none;
    font-size: 14px;
  }
}
.heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h3 span {
  font-family: poppinsR;
  font-size: 14px;
  color: #a9a9a9;
  text-align: center;
}
@media only screen and (max-width: 544px) {
  .heroSectionMaincontainer .heroSectionMainRow .heroSectionMainColumn .heroHighlights .heroHighlightsRow .heroHighlightsBox .heroHighlightsDescriptions h3 span {
    font-size: 12px;
  }
}

@keyframes crackGlow {
  0%, 100% {
    filter: brightness(1) drop-shadow(0 0 10px rgba(255, 130, 15, 0.5));
  }
  50% {
    filter: brightness(1.08) drop-shadow(0 0 20px rgba(255, 130, 15, 0.8));
  }
}
@keyframes heroMove {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    transform: scale(1.11) translate3d(-12px, -6px, 0);
  }
}
@keyframes coachLeft {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes coachRight {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.serviceCardMainContainer {
  width: 100%;
  max-width: 2000px;
  background: #e35f21;
  position: relative;
  z-index: 2;
  padding: 50px 0px;
  padding-bottom: 10vw;
}
.serviceCardMainContainer:before {
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  background-image: url(../img/services/kleks.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 840px) {
  .serviceCardMainContainer:before {
    background-image: url(../img/services/kleks2.png);
  }
}
.serviceCardMainContainer .promotionWaveMainRow {
  width: 100%;
  max-width: 2000px;
  height: auto;
  position: relative;
  z-index: 3;
  margin-bottom: 120px;
}
.serviceCardMainContainer .promotionWaveMainRow .promotionWaveMainColumn {
  position: relative;
}
.serviceCardMainContainer .promotionWaveMainRow .promotionWaveMainColumn .sectionWave {
  width: 100%;
  aspect-ratio: 2000/150;
  background-image: url(../img/sliderPromotion/backgroundWave.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  pointer-events: none;
}
.serviceCardMainContainer .promotionWaveMainRow .promotionWaveMainColumn .sectionWave.sectionWaveTop {
  transform: rotate(180deg);
  margin-top: -7.5%;
}
.serviceCardMainContainer .promotionWaveMainRow .promotionWaveMainColumn .sectionWave.sectionWaveBottom {
  margin-bottom: -7.5%;
}
.serviceCardMainContainer .serviceCardMainRow {
  position: relative;
  z-index: 3;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox {
  width: 33%;
  max-width: 500px;
  min-width: 400px;
  height: auto;
  max-height: 600px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.75);
  margin-bottom: 20px;
}
@media only screen and (max-width: 1260px) {
  .serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox {
    width: 36%;
    max-width: 600px;
    min-height: auto;
  }
}
@media only screen and (max-width: 840px) {
  .serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox {
    width: 90%;
    height: 500px;
    min-height: 500px;
  }
}
@media only screen and (max-width: 544px) {
  .serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox {
    width: 98%;
    min-width: auto;
    height: auto;
    min-height: 600px;
  }
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox:hover {
  border-radius: 10px;
  border-color: #fff;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox:hover .serviceImageContainer img {
  transform: scale(1.08);
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox:hover .servicesBoxDescriptions .servicesDescriptions {
  height: 100%;
  opacity: 1;
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox:hover .servicesBoxDescriptions {
  height: 100%;
  background: rgba(227, 95, 33, 0.3);
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .serviceImageContainer {
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .serviceImageContainer::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .serviceImageContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions {
  width: 100%;
  height: 1%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  flex-direction: column;
  padding: 30px;
  left: 0px;
  background: transparent;
  z-index: 2;
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesTitle {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesTitle h3 {
  font-family: sanchezR;
  font-size: 32px;
  color: #d6d6d6;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
@media only screen and (max-width: 1260px) {
  .serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesTitle h3 {
    font-size: 28px !important;
  }
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesDescriptions {
  overflow: hidden;
  width: fit-content;
  height: 1%;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  transition: 0.4s;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesDescriptions p {
  font-size: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesDescriptions p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(transparent, rgba(227, 95, 33, 0.3));
}
@media only screen and (max-width: 1260px) {
  .serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesDescriptions p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .serviceCardMainContainer .serviceCardMainRow .sericeBoxContainer .serviceBox .servicesBoxDescriptions .servicesDescriptions p {
    font-size: 17px;
    line-height: 1.7;
  }
}

.otherServicesPage {
  position: relative;
  padding-top: 0px;
}
.otherServicesPage:before {
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  background-image: url(../img/services/kleks3.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
}

.serviceCardSite {
  padding-bottom: 70px;
}

.promotionSliderMainContainer {
  width: 100%;
  max-width: 2000px;
  height: auto;
  background: #2e2e2e;
  position: relative;
}
.promotionSliderMainContainer .promotionWaveMainRow {
  width: 100%;
  max-width: 2000px;
  height: auto;
  position: relative;
  z-index: 3;
}
.promotionSliderMainContainer .promotionWaveMainRow .promotionWaveMainColumn {
  position: relative;
}
.promotionSliderMainContainer .promotionWaveMainRow .promotionWaveMainColumn .sectionWave {
  width: 100%;
  aspect-ratio: 2000/150;
  background-image: url(../img/sliderPromotion/backgroundWave.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  pointer-events: none;
}
.promotionSliderMainContainer .promotionWaveMainRow .promotionWaveMainColumn .sectionWave.sectionWaveTop {
  transform: rotate(180deg);
  margin-top: -7.5%;
}
.promotionSliderMainContainer .promotionWaveMainRow .promotionWaveMainColumn .sectionWave.sectionWaveBottom {
  margin-bottom: -7.5%;
}
.promotionSliderMainContainer .promotionSliderMainRow {
  width: 100%;
  height: auto;
  padding-top: 80px;
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow {
    padding-top: 20px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  padding: 0px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn::before {
  content: "";
  width: 100%;
  height: 30%;
  background: #e35f21;
  position: absolute;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox {
  width: 80%;
  max-width: 1700px;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 1400px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox {
    width: 90%;
  }
}
@media only screen and (max-width: 991px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox {
    width: 95%;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox {
    flex-direction: column;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel {
  position: absolute;
  top: 136px;
  left: -60px;
  width: 320px;
  padding: 12px 0;
  background: #e35f21;
  transform-origin: top left;
  transform: rotate(-39deg);
  z-index: 20;
  box-shadow: 0 8px 18px rgba(227, 95, 33, 0.6);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel {
    left: auto;
    right: -123px;
    transform: rotate(39deg);
    top: -64px;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel {
    position: relative;
    top: 0px;
    right: auto;
    left: auto;
    transform: none;
    margin-top: 10px;
    width: fit-content;
    padding: 10px 20px;
    min-width: 200px;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(227, 95, 33, 0.3);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p {
  margin: 0;
  text-align: center;
  line-height: 1.1;
  color: #fff;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p:first-child {
  font-family: poppinsR;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 991px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p:first-child {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p:first-child {
    font-size: 12px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p:last-child {
  margin-top: 2px;
  font-family: poppinsM;
  font-size: 34px;
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p:last-child {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .promotionLebel p:last-child {
    font-size: 22px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .promotionSliderBox .descriptionsPromotionSliderContainer {
  padding-top: 120px !important;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble {
  display: none;
  padding: 0% 5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding-top: 20px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000000;
  background: linear-gradient(90deg, black 10%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble:before {
    background: linear-gradient(90deg, black 30%, rgba(255, 255, 255, 0) 100%);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer {
  width: 98%;
  max-width: 640px;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider {
  width: 95%;
  max-width: 520px;
  margin-bottom: 50px;
  padding-left: 10px;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider {
    padding-top: 40px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider h3 {
  font-family: poppinsM;
  font-size: 40px;
  color: #e35f21;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider h3:last-child {
  line-height: 0.7;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider h3 {
    font-size: 24px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider h3 span {
  text-transform: none;
  font-size: 24px;
  font-family: poppinsR;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .titlePromotionSlider h3 span {
    font-size: 20px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .descriptionSliderPromotion {
  border-left-style: solid;
  border-width: 5px;
  border-color: #e35f21;
  padding-left: 10px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .descriptionSliderPromotion ul li {
  font-family: poppinsR;
  font-size: 16px;
  color: #fff;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .btnContainer {
  justify-content: flex-start;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer {
  width: 100%;
  max-width: 650px;
  aspect-ratio: 1;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer {
    height: 100%;
    width: 100%;
    aspect-ratio: auto;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .bubleImage {
  flex-shrink: 0;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  position: absolute;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .bubleImage::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: url("../img/sliderPromotion/bubleBackground1.png") center/contain no-repeat;
  pointer-events: none;
  z-index: 0;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .bubleImage .bubleMove {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  -webkit-box-shadow: 0px 0px 24px 0px #ec6625;
  -moz-box-shadow: 0px 0px 24px 0px #ec6625;
  box-shadow: 0px 0px 24px 0px #ec6625;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .bubleImage .bubleMove img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .bubleImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.8);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .bubleImage img {
    filter: brightness(0.4);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble1 {
  width: 48%;
  max-width: 300px;
  aspect-ratio: 1/1;
  height: auto;
  padding: 5%;
  top: 2%;
  right: 5%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble1 {
    width: 80%;
    right: auto;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble1 {
    display: none;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble2 {
  width: 62%;
  max-width: 400px;
  height: auto;
  aspect-ratio: 1/1;
  padding: 10%;
  left: 5%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble2 {
    width: 80%;
    left: auto;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble2 {
    right: 0%;
  }
}
@media only screen and (max-width: 767px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble2 {
    display: none;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble3 {
  width: 42%;
  max-width: 250px;
  height: auto;
  aspect-ratio: 1/1;
  padding: 3%;
  bottom: 2%;
  right: 7%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble3 {
    width: 80%;
    right: auto;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .descriptionsPromotionSliderContainer .bubleContainer .buble3 {
    display: none;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .leftSide {
  width: 50%;
  padding: 5% 0%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .leftSide {
    width: 60%;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .leftSide {
    width: 100%;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .rightSide {
  width: 50%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .rightSide {
    width: 40%;
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-threeBuble .rightSide {
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 1;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage {
  padding: 0% 5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: flex;
  display: none;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000000;
  background: linear-gradient(90deg, black 10%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage:before {
    background: linear-gradient(90deg, black 30%, rgba(255, 255, 255, 0) 100%);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer {
  width: 98%;
  max-width: 640px;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider {
  width: 95%;
  max-width: 520px;
  margin-bottom: 50px;
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider {
    width: 85%;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider {
    width: 100%;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider h3 {
  font-family: poppinsM;
  font-size: 40px;
  color: #e35f21;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider h3:last-child {
  line-height: 0.7;
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider h3 {
    font-size: 24px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider h3 span {
  text-transform: none;
  font-size: 24px;
  font-family: poppinsR;
  font-weight: 400;
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .titlePromotionSlider h3 span {
    font-size: 20px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .descriptionSliderPromotion {
  border-left-style: solid;
  border-width: 5px;
  border-color: #e35f21;
  padding-left: 10px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .descriptionSliderPromotion ul li {
  font-family: poppinsR;
  font-size: 16px;
  color: #fff;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .btnContainer {
  justify-content: flex-start;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .bigImagePromotionSlider {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .descriptionsPromotionSliderContainer .bigImagePromotionSlider img {
  width: auto;
  height: 100%;
  object-fit: contain;
  filter: brightness(0.5);
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .leftSide {
  width: 50%;
  padding: 5% 0%;
  z-index: 5;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .leftSide {
    width: 60%;
    z-index: 5;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .leftSide {
    width: 100%;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .leftSide {
    padding-top: 15%;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .rightSide {
  width: 50%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .rightSide {
    width: 40%;
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-bigImage .rightSide {
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 1;
    display: none;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider {
  padding: 0% 5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: flex;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000000;
  background: linear-gradient(90deg, black 10%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider:before {
    background: linear-gradient(90deg, black 30%, rgba(255, 255, 255, 0) 100%);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer {
  width: 98%;
  max-width: 640px;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider {
  width: 95%;
  max-width: 520px;
  margin-bottom: 50px;
  padding-left: 10px;
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider {
    width: 85%;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider {
    width: 100%;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider h3 {
  font-family: poppinsM;
  font-size: 40px;
  color: #e35f21;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider h3:last-child {
  line-height: 0.7;
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider h3 {
    font-size: 24px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider h3 span {
  text-transform: none;
  font-size: 24px;
  font-family: poppinsR;
  font-weight: 400;
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .titlePromotionSlider h3 span {
    font-size: 20px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .descriptionSliderPromotion {
  border-left-style: solid;
  border-width: 5px;
  border-color: #e35f21;
  padding-left: 10px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .descriptionSliderPromotion ul li {
  font-family: poppinsR;
  font-size: 16px;
  color: #fff;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .btnContainer {
  justify-content: flex-start;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .promotionKeywords {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  opacity: 0.6;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .promotionKeywords span {
  display: block;
  width: fit-content;
  max-width: 90%;
  font-family: poppinsB;
  font-size: clamp(32px, 3vw, 50px);
  line-height: 1.05;
  text-wrap: balance;
  color: transparent;
  position: relative;
  z-index: 2;
  text-shadow: -1px 0 0 rgba(255, 255, 255, 0.55), 1px 0 0 rgba(255, 255, 255, 0.55), 0 -1px 0 rgba(255, 255, 255, 0.55), 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 12px rgba(255, 255, 255, 0.08);
  opacity: 0.9;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
  transition: 0.4s;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .descriptionsPromotionSliderContainer .promotionKeywords span {
    font-size: clamp(38px, 3.2vw, 60px);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .leftSide {
  width: 50%;
  padding: 5% 0%;
  z-index: 5;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .leftSide {
    width: 60%;
    z-index: 5;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .leftSide {
    width: 100%;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .leftSide {
    padding-top: 15%;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .rightSide {
  width: 50%;
}
@media only screen and (max-width: 1260px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .rightSide {
    width: 40%;
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .style-problemSlider .rightSide {
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 1;
    display: none;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide {
    flex-direction: column;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide::before {
  background: #000000;
  background: linear-gradient(270deg, black 21%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide::before {
    background: linear-gradient(90deg, black 30%, rgba(255, 255, 255, 0) 100%);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide .promotionLebel {
  top: -64px;
  right: -126px;
  left: auto;
  width: 320px;
  transform-origin: top left;
  transform: rotate(39deg);
  box-shadow: 0 8px 18px rgba(227, 95, 33, 0.6);
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide .promotionLebel {
    left: auto;
    right: -123px;
    transform: rotate(39deg);
    top: -50px;
  }
}
@media only screen and (max-width: 544px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide .promotionLebel {
    position: relative;
    top: 0px;
    right: auto;
    left: auto;
    transform: none;
    margin-top: 10px;
    width: fit-content;
    padding: 10px 20px;
    min-width: 200px;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(227, 95, 33, 0.3);
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .reverseViewSlide .leftSide {
  flex-wrap: nowrap;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .sliderPromotionCounter {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0px;
  font-family: sanchezR;
  font-weight: 600;
  color: #e35f21;
  font-size: 40px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .sliderNavigation {
  background: #e35f21;
  position: absolute;
  width: 70px;
  height: 50px;
  z-index: 8;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .sliderNavigation svg {
  width: 70px;
  height: 50px;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .sliderNavigation svg path {
  fill: #fff;
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .leftNavigation {
  left: 10%;
}
@media only screen and (max-width: 1400px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .leftNavigation {
    left: 5%;
  }
}
@media only screen and (max-width: 991px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .leftNavigation {
    left: 1.5%;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .leftNavigation {
    left: 20%;
    bottom: 40px;
  }
}
.promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .rightNavigation {
  left: auto;
  right: 10%;
}
@media only screen and (max-width: 1400px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .rightNavigation {
    right: 5%;
  }
}
@media only screen and (max-width: 991px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .rightNavigation {
    right: 1.5%;
  }
}
@media only screen and (max-width: 840px) {
  .promotionSliderMainContainer .promotionSliderMainRow .promotionSliderMainColumn .rightNavigation {
    right: 20%;
    bottom: 40px;
  }
}

@keyframes moveOne {
  0% {
    transform: translateX(20%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes moveTwo {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes moveThree {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(30%);
  }
}
.keyword1 {
  animation: moveOne 15s ease-in-out infinite alternate;
  opacity: 0.95;
}

.keyword2 {
  animation: moveOne 12s ease-in-out infinite alternate;
  opacity: 0.55;
}

.keyword3 {
  animation: moveOne 17s ease-in-out infinite alternate;
  opacity: 0.55;
}

.style-threeBuble,
.style-bigImage,
.style-problemSlider {
  display: none;
}

.sliderProgress {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 0px;
}
.sliderProgress .sliderProgressBackground {
  width: 80%;
  max-width: 1700px;
  height: 4px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1400px) {
  .sliderProgress .sliderProgressBackground {
    width: 90%;
  }
}
@media only screen and (max-width: 991px) {
  .sliderProgress .sliderProgressBackground {
    width: 95%;
  }
}
.sliderProgress .sliderProgressBackground .sliderProgressBar {
  width: 0%;
  height: 100%;
  background: #e35f21;
}
.sliderProgress .sliderProgressBackground .sliderProgressBar.animate {
  animation-name: sliderProgress;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.sliderProgress .sliderProgressBackground .sliderProgressBar.pause {
  animation-play-state: paused;
}

@keyframes sliderProgress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.buble1 .bubleMove {
  animation: bubbleFloatOne 3s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}

@keyframes bubbleFloatOne {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-2px, -2px);
  }
  50% {
    transform: translate(2px, -1px);
  }
  75% {
    transform: translate(-1px, 2px);
  }
}
.buble2 .bubleMove {
  animation: bubbleFloatTwo 3s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  animation-delay: -4s;
}

@keyframes bubbleFloatTwo {
  0%, 100% {
    transform: translate(0, 0);
  }
  30% {
    transform: translate(2px, 1px);
  }
  60% {
    transform: translate(-2px, -1px);
  }
}
.buble3 .bubleMove {
  animation: bubbleFloatThree 3s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  animation-delay: -7s;
}

@keyframes bubbleFloatThree {
  0%, 100% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(1px, -2px);
  }
  45% {
    transform: translate(-2px, 1px);
  }
  70% {
    transform: translate(2px, 2px);
  }
}
.aboutUsMainContainer {
  width: 100%;
  max-width: 2000px;
  height: auto;
  padding-top: 80px;
  background-image: url(../img/aboutUs/background.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 130px;
}
.aboutUsMainContainer::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}
.aboutUsMainContainer .aboutUsMainRow {
  width: 100%;
  height: auto;
  margin: 0px;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn {
  width: 100%;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer {
  width: 95%;
  max-width: 1400px;
  height: auto;
  padding: 10px 40px;
  background: rgba(35, 35, 35, 0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(calc(50% + 80px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media only screen and (max-width: 991px) {
  .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 544px) {
  .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer {
    padding: 10px;
    width: 98%;
  }
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer.activeWavePanel {
  position: relative;
  left: auto;
  right: auto;
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 45%);
  pointer-events: none;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerImageContainer {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0px;
  transition: transform 0.45s ease, opacity 0.45s ease;
}
@media only screen and (max-width: 991px) {
  .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerImageContainer {
    width: 100%;
  }
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerImageContainer .trainerPicture {
  position: relative;
  width: 380px;
  height: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerImageContainer .trainerCircle {
  width: 318px;
  height: 350px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  border-radius: 50%;
  background: #e35f21;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerImageContainer .trainerCircle .trainerImage {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  bottom: -2px;
  top: auto;
  left: 2px;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerImageContainer img {
  max-height: 200%;
  width: auto;
  object-fit: contain;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer {
  width: 60%;
  height: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
@media only screen and (max-width: 991px) {
  .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer {
    width: 100%;
  }
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer .trainerTitle {
  padding-left: 10%;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer .trainerTitle h3 {
  font-family: poppinsM;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 544px) {
  .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer .trainerTitle h3 {
    font-size: 20px;
  }
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer .trainerTitle .trainerQualifications span {
  font-family: poppinsR;
  color: #e35f21;
  font-size: 16px;
  font-weight: 500;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer .trainerInformation {
  margin-top: 20px;
  padding-left: 5%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left-style: solid;
  border-color: #e35f21;
  border-width: 2px;
}
@media only screen and (max-width: 991px) {
  .aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainerBoxContainer .trainerDescriptionsContainer .trainerInformation p {
    line-height: 1.8;
  }
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer {
  width: 100%;
  padding: 20px 0;
  display: flex;
  justify-content: center;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn {
  position: relative;
  overflow: hidden;
  width: 360px;
  height: 70px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* =======================
      FALA
  ======================= */
  /* =======================
      NAPISY
  ======================= */
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerWave {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 12px rgba(227, 95, 33, 0.25));
  /* aktywna górka */
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerWave .trainerWaveBubble {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 187px;
  height: 60px;
  background: #e35f21;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 100%, 0 100%);
  transition: left 0.45s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.35s, height 0.35s, clip-path 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerWave .trainerWaveBubble.waveSwitchBubbleReverse {
  clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  width: auto;
  position: relative;
  z-index: 2;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .trainer,
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .separator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: poppinsR;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: color 0.3s;
  transition: 0.4s, transform 0.35s;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .trainer span,
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .separator span {
  padding: 0 28px;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .trainer.activeWaveItem,
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .separator.activeWaveItem {
  color: #fff;
  transform: scale(1.1);
  transition: 0.4s;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .trainer:hover,
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .separator:hover {
  color: white;
}
.aboutUsMainContainer .aboutUsMainRow .aboutUsMainColumn .trainersButtonContainer .trainerBtn .trainerUl .separator {
  pointer-events: none;
}

.reviewsMainContainer {
  width: 100%;
  max-width: 2000px;
  background: #e35f21;
  position: relative;
  z-index: 2;
  padding: 50px 0px;
  padding-bottom: 10vw;
}
.reviewsMainContainer:before {
  content: "";
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  background-image: url(../img/reviews/kleks.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.reviewsMainContainer .reviewsMainRow {
  width: 98%;
  max-width: 1400px;
  padding: 30px 0px;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn {
  width: 100%;
  height: auto;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer {
  width: 100%;
  height: auto;
  min-height: 400px;
  background: #2E2E2E;
  background: linear-gradient(90deg, #2e2e2e 21%, #040505 100%);
  position: relative;
  padding: 5% 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 544px) {
  .reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer {
    padding: 3%;
    min-height: auto;
  }
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewWoman {
  background-image: url(../img/reviews/leftWomen.png);
  width: inherit;
  height: 100%;
  position: absolute;
  inset: 0;
  top: 0px;
  left: 0px;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  filter: brightness(0.6);
  opacity: 1;
  transition: opacity 1.5s ease;
}
@media only screen and (max-width: 544px) {
  .reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewWoman {
    background-size: cover;
    filter: brightness(0.4);
  }
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewMan {
  background-image: url(../img/reviews/rightMen.png);
  width: inherit;
  height: 100%;
  position: absolute;
  inset: 0;
  top: 0px;
  left: 0px;
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  filter: brightness(0.6);
  opacity: 1;
  transition: opacity 2s ease;
}
@media only screen and (max-width: 544px) {
  .reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewMan {
    background-size: cover;
    filter: brightness(0.4);
  }
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewHidden {
  opacity: 0;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions {
  max-width: 850px;
  width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateY(15px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 3s cubic-bezier(0.22, 0.61, 0.36, 1), transform 2.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 2;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions p {
  font-size: 18px;
  line-height: 1.5;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions p span {
  color: #e35f21;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions svg {
  transform: scale(2.3);
  opacity: 0.18;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions svg path {
  fill: #e35f21;
}
.reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions.activeReview {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -50%) translateY(0);
}
@media only screen and (max-width: 991px) {
  .reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions {
    left: auto;
    top: auto;
    transform: none;
    width: 90%;
    background: rgba(0, 0, 0, 0.5);
    padding: 2% 3%;
    transition: opacity 1s ease;
  }
  .reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions.activeReview {
    position: relative;
    opacity: 1;
    transform: none;
  }
}
@media only screen and (max-width: 544px) {
  .reviewsMainContainer .reviewsMainRow .reviewsMainColumn .reviewsContainer .reviewsDescriptions {
    width: 98%;
    padding: 10px;
    background: none;
  }
}

.newsMainContainer {
  width: 100%;
  max-width: 2000px;
  padding: 40px 0px;
  background: #2e2e2e;
  background-image: url(../img/news/black-linen.png);
  background-repeat: repeat;
}
.newsMainContainer .newsMainRow {
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
}
.newsMainContainer .newsMainRow .newsMainColumn {
  position: relative;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer {
  width: 98%;
  max-width: 1600px;
  height: auto;
  padding: 50px 0px;
  position: relative;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox {
  max-width: 750px;
  width: 48%;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: 0.4s;
  margin: 20px 0px;
  overflow: hidden;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox {
    width: 90%;
  }
}
@media only screen and (max-width: 544px) {
  .newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox {
    width: 100%;
  }
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox:hover {
  -webkit-box-shadow: 0px 0px 36px -13px #e35f21;
  -moz-box-shadow: 0px 0px 36px -13px #e35f21;
  box-shadow: 0px 0px 36px -13px #e35f21;
  transition: 0.4s;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox:hover .newsDescriptionsContainer {
  height: 100%;
  transition: 0.4s;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox:hover .newsDescriptionsContainer .newsDescriptions {
  opacity: 1;
  transition: 0.4s;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .corner {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .corner::before, .newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .corner::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  background: #e35f21;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .corner::before {
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .corner::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer {
  position: relative;
  z-index: 1;
  background: linear-gradient(to top, rgba(20, 20, 20, 0.95), rgba(20, 20, 20, 0.8), rgba(20, 20, 20, 0.55));
  width: 100%;
  height: 22%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 3% 10%;
  overflow: hidden;
  position: relative;
  top: auto;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: 0px;
  transition: 0.4s;
  backdrop-filter: blur(4px);
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer .newsTitle h3 {
  color: #e35f21;
  text-transform: uppercase;
  text-align: center;
  font-family: poppinsM;
  font-weight: 500;
  font-size: clamp(22px, 2vw, 24px);
  margin-bottom: 0px;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer .newsTitle .dataContainer {
  font-family: poppinsR;
  font-size: 18px;
  text-align: center;
  color: #e35f21;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer .newsTitle .dataContainer .line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(227, 95, 33, 0.8), transparent);
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer .newsDescriptions {
  opacity: 0;
  transition: 0.4s;
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer .newsDescriptions p {
  font-size: clamp(14px, 2vw, 16px);
}
.newsMainContainer .newsMainRow .newsMainColumn .newsContainer .newsBox .newsDescriptionsContainer .btnContainer {
  padding-bottom: 10px;
}

.contactMainContainer {
  width: 100%;
  max-width: 2000px;
  height: auto;
  background-image: url(../img/contact/fitMed-background.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 50px 0px;
  overflow: hidden;
}
.contactMainContainer .contactMainRow {
  width: 98%;
  max-width: 1500px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
}
.contactMainContainer .contactMainRow .formMainColumn .formContainer {
  width: 100%;
  height: auto;
  background: #823a17;
  background-image: url(../img/contact/contactKleks.png);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 50px 0px;
}
@media only screen and (max-width: 544px) {
  .contactMainContainer .contactMainRow .formMainColumn .formContainer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.contactMainContainer .contactMainRow .formMainColumn .formContainer .corner {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.contactMainContainer .contactMainRow .formMainColumn .formContainer .corner::before, .contactMainContainer .contactMainRow .formMainColumn .formContainer .corner::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 40%;
  background: #e35f21;
}
.contactMainContainer .contactMainRow .formMainColumn .formContainer .corner::before {
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.contactMainContainer .contactMainRow .formMainColumn .formContainer .corner::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.contactMainContainer .contactMainRow .companyContactMainColumn {
  display: flex;
  justify-content: center;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 20px;
  }
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails {
  width: 98%;
  max-width: 550px;
  height: auto;
  background: #c5c5c5;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 50px;
  transition: 0.4s;
  position: relative;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails {
    width: 48%;
    padding-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails {
    width: 100%;
    max-width: 80%;
    padding-left: 2%;
    margin-left: auto;
    margin-right: auto;
    background: #c5c5c5d1;
  }
}
@media only screen and (max-width: 544px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails {
    max-width: 100%;
  }
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 0;
  height: 6px;
  /* Grubość obramowania */
  background-color: #e35f21;
  /* Kolor obramowania */
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0px;
  left: 0;
  width: 6px;
  /* Grubość lewego obramowania */
  height: 100%;
  background-color: #e35f21;
  transition: height 0.3s ease-in-out;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails:hover::after {
  width: 90%;
  left: 0%;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails:hover::before {
  height: 70%;
  top: auto;
  bottom: 0px;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails:hover {
  -webkit-box-shadow: 0px 0px 21px 3px #ff5f21;
  -moz-box-shadow: 0px 0px 21px 3px #ff5f21;
  box-shadow: 0px 0px 21px 3px #ff5f21;
  transition: 0.4s;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .iconContact {
  width: 65px;
  height: 55px;
  border-style: solid;
  border-width: 1px;
  border-color: #e35f21;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f2e8e5;
}
@media only screen and (max-width: 991px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .iconContact {
    width: auto;
    height: 80%;
    max-height: 55px;
    aspect-ratio: 1;
  }
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .iconContact svg {
  width: 90%;
  height: 90%;
  object-fit: contain;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .iconContact svg path {
  fill: #e35f21;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription {
  width: 400px;
  height: auto;
  padding-left: 20px;
}
@media only screen and (max-width: 991px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription {
    padding-left: 5px;
  }
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription h3 {
  font-family: robotoM;
  color: #545451;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-size: 24px;
}
@media only screen and (max-width: 544px) {
  .contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription h3 {
    font-size: 20px;
  }
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription p {
  font-family: robotoM;
  color: #545451;
  font-size: 20px;
  margin-bottom: 0px;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription a {
  text-decoration: none;
  margin-bottom: 0px;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription a p {
  font-weight: 700;
  margin-bottom: 0px;
  transition: 0.4s;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription a:hover p {
  color: #e35f21;
  transition: 0.4s;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription .socialIconContainer {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 10px;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription .socialIconContainer a {
  width: auto;
  max-height: 40px;
}
.contactMainContainer .contactMainRow .companyContactMainColumn .contactDetailsContainer .contactDetails .contactDescription .socialIconContainer a img {
  width: auto;
  height: 100%;
  object-fit: cover;
}

body.menuOpened {
  overflow: hidden;
}

.navigationMainContainer {
  width: 100%;
  position: fixed;
  top: 0px;
  background: rgba(32, 32, 32, 0.45);
  backdrop-filter: blur(10px);
  height: 80px;
  transition: background 0.35s ease;
  z-index: 999;
}
.navigationMainContainer:hover {
  background: rgba(32, 32, 32, 0.8);
}
.navigationMainContainer:hover .navigationMainRow .navigationLogoColumn .logoContainer a img {
  transform: scale(1);
  transition: 0.4s;
}
.navigationMainContainer .navigationMainRow {
  width: 100%;
  max-width: 2000px;
  height: 100%;
}
.navigationMainContainer .navigationMainRow .navigationLogoColumn {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigationMainContainer .navigationMainRow .navigationLogoColumn .logoContainer {
  max-width: 220px;
  width: 100%;
  height: auto;
}
.navigationMainContainer .navigationMainRow .navigationLogoColumn .logoContainer a {
  display: block;
  width: 100%;
  height: auto;
}
.navigationMainContainer .navigationMainRow .navigationLogoColumn .logoContainer a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: scale(0.8);
  transition: 0.4s;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn {
  height: 100%;
}
@media only screen and (max-width: 1500px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 544px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn {
    justify-content: flex-end;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer {
  width: 60px;
  height: 60px;
  display: none;
}
@media only screen and (max-width: 1500px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer {
    display: block;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  width: 100%;
  height: 100%;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .menu svg {
  width: 100%;
  height: auto;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .hamburgerMainContainer .opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1500px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer {
    opacity: 1;
    position: fixed;
    top: 80px;
    left: 0px;
    background: rgba(32, 32, 32, 0.8);
    backdrop-filter: blur(20px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    pointer-events: none;
    padding-top: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer {
    height: auto;
    flex-direction: column;
    height: calc(100dvh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3%;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    padding-bottom: 50px;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi {
  width: auto;
  height: 100%;
  position: relative;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi {
    padding: 14px 20px;
    border-bottom-style: solid;
    border-color: rgba(255, 255, 255, 0.4);
    border-width: 1px;
    transition: 0.4s;
    border-left-style: solid;
    border-left-color: transparent;
    border-left-width: 2px;
    width: 300px;
  }
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi:hover {
    background: rgba(255, 255, 255, 0.05);
    border-left-color: #e35f21;
    padding-left: 26px;
    transition: 0.4s;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi > a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  font-family: robotoM;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.4s;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi > a {
    justify-content: space-between;
    gap: 0px;
    width: 100%;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi:hover > a {
  color: #e35f21;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .arrowDown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .arrowDown svg {
  width: 10px;
  height: 6px;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .arrowDown svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi:hover > a .arrowDown {
  transform: rotate(180deg);
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi:hover .navigationSecondUl {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: #e35f21;
  border-radius: 2px;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .navigationSecondUl {
  margin: 0px;
  padding-left: 0px;
  list-style: none;
  position: absolute;
  background: rgba(32, 32, 32, 0.8);
  backdrop-filter: blur(20px);
  top: 80px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .navigationSecondUl {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    width: 100%;
    margin-top: 10px;
    background: transparent;
    backdrop-filter: none;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .navigationSecondUl .navigationSecondLi {
  min-width: 220px;
  height: auto;
  position: relative;
  padding: 14px 20px;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.4);
  border-width: 1px;
  transition: 0.4s;
  border-left-style: solid;
  border-left-color: transparent;
  border-left-width: 2px;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .navigationSecondUl .navigationSecondLi:hover {
  background: rgba(255, 255, 255, 0.05);
  border-left-color: #e35f21;
  padding-left: 26px;
  transition: 0.4s;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .navigationSecondUl .navigationSecondLi:hover > a {
  color: #e35f21;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .navigationFirstUl .navigationFirstLi .navigationSecondUl .navigationSecondLi a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  font-family: robotoM;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.4s;
  width: 100%;
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer {
  display: none;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer {
    width: 100%;
    height: 80px;
    display: block;
    margin-top: 80px;
    padding-bottom: 20px;
  }
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer .socialMediaUl {
    width: 100%;
    padding-left: 0px;
    margin: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5%;
  }
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer .socialMediaUl li {
    list-style: none;
    width: auto;
    height: 40px;
  }
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer .socialMediaUl li a {
    display: block;
    transform: scale(1);
    transition: 0, 4s;
  }
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer .socialMediaUl li a:hover img {
    transform: scale(1.2);
    transition: 0.4s;
  }
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .navigationContainer .socialContainer .socialMediaUl li a img {
    width: auto;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 0.4s;
  }
}
.navigationMainContainer .navigationMainRow .navigationLinksColumn .openedNavi {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationLinksColumn .openedNavi {
    background: rgba(32, 32, 32, 0.9);
  }
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn {
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .navigationMainContainer .navigationMainRow .navigationSocialColumn {
    display: none;
  }
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn .socialContainer {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn .socialContainer .socialMediaUl {
  width: 100%;
  padding-left: 0px;
  margin: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5%;
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn .socialContainer .socialMediaUl li {
  list-style: none;
  width: auto;
  height: 40px;
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn .socialContainer .socialMediaUl li a {
  display: block;
  transform: scale(1);
  transition: 0, 4s;
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn .socialContainer .socialMediaUl li a:hover img {
  transform: scale(1.2);
  transition: 0.4s;
}
.navigationMainContainer .navigationMainRow .navigationSocialColumn .socialContainer .socialMediaUl li a img {
  width: auto;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.4s;
}

.activeMenu {
  background: rgba(32, 32, 32, 0.8);
}

.submenuOpen {
  flex-direction: column;
  background: transparent !important;
  border-left-color: #e35f21 !important;
  padding-left: 26px !important;
}
.submenuOpen > a .arrowDown {
  transform: rotate(180deg);
}
.submenuOpen > .navigationSecondUl {
  display: block;
  padding-left: 20px !important;
  margin-top: 8px !important;
}
.submenuOpen > .navigationSecondUl .navigationSecondLi {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.submenuOpen > .navigationSecondUl .navigationSecondLi a {
  font-size: 17px !important;
  font-family: robotoR !important;
  font-weight: 400 !important;
}

.footerMainContainer {
  width: 100%;
  height: auto;
  background: #191919;
  position: relative;
  z-index: 1;
}
.footerMainContainer .footerMainRow {
  max-width: 1400px;
  width: 98%;
  height: auto;
  padding-top: 100px;
}
@media only screen and (max-width: 991px) {
  .footerMainContainer .footerMainRow {
    padding-top: 40px;
  }
}
.footerMainContainer .footerMainRow .leftColumnFooter {
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.footerMainContainer .footerMainRow .leftColumnFooter .logoFooter {
  width: 214px;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .footerMainContainer .footerMainRow .leftColumnFooter .logoFooter {
    margin-left: auto;
    margin-right: auto;
  }
}
.footerMainContainer .footerMainRow .leftColumnFooter .logoFooter img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footerMainContainer .footerMainRow .leftColumnFooter .descriptionFooter {
  width: 100%;
  height: auto;
  padding-top: 20px;
  padding-right: 50px;
}
@media only screen and (max-width: 991px) {
  .footerMainContainer .footerMainRow .leftColumnFooter .descriptionFooter {
    padding-right: 0px;
    max-width: none;
    width: 98%;
  }
}
.footerMainContainer .footerMainRow .leftColumnFooter .descriptionFooter p {
  font-family: robotoR;
  font-size: 15px;
  color: #c5c5c5;
  letter-spacing: 1px;
  line-height: 1.4;
}
.footerMainContainer .footerMainRow .centerColumnFooter {
  height: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
.footerMainContainer .footerMainRow .centerColumnFooter .titleColumn {
  font-family: robotoM;
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 100%;
  text-align: left;
  margin-bottom: 50px;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .socialIconFooterContainer {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
  left: -50px;
}
@media only screen and (max-width: 991px) {
  .footerMainContainer .footerMainRow .centerColumnFooter .contactBox .socialIconFooterContainer {
    left: -20px;
  }
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .socialIconFooterContainer a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .iconContactBox {
  width: 40px;
  height: 40px;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .iconContactBox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .descriptionContactBox {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 20px;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .descriptionContactBox p {
  font-family: robotoR;
  font-size: 15px;
  color: #c5c5c5;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1.2;
  text-decoration: none;
}
.footerMainContainer .footerMainRow .centerColumnFooter .contactBox .descriptionContactBox a {
  font-family: robotoR;
  font-size: 15px;
  color: #c5c5c5;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1.2;
  text-decoration: none;
}
.footerMainContainer .footerMainRow .rightColumnFooter {
  height: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
.footerMainContainer .footerMainRow .rightColumnFooter .titleColumn {
  font-family: robotoM;
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 100%;
  text-align: left;
  margin-bottom: 50px;
}
.footerMainContainer .footerMainRow .rightColumnFooter .footerNavi ul li {
  padding-top: 5px;
  padding-bottom: 5px;
  list-style: disclosure-closed;
  padding-left: 20px;
}
.footerMainContainer .footerMainRow .rightColumnFooter .footerNavi ul li::marker {
  color: #c5c5c5;
}
.footerMainContainer .footerMainRow .rightColumnFooter .footerNavi ul li a {
  font-family: robotoR;
  font-size: 14px;
  color: #c5c5c5;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1.2;
  letter-spacing: 1px;
  text-decoration: none;
}
.footerMainContainer .footerMainRow .rightColumnFooter .footerNavi ul li ul li {
  padding-top: 0px;
  padding-bottom: 0px;
  list-style: disclosure-closed;
  padding-left: 10px;
}
.footerMainContainer .footerMainRow .rightColumnFooter .footerNavi ul li ul li a {
  font-family: robotoR;
  font-size: 12px;
  color: #c5c5c5;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1;
}
.footerMainContainer .copyrightMainRow {
  width: 1200px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1570px) {
  .footerMainContainer .copyrightMainRow {
    width: 992px;
  }
}
@media only screen and (max-width: 991px) {
  .footerMainContainer .copyrightMainRow {
    width: 100%;
  }
}
.footerMainContainer .copyrightMainRow .copyrightMainColumn {
  width: 100%;
  height: auto;
}
.footerMainContainer .copyrightMainRow .copyrightMainColumn .descriptionCopyrightContainer {
  width: 100%;
  height: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.footerMainContainer .copyrightMainRow .copyrightMainColumn .descriptionCopyrightContainer p {
  font-family: robotoR;
  font-size: 15px;
  color: #c5c5c5;
  text-transform: none;
  margin-bottom: 15px;
  line-height: 1.2;
  text-align: center;
}
.footerMainContainer .copyrightMainRow .copyrightMainColumn .descriptionCopyrightContainer p a {
  font-family: robotoM;
  font-size: 15px;
  color: #c5c5c5;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1.2;
}

body {
  background: black;
}

/*# sourceMappingURL=mainStyle.css.map */
