body {
    overflow-x: hidden;
}

.header-bottom-left-search {
    margin-left: 40px;
    width: 40%;
}

.header-bottom-left-search input[type='text'] {
    width: 80%;
    padding-left: 20px;
    font-size: 16px;
}

.header-bottom-left-search input[type='button'] {
    width: 20%;
    background: #BB261A url(../image/search.svg) no-repeat center;
}

.header-bottom {
    width: 100%;
    position: relative;
}

.about-site {
    width: 100%;
    background: url('../img/single-review-header.png') no-repeat;
    background-size: 100% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
}

.about-site-header {
    width: 70%;
    position: relative;
    margin: 85px 0 20px;
    max-width: 970px;
}

.about-site-header h1 {
    color: #FFFFFF;
    font-size: 50px;
    font-weight: 300;
    text-align: center;
    word-break: normal;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    margin: 0;
}

.about-site-bottom {
    background-color: #FFFFFF;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    bottom: -20px;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    max-width: 730px;
    padding: 0 20px 30px;
}

.about-site-container {
    padding: 55px 0 35px;
    width: 100%;
    max-width: 555px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.about-site-bottom::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 35%;
    left: 0;
    border-left: 33px solid #e27d60;
    border-bottom: 26px solid transparent;
    border-top: 26px solid transparent;
}

.about-site-bottom::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 21%;
    right: 0;
    border-right: 39px solid #e27d60;
    border-bottom: 31px solid transparent;
    border-top: 31px solid transparent;
}

.about-site-bottom-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.about-site-bottom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.about-site-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ratings-scale {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    max-width: 252px;
    margin: 0 30px 0 0;
}

.ratings-scale span {
    margin-bottom: 5px;
    font-size: 14px;
}

.rating-scale {
    width: 100%;
    height: 15px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 5px 8px -1px rgb(0 0 0 / 25%);
            box-shadow: 0px 5px 8px -1px rgb(0 0 0 / 25%);
    margin-bottom: 10px;
}

.rating-scale:last-of-type {
    margin-bottom: 0;
}

.stars-rate {
    margin-bottom: -10px;
}

.stars-rate img {
    width: 27px;
    height: 25px;
}

.about-site-bottom-right > span {
    font-size: 80px;
    font-weight: 600;
}

.hoverable span {
    font-size: 25px;
    color: #FFFFFF;
}

.view-info {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 30px 0 0;
    width: 100%;
}

.view-info-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.view-info-img {
    margin-right: 5px;
}

.content h2:not([class]) {
    font-weight: 400;
    font-size: 25px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    word-break: normal;
    overflow: hidden;
    margin: 0 0 25px;
}

.content-decorated-text {
    text-decoration: underline;
}

.content p:not([class]) {
    font-weight: 300;
    font-size: 18px;
    line-height: 35px;
    margin: 0 0 15px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    word-break: normal;
    overflow: hidden;
}

.content ul li:not([class]) {
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 10px;
}

.content > picture img:not([class]) {
    width: 100%;
    border-radius: 8px;
    margin: 25px 0 40px;
}

main {
    padding-top: 65px;
    display: block;
}

.main-wrapper {
    max-width: 720px;
    margin-left: auto;
    width: 54%;
}

.main-wrapper .content:nth-child(1) {
    position: relative;
}

.content-wrapper .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.content {
    width: 65%;
}

.content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.rate .stars-rate,
.add-comment .stars-rate {
    margin-bottom: 0;
}

.link-on-site-block {
    width: 100%;
    background: #F8F5F5;
    border-radius: 8px;
    padding: 50px;
    margin-bottom: 40px;
}

.link-on-site-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.link-on-site-title {
    position: relative;
    color: #E27D60;
    font-size: 22px;
    font-weight: 300;
    width: 40%;
    height: 100%;
    padding: 50px 0;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 27px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    word-break: normal;
    overflow: hidden;
}

.link-on-site-title::before {
    content: "";
    background: url('../img/commas.svg') no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 33px;
    display: block;
}

.link-on-site-title::after {
    content: "";
    background: url('../img/commas.svg') no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45px;
    height: 33px;
}

