a:focus{
outline: 1px dotted;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
border-color: #ccc #bbb #aaa;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
.main-navigation ul ul.sub-menu li a:focus{ background: #3498DB; color: #fff;}
.main-navigation li:focus > a,
.main-navigation li.focus > a {
}
.main-navigation ul li:focus > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation ul ul li:focus > ul,
.main-navigation ul ul li.focus > ul {
left: 100%;
}
.sideviewtoggle:focus{
padding:0px;
background: transparent;
border:none;
box-shadow:none;
}
.port-view-all:focus,
.blog-view-all:focus{
color:rgb(52, 152, 219);
background:#ffffff;
}
.portfolio-post-wrap a .focus{    
position:absolute;
bottom:0;
left:0;
width:100%;
height:100%;
opacity:0;
z-index:1;    
background: rgba(138, 138, 138, 0.7);
overflow:hidden;
}
.portfolio-post-wrap a:focus img{
-webkit-transform: scale(1.2,1.2);
-moz-transform: scale(1.2,1.2);
}
.portfolio-post-wrap a:focus .focus{
-webkit-transition: all 1s ease 0s;
-moz-transition: all 1s ease 0s;
transition: all 1s ease 0s;	
opacity:1;
} 
.service-post-wrap:focus{
cursor: pointer;
margin-top:-5px;
-webkit-transition: all 1s ease 0s;
-moz-transition: all 1s ease 0s;
transition: all 1s ease 0s;	
}
.service-post-wrap:focus h3{
-webkit-transition: all 1s ease 0s;
-moz-transition: all 1s ease 0s;
transition: all 1s ease 0s;	
}
.blog-post-wrap:focus .focus{
opacity:1;    
-webkit-transition: all 1s ease 0s;
-moz-transition: all 1s ease 0s;
transition: all 1s ease 0s;	
}
.blog-post-wrap figure .focus{
opacity:0;
background: rgba(138, 138, 138, 0.7);
z-index: 1;
position:absolute;
width:100%;
height:100%;
top:0px;
left:0px;    
-webkit-transition: all 1s ease 0s;
-moz-transition: all 1s ease 0s;
transition: all 1s ease 0s;	
}
.blog-post-wrap a:focus h3{
color:#5da8e0;
font-style:italic;
}
.blog_read:focus{
color:#000000;
}
.cta_read:focus{
color:#3498db;
background:#ffffff;
}
.cta_read:focus .card {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.testinomial .bx-controls-direction a:focus {
opacity:1;
}
.form-container p input[type="submit"]:focus{
background:#ffffff !important;
color:#3498DB !important;
}
.footer-top a:focus{
color:#3498DB;
}
.wpcf7-submit:focus{
background:#ffffff;
color:#3498DB;	
}
.textwidget a:focus{
opacity:0.7;
}
.aps-group-horizontal a:focus { transform: scale(1.1); }
#secondary ul a:focus{
color: #666666;
font-weight:600;
}
.search-results h1.entry-title a:focus{
color:#3498db;
}
.form-submit input:focus{
box-shadow: none; color: #3498db;
background:#ffffff;
border:1px solid #3498db;
}
.reply a:focus{
background-color: #3498DB;
}
.nav-next a:focus,
.nav-previous a:focus,
.nav-next a:focus,
.nav-previous a:focus {
color: white;
}
.nav-previous a:focus:before, 
.nav-next a:focus:before, 
.nav-previous a:focus:before,
.nav-next a:focus:before {
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
.error-404 .search-submit:focus{
box-shadow: none;
text-shadow: none;
opacity:0.7;
}
.blog-post-content a h2:focus{
color:#4295ce;
}
.blog-collection .post-meta-infos>span>span.readmore a:focus{
font-weight:bold;
}
.blog-collection .post-meta-infos>span>span:focus,
.blog-collection .post-meta-infos>span>span:focus a{
color: #4295ce;
} 
.portfolio-post-filter .filter:focus {
color: #4295ce;
}
.portfolio-nav a:focus {
background-color: #ebebeb;
}
.blog-post-wrap .focus{
display: none;
}