@charset "utf-8";
@import './menu_buttom/menu_buttom.css';
@import './menu_buttom/menu_header.css';
@import './overlay/overlay.css';
@import './courses/courses.css';
@import './list_block/list_block.css';
@import './overlay/overlay_reviews.css';
@import './overlay/overlay_courses.css';
@import './contacts/contacts.css';
@import './schedule/schedule_courses.css';
@import './container_photo/photo.css';
@import './container_photo/gallery.css';
@import './schedule/poland_studi.css';
@import './shop/shop.css';

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://cdn-uicons.flaticon.com/2.6.0/uicons-bold-rounded/css/uicons-bold-rounded.css');
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}



/*--------------------------------------------------------------------------------------------------
CSS Styles for <Project Name>.

version:   1.0
--------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------*/

/* Setting up the fonts */


html,
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* End Typography
--------------------------------------------------------------------------------------------------*/
:root {
  --container-width: 1200px;
  --container-padding: 15px;

  --font-main: 'Poppins', sans-serif;
  --font-accent: 'Playfair Display', serif;

  --page-bg: #fff;
  --text-color: #000;
  --accent: #ac182c;

  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;


  --color-nav: rgba(0, 0, 0, .6);
  --color-tel: rgba(0, 0, 0, .8);
  --color-menu: rgba(0, 0, 0.6);
  --color-btn: rgba(133, 96, 217, 0.91);
  --hover-btn: rgba(83, 121, 181, 0.91);
  --size-list: 20px;
  --color-courses: rgba(38, 68, 238, 0.6);
  --color_overlay: rgba(41, 66, 92, 0.63);
  --color-foot-menu: rgba(199, 196, 196, 0.8);
  --color-foot-title: rgba(252, 252, 252, 0.8);
}

.dark {
  --page-bg: #252526;
  --text-color: #fff;
}

