@font-face {
    font-family: TenorSans;
    src: url(../fonts/tenorsans.ttf);
}

header .container {
    width: 1440px;
}

body {
    background: #F4EFE8;
    font-family: TenorSans;
}

.page-camp .wrap-wrap-part-slider {
    padding-bottom: 0;
}

.description-camp {
    margin-bottom: 80px;
}

.description-camp .col-lg-2 .wrap-plus-camp {
    height: 350px;
    padding: 16px;
    border: 1px solid #D9D0C4;
}

.description-camp .col-lg-2 .wrap-plus-camp img {
    width:100%;
    height: 230px;
    object-fit: cover;
    margin-bottom: 20px;
}

.description-camp .col-lg-2 {
    padding: 0 10px;
}

.description-camp {
    padding: 0 5px;
}

.description-camp .col-lg-2 .wrap-plus-camp span {
    display: block;
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 8px;
}

.description-camp .col-lg-2 .wrap-plus-camp p {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
}

header {
    height: 68px;
    border-bottom: 1px solid #D9D0C4;
}

.phone-header {
    background: #F0E7DB;
    display: block;
    font-size: 16px;
    line-height: 68px;
    color: #1F1C1B;
    padding: 0 45px;
}

.left-header-menu > ul > li {
    display: inline-block;
    margin-right: 32px;
}

.left-header-menu > ul > li:last-child {
    margin-right: 0;
}

.left-header-menu > ul > li > a:not(.phone-header) {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 68px;
    text-transform: uppercase;
    color: #1F1C1B;
}

.logo {
    display: block;
    text-align: center;
    position: relative;
    top:5px;
}

.right-header-menu {
    float:right;
}

.clear {
    clear: both;
}

.right-header-menu ul li {
    display: inline-block;
}

.right-header-menu ul li a {
    margin-right: 32px;
    display: block;
    font-weight: normal;
    font-size: 14px;
    line-height: 68px;
    text-transform: uppercase;
    color: #1F1C1B;
    position: relative;
}

.right-header-menu ul li:last-child a {
    margin-right: 0;
}

.header-whatsapp {
    background: #F0E7DB;
    padding: 0 45px 0 80px;
}

.header-whatsapp:before {
    position: absolute;
    left:44px;
    content: url(../images/svg/whatsapp.svg);
    top:7px;
}

.social-header {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    background: #BFB09B;
    top:10px;
}

.right-header-menu ul li:nth-child(3) a {
    margin-right: 16px;
}

.social-header img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

#slider {
    padding: 24px 0 100px;
}

#slider > h1 {
    text-align: center;
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    color: #1F1C1B;
    position: relative;
    margin-bottom: 16px;
}

#slider > h1:before, #descriptionProject .title-h2:before, .wrap-one-teacher div:before {
    position: absolute;
    left:50%;
    bottom:-8px;
    transform: translate(-50%, 0);
    content: '';
    height: 1px;
    width: 80px;
    background: #D9D0C4;
}

#slider > p {
    font-size: 16px;
    line-height: 24px;
    color: #1F1C1B;
    text-align: center;
    margin-bottom: 32px;
}

.left-part-slider {
    float:left;
    border: 1px solid #D9D0C4;
    width: 400px;
    height: 520px;
    padding: 12px;
}

.wrap-wrap-part-slider {
    border: 1px solid #D9D0C4;
    text-align: center;
    padding: 60px 25px 0;
    height: 100%;
}

.wrap-img-part-slider {
    border: 1px solid #D9D0C4;
    border-radius: 50%;
    width: 160px;
    height: 160px;
    padding: 4px;
    margin: 0 auto 24px;
}

.wrap-img-part-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.wrap-wrap-part-slider span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #660606;
    margin-bottom: 12px;
}

.wrap-wrap-part-slider p {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 16px;
}



.wrap-wrap-part-slider div {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 32px;
}

.wrap-wrap-part-slider a {
    display: block;
    width: 240px;
    height: 52px;
    position: relative;
    font-size: 15px;
    line-height: 52px;
    color: #1F1C1B;
    border: 1px solid #1F1C1B;
    margin: 0 auto;
    text-align: center;
}

.wrap-wrap-part-slider a:hover {
    background: #1F1C1B;
    color:white;
}

.wrap-wrap-part-slider a:hover:after {
    content: url(../images/svg/arrow-right-white.svg);
}

.wrap-wrap-part-slider a:after {
    position: absolute;
    content: url(../images/svg/arrow-right-black.svg);
    right: 35px;
}

.right-part-slider {
    float:left;
    width: 780px;
    height: 520px;
}

.right-part-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#descriptionProject .title-h2 {
    position: relative;
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 24px;
    text-align: center;
}

#descriptionProject .title-h2 + p {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 40px;
}

#events {
    background: #F0E7DB;
    margin: 100px 0;
    padding: 100px 0;
}

#events .title-h2 {
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    color: #660606;
    text-align: center;
    margin-bottom: 40px;
}

#events ul li {
    border-top: 1px solid #D9D0C4;
    padding: 28px 0;
}

