.tariff-blocks_wrapper {
  background: #fff;
  padding: 40px 0; }

.tariff-blocks_wrapper .block.two {
  max-width: 48%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%; }

.tariff-blocks_wrapper .block.two:nth-child(3n) {
  margin: 0 20px 20px 0; }

.tariff-blocks_wrapper .block.two:nth-child(2n), .tariff-blocks_wrapper .block.two:last-child {
  margin: 0 0px 20px 0; }

.tariff-blocks_wrapper .block.four:nth-child(3n) {
  margin: 0 20px 20px 0; }

.tariff-blocks_wrapper .block.four:nth-child(4n), .tariff-blocks_wrapper .block.four:last-child {
  margin: 0 0px 20px 0; }

.tariff-blocks_wrapper .block.four {
  max-width: 23%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 23%;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%; }

@media all and (max-width: 940px) {
  max-width: 32%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%; }

.tariff-blocks_wrapper.inverse {
  background: #212121;
  }

.tariff-blocks_wrapper.inverse .title {
  color: #fff; }

.tariff-blocks_wrapper.inverse .block {
  background: #212121;
  border: 1px solid rgba(255, 255, 255, 0.3);
  }

.tariff-blocks_wrapper.inverse .block:hover {
  border: 1px solid #fff; }

.tariff-blocks_wrapper.inverse .block span svg path {
  fill: #fff; }

.tariff-blocks_wrapper.inverse .block .tariff-name {
  color: #fff; }

.tariff-blocks_wrapper.inverse .block .tariff-rate {
  color: #fff; }

.tariff-blocks_wrapper.inverse .block .tariff-currency {
  color: #fff; }

.tariff-blocks_wrapper.inverse .block .note {
  color: #fff; }

.tariff-blocks_wrapper p {
  margin: 0;
  padding: 0; }

.tariff-blocks_wrapper .tariff-blocks_inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px; }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .tariff-blocks_inner {
    max-width: 940px; } }

.tariff-blocks_wrapper .title {
  text-align: center;
  margin-bottom: 40px; }

@media screen and (max-width: 850px) {
  .tariff-blocks_wrapper .title {
    font-size: 24px; } }

@media screen and (max-width: 650px) {
  .tariff-blocks_wrapper .title {
    font-size: 32px; } }

@media screen and (max-width: 400px) {
  .tariff-blocks_wrapper .title {
    font-size: 24px; } }

.tariff-blocks_wrapper .blocks {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

@media screen and (max-width: 650px) {
  .tariff-blocks_wrapper .blocks {
    display: block; }

  .tariff-blocks_wrapper .block {
    max-width: 100% !important; } }

.tariff-blocks_wrapper .block {
  max-width: 32%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  margin: 0 2% 20px 0;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  padding: 30px 20px;
  background: #fff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s; }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .block {
    padding: 20px 15px; } }

@media screen and (max-width: 400px) {
  .tariff-blocks_wrapper .block {
    padding: 15px 10px; } }

.tariff-blocks_wrapper .block:nth-child(3n) {
  margin: 0 0 20px 0; }

.tariff-blocks_wrapper .block:last-child {
  margin: 0 0 20px 0; }

.tariff-blocks_wrapper .block:hover {
  border: 1px solid #000; }

.tariff-blocks_wrapper .block span {
  display: inline-block;
  width: 90px;
  vertical-align: middle;
  font-size: 0; }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .block span {
    width: 81px; } }

.tariff-blocks_wrapper .block span svg {
  width: 100%;
  height: auto; }

.tariff-blocks_wrapper .block span svg path {
  fill: #000; }

.tariff-blocks_wrapper .block span img {
  max-width: 100%; }

.tariff-blocks_wrapper .block .tariff-name {
  padding-bottom: 20px;
  margin-bottom: 0;
  font-size: 25px; }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .block .tariff-name {
    font-size: 20px; } }

@media screen and (max-width: 850px) {
  .tariff-blocks_wrapper .block .tariff-name {
    font-size: 17px; } }

@media screen and (max-width: 650px) {
  .tariff-blocks_wrapper .block .tariff-name {
    font-size: 24px; } }

@media screen and (max-width: 400px) {
  .tariff-blocks_wrapper .block .tariff-name {
    font-size: 20px; } }

.tariff-blocks_wrapper .block .tariff-rate {
  margin-bottom: 0;
  font-size: 45px; }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .block .tariff-rate {
    font-size: 50px; } }

@media screen and (max-width: 850px) {
  .tariff-blocks_wrapper .block .tariff-rate {
    font-size: 40px; } }

@media screen and (max-width: 650px) {
  .tariff-blocks_wrapper .block .tariff-rate {
    font-size: 70px; } }

@media screen and (max-width: 400px) {
  .tariff-blocks_wrapper .block .tariff-rate {
    font-size: 40px; } }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .block .tariff-currency {
    font-size: 14px; } }

@media screen and (max-width: 850px) {
  .tariff-blocks_wrapper .block .tariff-currency {
    padding-bottom: 20px; } }

@media screen and (max-width: 650px) {
  .tariff-blocks_wrapper .block .tariff-currency {
    font-size: 16px; } }

@media screen and (max-width: 400px) {
  .tariff-blocks_wrapper .block .tariff-currency {
    font-size: 14px; } }

.tariff-blocks_wrapper .block .note {
  margin-bottom: 0;
  padding-bottom: 30px; }

@media screen and (max-width: 1200px) {
  .tariff-blocks_wrapper .block .note {
    font-size: 18px; } }

@media screen and (max-width: 850px) {
  .tariff-blocks_wrapper .block .note {
    font-size: 16px; } }

@media screen and (max-width: 650px) {
  .tariff-blocks_wrapper .block .note {
    font-size: 24px; } }

@media screen and (max-width: 400px) {
  .tariff-blocks_wrapper .block .note {
    font-size: 20px; } }

.tariff-blocks_wrapper .block .button {
  display: inline-block; }

@media screen and (max-width: 480px) {
  .tariff-blocks_wrapper .block .button {
    display: block; } }

.tariff-blocks_wrapper .slider-bottom {
  padding: 70px 0 85px; }

.tariff-blocks_wrapper .slider-bottom.inverse {
  background: #323232; }

.tariff-blocks_wrapper .slider-bottom.inverse .slider-bottom__title, .tariff-blocks_wrapper .slider-bottom.inverse .owl-item a .title {
  color: #fff; }

.tariff-blocks_wrapper .slider-bottom.inverse .owl-item a .image .body {
  background: rgba(50, 50, 50, 0.8); }

.tariff-blocks_wrapper .slider-bottom.inverse .owl-item a .text {
  color: #3ed1c1; }

.tariff-blocks_wrapper .slider-bottom .owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }
