* {
  font-family: 'Montserrat';
  box-sizing: border-box;
}

#page {
  display: flex;
  flex-direction: column;
}

ul .wpml-ls-menu-item a {
  display: inline-block !important
}

.buttons .wpml-ls-legacy-list-horizontal a, .buttons .wpml-ls-legacy-list-horizontal {
  padding: 0;
  color: black;
  padding-top: 3px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(255, 255, 255, 0.9) /* Black w/ opacity */;
}

#video-lightbox-content {
    z-index: 12;
    background-color: rgb(0 0 0 / 90%) /* Black w/ opacity */;
}

.video-lightbox-close {
    position: absolute;
    right: 0;
    top: 100px;
    cursor: pointer;
}

.modal-content {
    margin-top: 138px;
    height: calc(100% - 138px);
}

#video-lightbox-content .modal-content {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 358px;
}


#video-lightbox-content .row * {
    width: 100%;
}


main.mymain {
  min-height: calc(100vh - 134px - 134px - 60px);
}

.site-header > .container > .row {
  padding: 40px 0;
}


.site-branding {
  flex: 0 0 auto !important;
  flex-basis: 170px !important;
  position: relative;
}

.site-branding a {
  display: block;
  position: absolute;
  top: -52px;
}

.main-navigation ul {
  gap: 25px;
}

.col {
  flex: 1 0 50%;
}

h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-size: 41.3948px;
  line-height: 133%;
  /* or 55px */
  letter-spacing: -0.03em;

  color: #000000;
}

b {
  font-weight: 650;
}

#hero {
  margin-top: 15px;
  position: relative;
  overflow: hidden;
}

#hero .container.images .row {
	justify-content: space-between;
	position: absolute;
  top: 0;
  z-index: 1;
}

#hero .video {
  margin-right: -70px;
  position: relative;
}

#hero .video a {
  position: absolute;
  top: 0;
  left: -40px;
  z-index: 5;
}

#hero > div > .row {
  margin-left: -50px;
}


#hero .content {
  width: 638px;
  z-index: 2;
  position: relative;
}

#hero .content .row {
  flex-direction: column;
  position: relative;
}

#hero .content p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 133%;
  /* or 21px */
  letter-spacing: -0.03em;
  width: 140px;
  position: absolute;
  right: 70px;
  top: 13px;

}

#hero .content h1 {

  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 46px;
  line-height: 107%;
  /* or 49px */
  letter-spacing: -0.03em;

  color: #5C0F23;
  padding-bottom: 30px;
  width: 564px;
  max-width: 100%;

}

#hero .content h2 {

  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 133%;
  /* or 28px */
  letter-spacing: -0.03em;

  color: #000000;
  padding-bottom: 30px;
  width: 536px;
  max-width: 100%;

}

.lesson-btn {
  width: 333px;
  height: 83.48px;
  background: #5C0F23;
  border-radius: 51.9443px;

  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 13.5507px;
  line-height: 17px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: flex-end;
  color: #FFFFFF;
  padding-right: 8.35px;
  gap: 40px;
}

.lesson-test-btn {
  width: 277px;
  height: 83.48px;
  left: 968px;
  top: 447px;
  background: #E4B278;
  border-radius: 51.9443px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 13.5507px;
  line-height: 17px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #FFFFFF;
}

#hero .content .buttons {
  flex-direction: row;
  gap: 26px;
}

#hero .content .images {
  flex-direction: row;
  padding-top: 40px;
  gap: 42px;
}

#features .container > .row {
  flex-direction: column;
  padding-top: 120px;
}

#features .features {
  padding-top: 50px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px 45px
}

#features .features .item {
  flex: 1 0 calc(50% - 45px);
  background: #5C0F23;
  border-radius: 15.4027px 0px;
  padding: 30px 30px 32px 38px;
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
}

#features .features .item img {
  border-radius: 15.4027px 0px;
  aspect-ratio: 1/1;
  height: 150px;
}

#features .features .item p {

font-style: normal;
font-weight: 400;
font-size: 24.0634px;
line-height: 133%;
letter-spacing: -0.03em;

color: #FFFFFF;


}

#features .features .item:nth-child(2) p{


