/* update template*/

:root {
 /*  --main-blue-color: #317CE1; */
  --main-blue-color: #178F85;
  /* --main-red-color: #F04438; */
  --color-secondary: #F04438;
  --main-red-color: #F04438;
  --color-primary: #178F85;
  /* --font-primary: "Nunito Sans";
  --font-secondary: "Nunito Sans"; */
}
.page-316 .course-format {
    margin-top: 60px;
}
.page-315 .course-audience {
    margin-top: 100px;
}
.courses__tabs-btns {
    max-width: auto;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.courses__tabs-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding: 18px 0;
    text-align: center;
    border: 2px solid #e3e3e3;
    color: #323232;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
    transition: 0.3s linear background-color, 0.3s linear color;
}
.courses__tabs-btn:last-child {
    border-radius: 0 10px 10px 0;
    border-left: none;
}
.courses__tabs-btn.active {
    background-color: #178F85;
    color: #fff;
    pointer-events: none;
}
.courses__tabs-btn:first-child {
    border-radius: 10px 0 0 10px;
    border-right: none;
}


.header__mobile-phone {
    display: none;
}
.header__mobile-phone p {
    font-size: 14px !important;
}
.header__mobile-phone img {
    display: none !important;
}
@media (max-width: 1200px) {
    .header__mobile-phone {
        display: block;
    }
}
blockquote:before {
    display: none;
}
blockquote {
    margin: 15px 0;
    padding: 15px;
    font-size: 18px;
}
.pricing-table {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.rbt-section-gap {
    padding: 40px 0;
}
.rbt-badge-5 {
    height: auto;
}
.bg-secondary-opacity {
    background: rgb(0 97 216 / 10%) !important;
}
.bg-gradient-6 {
    background: linear-gradient(to right, rgb(229 26 75 / 2%), rgb(229 26 75 / 30%), rgb(229 26 75 / 18%)) !important;
}
.plan-offer-list li.off {
    opacity: 1;
}
.content ol {
    padding-left: 40px;
}
.content a {
    color: var(--main-red-color);
    font-weight: 600 !important;
}
.rbt-callto-action .content a {
    color: var(--color-heading);
    font-weight: 700;
}
.content a:hover, .content button:hover {
    opacity: 0.7;
    transition: all .3s ease;
}
.content a span {
    font-weight: 600 !important;
}
.rbt-btn span, .red-btn span {
    color: #ffffff;
}
.rbt-banner-area button.rbt-btn.custom-btn{
    font-size: 20px;
}
.content p {
    margin-bottom: 15px;
}
body {
    overflow-x: hidden !important;
}
.bg-violet-opacity {
    background: #DEC3FF !important;
    color: #ffffff !important;
}
.child-gallery-single {
    /* max-height: 170px; */
}
div.input_error {
    position: absolute;
    bottom: -16px;
    color: red;
    font-size: 14px;
    font-weight: 700;
}
.rbt-accordion-style .card + .card {
    margin-top: 15px;
}
.popup-mobile-menu .inner-wrapper .inner-top .logo a img {
    max-height: unset;
}
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu {
    min-width: 325px;
    height: auto;
    z-index: 90;
    text-align: left;
    padding: 12px 0;
    border-radius: 0 0 10px 10px;
    background-color: var(--color-white);
    box-shadow: var(--shadow-1);
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e6e3f14f;
}
.rbt-btn {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
}
.header-short {
    padding: 8px 0;
    background: var(--color-primary);
}
.header-short__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.header-short .text {
    margin-right: 10px;
    color: #ffffff;
    font-size: 15px;
    line-height: 16px;
}
.header-short .link {
    padding: 0 12px;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid transparent;
}
.header-short .link:hover {
    border: 1px solid #ffffff;
}
/* .rbt-header-wrapper.header-sticky.rbt-sticky .mainmenu-nav .mainmenu > li > a {
    color: #000000;
} */
.rbt-header-wrapper.header-sticky.rbt-sticky .language-items li a{
    border-color: var(--main-red-color);
    color: var(--main-red-color);
}
.rbt-header-wrapper.header-sticky.rbt-sticky .language-items li a.active { 
    color: #ffffff;
}
.header__languages ul {
    display: flex;
    flex-direction: row-reverse;
}
.header__languages li {
    margin-right: 15px;
    text-transform: uppercase;
    list-style-type: none;
}
.header__languages li a {
    font-weight: 700;
    color: #000000;
    text-decoration: none;
}
.header__languages li a.active {
    opacity: 0.7;
}
.header__languages li:last-child {
    margin-left: 0;
}
.header__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header__nav{
    display: flex;
}
.header__menu .navigation > li {
    position: relative;
    float: left;
    margin-right: 10px;
    list-style-type: none;
    transition: all 300ms ease;
}
.header__menu .navigation > li > a {
    position: relative;
    display: block;
    padding: 10px 10px;
    text-align: center;
    opacity: 1;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000000;
    font-size: 14px;
    line-height: 20px;
    transition: all 100ms ease;
}
.header__menu .navigation > li > ul {
    position: absolute;
    left: 0px;
    top: 100%;
    padding: 20px 15px;
    z-index: 100;
    background: #ffffff;
    opacity: 1;
    transform: scaleY(0);
    transform-origin: top;
    transition: all 100ms ease;
    border: 1px solid #000000;
    /* box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 5%), -2px 0px 5px 1px rgb(0 0 0 / 5%); */
}
.header__menu .navigation > li > ul {
    padding: 15px;
}
.header__menu .navigation > li.dropdown:hover > ul {
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    top: 100%;
}
.header__menu .navigation > li > ul > li {
    width: 100%;
}
.header__menu .navigation > li > ul > li > a {
    position: relative;
    display: block;
    padding: 5px 10px;
    line-height: 30px;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    text-align: left;
    white-space: nowrap;
    transition: all 200ms ease;
}
.header__row-item {
    display: flex;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    .header__menu .navigation > li > ul, .header__menu .navigation > li > ul > li > ul {
        display: block;
        visibility: hidden;
        opacity: 0;
    }
    .main-courses .swiper-slide .title {
        min-height: 60px;
    }
}
.bg-color-darker {
    background-color: var(--main-blue-color) !important;
}
.rbt-header-top.rbt-header-top-1 {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #ffffff !important;
}
.rbt-header-top.rbt-header-top-1 .top-expended-wrapper {
    height: unset;
}
/* .rbt-header-top .logo {
    margin-right: 13px;
    padding: 0 !important;
    width: 76px;
    height: 76px;
} */
.rbt-header-top .logo a {
    
}
.rbt-header-top .logo a img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    max-height: unset;
    height: 100%;
    
}
.header__logo img {
    max-width: 195px !important;
}
.rbt-header-top .text {
    padding: 0 !important;
    font-family: 'Nunito Sans', sans-serif;
    color: #ffffff;
}
.rbt-header-top .text div:first-child {
    margin-bottom: 6px;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #323232;
}
/* .rbt-header-top .text div:last-child {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
} */
.rbt-header .mainmenu-nav .mainmenu {
    justify-content: flex-start;
}
.language-items {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    padding-left: 0;
}
.language-items li {
    margin: 0;
    text-align: center;
    list-style-type: none;
}
.language-items li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 30px;
    border-radius: 2px;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}
.language-items li:first-child a:not(.active){
    border-right: none;
}
.language-items li:nth-child(2) a:not(.active){
    border-left: none;
}

.language-items li a:hover {
    color: var(--main-red-color);
    border: 1px solid var(--main-red-color);
}
.language-items li a.active {
    color: #ffffff;
    border: 1px solid var(--main-red-color);
    background-color: var(--main-red-color);
}
.rbt-header .mainmenu-nav .mainmenu > li:hover > a, .rbt-header .mainmenu-nav .mainmenu > li.active > a {
    color: #e3e3e3 !important;
}
.mainbar-row .rbt-main-navigation {
    margin: 0;
}
.rbt-header .mainmenu-nav .mainmenu > li > a {
    height: 60px;
    padding: 0 14px;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
}
.rbt-header .mainmenu-nav .mainmenu > li > a i {
    margin-left: 10px;
}
.rbt-course-feature-inner p {
    word-wrap: break-word;
}
.rbt-gallery-area .rbt-gallery, .rbt-gallery-area .rbt-gallery img{
    height: 100%;
}
.rbt-gallery-area .rbt-gallery img {
    object-fit: cover;
}
.rbt-contact-form {
    position: relative;
    z-index: 2;
    margin-left: auto;
    max-width: 330px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}
