/*Global*/
:root {
}
ul {
    padding: 0;
    margin: 0;
}
li {
    list-style: none;
}
a {
    list-style: none;
    text-decoration: none;
}

.common-home .row {
    margin: 0;
}
#content.col-sm-12 {
    padding: 0 !important;
}

/*Header*/
header {
    position: sticky;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    background: #0E0F10;
    z-index: 999;
}

.common-home header {
    position: fixed;
    background: transparent;
    z-index: 10;
}

.common-home header.fixed {
    background: transparent;
}

.common-home header::after {
    transition: 0.2s;
    opacity: 0;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-image: url('data:image/svg+xml,<svg width="1920" height="90" viewBox="0 0 1920 90" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_203_266)"><rect width="1920" height="90" fill="%230E0F10"/><g filter="url(%23filter0_f_203_266)"><circle cx="1312" cy="36" r="631" fill="%2321262B"/></g></g><defs><filter id="filter0_f_203_266" x="81" y="-1195" width="2462" height="2462" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="300" result="effect1_foregroundBlur_203_266"/></filter><clipPath id="clip0_203_266"><rect width="1920" height="90" fill="white"/></clipPath></defs></svg>');
}

.common-home header.fixed::after {
    opacity: 1;
}


header {
    background-image: url('data:image/svg+xml,<svg width="1920" height="90" viewBox="0 0 1920 90" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_203_266)"><rect width="1920" height="90" fill="%230E0F10"/><g filter="url(%23filter0_f_203_266)"><circle cx="1312" cy="36" r="631" fill="%2321262B"/></g></g><defs><filter id="filter0_f_203_266" x="81" y="-1195" width="2462" height="2462" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="300" result="effect1_foregroundBlur_203_266"/></filter><clipPath id="clip0_203_266"><rect width="1920" height="90" fill="white"/></clipPath></defs></svg>');
    position: sticky;
    top: 0;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
header:after {
    background: transparent;
}
header.fixed {
    background-image: url('data:image/svg+xml,<svg width="1920" height="90" viewBox="0 0 1920 90" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_203_266)"><rect width="1920" height="90" fill="%230E0F10"/><g filter="url(%23filter0_f_203_266)"><circle cx="1312" cy="36" r="631" fill="%2321262B"/></g></g><defs><filter id="filter0_f_203_266" x="81" y="-1195" width="2462" height="2462" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="300" result="effect1_foregroundBlur_203_266"/></filter><clipPath id="clip0_203_266"><rect width="1920" height="90" fill="white"/></clipPath></defs></svg>');
}
/* header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
} */

.header__nav ul {
    display: flex;
    align-items: center;
}
.header__nav ul li {
    margin-right: 42px;
}
.header__nav ul li:last-child {
    margin-right: 0;
}
.header__nav ul li.dropdown:hover > a.dropdown-toggle {
  color: #65BFEC;
}
.header__nav ul li a {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
    transition: color 0.3s ease 0s;
}
.header__nav ul li a:hover {
  color: #65BFEC;
}
.header__nav ul li a.dropdown-toggle > span{
    margin-right: 7px;
}
.header__nav .dropdown-menu {
    width: 266px;
    top: 305%;
    padding: 0;
    border: 0;
}
.header__nav .dropdown-menu ul {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 24px;
}
.header__nav .dropdown-menu ul li {
    width: 100%;
    margin-right: 0;
}
.header__nav .dropdown-menu ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #111213;
    transition: all 0.5s;
}
.header__nav .dropdown-menu ul li a > svg {
    stroke: #E7E7E7;
    transition: all 0.5s;
}
.header__nav .dropdown-menu ul li a:hover > svg {
    stroke: #65BFEC;
}
.header__nav .dropdown-menu ul li a:hover {
    color: #65BFEC;
    background-color: unset;
    background-image: unset;
}

.header__bar {
    display: flex;
    align-items: center;
}
.header__profile_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
}

.header__phone > span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #000000;
    margin-right: 10px;
    text-wrap: nowrap;
}