font-style: normal;
font-weight: 400;
font-size: 20.2161px;
line-height: 133%;
letter-spacing: -0.03em;

color: #FFFFFF;


}

#development {
  padding-top: 120px;
}

#development h2 {

  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-size: 43px;
  line-height: 133%;
  /* or 57px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  width: 856px;
  max-width: 100%;
  padding-bottom: 50px;

}

#development > .container > .row {
  gap: 40px;
}

#development > .container > .row > .col:first-child {
  flex: 1 0 57%;
}

#development > .container > .row > .col:last-child {
  text-align: right;
  flex: 1 0 43%;
}

#development > .container > .row > .col:first-child > p {
  font-style: normal;
  font-weight: 300;
  font-size: 21.9806px;
  line-height: 133%;
  /* or 29px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding-bottom: 90px;
}

#development .col.num {
  flex: 1 0 194px;
  width: 194px;
  height: 175px;
  background: #E4B278;
  border-radius: 16.8529px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

}

#development .col.num span {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 112.361px;
line-height: 100%;
/* or 149px */
text-align: center;
letter-spacing: -0.03em;
color: #FFFFFF;
margin-top: -15px;
}


#development .col.num p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 100%;
  /* or 19px */
  text-align: center;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  background: unset;
  -webkit-text-fill-color: unset;
  padding-bottom: 0;
}

#development .row .row .col:last-child {
  flex: 1 0 calc(100% - 194px);
  padding-left: 40px;
}

#development .row .row .col:last-child p {

  font-style: normal;
  font-weight: 300;
  font-size: 25.0776px;
  line-height: 133%;
  /* or 33px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;


}

#mission {
  padding-top: 120px;
  overflow: hidden;
}

#mission .container {
  background-image: url(/wp-content/uploads/2024/10/Фон-блока-с-ценностями.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  position: relative;
  width: 1150px;
}

#mission .container > .background-overlay {
  z-index: 1;
  left: 0;
  bottom: 0;
  background-image: url(/wp-content/uploads/2024/10/telegram-cloud-photo-size-1-4949696878472179573-y-1.png);
  position: absolute;
  background-size: auto 130%;
  background-repeat: no-repeat;
  background-position: -20% 6%;
  width: 100em;
  height: 100%;
  border-radius: 20px;
}

#mission .container > .row {
  z-index: 2;
  position: relative;
}

#mission .container > .row {
  padding: 50px;
}

#mission .container > .row > .col:first-child {
  flex: 1 0 40%;
}

#mission .container > .row > .col:last-child {
  flex: 1 0 60%;
  padding-top: 15px;
}

#mission .container .col {
  position: relative;
}

#mission .founder p {
  font-style: normal;
  font-weight: 400;
  font-size: 15.5062px;
  line-height: 133%;
  color: #FFFFFF;
  position: absolute;
  bottom: 84px;
  right: 0;
}

#mission h2 {
  color: white;
  padding-bottom: 10px;
}

#mission .content {
  padding-left: 60px;
}

#mission .content > .row.item {
  width: 600px;
  max-width: 100%;
  gap: 15px;
  padding-top: 10px;
}

#mission .content > .row.item  svg {
  width: 20px;
  height: 29px;
}

#mission .content > .row.item p {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 133%;
/* or 14px */
color: #FFFFFF;
}

#mission .features {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 40px;
  gap: 20px 50px;
}

#mission .features .item {
  flex: 1 0 calc(50% - 50px);
  gap: 15px;
  align-items: flex-start;
  display: flex;
}

#mission .features .item span {

font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 15.277px;
line-height: 19px;
/* identical to box height */
display: flex;
align-items: center;

color: rgba(255, 255, 255, 0.73);


}

#mission .features .item p {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 133%;
/* or 18px */

color: #FFFFFF;

}



#mission .video {
  padding-top: 30px;
}

#mission .video p {

  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18.2341px;
  line-height: 133%;
  /* or 24px */

  color: #FFFFFF;
  padding-left: 20px;
  padding-right: 17px;
  padding-top: 38px;

}

#our-courses {
  padding-top: 100px;
}

#our-courses .container > .row {
  flex-direction: column;
}

