@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap");
* {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  font-family: 'Montserrat', sans-serif;
  background-color: #ececec;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.show {
  display: block;
}

.hide {
  display: none;
}

header {
  background: white;
  height: 722px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #ececec), color-stop(30%, tomato));
  background: linear-gradient(180deg, #ececec 60%, tomato 30%);
  margin: 0;
  padding: 0;
}

header nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 10px;
}

header nav .logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Cinzel', serif;
  font-size: 24px;
  margin-top: 15px;
}

header nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header nav ul li {
  padding-left: 20px;
  padding-bottom: 6px;
  font-size: 22px;
  cursor: pointer;
  border-bottom: 1px solid;
}

header nav ul li:last-child {
  padding-right: 20px;
}

header nav .contact_us {
  height: 100%;
  top: 50%;
}

header nav .contact_us button {
  margin-top: 12px;
  padding: 10px 34px;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 17px;
  background-color: transparent;
  border: 1px solid #969696;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
}

header .header_slider {
  margin: 0 auto;
  margin-top: 30px;
  -webkit-box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.11);
          box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.11);
}

header .header_slider .menu_slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  height: 570px;
}

header .header_slider .menu_slide .slider_img {
  width: 75%;
}

header .header_slider .menu_slide .slider_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

header .header_slider .menu_slide .slide_description {
  padding: 30px 40px;
}

header .header_slider .menu_slide .slide_description .slide_title {
  text-align: center;
  width: 100%;
  padding: 20px 0;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 22px;
}

header .header_slider .menu_slide .slide_description .slide_item {
  padding: 6px 16px 40px;
  border-left: 1px solid;
  cursor: pointer;
}

header .header_slider .menu_slide .slide_description .slide_item:last-child {
  padding: 0px 16px 6px;
}

header .header_slider .menu_slide .slide_description .slide_active {
  font-size: larger;
  text-shadow: 1px 1px 1px #b6b6b6;
}

.main_btn {
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  background-color: #2c2c2c;
  color: #ffffff;
  padding: 20px 44px;
  font-size: 22px;
}

main .salle {
  position: relative;
}

main .salle__title {
  padding-top: 20px;
  font-size: 40px;
  text-align: center;
  position: relative;
  line-height: 34px;
}

main .salle__title::after {
  content: '';
  position: absolute;
  width: 80px;
  height: 1px;
  background-color: #1a1a1a;
  top: 66%;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

main .salle__title span {
  font-size: 14px;
}

main .salle__timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 30%;
  height: auto;
  -webkit-box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.11);
          box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.11);
  background-color: #fff;
  position: absolute;
  top: 14%;
  padding: 20px 30px;
  z-index: 33;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

main .salle__timer-item {
  text-align: center;
}

main .salle__timer-item .number_size {
  font-size: 40px;
}

main .salle__img {
  z-index: 2;
  margin-top: 100px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 40px;
}

main .salle__img img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

main .salle__img .call-to-action {
  position: absolute;
  font-size: 60px;
  font-weight: bold;
  color: tomato;
  width: 55%;
  line-height: 70px;
  text-align: center;
  top: 33%;
  right: 4%;
}

main .salle__img #salle_btn {
  position: absolute;
  left: 14%;
  top: 68%;
}

main .menu_items {
  background-color: tomato;
}

main .menu_items .menu_items-inner {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main .menu_items .menu_items-inner .card_menu {
  max-width: 30%;
  min-height: 500px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  -webkit-box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.11);
          box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.11);
  overflow: hidden;
}

main .menu_items .menu_items-inner .card_menu .card_option {
  margin: 22px;
}

main .menu_items .menu_items-inner .card_menu img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

main .menu_items .menu_items-inner .card_menu .card_title {
  font-size: 24px;
  font-weight: bold;
}

main .menu_items .menu_items-inner .card_menu .card_divider {
  width: 100%;
  height: 0.5px;
  background-color: #2c2c2c75;
}

main .menu_items .menu_items-inner .card_menu .card_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 20px 20px 20px;
}

main .menu_items .menu_items-inner .card_menu .card_price .inner_cost span {
  font-weight: bold;
  font-size: 20px;
}

.slider_promote .slider-title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin: 30px auto;
}

.slider_promote .slider_promote-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slider_promote .promote-right {
  width: 35%;
}

.slider_promote .promote-right p {
  display: block;
  margin-bottom: 20px;
}

.slider_promote .promote-left {
  width: 55%;
}

.slider_promote .promote-img {
  height: 400px;
}

.slider_promote .promote-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#list_style li {
  list-style: disc;
  margin-left: 30px;
  margin-right: 30px;
}

.arrow {
  width: 40px;
  margin: 0 10px;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}

.arrow img {
  width: 100%;
  height: auto;
  cursor: pointer;
}

.promote-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.promote-slider-wrapper {
  -webkit-box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.322);
          box-shadow: 2px 2px 12px 4px rgba(83, 33, 24, 0.322);
}

.promote-slider-wrapper .promote-slider-inner {
  height: 100%;
}

.promote-slider_counter {
  margin: 20px 0 40px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
}

.promote-slider_counter span {
  font-size: 30px;
}

.promote-slider_counter #current {
  font-size: 40px;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 115px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.dot {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 6px;
  margin-right: 3px;
  margin-left: 3px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease;
}

.calorie_calc {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, tomato), color-stop(40%, white));
  background: linear-gradient(90deg, tomato 40%, white 40%);
}

.calorie_calc-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.calc_left {
  background-color: tomato;
  padding: 30px 60px 30px 0;
  position: relative;
  width: 50%;
  height: 100%;
}