.header__mobile .mobile__menu {
    display: none;
    flex-direction: column;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: #070707;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.header__mobile .mobile__menu:before {
    content: "";
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../image/frontend/mobile-bg.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-attachment: fixed;
    z-index: -1;
}
.header__mobile .mobile__menu .mobile__menu_header {
    padding: 60px 40px 0 40px;
}
.header__mobile .mobile__menu .mobile__menu_header .mobile__header_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 480px;
    margin: 0 auto;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.header__mobile .mobile__menu .mobile__menu_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    padding: 40px 40px 20px 40px;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 420px;
    overflow: hidden;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap {
    position: relative;
    margin-bottom: 48px;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul {
    display: flex;
    flex-direction: column;
    transition: all 0.5s;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li {
    margin-bottom: 16px;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li:last-child {
    margin-bottom: 0;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a.button__menu {
    justify-content: start;
}



.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a.button__menu > span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a.button__menu > span > span{
    margin-left: 16px;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a.button__menu > span .subtitle {
    color: #23a1d1;
    text-transform: lowercase;
    font-size: 12px;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a.button:hover > span .subtitle:hover {
    color: #337ab7;
}




.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a .mobile_menu_top_wrap {
    display: flex;
    align-items: center;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a .mobile_menu_top_wrap svg{
    width: 21px;
    height: 21px;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a .mobile_menu_top_wrap > span{
    margin-left: 16px;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a span span:first-child {
    display: block;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    color: #E0E0E1;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap ul li a > span > span:nth-child(2) {
    text-transform: lowercase;
}


.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_contacts {
    margin-bottom: 53px;
    display: flex;
    justify-content: space-between;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_contacts .work__data {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #65BFEC;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_contacts .telephone {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #FFFFFF;
    margin-top: 6px;
    text-decoration: none !important;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_contacts .telephone a {
    color: #FFFFFF;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_soc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_soc > a {
    display: flex;
    align-items: center;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_soc > a > span {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #A6A6A6;
    margin-left: 8px;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap .dropdown-menu {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: -111%;
    width: 100%;
    height: 100%;
    background: transparent;
    box-shadow: unset;
    border: unset;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap .dropdown-menu ul {
    transform: translateX(0);
    transition: all 0.5s;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap .dropdown-menu ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #E0E0E1;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap .dropdown-menu ul li a > svg {
    stroke: #65BFEC;
}
.header__mobile .mobile__menu .mobile__menu_content .menu__inner .menu__inner_wrap .dropdown-menu ul li a:hover {
    background-color: unset;
    background-image: unset;
}
.header__mobile .mobile__menu .mobile__profile_link {
    justify-content: start !important;
}
.header__mobile .mobile__menu .mobile__profile_link > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 16px;
    width: 100%;
}
.header__mobile .mobile__menu .mobile__profile_link > span > span {
    display: flex !important;
    flex-direction: column !important;
}
.header__mobile .mobile__menu .mobile__profile_link > span > span span:first-child {
    text-transform: uppercase;
    margin-bottom: 2px;
}
.header__mobile .mobile__menu .mobile__profile_link > span > span span:last-child {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #65BFEC;
    text-transform: lowercase;
}

/*Index*/
.home__banner_preview {
    position: relative;
    display: flex;
    align-items: center;
    height: 700px;
    background: url("/image/template/main_bg1.jpg");
    z-index: 0;
    overflow: hidden;
}

body.mobile .home__banner_preview {
    background: url("/image/template/main_bg1_mob.jpg");
    background-size: cover;
}


.home__banner_preview .arrow__visual {
    position: absolute;
    top: 45%;
    left: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 999;
}
.home__banner_preview .arrow__visual > div:first-child {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    transform: rotate(-90deg);
    margin-bottom: 140px;
}

.arrow__visual svg {
  flex-shrink: 0;
  animation: arrowMove 2.5s infinite ease-in-out;
}

@keyframes arrowMove {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(10px);
    opacity: 0;
  }
}

.home__banner_preview .container > img {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    pointer-events: none;
}
.home__banner_preview .home__banner_inner {
    display: flex;
    flex-direction: column;
    max-width: 420px;
    margin-left: 210px;
}
.home__banner_preview .home__banner_inner h2 {
    font-size: 64px;
    line-height: 77px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 12px 0;
}
.home__banner_preview .home__banner_inner p {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 45px 0;
}
.home__banner_preview .home__banner_inner button {
    position: relative;
    display: flex;
    align-items: center;
    width: 385px;
    height: 96px;
    background: #FFFFFF;
    border-radius: 60px;
    border: 0;
    outline: none;
}
.home__banner_preview .home__banner_inner button > span {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    color: #161A23;
    margin: 0 40px 0 50px;
}
.home__banner_preview .home__banner_inner button > svg {
    position: absolute;
    right: 8px;
}

.home__banner_preview .home__banner_inner button > svg path,
.home__banner_preview .home__banner_inner button > svg rect {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.home__banner_preview .home__banner_inner button:hover > svg path {
  transform: translate(3px, -3px);
}

.home__banner_preview .home__banner_inner button:hover > svg rect {
  fill: #65bfec;
}

.home__banner_preview .home__banner_inner button:hover > svg path:last-child {
  transform: translate(-3px, 3px);
  opacity: 0;
}

.home__doctors {
    position: relative;
}
.home__doctors .home__doctor_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #EDF4FD;
    padding: 24px 77px 38px 50px;
    border-radius: 15px;
    margin-bottom: 26px;
    margin-top: -50px;
}
.home__doctors .home__doctor_wrapper .course__doctors {
    border-right: 1px solid #D3E3EA;
}
.home__doctors .home__doctor_wrapper .course__doctors .course__doctors__info {
    padding-bottom: 29px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D3E3EA;
}
.home__doctors .home__doctor_wrapper .course__doctors .course__doctors__info h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    color: #021338;
    text-transform: uppercase;
    margin: 0 0 17px 0;
}
.home__doctors .home__doctor_wrapper .course__doctors .course__doctors__info p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #676869;
    max-width: 304px;
}
.home__doctors .home__doctor_wrapper .course__doctors .course__doctors_count {
    display: flex;
    align-items: center;
}
.home__doctors .home__doctor_wrapper .course__doctors .course__doctors_count .number {
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    color: #000000;
    margin-right: 28px;
}
.home__doctors .home__doctor_wrapper .course__doctors .course__doctors_count .text {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #000000;
}
.home__doctors .home__doctor_wrapper .center__content {
    position: relative;
    width: 560px;
    height: 300px;
    margin: 0 70px 0 30px;
}
.home__doctors .home__doctor_wrapper .center__content > img {
    position: absolute;
    top: 0;
}
.home__doctors .home__doctor_wrapper .center__content .lection {
    position: absolute;
    bottom: -18px;
    right: 12px;
    display: flex;
    align-items: center;
    width: 210px;
    background: #FFFFFF;
    padding: 13px 25px 13px 13px;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 11px 11px 0 rgba(0, 0, 0, 0.09), 0 24px 14px 0 rgba(0, 0, 0, 0.05), 0 42px 17px 0 rgba(0, 0, 0, 0.01), 0 66px 19px 0 rgba(0, 0, 0, 0);
}
.home__doctors .home__doctor_wrapper .center__content .lection .lection_info {
    display: flex;
    flex-direction: column;
    margin-left: 12px;
}
.home__doctors .home__doctor_wrapper .center__content .lection .lection_info > div:first-child {
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 3px;
}
.home__doctors .home__doctor_wrapper .center__content .lection .lection_info > div:last-child {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #000000;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info {
    position: inherit;
    top: 36px;
    left: 46px;
    z-index: 1;
    max-width: 304px;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 104px;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    border-radius: 10px;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .label > svg {
    margin-right: 20px;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .label .label__text {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .label .label__text .label__text_format {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 4px;
}
.home__doctors .home__doctor_wrapper .center__content .center__content_info .label .label__text .label__text_type {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    color: #FFFFFF;
}
.home__doctors .home__doctor_wrapper .course__details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress {
    display: flex;
    align-items: center;
    margin-bottom: 36px;
    border-bottom: 1px solid #D3E3EA;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress > div:first-child {
    border-right: 1px solid #D3E3EA;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress .course__progress_students h1 {
    font-size: 64px;
    line-height: 77px;
    font-weight: 600;
    color: #000000;
    margin: 0;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress .course__progress_students p {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #000000;
    margin: 0 0 11px 0;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress .course__progress_cert h1 {
    font-size: 64px;
    line-height: 77px;
    font-weight: 600;
    color: #000000;
    margin: 0;
}
.home__doctors .home__doctor_wrapper .course__details .course__progress .course__progress_cert p {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #000000;
    margin: 0 0 11px 0;
}
.home__doctors .home__doctor_wrapper .course__details .btn-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, #8DCEF0, #B8DFF4);
    background-size: 200% 100%;
    background-position: left;
    padding: 16px 24px;
    border-radius: 100px;
    transition: background-position 0.3s ease-in-out;
}
.home__doctors .home__doctor_wrapper .course__details .btn-more span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
}
.home__doctors .home__doctor_wrapper .course__details .btn-more:hover {
    background-position: right;
}
.home__doctors .home__doctor_wrapper .course__details .btn-more svg {
  transition: transform 0.3s ease-in-out;
}
.home__doctors .home__doctor_wrapper .course__details .btn-more:hover svg {
  transform: rotate(45deg);
}

.home__patient {
    position: relative;
    display: flex;
    background: url("/image/template/main_bg2.jpg");
    background-position: center;
    height: 700px;
    overflow: hidden;
    z-index: 0;
}

body.mobile .home__patient {
    background: url("/image/template/main_bg2_mob.jpg");
    background-size: cover;
}


.home__patient .container {
    position: relative;
}
.home__patient .container > img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.home__patient_wrapper {
    position: inherit;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 2;
}
.home__patient_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 195px;
    max-width: 369px
}
.home__patient_info {
    width: 100%;
    overflow: hidden;
}
.home__patient_text {
    display: flex;
    flex-direction: column;
    max-width: 520px;
    margin-bottom: 110px;
}
.home__patient_text .text {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.home__patient_text .desc {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #ADB0B5;
    margin-bottom: 24px;
}
.home__patient_text .link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 202px;
    background: #8DCEF0;
    padding: 18px 21px 18px 16px;
    border-radius: 100px;
    transition: background 0.3s ease-in-out;
}
.home__patient_text .link:hover {
  background: #27386d;
}
.home__patient_text .link span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
}
.home__patient_text .link svg {
  transition: transform 0.3s ease-in-out;
}
.home__patient_text .link:hover svg {
  transform: rotate(45deg);
}
.home__patient .for__patient_item {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 250px;
    height: 100px;
    background: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 11px 11px 0 rgba(0, 0, 0, 0.09), 0 24px 14px 0 rgba(0, 0, 0, 0.05), 0 42px 17px 0 rgba(0, 0, 0, 0.01), 0 66px 19px 0 rgba(0, 0, 0, 0);
}
.home__patient .for__patient_item .caption__item {
    display: flex;
    align-items: center;
}
.home__patient .for__patient_item .caption__item .item__img {
    margin-right: 12px;
}
.home__patient .for__patient_item .caption__item .description__item {
    display: flex;
    flex-direction: column;
}
.home__patient .for__patient_item .caption__item .description__item .description__item_text {
    font-size: 16px;
    line-height: 17px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 4px;
}
.home__patient .for__patient_item .caption__item .description__item .description__item_desc {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #000000;
}
.home__patient .home__patient_pag {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}
.home__patient .home__patient_pag .home__patient_pag_arrows {
    display: flex;
    align-items: center;
    margin-right: 27px;
}
.home__patient .home__patient_pag .home__patient_pag_arrows > div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.home__patient .home__patient_pag .home__patient_pag_arrows > div > svg {
    stroke: #65BFEC;
}
.home__patient .home__patient_pag .home__patient_pag_arrows > div.swiper-button-disabled > svg {
    stroke: #FFFFFF;
}
.home__patient .home__patient_pag .home__patient_pag_arrows .home__patient_swiper_button_prev {
    margin-right: 26px;
}
.home__patient .home__patient_pag .home__patient_swiper_pagination {
    display: flex;
    align-items: center;
}
.home__patient .home__patient_pag .home__patient_swiper_pagination span {
    width: 9px;
    height: 9px;
    margin: 0 5px 0 0;
    background: #4C4C4C;
    opacity: 1;
}
.home__patient .home__patient_pag .home__patient_swiper_pagination span:last-child {
    margin: 0;
}
.home__patient .home__patient_pag .home__patient_swiper_pagination span.swiper-pagination-bullet-active {
    background: #65BFEC;
}
.home__patient_swiper_pagination.mobile {
    display: none;
    align-items: center;
    justify-content: center;
}
.home__patient_swiper_pagination.mobile > span {
    width: 10px;
    height: 10px;
    background: #FFFFFF;
    margin-right: 5px;
}
.home__patient_swiper_pagination.mobile > span:last-child {
    margin-right: 0;
}
.home__patient_swiper_pagination.mobile > span.swiper-pagination-bullet-active {
    background: #8DCEF0;
}

.home__lab {
    position: relative;
    display: flex;
    align-items: center;
    height: 400px;
    overflow: hidden;
}
.home__lab > img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.home__lab_wrapper {
    display: flex;
    flex-direction: column;
    width: 70%;
}
.home__lab_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 95%;
    margin-bottom: 60px;
}
.home__lab_info .home__lab_logo {
    display: flex;
    align-items: center;
    margin-right: 42px;
}
.home__lab_info .home__lab_logo > img {
    margin-right: 36px;
}
.home__lab_info .home__lab_logo > div {
    max-width: 240px;
    font-size: 36px;
    line-height: 38px;
    font-weight: 600;
    color: #1E1E1E;
    text-transform: uppercase;
}
.home__lab_info .home__lab_desc {
    max-width: 370px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #959595;
    margin-right: 32px;
}
.home__lab_info .home__lab_link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 202px;
    background: #A9B860;
    padding: 18px 21px 18px 16px;
    border-radius: 100px;
    transition: background 0.3s ease-in-out;
}
.home__lab_info .home__lab_link:hover {
  background: #eb8871;
}
.home__lab_info .home__lab_link > span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
}
.home__lab_info .home__lab_link svg {
  transition: transform 0.3s ease-in-out;
}
.home__lab_info .home__lab_link:hover svg {
  transform: rotate(45deg);
}
.home__lab_items {
    display: flex;
    align-items: center;
}
.home__lab_items .home__lab_item {
    background: #FFFFFF;
    padding: 25px 26px 28px 20px;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 11px 11px 0 rgba(0, 0, 0, 0.09), 0 24px 14px 0 rgba(0, 0, 0, 0.05), 0 42px 17px 0 rgba(0, 0, 0, 0.01),0 66px 19px 0 rgba(0, 0, 0, 0);
    margin-right: 15px;
    transition: box-shadow 0.3s ease-in-out;
}
.home__lab_items .home__lab_item:hover {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.09), 0 16px 14px 0 rgba(0, 0, 0, 0.05), 0 22px 17px 0 rgba(0, 0, 0, 0.01), 0 36px 19px 0 rgba(0, 0, 0, 0);
}
.home__lab_items .home__lab_item .caption__item .description__item {
    display: flex;
    flex-direction: column;
}
.home__lab_items .home__lab_item .caption__item .description__item .title__item {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #021338;
    margin-bottom: 10px;
}
.home__lab_items .home__lab_item .caption__item .description__item .desc__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #959595;
}

/*ProductCategory*/
#product-category .page__title {
    position: relative;
    display: flex;
    height: 265px;
    background: url("/image/template/study_top_bg.png");
    z-index: 0;
    overflow: hidden;
}

body.mobile #product-category .page__title {
    background: none;
    background-size: cover;
}

body.mobile #product-category .page__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
}

#product-category .page__title .container > img {
    position: absolute;
    bottom: 0px;
    right: 5%;
}
#product-category .page__title_wrapper {
    position: relative;
    z-index: 1;
}
#product-category .page__info {
    margin-left: 46px;
    display: flex;
    flex-direction: column;
    max-width: 530px;
    margin-top: 40px;
}
#product-category .page__info h1 {
    font-size: 64px;
    line-height: 77px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}