#events ul li:last-child {
    border-bottom: 1px solid #D9D0C4;
}

.left-event-info {
    float:left;
}

.left-event-info span.popup-event {
    display: block;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 4px;
}

.left-event-info p {
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
    margin-bottom: 4px;
}

.right-event-info {
    float:right;
}

.left-event-info > span:not(.popup-event) {
    display: block;
    font-size: 15px;
    line-height: 22px;
    color: #660606;
}

.btn-event {
    display: block;
    border: 1px solid #BDB5AA;
    width:180px;
    height: 52px;
    font-size: 15px;
    line-height: 52px;
    text-align: center;
    color: #1F1C1B;
    position: relative;
    top: 15px;

}

.btn-event:hover {
    background: #D9D0C4;
}

.replace-image {
    height: 520px;
    width: 100%;
    object-fit: cover;
}

.wrap-info-event {
    margin-left: 90px;
}

.wrap-one-lesson img {
    height: 360px;
    object-fit: cover;
    width: 100%;
    margin-bottom: 20px;
}

.wrap-one-lesson span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
    margin-bottom: 4px;
}

.name-lesson {
    display: block;
    cursor: pointer;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 12px;
    height: 45px;
}

.one-slide-lesson ul li {
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
    margin-bottom: 8px;
}

.one-slide-lesson ul {
    height: 150px;
}

.one-slide-lesson ul {
    padding-bottom: 40px;
    border-bottom: 1px solid #D9D0C4;
}

.one-slide-lesson a {
    display: block;
    position: relative;
    margin-top: 16px;
    font-size: 15px;
    line-height: 20px;
    color: #660606;
}

.one-slide-lesson a:after {
    content: url(../images/svg/arrow-right-black.svg);
    margin-left: 10px;
}

.left-arrow-lesson {
    position: relative;
    font-size: 15px;
    line-height: 35px;
    color: #1F1C1B;
    padding-left: 24px;
    display: block;
}

.left-arrow-lesson:before {
    position: absolute;
    left:0;
    content: url(../images/svg/arrow-left-black.svg);
}

.right-arrow-lesson {
    text-align: right;
    padding-right: 24px;
    font-size: 15px;
    line-height: 35px;
    color: #1F1C1B;
    padding-left: 24px;
    display: block;
    position: relative;
}

.right-arrow-lesson:after {
    position: absolute;
    right:0;
    content: url(../images/svg/arrow-right-black.svg);
}

#lessons .title-h2, #teachers .title-h2 {
    text-align: center;
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 40px;
}

#teachers {
    background: #F4EFE8;
    padding: 100px 0;
}

.wrap-one-teacher {
    height: 500px;
    border: 1px solid #D9D0C4;
    text-align: center;
    padding: 0 30px;
    margin-top: 50px;
}

.wrap-one-teacher img {
    display: block;
    margin: -40px auto 24px;
    width: 160px;
    height: 180px;
    object-fit: cover;
}

.wrap-one-teacher a {
    display: block;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 4px;
}

.wrap-one-teacher div {
    font-size: 15px;
    line-height: 22px;
    position: relative;
    color: #1F1C1B;
    margin-bottom: 36px;
}

.wrap-one-teacher p {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 15px;
}

.wrap-one-teacher div:before {
    position: absolute;
    left:50%;
    bottom: -10px;
    transform: translate(-50%, 0);
}

#teachers .title-h2 {
    margin-bottom: 30px;
}

.wrap-one-review {
    padding: 12px 0;
    position: relative;
    margin-bottom: 16px;
}

.wrap-one-review span {
    display: block;
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
    margin-bottom: 4px;
}

.wrap-one-review p {
    font-size: 14px;
    line-height: 20px;
    color: #1F1C1B;
}

#reviews .title-h2 {
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 40px;
}

.gray-review {
    position: relative;
    background: #EEE6DE;
    border:1px solid #C4C4C4;
}

.white-review {
    background: white;
    border:1px solid #C4C4C4;
}

.white-review:before {
    position: absolute;
    content: '';
    border: 16px solid transparent; border-right: 0px solid white; border-bottom: 16px solid white;
    left:-16px;
    bottom: 0;
    z-index: 3;
}

.gray-review:before {
    position: absolute;
    content: '';
    border: 16px solid transparent; border-right: 0px solid #EEE6DE; border-bottom: 16px solid #EEE6DE;
    left:-16px;
    bottom: 0;
    z-index: 3;
}

.gray-review:after {
    position: absolute;
    content: '';
    z-index: 2;
    border: 16px solid transparent; border-right: 0px solid #C4C4C4; border-bottom: 16px solid #C4C4C4;
    left:-17px;
    bottom: -1px;
}

footer {
    background: #604943;
    padding: 80px 0;
}

.form-footer .title-h2 {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #F4EFE8;
    margin-bottom: 32px;
}

.form-footer ul li {
    margin-bottom: 24px;
}

.form-footer ul li:last-child {
    margin-bottom: 8px;
}

.form-footer ul li input {
    width: 280px;
    height: 52px;
    background: transparent;
    border: 1px solid #9E9B96;
    padding-left: 15px;
    color:white;
}

