.title-portfolio {
    border-bottom: 4px solid #4F9AC5;
}

.t396__elem.tn-elem.uslugi_circ ol {
    list-style-type: circle;
    list-style-image: url(https://static.tildacdn.com/tild3633-6435-4663-a336-363231616232/type.svg);
    margin-left: 50px;
}

.t396__elem.tn-elem.uslugi_circ ol li {
    margin-bottom: 25px;
}

.t396__elem.tn-elem.uslugi ol {
    margin-left: 50px;
}

.t396__elem.tn-elem.uslugi ol li {
    margin-bottom: 25px;
}

.t396__group.tn-group.price-title {
    border-bottom: 3px solid;
    border-image: linear-gradient(to right, #e12bff 0%, #4f9ac5 50%, #4e3acb 100%) 1;
}

iframe {
    border-radius: 27px;
}

.accordion {
    border-bottom: 2px solid #CBCBCB;
}

.t396__group.tn-group.accordion.tn-group__20556583711773997105006000001.t396__group-flex.tn-accordion-tab:first-child {
    border-top: 4px solid grey;
    border-top-color: #3d8dff;
}

.title-blog-block {
    border-bottom: 4px solid red;
    padding: 0px 10px;
    border-bottom-color: #208eff;
}


.text-glava a {
  text-decoration: none;
  display: block;
  font-family: "Open Sans";
  position: relative;
  z-index: 1;
  text-align: center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #23abd4, #23abd4 50%, #000 50%);
  background-size: 200% 100%;
  background-position: -100%;
  transition: all 0.3s ease-in-out;
}
.text-glava a:before {
  display: block;
  content: "";
  width: 0;
  height: 3px;
  bottom: 5px;
  left: 0;
  bottom: -3px;
  z-index: 0;
  position: absolute;
  background: #23abd4;
  transition: all 0.3s ease-in-out;
}
.text-glava a:hover {
  background-position: 0%;
}
.text-glava a:hover:before {
  width: 100%;
}

.button-blog a div {  
    width: 100%;  
    height: 300px;  
    background: linear-gradient(90deg, #4E3ACB, #75E0E7, #9798DD);  
    background-size: 200% 200%;  
    animation: gradientMove 5s ease infinite;  
}  
@keyframes gradientMove {  
    0% { background-position: 0% 50%; }  
    50% { background-position: 100% 50%; }  
    100% { background-position: 0% 50%; }  
}

.button-blog a:hover {
    transform: scale(1.1);
}

.button-blog a div:hover span {
    color: #fff!important;
}