#product-category .page__info p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    /* color: #4E576C; */
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}
#product-category .courses__list {
    margin: 27px 0 57px 0;
}
#product-category .product__list_wrapper {
    display: flex;
    flex-direction: column;
}
#product-category .product__item {
    display: flex;
    justify-content: space-between;
    background: #EDF4FD;
    border-radius: 15px;
    padding: 28px 85px 34px 46px;
    margin-bottom: 18px;
}
#product-category .product__item:last-child {
    margin-bottom: 0;
}
#product-category .product__item_preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
}
#product-category .product__item_preview .course__info_wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-right: 1px solid #D3E3EA;
}
#product-category .product__item_preview .course__info_wrapper .course__data {
    display: flex;
    flex-direction: column;
}
#product-category .product__item_preview .course__info_wrapper .course__data .theme__title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #676869;
}
#product-category .product__item_preview .course__info_wrapper .course__data .course__link {
    margin: 0;
}
#product-category .product__item_preview .course__info_wrapper .course__data .course__link a {
    font-size: 36px;
    line-height: 43px;
    font-weight: 600;
    color: #021338;
    margin-bottom: 13px;
}
#product-category .product__item_preview .course__info_wrapper .course__data .course__desc {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #676869;
    padding-bottom: 36px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D3E3EA;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .person__label {
    display: flex;
    align-items: center;
    margin-right: 84px;
    flex-shrink: 0;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .person__label img {
    margin-right: 12px;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .person__label .person__label_details {
    display: flex;
    flex-direction: column;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .person__label .person__label_details .name {
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 3px;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .person__label .person__label_details .role {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #000000;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .category__count {
    display: flex;
    align-items: center;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .category__count .number {
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    color: #000000;
    margin-right: 31px;
}
#product-category .product__item_preview .course__info_wrapper .course__speaker .category__count .text {
    width: 110px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #000000;
}
#product-category .product__item_video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 560px;
    height: 300px;
    margin: 0 78px 0 30px;
    border-radius: 10px;
}
#product-category .product__item_video > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}
#product-category .product__item_video .button__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(20px);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

body.mobile #product-category .product__item_video .button__play {
    width: 70px;
    height: 70px;
}


#product-category .product__item_details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-width: 0;
}
#product-category .product__item_details .product__data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    row-gap: 12px;
    border-bottom: 1px solid #D3E3EA;
    padding-bottom: 28px;
    margin-bottom: 38px;
}
#product-category .product__item_details .product__data_price {
    min-width: 0;
}
#product-category .product__item_details .product__data .product__data_format {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 22px;
}
#product-category .product__item_details .product__data .product__data_format .course__format {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}
#product-category .product__item_details .product__data .product__data_format .course__format .text {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 4px;
    color: #1A1D21;
}
#product-category .product__item_details .product__data .product__data_format .course__format .desc {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    color: #1A1D21;
}
#product-category .product__item_details .product__data_price p {
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    color: #000000;
    margin: 0;
}
#product-category .product__item_details .product__link a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, #8DCEF0, #B8DFF4);
    background-size: 200% 100%;
    background-position: left;
    padding: 16px 24px;
    border-radius: 100px;
    transition: background-position 0.3s ease-in-out;
}
#product-category .product__item_details .product__link a span {
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
}
#product-category .product__item_details .product__link a:hover {
  background-position: right;
}
#product-category .product__item_details .product__link a svg {
  transition: transform 0.3s ease-in-out;
}
#product-category .product__item_details .product__link a:hover svg {
  transform: rotate(45deg);
}