.form-footer ul li input::placeholder {
    color:white;
}

input, textarea {
    outline: none;
}

.form-footer ul li a {
    display: block;
    width: 280px;
    height: 52px;
    position: relative;
    background: #F4EFE8;
    font-size: 15px;
    line-height: 52px;
    color: #1F1C1B;
    padding-left: 86px;
}

.form-footer ul li a:after {
    position: absolute;
    content: url(../images/svg/arrow-right-black.svg);
    right:86px;
}

.form-footer form > p {
    font-size: 12px;
    line-height: 14px;
    color: #F4EFE8;
}

.form-footer form > p a {
    text-decoration: underline;
    color:white;
}

#reviews {
    background: #F0E7DB;
    padding: 100px 0;
}


.wrap-list-footer-links span {
    display: block;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #F4EFE8;
    margin-bottom: 16px;
}

.wrap-list-footer-links ul li {
    margin-bottom: 12px;
}

.wrap-list-footer-links ul li a, .wrap-list-footer-links ul li {
    display: block;
    font-size: 15px;
    line-height: 20px;
    color: #F4EFE8;
}

.wrap-list-footer-links {
    margin-bottom: 20px;
}

.wrap-list-footer-links p {
    display: block;
    font-size: 15px;
    line-height: 20px;
    color: #F4EFE8;
}

footer .col-lg-4 .footer-links {
    padding-left: 40px;
}

#breadcrumbs ul li {
    display: inline-block;
    margin-right: 20px;
}

#breadcrumbs ul li a, #breadcrumbs ul li {
    font-size: 13px;
    line-height: 18px;
    color: #1F1C1B;
    position: relative;
}

#breadcrumbs ul li a:after {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: black;
    margin-left: 10px;
    top:5px;
}

#breadcrumbs {
    padding: 20px 0 8px;
}

#pageTeachers #teachers {
    margin: 0;
    background: transparent;
    padding: 0 0 20px;
}

#pageTeachers #teachers .wrap-one-teacher {
    margin-bottom: 80px;
}

.wrap-info-contacts {
    border: 1px solid #D9D0C4;
    padding: 44px 50px;
    text-align: center;
}

.wrap-info-contacts .title-h2 {
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 16px;
}

.phones-contacts li a {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 20px;
    color: #1F1C1B;
    display: block;
}

.btn-whatsapp {
    display: block;
    position: relative;
    height: 52px;
    background: #4CAF50;
    font-size: 15px;
    line-height: 52px;
    color: #FFFFFF;
    padding-left: 74px;
    margin: 8px 0 40px;
    text-align: left;
}

.btn-whatsapp:before {
    position: absolute;
    left:42px;
    top:4px;
    content: url(../images/svg/whatsapp-white.svg);
}

h1.caption-page, #eventsTeacher .caption-page {
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 40px;
}

.location-contacts li {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 12px;
}

.location-contacts {
    margin-bottom: 28px;
}

.social-contacts li {
    display: inline-block;
    margin: 0 12px;
}

.social-contacts li a {
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
}

#sliderContacts {
    padding: 100px 0 140px;
}

.wrap-event-page {
    position: relative;
}

.wrap-event-page img {
    height: 320px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}

.wrap-event-page span {
    display: block;
    height: 45px;
    font-size: 18px;
    line-height: 22px;
    color: #660606;
    margin-bottom: 8px;
}

.wrap-one-review img {
    width: 100%;
}

.wrap-event-page {
    margin-bottom: 30px;
}

.wrap-img-menu img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wrap-event-page p {
    font-size: 14px;
    line-height: 20px;
    height: 120px;
    color: #1F1C1B;
    padding-bottom: 36px;
    border-bottom: 1px solid #D9D0C4;
    margin-bottom: 16px;
}

.wrap-event-page a {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
}

.wrap-event-page a:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-right-black.svg);
}

.wrap-event-page:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 93%;
    background: #D9D0C4;
    right:-10px;
    top:0;
}

#pageEvents .col-lg-3:last-child .wrap-event-page:after {
    display: none;
}

#pageEvents .wrap-info-event {
    margin-left: 0;
    margin-right: 80px;
}

#formEvents .title-h2 {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 40px;
}

#formEvents {
    background: #F0E7DB;
    padding-bottom: 100px;
}

#pageEvents #events {
    margin-bottom: 0;
}

#formEvents input {
    width: 100%;
    height: 52px;
    padding-left: 15px;
    border: 1px solid #BDB5AA;
    background: transparent;
    font-size: 15px;
    line-height: 20px;
    color: #5F626F;
}

.btn-save-application {
    display: block;
    height: 52px;
    border: 1px solid #1F1C1B;
    position: relative;
    font-size: 15px;
    line-height: 52px;
    color: #1F1C1B;
    padding-left: 66px;
    margin-bottom: 8px;
}

.btn-save-application + p {
    font-size: 12px;
    line-height: 14px;
    color: #1F1C1B;
}

.btn-save-application + p a {
    color: #1F1C1B;
    text-decoration: underline;
}