.rbt-contact-form:before{
    position: absolute;
    content: '';
    top: 6px;
    left: -106px;
    width: 152px;
    height: 218px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    background: url('../images/character/character-contact-form.svg');
}

.rbt-contact-form .top{
    padding: 12px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: var(--color-primary);
}
.rbt-contact-form .title {
    margin-bottom: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #323232;
}
.rbt-banner-area .form-group input {
    height: 40px;
}
.rbt-banner-area button.rbt-btn.custom-btn {
    height: 40px;
}
.rbt-contact-form .top span {
    position: relative;
}
.rbt-contact-form .top span:before {
    position: absolute;
    content: '';
    top: 50%;
    left: -65px;
    transform: translateY(-50%);
    width: 52px;
    height: 25px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    background: url('../images/icons/stars.svg');
}
.rbt-contact-form .top span:after {
    position: absolute;
    content: '';
    top: 50%;
    right: -65px;
    transform: translateY(-50%);
    width: 52px;
    height: 25px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    background: url('../images/icons/stars-right.svg');
}
.rbt-contact-form form {
    padding: 24px 20px 26px;
}
.form-group {
    margin-bottom: 20px;
}
.form-submit-group {
    margin-top: 20px;
}
.form-group input {
    height: 60px;
}
.form-group input, .form-group textarea {
    padding: 19px 20px;
    background: #FFFFFF;
    border: 1px solid #D8D5E1;
    border-radius: 5px;
    box-shadow: unset;
}
/* .form-group span.focus-border {
    background-color: var(--main-blue-color);
} */
.form-group input:focus {
    /* border-color: transparent !important; */
}
.red-btn {
    background: var(--main-red-color);
}
.red-btn.rbt-btn:hover {
    background-color: var(--main-blue-color);
}
button.rbt-btn.custom-btn {
    height: 60px;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    color: #FFFFFF;
}
.black-btn {
    background: #323232;
}
.black-btn.rbt-btn:hover {
    background-color: var(--main-blue-color);
}
.rbt-banner-3 .wrapper {
    padding-top: 0;
    padding-bottom: 0;
}
.rbt-header .mainmenu-nav .mainmenu li:first-child a {
    padding-left: 10px;
}
.rbt-card .rbt-card-img a img {
   aspect-ratio:1/1;
}
.main-banners {
    position: relative;
}
.main-banners, .main-banners .swiper-slide, .main-banners .swiper-slide img {
    /* min-height: 610px; */
    height: 100%;
}
@media (min-width: 1024px) {
    .main-banners, .main-banners .swiper-slide, .main-banners .swiper-slide img {
        min-height: 610px;
    }
}
/* .main-banners .swiper-button-prev, 
.main-banners .swiper-button-next {
    display: none;
} */
.main-banners-container{
    position: absolute;
}
.rbt-contact-form-container {
    position: absolute;
    z-index: 20;
    top: 55px;
    transform: unset;
    left: unset;
    right: 12.4%;
    width: max-content;
    /* left: 50%;
    transform: translateX(-50%); */
}
.about-page .rbt-about-area .content img {
    object-fit: cover; 
    width: auto;
    max-height: 400px;
}
@media (min-width: 1024px){
    .rbt-contact-form-container {
        
    }
   /*  .rbt-section-gap {
       padding: 60px 0;
   } */
}
.main-banners .swiper-slide img {
    width: 100%;
    object-fit: cover;
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 35px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 9px;
}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    display: inline-block;
    border-radius: 50%;
    /* background: #ffffff; */
    opacity: 100%;
}
.swiper-pagination.white-controls .swiper-pagination-bullet { 
    background: #ffffff;
}
.swiper-pagination-bullet-active {
    background: transparent !important;
/*     border: 2px solid #ffffff;
 */}
.swiper-pagination.white-controls .swiper-pagination-bullet-active {
    border: 2px solid #ffffff;
}
.section-title .title span {
    color: var(--main-red-color);
}
.benefits-wrap {
    position: relative;
    padding: 30px 50px;
    background: #FFFFFF;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}
.benefits-wrap::before {
    position: absolute;
    content: '';
    top: -165px;
    left: 115px;
    width: 250px;
    height: 195px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background: url('../images/character/benefits-character.svg');
}
.benefits-wrap::after {
    position: absolute;
    content: '';
    top: -175px;
    right: -85px;
    width: 312px;
    height: 155px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background: url('../images/character/logo-low-opacity.svg');
}
/* .benefits-wrap .title {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 42px;
    line-height: 46px;
    color: #323232;
    text-align: left;
} */
.subtitle.bg-blue-opacity {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: var(--color-primary);
    opacity: 0.7;
}
.main-courses button img {
    margin-right: 20px;
    border-radius: 50%;
}
.main-courses button {
    margin: 0;
    margin-right: 32px;
    padding-right: 30px;
    padding-left: 0;
    height: auto;
    line-height: 0;
    border: none;
    box-shadow: unset;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    color: #E2DFEB;
}
.main-courses.rbt-section-gap {
    padding-bottom: 160px;
    overflow: hidden;
    padding-top: 160px;
}
.main-courses button.active {
    color: #323232 !important;
    background: #E0F4FF;
}
.main-courses .title {
    margin-bottom: 40px;
}
.main-courses .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.main-courses .swiper-wrapper {
    padding: 20px 0;
    align-items: stretch;
}
.main-courses .swiper-slide .info {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
}
.main-courses .swiper-slide .title {
    display: block;
    margin-bottom: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    color: #323232;
}
.main-courses .swiper-slide .title:hover {
    color: var(--main-blue-color);
}
.main-courses .swiper-slide .rbt-btn-link {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #323232;
    text-align: right;
}
.main-courses .swiper-slide .rbt-btn-link i {
    padding-left: 16px;
}
.main-courses .swiper-slide .info ul {
    padding: 0;
    margin-bottom: 20px;
}
.main-courses .swiper-slide .info li {
    margin-top: 0;
}
.main-courses .swiper-slide .info li:not(:last-child) {
    margin-bottom: 10px;
}
.main-courses .swiper-slide  li {
    position: relative;
    list-style-type: none;
   padding-left: 29px; 
   font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #8C8C8C;
}
.main-courses .swiper-slide  li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('../images/icons/check-icon.png') no-repeat center;
}
.main-courses .swiper-slide .childs li i {
    display: none;
}
.main-courses .swiper-slide .childs a {
    position: relative;
    display: block;
    
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #8C8C8C;
}
.main-courses .swiper-slide .childs a:hover {
    color: #2d2d2d;
}
.main-courses .swiper-slide .childs {
    margin-bottom: 30px;
    margin: 0;
}
.main-courses .swiper-slide .childs li {
    margin: 0;
}
.main-courses .swiper-slide .childs li:not(:last-child) {
    margin-bottom: 10px;
}
.main-courses .swiper-slide .childs i { 
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    color: #43EB72;
}
.main-courses-row {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.main-courses-row .image {
    position: absolute;
    top: 0;
    right: 0;
}

.rbt-accordion-style .card .card-header button {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    /* font-size: 26px;
    line-height: 31px; */
    color: #323232;
}
.rbt-accordion-style .card .card-header button[aria-expanded=true] {
    color: #2F80ED;
}
.rbt-accordion-style.rbt-accordion-02 .card .card-header {
    padding: 0px 30px 20px 0;
}
.rbt-accordion-style.rbt-accordion-02 .card .card-body {
    padding: 16px 30px 30px 0;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #828282;

}
.rbt-accordion-style .card .card-header button[aria-expanded=true]::before {
   /*  background: var(--main-blue-color); */
/*    background: linear-gradient(90deg, #1a44e6, #3c86ee);
 */    color: var(--main-blue-color);
}
.main-benefits {
    padding-top: 0;
    padding-bottom: 100px;
}
.main-request {
    position: relative;
    padding: 0 0 58px;
/*     overflow: hidden;
 */    
 /*background: url('../images/bg/back-green.png') !important;*/
 background-color: #178F85 !important;
 background-repeat: no-repeat !important;
 background-size: cover !important;
}
.main-request .form-group {
    margin-bottom: 0;
}
.main-benefits-section__item-inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 30px 40px 50px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
}
.main-benefits-section__item {
    margin-bottom: 20px;
}
.main-benefits-section__item .icon {
    margin-bottom: 20px;
    max-width: 60px;
}
.main-benefits-section__item .icon img {
    max-width: 100%;
}
.main-benefits-section__item .title {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(50, 50, 50, 0.30);
    color: #323232;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
}
.main-benefits-section__item .text {
    color: #8C8C8C;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
}
.main-benefits-section__item .text strong {
    color: #323232;
}
/* .main-benefits-section .subtitle {
    background: #317CE1;
} */
@media (max-width: 1023px) {
    .main-benefits-section__item-inner {
        padding: 20px;
    }
    .main-benefits-section__item .icon {
        max-width: 40px;
    }
    .main-benefits-section__item .title {
        font-size: 20px;
    }
    .main-benefits-section__item .text p {
        font-size: 14px;
    }

}