#product-category .reviews__list {
    margin-bottom: 75px;
    padding-top: 150px;
}

.mobile #product-category .reviews__list {
    padding-top: 30px;
}


#product-category .reviews__list .reviews__list_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 53px;
}
#product-category .reviews__list .reviews__list_title .courses__pay_count {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #2563EB;
    margin-bottom: 5px;
}
#product-category .reviews__list .reviews__list_title .reviews__list_label {
    font-size: 36px;
    line-height: 62px;
    font-weight: 600;
    color: #090914;
}
#product-category .reviews__list .reviews__list_content {
    display: flex;
    align-items: center;
    padding: 0 80px;
}

.mobile #product-category .reviews__list .reviews__list_content {
    padding: 0;
}


.reviews__list_swiper_component_button_prev > svg {
 stroke: #65BFEC;
}
.reviews__list_swiper_component_button_next > svg {
    stroke: #65BFEC;
}
.reviews__list_swiper_component_button_prev.swiper-button-disabled > svg {
    stroke: #D9D9D9;
}
.reviews__list_swiper_component_button_next.swiper-button-disabled > svg {
    stroke: #D9D9D9;
}
#product-category .reviews__list .reviews__list_content .reviews__list_swiper_content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
#product-category .reviews__list_swiper_component .review__item .review__item_video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EDF4FD;
    border-radius: 15px;
    margin-bottom: 31px;
    overflow: hidden;
}
#product-category .reviews__list_swiper_component .review__item .review__item_data {
    display: flex;
    flex-direction: column;
}
#product-category .reviews__list_swiper_component .review__item .review__item_data .review__item_desc {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #090914;
    margin-bottom: 48px;
}
#product-category .reviews__list_swiper_component .review__item .review__item_data .review__item_lector {
    display: flex;
    align-items: center;
}
#product-category .reviews__list_swiper_component .review__item .review__item_data .review__item_lector .review__item_name {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #090914;
    margin-right: 24px;
}
#product-category .reviews__list_swiper_component .review__item .review__item_data .review__item_lector .review__item_specialty {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #64748B;
}
#product-category .reviews__list_swiper_content .reviews__list_swiper_component_pagination {
    display: none;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

