
.testimonials {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 2rem;
    position: relative
}

@media (min-width: 1024px) {
    .testimonials {
        margin-top:1.5rem;
        padding: 0 3rem
    }
}

.testimonials--with-sitejabber {
    padding: 1.75rem 0 0;
}

@media (min-width: 1024px) {
    .testimonials--with-sitejabber {
        margin:0;
        overflow: hidden
    }
}

.testimonials--with-sitejabber .splide__track {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem!important;
    padding-right: 1rem!important;
    width: calc(100% + 2rem);
    margin-left: -1rem;
}

@media (min-width: 1024px) {
    .testimonials--with-sitejabber .splide__track {
        padding-top:2rem;
        padding-bottom: 2rem;
    }
}

.testimonials-slider {
    max-width: 100%
}

.testimonials .Loader {
    left: 0
}

.testimonials .splide:not(.is-overflow) .splide__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1024px) {
    .testimonials .splide__arrow {
        top:-70px
    }
}

.testimonials .splide__arrow[disabled] {
    width: 0;
    height: 0;
    overflow: hidden
}

.testimonials .splide__arrow--prev {
    left: -2rem
}

@media (min-width: 1024px) {
    .testimonials .splide__arrow--prev {
        left:-50px
    }
}

.testimonials .splide__arrow--next {
    right: -2rem
}

@media (min-width: 1024px) {
    .testimonials .splide__arrow--next {
        right:-50px
    }
}

.testimonials .splide__read-more-btn {
    margin-top: 1rem;
    text-align: center
}

@media (min-width: 1024px) {
    .testimonials .splide__read-more-btn {
        margin-top:2rem
    }
}

.testimonials__item {
    width: 100%;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    white-space: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #f2f6f9;
    border-radius: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.testimonials__item__date,.testimonials__item__discipline,.testimonials__item__id,.testimonials__item__topic {
    font-size: .875rem;
    width: 100%;
    color: rgba(0,0,0,.4)
}

@media (min-width: 768px) {
    .testimonials__item__date,.testimonials__item__id {
        max-width:50%
    }
}

@media (min-width: 768px) {
    .testimonials__item__date {
        text-align:right
    }
}

.section-reviews {
    padding-top: 1rem;
}

@media (min-width: 1024px) {
    .section-reviews {
        padding-top:4rem
    }
}

.section-reviews .section__description {
    max-width: 700px;
    margin-bottom: 0;
}

.testimonials {
    display: block;
    margin: 0;
    padding: 0;
}

.section-seo a {
    color: #05ada3
}

.section-seo a:hover {
    text-decoration: underline
}

.section-seo .container>.section-seo__block,.section-seo .container>h3,.section-seo .container>p {
    max-width: 800px
}

@media (min-width: 1024px) {
    .section-seo .container>.section-seo__block,.section-seo .container>h3,.section-seo .container>p {
        margin:1rem 0 1.5rem
    }
}

@media (min-width: 1024px) {
    .section-seo .container>p:last-of-type {
        margin:1rem 0 0
    }
}

.section-seo .section__heading {
    position: relative;
    line-height: 1.2;
    margin: 2.5rem 0 1rem
}

@media (min-width: 1024px) {
    .section-seo .section__heading {
        max-width:1000px;
        line-height: 1.1;
        margin: 0 0 1rem
    }
}

.section-seo .section__heading:not(:first-child) {
    margin-top: 2.5rem
}

@media (min-width: 1024px) {
    .section-seo .section__heading:not(:first-child) {
        margin-top:2rem
    }
}

.section-seo .section__heading:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: -45px;
    left: 0;
    background: 50% no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .section-seo .section__heading:before {
        width:80px;
        height: 80px;
        top: -4px;
        left: -100px
    }
}

.section-seo .section__heading--bubble1:before {
    background-image: url(../images/ico_seo-title-bubble-1.svg)
}

.section-seo .section__heading--bubble2:before {
    background-image: url(../images/ico_seo-title-bubble-2.svg)
}

.section-seo .section__heading--bubble3:before {
    background-image: url(../images/ico_seo-title-bubble-3.svg)
}

@media (min-width: 768px) {
    .section-seo .section__heading--bubble3:before {
        top:0
    }
}