.link-on-site-img {
    width: 100%;
    max-width: 265px;
    height: 229px;
    border-radius: 8px; 
    margin-left: 30px;
}

.link-on-site-block img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.link-on-site-block .button {
    display: block;
    width: 220px;
    margin: 35px auto 0;
    padding: 13px;
}

.link-on-site-block .button span {
    font-weight: 600;
    font-size: 18px;
}

.single-people-review {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 10%;
    -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.16);
    margin-bottom: 20px;
}

.header-single-people-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 25px;
}

.header-single-people-review .stars-rate {
    margin: 0;
}

.posted-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.posted-info span + span {
    margin-left: 15px;
}

.posted-info span {
    font-size: 14px;
}

.single-people-review > p {
    font-size: 25px;
    margin-top: 30px;
}

.peopole-reviews {
    margin-top: 30px;
}

.peopole-reviews-underline {
    width: 40%;
    margin-bottom: 40px;
    border: 1px solid #BB261A;
}

.peopole-reviews-underline span {
    position: absolute;
    top: -20px;
}

.load-another-people-reviews {
    margin: 60px 0;
    position: relative;
}

.load-another-people-reviews button {
    border-radius: 4px;
}

.about-site-bottom-right .button {
    width: 220px;
    margin: 15px 0 0;
    display: block;
}

.about-site-bottom .button-mob {
    display: none;
}

.about-site-bottom-right .button span {
    font-size: 18px;
    font-weight: 600;
}

.view-info-dash {
    font-size: 20px;
    margin: 0 15px;
}

.label-input {
    display: inline-block;
    top:8px;
    cursor: pointer;
    left: 8px;
    color: red;    
}

.label-input > span {
    font-family: sans-serif;
}

.content-wrapper > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.bottom-banner {
    padding: 7px;
}

.header_main-wrapper {
    position: relative;
}

.email-sticky-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.container {
    position: relative;
}

.main-content__wrapper {
    max-width: 730px;
}

.review-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.review-form-title {
    text-transform: uppercase;
    margin: 0;
}

.review-form-text {
    font-weight: 300;
    font-size: 20px;
    line-height: 40px;
    margin: 0 0 35px;
}

.review-form > p:not([class]) {
    width: 100%;
    text-align: start;
    line-height: 40px;
    font-weight: normal;
    margin: 0;
}

.review-form label {
    margin-bottom: 10px;
    text-align: start;
    font-weight: 300;
    font-size: 23px;
    line-height: 40px;
}

form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

form textarea::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 18px;
    color: #A4A4A4;
}

form textarea::-moz-placeholder {
    font-weight: 500;
    font-size: 18px;
    color: #A4A4A4;
}

form textarea:-ms-input-placeholder {
    font-weight: 500;
    font-size: 18px;
    color: #A4A4A4;
}

form textarea::-ms-input-placeholder {
    font-weight: 500;
    font-size: 18px;
    color: #A4A4A4;
}

form textarea::placeholder {
    font-weight: 500;
    font-size: 18px;
    color: #A4A4A4;
}

form textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 142px;
    border: 1px solid #EFEFEF;
    font-weight: 500;
    font-size: 18px;
    padding: 28px;
    margin-bottom: 15px;
}

form > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 48%;
}

form > div:nth-of-type(n + 3) {
    margin-top: 20px;
}

form input {
    font-weight: 500;
    font-size: 18px;
    border: 1px solid #EFEFEF;
    height: 59px;
    width: 100%;
}

.rate-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.rate-word {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    padding: 0 5px;
    color: #ADACAC;
    text-align: center;
    background-color: #F7F7F7;
    margin: 0;
    margin-left: 20px;
}

.submit-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.submit-btn {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    background-color: #41B3A3;
    border-radius: 4px;
    border: none;
}

.submit-btn:hover {
    cursor: pointer;
}

.main-reviews {
    background-color: #F8F5F5;
    padding: 75px 0 80px;
}

.success-submited {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #05386B;
    border-radius: 5px;
    padding: 25px;
    display: none;
    background-color: #EDF5E1;
}

.success-submited > p {
    font-weight: bold;
    font-size: 35px;
    line-height: 39px;
    color: #636363;
    margin: 25px 0;
}