#product-category .speaker__block {
    position: relative;
    height: 700px;
    background: url("/image/template/study_bottom_bg.png");
    z-index: 0;
    overflow: hidden;
}
#product-category .speaker__block .container {
    position: relative;
    height: 100%;
}
#product-category .speaker__block .container > img {
    position: absolute;
    bottom: 0;
    left: 0;
}
#product-category .speaker__block .container > img.mob__image {
    display: none;
}
#product-category .speaker__block .speaker__block_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    height: 100%;
    margin-left: 50%;
    padding-left: 132px;
}
#product-category .speaker__block .speaker__block_wrapper > img {
    display: none;
    width: 190px;
    margin-bottom: 70px;
}
#product-category .speaker__block .speaker__block_wrapper .person {
    display: flex;
    flex-direction: column;
    margin-bottom: 28px;
}
#product-category .speaker__block .speaker__block_wrapper .person p {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0;
}
#product-category .speaker__block .speaker__block_wrapper .person h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0;
}
#product-category .speaker__block .speaker__block_wrapper .desc {
    max-width: 493px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #A2A2A2;
}

/*ProductProduct*/
.in__product {
    display: flex;
    flex-direction: column;
}
.in__product .course__details {
    background: #EDF4FD;
}
.in__product .course__details_wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    padding: 0 94px 0 87px;
    margin: 28px 0;
    border-radius: 20px;
}
.in__product .course__details_wrapper:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #EDF4FD;
}
.in__product .course__details_wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #EDF4FD;
}
.in__product .course__details_wrapper .course__label {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.in__product .course__details_wrapper .course__label > div {
    font-size: 96px;
    line-height: 96px;
    font-weight: 600;
    color: #151515;
}
.in__product .course__details_wrapper .course__label > h1 {
    font-size: 96px;
    line-height: 96px;
    font-weight: 600;
    color: #151515;
    margin: 0;
}
.in__product .course__details_wrapper .course__data {
    display: flex;
    flex-direction: column;
}
.in__product .course__details_wrapper .course__data .course__data_list {
    display: flex;
    margin-bottom: 56px;
}
.in__product .course__details_wrapper .course__data .course__data_list .course__data_item {
    padding: 90px 30px 0 30px;
    margin-right: 60px;
    border-left: 1px solid rgba(21, 21, 21, 0.2);
}
.in__product .course__details_wrapper .course__data .course__data_list .course__data_item:last-child {
    margin-right: 0;
}
.in__product .course__details_wrapper .course__data .course__data_list .course__data_item .course__title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #151515;
    margin-bottom: 28px;
}
.in__product .course__details_wrapper .course__data .course__data_list .course__data_item .course__context {
    font-size: 32px;
    line-height: 39px;
    font-weight: 600;
    color: #151515;
}
.in__product .course__details_wrapper .course__data .course__more_link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #151515;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #F3F3F3;
    padding: 20px;
    margin-bottom: 60px;
    border-radius: 100px;
}