#page404 {
    padding: 100px 0;
    text-align: center;
}

#page404 .wrap-img-404 {
    margin: 0 auto;
    position: relative;
    margin-bottom: 40px;
}

#page404 > span {
    display: block;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 16px;
}

#page404 p {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 40px;
}

#page404 ul li {
    margin: 0 10px;
    display: inline-block;
    width: 280px;
    vertical-align: top;
}

#page404 ul li:first-child a {
    position: relative;
    display: block;
    border: 1px solid #1F1C1B;
    height: 52px;
    font-size: 15px;
    line-height: 52px;
    padding-left: 52px;
    color: #1F1C1B;
    text-align: left;
}

#page404 ul li:first-child a:after {
    position: absolute;
    right:53px;
    content: url(../images/svg/arrow-right-black.svg);
}

#page404 ul li a {
    margin: 0;
}

.wrap-img-404 span {
    display: block;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    font-size: 100px;
    color: #F4EFE8;
}

#pagePolitics p {
    font-size: 16px;
    line-height: 24px;
    color: #1F1C1B;
    margin-bottom: 20px;
}

#pagePolitics h3 {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin: 40px 0 20px;
}

#pagePolitics ul li {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    color: #1F1C1B;
}

#pagePolitics ul li ul {
    padding: 20px 0 20px 40px;
}

#pagePolitics {
    padding-bottom: 80px;
}

.wrap-about {
    margin-bottom: 20px;
    background: #F0E7DB;
    padding: 32px 40px;
    height: 456px;
}

.wrap-about .image-about {
    margin-bottom: 24px;
    display: block;
}

.wrap-about span {
    display: block;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 16px;
    height: 45px;
}

.wrap-about .about-link {
    font-size: 14px;
    line-height: 20px;
    color: #660606;
    position: relative;
    text-align: center;
    display: block;
    margin-left: -24px;
}

.wrap-about .about-link:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-right-black.svg);
}

#pageAbout {
    margin-bottom: 80px;
}

#pageAbout .col-lg-3 {
    padding: 0 10px;
}

.wrap-one-gallery img {
    height: 380px;
    object-fit: cover;
}

.wrap-one-gallery {
    margin-bottom: 60px;
}

.wrap-description-gallery {
    margin-right: 20px;
    background: #F4EFE8;
    padding: 20px 20px 20px 0;
    margin-top: -112px;
    z-index: 10;
    position: relative;
}

.wrap-description-gallery span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
    margin-bottom: 4px;
}

.wrap-description-gallery div {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 8px;
}

.wrap-description-gallery p {
    font-size: 14px;
    line-height: 20px;
    color: #1F1C1B;
    margin-bottom: 16px;
}

.wrap-description-gallery a {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
}

.wrap-description-gallery a:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-right-black.svg);
}

#pageOneGallery {
    padding-bottom: 80px;
}

#pageOneGallery .col-lg-3 {
    margin-bottom: 20px;
}

.wrap-one-discount {
    margin-bottom: 40px;
    padding: 20px;
    border: 1px solid #D9D0C4;
}

#pageDiscounts {
    padding-bottom: 60px;
}

.wrap-one-discount img {
    height: 240px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 50px;
}

.wrap-one-discount span {
    display: block;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F1C1B;
    text-align: center;
    margin-bottom: 20px;
}

.wrap-one-discount p {
    font-size: 15px;
    min-height: 45px;
    line-height: 22px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 20px;
}

.wrap-one-discount a {
    display: block;
    position: relative;
    text-align: center;
    margin-left: -20px;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
}

.wrap-one-discount a:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-right-black.svg);
}

#pageOneTeacher {
    padding-top: 40px;
}

#descriptionTeacher .title-h2 {
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 4px;
}

#descriptionTeacher .title-h2 + span {
    display: block;
    position: relative;
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
    margin-bottom: 48px;
}

#descriptionTeacher .title-h2 + span:after {
    position: absolute;
    bottom: -10px;
    left:0;
    height: 1px;
    content: '';
    width: 80px;
    background: #D9D0C4;
}

#descriptionTeacher p {
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
    margin-bottom: 15px;
}

#descriptionTeacher .row .col-lg-6:first-child {
    padding-right: 30px;
}

#descriptionTeacher {
    position: relative;
    padding-bottom: 100px;
}

#descriptionTeacher:after {
    width: 30%;
    display: block;
    position: absolute;
    top:-90px;
    right:0;
    z-index: -1;
    content: '';
    background: #F0E7DB;
    height: calc(100% + 90px);
}

#pageOneTeacher #lessons {
    background: #F0E7DB;
    padding: 100px 0;
}

#eventsTeacher {
    background: #F0E7DB;
    padding-bottom: 100px;
}

#pageOneTeacher #reviews {
    padding: 100px 0 0;
    background: #F4EFE8;
}

#formTeacher {
    padding: 100px 0;
    background: #F0E7DB;
}

#formTeacher .title-h2 {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 40px;
}

