#typed{
font-size:16px;
font-weight:500;
color:#333;
margin-top:20px;
}
.home_dark #typed{
color:#fff!important;
}
.et_pb_text_inner .ru_about:after{
content:'';
display: block;
width: 13%;
border-bottom:2px double #bcbcbc;
background: #bcbcbc;
text-align: center;
margin: auto;
margin-top: 20px;
}
@media only screen and (max-width:780px){
.et_pb_text_inner .ru_about:after{
content:'';
display: block;
width: 30%;
border-bottom:2px double #bcbcbc;
background: #bcbcbc;
text-align: center;
margin: auto;
margin-top: 20px;
}
}
.et_pb_text_inner .contact:after{
content:'';
margin:0;
display: block;
width: 13%;
height:2px;
text-align: left;
margin-top: 20px;
}
.ru_counter .et_pb_counter_amount_number {
display: inline-block;
padding-left: 5px;
margin: 0px;
border-radius: 12%;
box-shadow: inset 2px 3px 0px 0px #aaa;
}
.ru_counter .et_pb_counter_amount{
height:18px;
} .experience .et_pb_column{
margin-right:0!important;
}
.experience .et_pb_blurb_content{
border-left:2px dotted #ccc;
padding-bottom:80px;
}
.experience .et_pb_main_blurb_image{
position: relative;
left: -15px;
}    
.experience1 .et_pb_main_blurb_image{
position: relative;
left: -15px;
}
@media all and (max-width:980px){
.experience .et_pb_blurb_content, .experience1 .et_pb_blurb_content {
border:none;
}
.experience .et_pb_main_blurb_image, .experience1 .et_pb_main_blurb_image{
display:none;
}
.experience .et_pb_column , .experience1 .et_pb_column {
flex:none;
}
} .ru_filterable_portfolio .et_pb_portfolio_filters  {
width:100%;
}
.ru_filterable_portfolio .et_pb_portfolio_filters ul{
text-align:center;
}
.ru_filterable_portfolio .et_pb_portfolio_filters ul li{
float:none;
display:inline-block;
font-size:14px;
line-height:1.5em;
margin-right:15px;
}
.ru_filterable_portfolio .et_pb_portfolio_filters ul li a{
border:none;
background:transparent;
display:block;
color:#333;
border-radius:10px;
transition:all 0.8s;
}
.ru_filterable_portfolio .et_pb_portfolio_filters ul li a:first-child,
.ru_filterable_portfolio .et_pb_portfolio_filters ul li a:last-child{
border-radius:10px;
}
.ru_filterable_portfolio   .et_pb_portfolio_filters li a.active{
border-radius:25px!important;
color:#fff!important;
background:#333;
}
.ru_filterable_portfolio .et_pb_portfolio_filters ul li a:hover{
border-radius:25px;
box-shadow:none;
}
.ru_filterable_portfolio .et_pb_portfolio_item{
transition:all 1s ease-in-out;
} 
.ru_filterable_portfolio_content{
display:none;
position: absolute;
background: rgba(255,255,255,0.5);
bottom: 0;
width: 100%;
}
.ru_filterable_portfolio .et_pb_portfolio_item:hover .ru_filterable_portfolio_content{
display:block; 
}
.ru_filterable_portfolio .et_pb_portfolio_item:hover .et_overlay.et_pb_inline_icon{
display:none!important;
}
.ru_filterable_portfolio .et_overlay{
border:0px solid #fff!important;
} .ru_filterable_portfolio_dark .et_pb_portfolio_filters ul li a:hover{
color:#333!important;
} .ru_services {
padding:20px;
padding-top:15%;
padding-bottom:15%;
transition: all 0.5s ease-in-out;
min-height:400px;   
}
.ru_services .et_pb_blurb_content{
padding:5px; 
}
.ru_services:hover {
box-shadow:0 3px 20px rgba(5, 5, 6, 0.10);
}
.ru_services .et-pb-icon-circle{
transition:all 0.8s ease-in-out;
}
.ru_services :hover .et-pb-icon-circle {
background:#333!important;
box-shadow: 0 4px 15px rgba(5, 5, 6, 0.3);
}
.ru_services .et-pb-icon-circle-border{
border:2px solid!important;
} .ru_testimonial .et_pb_slide_description{
padding:0 0 50px 0;
}
.ru_testimonial .et_pb_slide_content img{
width:100;
height:100;
border-radius:50%;
}
.ru_testimonial .et_pb_bg_layout_dark .et_pb_slide_description{
text-shadow:none;
} .ru_blog .column:first-child article:nth-child(odd),
.ru_blog .column:last-child article:nth-child(odd),
.ru_blog .column:nth-child(2) article:nth-child(even)  {
background-color:rgb(40, 86, 100);
border-radius:25px;
}
.ru_blog .column:first-child article:nth-child(odd) .entry-title,
.ru_blog .column:first-child article:nth-child(odd) .post-meta,
.ru_blog .column:first-child article:nth-child(odd) .post-meta a,
.ru_blog .column:first-child article:nth-child(odd) .post-content p,
.ru_blog .column:last-child article:nth-child(odd) .entry-title,
.ru_blog .column:last-child article:nth-child(odd) .post-meta,
.ru_blog .column:last-child article:nth-child(odd) .post-meta a,
.ru_blog .column:last-child article:nth-child(odd) .post-content p,
.ru_blog .column:nth-child(2) article:nth-child(even) .entry-title,
.ru_blog .column:nth-child(2) article:nth-child(even) .post-meta,
.ru_blog .column:nth-child(2) article:nth-child(even) .post-meta a,
.ru_blog .column:nth-child(2) article:nth-child(even) .post-content p  {
color: #fff;
}
.ru_blog .column:nth-child(2) article:nth-child(even):hover img,
.ru_blog .column:first-child article:nth-child(odd):hover img,
.ru_blog .column:last-child article:nth-child(odd):hover img {
-webkit-filter: grayscale(1);
filter: grayscale(1);
}
.ru_blog .column:nth-child(2) article:nth-child(odd):hover img,
.ru_blog .column:first-child article:nth-child(even):hover img,
.ru_blog .column:last-child article:nth-child(even):hover img {
-webkit-filter: brightness(1.2);
filter: brightness(1.2);
}
.ru_blog .column article, .ru_blog .column article img {
transition: all 0.8s;
}
.ru_blog .column:first-child article:nth-child(odd):hover,
.ru_blog .column:last-child article:nth-child(odd):hover,
.ru_blog .column:nth-child(2) article:nth-child(even):hover {
background: #fff;
}
.ru_blog .column:first-child article:nth-child(odd):hover .entry-title,
.ru_blog .column:first-child article:nth-child(odd):hover .post-meta,
.ru_blog .column:first-child article:nth-child(odd):hover .post-meta a,
.ru_blog .column:first-child article:nth-child(odd):hover .post-content p,
.ru_blog .column:last-child article:nth-child(odd):hover .entry-title,
.ru_blog .column:last-child article:nth-child(odd):hover .post-meta,
.ru_blog .column:last-child article:nth-child(odd):hover .post-meta a,
.ru_blog .column:last-child article:nth-child(odd):hover .post-content p,
.ru_blog .column:nth-child(2) article:nth-child(even):hover .entry-title,
.ru_blog .column:nth-child(2) article:nth-child(even):hover .post-meta,
.ru_blog .column:nth-child(2) article:nth-child(even):hover .post-meta a,
.ru_blog .column:nth-child(2) article:nth-child(even):hover .post-content p  {
color: #333;
}
.ru_blog .column:first-child article:nth-child(even):hover,
.ru_blog .column:last-child article:nth-child(even):hover,
.ru_blog .column:nth-child(2) article:nth-child(odd):hover {
background: #212121;
}
.ru_blog .column:first-child article:nth-child(even):hover .entry-title,
.ru_blog .column:first-child article:nth-child(even):hover .post-meta,
.ru_blog .column:first-child article:nth-child(even):hover .post-meta a,
.ru_blog .column:first-child article:nth-child(even):hover .post-content p,
.ru_blog .column:last-child article:nth-child(even):hover .entry-title,
.ru_blog .column:last-child article:nth-child(even):hover .post-meta,
.ru_blog .column:last-child article:nth-child(even):hover .post-meta a,
.ru_blog .column:last-child article:nth-child(even):hover .post-content p,
.ru_blog .column:nth-child(2) article:nth-child(odd):hover .entry-title,
.ru_blog .column:nth-child(2) article:nth-child(odd):hover .post-meta,
.ru_blog .column:nth-child(2) article:nth-child(odd):hover .post-meta a,
.ru_blog .column:nth-child(2) article:nth-child(odd):hover .post-content p  {
color: #fff;
}
.ru_blog a.more-link{
background:transparent;
padding: 10px;
margin-top: 10px;
border-radius: 10px;
box-shadow: 0 5px 15px 0 rgba(0,0,0,0.3);
color:#c09f12;
display:table;
font-style:italic;
font-weight:300;
font-family:initial;
} .ru_blog_02 .content-right {
float: right;
width: 60%;
padding:0 30px 30px 30px;
}
.ru_blog_02 .entry-featured-image-url {
float: left;
width: 40%;
}
@media all and (max-width:980px){
.ru_blog_02 .entry-featured-image-url {
float: none;
width: 100%;
}
.ru_blog_02 .content-right {
float: none;
width: 100%;
padding-top:30px;
}
} .ru_blog_03 article{
margin:0;
padding:0;
border:0px solid #fff!important;
box-shadow:0 5px 5px rgba(2, 3, 3, 0.1);
transition:all 1s ease-in-out;
background:#f5f5f5!important;
overflow:hidden;
}
.ru_blog_03 .et-pb-image-container{
overflow:hidden;
}
.ru_blog_03 .entry-title{
padding:19px 20px 17px;
line-height:2em;
border-top:1px solid #dcdcdc;
margin-top:50px;
}
.ru_blog_03 .published:before{
content:'\f073';
font-family:FontAwesome;
font-weight:500;
font-size:18px;
padding-right:0.5em;
}
.ru_blog_03 .published:after{
content:'\f075';
font-family:FontAwesome;
font-weight:500;
font-size:18px;
padding-left:25%;
}
.ru_blog_03 article:hover{
background:#fff!important;
box-shadow:0 10px 20px rgba(2, 3, 3, 0.08);
}
.ru_blog_03 .post-content p{
display:none;
}
.ru_blog_03 .post-content{
position:relative;
}
.ru_blog_03_content{
min-height:200px;
}   
.ru_blog_03 a.more-link{
position:absolute;
margin-top:20px;
bottom:0;
right:0;
color:#fff;
font-weight:300;
display:table;
transition:all 1s;
}
.ru_blog_03 article:hover a.more-link{
color:#c09f12;
}
@media all and (min-width:980px)and (max-width:1280px){
.ru_blog_03 article{
width:100%;
}
.ru_blog_03 .published{
padding-left:07%;
}
.ru_blog_03 .published:before,.ru_blog_03 .published:after{
display:none;
}
} .ru_contact input[type=text]{
border-bottom:1px dotted #d8d8d8;
}
.ru_contact .et_pb_contact_message {
border-bottom:1px solid #d8d8d8;
}
.ru_contact .et_pb_contact_captcha{
border:1px solid #d8d8d8 !important;
background:#004e6d!important;
color:white!important;
font-size:15px!important;
}
.ru_contact .et_pb_button{
position:absolute;
bottom:0;
margin:0 auto;
left:0;
padding:0;
padding-left:30px;
padding-right:30px;
box-shadow:0 10px 20px rgba(2, 3, 3, 0.08);
} .ru_project_text{
min-height:200px;
transition:all 1s;
}
.ru_project_text:hover{
box-shadow:0 10px 20px rgba(2, 3, 3, 0.08);
background:#fcfcfc;
}
.ru_project_case{
min-height:300px;
transition:all 1s;
}
.ru_project_case:hover{
box-shadow:0 10px 20px rgba(2, 3, 3, 0.08);
background:#fff;
}
.ru_project_table{
border:0!important;
transition:all 0.8s;
min-height:350px;
border-radius:100px!important;
}
.ru_project_table td{
border-top:0!important;
}    
.ru_project_table tr:nth-child(odd):hover{
background:#e8e8e8;
}
.ru_project_table tr:nth-child(even):hover{
background:#f5f5f5;
}
.pagination{
padding-top:50px;    
} .widget_search #searchsubmit{
background-color: #f3f3f3;
}
#sidebar .et_pb_widget{
}
.widgettitle{
background: #333;
padding: 15px;
margin-bottom: 15px;
color: #fff;
text-align: center;
}
#main-content .container:before{
display:none;
} #footer-bottom{
display:none;
}
.et_pb_social_media_follow { }
.et_pb_social_media_follow li {
float:none;
display:inline-block;
} 
.et_pb_social_media_follow li a.icon:hover{
transform:translateY(-2px);
transition:all 1s;
background:#171717;
border-radius:50%;
}
.et_pb_social_media_follow li a.icon::before{
color:#6d6c6c!important;
} .ru-slide .et_pb_slide_description{
padding-left:0;
padding-right:0;
}
.ru-expertise:hover{
box-shadow:2px 18px 20px 0px rgba(0, 0, 0, 0.05);
transition:all 0.3s;
} .ru-team img{
border-radius:50%;
} 
.ru-team:hover img{
transform:scale(1.1);
transition:all 1s;
}
.ru-team .et_pb_team_member_description{
margin-top:50px;
} .ru-pricing ul{
list-style-type:none;
text-align:center;
}
.ru-pricing ul li{
padding-top:25px;
}
.ru-pricing-middle{
transform:scale(1.1);
}
.ru-pricing-middle:before{
content:'';
position:absolute;
top:-25px;
bottom:-25px;
left:0;
right:0;
background:linear-gradient(180deg,#5a89e8 0%,#002584 100%);
box-shadow: 0px 6px 43px 0px rgba(0,0,0,0.28);
}