#our-courses h2 {
  padding-bottom: 55px;
}

#our-courses .plans {
  gap: 70px 45px;
  flex-wrap: wrap;
  justify-content: center;
}

#our-courses .plans > .col {
  background: #F5F7F9;
  border-radius: 21.8498px;
  padding: 40px 50px; 
  position: relative;
  flex: 1 0 calc(50% - 90px);
  max-width: 552.5px;
}

#our-courses .plans > .col .heading  {
  gap: 30px;
  padding-bottom: 33px;
}

#our-courses .plans > .col .heading .col:first-child {
  flex: 1 0 fit-content;
  max-width: 167px;
}

#our-courses .plans > .col .heading .col:first-child img {
  max-width: 167px;
  max-height: 111px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

#our-courses .heading svg {
  background: #E4B278;
  border-radius: 13.8914px;
}

#our-courses .plans > .col .heading .col:last-child {
  flex: 1 0 auto;
  flex-basis: calc(100% - 167px - 30px);
}

#our-courses .plans > .col .heading p {
  font-style: normal;
  font-weight: 300;
  font-size: 17.0971px;
  line-height: 133%;
  /* or 23px */
  color: black;
  letter-spacing: -0.03em;
  width: 85.49px;
  height: 30.99px;
  border: 1.06857px solid #000000;
  border-radius: 38.4684px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

#our-courses .plans > .col .heading h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 26.6548px;
  line-height: 113%;
  /* or 30px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

#our-courses .plans > .col > p {
  font-style: normal;
  font-weight: 400;
  font-size: 17.0971px;
  line-height: 133%;
  /* or 23px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding-bottom: 20px;
}


#our-courses .features {
  padding-bottom: 35px;
  gap: 30px;
}

#our-courses .features .item {
  align-items: center;
  gap: 10px;
}

#our-courses .features .item p {
  font-style: normal;
  font-weight: 700;
  font-size: 21.856px;
  line-height: 133%;
  /* or 29px */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

#our-courses a {
  height: 89.21px;
  background: #5C0F23;
  border-radius: 55.5059px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 18.0777px;
  line-height: 22px;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  bottom: -35px;
  width: calc(100% - 40px);
  left: 20px;
}

#free-lesson {
  padding-top: 120px;
}

#free-lesson .container {
  position: relative;
  background-image: url(/wp-content/uploads/2024/11/Mask-group-3-e1731258026354.jpg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 1150px;
  border-radius: 20px;
}

#free-lesson .container > .background-overlay {
  z-index: 1;
  left: 0;
  bottom: 0;
  background-image: url(/wp-content/uploads/2024/11/Mockup.png);
  position: absolute;
  background-size: auto 84%;
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

#free-lesson .row {
  flex-direction: column;
  padding: 68px 91px;
  z-index: 2;
  position: relative;
}

#free-lesson h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 33.9389px;
  line-height: 133%;
  /* or 45px */
  letter-spacing: -0.03em;
  color: #620020;
  padding-bottom: 20px;
}

#free-lesson p {
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 133%;
  /* or 33px */
  letter-spacing: -0.03em;
  color: #620020;
  width: 485px;
  max-width: 100%;
  padding-bottom: 55px;
}

#free-lesson a {
  margin-bottom: 22px;
}

#our-team {
  padding-top: 150px;
  overflow: hidden;
}

#our-team h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 43px;
  line-height: 133%;
  /* or 57px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding-top: 30px;
  width: 412px;
  max-width: 100%; 
}

#our-team .container > .row > .col {
  flex: 1 0 calc(50% - 60px);
}

#our-team .container > .row {
  gap: 60px;
}

#our-team .container > .row > .col:first-child p {
  font-style: normal;
  font-weight: 300;
  font-size: 25.0776px;
  line-height: 133%;
  letter-spacing: -0.03em;
  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding-bottom: 50px;
  padding-top: 30px;
}



#our-team .container > .row {
  flex-direction: row;
}

#our-team .my-slide .my-slide-content {
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-radius: 20px;
  padding: 45px;
  /* margin: 0 30px; */
}

#our-team .my-slide .background-overlay {
  /* background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0) 100%); */
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  border-radius: 20px;
}