h1 {
  letter-spacing: 2px;
  font-size: clamp(4.0rem, 4.1vw, 4.7rem);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media screen and (max-widht: 967px) {
  h1 {
    letter-spacing: 1px;
    font-size: clamp(3rem, 3.7vw, 3.9rem);
    font-weight: 600;
  }
}

h2 {
  letter-spacing: 1.5px;
  font-size: clamp(3rem, 3.5vw, 3.5rem);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

h3 {
  letter-spacing: 1.2px;
  font-size: clamp(2.3rem, 2.5vw, 2.7rem);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}
h4 {
  letter-spacing: 1.2px;
  font-size: max(1.4rem, 1.5vw);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* h5 {
  letter-spacing: 1.2px;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
} */

p {
  margin: 0 auto;
  width: min(1000px, calc(70% + 100px));
  line-height: 1.5;
  font-size: max(0.9rem, 1.1vw);
  padding: 0 min(1%, 20px);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;

}
.mb_15 {
  margin-bottom: 15px;
}
.mb_5 {
  margin-bottom: 5px;
}
.mb_10 {
  margin-bottom: 10px;
}
.mb_20 {
  margin-bottom: 20px;
}
.mt_15 {
  margin-top: 15px;
}
.mt_20 {
  margin-top: 20px;
}
.mt_10 {
  margin-top: 10px;
}
.mt_50 {
  margin-top: 50px;
}
.pb_100 {
  padding-bottom: 100px;
}
.pb_50 {
  padding-bottom: 50px;
}
.pb_10 {
  padding-bottom: 10px;
}
.pb_20 {
  padding-bottom: 20px;
}
.pb_5 {
  padding-bottom: 5px;
}
.pd {
  padding: 5px 10px;
}
.pt_10 {
  padding-top: 10px;
}
.pt_20 {
  padding-top: 20px;
}
.pt_30 {
  padding-top: 30px;
}
.pt_50 {
  padding-top: 50px;
}
.pt_100 {
  padding-top: 100px;
}
.pt_5 {
  padding-top: 5px;
}
.pl_5 {
  padding-left: 5px;
}
.pl_10 {
  padding-left: 10px;
}
.cke_notifications_area {
  display: none;
}
.control-panel__inner-link--active {
  margin-left: 20px;
}
/*post, also-all*/
.section-posts {
  margin-bottom: 40px;
}

.page-post__post {
  margin-top: 90px;
}

.section-posts__title {
  text-align: center;
}

.heading {
  margin: 0;
  font-family: 'Playfair Display', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
  color: #000000;
}

.section-posts__info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.section-posts__info {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #687492;
  margin-bottom: 40px;
}

.section-posts__img {
  margin: 0 auto;
  margin-bottom: 0px;
  width: 1110px;
  height: 458px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-shadow: 0px 10px 40px rgba(126, 155, 189, 0.3);
  box-shadow: 0px 10px 40px rgba(126, 155, 189, 0.3);
  margin-bottom: 40px;
}

.section-posts__img img {
  width: 1110px;
  height: 458px;
}

.section-posts__content {
  max-width: 75%;
  margin: 0 auto;
  font-family: 'Playfair Display', sans-serif;
  font-size: 18px;
  color: #000000;
  line-height: 1.75;
}

.section-posts__content p {
  margin: 0;
  margin-bottom: 0px;
  padding: 0;
  margin-bottom: 20px;
  width: unset;
}

.container.photo {
  max-width: 70% !important;
  margin: 0 auto;
}

.page-post__title {
  margin-bottom: 40px;
  text-align: center;
}

.heading {
  margin: 0;
  font-family: 'Playfair Display', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
  color: #000000;
}

.row_see-also {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  gap: 20px;
}


.col-4 {
  -webkit-box-flex: 0;
  flex: 0 0 25.333333%;
  max-width: 40.333333%;
}

.courses_two {
  flex: 0 0 33.333333%;
}

.card-post {
  padding: 20px 30px 20px;
  max-width: 350px;
  height: 350px;
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 40px rgba(126, 155, 189, 0.3);
  box-shadow: 0px 10px 40px rgba(126, 155, 189, 0.3);
}

.card-post__img {
  margin-bottom: 20px;
}

.card-post__title {
  margin: 0;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  color: #000000;
}
.card-post__title a {
  color:rgba(22, 26, 31, 0.884);
}

/*$_SESSION['errors']*/
.notifications__title.notifications__title--error {
  background-color: rgb(189, 9, 9);
  color: #fff;
  padding: 8px;
  text-align: center;
}
.notifications__title.notifications__title--success {
  background-color: rgb(5, 148, 12);
    color: #fff;
    padding: 8px;
    text-align: center;
}

/*таблица раздел вопросы админка*/
.admin-form.faq {
  width: 900px;
  background: #ffffff;
  padding: 30px 10px 20px 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  line-height: 1;
}
.admin-form__item.faq {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.table {
  width: 100%;
}

.table thead {
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0.2em;
  /* text-transform: uppercase; */
  color: #000000;
}

.table thead th {
  padding: 20px;
  height: 60px;
  background: #eaeff2;
}

.table tbody {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
}

.table tbody tr {
  height: 60px;
  background: #fff;
  border-bottom: 1px solid rgba(126, 155, 189, 0.3);
}

.table tbody a {
  color: #000;
}

.table tbody a:hover {
  color: #E64C3C;
  text-decoration: none;
}
.icon-delete {
  display: block;
}
.icon-delete {
  position: relative;
  border: none;
  background-color: transparent;
  width: 24px;
  height: 24px;
}

.icon-delete::before,
.icon-delete::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 11px;
  height: 16px;
  width: 3px;
  background-color: #7E9BBD;
  -webkit-transition: 0.2s background-color ease;
  -o-transition: 0.2s background-color ease;
  transition: 0.2s background-color ease;
}

.icon-delete::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon-delete::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.icon-delete:hover::before,
.icon-delete:hover::after {
  background-color: #FF343D;
}
/* разде в админке таблицы*/
.admin-form__item.table {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.secondary-button.table {
  width: 100%;
  text-align: center;
}
.table_level {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  gap: 10px;
  width: 220px;
}
/*NEW-ORDERS*/
.order-registration {
  padding: 60px 0 90px;
}

.order-registration__cart {

  display: flex;
  justify-content: space-between;
  padding: 20px 45px 20px 20px;
  margin-bottom: 50px;
  background-color: #eaeff2;
}

.order-registration__cart-item {
  display: flex;
}

.order-registration__cart-item p:nth-child(1) {
  margin-right: 170px;
}

.order-registration__cart-item p {
  margin: 0;
  margin-right: 0px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
}

.order-registration__product {
  display: flex;
  justify-content: space-between;
  padding: 0px 45px 65px 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(126, 155, 189, 0.3);
}

.order-registration__product-item {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80%;
}


.order-registration__product-item a:nth-child(1) {
  margin-right: 80px;
}

.order-registration__product-item a {
  margin: 0;
  margin-right: 0px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #000000;
}

.order-registration__product-item p:nth-child(1),
.order-registration__product-item a:nth-child(1) {
  margin-right: 230px;
}

.order-registration__product-item p,
.order-registration__product-item a {
  width: unset;
  padding: unset;
  margin: 0;
  margin-right: 0px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #000000;
}

.order-registration__form-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}

.order-registration__form-row .input-form:first-child {
  margin-right: 30px;
}

.input-form {
  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%;
}

.input-form label {
  margin-bottom: 0;
}

.section-title {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 130%;
}
.section-title.order {
  font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 130%;
    background-color: rgba(9, 113, 30, 0.84);
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    margin-left: 9px;
    margin-right: 9px;
}
.input-title.orders {
  font-size: 16px;
}
.input-text {
  width: 100%;
  padding: 13px 0px 13px 20px;
  background: #ffffff;
  border: 1px solid #9a9a9b;
  border-radius: 6px;
  font-family: inherit;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: rgb(0, 0, 0);
}
.order-registration__form-button {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.primary-button {
  width: auto;
}
/*order-created*/
.order-placed {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 250px;
}
.content_order {
  background-color: #eef3f7;
  padding: 10px 15px;
  border-radius: 10px;
}
.message-new {
  background-color: #9693944f !important;
}
.table,
.table th,
.table td {
  border-collapse: collapse;
}
.submit_btn {
  padding: 5px 5px;
  width: 70%;
  border-radius: 5px;
}
.alert.alert-success {
  width: 70%;
    text-align: center;
    padding: 10px 20px;
    height: auto;
    border-radius: 4px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    background-color: rgba(21, 132, 90, 0.7);
    color: #fff;
}
/* в админке красное/зеленое окошко уведомление*/
.badge.admin {
    position: absolute;
    top: 28%;
    right: 15%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    padding: 3px;
    border-radius: 50%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    color: #FFFFFF;
    background-color: rgb(10, 104, 41);
    text-align: center;

}
.control-panel__list-item {
position: relative;
}
/*burger_menu*/
.burger_menu {
  content:'';
  position: absolute;
  top: 7px;
  left: 10px;
  width: 30px;
  height: 30px;
  display: none;
}
.burger_menu span {
    content: '';
    position: absolute;
    top: 15px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: #000;
}
.burger_menu span:before,
.burger_menu span:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.burger_menu span:before {
  top: -7px;
  left: 0;
}
.burger_menu span:after {
  top: 7px;
  left: 0;
}
.modal_btn_burger.menu {
  position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(10, 10, 10);
    z-index: 120;
    transition: all 0.3s ease 0s;
}
.modal_btn_burger.menu.active {
  top: 0%;
}
.close_form_head.burger {
  position: relative;
    top: 50px;
    left: 70%;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.nav_menu_container.burger {
  position: relative;
  z-index: 160;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  max-width: 450px;
  margin: 30px auto;
  overflow: hidden;

}
.nav_menu_container.burger .menu_study,
.nav_menu_container.burger .menu_store,
.nav_menu_container.burger .header-call-icon,
.nav_menu_container.burger .header-mail-icon,
.nav_menu_container.burger .list_three {
    padding-left: 90px;
}

.nav_menu_container.burger li a {
  color: #fff;
  font-size: 18px;
}
.burger_plus_courses {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_line.burger {
  margin: 0px auto;
    cursor: pointer;
    background-color: unset;
    width: 100%;
    border: unset;
    padding-left: 30px;
}
.block_title.burger {
  padding: 10px 55px;
    background-color: unset;
    width: 400px;
}
.block_title.burger a {
  color: #fff;
  font-size: 18px;
}
.block_message.burger {
  width: 400px;
}
.list_burger {
  padding: 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.burger_plus {
  content: '';
  position: relative;
  top: 15%;
  left: -10%;
  width: 40px;
  height: 40px;
  z-index: 160;
  
}


/* Main
--------------------------------------------------------------------------------------------------*/


/* =Header
--------------------------------------------------------------------------------------------------*/

/* End Header
--------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------*/

/* End Headings
--------------------------------------------------------------------------------------------------*/


/* =Links
--------------------------------------------------------------------------------------------------*/

/* End Links
--------------------------------------------------------------------------------------------------*/


/* =Branding
--------------------------------------------------------------------------------------------------*/

/* End Branding
--------------------------------------------------------------------------------------------------*/


/* =Main Nav
--------------------------------------------------------------------------------------------------*/

/* End Main Nav
--------------------------------------------------------------------------------------------------*/


/* =Sub Nav
--------------------------------------------------------------------------------------------------*/

/* End Sub Nav
--------------------------------------------------------------------------------------------------*/


/* =Main Content
--------------------------------------------------------------------------------------------------*/

/* =End Main Content
--------------------------------------------------------------------------------------------------*/


/* =Secondary Content
--------------------------------------------------------------------------------------------------*/

/* End Secondary Content
--------------------------------------------------------------------------------------------------*/


/* =Footer
--------------------------------------------------------------------------------------------------*/
.footer {
  margin-top: auto;
}

.footer {
  background-color: #272727;
}
.container_footer {
  display: flex;
  width: 70%;
  margin: 0 auto;
  justify-content: space-around;
  align-items: start;
  gap: 70px;
  padding: 60px 30px;
  flex-wrap: wrap;
}
.flex_logo_contact {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 10px;
}
.flex_logo_contact img {
  width: 100px;
}
.footer_contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 5px;

}
.footer_list-contact li {
  padding-top: 10px;
  color: var(--color-foot-menu);
  font-size: 14px;
}
.contact_email_tel a {
  color: var(--color-foot-menu);
}
.footer_courses h4 {
  font-size: 16px;
  color: var(--color-foot-title);
}
.nav_menu_footer li {
  padding-top: 10px;
}
.nav_menu_footer li a {
  color: var(--color-foot-menu);
  font-size: 14px;
  
}
.flex_footer_courses {
  display: flex;
  gap: 50px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer_line_black {
  background-color: #000;
  width: 100%;
  height: 40px;
  color: var(--color-foot-menu);

}
.line_text {
  display: flex;
  height: 40px;
  margin: 0 auto;
  font-size: 12px;
  justify-content: center;
  align-items: center;
}
/*admin прикрепленное фото*/
.block-upload__img img {
  width: 28%;
}
/*пагинация в админке*/
.pagination-wrap-item.active a {
  background-color: rgba(53, 65, 78, 0.3);
  color: #fff;
}
/*Корзина*/
.admin-panel__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  color: var(--color-nav);
}
/*offline*/





/*Медиа запросы*/
@media screen and (max-width: 1500px) {
  .overlay_before h2 {
    top: 10%;
    font-size: clamp(2rem, 2.5vw, 2.5rem);
  }

  .overlay_btn {
    padding: 12px 15px;
    top: 73%;
  }

  .overlay_list {
    top: 24%;
    font-size: clamp(1rem, 1.1vw, 1.2rem);
  }
  .slider {
    margin: 1% auto;
    width: 60%;
    transform: translateY(1%) translateY(-0px);
  }
        .overlay_before_schelude h2 {
          top: 10%;
          font-size: 24px;
        }
     .page-product__col {
       margin-right: 30px;
       width: 300px;
       display: flex;
       flex-direction: column;
       align-items: center;
     }
    
}

@media screen and (max-width: 1410px) {
  .btn_container {
    display: none;
  }
    .col-4 {
      flex: 0 0 45.333333%;
      max-width: 70.333333%;
    }
    .section-posts__img {
      width: 800px;
    }
    .page-shopping-cart__row-gray,
    .page-shopping-cart__row-down,
    .page-shopping-cart__row {
      width: 70%;
      margin: 0 auto;
    }
    .page-shopping-cart__money {
      margin-right: unset;
    }
    .page-shopping-cart__id {
      width: unset;
    }
    .page-shopping-cart__money {
      margin-right: unset;
    }
    .page-shopping-cart__button {
      margin-left: 150px;
    }
}

@media screen and (max-width: 1050px) {

  .list_none,
  .menu_btn_container {
    display: none;
  }
    .col-4 {
      flex: 0 0 100%;
      max-width: 100%;
      display: flex;
      justify-content: center;
    }
     .slider {
       margin: 10% auto;
       width: 70%;
     }
  .next {
    top: 30%;
    left: 85%;
    
  }
    .prev {
      top: 30%;
      left: 10%;
    }
  .overlay_btn_schelude {
    padding: 10px 15px;
    top: 80%;

  }
  .form_modal {
    top: 15%;
    left: 20%;
    width: 60%;
    height: auto;
    padding-bottom: 20px;
    z-index: 80;
  }
    .modal_close_form {
      top: 10%;
      left: 90%;
    }
    .burger_menu {
      display: block;
    }
    .page-shopping-cart__row {
      width: 90%;
    }
  .page-shopping-cart__row-gray,
  .page-shopping-cart__row-down {
    display: none;
  }
    .page-shopping-cart_flex {
      align-items: flex-start;
      width: 50%;
      flex-direction: column;
    }
  .notifications__title.notifications__title--success,
  .notifications__title.notifications__title--error {
    width: 50%;
      margin: 0 auto;
  }
  .order-registration__form-row {
    justify-content: center;
      align-items: flex-start;
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }
    .order-registration__form-button {
      margin-top: 30px;
      margin-left: 10px;
      margin-right: 10px;
    }

}

@media screen and (max-width: 800px) {
  .overlay_before h2 {
    top: 10%;
    font-size: clamp(1.6rem, 1.3vw, 1.3rem);
  }

  .overlay_btn {
    padding: 9px 10px;
    top: 73%;
  }

  .overlay_list {
    top: 35%;
    font-size: clamp(1rem, 0.9vw, 1rem);
  }

  .list_three {
    display: none;
  }
  .list_three.burger {
    display: unset;
  }
  .overlay_list li:nth-child(4),
  .overlay_list li:nth-child(4) {
    display: none;
  }

  .header_nav {
    justify-content: space-between;
    width: 90%;
  }

  .feedback-form {
    width: 80vw;
    ;
  }
  .block_title h5 {
    font-size: 14px;
  }
  .form_modal_head {
    top: 25%;
    left: 15%;
    width: 70%;
    height: auto;
    padding-bottom: 20px;
  }
 .close_form_head {
    top: 22%;
    left: 90%;
 }
 .overlay_reviews {
  display: none;
 }
    .slider {
      margin: 5% auto;
      width: 80%;
      transform: translateY(10%) translateY(-30px);
    }
    .next {
      top: 350px;
      left: 85%;
      transform: translateY(-50%) translateY(20px);
  
    }
  
    .prev {
      top: 350px;
      left: 7%;
      transform: translateY(-50%) translateY(20px);
    }
        .section-posts__img {
          width: 500px;
          height: auto;
        }
    .section-posts__img img {
      height: auto;
    }
  .order-registration__cart {
    display: none;
  }
  .order-registration__product {
    flex-direction: column;
    justify-content: center;
      align-items: center;
      gap: 20px;
  }
    .order-registration__product-item a:nth-child(1) {
      margin-right: 20px;
    }
    .order-registration__product-item p:nth-child(1) {
      margin-right: 30px;
    }
  .order-registration__product-item {
    width: 90%;
  }
  .order-registration__form-row {
    margin-top: 10px;
    gap: 10px;
  }
}

@media screen and (max-width: 600px) {
  .header-tel {
    display: none;
  }
  .contact-map iframe {
    max-width: 100%;
    height: 300px;
    padding-left: 10px;
    padding-right: 10px;
  }
    .container_footer {
      width: 90%;
      justify-content: unset;
      align-items: flex-start;
    }
 .close_form_head.burger {
    top: 30px;
    left: 85%;
  }
    .slider {
      margin: 30% auto;
      width: 80%;
    }
    .modal_close {
      left: 90%;
    }
  .header_nav_bar {
    height: 40px;
    box-shadow: 0 10px 15px 10px rgba(127, 120, 134, 0.24);
  }
    .overlay_btn_schelude {
      padding: 10px 12px;
      top: 70%;
      font-size: 12px;
  
    }
  .overlay_before_schelude h2 {
    font-size: 22px;
  }
  .bg_overlay img {
    height: 300px;
  }
  .overlay_list.schelude li {
    padding-top: 1px;
  }
    .section-posts__img {
      width: 350px;
      height: auto;
    }
  .card-product {
    width: 320px;
    height: auto;
    padding: 10px 20px 10px 20px;
    margin-right: 10px;
    margin-left: 10px;
  }
    .card-product__price {
      font-size: 16px;
    }
  .watch-button {
    padding: 8px 16px;
    font-size: 14px;
  }
    .schedule_courses h3 {
      font-size: 17px;
    }
  .level_cours h4 {
    font-size: 14px;
  }
}

@media screen and (max-width: 500px) {
  .overlay_btn {
    padding: 10px 12px;
    top: 75%;
    border-radius: unset;
    font-size: 12px;
    border-radius: 5px;
  }
  .nav_menu_container.burger li a {
    font-size: 15px;
    
  }
  .block_title.burger a {
    font-size: 15px;
    max-width: 50%;
    display: inline-block;
   
  }
    .header_nav-language {
      padding-right: 10px;
    }
  .overlay_list li:nth-child(1),
  .overlay_list li:nth-child(2) {
    margin-top: 8px;
  }
    swiper-container {
      width: 100%;
      height: 300px;
    }

  .card-post {
    height: auto;
  }

  .slider {
    margin: 20% auto;
    width: 100%;
    transform: translateY(8%) translateY(-50px);
  }

  .modal_close {
    top: 2%;
    left: 90%;
  }
     .next {
       top: 350px;
       left: 85%;
      transform: translateY(-50%) translateY(20px);
      
     }
  
     .prev {
      top: 350px;
       left: 7%;
      transform: translateY(-50%) translateY(20px);
     }
    .form_modal {
      top: 15%;
      left: 10%;
      width: 80%;
    }

    .modal_close_form {
      top: 8%;
      left: 85%;
    }
    .tbody_schedule tr {
      font-size: 12px;
    }
    .page-shopping-cart_flex-right {
      width: 50%;
      gap: 2px;
    }
    .notifications__title.notifications__title--success,
    .notifications__title.notifications__title--error {
      width: 80%;
    }
    .block_message p {
      width: unset;
    }
    .link_btn_courses {
      padding: 2px 6px;
    }
    .layer_paragraf .paragraf_p {
      font-size: clamp(0.6rem, 0.9vw, 1rem);
      padding-top: 10px;
      color: #fff;
    }
}
@media screen and (max-width: 450px) {
.slider {
    margin: 150px auto;
    max-width: 400px;
    transform: translateY(8%) translateY(-50px);
  }
    .page-shopping-cart__name a {
      font-size: 12px;
    }
  .page-shopping-cart__row {
    padding: 10px 14px 10px 10px;
  }
     .page-shopping-cart__button {
       margin-left: 100px;
     }
}


@media screen and (max-width: 350px) {
  .thead_schedule {
      font-size: 12px;
    }
    .tbody_schedule tr {
      font-size: 10px;
    }
  .form_modal {
      top: 15%;
      left: 8%;
      width: 70%;
    }
  
    .modal_close_form {
      top: 8%;
      left: 75%;
    }
    .section-posts__img {
      width: 300px;
      height: auto;
    }
}
@media screen and (max-height: 550px) {
  
  .form_modal_head {
    top: -150%;
    left: 35%;
    transform: translate(-30%, 190%);
  }

}
@media screen and (max-height: 365px) {
  .form_modal_head {
    transform: translate(-40%, 190%);
  }

  .close_form_head {
    transform: translate(-60%, 80%);
  }
}
@media screen and (max-height: 350px) {
  .form_modal_head {
    top: -190%;
      left: 35%;
    transform: translate(-40%, 150%);
  }

  .close_form_head {
    transform: translate(-60%, 80%);
  }
}
/* End Footer
--------------------------------------------------------------------------------------------------*/


/* =Forms
--------------------------------------------------------------------------------------------------*/

/* Removing fieldset borders (remove if you want to keep the defaults defined in Normalization) */
fieldset {
  border: 1px solid transparent;
  margin: 0;
  padding: 0;
}

/* End Forms
--------------------------------------------------------------------------------------------------*/

/* =Tables
--------------------------------------------------------------------------------------------------*/

/* End Tables
--------------------------------------------------------------------------------------------------*/


/* =Misc 1
--------------------------------------------------------------------------------------------------*/

/* End Misc 1
--------------------------------------------------------------------------------------------------*/


/* =Misc 2
--------------------------------------------------------------------------------------------------*/

/* End Misc 2
--------------------------------------------------------------------------------------------------*/


/* =Additional 1
--------------------------------------------------------------------------------------------------*/

/* End Additional 1
--------------------------------------------------------------------------------------------------*/


/* =Additional 2
--------------------------------------------------------------------------------------------------*/

/* End Additional 2
--------------------------------------------------------------------------------------------------*/