.main-teachers .subtitle{
    background: #178F85;
}
.main-teachers__item {
    padding: 12px; 
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}
.main-teachers__main-item {
    padding: 20px;
    display: flex;
    height: 100%;
    justify-content: space-between;
}
.main-teachers__main-item .photo {
    width: 45%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.main-teachers__main-item .info {
    width: 55%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 24px;
}
.main-teachers .sub-title {
    color: #178F85;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 120%; 
}
.main-teachers__main-item .name {
    margin-bottom: 8px;
    color: #323232;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 110%; 
}
.main-teachers__main-item .position {
    margin-bottom: 16px;
    color: #178F85;
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
}
.main-teachers__main-item .text, 
.main-teachers__main-item .text p{
    margin-bottom: 24px;
    color: #8C8C8C;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; 
}
.main-teachers__main-item .social {
    justify-content: flex-start !important;
}
.main-teachers__item-join {
    padding: 16px 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-teachers__item-join .image {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
}
.main-teachers__item-join .text {
    margin-bottom: 10px;
    color: #323232;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 130%; 
    
}
.main-teachers__item-card {
    position: relative;
}
.main-teachers__items {
    margin-bottom: 40px;
}
.main-teachers__item-card:hover:before {
    position: absolute;
    z-index: 1;
    content: '';
    top: 12px;
    left: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    background-image: url('../images/icons/link.svg');
    background-position: center;
    background-repeat: no-repeat;
}
.main-teachers__item-card:hover:after {
    position: absolute;
    content: '';
    top: 12px;
    left: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    background: linear-gradient(0deg, rgba(23, 143, 133, 0.70) 0%, rgba(23, 143, 133, 0.70) 100%);
    background-position: center;
    background-repeat: no-repeat;
}
.main-teachers__item-card .photo {
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    height:100%;
}
.main-teachers__item-card .photo img{
    overflow: hidden;
    height:100%;
    object-fit:cover;
}
@media (min-width: 1024px) {
    .main-teachers__item-card .photo img {
        /*max-height: 170px;
        height: 100%;
        width: 100%;*/
        object-fit: cover;
    }
}
.main-teachers__item-join a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #178F85;
    padding: 0 10px;
    height: 45px;
}
.main-teachers__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.main-teachers__link-mobile {
    display: none;
}
.main-teachers__item-join .image .image-mobile {
    display: none;
}
.main-teachers__item-join .image .image-desktop {
    
}
@media (max-width: 767px) {
    
    .main-teachers__item-join .image {
        margin-bottom: 16px;
        position: unset;
        bottom: unset;
        left: unset;
        transform: unset;
        text-align: center;
    }
    .main-teachers__item-join .image .image-mobile {
        display: block;
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }
    .main-teachers__item-join .image .image-desktop {
        display: none;
    }
}
@media (max-width: 575px) {
    .main-teachers__link-mobile {
        display: block;
    }
    .main-teachers__link-desktop {
        display: none !important;
    }
}
.main-education-benefits .subtitle {
    background: #96DCD6;
}
.education-start__items {
    position: relative;
}
.education-start__items::before, .education-start__items::after {
    position: absolute;
    content: '';
    top: 92px;
    width: 50vw;
    height: 2px;
}
.education-start__items::before {
    right: 50%;
    background: linear-gradient(90deg, rgba(23, 143, 133, 0.00) 0%, #178F85 100%);
}
.education-start__items::after {
    left: 50%;
    background: linear-gradient(90deg, #178F85 0%, rgba(23, 143, 133, 0.00) 100%);
} 
.education-start__item {
    padding: 0 10px;
}
.education-start__item-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.education-start__item .color-title {
    margin-bottom: 15px;
    min-height: 25px;
}
.education-start__item .color-title__inner {
    padding: 5px;
    min-width: 125px;
    border-radius: 20px;
    background: #F04438;
    color: #FFF;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 120%; 
    text-transform: uppercase;
}
.education-start__item .start-card {
    height: 100%;
    padding: 16px 20px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
}
.education-start__item .number {
    position: relative;
    
    margin-bottom: 73px;
    color: #178F85;
    text-align: center;
    font-family: "Space Grotesk", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 100%; 
}
.education-start__item:not(:last-child) .number::before {
    position: absolute;
    content: '';
    top: 55px;
    left: 50%;
    width: 100%;
    height: 16px;
    background: url('../images/icons/benefit-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}
.education-start__item .number::after {
    position: absolute;
    z-index: 1;
    content: '';
    top: 50px;
    left: 50%;
    width: 25px;
    height: 57px;
    transform: translateX(-50%);
    background: url('../images/icons/circle-benefit.svg');
    background-repeat: no-repeat;
}
.education-start__item .title {
    margin-bottom: 20px;
    color: #323232;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 120%; 
}
.education-start__item .text, .education-start__item .text p {
    color: #8C8C8C;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%; 
}


.main-request::after {
    position: absolute;
    z-index: -1;
    content: '';
    top: -150px;
    right: -150px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    border: 50px solid #ffffff;
}
.main-request-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.main-request-row .image {
    position: relative;
    width: 30%;
}
.main-request-row .image img {
    
}
.main-request-row .form-block {
    margin-right: 0;
    padding-top: 58px;
    width: 100%;
}
.main-request-row .section-title .title {
    text-align: center;
    font-size: 38px;
    line-height: 42px;
}
.main-request input {
    background: var(--color-white);
    border: 0 none;
    height: 70px;
    line-height: 70px;
    padding: 19px 20px;
}
.main-request-row .image {
    position: relative;
    width: 42.7%;
   /*  height: 100%; */
    margin-left: 0;
    margin-right: 20px;
    margin-bottom: -58px;
}
.main-request-row .form-block {
    margin-right: 0;
    width: 100%;
}
.main-request-row .image img {
    position: absolute;
    /* bottom: 0; */
    top: 0;
}
.main-request form {
    margin-bottom: 32px;
}
.main-request .section-title {
    max-width: 855px;
    margin: 0 auto;
    text-align: center;
}
.main-request .title {
    margin-bottom: 16px;
    color: #FFF;
    font-family: "Nunito Sans", sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 120%; 
}
.main-request .form-submit-group {
    margin-top: 0;
}
.main-request input {
    border-radius: 10px;
    background: #FFF;
    border: none;
    height: 60px;
}
.main-request .sub-title {
    margin-bottom: 35px;   
    color: #FFF;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 120%; 
}
.main-request .bottom-text {
    margin: 0 auto;
    max-width: 665px;
    color: #FFF;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%; 
}
.main-group {
    margin-top: -19px;
    padding-bottom: 25px;
}
.main-group .row {
    justify-content: center;
}
.main-group-wrapper {
    position: relative;
    z-index: 3;
   padding: 20px 45px;
    background: #FFFFFF;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    color: #323232;
}

.main-group-wrapper span{ 
    color: var(--main-red-color);
}
.rbt-list-style-1 li i {
    padding-right: 10px;
    margin-top: 5px;
    color: var(--color-success);
}
.custom-course-detailes .rbt-list-style-1 li {
    position: relative;
    padding-left: 28px;
}
.custom-course-detailes .rbt-list-style-1 li::before { 
    position: absolute;
    content: "";
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background: url('../images/check.png');
}
.logo .logo-text {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    color: #323232;
}
.logo-wrapper .logo {
    display: flex;
    margin-bottom: 7px;
}
.logo-wrapper .logo img, .logo-wrapper .logo a {
    width: auto;
    height: auto;
    max-height: unset !important;
}
.logo-wrapper .logo a {
    display: inline-block;
    margin-right: 13px;
    max-width: 220px;
    /* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.12)); */
}
.logo-wrapper .logo a img {
    max-width: 100% !important;
}
.logo-wrapper .methodic {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #323232;
}
.login-block a {
    display: flex;
    align-items: center;
}
.login-block a img {
    display: inline-block;
    margin-right: 12px;
}
footer .logo-block {
    margin-bottom: 24px;
}
p.header-text, footer p {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #323232;
}
p.header-text {
    font-size: 16px;
    line-height: 20px;
}
.footer-widget p+p {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
}
a:hover p.header-text {
    color: var(--color-primary);
}
.header-top-right, .address-row {
    display: flex;
}
.header-top-right {
    align-items: center;
}
.header-top-right .red-btn {
    margin-right: 40px;
    padding-left: 16px;
    padding-right: 28px;
    font-size: 18px;
    line-height: 23px;
}
.header-top-right .red-btn .btn-icon { 
    margin-right: 14px;
}
.header-top-right .top-address {
    margin-right: 58px;
}
.address-row img {
    display: inline-block;
    margin-right: 16px;
}
.address-row p {
    max-width: 211px;
}
footer .address-row p {
    max-width: 100%;
}
.address-row {
    align-items: flex-start;
}

@media (min-width: 1200px){
    .rbt-header-sec .rbt-header-sec-col {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
}
.header-top-right .phones {
    margin-right: 55px;
}
.phone-item  {
    display: flex;
    align-items: center;
}
.phone-item:not(:last-child){
    margin-bottom: 5px;
}
.phone-item img {
    display: inline-block;
    margin-right: 16px;
}
.payments-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 36px;
}
.payments-items a {
    display: inline-block;
    margin-bottom: 10px;
}
.payments-items a:not(:last-child) {
    margin-right: 25px;
}
.footer-menu {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-gap: 16px;
}
.footer-widget .ft-link li + li {
    margin-top: 0;
}
.footer-widget .ft-link li a{
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #323232;
}
.footer-widget + .footer-widget {
    margin-top: 50px;
}
footer.footer-style-1 .footer-top, .copyright-area {
    padding-bottom: 20px;
}
.copyright-area.copyright-style-1 {
    padding-bottom: 40px;
}
.copyright-area.copyright-style-2 {
    padding-bottom: 70px;
}
footer.footer-style-1 .footer-top {
    padding-bottom: 40px;
}
.copyright-area p {
    text-align: center;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #323232;
}
.service-card-6 .inner {
    padding: 25px;
}
.service-card-6 .inner .content .title {
    font-size: 19px;
    line-height: 24px;
}
.rbt-cta-default.style-4 .content-wrapper .inner {
    padding-left: 0;
}
.advance-tab-button-1 .tab-button-list li {
    width: 100%;
}
.rbt-course-feature-inner .col-lg-12 ul:last-child {
    margin-bottom: 0;
}
.newsletter-form-1 {
    display: flex;
    justify-content: flex-end;
    max-width: unset;
    flex-wrap:wrap;
}
.newsletter-form-1 .form-group {
    margin-right: 10px;
}
.newsletter-form-1 .rbt-btn {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
}
.newsletter-form-1 input {
    width: 100%;
    height: 50px;
    padding-right: 10px;
}
.form-group.agree_wrapper{
    display:flex;
    align-items:center;
}
@media (max-width: 1200px) {
    .rbt-header-top.rbt-header-top-1 {
        display: none;
    }
    .rbt-header .logo a img {
        max-height: unset;
    }
    .rbt-header .rbt-header-wrapper {
        background: #ffffff;
    }
}
@media (max-width: 767px) {
    .newsletter-form-1 { 
        flex-direction: column;
    }
    .newsletter-form-1 input {
        margin-right: 0;
       width: 100%; 
    }
}

@media (max-width: 575px) {

    .payments-items a {
        width: 14%;
    }
    .table-wrap table td {
        width: 100% !important;
    }
    
}
.modal-block {
    display: none ;
}
.modal-block::before {
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    z-index: 100;
}
.modal-block__inner {
    position: relative;
    padding: 40px;
    overflow-y: auto;
    box-shadow: 0px 0px 10px rgb(5 73 36 / 20%);
    max-width: 500px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 101;
    transform: translate(-50%,-50%);
    background: #ffffff;
    opacity: 1;
    max-height: max-content !important;
    min-height: min-content !important;
    height: auto !important;
}
.modal-success__inner {
    max-width: 500px;
}
.popup-close {
    display: block;
    margin-left: auto;
    cursor: pointer;
    height: 0;
    background: #fff;
    border: none;
    transform: translate(20px,-20px);
}
.popup__content-left .title-mobile {
    position: relative;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.rbt-card .rbt-card-body .rbt-card-title {
    font-size: 20px;
}
.news-items .rbt-card.variation-02 {
    display: flex;
    flex-direction: column;
}
.news-items .rbt-card.variation-02 .rbt-card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
@media (max-width: 1399px) {
    .header-top-right .top-address, .header-top-right .phones, .header-top-right .red-btn {
        margin-right: 20px;
    }
    .header-top-right .red-btn {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 15px;
        line-height: 19px;
    }
    p.header-text, footer p {
        font-size: 16px;
    }
    .rbt-header .mainmenu-nav .mainmenu > li > a {
        padding: 0 10px;
        font-size: 13px;
        line-height: 18px;
    }
    
}

.main-news .title {
    position: relative;
}
.main-news .title::after {
    position: absolute;
    content: '';
    top: -110px;
    right: -35px;
    width: 257px;
    height: 248px;
    background: url("../images/character/new-character.svg") no-repeat center;
}
.bg-color-blue-linear {
    background: linear-gradient(100.17deg, #5b928987 -0.03%, #538e82 100%) !important;
}
.bg-green-opacity {
    background: #178F85 !important;
    color: #ffffff !important;
}
.rbt-testimonial-box .inner {
    box-shadow: unset;
    padding: 30px;
}
.main-about-row {
    position: relative;
}
.main-about-character-1, .main-about-character-2 {
    position: absolute;
    width: max-content;
    z-index: 1;
}
.main-about-character-1{
    bottom: 170px;
    left: -165px;
}
.main-about-character-2{
    top: -55px;
    right: -105px;
}
/* .rbt-testimonial-box .inner::before {
    background-image: url("../images/icons/quote-green.svg");
} */
.rbt-testimonial-box .inner::before {
    display: none;
}
.rbt-testimonial-box .quote {
    position: absolute;
    top: 10px;
    right: 10px;
}
.rbt-blog-area.main-reviews {
    background: #F6FCFC;
}
.main-reviews .subtitle {
    background: #96DCD6 !important;
}
.main-reviews .title { 
    color: #323232;
}
.main-reviews__more {
    background: #323232;
    align-self: flex-end;
}
.main-reviews__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.swiper-pagination.green-controls .swiper-pagination-bullet {
    background: #B3D7D4;
}
.swiper-pagination.green-controls .swiper-pagination-bullet-active {
    border-color: #178F85;
}
.main-reviews__top .section-title{
    width: 60%;
}
.main-reviews__top .main-reviews__more{
    
}
.main-reviews-slider.swiper-horizontal > .swiper-pagination-bullets, .main-reviews-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}
.main-reviews-slider__wrapper {
    margin-bottom: 60px;
    overflow: hidden;
}
.main-reviews-slider {
    padding-bottom: 30px;
    overflow: unset;
}
.main-reviews .rbt-testimonial-box .clint-info-wrapper .thumb img {
    height: 50%;
    width: 50%;
    border-radius: 0;
}
.main-reviews .rbt-testimonial-box .clint-info-wrapper .thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
}
.swiper-button-prev {
    left: 30px;
}
.swiper-button-next {
    right: 30px;
}
.swiper-button-next, .swiper-button-prev {
    width: 70px;
    height: 70px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: initial;
    width: 100%;
    height: 100%;
    background: var(--color-primary);
    opacity: 0.53;
    border-radius: 50%;
}
.swiper-button-next:after {
    content: url('../images/icons/arrow-right-white.svg');
}
.swiper-button-prev:after {
    transform: rotate(180deg);
    content: url('../images/icons/arrow-right-white.svg');
}
.main-request-row .image .mobile-image {
    display: none;
}
.main-events .rbt-card {
    display: flex;
    flex-direction: column;
}
.main-events .rbt-card .rbt-card-body {
    height: 100%;
}
.main-events .rbt-card .rbt-card-img {
    padding: 30px 30px 0;
}
.main-debate ul li,
ul.red-checks li {
    position: relative;
    list-style-type: none;
    padding-left: 55px;
}
.main-debate ul,
ul.red-checks{
    padding-left: 0;
}
.main-debate ul li:before,
ul.red-checks li:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    background-image: url('../images/icons/li-item.svg');
    background-size: cover;
    background-repeat: no-repeat;
}
.rbt-card .rbt-card-body .rbt-card-bottom {
    justify-content: flex-end;
}
.main-reviews__card {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 40px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
}
.main-reviews__card::before {
    position: absolute;
    content: '';
    top: -22px;
    right: 40px;
    width: 60px;
    height: 45px;
    background-repeat: no-repeat;
    background-image: url('../images/icons/review-quote.svg');
}
.main-reviews__card .photo{
    border-radius: 10px;
    width: 29.57%;
}
.main-reviews__card .photo img {
    max-width: 100%;
    overflow: hidden;
    border-radius: 5px;
}
.main-reviews__card .info {
    width: 59.53%;
}
.main-reviews__card .name {
    margin-bottom: 8px;
    color: #323232;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 110%;
}
.main-reviews__card .position {
    margin-bottom: 16px;
    color: #178F85;
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 110%;
}
.read-more-btn span{
    color: var(--color-heading);
}
.read-more-btn:hover span{
    color: #ffffff;
}
td {
    vertical-align: baseline;
}
.table-wrap {
    overflow-x: auto;
}
.main-level__title {
    margin-bottom: 40px;
}
.main-news__row-item .rbt-card {
    display: flex;
}
.main-news__row-item:not(:last-child) {
    margin-bottom: 20px;
}
.main-news__row-item .rbt-card-img {
    width: 35%;
}
.main-news__row-item .rbt-card-img a {
    height: 100%;
}
.main-news__main-item .rbt-card-img a img {
    max-height: 500px !important;
}
.main-news__item .rbt-card-body{
    padding: 20px 30px !important; 
}
.main-news__row-item .rbt-card-img a img {
    max-width: 100%;
    max-height: 290px !important;
}
.main-news__row-item .rbt-card-body {
    width: 65%;
}
.main-news__main-item .rbt-card {
    display: flex;
    flex-direction: column;
}
.main-news__main-item .rbt-card .rbt-card-body { 
    height: 100%;
}
.main-education-benefits {
    padding: 36px 0 70px;
    background: #F6FCFC;
}
.main-teachers__slider {
    display: none;
}
.main-news {
    padding: 110px 0 100px;
    border-bottom: 1px solid rgba(23, 143, 133, 0.20);
}
.main-news .subtitle {
    background: #178F85;
}
.main-news__item .rbt-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


@media (max-width: 767px) {
    .main-news__right-column {
        display: none;
    }
    .main-news__main-item .rbt-card {
        flex-direction: row;
    }
    .teachers-page .main-teachers__items {
        display: none;
    }
    .teachers-page .rbt-section-gapTop {
        padding-top: 0;
    }
    .main-teachers__slider {
        display: block;
        padding-bottom: 70px;
    }
    .teachers__quote {
        display: none;
    }
    .teachers__item-wrap:nth-child(odd) {
        background: #ffffff !important;
    }
}
.main-teachers__slider .swiper-horizontal > .swiper-pagination-bullets, 
.main-teachers__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}
.swiper-pagination-bullet {
    border: 1px solid #5bb0a9;
    background: #5bb0a9;
}

@media (max-width: 575px) {
    .main-news__main-item .rbt-card {
        flex-direction: column;
    }
}

.main-level {
    padding: 80px 0 88px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.main-level .row {
    margin-bottom: 0 !important;
}
.main-level__title span {
    color: #178F85;
}
@media (max-width: 1650px){
    .main-about-character-1 {
        left: -107px;
    }
}
@media (max-width: 1550px) {
    .main-about-character-1 {
        left: -50px;
    }
    .benefits-wrap::after {
        right: 0;
    }
    .main-about-character-2 {
        top: -80px;
        right: -50px;
    }
}
@media (max-width: 1400px) {
    .main-news .title::after {
        top: -50px;
        right: -20px;
        width: 100px;
        height: 99px;
        background-size: cover !important;
    }
}
@media (max-width: 1350px) {
    .rbt-contact-form-container {
        top: 20px;
    }
}
@media (max-width: 1250px) {
    .rbt-banner-area button.rbt-btn.custom-btn {
        font-size: 20px;
    }
    .rbt-contact-form form {
        padding: 5px 20px 10px;
    }
    .main-banners, .main-banners .swiper-slide, .main-banners .swiper-slide img {
        min-height: 400px;
    }
    .main-about-character-2 {
        top: -75px;
        right: -55px;
    }
}
@media (max-width: 1200px) {
    .benefits-wrap::after {
        top: -95px;
        width: 178px;
        height: 88px;
    }
    .rbt-header-wrapper.header-sticky .mainmenu-nav .mainmenu > li > a {
        color: #000000;
    }
    .rbt-header-wrapper.header-sticky .language-items li a{
        border-color: var(--main-red-color);
        color: var(--main-red-color);
    }
    .rbt-header-wrapper.header-sticky .language-items li a.active { 
        color: #ffffff;
    }
   .main-about-character-2 {
       display: none;
        top: -54px;
        right: 0;
        max-width: 200px;
    }
    .main-news .title::after {
        right: -95px;
    }
}
@media (max-width: 1024px) {
    .main-news .title::after  {
        display: none;
    }
    .main-request-row .image .desktop-image {
        display: none;
    }
    .main-request-row .image .mobile-image {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 445px;
    }
    .main-banners .swiper-button-prev, 
    .main-banners .swiper-button-next {
        display: none;
    }
    .main-banners .swiper-horizontal > .swiper-pagination-bullets, 
    .main-banners .swiper-pagination-bullets.swiper-pagination-horizontal, 
    .main-banners .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 20px;
    }
    .main-banners .swiper-pagination {
        display: none;
    }
    .main-about-character-2 {
        top: 0;
        right: 0;
        width: 180px;
    }
    .main-courses .swiper-pagination {
        display: none;
    }
    .rbt-contact-form:before{
        display: none;
    }
    .main-banners .rbt-contact-form-container {
        position: unset;
        z-index: 2;
        top: unset;
        left: unset;
        transform: unset;
    }
    .main-banners, .main-banners .swiper-slide, .main-banners .swiper-slide img {
        min-height: unset;
        height: 100%;
    }
    .main-banners .rbt-contact-form {
        box-shadow: 0px 0px 25px rgb(0 0 0 / 19%);
        margin: 20px auto 20px;
    }
    .main-group {
        margin-top: 0;
    }
    .main-group-wrapper {
        padding: 20px 30px 20px;
        font-size: 23px;
        line-height: 1.5;
    }
    .main-courses-row .image {
        max-width: 105px;
        right: 0;
    }
   
    .main-courses.rbt-section-gap, .main-benefits {
        padding-bottom: 80px;
    }
     .main-courses.rbt-section-gap{
        padding-bottom: 0px;
    }
    .main-courses.rbt-section-gap {
        padding-top: 80px;
    }
    .benefits-wrap::before {
        top: -74px;
        left: 0;
        width: 100px;
        height: 90px;
    }
    .main-request-row {
        flex-wrap: wrap;
    }
    .main-request-row .image, .main-request-row .form-block {
        width: 100%;
    }
    .main-request-row .form-block {
        margin-right: 0;
    }
    .main-about-character-1 {
        display: none;
    }
    .main-request-row .section-title .title {
        font-size: 25px;
        line-height: 1.5;
    }
    .main-request-row .image img {
        position: unset;
        bottom: 0; 
        max-width: 174px;
        margin-top: 50px;
        margin-bottom: 20px;
    }
    .main-request-row .image {
        margin-left: 0;
    }
    .benefits-wrap {
        padding: 30px;
    }
}
@media (max-width: 767px) {
    .benefits-wrap::after {
        top: -65px;
        width: 120px;
        height: 60px;
    }
    .main-group-wrapper {
        padding: 20px 16px 20px;
        font-size: 21px;
    }
    p {
        margin-bottom: 15px;
    }
    .main-courses {
        margin-top: 0 !important;
    }
    .rbt-section-gapBottom {
        padding-bottom: 40px;
    }
    .main-news {
        padding-top: 0;
    }
    .main-courses.rbt-section-gap, .main-benefits {
        padding-bottom: 60px;
    }
        .main-courses.rbt-section-gap{
        padding-bottom: 0px;
    }
    .rbt-header .logo a img {
        max-width: 130px !important;
    }
    .main-group {
        padding-bottom: 0;
    }
    .main-request-row .image img {
        margin-top: 20px;
    }
    .main-request input {
        height: 50px;
        padding: 10px 20px;
    }
    .main-courses .swiper-slide .rbt-btn-link {
        font-size: 20px;
    line-height: 20px;
    }
    button.rbt-btn.custom-btn {
        height: 50px;
        font-size: 20px;
    }
    
    .form-group input {
        height: 50px;
    }
    .main-courses .title {
        margin-bottom: 0;
    }
    html, body{
        overflow-x: hidden !important;
    } 
    .main-reviews .swiper-button-next, .main-reviews .swiper-button-prev {
        display: none;
    }
    .main-courses button {
        margin-right: 5px;
    }
    .main-about-character-2 {
        display: none;
    }
    .footer-menu {
        margin-bottom: 5px !important;
        grid-gap: 10px;
    }
    .footer-style-1 .ft-title {
        margin-bottom: 5px;    
    }
    .rbt-progress-parent::after {
        background: #6ac7b3;
        border-radius: 50%;
    }
    .swiper-button-next, .swiper-button-prev {
        width: 45px;
        height: 45px;
    }
    .swiper-button-next {
        right: 10px;
    }
    .swiper-button-prev {
        left: 10px;
    }
    .main-news .title::after {
        display: none;
    }
    .main-courses-row .image, .main-about-character-2 {
        display: none;
    }
    .main-courses .swiper-button-next, .main-courses .swiper-button-prev {
        top: 120px;
    }
}
@media (max-width: 525px) {
    .main-request-row .image .mobile-image {
        margin-left: unset;
    }
    .main-courses-row .image {
        right: -40px;
    }
}
.rbt-badge-2 {
    background: rgb(33 86 71 / 24%);
}
.price-block .main-price {
    margin: 0 -30px; 
    padding: 20px 25px;
    color: #ffffff;
    background: var(--color-secondary);
}
.price-block .main-price .title {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}
.price-block .main-price .price {
    padding-right: 0;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 38px;
    word-break: break-word;
}
.price-block .additional-price {
    padding: 10px 0;
    border-bottom: 1px solid #D9D9D9;;
}
.price-block .additional-price .title, .price-block .additional-price .price {
   font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #4884FF;
    color: #178f85;
}
.main-courses .swiper-slide .image {
    display: block;
    max-height: 200px;
    height: 100%;
}
.main-courses .swiper-slide .image img{
    height: 100%;
    width: 100%;
    height: 200px;
    max-height: 200px;
    object-fit: cover;
}
.social-default li a:hover img {
    filter: invert(100%);
}
.second-col-card.rbt-card.card-list:not(:last-child) {
    margin-bottom: 20px;
}
.benefits-wrap::after,
.main-courses-row .image,
.benefits-wrap::before,
.main-about-character-2,
.main-news .title::after,
.rbt-contact-form:before{
    display: none;
}
.payment-btn {
    max-width: 500px;
    width: 100%;
}
.contract__form  {
    margin-bottom: 20px;
    padding: 20px;
    background: #0e614f0f;
}
.label-agree {
    position:  relative;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.row-three-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.label-agree input {
    margin-right: 10px;
}
.contract__form input[type="checkbox"] {
    display: inline;
    position: relative;
    opacity: 1;
    height: 20px;
    width: max-content;
}
@media (max-width: 1023px) {
    .row-three-col {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
}
.rbt-card.variation-02 .rbt-card-img a img {
    max-height: 225px;
    height: 100%;
    width: 100%;
}
.news-page .rbt-card.variation-02 .rbt-card-img a img {
    max-height: 350px;
}
.services__items .rbt-card.variation-02 {
    display: flex;
    flex-direction: column;
}
.services__items .rbt-card.variation-02 .rbt-card-body {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
}
.payment__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.payment__item {
    width: max-content;
    margin-bottom: 10px;
}
.payment__item:not(:last-child) {
    margin-right: 16px;
}
.discount__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.discount__item {
    position: relative;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0px 6px 34px rgba(215, 216, 222, 0.41);
}
.discount__item .image {
    position: absolute;
    z-index: 0;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.discount__item .image img {
    max-height: unset !important;
    height: 100%;
    width: 100% !important;
    max-width: 100%;
}
.discount__item .title {
    position: relative;
    z-index: 1;
    padding: 16px;
    background-color: #0e614f8f;
    color: #ffffff;
}
.discount__item:hover .image,
.discount__item:hover .title {
    visibility: hidden;
}
.discount__item:hover .text {
    visibility: visible;
}
.discount__item .text {
    padding: 16px;
    position: relative;
    z-index: 1;
    visibility: hidden;
    top: 0;
    left: 0;
}
.discount__attention {
    margin: 50px 0 100px;
    padding: 16px;
    background: rgb(237 160 168);
    color: #000000;
    border-radius: 6px;
}
.discount__attention * {
    color: #000000;
}
@media (max-width: 767px) {
    .discount__items {
        grid-template-columns: repeat(1, 1fr);
    }
}
.main-methodic {
    padding-top: 0;
}
.main-methodic__photo-mobile {
    display: none;
}
@media (max-width: 575px) {
    .main-methodic__photo-mobile {
        display: block;
    }
    .main-methodic__photo-mobile img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }
}
.main-methodic__top {
    margin-bottom: 160px;
}
.main-methodic__top .title {
    color: #FFF;
    font-family: "Nunito Sans", sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 140%; 
}
.main-methodic__top .text {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.80);
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%; 
}
.main-methodic__top .left-column__inner {
    max-width: 330px;
}
.main-methodic__top .left-column {
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 110px;
    background-image: url('../images/bg/methodic-figure.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-methodic__top .left-column::before {
    position: absolute;
    content: '';
    right: 100%;
    top: 0;
    height: 100%;
    width: 100vw;
    background: var(--color-primary);
}
.main-methodic__top .right-column {
    padding-left: 40px;
    padding-right: 50px;
}
.main-methodic__top .right-column .title {
    margin-bottom: 16px;  
    color: #323232;
    font-family: "Nunito Sans", sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 120%; 
}
.main-methodic__top .right-column .title span {
    color: var(--color-primary);
}
.main-methodic__top .right-column .text {
    color: #8C8C8C;
    font-family: "Nunito Sans", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 140%; 
}
.main-methodic__center .subtitle{
    background: #F04438;
    color: #ffffff;
}
.main-methodic__center .text h2{
    color: #323232;
    font-family: "Nunito Sans", sans-serif;
    font-size: 38px;
    font-weight: 800;
    line-height: 120%;
}
.main-methodic__center .text p {
    color: #8C8C8C;
    font-family: "Nunito Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 160%; 
}
.main-methodic__center .text h2 strong {
    color: var(--color-primary);
}
.main-methodic__center .left-column {
    padding-right: 110px;
}
.main-methodic__center .right-column {
    position: relative;
}
.main-methodic__center .right-column .photo {
    position: relative;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: -25%;
    width: 866px;
    height: 788px;
}.main-methodic__center .right-column .photo img {
    max-width: 100%;
    max-height: 100%;

}
.main-methodic__center .right-column .image {
    z-index: 0;
     position: relative;
}
.main-methodic__center .right-column .image::after {
    position: absolute;
    content: '';
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100%;
    background: #3EAAA1;
}
.main-methodic__center .right-column .image img {
    width: 100%;
}
.main-methodic__bottom {
    padding: 32px 0 40px;
    background: var(--color-primary);
}
.main-methodic__bottom .text {
    color: #FFF;
    font-family: "Nunito Sans", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 160%; 
}
.main-methodic__bottom-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.main-events {
    border: none;
}
.main-our-courses__info {
    margin-bottom: 40px;
}
.main-our-courses__result {
    padding-bottom: 125px;
}
.main-our-courses__result-inner {
    max-width: 1125px;
    margin: 0 auto;
}
.main-our-courses__info .title {
    margin-bottom: 24px;color: #178F85;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
}
.main-our-courses__info .text{
    color: #828282;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%; 
}
.main-our-courses__course {
    border-radius: 10px;
    overflow: hidden;
}
.main-our-courses__course .title {
    margin-bottom: 0 !important;
    padding: 10px 10px 16px;
    background: #178F85;
    color: #FFF;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 160%;
}
.main-our-courses__course .image {
    
}
.main-our-courses__course .image img{
    max-width: 100%;
    height: 100%;
}
.main-results {
    padding: 40px 0 70px;
    /*background: url('../images/bg/results-bg.png');*/
    background-color: #178F85 !important;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-results__item {
    position: relative;
    padding-bottom: 40px;
    /* background: url('../images/bg/result-bg.png');
    background-repeat: no-repeat;
    background-size: contain; */
}
.main-results .subtitle {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.20);
}
.main-results .title {
    color: #ffffff;
}
.main-results__item-wrap:first-child .main-results__item .title {
    position: relative;
    z-index: 1;
}
.main-results__item-wrap:first-child .main-results__item .title::before {
    position: absolute;
    z-index: -1;
    content: '';
    top: 0;
    left: -50vw;
    width: 1000vw;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
}
.main-results__items{
    position: relative;
    z-index: 1;
    
}
.main-results__items:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: 0;
    left: -50vw;
    width: 1000vw;
    height: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.30) 100%);
}
.main-results__items {
    justify-content: center;
}
.main-results__item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-results__item .title {
    position: relative;
    z-index: 1;
    padding: 17px 0; 
    color: #178F85;
     font-size: 24px;
    font-weight: 700;
    line-height: 110%; 
}
.main-results__item .text {
    padding-top: 32px;
}
.main-results__item .text p{
    color: #ffffff;
}
.main-methodic__center .text p.color {
    color: #178F85;
    font-size: 28px;
    font-weight: 800;
    line-height: 120%; 
}
.main-methodic__center ul li {
    color: #8C8C8C;
}
.teachers__item {
    display: flex;
    justify-content: space-between;
}

.teachers__image{
    max-width:none;
    height:100%;
    max-height:500px;
   position:absolute;
}
.teachers__item-wrap:nth-child(odd) {
    background: #82beb98a;
    background: #D5E3E0;
}
.teachers__item-wrap {
    margin-top: 0;
}
.teachers__quote blockquote, .rbt-about-area blockquote{
    padding-left: 50px;
    padding-top: 50px;
    background: #ffffff;
}
.rbt-about-area blockquote {
    position: relative;
}
.teachers__quote {
   position: relative; 
}
.teachers__quote::before, .rbt-about-area blockquote::before {
    position: absolute;
    content: '';
    z-index: 2;
    top: 10px;
    left: 10px;
    width: 40px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../images/icons/review-quote.svg');
}

.teachers__quote p, .rbt-about-area blockquote p {
    font-size: 18px;
}
.teachers__item {
    padding: 50px 0 0;
}
.teachers__name {
    margin-bottom: 5px;
}
.teachers__item-wrap:nth-child(even) .teachers__item{
    flex-direction: row-reverse;
}
.teachers__left {
    position:relative;
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.teachers__right {
    width: 60%;
    padding-bottom: 30px;
}
.teachers__position {
    margin-bottom: 30px;
    color: var(--color-primary);
    font-weight: 600;
}
.teachers__information p{
    color: #323232;
}



@media (min-width: 1024px){
    .main-methodic__center .right-column .photo {
      width: 130%;
      height: auto;
    }
    .main-methodic__center .right-column .image,
    .main-methodic__center .right-column .image img{
        height: 100%;
    }
    .main-level__wrap {
        padding-left: 110px;
    }
}
@media (min-width: 1500px){
    .main-methodic__center .right-column .photo {
      width: 140%;
    }
}
@media (min-width: 1920px) {
    .main-methodic__center .right-column .photo {
        width: 866px;
        height: 788px; 
    }
}
@media (max-width: 1440px) {
    .main-results__item .title {
        font-size: 20px;
    }
}
@media (min-width: 992px) and (max-width: 1220px) {
    .education-start__item {
        width: 25%;
    }
    
}
@media (min-width: 768px) and (max-width: 1000px) {
    .main-teachers__items .col-md-6 {
        width: 100%;
    }
    
}
@media (max-width: 1200px) {
    .main-teachers__grid {
      grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1023px){
    .footer-style-1 .footer-top {
        padding-top: 30px;
    }
    .main-our-courses__info .title {
        margin-bottom: 16px;
        font-size: 20px;
    }
    .main-our-courses__info .text{
        font-size: 14px;
    }
    .main-request .sub-title {
        font-size: 20px;
    }
    .main-request {
        padding-bottom: 32px;
    }
    .main-request-row .form-block {
        padding-top: 32px;
    }
    .main-request form {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }
    .main-request button.rbt-btn {
        height: 45px;
        font-size: 20px;
    }
    .main-request input {
        height: 45px;
    }
    .copyright-area.copyright-style-1, 
    .copyright-area.copyright-style-2{
        padding-bottom: 20px;
    }
    .main-request .form-group {
        margin-bottom: 25px;
    }
    .main-request .bottom-text {
        font-size: 14px;
    }
    .main-results {
        padding: 32px 0;
    }
   
    .main-results .title {
        font-size: 25px;
    }
     .main-results__item .title {
        font-size: 20px;
    }
    .main-results__item .text {
        padding-top: 16px;
    }
    .main-request {
        padding-bottom: 20px;
    } 
    .main-results__item-wrap:first-child .main-results__item .title::before {
        display: none;
    }
    .main-results__item .title {
        text-align:center;
        background: rgba(255, 255, 255, 0.8);
    }
    .main-results__items {
        padding-top: 20px;
        justify-content: flex-start;
    }
    .main-our-courses__result {
        padding-bottom: 60px;
    }
    .main-news .section-title {
        margin-bottom: 16px;
    }
    .main-news .button-wrap a{
        margin-left: unset !important;
        margin-right: auto;
    }
    .main-news {
        padding: 80px 0;
    }
    .main-reviews__card .info, .main-reviews__card .photo {
        width: 45%;
    }
   .main-news .rbt-card-body .rbt-card-title {
      font-size: 16px;
    }
    .main-reviews__card, .education-start__items::before, .education-start__items::after,
    .education-start__item:not(:last-child) .number::before{
        display: none;
    }
    .main-methodic__top .left-column {
        padding-left: 0;
    }
    .main-methodic__top .text {
        font-size: 20px;
    }
    .main-methodic__top .title {
        font-size: 30px;
    }
    .main-methodic__top .right-column {
        padding-right: 0;
    }
    .main-methodic__top .right-column .title {
        font-size: 40px;
    }
    .main-methodic__top .right-column .text {
        font-size: 18px;
    }
    .main-methodic {
        padding: 0px 0 80px;
    }
    .main-methodic__top {
        margin-bottom: 80px;
    }
    .main-methodic__bottom {
      padding: 16px 0;
    }
    .main-methodic__bottom .text {
        font-size: 18px;
    }
    .main-teachers__item-card:nth-child(1),
    .main-teachers__item-card:nth-child(2),
    .main-teachers__item-card:nth-child(3),
    .main-teachers__item-card:nth-child(4) {
        display: none;
    }
    .main-methodic__center .left-column {
        padding-right: 0;
        width: 100%;
    }
    .main-methodic__center .right-column {
        display: none;
    }
    .main-methodic__center .right-column, .main-methodic__center ul li{
        font-size: 16px;
    }
    .main-methodic__center .text p.color {
        font-size: 18px;
    }
    .footer-style-1 .ft-title {
        height: unset !important;
    }
    footer.footer-style-1 .footer-top {
        padding-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .main-news {
        padding: 32px 0;
    }
    .main-reviews__top .section-title {
        margin-bottom: 16px;
    }
    .main-reviews__card .photo {
        margin-bottom: 20px;
    }
    .main-reviews__card .photo img {
        width: 100%;
    }
    .main-reviews__card .info, .main-reviews__card .photo {
        width: 100%;
    }
    .main-results__item .title {
        font-size: 16px;
        padding: 12px 0;
    }
    .main-results__item {
        padding-bottom: 10px;
    }
    .main-request-row .section-title .title {
        font-size: 20px; 
    }
    .main-request .sub-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .main-request button.rbt-btn {
        font-size: 16px;
    }
    .main-request .bottom-text {
        font-size: 12px;
    }
    .main-our-courses__result {
        padding-bottom: 16px;
        margin-bottom: 0;
    }
    .main-our-courses__course .image img{
        width: 100%;
    }
    .main-our-courses .left-column {
        margin-bottom: 16px;
    }
    .main-our-courses__course {
        margin-bottom: 10px;
    }
    .education-start__item .number {
        margin-bottom: 40px;
        font-size: 25px;
    }
    .education-start__item .number::after { 
        top: 30px;
    }
    .education-start__item .start-card {
        position: relative;
        z-index: 1;
        padding-top: 10px;
        padding-bottom: 16px;
    }
    .education-start__item {
        margin-top: 16px;
    }
    .main-methodic__top .left-column {
        padding: 10px 0;
        margin-bottom: 16px;
    }
    .main-methodic__top .right-column {
        padding-left: 0;
    }
    .main-methodic__top .right-column .title {
        font-size: 30px;
        margin-bottom: 8px;
    }
    .main-methodic__bottom .text { 
        margin-bottom: 16px;
    }
    .main-teachers__main-item {
        display: none;
    }
    .copyright-area p {
        font-size: 14px;
    }
    .main-methodic__center .text h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .teachers__item-wrap:nth-child(even) .teachers__item, 
    .teachers__item-wrap .teachers__item {
        flex-direction: column;
    }
    .teachers__left {
        justify-content: center;
        margin-bottom: 32px;
    }
    .teachers__left, .teachers__right {
        width: 100%;
    }
    .teachers-page .rbt-page-banner-wrapper {
        padding-bottom: 40px;
    }
    .teachers__left img {
        max-height: 390px;
    }
    .teachers__quote blockquote, .rbt-about-area blockquote {
        padding-left: 21px;
        padding-top: 40px; 
    }
    .teachers__quote p, .rbt-about-area blockquote p {
        font-size: 16px;
    }
    .teachers__position {
        margin-bottom: 5px; 
    }
    .teachers__item {
        padding: 16px 0;
    }
}
@media (max-width: 575px) {
    .main-teachers__grid {
      grid-template-columns: repeat(1, 1fr);
    }
    .main-teachers__item-join {
        min-height: 300px;
    }
}
.reviews-page .course-reviews__item {
    opacity: 1;
    
}


.actual__inner {
    padding: 80px 0;
}
.actual__warning {
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    color: #ffffff;
    background: linear-gradient(135deg, #FF5F51 0%, #EC4135 100%);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
}
.actual__item {
    display: flex;
    display: none;
    border-radius: 10px;
    background: #FFF;
    overflow: hidden;
    box-shadow: 4px 4px 25px 0px rgba(0, 0, 0, 0.06);
}
.actual__item.active {
    display: flex;
}
.actual__item:not(:last-child) {
    margin-bottom: 32px;
}
.actual__item-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 70px 24px;
    width: 23.89%;
    background: #F8F9FF;
    background: #D5E3E0;
}
.actual__item-left .title {
    margin-bottom: 12px;
    color: #8C8C8C;
    color: #323232;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 110%; 
}
.actual__item-left .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    color: #323232;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%; 
}
.actual__item-right {
    padding: 50px 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
    width: 76.11%;
}
.actual__item-right .right {
    display: flex;
    flex-direction: column;
    
    justify-content: center;
    align-items: center;
}
.actual__item-right .right button {
    max-width: 218px;
    width: 100%;
}
.actual__item-info .title {
    margin-right: 12px;
    color: #8C8C8C;
    text-align: left;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 110%; 
}
.actual__item-info {
    display: flex;
    align-items: baseline;
}
.actual__item-info:not(:last-child) {
    margin-bottom: 10px;
}
.actual__item-info .text {
    color: #505050;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%; 
}
.actual__item-slots .text {
    color: #2BA399;
}
.actual__subtitle {
    display: block !important;
    margin: 0 auto 16px;
    width: max-content;
}
.actual__active-row {
    margin-bottom: 40px;
    color: #323232;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 110%;
}
.tabs-block {
    width: max-content;
    margin: 0 auto 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 40px;
    background: #FFF;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
}
.tabs-block__item {
    cursor: pointer;
    padding: 18px 12px;
    color: #8C8C8C;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    background: #F5F5F5;
    border-radius: 40px;
}
.tabs-block__item:not(:last-child) {
    margin-right: 12px;
}
.tabs-block__item.active {
    color: #ffffff;
    background: linear-gradient(135deg, #FF5F51 0%, #EC4135 100%);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
}
@media (max-width: 1400px) {
    .actual__item-right {
        padding: 24px 40px;
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 1023px) {
    
}
@media (max-width: 767px) {
    .actual__item-left {
        padding: 16px 24px;
        width: 100%;
    }
    .actual__item-left .text {
        min-height: unset;
        font-size: 20px;
    }
    .actual__item-right {
        width: 100%;
    }
    .actual__item {
        flex-wrap: wrap;
        box-shadow: 4px 4px 25px 0px rgba(0, 0, 0, 0.2);
    }
    .actual__item-info:not(:last-child){
        margin-bottom: 16px;
    }
    .actual__item-info .text {
        font-size: 18px;
    }
    .actual__active-row {
        font-size: 25px;
        margin-bottom: 25px;
    }
    .tabs-block {
        margin-bottom: 25px;
    }
    .actual__item-right .right {
        justify-content: center;
    }
    .actual__inner {
        padding: 40px 0;
    }
}
@media (max-width: 475px) {
    .actual__item-info {
        justify-content: space-between;
    }
    .actual__item-info .text {
        font-size: 16px;
        text-align: right;
    } 
    .actual__item-right {
        padding: 24px 16px;
    }
    .actual__item:not(:last-child) {
        margin-bottom: 16px;
    }
    .actual__item-left .title {
        margin-bottom: 6px;
    }
    .rbt-gallery-area .rbt-gallery img {
        max-height: 100px;
    }
    .actual__item-right .right button {
        max-width: unset;
    }
}

.teachers__information.readmore-js-section.readmore-js-expanded {
    height: unset !important;
}
.rbt-widget-details .rbt-course-details-list-wrapper li span:first-child {
    margin-right: 10px;
}
.news-content * {
    font-size: 18px !important;
    font-family: "Nunito Sans", sans-serif !important;
}
.news-content .feather-arrow-right {
 font-family: 'feather' !important;
  
}


.news-content *:not(a) {
    color: #3C3C3C !important;
}
.news-content a span, .news-content a {
    color: var(--color-primary) !important;
}
.news-content .rbt-btn span,.news-content .red-btn span, .news-content .feather-arrow-right:before{
        color: #ffffff !important;
    
}
.news-content .rbt-btn.border-btn span {
    color: #323232 !important;
}
@media (max-width: 1023px) {
    .news-content * {
        font-size: 16px !important;
    }
}

.header__social, .header__social-mobile {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.header__social a:hover,
.header__social-mobile a:hover {
    transition: all .3s ease; 
    opacity: 0.8;
}
.mainbar-row .rbt-main-navigation {
    justify-content: space-between;
    align-items: center;
}
.header__mobile-phones {
   /*  display: none; */
    margin-bottom: 8px;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #f9f9f9;
}

.bg-gradient-6 {
    background: linear-gradient(to right, rgb(229 26 75 / 2%), rgb(144 24 25 / 34%), rgb(144 24 25 / 68%)) !important;
    background: linear-gradient(270deg, rgba(14, 96, 79, 0.85) 0%, rgba(37, 150, 140, 0.65) 52.8%, rgba(62, 170, 161, 0.15) 100%) !important; 
}
.bg-color-extra2 {
    background: rgb(0 97 216 / 4%);
}
.bg-gradient-1 {
    background: linear-gradient(rgb(255, 255, 255) 0%, rgb(0 97 216 / 4%) !important;
}