.in__product .course__info {
    background: #0E0F10; ;
}
.in__product .course__info .course__info_wrapper {
    padding: 110px 0 80px 0;
}
.in__product .course__info .course__info_wrapper .course__info_steps {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 112px;
    padding-bottom: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.in__product .course__info .course__info_wrapper .course__info_steps::-webkit-scrollbar {
    display: none;
}
.in__product .course__info .course__info_wrapper .course__info_steps .course__step_item {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    padding-left: 24px;
    margin-right: 50px;
    border-left: 1px solid #676767;
}
.in__product .course__info .course__info_wrapper .course__info_steps .course__step_item:last-child {
    margin-right: 0;
}
.in__product .course__info .course__info_wrapper .course__info_steps .course__step_item .number__step {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 6px;
}
.in__product .course__info .course__info_wrapper .course__info_steps .course__step_item .item__text {
    width: 250px;
    font-size: 16px;
    line-height: 29px;
    font-weight: 400;
    color: #B9B9B9;
}
.in__product .course__info .course__info_wrapper .course__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    padding: 15px 15px 15px 88px;
    border-radius: 15px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info {
    display: flex;
    flex-direction: column;
    max-width: 480px;
    margin-right: 102px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details {
    display: flex;
    flex-direction: column;
    background: transparent;
    margin-bottom: 38px;
    border-bottom: 1px solid #D3E3EA;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_info {
    display: flex;
    flex-direction: column;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_info > p {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #676869;
    margin: 0 0 1px 0;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_info > h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    color: #021338;
    margin: 0 0 26px 0;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_info > div {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #676869;
    margin-bottom: 60px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_speaker {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_speaker > img {
    margin-right: 12px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_speaker .label {
    display: flex;
    flex-direction: column;
    align-items: start;
    color: #000000;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_speaker .label .name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 4px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__details .course__details_speaker .label .role {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__price .price {
    font-size: 26px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__price .link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 230px;
    background: rgb(101, 191, 236);
    box-shadow: 0 10px 24px rgba(24, 126, 193, 0.24);
    padding: 16px 30px 16px 24px;
    border-radius: 100px;
    border: none;
    transition: 0.2s;
}

.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__price .link:hover {
    box-shadow: 0 14px 28px rgba(24, 126, 193, 0.28);
    background: rgb(78, 173, 220);
    transform: translateY(-2px);
}

.in__product .course__info .course__info_wrapper .course__main .course__main_info .course__price .link > span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_video {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 10px;
}
.in__product .course__info .course__info_wrapper .course__main .course__main_video img {
    border-radius: 10px;
}

.in__product .clients__reviews {
    background: #EDF4FD;
}
.in__product .clients__reviews .clients__reviews_wrapper {
    padding: 64px 0;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 92px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__title > p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #2563EB;
    margin: 0;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__title > h1 {
    font-size: 36px;
    line-height: 62px;
    font-weight: 600;
    color: #090914;
    margin: 0;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content {
    width: 1285px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .in__product_reviews_swiper {
    margin-bottom: 70px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item {
    display: flex;
    align-items: center;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item > img {
    display: block;
    width: 239px;
    height: 239px;
    margin-right: 40px;
    border-radius: 15px;
    object-fit: cover;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper {
    display: flex;
    flex-direction: column;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_rating {
    margin-bottom: 31px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_rating .review__rating_star {
    display: flex;
    align-items: center;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_rating .review__rating_star > svg {
    margin-right: 6px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_rating .review__rating_star > svg:last-child {
    margin-right: 0;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_text {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #090914;
    margin-bottom: 48px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_details {
    display: flex;
    align-items: center;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_details .name {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #090914;
    margin-right: 21px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .review__item .review__item_wrapper .review__item_details .role {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #64748B;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 50px 70px 50px;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_toggle .in__product_reviews_swiper_pagination_button_prev > svg {
    stroke: #65BFEC;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_toggle .in__product_reviews_swiper_pagination_button_next > svg {
    stroke: #65BFEC;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_toggle .in__product_reviews_swiper_pagination_button_prev.swiper-button-disabled > svg {
    stroke: #D9D9D9;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_toggle .in__product_reviews_swiper_pagination_button_next.swiper-button-disabled > svg {
    stroke: #D9D9D9;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .in__product_reviews_swiper_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .in__product_reviews_swiper_pagination > span {
    width: 9px;
    height: 9px;
    background: #4C4C4C;
}
.in__product .clients__reviews .clients__reviews_wrapper .reviews__block .reviews__block_content .in__product_reviews_swiper_pagination > span.swiper-pagination-bullet-active {
    background: #65BFEC;
}

/*PageService*/
#information__service #content {
    display: flex;
    flex-direction: column;
}
#information-information .section__head {
    position: relative;
    height: 500px;
    background: url("/image/template/services_top_bg.jpg");
    z-index: 1;
    overflow: hidden;
}

#information-information .service__list {
    position: relative;
    z-index: 5;
}

body.mobile #information-information .section__head {
    background: url("/image/template/services_top_bg_mob.jpg");
    background-size: cover;
}

body.mobile #information-information .section__head::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
}

#information-information .section__head > img {
    position: absolute;
    left: 15%;
    z-index: 1;
    height: 100%;
    object-fit: cover;
}
#information-information .section__head > img.img-mobile {
    display: none;
}
#information-information .section__head .container {
    position: relative;
    display: flex;
    height: 100%;
}
#information-information .section__head .section__head_wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: end;
    width: 100%;
}
#information-information .section__head .section__head_wrapper .section__title {
    display: flex;
    flex-direction: column;
    width: 48%;
    padding-top: 100px;
}
#information-information .section__head .section__head_wrapper .section__title > h1 {
    display: block;
    font-size: 90px;
    line-height: 108px;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0;
}
#information-information .section__head .section__head_wrapper .section__title > p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #959595;
    margin: 0;
}

#information-information .row {
    margin: 0;
}
#information-information .service__list_wrapper {
    background: #EDF4FD;
    border-radius: 20px;
    margin-top: -50px;
}
#information-information .service__list_head {
    display: flex;
    padding: 38px 38px 70px 38px;
    border-bottom: 1px solid #D3E3EA;
}
#information-information .service__list_head .service__list_info {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 300px;
    margin-right: 10px;
}
#information-information .service__list_head .service__list_info .note {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #838383;
    margin-bottom: 20px;
}
#information-information .service__list_head .service__list_info .title-section {
    font-size: 27px;
    line-height: 34px;
    font-weight: 400;
    color: #1E1E1E;
    margin-bottom: 20px;
}
#information-information .service__list_head .service__list_info .description-section {
    width: 80%;
}
#information-information .service__list_head .service__list_info .description-section p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #959595;
    margin: 0;
}
#information-information .service__list_head .service__list_tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1), 0 11px 11px 0 rgba(0,0,0,0.09), 0 24px 14px 0 rgba(0,0,0,0.05), 0 42px 17px 0 rgba(0,0,0,0.01), 0 66px 19px rgba(0,0,0,0);
    transition: all 0.5s;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn.active {
    background: #252B3E;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn.active .thumb-caption p:first-child {
    color: #FFFFFF;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn:hover {
    background: #252B3E;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn:hover .thumb-caption p:first-child {
    color: #FFFFFF;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn .thumb_img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin-right: 24px;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn .thumb_img img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn .thumb-caption {
    display: flex;
    flex-direction: column;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn .thumb-caption p {
    text-align: start;
    margin: 0;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn .thumb-caption p:first-child {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #021338;
    margin-bottom: 2px;
    transition: all 0.5s;
}
#information-information .service__list_head .service__list_tabs .doctor-tabs__btn .thumb-caption p:last-child {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #959595;
}
#information-information .service__list_content {
    padding: 38px;
}
#information-information .service__list_content .doctor-info {
    position: relative;
    display: flex;
    align-items: start;
}
#information-information .service__list_content .doctor-info .doctor-info__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-shrink: 0;
    margin-right: 100px;
    color: #292C2F;
}
#information-information .service__list_content .doctor-info .doctor-info__text > h3 {
    font-size: 36px;
    line-height: 43px;
    font-weight: 600;
    color: #1E1E1E;
}
#information-information .service__list_content .doctor-info .doctor-info__image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 576px;
    height: 456px;
}
#information-information .service__list_content .doctor-info .doctor-info__image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#information-information .service__list_content .doctor__tab_swiper_block {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 60px;
    position: relative;
}
#information-information .service__list_content .doctor__tab_swiper_block .swiper-gallery {
    width: 100%;
}
#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-next_tick {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
    z-index: 998;
}
#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-prev_tick {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
    z-index: 998;
}

