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 li:focus > a,
.main-navigation li.focus > a {} .main-navigation ul ul:focus > a,
.main-navigation ul ul .focus > a {} .main-navigation ul ul a:focus,
.main-navigation ul ul a.focus {} .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%;
}

.main-navigation ul>li a:focus,
.main-navigation ul>li.active a {
    color: #ec1b2e;
}

#plx_team_section .nbs-flexisel-item:focus .team_image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

#plx_team_section .nbs-flexisel-item:focus .team_cover::before {
    transform: scale(5);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

#plx_team_section .nbs-flexisel-item:focus .team_cover::after {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

#plx_team_section .nbs-flexisel-item:focus .team_name {
    bottom: 20px;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    color: #ffffff !important;
    z-index: 9;
}

#plx_about_section .combine_content .buy a:focus,
.blog_read_more a:focus,
.team-post-wrap>a:focus,
.blog_latest_post a.read_more:focus,
.comment-metadata .edit-link a:focus, 
a.view_all_latest:focus,
.portfolio_view_all a:focus,
.cta_btn_link a:focus,
.inner .arcive_read_more a:focus,
.inner #respond .form-submit input:focus,
input.wpcf7-submit:focus {
    border-color: #ea1e30 !important;
    color: #ea1e30;
    background: transparent;
    box-shadow: none;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.reply a:focus{
    border-color: #ea1e30;
    color: #ea1e30;
    background: transparent;
    box-shadow: none;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.portfolio-positing:focus .portfolio_main {
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(241, 73, 89, 0.88);
    cursor: pointer;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.widget_gaga_lite_pricing:focus {
    margin-top: -5px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.widget_gaga_lite_pricing>a:focus .widget_footer {
    background: url(images/pricing_btn2.png) center;
    background-color: #ffffff;
    display: inline-block;
    width: 100%;
    height: 41px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.pricing_widget .sign_up_price:focus {
    border-color: #ea1e30;
    color: #ea1e30;
    background: #ffffff !important;
}
.pricing_widget .sign_up_price:focus .fill {
    fill: #ffffff !important;
}
.pricing_widget .sign_up_price:focus .pricing-position-inner:before {
    color: #ea1e30;
}
.pricing_widget .sign_up_price:focus .pricing-position-outer {
    background: #ea1e30;
}

.site-info a:focus {
    color: red;
}

.nav-previous a:focus:before,
.nav-next a:focus:before,
.archive_pagination a:focus:before {
    color: #ed1b2f;
}
.nav-previous a:focus:after,
.nav-next a:focus:after,
.archive_pagination a.prev:focus:after,
.archive_pagination a.next:focus:after {
    background: #ed1b2f;
    opacity: 0.3;
}

.nav-links a:focus,
.archive_pagination a:focus {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
    background: #ffffff;
    color: #ed1b2f;
    border: 1px solid #ed1b2f;
}

#respond input#submit:focus {
    background: rgba(181, 28, 28, 0.59);
}

.widget-area li.menu-item-has-children:focus>a {
    border-bottom: 1px solid #ED1B2F;
}

.widget-area ul.menu>li:focus {
    border-bottom: 1px solid #ED1B2F;
}

.widget-area ul.sub-menu>li:focus a {
    color: #ED1B2F !important;
}
.widget-area ul.menu>li:focus>a {
    color: #ED1B2F;
}

.entry-footer a:focus {
    color: #000000 !important;
}

.port_slide #slider-prev:focus,
.port_slide #slider-next:focus {
    background: rgba(228, 27, 47, 0.68)
}

#plx_team_section .team_image_member .images_team_loop:focus .team_cover::before {
    transform:scale(5);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

#plx_team_section .team_image_member .images_team_loop:focus .team_cover::after {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

#plx_team_section .team_image_member .images_team_loop:focus .team_name {
    bottom: 100px;
    margin-bottom: -18px;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    z-index: 9;
}