#sp-top-bar
{
  background: #732028;
  color: #fff;
}
#sp-top-bar a
{
  color: #fff;
}
#sp-header
{
  background: #1d1f22;
  height: 114px;
  padding-top: 14px; 
}
@media (max-width: 767px) {
  #sp-header .container-inner > .row
{
    padding: 14px 0;
  }
}
#sp-header .logo, .header-container .logo
{
  display: inline-flex;
  margin: 0;
  align-items: center;
  margin-top: 2px;
}
div.mod-languages .btn-lang
{
  background: transparent;
  border: none;
  padding: 0 14px 0 0;
  color: #222;
  line-height: 40px;
  box-shadow: none;
}
.block_services .sj-extraslider .extraslider-inner .item-wrap.style2 .item-wrap-inner .item-image img
{
  width: 90px;
  height: 200px;
  border-radius: 20px;
}
.block_services .sj-extraslider::before
{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-top: 229px solid #01271f;
  border-right: 227px solid transparent;
}
.block_services .sj-extraslider
{
  margin: 0;
  background: #d6e7ca;
  padding: 60px 0px;
  position: relative;
  overflow: hidden;
}
.block_services .sj-extraslider > .container:before
{
  content: "";
  position: absolute;
  top: -55%;
  left: 24%;
  width: 100%;
  height: 113%;
  background-color: #a6d587;
  transform: rotate(-45deg);
  opacity: 0.4;
}
.block_services .sj-extraslider:before
{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-top: 229px solid #01271f;
  border-right: 227px solid transparent;
}
.block_services .sj-extraslider::after
{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 168px solid #01271f;
  border-left: 167px solid transparent;
}

.section_counter:before
{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
//  border-top: 229px solid #01271f;
//  border-right: 227px solid transparent;
}
.section_counter:after
{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
//  border-bottom: 168px solid #01271f;
//  border-left: 167px solid transparent;
}

.block-video .video-content .title
{
  font-weight: 700;
  font-size: 1.825rem;
  line-height: 31px;
  text-align: center;
  text-transform: uppercase;
  color: #91d670;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  margin-bottom: 30px;
  text-shadow: 2px 2px 4px #000;
}
.block-video .video-content .description
{
  font-weight: 400;
  font-size: 1.425rem;
  line-height: 31px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 30px;
 text-shadow: 2px 2px 4px #000000;
}

#sp-right .sp-module .sp-module-title:after
{
  content: "";
  width: 30px;
  height: 0;
  display: inline-block;
  border-bottom: 2px solid #732028;
  margin: 0 19px;
  vertical-align: 8px;
}
.mod-breadcrumbs__wrapper .breadcrumb .large-item
{
  color: #c29032;
  font-size: 3.7rem;
  margin-bottom: 4px;
  text-transform: uppercase;
  text-shadow: 1px 1px 4px #000;
}
.breadcrumb-item.active
{
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
  font-size: 24px;
}
#sp-breadcrumbs a
{
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
  font-size: 24px;
}
.mod-breadcrumbs__wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item::before
{
  color: #ffffff;
  text-shadow: 2px 2px 4px #000000;
  font-family: fontawesome;
  content: var(--bs-breadcrumb-divider, "");
}
.block_project .yt-content-slider .yt-content-wrap .caption
{
  background-color: #01271f;
  border-radius: 0px 10px 0px 10px;
  position: absolute;
  bottom: 0px;
  left: auto;
  right: 0;
  top: 0;
  padding: 40px 20px 40px 40px;
  margin: 0;
  color: #fff;
  font-size: 16px;
  max-width: 42.356667%;
}
.block_project .yt-content-slider .yt-content-wrap .box-content h3
{
  font-size: 1.560rem;
  margin-bottom: 10px;
}
.block_project .yt-content-slider .yt-content-wrap .box-content .pro-content
{
  font-size: 1rem;
  margin-bottom: 20px;
  line-height: 25px;
}

.rsform-side
{
  background: #bde7b7;
  padding: 5px;
  border-top: 10px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.sj-extraslider .extraslider-inner .item-wrap .item-image img {
  width: 100%;
  max-width: 100%;
  border: 0;
  box-shadow: #ccc 0em 0em 0em;
  height: 250px;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-title a {
  color: #732028;
  font-size: 20px;
  text-align: center
}

.diamond {
  margin-right: 10px;
}

.social-list {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  list-style: none;
  line-height: 1;
  padding: 0;
}
.social-list li {
  display: inline-block;
  padding: 0 0.1666666667rem;
}
.social-list li a {
  display: block;
  opacity: 0.8;
}
.social-list li a:hover, .social-list li a:focus, .social-list li a:active {
  opacity: 1;
  text-decoration: none;
}
.social-list li span {
  display: block;
  height: 3.3333rem;
  line-height: 3.3333rem;
  text-align: center;
  width: 3.3333rem;
}
.social-list li {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0;
  margin-right: -1px;
  font-size: 0.8333rem;
}

.social-list-sm {
  margin: 0;
  list-style: none;
  line-height: 1;
  padding: 0;
}
.social-list-sm li {
  display: inline-block;
  padding: 0 0.1666666667rem;
}
.social-list-sm li a {
  display: block;
  opacity: 0.8;
}
.social-list-sm li a:hover, .social-list-sm li a:focus, .social-list-sm li a:active {
  opacity: 1;
  text-decoration: none;
}
.social-list-sm li span {
  display: block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px;
}

.social-list-lg {
  margin: 0;
  list-style: none;
  line-height: 1;
  padding: 0;
}
.social-list-lg li {
  display: inline-block;
  padding: 0 0.1666666667rem;
}
.social-list-lg li a {
  display: block;
  opacity: 0.8;
}
.social-list-lg li a:hover, .social-list-lg li a:focus, .social-list-lg li a:active {
  opacity: 1;
  text-decoration: none;
}
.social-list-lg li span {
  display: block;
  height: 48px;
  line-height: 48px;
  text-align: center;
  width: 48px;
}

#sp-bottom .sp-module ul.menuimplants li a:before {
  content: "";
  width: 14px;
  height: 9px;
  background-color: #fff;
  -webkit-mask-image: url(../images/icon-arrow.svg);
  mask-image: url(../images/icon-arrow.svg);
  display: inline-block;
  margin-right: 8px;
  vertical-align: 2px;
}