.success-round {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background-color: #379682;
    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;
}

.success-round img {
    width: 80%;
    height: 80%;
}

.discount {
    width: 100%;
    max-width: 665px;
}

.discount-container {
    border: 2px dashed #41B3A3;
    border-radius: 8px;
    padding: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.discount-img {
    margin-right: 30px;
}

.discount-text {
    color: #333333;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    margin: 0 50px 0 0;
}

.discount-text-bold {
    font-weight: 700;
}

.discount-text-color {
    font-weight: 700;
    color: #41B3A3;
    text-transform: uppercase;
}

.discount-button {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    height: 100%;
    width: 100%;
    max-width: 125px;
    padding: 10px 5px;
}

.reviews-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 70px;
}

.single-review {
    width: 31%;
    position: relative;
}

.single-review-img {
    width: 100%;
    height: 211px;
    border-radius: 8px;
    padding-bottom: 15px;
}

.single-review .stars-rate img {
    width: 26px;
}

.single-review .brand-logo {
    width: 100%;
    height: 100%;
    border-radius: 8px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.single-review-info {
    width: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 8px;
    padding: 35px 20px 20px;
}

.header-single-review-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
}

.header-single-review-info .stars-rate {
    margin-bottom: 0;
}

.single-review-info .rating {
    background-color: #E27D60;
    color: #FFFFFF;
    height: 26px;
    font-weight: 400;
    font-size: 14px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 127px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    right: -20px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.single-review-info .rating-bold {
    font-weight: 700;
    font-size: 18px;
    margin-left: 10px;
}

.single-review-info .ratings-scale {
    max-width: 100%;
    margin: 0 0 20px;
}

.single-review-info .rating-scale-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
}

.single-review-info .rating-scale {
    margin: 0 15px 0 0;
}

.ratings-percent span {
    font-weight: 700;
    font-size: 18px;
    color: #E27D60;
    margin-left: 15px;
}

.single-review-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.single-review-info .button {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    margin: 0;
    padding: 10px 5px;
    width: 140px;
}

.single-review-info .button-white {
    color: #41B3A3;
    background: #FFFFFF;
    border: 1px solid #41B3A3;
}

.single-review-text {
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 25px;
}

.logo-name-site {
    margin: 0 0 30px;
    font-weight: 500;
    font-size: 26px;
    text-align: center;
}

.top-review-container {
    text-align: center;
    margin: 0 auto 50px;
}

.top-review-title {
    margin: 0 0 10px;
    text-transform: uppercase;
}

.top-review-text {
    font-size: 20px;
    margin: 0;
}

.quick-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    font-weight: 600;
    background: #FFFFFF;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 50px;
    margin: 45px 0;
}

.quick-summary::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 15%;
    left: 0;
    border-left: 33px solid #e27d60;
    border-bottom: 26px solid transparent;
    border-top: 26px solid transparent;
}

.quick-summary::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 15%;
    right: 0;
    border-right: 54px solid #e27d60;
    border-bottom: 43px solid transparent;
    border-top: 43px solid transparent;
}

.quick-summary-title {
    margin: 0 0 35px;
    text-transform: uppercase;
}

.quick-summary-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.quick-summary-item {
    font-size: 17px;
    position: relative;
    padding-left: 30px;
    margin: 0 0 15px;
}

.quick-summary-item:last-of-type {
    margin: 0;
}

.quick-summary-item::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #41B3A3;
    border-radius: 50%;
}

.quick-summary .button {
    width: 220px;
    margin: 40px 0 0;
    padding: 13px
}

.quick-summary .button span {
    font-weight: 600;
    font-size: 18px;
}

.brand-table-block {
    position: relative;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    background: #F8F5F5;
    padding: 55px 90px 45px;
    margin: 45px 0;
}

.brand-table-block::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 24%;
    left: 0;
    border-left: 33px solid #e27d60;
    border-bottom: 26px solid transparent;
    border-top: 26px solid transparent;
}

.brand-table-block::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 22%;
    right: 0;
    border-right: 57px solid #e27d60;
    border-bottom: 46px solid transparent;
    border-top: 46px solid transparent;
}

