/*** Fonts ***/
/*** Montserrat ***/
@font-face {
  font-family: "Montserrat ExtraBold";
  src: url("Montserrat-ExtraBold.eot");
  src: url("Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("Montserrat-ExtraBold.woff2") format("woff2"), url("Montserrat-ExtraBold.woff") format("woff"), url("Montserrat-ExtraBold.ttf") format("truetype"), url("Montserrat-ExtraBold.svg#Montserrat-ExtraBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Black";
  src: url("Montserrat-Black.eot");
  src: url("Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("Montserrat-Black.woff2") format("woff2"), url("Montserrat-Black.woff") format("woff"), url("Montserrat-Black.ttf") format("truetype"), url("Montserrat-Black.svg#Montserrat-Black") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Bold";
  src: url("Montserrat-Bold.eot");
  src: url("Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("Montserrat-Bold.woff2") format("woff2"), url("Montserrat-Bold.woff") format("woff"), url("Montserrat-Bold.ttf") format("truetype"), url("Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Light";
  src: url("Montserrat-Light.eot");
  src: url("Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("Montserrat-Light.woff2") format("woff2"), url("Montserrat-Light.woff") format("woff"), url("Montserrat-Light.ttf") format("truetype"), url("Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Regular";
  src: url("Montserrat-Regular.eot");
  src: url("Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("Montserrat-Regular.woff2") format("woff2"), url("Montserrat-Regular.woff") format("woff"), url("Montserrat-Regular.ttf") format("truetype"), url("Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Medium";
  src: url("Montserrat-Medium.eot");
  src: url("Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("Montserrat-Medium.woff2") format("woff2"), url("Montserrat-Medium.woff") format("woff"), url("Montserrat-Medium.ttf") format("truetype"), url("Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat SemiBold";
  src: url("Montserrat-SemiBold.eot");
  src: url("Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("Montserrat-SemiBold.woff2") format("woff2"), url("Montserrat-SemiBold.woff") format("woff"), url("Montserrat-SemiBold.ttf") format("truetype"), url("Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
/*** Colors ***/
/* line 163, _var.scss */
:root {
  --color-btn-bg: #cf4242; }

/* line 167, _var.scss */
.color-white {
  color: #ffffff !important;
  fill: #ffffff !important; }

/* line 172, _var.scss */
.color-gray {
  color: #CCCDCD !important;
  fill: #CCCDCD !important; }

/* line 177, _var.scss */
.color-red {
  color: #D62D34 !important;
  fill: #D62D34 !important; }

/* line 182, _var.scss */
.color-redLight {
  color: #cf4242 !important;
  fill: #cf4242 !important; }

/* line 187, _var.scss */
.color-yellow {
  color: #FEC51B !important;
  fill: #FEC51B !important; }

/* line 192, _var.scss */
.color-gold {
  color: #AC8100 !important;
  fill: #AC8100 !important; }

/* line 197, _var.scss */
.color-stroke-gold {
  stroke: #AC8100 !important; }

/* line 201, _var.scss */
.bold {
  font-family: "Montserrat Bold", sans-serif !important; }

/* line 205, _var.scss */
.semiBold {
  font-family: "Montserrat SemiBold", sans-serif !important; }

/* line 209, _var.scss */
.light {
  font-family: "Montserrat Light", sans-serif !important; }

/* line 213, _var.scss */
.medium {
  font-family: "Montserrat Medium", sans-serif !important; }

/* line 217, _var.scss */
.regular {
  font-family: "Montserrat Regular", sans-serif !important; }

/* line 221, _var.scss */
.font-18 {
  font-size: 18px !important;
  line-height: 30px; }

/* line 226, _var.scss */
.font-24 {
  font-size: 24px !important;
  line-height: normal; }

/* line 231, _var.scss */
.font-28 {
  font-size: 28px !important;
  line-height: normal; }

/* line 236, _var.scss */
.max-250 {
  max-width: 250px !important; }

/* line 1, _extend.scss */
.reviews--item:before, .reviews-block .reviews-button-prev:before,
.reviews-block .reviews-button-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 4, reviews.scss */
.tp-widget-reviews {
  color: #ffffff; }

/* line 8, reviews.scss */
.tp-widget-review {
  background: #fff; }

/***/
/* line 14, reviews.scss */
.reviews--item {
  display: block;
  position: relative;
  height: 100%;
  background: none;
  color: #ffffff;
  z-index: 1; }
  /* line 22, reviews.scss */
  .reviews--item:before {
    background: #ffffff;
    opacity: .1;
    transition: .3s;
    pointer-events: none;
    z-index: 1; }
  /* line 31, reviews.scss */
  .reviews--item:hover {
    color: #ffffff; }
    /* line 34, reviews.scss */
    .reviews--item:hover:before {
      background: #cf4242; }
  /* line 39, reviews.scss */
  .reviews--item span {
    display: block; }
  /* line 43, reviews.scss */
  .reviews--item .wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 46px 45px 30px;
    text-align: left; }
  /* line 52, reviews.scss */
  .reviews--item .rating {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px; }
    /* line 57, reviews.scss */
    .reviews--item .rating--item {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 53px;
      height: 53px;
      margin: 8px 0 0 8px;
      background: #cd2027; }
    /* line 67, reviews.scss */
    .reviews--item .rating .icon {
      width: 41px;
      height: 41px;
      fill: #ffffff; }
  /* line 74, reviews.scss */
  .reviews--item .title {
    margin-top: 30px;
    font-family: "Montserrat Medium", sans-serif;
    font-size: 36px;
    line-height: 44px;
    text-align: left; }
  /* line 82, reviews.scss */
  .reviews--item .description {
    flex: 1;
    margin-top: 20px;
    font-family: "Montserrat Light", sans-serif;
    font-size: 24px;
    line-height: 29px; }
  /* line 90, reviews.scss */
  .reviews--item .author {
    display: flex;
    align-items: center;
    margin-top: 45px; }
    /* line 95, reviews.scss */
    .reviews--item .author .icon {
      width: 20px;
      height: 20px;
      fill: #8D8C8C;
      margin: 0 15px 0 0; }
    /* line 102, reviews.scss */
    .reviews--item .author .name {
      font-family: "Montserrat Medium", sans-serif;
      font-size: 18px;
      line-height: 22px;
      color: #8D8C8C; }

/* line 111, reviews.scss */
.reviews-block {
  position: relative;
  padding: 0 40px; }
  /* line 115, reviews.scss */
  .reviews-block .swiper {
    position: relative;
    max-width: 1360px;
    margin: 0 auto; }
  /* line 121, reviews.scss */
  .reviews-block .swiper-slide {
    height: auto; }
  /* line 125, reviews.scss */
  .reviews-block .reviews-button-prev,
  .reviews-block .reviews-button-next {
    position: absolute;
    top: 50%;
    left: 100px;
    transform: translateY(calc(-50% - 60px));
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 100%;
    max-width: 100px;
    height: 70px;
    cursor: pointer; }
    /* line 141, reviews.scss */
    .reviews-block .reviews-button-prev:hover .icon,
    .reviews-block .reviews-button-next:hover .icon {
      fill: #cf4242; }
    /* line 145, reviews.scss */
    .reviews-block .reviews-button-prev:before,
    .reviews-block .reviews-button-next:before {
      background: #ffffff;
      opacity: .1; }
    /* line 151, reviews.scss */
    .reviews-block .reviews-button-prev:after,
    .reviews-block .reviews-button-next:after {
      display: none; }
    /* line 155, reviews.scss */
    .reviews-block .reviews-button-prev .icon,
    .reviews-block .reviews-button-next .icon {
      width: 42px;
      height: 42px;
      fill: #ffffff;
      transition: .3s; }
  /* line 163, reviews.scss */
  .reviews-block .swiper-button-next {
    left: auto;
    right: 100px; }
    /* line 167, reviews.scss */
    .reviews-block .swiper-button-next .icon {
      transform: rotate(-180deg); }
  /* line 172, reviews.scss */
  .reviews-block .link {
    max-width: 400px;
    margin: 50px auto 0; }

/* line 178, reviews.scss */
.reviews-list {
  display: flex;
  flex-wrap: wrap;
  margin: -60px 0 0 -40px; }
  /* line 183, reviews.scss */
  .reviews-list .reviews--item {
    flex: 100%;
    max-width: calc(25% - 40px);
    height: auto;
    margin: 60px 0 0 40px;
    color: #ffffff; }

/*** Media ***/
@media (max-width: 1601px) {
  /* line 199, reviews.scss */
  .reviews-block .swiper {
    max-width: 1090px;
    margin: 0 auto; }
  /* line 204, reviews.scss */
  .reviews-block .reviews-button-prev,
  .reviews-block .reviews-button-next {
    width: 80px;
    height: 50px; }
    /* line 209, reviews.scss */
    .reviews-block .reviews-button-prev .icon,
    .reviews-block .reviews-button-next .icon {
      width: 30px;
      height: 30px; }
  /* line 215, reviews.scss */
  .reviews-block .reviews-button-prev {
    left: 45px; }
  /* line 219, reviews.scss */
  .reviews-block .reviews-button-next {
    right: 45px; }
  /* line 223, reviews.scss */
  .reviews-block .link {
    max-width: 330px;
    margin-top: 40px; }

  /* line 231, reviews.scss */
  .reviews--item .wrap {
    padding: 35px 33px 40px 34px; }
  /* line 235, reviews.scss */
  .reviews--item .rating {
    margin: -6px 0 0 -6px; }
    /* line 238, reviews.scss */
    .reviews--item .rating--item {
      width: 45px;
      height: 45px;
      margin: 6px 0 0 6px; }
      /* line 243, reviews.scss */
      .reviews--item .rating--item .icon {
        width: 34px;
        height: 34px; }
  /* line 250, reviews.scss */
  .reviews--item .title {
    font-size: 30px;
    line-height: 37px; }
  /* line 255, reviews.scss */
  .reviews--item .description {
    margin-top: 20px;
    font-size: 20px; } }
@media (max-width: 1441px) {
  /* line 268, reviews.scss */
  .reviews--item .rating--item {
    width: 42px;
    height: 42px; }
    /* line 272, reviews.scss */
    .reviews--item .rating--item .icon {
      width: 32px;
      height: 32px; }

  /* line 280, reviews.scss */
  .reviews-list {
    margin: -40px 0 0 -30px; }
    /* line 283, reviews.scss */
    .reviews-list .reviews--item {
      max-width: calc(25% - 30px);
      margin: 40px 0 0 30px; }
      /* line 287, reviews.scss */
      .reviews-list .reviews--item .wrap {
        padding: 30px 35px 24px; } }
@media (max-width: 1281px) {
  /* line 298, reviews.scss */
  .reviews-list .reviews--item {
    max-width: calc(33.333% - 30px); } }
@media (max-width: 1199px) {
  /* line 306, reviews.scss */
  .reviews-block {
    max-width: calc(100% - 240px);
    margin: 0 auto;
    padding: 0; }
    /* line 311, reviews.scss */
    .reviews-block .reviews-button-next {
      right: -100px; }
    /* line 315, reviews.scss */
    .reviews-block .reviews-button-prev {
      left: -100px; } }
@media (max-width: 1025px) {
  /* line 325, reviews.scss */
  .reviews-list .reviews--item {
    max-width: calc(50% - 30px); } }
@media (max-width: 769px) {
  /* line 337, reviews.scss */
  .reviews-list .reviews--item .title {
    font-size: 28px;
    line-height: 34px;
    text-align: left; }
  /* line 343, reviews.scss */
  .reviews-list .reviews--item .description {
    margin-top: 25px;
    font-size: 18px;
    line-height: 22px; }
  /* line 349, reviews.scss */
  .reviews-list .reviews--item .author {
    margin-top: 43px; }
    /* line 352, reviews.scss */
    .reviews-list .reviews--item .author .icon {
      width: 16px;
      height: 16px; } }
@media (max-width: 561px) {
  /*** 560 ***/
  /* line 365, reviews.scss */
  .reviews-block {
    max-width: calc(100% - 40px); }
    /* line 368, reviews.scss */
    .reviews-block .reviews-button-prev,
    .reviews-block .reviews-button-next {
      display: none; }
    /* line 373, reviews.scss */
    .reviews-block .link {
      max-width: 250px;
      margin-top: 25px; }

  /* line 381, reviews.scss */
  .reviews--item {
    margin-left: auto;
    margin-right: auto; }
    /* line 386, reviews.scss */
    .reviews--item .wrap {
      padding: 25px; }
    /* line 390, reviews.scss */
    .reviews--item .rating {
      margin: -7px 0 0 -7px; }
      /* line 393, reviews.scss */
      .reviews--item .rating--item {
        width: 34px;
        height: 34px;
        margin: 7px 0 0 7px; }
        /* line 398, reviews.scss */
        .reviews--item .rating--item .icon {
          width: 26px;
          height: 26px; }
    /* line 405, reviews.scss */
    .reviews--item .title {
      margin-top: 15px;
      font-size: 24px;
      line-height: 29px; }
    /* line 411, reviews.scss */
    .reviews--item .description {
      margin-top: 15px;
      font-size: 16px;
      line-height: 20px; }
    /* line 417, reviews.scss */
    .reviews--item .author {
      margin-top: 38px; }

  /* line 423, reviews.scss */
  .reviews-list {
    margin-left: 0; }
    /* line 426, reviews.scss */
    .reviews-list .reviews--item {
      max-width: 100%;
      margin-left: 0; } }