#our-team .my-slide .my-content {
  z-index: 2;
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  width: 440px;
}


#our-team .my-slide .my-content .instruments {
  padding-bottom: 10px;
  gap: 8px;
}

#our-team .my-slide .my-content .instruments img {
  width: 50px;
  height: 50px; 
  object-fit: cover;
  border-radius: 5px;
  background:rgba(255, 255, 255, 0.36);
}


#our-team .my-slide .my-content a {
  width: 100%;
  height: 71.73px;
  background: #E4B278;
  border-radius: 51.9443px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #5C0F23;
  margin-top: 20px;
}

#our-team .my-slide h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 29px;
  line-height: 133%;
  /* or 39px */
  letter-spacing: -0.03em;
  color: #FFFFFF;
  padding-bottom: 5px;
}

#our-team .my-slide span {
  font-style: normal;
  font-weight: 400;
  font-size: 23.9986px;
  line-height: 133%;
  /* or 32px */
  letter-spacing: -0.03em;
  color: #FFFFFF;
}

/* #our-team .tns-controls {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
} */

#our-team .tns-nav {
  display: none;
}

#custom_controlsContainer {
  display: flex;
  flex-direction: row;
  gap: 25px;
}

/* Teachers Page .single-teacher */

#teacher {
  padding-top: 70px;
  padding-bottom: 100px;
}

.single-teacher #free-lesson {
  padding-top: 0px;
  padding-bottom: 68px;
}

#teacher .container > .row {
  gap: 50px;
}

#teacher .container > .row > .col:first-child {
  flex: 1 0 41%;
  width: 41%;
  max-width: 100%;
}

#teacher .container > .row > .col:first-child img {
  border-radius: 17px;
  max-width: 100%;
}

#teacher .container > .row > .col:last-child {
  flex: 1 0 calc(100% - 41% - 50px);
} 

#teacher h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 39px;
  line-height: 133%;
  /* or 52px */
  letter-spacing: -0.03em;

  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

#teacher .instrument {
  flex-direction: column;
  gap: 20px;
  padding-top: 10px;
}

#teacher .instrument p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 133%;
  /* or 42px */
  letter-spacing: -0.03em;
  color: #595959;
}

#teacher .instrument .instruments {
  gap: 15px;
}

#teacher .instrument .instruments img {
  width: 65px;
  height: 65px;
  object-fit: cover;
  background-color: rgba(228, 178, 120, 1);
  border-radius: 8px;
  padding: 3px;
}

#teacher .instrument img {
  width: 200px;
}

#teacher .phone {
  padding-top: 20px;
  gap: 11px;
}

#teacher .phone a span {

  font-style: normal;
  font-weight: 400;
  font-size: 20.7861px;
  line-height: 133%;
  /* or 28px */
  letter-spacing: -0.03em;

  color: #595959;


}

#teacher .content {
  padding-top: 36px;
  padding-bottom: 6px;
}

#teacher .content p  {
  padding-bottom: 30px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 133%;
  /* or 27px */
  letter-spacing: -0.03em;
  color: #595959;
}

#teacher .button a {
  width: 473.2px;
  height: 71.73px;
  background: #E4B278;
  border-radius: 51.9443px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #5C0F23;
  max-width: 100%;
}

footer {
  padding-top: 60px;
}

footer .copyright a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-decoration-line: underline;
  color: #000000;
  text-align: center;
}

footer .copyright .row {
  align-items: center;
  flex-direction: column;
}

#qr-code {
  padding-top: 30px;
}

#qr-code .row {
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

#qr-code a {
  width: 307px;
  height: 59.07px;
  max-width: 100%;
  background: #E1A066;
  border-radius: 52.7699px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #5C0F23;
}








@media (max-width: 1200px) {
  #mission {
    padding: 0 25px;
    padding-top: 120px;
    overflow: hidden;
  }

  #mission .content > .row.item {
    width: 100%;
  }

  #mission .container > .background-overlay {
    width: 100%;
    background-position: -10vw bottom;
    background-size: auto 100%;
  }

  #free-lesson {
    padding: 0 25px;
    padding-top: 120px;
    overflow: hidden;
  }
}