#formTeacher textarea {
    padding: 15px;
    border: 1px solid #BDB5AA;
    height: 220px;
    background: transparent;
    font-size: 15px;
    line-height: 20px;
    color: #5F626F;
    width: 100%;
}

#formTeacher ul li {
    margin-bottom: 24px;
}

#formTeacher ul li input {
    border: 1px solid #BDB5AA;
    background: transparent;
    padding-left: 15px;
    font-size: 15px;
    color: #5F626F;
    width: 280px;
    height: 52px;
}

#formTeacher ul li > a {
    display: block;
    border: 1px solid #1F1C1B;
    position: relative;
    padding-left: 66px;
    font-size: 15px;
    line-height: 52px;
    color: #1F1C1B;
    width: 280px;
    height: 52px;
}

#formTeacher ul li:last-child {
    margin-bottom: 8px;
}

#formTeacher ul li p {
    font-size: 12px;
    line-height: 14px;
    color: #1F1C1B;
    margin-top: 8px;
}

#formTeacher ul li p a {
    text-decoration: underline;
    color: #1F1C1B;
}

#formTeacher ul {
    padding-top: 100px;
}

textarea {
    resize: none;
}

.tabs-education ul li, .tabs-prices ul li {
    display:inline-block;
    flex:1 1 auto;
}

.tabs-education ul li a, .tabs-prices ul li a {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    color: #1F1C1B;
    padding-bottom: 12px;
    display: block;
    text-align: center;
}

.tabs-education ul, .tabs-prices ul {
    border-bottom: 1px solid #D9D0C4;
    display: flex;
}

.tabs-education ul li a.active:before, .tabs-prices ul li a.active:before {
    position: absolute;
    left:0;
    bottom: 0;
    content: '';
    height: 1px;
    width: 100%;
    background: #660606;
}

.tabs-education {
    margin-bottom: 40px;
}

#methodology .title-h2 {
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 40px;
}

#methodology ul li a {
    margin-bottom: 24px;
    display: block;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #5F626F;
}

#methodology ul li a.active {
    color: #660606;
}

#methodology {
    padding: 100px 0;
}

#methodology ul li a span {
    display: inline-block;
    margin-right: 10px;
}

.text-method span {
    display: block;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 20px;
}

.text-method p {
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
    margin-bottom: 15px;
}

.text-method {
    padding-top: 110px;
    display: none;
}

.text-method.active {
    display: block;
}

#pageEducation #formEvents {
    padding-top: 100px;
    background: #F4EFE8;
}

#pageEducation .btn-whatsapp {
    margin-top: 0;
}

#pageEducation #teachers {
    margin-top: 0;
}

.group-info {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin: 32px 0;
}

#prices .title-h2 {
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 24px;
    text-align: center;
}

.wrap-one-lesson-price {
    background: #F4EFE8;
    border: 1px solid #D9D0C4;
    height: 435px;
    width: 280px;
    text-align: center;
    padding: 32px 50px;
}

.wrap-one-lesson-price span {
    display: block;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 4px;
    color: #1F1C1B;
}

.wrap-one-lesson-price p {
    font-size: 15px;
    line-height: 22px;
    color: #660606;
    margin-bottom: 16px;
}

.wrap-one-lesson-price img {
    height: 240px;
    object-fit: cover;
    margin-bottom: 42px;
}

.wrap-one-lesson-price div {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #1F1C1B;
}

.list-lesson-price {
    text-align: center;
}

.list-lesson-price li {
    display: inline-block;
    margin: 0 10px;
    vertical-align: top;
}

#pageEducation #reviews {
    padding-top: 200px;
    margin-top: -100px;
    background: #F0E7DB;
    padding-bottom: 100px;
    margin-bottom: 0;
}

.modal-backdrop.fade {
    background: #333333;
    opacity: 0.4;
}

.show {
    opacity: 1;
}

#popupSuccess .modal-dialog {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 680px;
    height: 557px;
    padding: 80px 75px;
    background: #F4EFE8;
    text-align: center;
}

#popupSuccess .modal-dialog img {
    margin-bottom: 40px;
}

#popupSuccess .modal-dialog span {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1C1B;
    display: block;
    margin-bottom: 16px;
}

#popupSuccess .modal-dialog p {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #1F1C1B;
    margin-bottom: 40px;
}

.list-header > a:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-bottom.svg);
}

#popupSuccess .modal-dialog .content-popup a {
    display: block;
    margin: 0 auto;
    width: 280px;
    height: 52px;
    border: 1px solid #1F1C1B;
    font-size: 15px;
    line-height: 52px;
    color: #1F1C1B;
}

.close-popup {
    position: absolute;
    right:20px;
    top:20px;
}

.dropdown-menu-header {
    position: absolute;
    height: 244px;
    padding-top: 40px;
    background: #F4EFE8;
    box-shadow: 0px 8px 20px rgba(189, 181, 170, 0.2);
    z-index: 10;
    width: 100%;
    display: none;
    left:0;
    text-align: center;
}

.dropdown-menu-header ul {
    display: flex;
    width: max-content;
    margin: 0 auto;
}

.dropdown-menu-header ul li {
    display:inline-block;
    flex:1 1 auto;
    margin: 0 40px;
}