.brand-table {
    background: #F8F5F5;
    width: 100%;
}

.brand-table-title {
    margin: 0 0 35px;
}

.brand-table-bold-text {
    font-weight: 600;
    font-size: 17px;
}

.brand-table-text {
    font-weight: 300;
    font-size: 17px;
}

.brand-table td {
    line-height: 140%;
    padding: 0 0 10px;
}

.brand-table tr>td:first-of-type {
    width: 180px;
    vertical-align: top;
    padding-right: 50px;
}

.brand-table-block .button {
    display: block;
    width: 220px;
    margin: 45px auto 0;
    padding: 13px
}

.brand-table-block .button span {
    font-weight: 600;
    font-size: 18px;
}

.faq {
    margin: 25px 0 60px;
}

.faq-title {
    margin: 0 0 30px;
    text-transform: uppercase;
}

.faq-accordion {
    width: 100%;
}

.faq-accordion-item {
    padding-bottom: 10px;
}

.faq-accordion-question {
    width: 100%;
    background: #F8F5F5;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 10px 25px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.faq-accordion-question--open {
    background: #FFFFFF;
}

.faq-accordion-top span {
    display: block;
    position: relative;
    padding-right: 35px;
}

.faq-accordion-top span::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-image: -webkit-gradient(linear,left top, right top,color-stop(100%, #379683),to(#379683)),-webkit-gradient(linear,left top, left bottom,color-stop(100%, #379683),to(#379683));
    background-image: -o-linear-gradient(left,#379683 100%,#379683 100%),-o-linear-gradient(#379683 100%,#379683 100%);
    background-image: linear-gradient(to right,#379683 100%,#379683 100%),linear-gradient(#379683 100%,#379683 100%);
    background-repeat: no-repeat;
    background-position: center,center;
    background-size: 14px 2px,2px 14px;
    width: 14px;
    height: 14px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.faq-accordion-question--open .faq-accordion-top span::before {
    background-size: 14px 2px,14px 2px;
}

.faq-accordion-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    color: #379683;
}

.faq-accordion-answer {
    display: none;
    padding: 10px 0 15px;
}

.faq-accordion-answer--show {
    display: block;
}

.faq-accordion-text {
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    margin: 0 0 15px;
}

.faq-accordion-text:last-of-type {
    margin-bottom: 0;
}

.authors {
    margin-bottom: 70px;
}

.author-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    margin-bottom: 20px;
}

.author-card::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 37%;
    right: 0;
    border-right: 47px solid transparent;
    border-bottom: 38px solid transparent;
    border-top: 38px solid transparent;
}

.author-card--green .author-img {
    background: #41B3A3;
}

.author-card--orange .author-img {
    background: #E27D60;
}

.author-card--green::after {
    border-right-color: #41B3A3;
}

.author-card--orange::after {
    border-right-color: #E27D60;
}

.author-img {
    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;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 15px;
}

.author-logo {
    width: 157px;
    height: 157px;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.author-logo img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}

.author-content {
    width: 100%;
    background: #F8F5F5;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 30px 35px 35px;
}

.author-content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 20px 30px 0;
}

.author-name-text {
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 5px;
}

.author-name {
    font-weight: 500;
    font-size: 25px;
    margin: 0;
}

.author-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.author-contact-link {
    margin-right: 30px;
}

.author-contact-link:last-of-type {
    margin: 0;
}

.author-text {
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    max-width: 435px;
    margin: 0 35px 0 0;
}

.reviews {
    margin-bottom: 40px;
}

.reviews-title {
    margin: 0 0 30px;
    text-transform: uppercase;
}

.review-card {
    position: relative;
    background: #FFFFFF;
    border-radius: 8px;
    -webkit-box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.25);
    padding: 25px 25px 25px 50px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 600px;
}

.review-card::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 23%;
    left: 0;
    border-left: 31px solid #e27d60;
    border-bottom: 25px solid transparent;
    border-top: 25px solid transparent;
}

.review-author-name {
    font-weight: 500;
    font-size: 25px;
    margin: 0 0 15px;
}

.review-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 20px;
}