@media (max-width: 1170px) {

  #development img {
    max-width: 100%;
  }

  #development > .container > .row > .col:first-child {
    padding-right: 30px;
  }

  #free-lesson .row {
    padding-left: 30px;
    background-size: 100% 100%;
  }
}

@media (max-width: 1090px) {
  #mission .container > .background-overlay {
    background-position: -20vw bottom;
  }

  #our-courses .plans > .col {
    padding: 30px;
  }

  #free-lesson .container > .background-overlay {
    background-size: auto 77%;
  }


} 


@media (max-width: 1025px) {
  #hero .container.images .row {
    max-width: unset;
    right: -8%;
  }

  .computer {
		display: none !important;
	}

	.site-branding {
		flex-basis: 150px !important;
	}

	.mobile {
		display: block;
	}

  #mission .container > .background-overlay {
    background-position: -30vw bottom;
  } 

  #our-courses h2 {
    padding-bottom: 30px;
  }

  #our-courses .plans {
    flex-direction: column;
    gap: 70px;
  }

  #our-courses a {
    height: 68px;
  }

  #free-lesson .container > .background-overlay {
    background-size: auto 58%;
  }

  #our-team .container > .row {
    flex-direction: column;
  }

  #our-team .my-slide .my-content {
    width: calc(50vw - 90px - 35px);
  }

  #tns1 > .tns-item {
    padding-right: 20px !important;
  }
}

@media (min-width: 1100px) {
  /* #our-courses  */
} 

@media (min-width: 1024px) {

	.mobile, .mobile-menu-content {
		display: none !important;
	}
}


@media (max-width: 969px) {
  #hero .container.images .row {
    max-width: unset;
    right: -12%;
    left: unset;
  }

  #teacher .button a {
    width: 100%;
  }
}

@media (max-width: 950px) {
  #mission .container > .background-overlay {
    display: none;
  }

  #mission .container > .row {
    flex-direction: column;
  }

  #mission .container > .row > .col:last-child {
    padding-left: 0;
  }
}

@media (max-width: 900px) {
  #hero .container.images .row {
    right: 14px;
  }
}

@media (max-width: 860px) {
  #hero .container.images .row {
    display: none;
  }
}





@media (max-width: 858px) {

  header > .container {
    background: #FAFBFB;
    box-shadow: 0px 16px 40px rgba(27, 30, 33, 0.08);
    padding: 20px 25px;
  }

  .site-header .container > .row {
    padding-top: 0;
    padding-bottom: 0;
  }

  .site-header > .container .menu-menu-1-container, .site-header > .container .menu-mainen-container{
    display: none;
  }

  .site-header #site-navigation {
    order: 1;
    max-width: 50px;
  }

  .site-header .site-branding {
    order: 2;
    flex-basis: 120px !important;
  }

  .site-header .site-branding a {
    position: relative;
    top: 0;
  }

  .site-header .site-branding img {
    width: 120px;
  }

  .site-header .qwestions {
    order: 3;
    align-items: flex-end;
    padding-right: 15px;
  }

  footer .qwestions {
    align-items: center !important;
  }

  .site-header .dashboard {
    order: 4;
    max-width: 198px;
  }

	.computer {
		display: none;
	}

	.mobile {
		display: block;
	}

  .site-header .menu-toggle {
    all: unset;
    display: block;
  }
		
	.site-header .site-branding {
		
		/* display: none; */
	}

  .site-header .mobile-menu-content {
    background: #FAFBFB;
  }

  .site-header .mobile-menu-content > .container > .row {
    flex-direction: column;
    align-items: center;
  }

  #primary-menu-mobile {
    flex-direction: column;
    padding-left: 0;
    gap: 13px;
    align-items: center;
  }

  #primary-menu-mobile a {
    font-size: 16px;
  }

  .site-header .mobile-menu-content .dashboard {
    display: block !important;
    padding-top: 20px;
  }

  .site-header .mobile-menu-content {
    padding-bottom: 30px;
  }




  footer {
    padding-bottom: 50px;
  }

  footer .container {
    width: 300px; 
    max-width: 100%;
  }

  footer .site-branding {
    order: 1;
  }

  footer #footer-site-navigation {
    order: 2;
  }

  footer#colophon > .container > .row {
    flex-direction: column;
    align-items: center;
  }

  footer .qwestions {
    order: 3;
  }

  #footer-site-navigation {
    /* width: 70%; */
  }

  footer.site-header .site-branding img {
    width: 140px;
  }

  footer.site-header .menu-toggle {
    display: none;
  }

  footer.site-header > .container .menu-menu-1-container, footer.site-header > .container .menu-mainen-container {
    display: block;
  }

  #footer-primary-menu {
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 0;
  }

  #footer-primary-menu li {
    flex: 1 0 calc(50% - 10px);
    text-align: center;
  }

  #footer-primary-menu li a {
    font-size: 14px;
  }

  footer .qwestions {
    /* width: 70%; */
    padding-top: 25px;
    padding-bottom: 25px;
  }

  footer .qwestions .buttons {
    width: 100%;
    gap: 15px;
    justify-content: center;
  }

  footer .qwestions svg {
    width: 87.33px;
    height: 87.33px;
  }

  footer.site-header .dashboard {
    display: none !important;
  }

  footer .copyright a {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration-line: underline;
    color: #000000;
  }

  #development .col.num {
    zoom: 0.7;
  }

  #development .row .row .col:last-child {
    padding-left: 30px;
    zoom: 0.8;
  }


}