.dropdown-menu-header ul li a {
    display: block;
}

.dropdown-menu-header ul li a .wrap-img-menu {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    border: 1px solid #D9D0C4;
    padding: 4px;
    position: relative;
}

.dropdown-menu-header ul li a span {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1F1C1B;
}

.right-event-info span span {
    text-transform: initial;
    display: initial;
}

header .col-lg-5, header .row, header .container {
    position: initial;
}

.list-header:hover .dropdown-menu-header {
    display: block;
}

.list-sliders > a {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F4EFE8;
    top:236px;
    right:32px;
    z-index: 10;
}

.list-sliders > a img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.list-sliders .slick-dots {
    position: absolute;
    right:308px;
    bottom: 20px;
}

.list-sliders .slick-dots li {
    display: inline-block;
    margin: 0 6px;
}

.list-sliders .slick-dots li button {
    font-size: 0;
    background: #F4EFE8;
    width: 32px;
    height: 4px;
    border:none;
    outline: none;
    opacity: 0.6;
}

.list-sliders .slick-dots li.slick-active  button{
    opacity: 1;
}

.arrows-reviews {
    position: absolute;
    right:0;
    top:0;
}

.arrows-reviews ul li {
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
}

.arrows-reviews ul li a {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid #D9D0C4;
    border-radius: 50%;
    position: relative;
}

.arrows-reviews ul li a img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.arrows-reviews ul li span {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #1F1C1B;
}

.wrap-one-discount div {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #660606;
    margin-bottom: 8px;
}

.arrows-contacts a {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    top:256px;
    z-index: 10;
    background: #F4EFE8;
}

.arrows-contacts ul li:first-child a {
    left:20px;
}

.arrows-contacts ul li:last-child a {
    right:20px;
}

.arrows-contacts a img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.wrap-wrap-slider-contacts .slick-dots {
    position: absolute;
    left:50%;
    bottom: -40px;
    transform: translate(-50%, 0);
}

.wrap-wrap-slider-contacts .slick-dots li {
    display: inline-block;
}

.wrap-wrap-slider-contacts .slick-dots li button {
    font-size: 0;
    background: #D9D0C4;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border:none;
    outline: none;
    margin: 0 4px;
    display: block;
    padding: 0;
}

.wrap-wrap-slider-contacts .slick-dots li.slick-active button {
    background: #1F1C1B;
}

#popupEvent .modal-dialog {
    width: 1180px;
    height: 602px;
    background: #F4EFE8;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    padding: 60px;
}

.left-part-popup-event {
    float:left;
    width: 500px;
    margin-right: 60px;
}

.left-part-popup-event .name-event {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 4px;
}

.caption-event {
    font-size: 14px;
    line-height: 20px;
    color: #1F1C1B;
    margin-bottom: 32px;
}

.left-part-popup-event > p {
    font-size: 14px;
    line-height: 20px;
    color: #1F1C1B;
    margin-bottom: 20px;
}

.left-part-popup-event ul.info-event {
    border-top:1px solid #D9D0C4;
    border-bottom:1px solid #D9D0C4;
    padding: 24px 0;
}

.left-part-popup-event ul.info-event li {
    display: inline-block;
    width: 49%;
    margin-bottom: 20px;
}

.left-part-popup-event ul.info-event li span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #5F626F;
    margin-bottom: 4px;
}

.left-part-popup-event ul.info-event li p {
    font-size: 14px;
    line-height: 20px;
    color: #1F1C1B;
}

.phone-event {
    padding-top: 24px;
}

.phone-event li {
    float:left;
    width: 75%;
}

.phone-event li:first-child a {
    font-size: 14px;
    line-height: 20px;
    color: #1F1C1B;
}

.phone-event li:last-child a {
    position: relative;
    text-align: right;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
    padding-right: 24px;
}

.phone-event li:last-child {
    width: 25%;
}

.phone-event li:last-child a:after {
    position: absolute;
    right:0;
    content: url(../images/svg/arrow-right-black.svg);
}

.right-part-popup-event {
    float:left;
    padding-top: 90px;
    width: 500px;
}

.wrap-slider-popup-event img {
    margin: 0 10px;
    height: 320px;
    object-fit: cover;
}

.right-part-popup-event .arrows-reviews {
    position: initial;
    float:right;
    margin-top: 20px;
}

#formEvents .btn-whatsapp {
    margin-top: 0;
}

.popup-event {
    cursor: pointer;
}

.wrap-one-adults {
    background: #F0E7DB;
    height: 533px;
    padding: 40px 100px;
    text-align: center;
}

.wrap-one-adults img {
    height: 360px;
    margin-bottom: 32px;
}

.wrap-one-adults span {
    display: block;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 16px;
}

.wrap-one-adults a {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    margin-left: -20px;
    color: #660606;
}

.wrap-one-adults a:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-right-black.svg);
}

#pageAdults #formEvents {
    background: #F4EFE8;
}

#wrapper .old-price {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    text-decoration-line: line-through;
    color: #1F1C1B;
    margin-top: -20px;
}

