/*
Theme Name: Kurs
Theme URI:
Author URI: justcode.am
Description:
Version: 1.0
*/
*, body {
    margin: 0;
    outline: 0;
    font-family: 'Exo 2.0', sans-serif;
}

body {
    background:#fbfbfb;
    min-height: 1000px;
    padding-top: 70px;
}

header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    background: white;
    z-index: 1;
}

.desctop-heder-container {width: 98%;max-width: 1230px;margin: 0 auto;display: flex;height: 70px;align-items: center;/* justify-content: space-between; */}

.desc-logo{padding: 14px;padding-left: 14px;margin-right: 27px;text-decoration: none;color: black;font-size: 23px;}

.desc-open-category-btn-wrapper{margin-right: 34px;}

.desc-open-category-btn-wrapper button {align-items: center;display: flex;height: 40px;line-height: 14px;padding: 0px 15px;border: 1px solid #ff6501;border-radius: 10px;background: white;font-size: 14px;padding-right: 18px;cursor: pointer;color: #ff6501;transition: 0.2s;width: 114px;}
.desc-open-category-btn-wrapper button svg {height: 25px;margin-right: 10px;}
.desc-open-category-btn-wrapper button svg path{
    stroke:#ff6501;
}
.desc-open-category-btn-wrapper button svg line{
    stroke:#ff6501;
}
.desc-open-category-btn-wrapper button:hover {
    background: #ff6501;
    color: white;
}

.desc-open-category-btn-wrapper button:hover svg path{
    stroke: white;
}

.desc-open-category-btn-wrapper button:hover svg line{
    stroke: white;
}

.close-icon-cat{
    width: 29px;
    height: 20px!important;
}
.desc-input-wrapper{flex: 10000 1 0%;margin-right: 50px;display: flex;position: relative;height: 45px;}
.desc-input-wrapper input{background: #f7f4f3;border: 1px solid #e9ddd6;flex: 1;border-radius: 10px;padding-left: 20px;}
.desc-input-wrapper button{background: #ff6501;border: 1px solid #ff6501;border-radius: 10px;color: #fff;cursor: pointer;display: flex;font-size: 14px;font-weight: 500;letter-spacing: .1px;line-height: 14px;/* padding: 12px 28px; */text-align: center;transition-duration: .3s;transition-property: background-color,border,color;position: absolute;right: 2px;width: 40px;height: 40px;justify-content: center;align-items: center;top: 0;bottom: 0;margin: auto 0;}
.desc-input-wrapper button:hover {
    opacity: 0.8;
}
.desc-input-wrapper button svg{
    height: 40px;
}

.desc-input-wrapper button svg path{

}

.desc-services-btns-wrapper{flex: 1;display: flex;align-items: center;justify-content: space-between;margin-right: 27px;}

.desc-services-btns-wrapper a{
    margin-right: 10px;
    padding: 0;
    background: unset;
    border: unset;
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
    padding: 8px;
    border-radius: 10px;
    display: inline-flex;
    flex-direction: column;
    color: #010533;
    text-decoration: none;
}
.desc-open-service-btn {
    /* animation-name: shake; */
    /*animation-duration: 2s; */
    /*animation-timing-function: ease-in-out;*/
    /*animation-delay: 1s;*/
    /*animation-iteration-count: infinite;*/
    position: relative;
}
.desc-open-service-btn >a {
    animation-name: shake;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    position: relative;
    text-decoration: none;
}
.desc-sravnenie-btn {

}
.desc-wish-btn {color: black;text-decoration: none;}
.desc-login-btn-wrapper {

}
.desc-login-btn-wrapper button {background: #ff6501;border: 1px solid #ff6501;border-radius: 10px;color: #fff;cursor: pointer;display: inline-block;font-size: 14px;font-weight: 500;letter-spacing: .1px;line-height: 14px;padding: 12px 28px;text-align: center;transition-duration: .3s;transition-property: background-color,border,color;cursor: pointer;}
.desc-login-btn-wrapper button:hover {
    opacity: 0.8;
}

.desc-open-service-btn svg {
    height: 26px;
    width: unset;
}
.desc-sravnenie-btn svg {
    height: 26px;
    width: unset;
}
.desc-wish-btn svg {
    height: 26px;
    width: unset;
}

.desc-services-btns-wrapper a:hover{
    color: #ff6501;
    background: #4111ff0d;
}

.desc-services-btns-wrapper a:hover svg path{
    stroke: #ff6501;
}


@keyframes shake {
    0% {
        transform: none;
    }

    3% {
        transform: scale(1.02, 0.97);
    }

    9% {
        transform: scale(0.95, 1.05);
    }

    15% {
        transform: scale(1.05, 0.95);
    }

    21% {
        transform: scale(0.95, 1.05);
    }

    27% {
        transform: scale(1.02, 0.97);
    }

    30% {
        transform: none;
    }

    100% {
        transform: none;
    }
}

.desc-top-wrapper{width: 100%;background: url(https://kurshub.ru/wp-content/themes/kursy-online/images/pages/home/bg.jpg);}

.desc-top-container {width: 98%;max-width: 1230px;margin: 0 auto;height: 100%;/* min-height: 500px; */display: flex;padding: 70px 0;}

.desc-top-left {flex: 1;display: flex;flex-direction: column;justify-content: center;}
.desc-top-right {flex: 1;}

.favorites-page .desc-top-left {
    flex: unset!important;
}

.favorites-page .desc-top-container {
    justify-content: center;
}

.favorites-page .desc-section2-right {
    padding-top: 0;
}

.favorites-page .desc-section2-container {
    padding-top: 0;
}

.desc-top-left-text1 {
    margin-bottom: 18px;
    font-size: 41px;
    max-width: 600px;
}
.desc-top-left-text2 {
    max-width: 431px;
    line-height: 27px;
    margin-bottom: 12px;
}

.totals-info-wrapper {display: flex;justify-content: flex-start;background: rgba(255,255,255,.4);border-radius: 12px;padding: 24px 0;margin: 41px 0 0 0;max-width: 463px;}
.totals-info-item {border-right: 1px solid #e8dddd;text-align: center;padding: 0 21px;display: flex;flex-direction: column;}
.totals-info-item-number {font-weight: 500;font-size: 24px;line-height: 120%;color: #000;white-space: nowrap;margin: 0 0 6px 0;}
.totals-info-item-text {font-weight: 500;font-size: 14px;line-height: 140%;color: #8e8e8e;white-space: nowrap;}

.desc-section2-wrapper{
    width: 100%;
}

.desc-section2-container {
    width: 98%;
    max-width: 1230px;
    margin: 0 auto;
    height: 100%;
    min-height: 400px;
    display: flex;
    padding-top: 35px;
}

.desc-section2-left {
    flex: 1;
    padding-right: 32px;
}

.desc-section2-right {
    width: 100%;
    max-width: 200px;
    padding-top: 102px;
}

.desc-section2-left-cat-wrapper {margin-bottom: 59px;}

.desc-section2-left-cat-items-wrapper {display: flex;flex-wrap: wrap;justify-content: space-between;}

.desc-section2-left-cat-item{width: 24%;min-height: 350px;margin-bottom: 19px;border: 1px solid #8f92a14d;transition: border .3s;border-radius: 15px;padding: 10px;box-sizing: border-box;transition: all .3s;cursor: pointer}

.desc-section2-left-cat-items-title{margin: 27px 0;font-size: 30px;margin-bottom: 41px;}


.reklam-wrapper{
    position: sticky;
    top: 93px;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.reklam-wrapper img{
    max-width: 200px;
    margin-bottom: 30px;
}

.show-more-review{
    background: #8f92a11a;
    border: none;
    color: #273852;
    padding: 13px 29px;
    width: 100%;
    text-align: center;
    border-radius: 7px;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    margin-bottom: 55px;
}

.desc-section2-left-cat-item-show-more{
    background: #8f92a11a;
    border: none;
    color: #273852;
    padding: 13px 29px;
    width: 100%;
    text-align: center;
    border-radius: 7px;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
}

.card-item-image-wrapper {width: 100%;height: 200px;overflow: hidden;border-radius: 10px;margin-bottom: 12px;}
.card-item-image-wrapper img{width: 100%;height: 100%;object-fit: cover;}
.card-item-review-rating-wrapper{display: flex;margin-bottom: 24px;}
.card-item-review-rating-wrapper a{color: #879cbb;text-decoration: none;display: inline-flex;align-items: center;}
.card-item-review-rating-wrapper a svg{margin-right: 6px;width: 20px;height: 18px;}
.card-item-school-logo-wrapper {width: 60px;}

.card-item-school-logo-wrapper img {width: 100%;height: 100%;}
.card-item-school-logo-and-review-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 7px;
}

.card-item-review-rating-wrapper-first{
    margin-right: 10px;
}

.card-item-title {font-size: 15px;padding: 0 7px;margin-bottom: 14px;font-weight: 500;}
.card-item-price {padding: 0 10px;font-size: 19px;font-weight: bold;font-family: system-ui;margin-bottom: 23px;}
.card-item-redirect-btn {background: #2c72e2;border: 1px solid #2c72e2;border-radius: 10px;color: #fff;cursor: pointer;font-size: 14px;font-weight: 500;padding: 12px 28px;text-align: center;transition-duration: .3s;transition-property: background-color,border,color;display: flex;width: 98%;box-sizing: border-box;text-align: center;justify-content: center;align-items: center;margin: 0 auto;margin-bottom: 7px;}

.card-item-redirect-btn:hover {
    opacity: 0.8;
}

.desc-section2-left-cat-item-show-more:hover {
    /* opacity: 0.8; */
    background: #2c72e2;
    color: white;
}
.show-more-review:hover {
    /* opacity: 0.8; */
    background: #2c72e2;
    color: white;
}
.desc-section2-left-cat-item-show-more, .show-more-review {
    cursor: pointer;
    transition-duration: .3s;
    transition-property: background-color,border,color;
}








.header-cat-hidden-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 70px;
    height: calc(100vh - 70px);
    width: 100%;
    /* background: white; */
    z-index: 99;
    /* display: none; */
    overflow: scroll;
    /* padding: 0 15px; */
    box-sizing: border-box;
}

.header-cat-hidden-wrapper2 {
    width: 100%;
    max-height: calc(100vh - 70px);
    overflow: scroll;
    background: #eef0f8;
    display: flex;
}

.header-cat-hidden-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    max-width: 1230px;
    margin: 0 auto;
}

.header-cat-hidden-wrapper-left {
}

.header-cat-hidden-wrapper-right {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    background: white;
}

.header-cat-hidden-wrapper-left ul {
    padding-left: 0;
    background: #eef0f8;
    padding: 14px 22px 35px 0!important;
}
.header-cat-hidden-wrapper-left ul li.active-cat-item {
    background: #E5E8EF;
    border-radius: 10.1222px;
    background: white;
}

.header-cat-hidden-wrapper ul li {
    /* padding: 8px 16px; */
    cursor: pointer;
    color: #010533;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 20px;
}

.header-cat-hidden-wrapper-right ul {
    column-count: 2;
    padding: 14px 22px 14px 23px!important;
    flex: 1;
}

.header-cat-hidden-wrapper ul {
    list-style: none;
    padding: 25px;
    /*background: si;*/
}

.header-cat-hidden-wrapper-right ul li a {
    font-style: normal;
    font-weight: normal!important;
    font-size: 12.3716px;
    line-height: 16px;
    color: #000000;
    text-decoration: none;
}

.header-cat-hidden-wrapper-right ul li {
    /* padding: 8px 16px 8px 10px; */
    cursor: pointer;
}
.header-cat-hidden-wrapper-right ul li:hover {
    background: #eef0f8;
    border-radius: 10px;
}

.desctop_sclosed_zapisi{
    flex: 1;
    display: flex;
    justify-content: space-between;
}

.right-top-wrapper {max-width: 330px;padding-top: 14px;}
.right-top-image-wrapper {max-width: 330px;height: 140px;border-radius: 10px;overflow: hidden;margin-bottom: 17px;}
.right-top-image-wrapper img {width: 100%;height: 100%;}
.right-top-text {font-size: 15px;}

.desc-section2-left-cat-item:hover {
    border: 1px solid #2c72e24f;
    box-shadow: 0 4px 30px #5c5c5c26;
}


.card-item-image-wrapper {
    height: 145px!important;
    border-radius: 10px 10px 0 0!important; ;
}

.desc-section2-left-cat-item {
    overflow: hidden;
    /* padding: 0!important; */
}
.header-cat-hidden-wrapper ul li a {
    text-decoration: none;
    color: #010533;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 20px;
    padding: 8px 16px;
    display: block;
}

#breadcrumbs, #breadcrumbs a {
    color: #879cbb;
    font-size: 15px;
    line-height: 24px;
    text-transform: lowercase;
    text-decoration: none;
}
#breadcrumbs a:hover {
    color: #ff6601;
    text-decoration: underline;
}
.clear-filter:hover {
    color: #ff6601;
}

#breadcrumbs{
    width: 98%;
    max-width: 1230px;
    margin: 30px auto;
}

.desc-top-left-icons-text{

}

.desc-top-left-icons-text p {
    margin-bottom: 10px;
    color: white;
}

.category-page.desc-top-wrapper  {
    background: linear-gradient(1turn,#0c152e,#101c3d);
}

.category-page  .desc-top-left-text1{
    color: white;
    margin-bottom: 30px;
}

.category-page .desc-section2-right{
    padding-top: 0!important; ;
}

.category-page .card-item-review-rating-wrapper{
    margin-bottom: 0;
}


.desc-section2-filter{
    max-width: 234px;
    width: 100%;
    /*background: silver;*/
    margin-right: 32px;
    transition: 0.5s;
    display: flex;
    align-items: flex-start;
    padding-right: 32px;
    border-right: 1px solid #8f92a14d;
}

.category-page .desc-section2-left-cat-item {
    width: 48.5%;
}

.desc-section2-filter-title{
    font-size: 18px;
    font-weight: 600;
    display: flex;
}

.desc-section2-filter-content{
    width: 100%;
    /* min-height: 1000px; */
}

.filter-top {display: flex;min-height: 37px;justify-content: space-between;align-items: flex-start;}

.desc-section2-filter-title{

}

.clear-filter{color: #879cbb;font-size: 14px;font-weight: 500;letter-spacing: .2px;margin-left: 15px;cursor: pointer;}

.filter-top-selected-filter{width: 100%;padding-bottom: 35px;}


.desc-section2-filter-title-count{align-items: center;background-color: #2c72e2;border-radius: 50%;color: #fff;display: flex;font-size: 14px;font-weight: 500;height: 20px;justify-content: center;line-height: 0;width: 20px;margin-left: 8px;}

.selected-filter {
    align-items: center;
    background-color: initial;
    border: 1px solid #2c72e2;
    border-radius: 7px;
    display: inline-flex;
    gap: 7px;
    justify-content: space-between;
    max-width: 100%;
    padding: 4px 7px;
    margin-top: 7px;
    margin-left: 7px;
}
.selected-filter-text {
    color: #010533;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .2px;
    line-height: 18px;
}
.selected-filter svg {
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.selected-filter svg line {
    stroke: #879cbb;
}

.desc-section2-filter-wrapper {
    position: sticky;
    top: 85px;
    display: flex;
    flex-direction: column;
}

.desc-section2-filter-main-wrapper{position: sticky;top: 77px;}

.closed-filter-item{
    transform: rotate(180deg);
}

.filter-item {width: 100%;margin-bottom: 29px;}
.filter-item-top {display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px;cursor: pointer;}
.filter-item-title{color: #010533;font-size: 15px;font-weight: 600;letter-spacing: .3px;line-height: 22px;word-break: break-word;}

.filter-item-content{width: 100%;}

.filter-item-icon{
    transition: transform .3s ease-in-out;
}

.filter-item-input-wrapper{width: 100%;display: flex;justify-content: space-between;}
.filter-item-from-price{
    width: 48%;
    background: #f2f6fc;
    border-radius: 10px;
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 24px;
    padding: 11px 8px;
    border: unset;
    box-sizing: border-box;
}

.category-page .card-item-title {
    font-size: 15px;
    font-weight: normal;
}








.filter-checkbox-label {
    display: block;
    position: relative;
    padding-left: 27px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.filter-checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 3px;
}

/* On mouse-over, add a grey background color */
.filter-checkbox-label:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.filter-checkbox-label input:checked ~ .checkmark {
    background-color: #ff6601;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.filter-checkbox-label input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.filter-checkbox-label .checkmark:after {
    left: 6px;
    top: 3px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}







.sort-wrapper {
    width: 100%;
    height: 53px;
    background: #fbfbfb;
    /* position: sticky; */
    top: 70px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 19px;
    flex-direction: c;
}

.left-sort-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #ebeef5;
    border-radius: 8px;
    background: #fff;
    /* cursor: pointer; */
}
.right-sort-item, .reviews-sort-item  {
    color: #879cbb;
    margin-right: 20px;
    font-size: 14px;
    cursor: pointer;
}
.left-sort-item {
    position: relative;
    padding: 6px 12px;
    cursor: pointer;
}
.right-sort-wrapper{

}

.left-sort-item svg {width: 20px;height: 20px;}


.left-sort-item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 17px;
    background: #ebeef5;
    transform: translateY(-50%);
}

.left-sort-item-last::after {
    display: none;
}

.active-sort, .reviews-active-sort  {
    color: #2c72e2;
}

.right-sort-item:hover {
    color: #2c72e2;
}

.reviews-sort-item:hover {
    color: #2c72e2;
}

.left-sort-item svg:hover path{
    fill: #2c72e2;
}


.single-wrapper {

}

.single-container {width: 98%;max-width: 1230px;margin: 30px auto;display: flex;/* flex-wrap: wrap; */}
.single-wrapper-left {width: calc(100% - 262px);padding-right: 30px;box-sizing: border-box;/* flex: 1; *//* width: auto; */}
.single-title {font-size: 30px;line-height: 36px;color: #010533;margin-bottom: 15px;}
.single-wrapper-right {max-width: 262px;width: 100%;/* height: 500px; */}

.dlitelnost {
    display: flex;
    align-items: center;
    /* margin-left: 9px; */
    font-size: 14px;
    color: #879cbb;
}


.dlitelnost svg  {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}


.dlitelnost svg path {
    fill: #ff8545;
}

.reviews-count svg path{
    fill: #ff8545;
}


span.line {
    width: 1px;
    height: 17px;
    background: #e8dddd;
    margin: 0 10px;
}

.reviews-count:hover {
    /*opacity: 0.7;*/
    color: #ff8545;
}

.reviews-count svg {
    width: 20px;
    height: 20px;
}

.single-wrapper .card-item-review-rating-wrapper-first {
    margin-right: unset;
}


.options-wrapper {
    padding: 13px;
    border: 1px dashed silver;
    border-radius: 9px;
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    margin-bottom: 38px;
}
.options-item {width: 33%;}
.options-top {margin-bottom: 8px;display: flex;align-items: center;}
.options-top svg {width: 17px;height: 17px;margin-right: 8px;}
.options-top svg path{

}
.options-top-text {font-size: 13px;color: #879cbb;}
.options-text {color: #010533;padding-left: 25px;}

.price-wrapper {margin-bottom: 45px;}
.price-title {
    margin-bottom: 24px;
    color: #010533;
    font-size: 18px;
}
.price-value {
    display: block;
    font-size: 44px;
    font-weight: bold;
    font-family: system-ui;
    color: #010533;
    margin-bottom: 12px;
}
.price-rassrochka {
    display: block;
    color: #879cbb;
}

.komu-podoydot-wrapper {margin-bottom: 50px;}
.komu-podoydot-title {margin-bottom: 25px;color: #010533;font-size: 18px;}
.komu-podoydot-item {margin-bottom: 11px;}
.komu-podoydot-txt-title {font-weight: bold;font-size: 15px;}
.komu-podoydot-txt-desc {font-size: 15px;}

.single-card-item {
    max-width: 300px;
    min-height: 350px;
    margin-bottom: 19px;
    border: 1px solid #8f92a14d;
    transition: border .3s;
    border-radius: 15px;
    padding: 10px;
    box-sizing: border-box;
    transition: all .3s;
    cursor: pointer;
    margin-right: 15px;
}

.single-card-item .card-item-review-rating-wrapper {
    margin-bottom: 0;
}

.slick-next-1, .slick-prev-1 {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    color: white;
    background: #ff6601;
    border: unset;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    cursor: pointer;
}

.slick-next-1 svg, .slick-prev-1 svg {/* stroke: white; */}

.slick-next-1 svg path, .slick-prev-1 svg path {stroke: white;}

.slick-btns-wrpper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    align-items: center;
}

.my-slick-1 .card-item-review-rating-wrapper-first {
    margin-right: 10px;
}

.options-top-text-number {

}

.priobretaemie-navyki {
    padding: 13px;
    border: 1px dashed silver;
    border-radius: 9px;
    /* display: flex; */
    flex-wrap: wrap;
    max-width: 600px;
    margin-bottom: 38px;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    padding-left: 34px;
    padding-bottom: 2px;
}

.priobretaemie-navyki li{
    margin-bottom: 10px;
}

.priobretaemie-navyki li span{
    font-size: 15px;
    color: #879cbb;
}

.slick-btns-title{color: #010533;font-size: 18px;font-weight: 600;}

.card-item-dlitelnost {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 0 7px;
    margin-bottom: 11px;
}
.card-item-dlitelnost p{
    font-size: 13px;
}


.card-item-dlitelnost svg{width: 20px;height: 15px;}
.card-item-dlitelnost svg path{fill: #ff6601;}
.card-item-review-rating-wrapper a:nth-child(2) svg path {
    fill: #ff6601;
}


.school-wrapper {margin-bottom: 50px;}
.school-title {margin-bottom: 25px;color: #010533;font-size: 18px;}
.school-content {

}
.school-top {display: flex;align-items: center;margin-bottom: 21px;}
.school-top-image-wrapper {width: 84px;height: 84px;background: silver;border-radius: 11px;margin-right: 26px;}
.school-top-right {

}
.school-name {color: #010533;display: inline-block;font-size: 15px;font-weight: 600;letter-spacing: .4px;line-height: 18px;margin-bottom: 5px;text-decoration: none;}
.school-bottom {

}
.school-bottom p {margin-bottom: 19px;font-size: 14px;color: #010533;line-height: 24px;}

.school-top .card-item-review-rating-wrapper {
    margin-bottom: 0;
}

.school-name:hover {
    color: #ff6601;
}



.share-course {align-items: center;border-radius: 10px;display: flex;flex-direction: column;padding: 21px 16px 14px;border: 1px solid #8f92a14d;max-width: 199px;margin-bottom: 17px;box-sizing: border-box;}
.share-course-title {color: #000;font-size: 13px;font-weight: 600;letter-spacing: .4px;line-height: 27px;text-align: center;}
.link-input{background: #eff3f6;border: 1px solid #0000;border-radius: 10px;color: #000;font-size: 13px;letter-spacing: .4px;line-height: 27px;padding: 4px 42px 4px 14px;text-align: center;transition: all .2s ease-in-out;width: 98%;box-sizing: border-box;}

.soc-icons {display: flex;}

.soc-icons svg {
    margin: 14px 5px;
    cursor: pointer;
}
.soc-icons svg path {

}

.link-input-wrapper {
    position: relative;
}

.reklam-wrapper .card-item-redirect-btn {
    max-width: 198px;
    margin-bottom: 17px;
    width: 100%!important;
}

.single-right-block-logo {
    margin-bottom: 10px!important;
    max-width: 190px!important;
}

.link-input-copy-svg{
    cursor: pointer;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.soc-icons svg:hover {
    opacity: 0.7;
}

.card-item-open-review-popup {
    background: #8f92a11a;
    border: 1px solid #2c72e2;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 28px;
    text-align: center;
    transition-duration: .3s;
    transition-property: background-color,border,color;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: none;
    color: #2c72e2;
    padding: 13px 29px;
    max-width: 198px;
    margin-bottom: 17px;
}

.card-item-review-rating-wrapper a:nth-child(2):hover{
    color: #ff6601 ;
}

.schools-page .desc-top-left-text1{
    max-width: unset!important;
}
.schools-page .desc-top-left-text2{
    max-width: unset!important;
}

.school-container{
    width: 98%;
    max-width: 1230px;
    margin: 0 auto;
}

.mdc-data-table{
    width: 100%;
}

.table-school-logo-wrapper{
    width: 100px;
    height: 40px;
}
.table-school-logo-wrapper img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.table-school-desc {
    word-break: break-word;
    white-space: normal;
    padding: 29px;
    max-width: 430px;
    padding-left: unset;
    padding-bottom: 0;
    margin-bottom: 10px;
}

#school-table_wrapper div.mdc-layout-grid {
    margin: 0px;
    padding: 25px;
    padding-bottom: 15px;
}

#school-table_wrapper .mdc-data-table__cell {
    border: unset;
}

#school-table_wrapper th {
    color: #879cbb;
    font-size: 15px;
}

.table-school-link {
    margin-bottom: 10px;
    display: inline-block;
    color: #ff6501;
    border-bottom: 1px solid #ff6501;
    text-decoration: none;
    transition: 0.5s;
}

.table-school-link:hover {
    opacity: 0.7;
}

.price-sredniy {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #879cbb;
}
.price-sredniy svg{
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.price-sredniy svg path{
    fill: #ff8545;
}

.reviews-wrapper{
    width: 100%;
    /* margin-bottom: 50px; */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.review-item {border: 1px solid #8f92a14d;transition: border .3s;border-radius: 20px;display: flex;flex-direction: column;overflow: hidden;padding: 14px;width: 48%;margin-bottom: 33px;box-sizing: border-box;}

.review-item-image-wrapper {width: 45px;height: 45px;overflow: hidden;border-radius: 100%;margin-right: 13px;}

.review-item-image-wrapper img {width: 100%;height: 100%;object-fit: cover;}

.review-item-right {display: flex;flex-direction: column;justify-content: space-between;padding: 2px 0;box-sizing: border-box;}
.review-item-user-name {

}
.review-item-rand-date-wrapper {

}
.review-item-rand-date-wrapper svg {

}
.review-item-rand-date-wrapper svg path {

}

.review-item-date {color: #879cbb;font-size: 15px;position: relative;top: -3px;margin-left: 5px;}

.review-item-content {

}

.review-item-content p{color: #010533;font-size: 15px;font-weight: 400;letter-spacing: .1px;line-height: 20px;}

.review-item-top {display: flex;margin-bottom: 18px;}

.reviews-main-title {
    margin-bottom: 21px;
}

.wrapper-rw {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews-page .desc-top-left-text1 {
    max-width: unset;
    color: white
}


.reviews-page.desc-top-wrapper{
    background: linear-gradient(1turn,#0c152e,#101c3d);
}

.sort-by-title {
    margin-right: 14px;
    color: #010533;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .3px;
    line-height: 22px;
}

.reviews-page.sort-wrapper {
    justify-content: flex-start;
}

.reviews-page .review-item:hover {
    border: 1px solid #2c72e24f;
    box-shadow: 0 4px 30px #5c5c5c26;
}

.review-item-content h2 {
    color: #010533;
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 20px;
    margin-bottom: 14px;
}

.silver-star path {
    fill:silver!important;
}

.filter-school-search-inp-wrapper{position: relative;}
.filter-school-search-inp-wrapper input{background: #f2f6fc;border: 1px solid #f2f6fc;border-radius: 10px;font-size: 15px;letter-spacing: .2px;line-height: 24px;padding: 9px 16px;transition: all .3s;width: 100%;box-sizing: border-box;padding-right: 35px;}
.filter-school-search-inp-wrapper svg{position: absolute;top: 0;bottom: 0;right: 4px;width: 30px;height: 19px;margin: auto;}
.filter-school-search-inp-wrapper svg path {
    stroke: #879cbb;
}.filter-school-search-inp-wrapper svg circle {
     stroke: #879cbb;
 }
.filter-school-search-result {
    height: 186px;
    overflow-y: scroll;
    margin-top: 19px;
}

.services-poppup-wrapper {
    position: absolute;
    top: 65px;
    background: white;
    width: 200px;
    padding: 5px 10px;
    border-radius: 8px;
    background-color: #fff;
    border-radius: 15px;
    max-width: var(--5e8e76fc);
    min-width: 302px;
    padding: 6px 14px 18px;
}
.services-poppup-item {

}
.services-poppup-item-left svg {

}
.services-poppup-item-left svg path {

}
.services-poppup-item-left {

}
.services-poppup-item-right {

}
.services-poppup-item-title {
    color: #010533;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    transition: all .3s ease-in-out;
}
.services-poppup-item-desc {
    color: #879cbb;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.services-poppup-item-right{
    margin-right: 0;
}