@media (max-width: 768px) {
	
	#development > .container > .row > .col:first-child {
    padding-right: 0px;
  }

  h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 24px !important;
    line-height: 141% !important;
    /* or 30px */
    letter-spacing: -0.03em !important;  
    color: #000000;
  }

  #features .container > .row {
    padding-top: 66px;
  }

  #features .features {
    padding-top: 30px;
  }

  #features .features .item {
    max-width: 100%;
    flex-basis: 100%;
  }

  #features .features .item p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 133% !important;
    /* or 21px */
    letter-spacing: -0.03em;
    color: #FFFFFF;
  }

  #development {
    padding-top: 82px;
  } 

  #mission {
    padding-top: 82px;
  }

  #our-courses .plans > .col {
    padding: 20px 25px;
  }

  #our-courses .plans > .col .heading .col:first-child {
    max-width: 110px;
  }

  #our-courses .plans > .col .heading .col:first-child img {
    max-width: 110px;
    width: 110px;
    max-height: 74.5px;
  }

  #our-courses .plans > .col .heading {
    padding-bottom: 17px;
    gap: 20px;
  }

  #our-courses .plans > .col .heading .col:last-child {
    flex: 1 0 auto;
    flex-basis: calc(100% - 110px - 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  #our-courses .plans > .col .heading p {
    font-size: 14px;
    width: 72.49px;
    height: 22.99px;
    margin-bottom: 10px;
  }

  #our-courses .plans > .col .heading h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 13.8398px;
    line-height: 113%;
    /* or 16px */
    letter-spacing: -0.03em;
    width: 137px;
    max-width: 100%;
  }

  #our-courses .plans > .col > p {
   font-size: 15px;
  }

  #our-courses .features {
    padding-bottom: 25px;
  }

  #our-courses .features .item {
    gap: 8px;
  }

  #our-courses .features .item p {
    font-size: 14.856px;
  }

  #our-courses a {
    font-size: 15px;
    height: 60px;
  }

  #free-lesson .row {
    padding: 30px 0 !important;
  }

  #our-team {
    padding-top: 80px;
  }

  #our-team .container > .row {
    gap: 0;
  }

  #our-team .container > .row > .col:first-child p {
    font-size: 16px;
    padding-bottom: 0;
    padding-top: 10px;
  }

  #custom_controlsContainer a svg {
    width: 75px;
  }

  #our-team .my-slide .my-slide-content {
    padding: 25px;
    height: 500px;
  }

  #our-team .my-slide .my-content {
    width: calc(100vw - 100px);
  }

  #our-team .my-slide h3 {
    font-size: 24px;
  }

  #our-team .my-slide span {
    font-size: 18px;
  }

  #our-team .my-slide .my-content a {
    height: 62px;
  }

  #teacher {
    padding-bottom: 70px;
    padding-top: 25px;
  }

  #teacher .container > .row {
    flex-direction: column;
    gap: 20px;
  }

  #teacher .container > .row > .col {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  #teacher .container > .row > .col:first-child img {
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 740px) {

  #hero .content {
    width: 100%;
  }

  #hero .content .row {
    width: 100%;
  }

  #hero > div > .row {
    margin: 0;
  }

  #hero > div > .row .images {
    overflow: hidden;
    gap: 20px;
  }

  #hero > div > .row .images img {
    flex: 1 0 auto;
    max-width: 100%;
  }

  #hero .content p {
    right: 0;
  }

  .lesson-btn {
    gap: 25px;
  }


}