#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-prev_tick,
#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-next_tick {
    box-shadow: 1px 5px 10px rgba(153, 153, 153, 0.5);
    height: 35px;
    width: 35px;
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    
}

#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-prev_tick svg path,
#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-next_tick svg path {
    transition: 0.5s;
}

#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-prev_tick.swiper-button-disabled svg path,
#information-information .service__list_content .doctor__tab_swiper_block .swiper-button-next_tick.swiper-button-disabled svg path {
    transition: 0.5s;
    stroke: #cacaca;
}
.br10{
    border-radius: 10px;
}
.doctor-info {
    font-size: 16px;
    line-height: 24px;
}
.product__item_video .video-container, .video-container img {
    width: 100%;
    height: 100%;
}
#information-information .service__list_content .doctor__tab_swiper_block .swiper-gallery .swiper-slide > img
{
    display: block;
    width: 100%;
    max-height: 390px;
    object-fit: cover;
    border-radius: 10px;
}
#information-information .service__list_content .doctor-tabs__content .swiper-pagination {
    position: relative;
    margin-top: 25px;
    bottom: unset;
    top: unset;
    left: unset;
    display: none;
    align-items: center;
    justify-content: center;
}
#information-information .service__list_content .doctor-tabs__content .swiper-pagination > span {
    width: 10px;
    height: 10px;
    background: #4C4C4C;
}
#information-information .service__list_content .doctor-tabs__content .swiper-pagination > span.swiper-pagination-bullet-active {
    background: #65BFEC;
}

#information-information .faq__list {
    position: relative;
    background: #11161B;
    margin-top: 28px;
}
#information-information .faq__list > img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
}
#information-information .faq__list > .container {
    position: relative;
    z-index: 1;
}
#information-information .faq__list_wrapper {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 80px 0;
}
#information-information .faq__list_container {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 50%;
}
#information-information .faq__list_label {
    display: flex;
    flex-direction: column;
    margin-bottom: 86px;
}
#information-information .faq__list_label > h2 {
    font-size: 64px;
    line-height: 64px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0;
}
#information-information .faq__list_label > div {
    font-size: 64px;
    line-height: 64px;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0;
}
#information-information .faq__list_rows .faq__item {
    display: flex;
    flex-direction: column;
    background: #F2F2F2;
    border-radius: 15px;
    margin-bottom: 24px;
    padding: 26px;
    cursor: pointer;
}
#information-information .faq__list_rows .faq__item:last-child {
    margin-bottom: 0;
}
#information-information .faq__list_rows .faq__item .faq__item_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#information-information .faq__list_rows .faq__item .faq__item_head .text {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #000000;
}
#information-information .faq__list_rows .faq__item .faq__item_head .icon {
    position: relative;
}
#information-information .faq__list_rows .faq__item .faq__item_head .icon > span {
    display: block;
    width: 24px;
    height: 2px;
    background: #000000;
    transition: all 0.5s;
}
#information-information .faq__list_rows .faq__item .faq__item_head .icon > span:first-child {
    transform: rotate(90deg) translateX(2px);
}
#information-information .faq__list_rows .faq__item .faq__item_head.active .icon > span:first-child {
    transform: rotate(0deg) translateY(2px);
}
#information-information .faq__list_rows .faq__item .faq__item_content {
    display: none;
    padding-top: 26px;
    font-size: 14px;
    line-height: 20px;
}

.footer__info_list li.dropdown,
.footer__info_list ul:nth-child(2) li a.mobile__profile_link,
.footer__info_list ul:nth-child(2) li a > span span:nth-child(2),
.footer__info_list ul:nth-child(2) li a svg {
    display: none;
}

/*Account*/
/*
#simplepage_form {
    padding: 0;
    margin-left: 15px;
}

#simplepage_form .simpleregister-block-content {
    margin: 0;
    padding: 0;
}
*/

.simple-content fieldset {
    margin: 0;
}

.simple-content fieldset .control-label.col-sm-2 {
    display: block !important;
    width: max-content;
    float: none;
    padding: 0;
    margin: 0 15px;
}

body.mobile .simple-content fieldset .control-label.col-sm-2 {
    margin: 0;
}


.simple-content fieldset .control-label.col-sm-2::before {
    display: none;
}
/*
#simplepage_form .form-control {
    border-radius: 0;
}

#simplepage_form .form-control {
    box-shadow: none;
}
*/
.account-simpleedit .simpleregister-block-content .form-group > div  {
    width: 400px;
    padding: 0;
    margin: 0 15px;
}

body.mobile .simpleregister-block-content .form-group > div  {
    width: 250px;
    margin: 0;
}

.account-password.mobile .container,
.account-simpleedit.mobile .container {
    padding: 0 10px;
}

.account-simpleedit.mobile .simple-content {
    margin: 0;
}

.account-password.mobile .row,
.account-simpleedit.mobile .row {
    margin: 0;
}
/*
#simplepage_form .simpleregister-button-block {
    padding: 0;
}
*/

.account-success, .account-simpleedit, .account-password, .account-logout, .account-login,
.account-order, .account-order-info, .account-forgotten, .error-not_found, #information-information {
    background: #EDF4FD;
}

#account-login form a {
    color: #444;
}

#account-forgotten .btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    min-width: 135px;
    width: fit-content;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 600;
    color: #1e1e1e;
    text-shadow: none;
    background: transparent;
    background-image: none;
    border: 1px solid #1e1e1e;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}

#account-forgotten .btn-default:hover,
#account-forgotten .btn-default:focus {
    color: #ffffff;
    background: #1e1e1e;
    border-color: #1e1e1e;
}

#information-information {
    padding-top: 0;
    padding-bottom: 0;
}

#information-information h1 {
    margin-top: 0;
}

.account-simpleedit h1,
.account-password h1,
.account__list h1 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    color: #151515;
    margin: 43px 0 43px 0;
}

body.mobile.account-simpleedit h1,
body.mobile.account-password h1,
body.mobile.account__list h1 {
    margin: 30px 0;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
}

.account-simpleedit .breadcrumb {
    display: none;
}

.simple-content fieldset .control-label.col-sm-2,
.account_label {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #1e1e1e;
    margin-bottom: 0;
}