.review-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 300;
    font-size: 14px;
    margin-right: 20px;
}

.review-dash {
    display: block;
    font-size: 18px;
    margin: 0 15px;
}

.review-text {
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    margin: 0;
}

.review-rating {
    margin: 0;
}

.review-button.button {
    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;
    width: 100%;
    max-width: 300px;
    background: #D9D9D9;
    padding: 10px;
    margin: 50px auto 0;
}

.review-button.button span:not([class]) {
    font-weight: 600;
    font-size: 18px;
    color: #333333;
}

.review-icon {
    margin-left: 20px;
}

.review-icon img {
    width: 100%;
    height: 100%;
}

.title {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0.07em;
    text-align: center;
}

.link-on-site-bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 50px;
}

.link-on-site-bottom .hoverable {
    width: 40%;
    max-width: 270px;
}

.img-right,
.img-left {
    display: block;
    margin: 25px auto 40px;
}

@media(max-width: 1000px) {
    .content-wrapper > .container {
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .content {
        width: 100%;
    }

    .top-review-container {
        display: none;
    }

    .reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .reviews-wrapper {
        display: none;
    }
}

@media (max-width: 1100px) {

    .about-site-header h1 {
        font-size: 40px;
    }

    .about-site-header svg {
        width: 35px;
        height: 25px;
    }

    .single-review-info .rating {
        max-width: 110px;
    }

    .single-review-info .button {
        width: 120px;
    }
}

@media (max-width: 900px) {
    .content-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rate-banner {
        width: 70%;
        max-width: 400px;
    }

    .bottom-banner {
        padding: 7% 5%;
    }

    .bottom-banner button {
        height: 50px;
    }

    .bottom-banner a,
    .bottom-banner button {
        font-size: 18px;
    }

    .bottom-banner > p {
        margin: 20px 0;
    }

    .about-site-header h1 {
        font-size: 35px;
    }

    .about-site {
        background-size: 100% 100%;
    }

    .main-wrapper {
        width: 90%;
        max-width: 90%;
        margin: auto;
    }

    main .content-wrapper > .container > .main-wrapper:nth-of-type(2) {
        margin: auto;
    }

    .single-review {
        width: 65%;
        max-width: 500px;
        height: 250px;
        margin-bottom: 165px;
        min-width: 412px;
    }

    .link-on-site-block {
        padding: 50px 30px;
    }
}

@media (max-width: 768px) {

    .link-on-site-bottom {
        margin-top: 0;
        margin-bottom: 25px;
    }

    .link-on-site-title {
        width: 100%;
        font-size: 20px;
        line-height: 24px;
        padding: 50px 0 35px;
        margin-bottom: 25px;
    }

    .link-on-site-img {
        width: 100%;
        max-width: 350px;
        height: 222px;
        margin: 0 auto;
    }

    .hoverable span {
        font-size: 18px;
    }

    .link-on-site-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        padding: 40px;
        z-index: 1;
    }

    .link-on-site-block::before {
        content: '';
        position: absolute;
        left: -15px;
        right: -15px;
        top: 0;
        bottom: 0;
        background: #F8F5F5;
        z-index: -1;
    }

    .link-on-site-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .link-on-site-block .button {
        width: 100%;
        max-width: 296px;
        margin-top: 30px;
    }

    .about-site-header h1 {
        font-size: 30px;
    }

    .about-site-header {
        width: 97%;
    }

    .about-site-header svg {
        width: 25px;
        height: 20px;
    }

    .about-site {
        position: relative;
        height: 200px;
    }

    .about-site-container {
        padding: 30px 0 20px;
    }

    .about-site-bottom {
        top: 90%;
        margin: 0;
        position: absolute;
        bottom: inherit;
        padding: 0 15px 20px;
        width: 95%;
    }

    .about-site-bottom-container {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .about-site-bottom::before {
        display: none;
    }

    .about-site-bottom::after {
        top: 19%;
        border-right: 25px solid #e27d60;
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent;
    }

    .about-site-bottom-right {
        margin-right: 15px;
    }

    .about-site-bottom-right > span {
        font-size: 50px;
    }

    .stars-rate {
        text-align: center;
        margin-bottom: 5px;
    }

    .stars-rate img {
        width: 21px;
        height: 20px;
    }

    .header-single-people-review {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .posted-info {
        margin-top: 10px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .submit-btn {
        padding: 20px 5px;
    }

    .posted-info span + span {
        margin-left: 0;
    }

    .single-people-review p {
        margin: 15px 0 5px;
        text-align: center;
        font-size: 20px;
        line-height: 103%;
    }

    .single-people-review > p {
        font-size: 16px;
        line-height: 21px;
    }

    .header-single-people-review .stars-rate img {
        width: 12px;
    }

    .add-comment {
        padding: 40px 0;
    }

    .add-comment-underline span {
        font-size: 20px;
        left: 0;
        width: 100%;
        text-align: center;
        top: -20px;
    }

    .add-comment-underline::after {
        border-width: 8px;
        top: 0;
    }

    .add-comment-wrapper {
        margin: 0;
    }

    .review-form > p:nth-child(1) {
        font-size: 20px;
        text-align: start;
    }

    .review-form > p:nth-child(2) {
        line-height: 17px;
        font-size: 14px;
        text-align: start;
    }

    form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    label {
        font-size: 18px;
        width: 100%;
        text-align: start;
    }

    label[for='stars'] {
        text-align: center;
    }

    form > div {
        width: 100%;
    }

    .rate-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .rate-word {
        margin: 0;
        margin-bottom: 15px;
    }

    form textarea {
        text-align: start;
        font-size: 14px;
    }

    form input {
        font-size: 14px;
    }

    .success-submited {
        margin-top: 20px;
        margin-bottom: 0;
        border: none;
    }

    .success-submited > p {
        text-align: center;
        font-size: 20px;
    }
    
    .success-round {
        width: 70px;
        height: 70px;
    }

    .review-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .single-review-info {
        width: 100%;
    }

    .single-review {
        width: 275px;
        height: 180px;
        min-width: unset;
    }

    .view-info {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 20px;
    }

    .view-info-dash {
        margin: 0 10px;
    }

    .content-wrapper {
        margin-top: 350px;
    }

    .discount-container {
        padding: 20px;
    }

    .discount-text {
        margin: 0 20px 0 0;
    }

    .discount-img {
        margin-right: 20px;
    }

    .quick-summary {
        padding: 35px;
    }

    .quick-summary::before {
        display: none;
    }

    .quick-summary::after {
        top: 15%;
        border-right: 25px solid #e27d60;
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent;
    }

    .quick-summary-title {
        margin: 0 0 20px;
    }
    
    .quick-summary-item {
        line-height: 21px;
    }

    .quick-summary .button {
        width: 100%;
        max-width: 270px;
        margin-top: 25px;
    }
    
    .title {
        font-size: 22px;
    }

    .content p:not([class]) {
        font-size: 16px;
        line-height: 26px;
    }

    .content ul li:not([class]) {
        font-size: 16px;
        line-height: 20px;
    }

    .content h2:not([class]) {
        font-size: 20px;
        line-height: 140%;
    }

    .brand-table-block {
        padding: 35px 20px 30px;
    }

    .author-text {
        margin: 0 15px 0 0;
    }

    .review-button.button {
        padding: 12px;
        -webkit-box-align: inherit;
            -ms-flex-align: inherit;
                align-items: inherit;
    }
}

@media (min-width: 561px) {
    .img-right {
        float: right;
        vertical-align: top;
    }

    .img-left {
        float: left;
        vertical-align: top;
    }
}

@media (max-width: 560px) {
    .about-site-header h1 {
        font-size: 20px;
    }

    .header-comment {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .header-comment span {
        display: none;
    }

    .header-comment input {
        height: 40px;
        text-align: center;
    }

    .header-comment > div:last-child {
        padding: 5px 5px;
    }

    .about-site-header svg {
        width: 15px;
        height: 11px;
    }

    .about-site-bottom::after {
        top: 18%;
    }

    .about-site-bottom-right {
        margin-right: 25px;
    }

    .about-site-bottom-right .button {
        display: none;
    }

    .about-site-bottom .button-mob {
        display: block;
        width: 100%;
        max-width: 270px;
        margin: 20px auto 0;
    }

    .about-site-bottom .button-mob span {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
    }

    .rating-scale {
        height: 7px;
    }

    .ratings-scale span {
        font-size: 12px;
    }

    .about-site-header {
        margin: 8% 0;
    }

    .content-wrapper {
        margin-top: 510px;
    }

    .hoverable span {
        font-size: 18px;
    }

    .bottom-banner button {
        height: 30px;
    }

    .bottom-banner a,
    .bottom-banner button {
        font-size: 14px;
        line-height: 18px;
    }

    .bottom-banner p {
        line-height: 18px;
    }

    .banner h3 {
        font-size: 24px;
    }

    .peopole-reviews-underline {
        display: none;
    }

    .single-people-review {
        padding: 5% 10%;
    }

    .single-people-review:nth-child(2) {
        position: relative;
    }

    .load-button button {
        font-size: 16px;
        height: 40px;
    }

    .gray-btn svg {
        width: 16px;
        height: 16px;
    }

    .comment-textarea-wrapper {
        margin: 5px;
        padding: 15px;
    }

    .header-comment > span {
        height: 22px;
    }

    .add-comment-underline span {
        font-size: 16px;
    }

    .add-comment-wrapper button[type='submit'] {
        font-size: 16px;
        width: 50%;
        height: 40px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .ratings-scale {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
    }

    .content {
        left: 15px;
    }

    .bottom-banner > p {
        margin: 10px 0;
    }

    .add-comment-title {
        text-align: center;
    }

    .header-comment_input_wrapper,
    .header-comment_input_wrapper_email {
        width: 100%;
        border-bottom: 1px solid rgba(112, 112, 112, 0.29);
    }

    .header-comment_input_wrapper span,
    .header-comment_input_wrapper_email span {
        display: block;
    }

    .discount-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 20px 15px;
    }

    .discount-img {
        margin: 0 0 15px;
    }

    .discount-text {
        text-align: center;
        margin: 0 0 15px;
    }

    .quick-summary {
        padding: 35px 15px 20px;
    }

    .link-on-site-block {
        padding: 40px 20px;
    }

    .brand-table-block {
        padding: 35px 15px 30px;
    }

    .brand-table-block::before {
        display: none;
    }

    .brand-table-block::after {
        top: 16%;
        border-right: 34px solid #e27d60;
        border-bottom: 27px solid transparent;
        border-top: 27px solid transparent;
    }

    .brand-table-title {
        margin-bottom: 25px;
    }

    .brand-table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .brand-table tr>td:first-of-type {
        padding: 0 0 5px;
    }

    .brand-table td {
        padding: 0 0 15px;
    }

    .brand-table-block .button {
        width: 100%;
        max-width: 270px;
        margin-top: 15px;
    }

    .faq-accordion-question {
        padding: 10px 15px;
    }

    .author-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 30px;
    }

    .author-card::after {
        display: none;
    }

    .author-img {
        border-radius: 8px 8px 0 0;
    }

    .author-content {
        border-radius: 0 0 8px 8px;
        padding: 30px 15px;
    }

    .author-content-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .author-info {
        text-align: center;
        margin: 0 0 20px;
    }

    .author-contact {
        margin-bottom: 15px;
    }

    .author-text {
        max-width: 100%;
        margin: 0;
    }

    .review-card {
        padding: 25px;
    }

    .review-card::before {
        display: none;
    }

    .review-author-name {
        font-size: 20px;
    }

    .review-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 15px;
    }

    .review-info-container {
        margin: 0 0 10px;
    }

    .review-dash {
        margin: 0 10px;
    }

    .review-text {
        font-size: 18px;
    }

    label[for='stars'] {
        text-align: left;
    }

    .rate-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: inherit;
            -ms-flex-align: inherit;
                align-items: inherit;
    }

    .link-on-site-bottom .hoverable {
        width: 95%;
    }
}

@media (max-width: 400px) {
    .about-site {
        height: auto;
        min-height: 165px;
    }

    .link-on-site-block {
        padding: 40px 10px 30px;
    }
}