.wrap-other-prices {
    background: #F0E7DB;
    padding-top: 200px;
    margin-top: -100px;
}

#pagePrices #formEvents {
    background: #F4EFE8;
}

#pagePrices #methodology {
    margin-top: -100px;
    padding-top: 200px;
    background: #F4EFE8;
}

#wrapper .desktop-none {
    display: none;
}

.wrap-wrap-slider-contacts img {
    width: 100%;
}

.gallery-video {
    position: relative;
    display: inline-block;
}

.gallery-video:after {
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    content: url(../images/svg/play.svg);
}

.gallery-video img {
    filter: grayscale(1);
}

#popupLesson .modal-dialog {
    width: 1180px;
    height: 640px;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    background: #F4EFE8;
    position: absolute;
    margin: 0;
    overflow: hidden;
}

.left-part-lesson {
    float:left;
    height: 640px;
    width: 400px;
}

.left-part-lesson img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right-part-lesson {
    float:left;
    padding: 40px 60px;
    height: 640px;
    overflow: auto;
    width: 780px;
}

.right-part-lesson span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #660606;
    margin-bottom: 4px;
}

.right-part-lesson .title-h2 {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 20px;
}

.right-part-lesson h3 {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #1F1C1B;
    margin-bottom: 16px;
}

.right-part-lesson h4 {
    font-size: 14px;
    line-height: 20px;
    color: #5F626F;
    margin-bottom: 8px;
}

.right-part-lesson p {
    font-size: 15px;
    line-height: 21px;
    color: #1F1C1B;
    margin-bottom: 20px;
}

.right-part-lesson::-webkit-scrollbar {
    width: 8px;               /* width of the entire scrollbar */
}

.right-part-lesson::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}

.right-part-lesson::-webkit-scrollbar-thumb {
    background-color: #BDB5AA;    /* color of the scroll thumb */
    border: 3px solid #BDB5AA;  /* creates padding around scroll thumb */
}

.btn-whatsapp:hover {
    background: #46A34A;
}

.form-footer ul li a:hover {
    background: #F0E7DB;
}

.tabs-education ul li a:hover, .tabs-prices ul li a:hover {
    color: #660606;
}

#events ul li:hover {
    border-top: 1px solid #660606;
    border-bottom: 1px solid #660606;
}

.wrap-event-page:hover p {
    border-bottom: 1px solid #660606;
}

.wrap-one-teacher:hover {
    background: #F0E7DB;
}

.wrap-one-discount:hover {
    background: #F0E7DB;
}

#wrapper .error-wrap {
    position: relative;
    margin-bottom: 30px;
}

#wrapper .error-wrap input {
    border: 1px solid #DB2323;
}

.error-wrap .error-field {
    position: absolute;
    bottom: -15px;
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #DB2323;
}

.wrap-one-discount a:hover, .wrap-description-gallery a:hover {
    text-decoration: underline;
}

.wrap-about:hover span {
    color: #660606;
}

.wrap-about .about-link:hover {
    text-decoration: underline;
}

#formTeacher ul li > a:hover {
    background: #1F1C1B;
    color:white;
}

#formTeacher ul li > a:after {
    position: absolute;
    margin-left: 10px;
    content: url(../images/svg/arrow-right-black.svg);
}

#formTeacher ul li > a:hover:after {
    content: url(../images/svg/arrow-right-white.svg);
}

.arrows-slider-lesson ul li {
    display: inline-block;
    margin: 0 8px;
    vertical-align: middle;
}

.arrows-slider-lesson a {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid #D9D0C4;
    border-radius: 50%;
    position: relative;
}

.arrows-slider-lesson a img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.error-field {
    border:1px solid red !important;
}

.arrows-slider-lesson {
    text-align: center;
    margin-top: 32px;
    display:none;
}

.wrap-slider-teacher img {
    height: 380px;
    object-fit: cover;
    width: 100%;
}

.wrap-slider-teacher a {
    margin-right: 20px;
}

.arrows-slider-teacher ul li {
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
}

.arrows-slider-teacher ul li a {
    display: block;
    position: relative;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    border: 1px solid #D9D0C4;
}

.arrows-slider-teacher ul li a img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.arrows-slider-teacher {
    float:right;
    margin-top: 20px;
    margin-right: 15px;
}

.wrap-one-lesson {
    margin-bottom: 20px;
}

#groupLessons {
    background: #F0E7DB;
    padding: 100px 0 20px;
}

.wrap-one-group .title-h2 {
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #660606;
}

.wrap-one-group {
    margin-bottom: 80px;
}

.caption-group-lesson ul li, .one-group-lesson ul li {
    float:left;
    margin-right: 20px;
    font-size: 15px;
    line-height: 20px;
    color: #1F1C1B;
}

.caption-group-lesson ul li:first-child, .one-group-lesson ul li:first-child {
    width: 380px;
}

.caption-group-lesson ul li:last-child, .one-group-lesson ul li:last-child {
    margin-right: 0;
}

.caption-group-lesson ul li:nth-child(n+2), .one-group-lesson ul li:nth-child(n+2) {
    width: 180px;
}