.account-simpleedit .simpleregister-block-content .form-group > div input,
.account_input {
    width: 400px;
    background-color: transparent;
    padding: 10px 0;
    font-size: 14px;
    border: none;
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 20px;
    transition: 0.5s;
}

body.mobile .simpleregister-block-content .form-group > div input,
body.mobile .account_input {
    max-width: 250px;
}

body.mobile .simpleregister-block-content .form-group > div input::placeholder,
.account_input::placeholder {
    transition: 0.5s;
}

body.mobile .simpleregister-block-content .form-group > div input:focus,
.account_input:focus {
    outline: none;
    border-bottom: 1.5px solid #1e1e1e;
    color: #1e1e1e;
}

body.mobile .simpleregister-block-content .form-group > div input::placeholder,
.account_input:focus::placeholder {
    color: #1e1e1e;
}



.menu-account {
    margin-bottom: 21px;
}
.menu-account ul {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #C4D5EB;
}
.menu-account ul li a {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #151515;
    padding: 0 21px 21px 21px;
    transition: all 0.4s;
}
.menu-account ul li a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: transparent;
    transition: all 0.4s;
}
.menu-account ul li a:hover:after {
    width: 100%;
    background: #65BFEC;
}
.menu-account ul li a.selected {
    font-weight: 600;
}
.menu-account ul li a.selected:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: #65BFEC;
}

.acount_window {
    background-color: #fff;
    border: none;
    box-shadow: 1px 5px 10px rgba(153, 153, 153, 0.5);
}

.account__list .curses__list {
    display: flex;
    flex-direction: column;
    margin-bottom: 160px;
}
.account__list .curses__list .curses__list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 180px;
    background: #FFFFFF;
    padding: 0 55px 0 72px;
    border-bottom: 2px solid #C4D5EB;
}
.account__list .curses__list .curses__list_item:first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.account__list .curses__list .curses__list_item:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom: 0;
}
.account__list .curses__list .curses__list_item .course__name {
    font-size: 48px;
    line-height: 48px;
    font-weight: 600;
    color: #151515;
}
.account__list .curses__list .curses__list_item .course__link_btn {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #F3F3F3;
    background: #151515;
    border-radius: 100px;
    padding: 18px 67px;
}
.account__list .curses__list .curses__list_item .course__link_btn:focus {
    text-decoration: none;
}

.account__list_info h2 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    color: #151515;
    margin: 43px 0 43px 0;
}
.account__list_info .course__content {
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    padding: 34px;
    border-radius: 20px;
    margin-bottom: 160px;
}
.account__list_info .course__details {
    display: flex;
    flex-direction: column;
    max-width: 480px;
    padding-left: 42px;
}
.account__list_info .course__details .course__back {
    margin-bottom: 53px;
}
.account__list_info .course__details .course__back a {
    display: flex;
    align-items: center;
}
.account__list_info .course__details .course__back a > span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #151515;
    margin-left: 20px;
}
.account__list_info .course__details .course__detail_name {
    font-size: 48px;
    line-height: 48px;
    font-weight: 600;
    color: #151515;
    margin-bottom: 35px;
}
.account__list_info .course__details .course__detail_description {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #676869;
}
.account__list_info .course__video {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 915px;
    height: 515px;
    border-radius: 10px;
}
.account__list_info .course__video > img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.simpleregister-button-block.buttons {
    background-color: transparent;
}

/*Footer*/
footer {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 320px;
    background: #11161B;
    font-size: 14px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    z-index: 1;
    border: 0;
}
footer:after {
    content: url(../image/frontend/footer-bg.png);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
footer .container {
    display: flex;
    align-items: center;
    height: 100%;
}
.footer_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.footer__row {
    display: flex;
}
.footer__images {
    display: flex;
    flex-direction: column;
    margin-right: 120px;
}
.footer__logo {
    margin-bottom: 20px;
}
.footer__logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 60px;
}
.footer__logo a img {
    display: block;
    width: 100%;
    height: 100%;
}
.footer__pay {
    display: flex;
    align-items: center;
}
.footer__pay img {
    display: block;
    width: 39px;
    height: 24px;
    object-fit: cover;
}
.footer__pay img:first-child {
    margin-right: 8px;
}
.footer__info {
    display: flex;
    flex-direction: column;
    margin-right: 60px;
}
.footer__info_title, .footer__contacts_title {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 12px;
}
.footer__info_list {
    display: flex;
    flex-direction: column;
}
.footer__info_list li {

}
.footer__info_list li a {
    display: flex;
    justify-self: start;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #B7B6AE;
    transition: all 0.4s;
}
.footer__info_list li a:hover {
    color: #FFFFFF;
}
.footer__contacts_container {
    max-width: 180px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
.footer__address {
    color: #B7B6AE;
}
.footer__phones a {
    color: #B7B6AE;
    transition: all 0.4s;
}
.footer__phones a:hover {
    color: #FFFFFF;
}
.footer__schedule {
    color: #FFFFFF;
}

.footer__short {
    display: flex;
    flex-direction: column;
}
.footer__networks {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.footer__networks a {
    display: flex;
    align-items: center;
    color: #B7B6AE;
    transition: all 0.4s;
}
.footer__networks a:first-child {
    margin-right: 30px;
}
.footer__networks a svg {
    width: 24px;
    height: 24px;
    fill: #B7B6AE;
    transition: all 0.4s;
}
.footer__networks a span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 8px;
    display: none;
}
.footer__networks a:hover svg {
    fill: #FFFFFF;
}
.footer__dev {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer__contacts_mobile {
    display: none;
    flex-direction: column;
    margin-bottom: 37px;
}
.footer__contacts_mobile .f__menus {
    display: flex;
    margin-bottom: 25px;
}
.footer__contacts_mobile .f__menus > div {
    display: block;
}

.fixed__contacts {
    position: fixed;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    display: none;
    align-items: center;
    justify-content: space-between;
    z-index: 9;
}
.fixed__contacts > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(200, 200, 200, 0.5);
    backdrop-filter: blur(20px);
    border: 1px solid transparent;
    
    border-radius: 10px;
}

.fixed__contacts > a::before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(180deg, #828282, #D2D2D2);
    z-index: -1;
    border-radius: 10px;
    mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
    mask-composite: exclude;
    padding: 3px;
}