@media (max-width: 690px) {

  #development h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 141%;
    /* or 30px */
    letter-spacing: -0.03em;
    color: #000000;
    padding-bottom: 25px;
  }

  #development .container > .row {
    flex-direction: column
  }

  #development > .container > .row > .col:first-child > p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 133%;
    /* or 19px */
    letter-spacing: -0.03em;
    color: #000000;
    padding-bottom: 30px;
  }

  #development .container > .row {
    align-items: flex-start;
    gap: 20px;
  }

  #development > .container > .row > .col:last-child {
    display: none;
  }

  #development > .container > .row > .col:first-child > img {
    display: block !important;
    margin-bottom: 30px;
  }

  #development .row .row .col:last-child p {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 133%;
    /* or 19px */
    letter-spacing: -0.03em;
  }

  #development .row .row {
    align-items: center;
  }

  #free-lesson .row {
    padding-bottom: 161px !important;
  } 
}

@media (min-width: 581px) {
  #hero .video p {
    display: none;
  }
}

@media (max-width: 580px) {
  #hero .content h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 141%;
    /* or 30px */
    letter-spacing: -0.03em;
    width: 273px;
    max-width: 100%;
    color: #5C0F23;
  }

  #hero .content h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 133%;
    /* or 19px */
    letter-spacing: -0.03em;
    color: #000000;
    width: 266px;
    max-width: 100%;
  }

  #hero .content p {
    display: none;
  }

  #hero .content .buttons {
    flex-direction: column;
    gap: 15px;
  }

  #hero .content .buttons a {
    width: 300px !important;
    max-width: 100%;
    height: 62px;
  }

  #hero > div > .row .images {
    display: none;
  }

  #hero .container.images .row {
    display: flex;
    position: unset;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }

  #hero .container.images .row > img {
    display: none;
  }

  #hero .video {
    margin-right: 0;
  }

  #hero .video a {
    top: unset;
    bottom: 15px;
    left: -12px;
  }

  #hero .video p {
    display: block !important;
    padding-top: 15px;
    padding-left: 120px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 133%;
    /* or 17px */
    letter-spacing: -0.03em;
    width: 233px;
    background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  #hero {
    overflow: unset;
  }

  #features .features .item {
    flex-direction: column;
    align-items: start;
    gap: 25px;
  }

  #mission .container > .row {
    padding: 25px 0;
  }

  #mission .container > .background-overlay {
    display: block;
    background-image: url(/wp-content/uploads/2024/11/Mask-group-e1731157832199.png);
    background-size: auto 50%;
    background-position: 0vw bottom;
  }

  #mission .mfounder {
    display: flex !important;
    justify-content: flex-end;
    height: 300px;
    padding-top: 80px;
    margin-top: 30px;
  }

  #mission .mfounder p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 133%;
    color: #FFFFFF;
  }

  #mission .video {
    flex-direction: column;
  }

  #mission .video p {
    padding-left: 0;
    padding-bottom: 10px;
    width: 100%;
  }

  #free-lesson h2 {
    font-size: 28px;
  }

  #free-lesson p {
    font-size: 18px;
    padding-bottom: 20px;
  }

  #free-lesson .container > .background-overlay {
    background-size: auto 33%;
  }

  .lesson-btn {
    height: 62px;
    max-width: 100%;
    width: 286px;
  }

  .lesson-btn svg {
    width: 47px;
  }

}

@media (max-width: 516px) {

  .site-header .dashboard {
    display: none !important;
  }

  .site-header .qwestions {
    padding-right: 0;
  }

}