.section-seo .section__heading br {
    display: none
}

@media (min-width: 1024px) {
    .section-seo .section__heading br {
        display:block
    }
}

.section-seo .section__heading--bigger-bottom-margin {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .section-seo .section__heading--bigger-bottom-margin {
        margin-bottom:48px
    }
}

.section-seo.section-calculator .section__description {
    font-size: 1rem
}

.section-seo .seo-links-block {
    margin: 1.5rem 0
}

@media (min-width: 1024px) {
    .section-seo .seo-links-block {
        margin:2rem 0 2.5rem
    }
}

.section-seo .seo-links-block a {
    color: #0d2436;
    font-weight: 700
}

.section-seo .seo-links-block a:hover {
    text-decoration: none;
    color: #05ada3
}

.section-seo__table {
    max-width: 800px;
    margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
    .section-seo__table {
        margin-bottom:0
    }
}

.section-seo__table h4 {
    margin-bottom: 16px
}

.section-seo__table table tbody tr:nth-child(2n) {
    background-color: #fff
}

.section-seo__table table td {
    width: 50%
}

.section-seo--bottom-padding-before-cta {
    padding-bottom: 140px
}

@media (min-width: 1024px) {
    .section-seo--bottom-padding-before-cta {
        padding-bottom:120px
    }
}

.section-seo--top-padding-after-cta {
    padding-top: 112px
}

@media (min-width: 1024px) {
    .section-seo--top-padding-after-cta {
        padding-top:0
    }
}

@media (min-width: 768px) {
    .seo-blocks {
        max-width:1024px
    }
}

@media (min-width: 1024px) {
    .seo-blocks {
        margin:1.5rem 0
    }
}

@media (min-width: 768px) {
    .seo-blocks--column {
        display:grid;
        justify-items: stretch;
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-row-gap: 1rem;
        row-gap: 1rem;
        width: 100%
    }
}

@media (min-width: 768px) {
    .seo-blocks--column-2 {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 768px) {
    .seo-blocks--column-3 {
        grid-template-columns:1fr 1fr 1fr
    }
}


.section-customer-rating .statistics-disciplines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: none;
    min-height: 100%;
    padding: 1.5rem 1rem;
    border: 0;
    background-color: #fff;
    border-radius: 8px;
    margin: 0;
    font-family: DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

@media (min-width: 1024px) {
    .section-customer-rating .statistics-disciplines {
        padding:2rem 1.5rem
    }
}

.section-customer-rating .statistics-disciplines__heading {
    display: none
}

.section-customer-rating .statistics-disciplines__row {
    margin: 0;
    width: 100%
}

.section-customer-rating .statistics-disciplines .select {
    width: 100%;
    margin-bottom: .5rem;
    vertical-align: top
}

@media (min-width: 1024px) {
    .section-customer-rating .statistics-disciplines .select {
        margin-bottom:1rem
    }
}

.section-customer-rating .statistics-disciplines__result {
    text-align: center
}

.section-customer-rating .statistics-disciplines__result span {
    font-weight: 400
}

.section-customer-rating .statistics-disciplines__result__heading {
    margin-bottom: 0;
    color: #000
}

@media (min-width: 1024px) {
    .section-customer-rating .statistics-disciplines__result__heading {
        font-size:20px
    }
}

.section-customer-rating .statistics-disciplines__result__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: .5rem 0
}

@media (min-width: 1024px) {
    .section-customer-rating .statistics-disciplines__result__value {
        font-size:20px;
        margin: 1rem 0
    }
}

.section-customer-rating .statistics-disciplines__result__value span {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    color: #b7c6cd;
    margin-left: .5rem
}

@media (min-width: 1024px) {
    .section-customer-rating .statistics-disciplines__result__value span {
        font-size:52px;
        letter-spacing: .2px;
        line-height: 1
    }
}

.section-customer-rating .statistics-disciplines__result__value span[data-stat-rating] {
    color: #05ada3;
    margin-right: .5rem;
    margin-left: 0
}

@media (min-width: 1024px) {
    .section-customer-rating .statistics-disciplines__result__value span[data-stat-rating] {
        font-size:52px;
        letter-spacing: .2px
    }
}

.section-customer-rating .statistics-disciplines__result__additional {
    color: #394a58;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400
}

