.services_wrapper {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  background: rgba(255, 255, 255, 0.0001); }

.services_wrapper.inverse {
  background: rgba(255, 255, 255, 0.0001); }

.services_wrapper.inverse .services_wrap {
  background: #212121;
  }

.services_wrapper.inverse .services_top .services_top_title {
  color: #fcfcfc; }

.services_wrapper.inverse .services_top .services_top_text {
  color: #999; }

.services_wrapper.inverse .services_blocks .service_item .srv_text_wr {
  background: #fff;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.02);
  padding-left: 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02);
  margin-bottom: 10px;
  }

.srv_text_wr {}

.services_wrapper.inverse .services_blocks .service_item .srv_text .srv_title {
  color: #26292c; }

.services_wrapper.inverse .services_blocks .service_item .srv_text .srv_note {
  color: #333; }

.services_wrapper.inverse .services_blocks .service_item .srv_desc {
  color: #777; }

.services_wrapper.inverse .services_blocks .service_item {
  border-color: #404040; }

.services_wrapper.inverse .services_blocks .service_item .desc_button {
  border-color: #fff;
  color: #fff; }

.services_wrapper.inverse .services_blocks .service_item .desc_button span {
  border-color: #fff; }

.services_wrapper.inverse .services_blocks .service_item .srv_button {
  background-image: -o-linear-gradient(#ff5971, #ff4a60);
  background-image: -moz-linear-gradient(#ff5971, #ff4a60);
  background-image: -webkit-linear-gradient(#ff5971, #ff4a60);
  background-image: -ms-linear-gradient(#ff5971, #ff4a60);
  background-image: linear-gradient(#ff5971, #ff4a60);
  color: #fff; }

.services_wrapper.inverse .services_blocks .service_item .srv_button:hover {
  background-image: -o-linear-gradient(#ff4a60, #ff5971);
  background-image: -moz-linear-gradient(#ff4a60, #ff5971);
  background-image: -webkit-linear-gradient(#ff4a60, #ff5971);
  background-image: -ms-linear-gradient(#ff4a60, #ff5971);
  background-image: linear-gradient(#ff4a60, #ff5971);
  color: #fff; }

.services_wrapper .services_wrap {
  max-width: 1100px;
  margin: 0 auto;
  background: #f2f2f2; }

.services_wrapper .services_in {
  padding: 59px 59px 60px 59px; }

@media screen and (max-width: 1023px) {
  .services_wrapper .services_in {
    padding: 31px 30px 40px; } }

@media screen and (max-width: 639px) {
  .services_wrapper .services_in {
    padding: 22px 20px 30px; } }

.services_wrapper .services_top {
  padding: 0 0 33px; }

@media screen and (max-width: 1023px) {
  .services_wrapper .services_top {
    padding: 0 0 20px; } }

@media screen and (max-width: 639px) {
  .services_wrapper .services_top {
    padding: 0 0 11px; } }

.services_wrapper .services_top .services_top_title {
  text-align: center; }

@media screen and (max-width: 1023px) {
  .services_wrapper .services_top .services_top_title {
    font-size: 24px;
    padding: 0 0 18px; } }

@media screen and (max-width: 639px) {
  .services_wrapper .services_top .services_top_title {
    font-size: 22px;
    text-align: center;
    padding: 0 0 9px; } }

.services_wrapper .services_blocks .service_item {
  padding: 0 0 26px;
  margin: 0 0 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item {
    border: none;
    margin-bottom: 30px;
    padding: 0; } }

.services_wrapper .services_blocks .service_item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0; }

.services_wrapper .services_blocks .service_item .srv_pic {
  float: left;
  width: 160px;
  margin: 5px 15px 0 0;
  font-size: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden; }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item .srv_pic {
    float: none;
    display: block;
    text-align: center;
    width: auto;
    margin: 0 0 20px; } }

.services_wrapper .services_blocks .service_item .srv_pic img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.services_wrapper .services_blocks .service_item .srv_all_text {
  overflow: hidden; }

.services_wrapper .services_blocks .service_item .srv_text_wr {
  background: #f2f2f2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.02);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02);
  margin: 5px 0 0 5px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 19px 20px 20px 0; }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item .srv_text_wr {
    display: block;
    padding: 19px 14px 20px;
    text-align: center;
    margin: 0 0 15px; } }

.services_wrapper .services_blocks .service_item .srv_text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item .srv_text {
    padding: 0 0 13px; } }

.services_wrapper .services_blocks .service_item .srv_text .srv_title {
  padding: 0 0 12px;
  margin-bottom: 0; }

@media screen and (max-width: 1023px) {
  .services_wrapper .services_blocks .service_item .srv_text .srv_title {
    font-size: 16px; } }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item .srv_text .srv_title {
    padding: 0 0 4px; } }

@media screen and (max-width: 1023px) {
  .services_wrapper .services_blocks .service_item .srv_text .srv_note {
    font-size: 15px; } }

.services_wrapper .services_blocks .service_item .srv_button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 180px;
  font: 15px 'opssb', Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #fff;
  margin: 6px 0 0 15px;
  padding: 12px 36px 13px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: -o-linear-gradient(#ff5971, #ff4a60);
  background-image: -moz-linear-gradient(#ff5971, #ff4a60);
  background-image: -webkit-linear-gradient(#ff5971, #ff4a60);
  background-image: -ms-linear-gradient(#ff5971, #ff4a60);
  background-image: linear-gradient(#ff5971, #ff4a60); }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item .srv_button {
    display: block;
    max-width: 215px;
    margin: 0 auto; } }

.services_wrapper .services_blocks .service_item .srv_button:hover {
  color: #fff;
  background-image: -o-linear-gradient(#ff4a60, #ff5971);
  background-image: -moz-linear-gradient(#ff4a60, #ff5971);
  background-image: -webkit-linear-gradient(#ff4a60, #ff5971);
  background-image: -ms-linear-gradient(#ff4a60, #ff5971);
  background-image: linear-gradient(#ff4a60, #ff5971); }

.services_wrapper .services_blocks .service_item .srv_desc {
  margin: 0 0 0 5px; }

@media screen and (max-width: 639px) {
  .services_wrapper .services_blocks .service_item .srv_desc {
    margin: 0;
    display: none; } }

.services_wrapper .services_blocks .service_item .desc_button {
  max-width: 248px;
  display: block;
  margin: 10px auto 0;
  color: #293645;
  text-align: center;
  padding: 9px 20px 13px;
  cursor: pointer;
  border: 1px solid #293645;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

@media screen and (min-width: 640px) {
  .services_wrapper .services_blocks .service_item .desc_button {
    display: none; } }

.services_wrapper .services_blocks .service_item .desc_button span {
  border-bottom: 1px dotted #293645; }

.srv_note {
  margin-bottom: 0; }

.services_top_text {
  text-align: center; }