.calc_left::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 24px;
  border-color: transparent transparent transparent tomato;
  right: -23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.calc_right {
  padding: 30px 0px 30px 60px;
  width: 50%;
  height: 100%;
}

.calc_sex {
  margin: 0 0 20px 0;
}

.calc_title {
  color: #ffffff;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
}

.calc_sex-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.calc_sex-inner .male.main_btn {
  background-color: tomato;
  border: 1px solid #e2563e;
  padding-right: 78px;
  padding-left: 78px;
  font-size: 18px;
  -webkit-box-shadow: 1px 1px 10px #0000000e;
          box-shadow: 1px 1px 10px #0000000e;
}

.calc_sex-inner .female.main_btn {
  background-color: tomato;
  border: 1px solid #e2563e;
  padding-right: 78px;
  padding-left: 78px;
  font-size: 18px;
  -webkit-box-shadow: 1px 1px 10px #0000000e;
          box-shadow: 1px 1px 10px #0000000e;
}

.calc_sex-inner .main_btn.calc_active {
  background-color: #2c2c2c;
  -webkit-box-shadow: 1px 1px 10px #0000000e;
          box-shadow: 1px 1px 10px #0000000e;
}

.calc_param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0;
}

.param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.param input {
  display: block;
  border: 1px solid #e2563e;
  background-color: tomato;
  -webkit-box-shadow: 3px 6px 10px 4px #ffffff18 inset, 3px 6px 10px #0000000e;
          box-shadow: 3px 6px 10px 4px #ffffff18 inset, 3px 6px 10px #0000000e;
  padding: 12px 10px;
  border-radius: 2px;
}

.param input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.658);
}

.param input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.658);
}

.param input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.658);
}

.param input::placeholder {
  color: rgba(255, 255, 255, 0.658);
}

.param input:focus {
  background-color: white;
}

.calc_activitie-description {
  color: #ffffff;
}

.calc_activitie-description span {
  display: block;
}

.calc_activitie-option {
  margin: 20px 0 0 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.calc_activitie-option::before {
  content: '';
  position: absolute;
  width: 90%;
  height: 2px;
  background-color: #2c2c2c;
  top: 50%;
  left: 22px;
}

.calc_activitie-option .activitie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.calc_activitie-option .activitie-circle {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: tomato;
  -webkit-box-shadow: 0px 0px 0px 1px #2c2c2c;
          box-shadow: 0px 0px 0px 1px #2c2c2c;
  margin-top: 20px;
  z-index: 2;
}

.activitie-circle.activitie-active {
  background-color: #2c2c2c;
  -webkit-box-shadow: 0px 0px 0px 8px tomato inset, 0px 0px 0px 1px #2c2c2c;
          box-shadow: 0px 0px 0px 8px tomato inset, 0px 0px 0px 1px #2c2c2c;
}

.calc_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0 0 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.calc_propose .card_menu {
  border: 1px solid #2c2c2c27;
  margin: 20px;
  -webkit-box-shadow: 3px 6px 10px #0000000e;
          box-shadow: 3px 6px 10px #0000000e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.calc_propose .card_menu img {
  display: block;
  margin-top: -1px;
  width: 35%;
  -o-object-fit: cover;
  object-fit: cover;
}

.calc_propose .card_menu .card_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.calc_propose .card_menu .card_title {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}

.calc_propose .card_menu .card_option {
  padding-right: 15px;
  padding-left: 15px;
}

.calc_propose .card_menu .card_price {
  border-top: 1px solid #2c2c2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6px 0;
}

.calc_propose .card_menu .card_inner {
  padding-left: 15px;
  padding-right: 15px;
}

.calc_right-title {
  color: #2c2c2c;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
}

.calc_result-calorie {
  font-size: 50px;
  font-weight: normal;
}

.calc_result-calorie span {
  font-size: 80px;
  font-weight: bold;
}

.calc_result-descr {
  font-size: 12px;
  margin-top: -10px;
}

.margin-title {
  margin-top: 40px;
}

.calc_activitie {
  margin: 40px 0 10px 0;
}

.footer {
  background-color: #2c2c2c;
  color: #ffffff;
}

.footer_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_info .footer_info-left {
  cursor: pointer;
  margin: 40px 0;
}

.footer_info .footer_info-left .footer_item {
  padding: 12px 0;
}

.footer_info .divider {
  width: 1px;
  height: 90px;
  background-color: #fff;
}

.footer_info .footer_info-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_info .footer_info-right img {
  width: 80px;
  margin-left: 30px;
}

.footer a {
  text-decoration: none;
  color: #ffffff;
  display: block;
}

.footer .copyright {
  width: 100%;
  text-align: center;
  padding-bottom: 40px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.781);
  z-index: 99999;
}

.modal .modal_wrapper {
  max-width: 50%;
  margin: 0 auto;
  margin-top: 60px;
}

.modal .modal_content {
  background-color: #fff;
  position: relative;
}

.modal .modal_content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.modal .modal_content form .modal_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.modal .modal_content form .modal_img {
  width: 40%;
  padding: 0;
  height: 350px;
}

.modal .modal_content form .modal_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal .modal_content form .modal_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 72px;
}

.modal .modal_content form .modal_form input {
  border: none;
  border-bottom: 1px solid;
  padding: 10px 10px;
}

.modal .modal_content form .modal_form button {
  font-size: 18px;
  padding: 16px;
}

.modal_close {
  position: absolute;
  right: 14px;
  cursor: pointer;
  font-size: 42px;
}

.modal_title {
  margin-top: 40px;
  font-size: 28px;
  font-weight: bold;
}

.modal_content-msg {
  padding: 20px 40px;
}
/*# sourceMappingURL=style.css.map */