.section-customer-rating .statistics-disciplines__result [data-stat-rating] {
    font-weight: 700;
    font-size: 30px;
    color: #ff827d;
    display: inline-block
}

.Loader,.section-customer-rating .statistics-disciplines .Loader,.section-testimonials .testimonials-widget-loader {
    background-color: transparent;
    width: 100%;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.Loader--center-mode {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Loader--top-mode {
    display: block;
    padding-top: 20px
}

.Loader--static {
    position: relative;
    min-height: 60px
}

.Loader__inner,.Loader span,.section-customer-rating .statistics-disciplines .Loader span,.section-testimonials .testimonials-widget-loader span {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border-color: rgba(5,173,163,.1) rgba(5,173,163,.1) rgba(5,173,163,.6) rgba(5,173,163,.6);
    border-style: solid;
    border-width: 2px;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: spinner-animation .35s linear infinite;
    animation: spinner-animation .35s linear infinite;
    position: relative
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .Loader__inner,.Loader span,.section-customer-rating .statistics-disciplines .Loader span,.section-testimonials .testimonials-widget-loader span {
        margin: 0
    }
}

@keyframes spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.section-top {
    padding-top: 1rem
}

@media (min-width: 1024px) {
    .section-top {
        padding-top:4rem
    }
}

.section-top .section__description {
    max-width: 700px;
    margin-bottom: 0
}

.section-testimonials {
    padding-top: 0
}

.section-testimonials__container {
    position: relative;
    min-height: 400px
}

@media (min-width: 1024px) {
    .section-testimonials__container {
        max-width:910px
    }
}

.section-testimonials .testimonials__item {
    width: 100%;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    white-space: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #f2f6f9;
    border-radius: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: .5rem
}

@media (min-width: 1024px) {
    .section-testimonials .testimonials__item {
        margin-bottom:1rem
    }
}

.section-testimonials .testimonials__item__date,.section-testimonials .testimonials__item__discipline,.section-testimonials .testimonials__item__id,.section-testimonials .testimonials__item__topic {
    font-size: .875rem;
    width: 100%;
    color: rgba(0,0,0,.4)
}

.section-testimonials .testimonials__item__date,.section-testimonials .testimonials__item__id {
    max-width: 50%
}

.section-testimonials .testimonials__item__date {
    text-align: right
}

.section-testimonials .testimonials__item__body {
    width: 100%;
    font-size: 1rem;
    margin: 1rem 0;
    color: #0d2436;
    border-left: 2px solid rgba(13,36,54,.2);
    padding-left: .5rem
}

.section-testimonials .testimonials__item__topic {
    margin-bottom: .5rem
}

.section-testimonials .testimonials__item__topic span {
    position: relative;
    display: inline-block
}

.section-testimonials .testimonials__item__topic span:not(:first-child) {
    padding-left: 9px;
    margin-left: 5px
}

.section-testimonials .testimonials__item__topic span:not(:first-child):before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.4);
    position: absolute;
    top: 10px;
    margin: auto;
    left: 0
}

.section-testimonials__load-more {
    margin-top: 2rem;
    text-align: center
}

@media (min-width: 1024px) {
    .section-testimonials__load-more {
        text-align:left
    }
}

.section-testimonials__load-more .btn {
    visibility: hidden;
    opacity: 0
}

.section-testimonials__load-more .more-btn-show {
    visibility: visible;
    opacity: 1
}

.section-testimonials .testimonials-widget-loader {
    top: auto;
    bottom: auto
}


.testimonials__item__body {
    width: 100%;
    font-size: 1rem;
    margin: 1rem 0;
    color: #0d2436;
    border-left: 2px solid rgba(13,36,54,.2);
    padding-left: .5rem
}

.testimonials__item__topic {
    margin-bottom: .5rem
}

.testimonials__item__percentage-title {
    font-weight: 700;
    font-size: 50px;
    line-height: 65px;
    color: #0d2436;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.testimonials__item__percentage-title.load-bg:after {
    content: "";
    width: 30px;
    height: 30px;
    margin-left: 10px;
    margin-top: -6px;
    background: url(../images/img_star-yellow.png) 50%/contain
}

.testimonials__item__percentage .testimonials__item__body {
    margin: 0 0 2.2rem
}