/* features */



.mymain > *:not(#free-lesson) {
  /* display: none !important; */
}

#wpadminbar {
  display: block !important;
}

/* Dashboard */

.tutor-dashboard-content-inner, .tutor-frontend-dashboard-course-progress, .popular-courses-heading-dashboard.tutor-d-flex.tutor-justify-between.tutor-mb-24.tutor-mt-md-40.tutor-mt-0, .tutor-dashboard-content-inner {
  /* display: none !important; */
}

.tutor-row.tutor-gx-lg-4 {
  display: none !important;
}

/* Dashboard menu */

li.tutor-dashboard-menu-item.tutor-dashboard-menu-my-profile, li.tutor-dashboard-menu-item.tutor-dashboard-menu-settings,li.tutor-dashboard-menu-item.tutor-dashboard-menu-enrolled-courses,li.tutor-dashboard-menu-item.tutor-dashboard-menu-wishlist,li.tutor-dashboard-menu-item.tutor-dashboard-menu-my-quiz-attempts,li.tutor-dashboard-menu-item.tutor-dashboard-menu-purchase_history,li.tutor-dashboard-menu-item.tutor-dashboard-menu-question-answer {
  display: none !important;
}

.latepoint-tab-triggers.customer-dashboard-tabs > a:last-child {
  display: none !important;
}

div#tutor-dashboard-footer-mobile {
  display: none !important;
}

.tutor-wrap.tutor-wrap-parent.tutor-dashboard.tutor-frontend-dashboard.tutor-dashboard-student.tutor-pb-80 {
  padding: 25px;
}
/* 
.latepoint-body {
  display: none !important;
}

.latepoint-body:after {
  content: 'Сайт находится в разработке' !important;
}
form.latepoint-form:after {
  content: 'Сайт находится в разработке' !important;
  padding: 25px;
}


.admin-bar .latepoint-body {
  display: block !important;
}

.admin-bar .latepoint-body:after {
  content: unset !important;
}

.admin-bar form.latepoint-form:after {
  content: unset !important;
  padding: 25px;
}
 */



.customer-orders-tiles > div > .summary-box-heading, .customer-orders-tiles > div > .summary-price-item-w {
	display: none;
}




/* Libary page */

.libary-section h1 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-size: 41.3948px;
  line-height: 133%;
  letter-spacing: -0.03em;
  color: #000000;
  text-align: center;
  padding-bottom: 30px;
}

.libary-section > div > .row {
  flex-direction: column;
  padding-top: 50px 25px;
}

.libary__categories ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 40px;
  justify-content: center;
}

.libary__categories a:first-letter {
  text-transform: uppercase;
}

.libary__categories > ul {
  flex-direction: column;
}

.libary__categories > ul > li {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.libary__categories > ul > li > a {
  font-style: normal;
  font-weight: 600;
  font-size: 26.6548px;
  line-height: 113%;
  letter-spacing: -0.03em;
  background: linear-gradient(82.06deg, #171717 -2.68%, #666666 111.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.libary__categories .children {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
}

.libary__categories .children a {
  width: 198px;
  height: 45px;
  background: #5C0F23;
  border-radius: 41.5228px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8.27px;
  color: white;
}

.libary__content {
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;

}

.libary__content a {
  font-style: normal;
  font-weight: 300;
  font-size: 25.0776px;
  line-height: 133%;
  letter-spacing: -0.03em;
  color: #171717;
}

.wp-pagenavi {
  padding-top: 30px;
}



@media (max-width: 768px) {
  .libary-section h1 {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 24px !important;
      line-height: 141% !important;
      letter-spacing: -0.03em !important;
      color: #000000;
      padding-top: 30px;
  }

  .libary__categories > ul > li > a {
    font-size: 20px;
  }

  .libary__categories .children {
    justify-content: center;
    gap: 20px;
  }

  .libary__content a {
    font-size: 18px;
    text-align: center;
  }

  .wp-pagenavi {
    display: flex;
    flex-wrap: wrap;
  }

  .wp-pagenavi * {
    flex: 1 0 auto;
  }

  .wp-pagenavi .pages {
    flex: 1 0 100%;
    text-align: center;
  }
}