.caption-group-lesson {
    padding-bottom: 12px;
    border-bottom: 1px solid #D9D0C4;
}

.one-group-lesson {
    padding: 12px 0;
    border-bottom: 1px solid #D9D0C4;
}

.one-group-lesson a {
    display: block;
    width: 164px;
    height: 44px;
    background: #F0E7DB;
    border: 1px solid #BDB5AA;
    font-size: 15px;
    line-height: 44px;
    color: #1F1C1B;
    text-align: center;
    margin-top: 8px;
    float:right;
}

#pageOneGallery img {
    width: 100%;
    height: 370px;
    object-fit: cover;
}

.one-group-lesson a:hover {
    background: #1F1C1B;
    color: white;
}

.price-group, .name-group {
    padding-top: 18px;
}

.one-group-lesson img {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    object-fit: cover;
}

.time-group {
    font-size: 16px;
    line-height: 24px;
    color: #660606;
}

.wrap-form-callback-camp #formEvents {
    padding-top: 60px;
    background: #F4EFE8;
}

.wrap-form-callback-camp #formEvents .title-h2 {
    text-align: center;
    color: #660606;
}

.camp-schedule {
    background: #F0E7DB;
    padding: 70px 0 80px;
    margin-bottom: 80px;
}

.camp-schedule h3 {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 40px;
}

.list-schedule-camp ul li {
    border-top: 1px solid #D9D0C4;
    padding: 16px 0;
    max-width: 480px;
}

.list-schedule-camp ul li:last-child {
    border-bottom: 1px solid #D9D0C4;
}

.list-schedule-camp ul li span {
    display: inline-block;
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    width:100px;
    color: #660606;
    vertical-align: middle;
}

.list-schedule-camp ul li p {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #1F1C1B;
    display: inline-block;
    vertical-align: middle;
}

#friendsDiscountCamp h3 {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #660606;
    margin-bottom: 32px;
}

.slider-friends-discount .slick-slide {
    padding: 0 20px;
    object-fit: cover;
}

#priceCamp h3 {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #660606;
}

.wrap-price-camp {
    border: 1px solid #D9D0C4;
    padding: 40px;
    min-height: 320px;
    margin: 32px 0 100px;
    display: flex;
}

.wrap-price-camp img {
    margin-right: 48px;
    max-height: 240px;
}

.description-price-camp {
    width: 100%;
}

.description-price-camp > ul li {
    position: relative;
}

.description-price-camp > ul li:first-child {
    border-bottom: 1px solid #D9D0C4;
    padding-bottom: 32px;
    margin-bottom: 17px;
}

.other-schedule span {
    width: 180px !important;
}

.description-price-camp > ul li:last-child {
    margin-bottom: 40px;
}

.description-price-camp > ul li:last-child h4, .description-price-camp > ul li:last-child span {
    color: #660606;
}

.description-price-camp > ul li h4 {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #1F1C1B;
}

.description-price-camp > ul li p {
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #1F1C1B;
}

.description-price-camp > ul li span {
    position: absolute;
    right:0;
    top:0;
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1C1B;
}

.buttons-price-camp ul {
    display: flex;
    align-items: top;
    justify-content: space-between;
}

.buttons-price-camp ul li a {
    display: block;
    margin: 0;
}

.buttons-price-camp ul li {
    width:100%;
}

.buttons-price-camp ul li:first-child a {
    padding: 16px 51px;
    position: absolute;
    width: 398px;
    height: 52px;
    background: #F4EFE8;
    border: 1px solid #1F1C1B;
    text-align: center;
    font-family: TenorSans;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #1F1C1B;

}


.buttons-price-camp ul li:last-child a {
    text-align: center;
    padding-left: 40px;
}

.buttons-price-camp ul li:last-child a:before {
    left: 100px;
}

.gray-schedule {
    opacity: 0.3;
}

.arrows-slider-camp {
    position: absolute;
    z-index: 100000;
    width: 48px;
    height: 48px;
    background: #F4EFE8;
    border: 1px solid #D9D0C4;
    display: block;
    border-radius: 50%;
    top:45%;
}

.arrows-slider-camp:before {
    display: none;
}

.arrows-slider-camp:after {
    display: none;
}

.arrows-slider-camp img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.arrows-slider-camp.left-arrow-lesson {
    left:10%;
    transform: rotate(180deg);
}

.arrows-slider-camp.right-arrow-lesson {
    right:10%;
}

#friendsDiscountCamp {
    position: relative;
}

.slider-friends-discount.slick-dotted button {
    font-size: 0;
    border-radius: 50%;
    width:8px;
    height: 8px;
    background: #D9D0C4;
    display: inline-block;
    border:none;
    padding: 0;
}

.slider-friends-discount.slick-dotted .slick-active button {
    background: #1F1C1B;
}

.slider-friends-discount.slick-dotted .slick-dots {
    text-align: center;
    margin-top: 40px;
}


.slider-friends-discount.slick-dotted .slick-dots li {
    display: inline-block;
    margin: 0 4px;
}