.testimonials__item__percentage .testimonials__item__topic {
    margin-bottom: 4rem
}

.testimonials__item__percentage-body {
    margin: 0
}

.section-customer-rating {
    padding: 0 .5rem 2rem
}

@media (min-width: 1024px) {
    .section-customer-rating {
        padding:0 1rem 6.375rem
    }
}

.section-customer-rating .container {
    padding: 0
}

.section-customer-rating .section__heading {
    color: #fff
}

.section-customer-rating .section__description {
    color: #f2f6f9;
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .section-customer-rating .section__description {
        max-width:495px
    }
}

.section-customer-rating__text {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .section-customer-rating__text {
        margin:0;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .section-customer-rating__form {
        max-width:360px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-height: 356px
    }
}

.section-customer-rating__wrap {
    background-color: #0d2436;
    padding: 1.5rem 1rem 0;
    border-radius: 8px
}

@media (min-width: 1024px) {
    .section-customer-rating__wrap {
        padding:7.5rem 6.375rem 0;
        max-width: calc(1252px - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 768px) {
    .section-customer-rating__wrap>.container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.section-customer-rating__cta {
    margin: 1.5rem -1rem 0;
    padding: 1.5rem 1rem;
    background: linear-gradient(135.25deg,#0d2436 2.82%,#264054 94.13%);
    text-align: center;
    border-radius: 0 0 6px 6px
}

@media (min-width: 768px) {
    .section-customer-rating__cta .container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 1024px) {
    .section-customer-rating__cta {
        margin:2.5rem -6.375rem 0;
        padding: 2.5rem 6.375rem;
        width: calc(100% + 12.75rem)
    }
}

.section-customer-rating__cta__heading {
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 1rem;
    font-weight: 700
}

@media (min-width: 768px) {
    .section-customer-rating__cta__heading {
        margin-bottom:0;
        text-align: left;
        max-width: 570px
    }
}

@media (min-width: 1024px) {
    .section-customer-rating__cta__heading {
        font-size:1.5rem
    }
}

.section-customer-rating__cta .btn {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 940px) {
    .section-decide .section__heading {
        text-align:center
    }
}

.section-decide .section-decide__description {
    margin-bottom: .5rem
}

@media (min-width: 940px) {
    .section-decide .section-decide__description {
        text-align:center;
        margin-bottom: 2.5rem
    }
}

@media (min-width: 1024px) {
    .section-decide .list-icons {
        max-width:1085px;
        margin: 0 auto
    }
}

.section-decide .list-icons .load-bg.ico_superwriters {
    background-size: 67px 56px;
    padding-left: 90px
}

@media (min-width: 940px) {
    .section-decide .list-icons .load-bg.ico_superwriters {
        max-width:248px
    }
}

.section-decide .list-icons .load-bg.ico_discipline {
    background-size: 56px 61px;
    padding-left: 78px
}

@media (min-width: 940px) {
    .section-decide .list-icons .load-bg.ico_discipline {
        max-width:282px
    }
}

.section-decide .list-icons .load-bg.ico_testimonials {
    background-size: 56px 56px;
    padding-left: 69px
}

@media (min-width: 940px) {
    .section-decide .list-icons .load-bg.ico_testimonials {
        max-width:286px
    }
}

@media (min-width: 1024px) {
    .section-banner {
        padding:7.5rem 0
    }
}

.section-banner__description,.section-banner__heading {
    text-align: left;
    max-width: 420px;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .section-banner__description,.section-banner__heading {
        max-width:none
    }
}

.section-banner__description span,.section-banner__heading span {
    display: block
}

@media (min-width: 1024px) {
    .section-banner__description span,.section-banner__heading span {
        display:inline
    }
}

.section-banner__description {
    margin-top: 1rem
}

@media (min-width: 1024px) {
    .section-banner__description {
        max-width:575px;
        margin-left: 0
    }
}

@media (min-width: 1024px) {
    .section-banner__content {
        padding-right:40%
    }
}

.section-banner__buttons {
    margin-top: -2rem
}

@media (min-width: 1024px) {
    .section-banner__buttons {
        margin-top:3rem
    }
}

@media (min-width: 1024px) {
    .section-banner__img {
        width:40%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
