.s_header_list ul li a {
position: relative;
animation: textanimate 5.5s
}
.s_header_list ul.fw li a:after {
content: '';
display: block;
position: absolute;
width: 15%;
height: 2px;
border-top: 2px solid;
left: 0;
bottom: -10px;
opacity: 0;
transition: all .3s linear;
border-top-color: #e94a42
}
.s_header_list  ul.fw li:hover a:after {
width: 15%;
animation: primary-short .5s linear;
opacity: 1
}
@keyframes primary-short {
0% {
width: 0
}
50% {
width: 60%
}
100% {
width: 15%
}
}
.s_header_list  ul.fw li a:before {
content: '';
display: block;
width: 80%;
height: 2px;
border-top: 2px solid;
position: absolute;
right: 0;
bottom: -10px;
opacity: 0;
transition: all .3s linear;
border-top-color: #e94a42
}
.s_header_list  ul.fw li:hover a:before {
width: 80%;
animation: primary-long .5s linear;
opacity: 1;
border-top-color: #0c74d5
}
@keyframes primary-long {
0% {
width: 100%
}
50% {
width: 35%
}
100% {
width: 80%
}
}
@media all and (max-width:1400px) {
.header_contact{
}
.header_contact ul li{
font-size: 12px;
}
.header_contact ul li a{
font-size: 12px;
}
}
.breadcrumbs_inovit{
padding-top: 20px;
padding-bottom: 20px;
}
.kama_breadcrumbs span a span{ 
font-weight: 400;
font-size: 17px;
line-height: 27.2px;
letter-spacing: normal;
color: #aaa;
}
span.kb_title{
font-weight: 400;
font-size: 17px;
line-height: 27.2px;
letter-spacing: normal;
color: #e94a42;
}
.kb_sep{
font-weight: 400;
font-size: 17px;
line-height: 27.2px;
letter-spacing: normal;
margin-left: 5px;
margin-right: 5px;
color: #514747;
}
.kama_breadcrumbs span a span:hover{
color: #e94a42;
}
.s_footer__wrap a.s_footer__logo{
display: inline-block;
}
.s_footer__wrap .search-form{
display: inline-block;
float: right;
margin-top: 10px;
}
.s_footer__wrap .s_blog__search{
display: -webkit-box;
display: -ms-flexbox;
display: flex
}
.s_footer__wrap .s_blog__search input {
color: #2c485e;
padding: 15px;
border: 1px solid #ddd;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
height: 40px;
outline: 0
}
.s_footer__wrap .s_blog__search button {
padding: 10px;
border: 1px solid #ddd;
border-left: none;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
height: 40px;
background: 0 0;
color: #fff;
font-size: 16px;
font-weight: 300
}
.s_footer__wrap .s_blog__search button:hover {
background: #e94a42;
cursor: pointer;
}
.s_footer__wrap .s_blog__categories {
padding: 0 0 0 20px;
margin-right: auto
}
@media all and (max-width:550px) {
.s_footer__wrap .search-form{
display: block;
float: none;
margin-top: 20px;
margin-bottom: 20px;
}
.s_footer__wrap .search-form form{
justify-content: center;
}
.s_footer__wrap a.s_footer__logo{
display: block;
}
}
.s_portfolio__category ul.fw a{
color: #e94a42;
}
.s_info__wrap a{
color: #e94a42;
}
main a {
color: #e94a42;
}
.breadcrumb ol{
padding: 0px;
display: flex;
}
.breadcrumb ol li a span{
color: #cfd8dc;
}
.breadcrumb ol li:last-child a span{
color: #e94a42;
}
.breadcrumb .separator{
padding-left: 5px;
padding-right: 5px;
}
.s_footer__logos{
max-width: 280px;
}
.s_footer__logos a{
margin-right:10px;
width: 100%;
}
.page_breadcrumb ol li a span {
color: #514747;
}
.blog_page_breadcrumb{
padding: 0 0 0 20px;
}