.portfolio_slide {
  padding: 10px;
}

.portfolio_slide .item {
  max-height: 400px;

  overflow: hidden;
}

.portfolio_slide .item img {
  max-height: 400px;

  overflow: hidden;

  object-fit: contain;
}

.portfolio_slide_header {
  font-weight: bold;

  font-size: 16px;
}

.portfolio_slide_thumbs .owl-thumbs img.owl-thumb-item {
  margin: 5px;

  cursor: grab;

  border: 2px solid transparent;
}

.portfolio_slide_thumbs .owl-thumbs img.owl-thumb-item.active {
  border: 2px solid #c60c31;
}

.portfolio_slide_thumbs .owl-thumbs img.owl-thumb-item:hover {
  border: 2px solid #c60c31;
}

span.slide_zoom {
  color: #ffffff;

  display: block;

  height: 44px;

  line-height: 24px;

  padding: 6px;

  position: absolute;

  text-align: center;

  width: 44px;

  cursor: pointer;

  right: 21px;

  top: 20px;

  transition: opacity ease 0.3s, top ease 0.3s;

  opacity: 0;

  margin: 0px;

  border-radius: 4px;

  background-image: url(images/Fullsize.svg);

  background-position: center;

  background-repeat: no-repeat;

  background-color: #4c4c4c;
}

.portfolio_slide .item:hover span.slide_zoom {
  opacity: 1;
}

.portfolio_slide .slide_zoom:hover {
  background-color: #4c4c4c;
}

.owl-controls .owl-nav {
  opacity: 0;

  position: relative;

  top: -250px;
}

.portfolio_slide:hover .owl-controls .owl-nav {
  opacity: 1;
}

.portfolio_slide .owl-controls .owl-nav .owl-prev {
  left: 50px;

  position: absolute;

  width: 44px;

  height: 44px;

  transition: opacity 0.3s ease;

  background-image: url(images/Arrow_left.svg) !important;

  background-position: center !important;

  background-repeat: no-repeat !important;

  background-color: #4c4c4c !important;
}

.portfolio_slide .owl-controls .owl-nav .owl-next {
  right: 50px;

  position: absolute;

  width: 44px;

  height: 44px;

  transition: opacity 0.3s ease;

  background-image: url(images/Arrow_right.svg) !important;

  background-position: center !important;

  background-repeat: no-repeat !important;

  background-color: #4c4c4c !important;
}

.portfolio_slide .owl-controls .owl-nav .owl-prev:hover,
.portfolio_slide .owl-controls .owl-nav .owl-next:hover {
  background-color: #4c4c4c !important;
}

.portfolio_section_1 {
  margin: 10px 0 10px 0;

  border: 1px solid #f2f2f2;

  padding: 50px;
}

.portfolio_section_1 .hh {
  color: #222;

  margin: -8px 0px 0px;

  padding: 0px 0px 23px;
}

.portfolio_section_1 .title_grey_small {
  color: #999999;

  font-size: 0.867em;
}

.portfolio_section_1 .prop-block {
  padding: 0px 15px 14px 0px;
}

.portfolio_section_1 .prop-block .value {
  color: #222222;

  overflow: hidden;

  text-overflow: ellipsis;
}

.portfolio_section_1 .buttons-block {
  margin: 0 16px 0 -16px;

  color: #999999;
}

.buttons-block .block {
  margin: 0px 0px 15px;

  max-width: 250px;
}

.buttons-block .block .btn {
  display: block;

  margin: 0px;

  white-space: normal;
}

.buttons-block .block .btn.btn-default {
  background-color: #c60c31;
  border-color: #c60c31;
  border-radius: 10px;
  color: #ffffff;
}

.btn,
.btn.btn-lg {
  font-size: 1em;
}

.btn-lg {
  padding: 10px 25px 11px;

  font-weight: 700;
}
.buttons-block .block .btn.btn-default.btn-transparent-bg {
    color: #c60c31;

}
.buttons-block .block .btn.btn-default.btn-transparent-bg:hover {
    color: #ffffff;
}
.buttons-block .block .btn.btn-default.btn-transparent-bg:not(:hover) {
  background: 0 0;
}

.buttons-block .text {
  font-size: 0.867em;

  line-height: 20px;
}
