﻿
/*Overriding Existing Classes*/
.footer-icon .icon-o.top-neg-2 {
    top: -2px;
}

.footer-icon .icon-o.left-none {
    left: 0;
}

.footer-icon-social .left-7{
    left: 7px;
}

.footer-icon-social .top-neg-2 {
    top: -2px;
}


/*Generic Classes*/
.line-height-0150{
    line-height: 1.5;
}

.txtSize10 {
    font-size: 10px;
}

.txtSize22 {
    font-size: 22px;
}

.txtSize34 {
    font-size: 34px;
}

.margin-8-left {
    margin-left: 8px;
}

.margin-8-right {
    margin-right: 8px;
}

.flex-wrap {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.container-flex-box {
    display: flex;
    display: -webkit-flex;
}

.border-979797-bottom {
    border-bottom: 1px solid #979797;
}

/*Generic Classes Media Query*/

@media (max-width:767px) { /*Mobile Only*/
    .block-xs {
        display: block;
    }

    .flexCol-xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width:991px) { /*Mobile and Tablet*/
    .flexCol-sm-xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}


@media (max-width: 991px) and (min-width: 768px) { /*Tablet Only*/
    .no-pad-left-sm {
        padding-left: 0;
    }
}

/*Style to Override Focus Outline for focusable elements*/
.is_tabbing button:focus,
.is_tabbing textarea:focus,
.is_tabbing input:focus,
.is_tabbing select:focus,
.is_tabbing a:focus,
.is_tabbing [tabindex="0"]:focus {
    outline: 2px solid #4d90fe !important; /* for non-webkit browsers */
    outline: 2px auto -webkit-focus-ring-color !important;
}
body.is_tabbing [tabindex="0"]:focus,
.is_tabbing button.slick-prev:focus,
.is_tabbing button.slick-next:focus {
    outline: none !important;
}

.is_tabbing button.slick-next:focus,
.is_tabbing button.slick-prev:focus {
    box-shadow: 0 0 0 3px #fff, 0 0 2px 3px #fff, 0 0 4px 5px #5fb0fc, 0 0 2px 5px #8ec6fc, 0 0 0 8px #e1e1e1;
    transition: box-shadow .15s ease-in-out;
}
body.is_tabbing .flex-div-slider-nav:focus,
body.is_tabbing .flex-div-slider-for:focus .col-xs-12.col-sm-12.col-md-6.col-lg-5.pad-h-20-sm,
body.is_tabbing .slickSlide.slick-active:focus .banner-content-message,
body.is_tabbing .ent-div-slider-nav:focus > p {
    box-shadow: inset 0 0 2px 1px #5fb0fc, inset 0 0 3px 2px #8ec6fc, inset 0 0 3px 2px #fff;
    transition: box-shadow .15s ease-in-out;
}