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;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fac695+0,f5ab66+47,ef8d31+100;Orange+3D+%232 */
    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;
}