/*@import url("https://keytradefin.co.uk/main/res/sys/fonts/pp_fonts.css.pagespeed.ce.2FCD7XOxOr.css");*/

@bgColorBody:#f1f1f1;
/*!
	* app_styles.css
	* Created By: Vishal Chilimkoti
	* Created Date: 08/01/2015

    */
body {
    font-family: "Graphik";
    background-color: @bgColorBody;
    transition: opacity 0s ease-in-out;
    /*font-size: 2.667em;*/
    color: #000000;
    overflow-x: hidden;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 95%);
    -moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 100;
}

h1 {
    font-size: 1.875em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1em;
}

h4 {
    font-size: 0.875em;
}

h5 {
    font-size: 0.75em;
}

h6 {
    font-size: 0.625em;
}

h3, h4, h5 {
    margin-top: 0.833em;
    font-weight: 400;
}

b, strong {
    font-weight: 600;
}

a {
    color: #000;
    text-decoration: none;
}

    a:focus, a:hover {
        color: #000;
    }

.footer-disclosure a {
    color: rgb(216, 216, 216);
    cursor: pointer;
}

    .footer-disclosure a[data-toggle="modal"] {
        font-weight: 600;
    }

.fc-nav a {
    color: #fff;
    cursor: pointer;
    margin-right: 3.25%;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0.833em;
    font-weight: 400;
    font-size: 0.813em;
}

    label.font-15 {
        font-size: 1em;
        font-weight: 600;
    }

    label.font-18 {
        font-size: 1.5em;
        font-weight: 600;
        line-height: 2em;
    }

        label.font-18.print-icon {
            line-height: 1em;
            font-size: 1.15em;
        }

p.text-color {
    color: #676a6c;
}

section p {
    color: #000;
    font-size: 0.813em;
    margin: 1em 0em;
}

h1 {
    margin-top: 0.625em;
    font-size: 1.875em;
    font-weight: 300;
}

.font-bold {
    font-weight: bold;
}

section .container {
    position: relative;
}

.container.nbcontainer {
    width: 100%;
    text-align: center;
}

section p.page-banner-sub-head {
    width: 95%;
    padding: 1% 1%;
    font-size: 0.938em;
}

@media ( min-width : 81.25em) {
    section p.page-banner-sub-head {
        width: 90%;
    }
}
/* Drop Down Menu */
.dropdown-menu {
    /*border: 0.063em solid rgba(0, 0, 0, 0.05);
	background-clip: padding-box;
	border-radius: 0.188em;
	box-shadow: 0 0.375em 0.625em rgba(0, 0, 0, 0.23);*/
    box-shadow: none;
    display: none;
    float: left;
    font-size: 1em;
    list-style: none outside none;
    position: absolute;
    text-shadow: none;
    z-index: 1000;
    border: 0.1em solid;
    border-top: none;
    border-radius: 0em;
}

    .dropdown-menu.locations {
        width: 15em;
        top: 3em;
        box-shadow: 0 0.021em 0.04em 0em rgba(0, 0, 0, 0.2);
        margin: 0em -12em 0em 0em;
        border: none;
        right: 8em;
        background-color: #f3f3f3;
    }

#ppNavFixedTop.navbar-fixed-top .dropdown-menu.locations {
    right: 10em;
}

.dropdown-menu.locations:before {
    content: '';
    display: block;
    position: absolute;
    right: 7.893em;
    bottom: 100%;
    top: -0.9em;
    width: 0.9em;
    height: 1.3em;
    background-color: #fff;
    background: transparent;
}

.dropdown-menu.locations .input-group {
    width: 100%;
}

.dropdown-menu.locations .input-group-btn {
    font-size: 1.050em;
    top: -0.5em;
    left: -0.1em;
}

.ppOAOMenuList .locations button.btn-red {
    width: 100%;
    margin: 0.5em 0em 0.25em 0em;
    max-width: 225px;
}

.dropdown-menu.locations .input-group-btn a {
    padding: 0.8em 0.9em;
    width: 3em;
}

.dropdown-menu > li > a {
    border-radius: 0.188em;
    color: inherit;
    line-height: 1.563em;
    margin: 0.25em;
    text-align: left;
    font-weight: normal;
}

    .dropdown-menu > li > a.font-bold {
        font-weight: 600;
    }

@media (min-width: 55.375em) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

.dropdown.pplocs:hover .dropdown-menu {
    display: none;
}

.dropdown.pplocs.open .dropdown-menu {
    display: block;
}

.dropdown-messages, .dropdown-alerts {
    /*padding: 0.625em 0.425em;*/
}

    .dropdown-messages li a, .dropdown-alerts li a {
        font-size: 0.75em;
    }

    .dropdown-messages li em, .dropdown-alerts li em {
        font-size: 0.625em;
    }

.nav-justified > .dropdown .dropdown-menu {
    background: rgba(255, 255, 255, 0.99);
}

.navbar-wrapper {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2000;
}

    .navbar-wrapper.nav-br-red {
        border-bottom: 1.7em solid #e60000;
    }

    .navbar-wrapper > .container {
        padding-right: 0;
        padding-left: 0;
    }

.navbar-default.navbar-scroll {
    background-color: #fff;
    border-color: #fff;
    padding: 0.938em 0;
}

.navbar-default {
    background-size: 0.813em, 1.813em, 2.313em, 3.313em;
    background-color: transparent;
    border-color: transparent;
    transition: all 0s ease-in-out 0s;
    margin-bottom: 0em;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 95%);
}

    .navbar-default .nav .dropdown-menu li {
        border-bottom: 0.063em solid #000000;
    }

        .navbar-default .nav .dropdown-menu li:last-child {
            border-bottom: none;
        }

        .navbar-default .nav .dropdown-menu li a {
            color: #000;
            font-weight: 600;
            text-align: center;
        }

    .navbar-default .header-top-links .nav li {
        display: table-cell;
        width: 21%;
        text-align: center;
    }

        .navbar-default .header-top-links .nav li a {
            color: #000;
            font-family: "Graphik";
            font-weight: 600;
            letter-spacing: 0.0.313em;
            font-size: 0.75em;
            text-transform: uppercase;
            top: 0.653em;
            white-space: nowrap;
        }

        .navbar-default .header-top-links .nav li.ppOAOMenu a.dropdown-toggle {
            color: #fff;
        }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
        color: #fff;
        background-color: #000;
    }

    .navbar-default .navbar-nav > .active > .open > a:focus, .navbar-default .navbar-nav > .active > .open > a:hover {
        color: #fff;
        background-color: #000;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
        border: none;
        border-bottom: 0.0625em solid transparent;
    }

    .navbar-default .header-top-links .nav li.dropdown .drop-down-navlink {
        background: none;
    }

        .navbar-default .header-top-links .nav li.dropdown .drop-down-navlink:hover, .navbar-default .header-top-links .nav li.dropdown .drop-down-navlink:focus {
            background: none;
            color: rgb(131, 131, 131);
            outline: none !important;
            text-decoration: underline;
        }
/*.navbar-default .header-top-links .nav li.dropdown:hover  .dropdown-menu{
	display: none;
}*/
.call-active {
    pointer-events: none;
    cursor: none;
    text-align: right;
}

.navbar-default .nav li a {
    color: #fff;
    font-size: 0.938em;
    font-weight: 400;
    letter-spacing: 0.063em;
    text-transform: uppercase;
    line-height: 1.6;
}

.navbar-nav > li > a {
    padding-top: 1.563em;
    border-top: 0.063em solid transparent;
    color: white;
}

@media(min-width: 55.313em) {
    .navbar-default .nav .dropdown-menu > li > a:focus, .navbar-default .nav .dropdown-menu > li > a:hover {
        outline: 0.113em auto Highlight !important;
        outline: 0.113em auto -webkit-focus-ring-color !important;
        outline-color: gray !important;
    }
}

.navbar-default .nav-scroll-top .nav li a {
    color: #000;
    font-size: 0.678em;
    text-align: center;
    margin: 0em 0em;
    padding: 0.5em 0em;
}

.navbar-default .nav-scroll-top .navbar-nav .page-scroll.active > a {
    background: #000;
    color: #fff;
    border-bottom: 0.25em solid #000;
}

.navbar-default .navbar-nav > .active > a {
    /*background: #000000;*/
    background: #d6d6d6; /* Updated for 1.3*/
    color: #000;
    font-weight: 500;
}

    .navbar-default .navbar-nav > .active > a:hover {
        background-color: #000000 !important;
        color: #fff;
    }

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a:focus {
        background-color: #000;
        color: #fff;
    }

.navbar-default .header-top-links .nav li.ppOAOMenu a :hover, .navbar-default .header-top-links .nav li.ppOAOMenu a:focus {
    background-color: transparent;
    color: #e60000;
}

.navbar-default .header-top-links .nav li.dropdown.ppOAOMenu, .navbar-default .header-top-links .nav li.dropdown.ppOAOMenu {
    color: #e60000;
}

.navbar-default .header-top-links .nav li.ppOAOMenu a.dropdown-toggle:hover, .navbar-default .header-top-links .nav li.ppOAOMenu a.dropdown-toggle:focus {
    background-color: #000;
    color: #fff;
}

.navbar-default .navbar-nav > .pplocs > a:hover, .navbar-default .navbar-nav > .pplocs > a:focus,
.navbar-default .navbar-nav > li > a.call-active:hover, .navbar-default .navbar-nav > li > a.call-active:focus {
    background-color: transparent !important;
    color: #000;
    text-decoration: underline;
}

.navbar-default.navbar-scroll .navbar-nav > .active > a:focus {
    background: #E60000;
    color: #fff;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #fff;
}

.navbar-default .navbar-brand {
    height: auto;
    display: block;
    font-size: 1.875em;
    padding: 0.5em 0.25em 0.548em 1em;
    border-radius: 0 0em 0.313em 0.313em;
    font-weight: 600;
    transition: all 0s ease-in-out 0s;
}

    .navbar-default .navbar-brand img {
        height: auto;
        width: 100%;
        display: block;
        transition: all 0s ease-in-out 0s;
        padding-right: 0.625em;
    }

.mkt .navbar-default .navbar-brand {
    font-size: 1em;
    padding: 0.75em 0.25em 0.548em 1em;
}

    .mkt .navbar-default .navbar-brand img {
        width: 80%;
    }

.navbar.navbar-scroll .navbar-brand img {
    height: auto;
    width: 100%;
    border: none;
    padding-right: 0em;
}

.navbar-default .header-top-links {
    height: auto;
    display: block;
}

    .navbar-default .header-top-links .member-fdic {
        display: none;
    }

.img-vc-sm {
    height: 2.35em;
}

@media ( min-width : 75em) {
    .navbar-default .header-top-links .member-fdic {
        display: block;
        margin-top: 1.25em;
        padding-left: 0em;
        font-size: 0.625em;
        color: #000000;
        line-height: 0.8;
        font-weight: 600;
        outline: none;
    }
}

.navbar-scroll.navbar-default .nav .dropdown-menu li a {
    color: #000000;
}

.navbar-scroll.navbar-default .nav li a:active, .navbar-default .nav-scroll-top .nav li a:active {
    color: #fff;
}

.navbar-wrapper .navbar.navbar-scroll {
    padding-top: 0;
    padding-bottom: 0em;
    border-bottom: 0.063em solid #e7eaec;
    border-radius: 0;
    border-color: transparent;
    background: #FFFFFF;
    box-shadow: 0em 0.3em 0.3em -0.3em #333;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 95%);
    /* fallback for old browsers */
    /*background: #ECE9E6; 
	background: -webkit-linear-gradient(to left, #ECE9E6 , #FFFFFF);
	background: linear-gradient(to left, #ECE9E6 , #FFFFFF);*/
}

.nav > li > a {
    padding: 0.563em 0.625em 0.313em 0.313em;
    font-size: 0.813em;
}

.nav.share-links > a {
    padding: 0.063em 0.313em 0.313em 0.313em;
    -webkit-filter: grayscale(100%);
    text-decoration: none;
    height: 2.1em;
}

    .nav.share-links > a img {
        height: 1.375em;
        filter: brightness(50%);
        -webkit-filter: brightness(95%);
    }

a.social-links {
    padding: 0.063em 0.063em 0.313em 0.063em;
    -webkit-filter: grayscale(100%);
    text-decoration: none;
}

    a.social-links img {
        height: 1.575em;
        filter: brightness(20%);
        -webkit-filter: brightness(100%);
    }

.navbar-scroll .navbar-nav > li > a {
    padding: 0.313em 1.563em 0.125em 0.625em;
}

.navbar-default .nav-scroll-top .navbar-nav > li > a:hover {
    border-bottom: 0.25em solid #e60000;
    background-color: #e60000;
}

.navbar-default .nav-scroll-top .navbar-nav {
    margin-right: 0em;
    margin-top: 0em;
    width: 100%;
}

@media(min-width: 55.063em) and (max-width: 74.438em) {
    .navbar-default .nav-scroll-top .navbar-nav {
        /*margin-right: -15%;*/
    }

        .navbar-default .nav-scroll-top .navbar-nav > li {
            width: 15%;
        }
}

.navbar-default .nav-scroll-top .navbar-nav > li {
    float: left;
    text-align: center;
    min-width: 15%;
}

    .navbar-default .nav-scroll-top .navbar-nav > li > a {
        padding: 0.6em 0.625em 0.313em 0.625em;
        border-bottom: 0.34em solid transparent;
        height: 2.9em;
    }

.navbar.navbar-scroll .navbar-brand {
    margin-top: 0.063em;
    border-radius: 0.125em;
    font-size: 1.5em;
    padding: 0.625em 0em;
    height: auto;
    margin-left: 0em;
}

.navbar.navbar-scroll .header-top-links {
    display: none;
}

.header-top-links .navbar-right {
    float: right !important;
    margin-right: -11.9em;
    margin-top: 1em;
    width: 75%;
}

.call-active {
    pointer-events: none;
    cursor: none;
    text-align: right;
    font-weight: 400 !important;
    color: #000;
}

.disable-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
}

.disable-txt-link {
    pointer-events: none;
    cursor: none;
    text-decoration: none !important;
}

@media only screen and (min-width: 55.375em) and (max-width: 75em) {
    .header-top-links .navbar-right {
        float: right !important;
        margin-right: -13.3em;
        width: 100%;
    }

    .navbar-default .navbar-brand img {
        border: none;
        padding-right: 0em;
    }
}

.dropdown-toggle:focus {
    outline: 0.14em solid;
    outline: 0.14em auto Highlight;
    outline: 0.313em auto -webkit-focus-ring-color;
    outline-offset: -0.125em;
}

.content-bg-img-slider {
    height: 12.5em;
    width: 100%;
}

.content-widget-img-slider {
    height: 8.563em;
    width: 100%;
}
/* Fluid Grid Layout - Start */
@media ( min-width : 34.285em) {
    .content { /*overflow: hidden;*/
        padding: 1.563em 0em;
    }

    .component-box-100, .component-box-90, .component-box-80, .component-box-70, .component-box-75, .component-box-65, .component-box-60,
    .component-box-55, .component-box-50, .component-box-46, .component-box-45, .component-box-44, .component-box-40, .component-box-35, .component-box-33, .component-box-30,
    .component-box-25, .component-box-20, .component-box-15, .component-box-10, .component-box-br, .component-box-no-br, .component-box-gd-br,
    .component-boxed-br, .component-box-shadow-br, .component-box-blank {
        float: left;
        margin: 0 0.5%;
        /* Margin would act as a gutter, so that columns will not spread too wide */
        padding: 0% 0;
        position: relative;
    }

    .component-box-100 {
        width: 100%;
        margin: 0 0%;
    }

    .component-box-90 {
        width: 89%;
    }

    .component-box-80 {
        width: 79%;
    }

    .component-box-70 {
        width: 69%;
    }

    .component-box-75 {
        width: 74%;
    }

    .component-box-65 {
        width: 64%;
    }

    .component-box-60 {
        width: 59%;
    }

    .component-box-55 {
        width: 54%;
    }

    .component-box-50 {
        width: 49%;
        margin: 0 0.5% 2% 0.5%;
    }

    .component-box-46 {
        width: 46%;
    }

    .component-box-45 {
        width: 44%;
    }

    .component-box-44 {
        width: 43%;
    }

    .component-box-40 {
        width: 39%;
    }

    .component-box-35 {
        width: 34%;
    }

    .component-box-33 {
        width: 32%;
    }

    .component-box-30 {
        width: 29%;
    }

    .component-box-25 {
        width: 24%;
    }

    .component-box-20 {
        width: 19%;
    }

    .component-box-15 {
        width: 15%;
    }

    .component-box-10 {
        width: 10%;
    }

    .component-box-br {
        border-radius: 0em;
        width: 100%;
        padding: 0.625em 3.438em;
        border: 1pt solid #000;
        margin: 0.625em 0% 1.25em 0%;
        -webkit-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        -moz-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
    }

    .component-box-no-br {
        width: 100%;
        margin: 0.5em 0em;
    }

    .component-boxed-br {
        width: 100%;
        padding: 0.313em 0.313em;
        margin: 0em 0% 0.625em 0%;
        -webkit-box-shadow: 0em -0.2em 0.2em 0em rgba(0,0,0,0.7);
        -moz-box-shadow: 0em -0.2em 0.2em 0em rgba(0,0,0,0.7);
        box-shadow: 0em -0.2em 0.2em 0em rgba(0,0,0,0.7);
    }

    .component-box-shadow-br {
        width: 100%;
        padding: 0.313em 0.313em;
        margin: 0em 0% 0.625em 0%;
        -webkit-box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
        box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
    }

    .component-box-gd-br {
        width: 100%;
        padding: 0.313em 0.313em;
        margin: 0.625em 0% 1.25em 0%;
        -webkit-box-shadow: 0em -0.313em 0.313em 0em rgba(223, 235, 245, 1);
        -moz-box-shadow: 0em -0.313em 0.313em 0em rgba(223, 235, 245, 1);
        box-shadow: 0em -0.313em 0.313em 0em rgba(223, 235, 245, 1);
    }

    .component-box-blank {
        width: 100%;
        border-radius: 0em;
        padding: 0.313em 3em;
        margin: 0em 0% 0.625em 0%;
        -webkit-box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
        box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
    }
}

@media (min-width: 30.285em) and (max-width: 55.065em) {
    #pp-app-slider .component-box-40, #pp-app-slider .component-box-46 {
        float: left;
        margin: 0 0%;
        padding: 0% 0;
    }
}
/* Fluid Grid Layout - End */
/* Carousel or Background Sliders - Start */
.page-banner .carousel {
    height: 23.125em;
}

    .page-banner .carousel .features-widget {
        height: 25em;
    }
/* Since positioning the image, we need to help out the caption */
.page-banner .carousel-caption {
    z-index: 10;
}
/* Declare heights because of positioning of img element */
.page-banner .carousel .item {
    height: 23.125em;
    background-color: #777;
}

    .page-banner .carousel .item .features-widget {
        height: 25em;
        background-color: #777;
    }

.page-banner .carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.page-banner .carousel-fade .carousel-inner .active.left, .page-banner .carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.page-banner .carousel-fade .carousel-inner .active, .page-banner .carousel-fade .carousel-inner .next.left, .page-banner .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.page-banner .carousel-fade .carousel-control {
    z-index: 2;
}

@media ( min-width : 55.375em) {
    .page-banner .carousel-control .fa-angle-left, .page-banner .carousel-control .fa-angle-right {
        top: 50%;
        font-size: 3.75em;
        transform: translateY(-50%);
        position: relative;
    }
}

@media ( max-width : 55.313em) {
    .page-banner .carousel-control .fa-angle-left, .page-banner .carousel-control .fa-angle-right {
        margin-top: 3.25em;
        font-size: 2.5em;
    }
}

.page-banner .carousel-control {
    width: 6%;
}

.page-banner .carousel-inner {
    overflow: visible;
}

    .page-banner .carousel-inner > .item {
        min-height: 12em;
        background-color: #f3f3f3;
    }

.page-banner.loc-search .carousel-inner > .item {
    min-height: 2em;
    background-color: #fff;
}

.page-banner.def-loc .carousel-inner > .item {
    min-height: 2em;
    background-color: #fff;
}

.carousel-inner > .item {
    min-height: 17.5em;
    background-color: #fff;
}

#fcloc-features-carousel .carousel-inner > .item {
    min-height: 10.5em;
}

.page-banner .carousel-caption {
    position: absolute;
    top: 7.188em;
    left: 0;
    bottom: auto;
    right: auto;
    text-align: center;
    width: 100%;
}

    .page-banner .carousel-caption.text-right {
        text-align: right;
        padding-right: 9%;
    }

    .page-banner .carousel-caption.text-center {
        text-align: center;
    }

    .page-banner .carousel-caption.text-left {
        text-align: left;
        padding-left: 9%;
    }

    .page-banner .carousel-caption.blank {
        top: 8.75em;
    }

.page-banner .carousel-caption-right {
    position: absolute;
    top: 3.125em;
    right: 4%;
    left: 60%;
    background-color: rgb(255, 255, 255);
    opacity: 0.749;
    border-left: 0.25em solid rgb(230, 0, 0);
}

.page-banner .carousel-caption-right-sm {
    position: absolute;
    top: 3.125em;
    right: 4%;
    left: 47%;
    background-color: rgb(255, 255, 255);
    opacity: 0.749;
    border-left: 0.25em solid rgb(230, 0, 0);
}

.page-banner .carousel-caption-center-sm {
    position: absolute;
    top: 2.188em;
    right: 4%;
    left: 7%;
    background-color: rgb(255, 255, 255);
    opacity: 0.749;
    border-left: 0.25em solid rgb(230, 0, 0);
}

.page-banner .carousel-caption-left {
    position: absolute;
    top: 2.188em;
    left: 10%;
    background-color: rgb(255, 255, 255);
    opacity: 0.749;
    border-left: 0.25em solid rgb(230, 0, 0);
}

.page-banner .carousel-caption-center {
    position: absolute;
    top: 3.125em;
    margin: 0 33%;
    background-color: rgb(255, 255, 255);
    opacity: 0.749;
    border-left: 0.25em solid rgb(230, 0, 0);
}

.page-banner .carousel-interest-caption-right {
    position: absolute;
    top: 3.125em;
    right: 4%;
    margin-right: 6.125em;
}

.video-container .container .video-play-icon-center {
    position: absolute;
    top: 5.313em;
    left: 48%;
    text-align: center;
}

.video-play-icon-center .play-icon {
    margin-top: 0.438em;
    margin-left: 0.438em;
    color: #E60000;
}

.page-banner .carousel-indicators {
    padding-right: 3.75em;
}

    .page-banner .carousel-indicators.text-right {
        text-align: right;
    }

.page-banner .carousel-caption-border.border-red {
    padding-left: 0.938em;
    white-space: nowrap;
    max-width: 80em;
    margin: 0 auto;
    padding: 0 0.938em;
}

.page-banner .carousel-caption-border.border-dotted {
    border-left: 0.188em rgb(0, 0, 0);
    padding-left: 0.938em;
    white-space: nowrap;
    border-left-style: dotted;
}

.page-banner .carousel-caption-border h1 {
    font-size: 2.813em;
    color: #000000;
    line-height: 1.04;
    left: 588.21.125em;
    z-index: 87;
    font-family: "Graphik";
    font-weight: 300;
}

.page-banner .carousel-caption-border p {
    font-size: 1em;
    color: #000000;
    line-height: 1.3;
    left: 588.21.125em;
    z-index: 87;
    font-family: "Graphik";
    font-weight: 400;
    white-space: normal;
}

.page-banner .carousel-caption h1 {
    font-weight: 600;
    font-size: 2.50em;
    text-shadow: none;
    letter-spacing: -1.0.313em;
    color: #ffffff;
}

.page-banner .carousel-caption p {
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: none;
}

.page-banner .carousel-inner > .item .carousel-img-bg {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 50% 20%;
    height: 26em;
    width: 100%;
    max-width: 80em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.page-banner .carousel-inner > .item .carousel-img-sm-bg img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    height: 15.625em;
    width: 100%;
    max-width: 80em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.page-banner .carousel-inner > .item .carousel-img-md-bg img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    height: 22.5em;
    width: 100%;
    max-width: 80em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.page-banner .carousel-inner > .item .carousel-img-lg-bg img {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 50% 20%;
    height: 37.5em;
    width: 100%;
    max-width: 80em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.icon-prev, .icon-next {
    position: absolute;
    display: inline-block;
    height: 3.125em;
    width: 3.125em;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    margin-top: -1.563em;
    padding: 0;
    border: none;
}

.page-banner .caption-link {
    color: #fff;
    margin-left: 0.625em;
    text-transform: capitalize;
    font-weight: 400;
}

    .page-banner .caption-link:hover {
        text-decoration: none;
        color: inherit;
    }

.page-banner #pp-bg-video {
    position: relative;
    background: #000;
    overflow: hidden;
    height: 36.375em;
}

    .page-banner #pp-bg-video .video {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
    }

    .page-banner #pp-bg-video video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .page-banner #pp-bg-video .video-element {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto 100%;
    }
/* Text Alignments 
------------------------- */
.txt-align-rt {
    text-align: right;
}

.txt-align-lt {
    text-align: left;
}

.txt-align-ct {
    text-align: center;
}

.txt-underline {
    text-decoration: underline;
    font-weight: 600;
}
/* Sections
------------------------- */
.features-block {
    margin-top: 2.5em;
}

.features-text {
    margin-top: 2.5em;
}

.features small {
    color: #000000;
}

.features h2 {
    font-size: 1.125em;
    margin-top: 0.313em;
}

.features-icon {
    color: #000000;
    font-size: 2.5em;
}

.img-article {
    height: 10em;
    width: 78%;
}

.img-video {
    height: 14.063em;
    width: 100%;
}

.img-circle {
    border-radius: 50%;
}

.img-filter {
    border: none;
    vertical-align: middle;
    /*-webkit-filter: grayscale(100%);*/
    box-shadow: 0em 0em 0.625em rgba(0, 0, 0, 0.25);
}

.img-xs {
    height: 3em;
}

.img-small {
    height: 5.5em;
    width: 5.5em;
}

    .img-small.branch-manager-pic {
        height: auto;
        width: 100%;
    }

.img-small-6x {
    height: auto;
    width: 75%;
}

.img-small-x {
    height: auto;
    width: 100%;
}

.img-medium {
    height: 7.75em;
    width: 7.75em;
}

.img-large {
    height: 14.063em;
    width: 67%;
}

.img-xlarge {
    height: auto;
    width: 62%;
}

.pp-icon-1-30x {
    font-size: 1.4em;
}

/* Buttons - only primary custom button */
.btn {
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0em;
    font-family: "Graphik";
    font-size: 0.85em;
    padding: 0.4em 0.625em;
}

a:focus, button:focus {
    outline: 0.113em auto Highlight !important;
    outline: 0.113em auto -webkit-focus-ring-color !important;
    outline-color: gray !important;
}

a.social-links:focus, .nav.share-links > a:focus, .navbar-default .navbar-brand:focus {
    outline-width: 0.1px !important;
    line-height: 10px;
    outline: 0.113em auto Highlight !important;
    outline: 0.113em auto -webkit-focus-ring-color !important;
    outline-color: gray !important;
}

.nav.share-links > a:hover, a.social-links:hover, .navbar-default .navbar-brand:hover {
    outline: none !important;
}

@media (max-width: 55.313em) {
    a:focus, button:focus {
        outline: none !important;
    }
}

.btn-primary.btn-outline {
    color: #000000;
}

.btn-warning.btn-outline {
    color: #f8ac59;
}

.btn-red.btn-outline {
    color: #e60000;
    background: transparent;
}

.ppOAOMenu .btn-red.btn-outline {
    border: 0.1em solid #e60000;
}

.page-scroll #ppOAOMenu.btn-red.btn-outline {
    margin-top: 0em;
    border: 0.01em solid #e60000;
    padding: 0.5em 1em;
}

select.acct-select {
    font-size: 0.838em;
    line-height: 2em;
    max-width: 225px;
    margin: 0em 0em 0em 0em;
}

.btn-primary.btn-outline:hover, .btn-blue.btn-outline:hover, .btn-success.btn-outline:hover, .btn-primary-blue.btn-outline:hover, .btn-info.btn-outline:hover, .btn-warning.btn-outline:hover, .btn-danger.btn-outline:hover, .btn-black.btn-outline:hover {
    color: #fff;
}

.btn-red.btn-outline.btn-link:hover {
    background: none;
}

.btn-primary {
    background-color: #13af67;
    border-color: #13af67;
    color: #FFFFFF;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-color: #18a689;
        border-color: #18a689;
        color: #FFFFFF;
    }

    .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

        .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
            background-color: #1dc5a3;
            border-color: #1dc5a3;
        }

.btn-primary-nobg { /* background-color: #3079ed;
    border-color: #3079ed; */
    color: rgba(0, 0, 0, 0.8);
}

    .btn-primary-nobg:hover, .btn-primary-nobg:focus, .btn-primary-nobg:active, .btn-primary-nobg.active, .open .dropdown-toggle.btn-primary-nobg {
        background-color: rgba(0, 0, 0, 0.8);
        border-color: rgba(0, 0, 0, 0.8);
        color: #FFFFFF;
    }

    .btn-primary-nobg:active, .btn-primary-nobg.active, .open .dropdown-toggle.btn-primary-nobg {
        background-image: none;
    }

        .btn-primary-nobg.disabled, .btn-primary-nobg.disabled:hover, .btn-primary-nobg.disabled:focus, .btn-primary-nobg.disabled:active, .btn-primary-nobg.disabled.active, .btn-primary-nobg[disabled], .btn-primary-nobg[disabled]:hover, .btn-primary-nobg[disabled]:focus, .btn-primary-nobg[disabled]:active, .btn-primary-nobg.active[disabled], fieldset[disabled] .btn-primary-nobg, fieldset[disabled] .btn-primary-nobg:hover, fieldset[disabled] .btn-primary-nobg:focus, fieldset[disabled] .btn-primary-nobg:active, fieldset[disabled] .btn-primary-nobg.active {
            background-color: #1dc5a3;
            border-color: #1dc5a3;
        }

.btn-primary-white {
    background-color: white;
    border-color: #18a689;
    color: #18a689;
}

    .btn-primary-white:hover, .btn-primary-white:focus, .btn-primary-white:active, .btn-primary-white.active, .open .dropdown-toggle.btn-primary-white {
        background-color: #18a689;
        border-color: #18a689;
        color: #FFFFFF;
    }

    .btn-primary-white:active, .btn-primary-white.active, .open .dropdown-toggle.btn-primary-white {
        background-image: none;
    }

        .btn-primary-white.disabled, .btn-primary-white.disabled:hover, .btn-primary-white.disabled:focus, .btn-primary-white.disabled:active, .btn-primary-white.disabled.active, .btn-primary-white[disabled], .btn-primary-white[disabled]:hover, .btn-primary-white[disabled]:focus, .btn-primary-white[disabled]:active, .btn-primary-white.active[disabled], fieldset[disabled] .btn-primary-white, fieldset[disabled] .btn-primary-white:hover, fieldset[disabled] .btn-primary-white:focus, fieldset[disabled] .btn-primary-white:active, fieldset[disabled] .btn-primary-white.active {
            background-color: #1dc5a3;
            border-color: #1dc5a3;
        }

section .featurette-desc a {
    font-weight: 600;
    /*color: #000000;*/
}

section .featurette-desc .subtitlelab sup a {
    font-weight: 400;
}
/*section .featurette-desc a[data-toggle="modal"]{
	font-weight: 300;
	color: #gray;
}
section .featurette-desc sup a{
	font-weight: 400;
}
section .featurette-desc a[data-toggle="modal"].btn-red{
	font-weight: 600;
}*/
/*section .featurette-desc a.btn-outline.btn-black,*/
.btn-outline.btn-black {
    color: #000000;
    background: none;
    border-color: #000000;
}

/*section .featurette-desc a.btn-black,*/
.btn-black {
    background: #000000;
    color: #FFFFFF;
}
    /*section .featurette-desc a.btn-black:hover,section .featurette-desc a.btn-black:focus,section .featurette-desc a.btn-black:active,section .featurette-desc a.btn-black.active,*/
    .btn-black:hover, .btn-black:focus, .btn-black:active, .btn-black.active, .open .dropdown-toggle.btn-black {
        background: #fff;
        color: #000;
        border-color: #000;
    }

.navbar-default .header-top-links .nav li .input-group a.btn-black:hover .text-white, .navbar-default .header-top-links .nav li .input-group a.btn-black:focus .text-white {
    color: black !important;
}

.btn-outline.btn-black:hover, .btn-outline.btn-black:focus, .btn-outline.btn-black:active, .btn-outline.btn-black.active, .btn-outline.open .dropdown-toggle.btn-black {
    background: #000;
    color: #fff;
}

.btn-black:active, .btn-black.active, .open .dropdown-toggle.btn-black {
    background-image: none;
}

    .btn-black.disabled, .btn-black.disabled:hover, .btn-black.disabled:focus, .btn-black.disabled:active, .btn-black.disabled.active, .btn-black[disabled], .btn-black[disabled]:hover, .btn-black[disabled]:focus, .btn-black[disabled]:active, .btn-black.active[disabled], fieldset[disabled] .btn-black, fieldset[disabled] .btn-black:hover, fieldset[disabled] .btn-black:focus, fieldset[disabled] .btn-black:active, fieldset[disabled] .btn-black.active {
        background-color: #2b2021;
        border-color: #2b2021;
    }

.btn-red {
    background: #e60000;
    color: #FFFFFF;
}

@media (min-width: 768px) {
    .pl .btn-red, .pl .btn-outline.btn-black {
        font-size: 0.70em;
    }
}

.btn-red:hover, .btn-red:active, .btn-red.active, .open .dropdown-toggle.btn-red {
    background: #E60010;
    color: #FFFFFF;
}

.btn-red:active, .btn-red.active, .open .dropdown-toggle.btn-red {
    background-image: none;
}

    .btn-red.disabled, .btn-red.disabled:hover, .btn-red.disabled:focus, .btn-red.disabled:active, .btn-red.disabled.active, .btn-red[disabled], .btn-red[disabled]:hover, .btn-red[disabled]:focus, .btn-red[disabled]:active, .btn-red.active[disabled], fieldset[disabled] .btn-red, fieldset[disabled] .btn-red:hover, fieldset[disabled] .btn-red:focus, fieldset[disabled] .btn-red:active, fieldset[disabled] .btn-red.active {
        background-color: #E60010;
        border-color: #E60010;
    }

.btn-default {
    background-color: #c2c2c2;
    border-color: #c2c2c2;
    color: #FFFFFF;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        background-color: #bababa;
        border-color: #bababa;
        color: #FFFFFF;
    }

    .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        background-image: none;
    }

        .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default.active[disabled], fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
            background-color: #cccccc;
            border-color: #cccccc;
        }

.btn-warning {
    background-color: #f8ac59;
    border-color: #f8ac59;
    color: #FFFFFF;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        background-color: #f7a54a;
        border-color: #f7a54a;
        color: #FFFFFF;
    }

    .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        background-image: none;
    }

        .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
            background-color: #f9b66d;
            border-color: #f9b66d;
        }

.btn-link {
    color: inherit;
}

/*section .featurette-desc a.btn-black.btn-link,*/
.btn-black.btn-link {
    color: #000000;
    text-decoration: underline;
    opacity: 1;
    background: none;
    text-transform: none;
}
    /*section .featurette-desc a.btn-black.btn-link.txt-uppercase,*/
    .btn-black.btn-link.txt-uppercase {
        text-transform: uppercase !important;
        text-decoration: none;
        border: none;
    }

    .btn-black.btn-link.txt-norm {
        text-transform: none !important;
        text-decoration: none;
        border: none;
    }

        .btn-black.btn-link.txt-norm:hover, .btn-black.btn-link.txt-norm:focus {
            text-decoration: underline;
            border: none;
        }
    /*section .featurette-desc a.btn-black.btn-link.txt-uppercase:hover, section .featurette-desc a.btn-black.btn-link.txt-uppercase:focus ,*/
    .btn-black.btn-link.txt-uppercase:hover, .btn-black.btn-link.txt-uppercase:focus {
        text-decoration: underline;
        outline: none !important;
    }

.btn-red.btn-link:hover, .btn-red.btn-link:focus, .btn-red.btn-link:active, .btn-red.btn-link.active, .open .dropdown-toggle.btn-red.btn-link {
    color: #E60000;
    text-decoration: underline;
    outline: none !important;
}

.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .open .dropdown-toggle.btn-link {
    color: inherit;
    text-decoration: underline;
    outline: none !important;
}

.btn-link:active, .btn-link.active, .open .dropdown-toggle.btn-link {
    background-image: none;
}

    .btn-link.disabled, .btn-link.disabled:hover, .btn-link.disabled:focus, .btn-link.disabled:active, .btn-link.disabled.active, .btn-link[disabled], .btn-link[disabled]:hover, .btn-link[disabled]:focus, .btn-link[disabled]:active, .btn-link.active[disabled], fieldset[disabled] .btn-link, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:active, fieldset[disabled] .btn-link.active {
        color: #cacaca;
    }

.btn-white {
    color: inherit;
    background: white;
    border: 0.063em solid #e7eaec;
}

    .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
        color: inherit;
        border: 0.063em solid #d2d2d2;
    }

    .btn-white:active, .btn-white.active {
        box-shadow: 0 0.125em 0.313em rgba(0, 0, 0, 0.15) inset;
    }

    .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
        background-image: none;
    }

        .btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled]:active, .btn-white.active[disabled], fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
            color: #cacaca;
        }

.btn-outline {
    color: inherit;
    background-color: transparent;
}

.btn-rounded {
    border-radius: 3.125em;
}

.highlight, .pub-highlight {
    display: block;
    margin: 0rem 0 0 21%;
    width: 11.71rem;
    height: 11.71rem;
    background: -webkit-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
    /* Chrome 10+, Saf5.1+ */
    background: -moz-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
    /* FF3.6+ */
    background: -ms-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
    /* IE10 */
    background: -o-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
    /* Opera 11.10+ */
    background: linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
    /* W3C */
    border-radius: 50%;
    color: #fff;
    transition: opacity 0s ease-in-out, -webkit-transform 0s ease-in-out;
    transition: opacity 0s ease-in-out, transform 0s ease-in-out;
    padding: 2.1rem 0rem 0;
    text-align: center;
}

    .highlight p {
        margin: 0em 0 0.625em;
    }

    .highlight .description, .pub-highlight .pub-description {
        font-size: 1.5rem;
        font-weight: 600;
        color: #fff;
    }

    .highlight .percentage, .pub-highlight .pub-percentage {
        font-size: 3.0rem;
        font-weight: 600;
        color: #fff;
    }

        .highlight .percentage .apy, .pub-highlight .pub-percentage .apy {
            vertical-align: bottom;
            line-height: 2.3rem;
            font-size: .35em;
            font-weight: 400;
        }

        .pub-highlight .pub-percentage .sign, .highlight .percentage .sign {
            vertical-align: top;
            line-height: 3.3rem;
            font-size: .45em;
            font-weight: 400;
            margin-left: -1.5rem;
        }

@media ( max-height : 44em) {
    .highlight, .pub-highlight {
        display: block;
        margin: 0rem 0 0 21%;
        width: 11.71rem;
        height: 11.71rem;
        background: -webkit-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
        /* Chrome 10+, Saf5.1+ */
        background: -moz-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
        /* FF3.6+ */
        background: -ms-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
        /* IE10 */
        background: -o-linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
        /* Opera 11.10+ */
        background: linear-gradient(90deg, #2c3e50 10%, #3498db 90%);
        /* W3C */
        border-radius: 50%;
        color: #fff;
        transition: opacity 0s ease-in-out, -webkit-transform 0s ease-in-out;
        transition: opacity 0s ease-in-out, transform 0s ease-in-out;
        padding: 2.1rem 0rem 0;
        text-align: center;
    }

        .highlight .percentage, .pub-highlight .pub-percentage {
            font-size: 4rem;
        }

        .highlight .description, .pub-highlight .pub-description {
            font-size: 2.0rem;
        }

        .highlight .percentage .apy, .pub-highlight .pub-percentage .apy {
            line-height: 3rem;
            margin-left: 0.2rem;
        }

        .highlight .percentage .sign, .pub-highlight .pub-percentage .sign {
            font-size: 1.7rem;
            margin-left: -2.4rem;
            vertical-align: top;
            line-height: 5.3rem;
            margin-top: 0rem;
            font-weight: 300;
        }

        .highlight .description, .pub-highlight .pub-description {
            font-size: 1rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .125em;
        }
}

.subtitlecover {
    font-size: 1.8rem;
    line-height: 1.9rem;
    text-transform: uppercase;
    border-bottom: 0.125em solid #e60000;
    padding: 0em;
    text-align: center;
    /*font-family: 'Graphik Regular';*/
}

.text-uppercase {
    text-transform: uppercase;
}

.text-black-bold {
    font-size: 2.0rem;
    font-weight: 400;
    color: #000000;
}

.text-navy-blue {
    font-size: 2.0rem;
    font-weight: 400;
    color: #006899;
}

.text-percentage-green {
    font-size: 2.0rem;
    font-weight: 400;
    color: #000000;
}

.text-percentage-red {
    color: #e60000;
}

.btn-footer-link {
    font-weight: 600;
    padding: 11% 24%;
}

#top-links-wrap:after {
    clear: both;
    content: "";
    display: block !important;
}

@media ( min-width : 55.313em) {
    .btn-wide {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }

    .navbar-wrapper {
        margin-top: 0em;
    }

        .navbar-wrapper .container {
            margin: 0% auto;
            width: 100%;
            max-width: 81.120em;
        }

        .navbar-wrapper .navbar {
            border: none;
            border-radius: 0.125em;
        }

    .carousel-caption p {
        margin-bottom: 1.25em;
        font-size: 0.875em;
        line-height: 1.4;
    }

    .page-banner .carousel-indicators {
        bottom: 0em;
        display: none;
    }
}

.carousel-indicators li {
    width: 1em;
    height: 1em;
    margin: 0.063em 0.43em 0.063em .043em;
}

.carousel-indicators .active {
    width: 1em;
    height: 1em;
    margin: 0.063em 0.43em 0.063em .043em;
}

/* BACKGROUNDS */
.no-bg {
    background: none;
}

.light-gray-bg {
    background-color: #f3f6fb;
}

.gradient-blue-bg {
    background: -webkit-linear-gradient(90deg, #003973 10%, #E5E5BE 90%);
    /* Chrome 10+, Saf5.1+ */
    background: -moz-linear-gradient(90deg, #003973 10%, #E5E5BE 90%);
    /* FF3.6+ */
    background: -ms-linear-gradient(90deg, #003973 10%, #E5E5BE 90%);
    /* IE10 */
    background: -o-linear-gradient(90deg, #003973 10%, #E5E5BE 90%);
    /* Opera 11.10+ */
    background: linear-gradient(90deg, #003973 10%, #E5E5BE 90%);
    /* W3C */
}

.gray-bg {
    background-color: #f3f3f4;
    box-shadow: 0em 0em 0.625em 0em rgba(0,0,0,0.6);
}

.gray-mainly-bg {
    background-color: rgb(214, 214, 214);
    box-shadow: 0em 0em 0.625em 0em rgba(0,0,0,0.6);
}

.fc-rank-info.gray-bg {
    background: #175262;
    box-shadow: 0em 0em 0.625em 0em rgba(0,0,0,0.6);
}

.gd-gray-mainly-bg {
    background: rgba(199,199,199,1);
    background: -moz-linear-gradient(left, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(199,199,199,1)), color-stop(0%, rgba(199,199,199,1)), color-stop(100%, rgba(199,199,199,1)));
    background: -webkit-linear-gradient(left, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 100%);
    background: -o-linear-gradient(left, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 100%);
    background: -ms-linear-gradient(left, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 100%);
    background: linear-gradient(to right, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b0b0', endColorstr='#c7c7c7', GradientType=1 );
    box-shadow: inset 0em 0em 0.625em rgba(0,0,0,0.6);
    -webkit-filter: drop-shadow(0.313em 0.313em 0.625em rgba(0,0,0, 0.6));
}

.dark-gray-bg {
    background-color: #175262;
    color: #ffffff;
}

.white-bg {
    background-color: #ffffff;
}

.navy-bg {
    background-color: #000000;
    color: #ffffff;
}

.blue-bg {
    background-color: #1c84c6;
    color: #ffffff;
}

.mainly-blue-bg {
    background-color: #3798c7;
    color: #ffffff;
}

.yellow-bg {
    background-color: #f8ac59;
    color: #ffffff;
}

.red-bg {
    background-color: #e60000;
    /*color: #ffffff;*/
}

.portrait-gray-bg {
    background: -webkit-linear-gradient(90deg, #8e9eab 10%, #eef2f3 90%);
    /* Chrome 10+, Saf5.1+ */
    background: -moz-linear-gradient(90deg, #8e9eab 10%, #eef2f3 90%);
    /* FF3.6+ */
    background: -ms-linear-gradient(90deg, #8e9eab 10%, #eef2f3 90%);
    /* IE10 */
    background: -o-linear-gradient(90deg, #8e9eab 10%, #eef2f3 90%);
    /* Opera 11.10+ */
    background: linear-gradient(90deg, #8e9eab 10%, #eef2f3 90%);
    /* W3C */
}

.frozen-ash-bg {
    background: -webkit-linear-gradient(90deg, #403B4A 10%, #E7E9BB 90%);
    /* Chrome 10+, Saf5.1+ */
    background: -moz-linear-gradient(90deg, #403B4A 10%, #E7E9BB 90%);
    /* FF3.6+ */
    background: -ms-linear-gradient(90deg, #403B4A 10%, #E7E9BB 90%);
    /* IE10 */
    background: -o-linear-gradient(90deg, #403B4A 10%, #E7E9BB 90%);
    /* Opera 11.10+ */
    background: linear-gradient(90deg, #403B4A 10%, #E7E9BB 90%);
    /* W3C */
}

.EquaMaxge-bg {
    background: -webkit-linear-gradient(90deg, #16222A 10%, #3A6073 90%);
    /* Chrome 10+, Saf5.1+ */
    background: -moz-linear-gradient(90deg, #16222A 10%, #3A6073 90%);
    /* FF3.6+ */
    background: -ms-linear-gradient(90deg, #16222A 10%, #3A6073 90%);
    /* IE10 */
    background: -o-linear-gradient(90deg, #16222A 10%, #3A6073 90%);
    /* Opera 11.10+ */
    background: linear-gradient(90deg, #16222A 10%, #3A6073 90%);
    /* W3C */
}

.clouds-white-bg {
    background: -webkit-linear-gradient(90deg, #ECE9E6 10%, #FFFFFF 90%);
    /* Chrome 10+, Saf5.1+ */
    background: -moz-linear-gradient(90deg, #ECE9E6 10%, #FFFFFF 90%);
    /* FF3.6+ */
    background: -ms-linear-gradient(90deg, #ECE9E6 10%, #FFFFFF 90%);
    /* IE10 */
    background: -o-linear-gradient(90deg, #ECE9E6 10%, #FFFFFF 90%);
    /* Opera 11.10+ */
    background: linear-gradient(90deg, #ECE9E6 10%, #FFFFFF 90%);
    /* W3C */
}

.black-bg {
    background: -webkit-linear-gradient(to left, #232526, #414345);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #232526, #414345);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    background: #000000;
}
/* MARGINS & PADDINGS
-------------------------------------------------- */
.p-n {
    padding: 0 !important;
}

.p-loc-n {
    padding: 0;
}

.p-l-r-sm {
    padding: 0 0.2em !important;
}

.p-xxs {
    padding: 0.313em;
}

.p-xs {
    padding: 0.625em;
}

.p-sm {
    padding: 0.938em;
}

.p-m {
    padding: 1.25em;
}

.p-md {
    padding: 1.563em;
}

.p-lg {
    padding: 1.875em;
}

.p-xl {
    padding: 2.5em;
}

.p-l-none {
    margin-left: 0;
}

.p-l-xs {
    margin-left: 0.313em;
}

.p-l-sm {
    margin-left: 0.625em;
}

.p-l {
    margin-left: 0.938em;
}

.p-l-md {
    margin-left: 1.25em;
}

.p-l-lg {
    margin-left: 1.875em;
}

.p-l-xl {
    margin-left: 2.5em;
}

.p-l-n-xxs {
    margin-left: -0.063em;
}

.p-l-n-xs {
    margin-left: -0.313em;
}

.p-l-n-sm {
    margin-left: -0.625em;
}

.p-l-n {
    margin-left: -0.938em;
}

.p-l-n-md {
    margin-left: -1.25em;
}

.p-l-n-lg {
    margin-left: -1.875em;
}

.p-l-n-xl {
    margin-left: -2.5em;
}

.p-t-none {
    margin-top: 0;
}

.p-t-xxs {
    margin-top: 0.063em;
}

.p-t-xs {
    margin-top: 0.313em;
}

.p-t-sm {
    margin-top: 0.625em;
}

.p-t {
    margin-top: 0.938em;
}

.p-t-md {
    margin-top: 1.25em;
}

.p-t-lg {
    margin-top: 1.875em;
}

.p-t-xl {
    margin-top: 2.5em;
}

.p-t-xxl {
    margin-top: 3.125em;
}

.p-t-xxxl {
    margin-top: 3.75em;
}

.p-t-7-lg {
    margin-top: 4.375em;
}

.p-t-n-xxs {
    margin-top: -0.063em;
}

.p-t-n-xs {
    margin-top: -0.313em;
}

.p-t-n-sm {
    margin-top: -0.625em;
}

.p-t-n {
    margin-top: -0.938em;
}

.p-t-n-md {
    margin-top: -1.25em;
}

.p-t-n-lg {
    margin-top: -1.875em;
}

.p-t-n-xl {
    margin-top: -2.5em;
}

.p-r-none {
    margin-right: 0;
}

.p-r-xxs {
    margin-right: 0.063em;
}

.p-r-xs {
    margin-right: 0.313em;
}

.p-r-sm {
    margin-right: 0.625em;
}

.p-r {
    margin-right: 0.938em;
}

.p-r-md {
    margin-right: 1.25em;
}

.p-r-lg {
    margin-right: 1.875em;
}

.p-r-xl {
    margin-right: 2.5em;
}

.p-r-n-xxs {
    margin-right: -0.063em;
}

.p-r-n-xs {
    margin-right: -0.313em;
}

.p-r-n-sm {
    margin-right: -0.625em;
}

.p-r-n {
    margin-right: -0.938em;
}

.p-r-n-md {
    margin-right: -1.25em;
}

.p-r-n-lg {
    margin-right: -1.875em;
}

.p-r-n-xl {
    margin-right: -2.5em;
}

.p-b-none {
    margin-bottom: 0;
}

.p-b-xxs {
    margin-bottom: 0.063em;
}

.p-b-xs {
    margin-bottom: 0.313em;
}

.p-b-sm {
    margin-bottom: 0.625em;
}

.p-b {
    margin-bottom: 0.938em;
}

.p-b-md {
    margin-bottom: 1.25em;
}

.p-b-lg {
    margin-bottom: 1.875em;
}

.p-b-xl {
    margin-bottom: 2.5em;
}

.p-b-n-xxs {
    margin-bottom: -0.063em;
}

.p-b-n-xs {
    margin-bottom: -0.313em;
}

.p-b-n-sm {
    margin-bottom: -0.625em;
}

.p-b-n {
    margin-bottom: -0.938em;
}

.p-b-n-md {
    margin-bottom: -1.25em;
}

.p-b-n-lg {
    margin-bottom: -1.875em;
}

.p-b-n-xl {
    margin-bottom: -2.5em;
}

.m-xxs {
    margin: 0.125em 0.25em;
}

.m-xs {
    margin: 0.313em;
}

.m-sm {
    margin: 0.625em;
}

.m {
    margin: 0.938em;
}

.m-md {
    margin: 1.25em;
}

.m-lg {
    margin: 1.875em;
}

.m-xl {
    margin: 3.125em;
}

.m-n {
    margin: 0 !important;
}

.m-l-none {
    margin-left: 0;
}

.m-l-xxs {
    margin-left: 0.113em;
}

.m-l-xs {
    margin-left: 0.313em;
}

.m-l-sm {
    margin-left: 0.625em;
}

.m-l {
    margin-left: 0.938em;
}

.m-l-md {
    margin-left: 1.25em;
}

.m-l-25md {
    margin-left: 1.563em;
}

.m-l-lg {
    margin-left: 1.875em;
}

.m-l-xl {
    margin-left: 2.5em;
}

.m-l-xxl {
    margin-left: 5em;
}

.m-l-xxxl {
    margin-left: 8.75em;
}

.m-l-n-xxs {
    margin-left: -0.063em;
}

.m-l-n-xs {
    margin-left: -0.313em;
}

.m-l-n-sm {
    margin-left: -0.625em;
}

.m-l-n {
    margin-left: -0.938em;
}

.m-l-n-md {
    margin-left: -1.25em;
}

.m-l-n-lg {
    margin-left: -1.875em;
}

.m-l-n-xl {
    margin-left: -2.5em;
}

.m-t-none {
    margin-top: 0;
}

.m-t-xxs {
    margin-top: 0.063em;
}

.m-t-xs {
    margin-top: 0.313em;
}

.m-t-sm {
    margin-top: 0.625em;
}

.m-t {
    margin-top: 0.938em;
}

.m-t-md {
    margin-top: 1.25em;
}

.m-t-25md {
    margin-top: 1.563em;
}

.m-t-lg {
    margin-top: 1.875em;
}

.m-t-xl {
    margin-top: 2.5em;
}

.m-t-xxl {
    margin-top: 3em;
}

.m-t-n-xxs {
    margin-top: -0.063em;
}

.m-t-n-xs {
    margin-top: -0.313em;
}

.m-t-n-sm {
    margin-top: -0.625em;
}

.m-t-n {
    margin-top: -0.938em;
}

.m-t-n-md {
    margin-top: -1.25em;
}

.m-t-n-lg {
    margin-top: -1.875em;
}

.m-t-n-xl {
    margin-top: -2.5em;
}

.m-r-none {
    margin-right: 0;
}

.m-r-xxs {
    margin-right: 0.063em;
}

.m-r-xs {
    margin-right: 0.313em;
}

.m-r-sm {
    margin-right: 0.625em;
}

.m-r {
    margin-right: 0.938em;
}

.m-r-md {
    margin-right: 1.25em;
}

.m-r-lg {
    margin-right: 1.875em;
}

.m-r-xl {
    margin-right: 2.5em;
}

.m-r-n-xxs {
    margin-right: -0.063em;
}

.m-r-n-xs {
    margin-right: -0.313em;
}

.m-r-n-sm {
    margin-right: -0.625em;
}

.m-r-n {
    margin-right: -0.938em;
}

.m-r-n-md {
    margin-right: -1.25em;
}

.m-r-n-lg {
    margin-right: -1.875em;
}

.m-r-n-xl {
    margin-right: -2.5em;
}

.m-b-none {
    margin-bottom: 0;
}

.m-b-xxs {
    margin-bottom: 0.063em;
}

.m-b-xs {
    margin-bottom: 0.313em;
}

.m-b-sm {
    margin-bottom: 0.625em;
}

.m-b {
    margin-bottom: 0.938em;
}

.m-b-md {
    margin-bottom: 1.25em;
}

.m-b-lg {
    margin-bottom: 1.875em;
}

.m-b-xl {
    margin-bottom: 2.5em;
}

.m-b-xxl {
    margin-bottom: 3em;
}

.m-b-n-xxs {
    margin-bottom: -0.063em;
}

.m-b-n-xs {
    margin-bottom: -0.313em;
}

.m-b-n-sm {
    margin-bottom: -0.625em;
}

.m-b-n {
    margin-bottom: -0.938em;
}

.m-b-n-md {
    margin-bottom: -1.25em;
}

.m-b-n-lg {
    margin-bottom: -1.875em;
}

.m-b-n-xl {
    margin-bottom: -2.5em;
}

/* COLORS */
.text-navy {
    color: #000080;
}

.font-black, .font-black p, .text-black {
    color: #000000 !important;
}

.text-warning {
    color: #E60000;
}

.text-white {
    color: #ffffff;
}

.text-red {
    color: #e60000;
}

.text-ivory {
    color: #FFFFF0 !important;
}

.navbar-default .header-top-links .nav li .input-group a.btn-black:hover .text-white, .navbar-default .header-top-links .nav li .input-group a.btn-black:focus .text-white {
    color: #000;
}

.btn-black:hover .text-white, .btn-black:focus .text-white, .btn-black:active .text-white, .btn-black.active .text-white, .open .dropdown-toggle.btn-black .text-white {
    color: #000;
}

.img-shadow {
    -webkit-box-shadow: 0em 0em 0.188em 0em #919191;
    -moz-box-shadow: 0em 0em 0.188em 0em #919191;
    box-shadow: 0em 0em 0.188em 0em #919191;
}

.img-box-shadow {
    box-shadow: 0 0 0.625em rgba(0, 0, 0, 0.3);
}

.modal-backdrop {
    z-index: 2040 !important;
}

.modal {
    z-index: 100050 !important;
    top: calc(100% - 90%);
}

/* Align Modal to the middle of the page */
/*.modal-dialog{
	position: relative;
}
.modal.in .modal-dialog {
    top: 45%;
    transform: translateY(-50%);
}
#prodRateSheet.modal.in .modal-dialog {
    transform: translateY(-45%);
}*/
/* End - Align Modal to the middle of the page */

body.modal-open {
    /*padding-right: inherit !important;*/
}

/* Image with Play Icon */
.play-icon {
    display: block;
    position: absolute;
    margin: -22% 31%;
    color: gray;
    opacity: .75;
}

.fa-play-circle:hover {
    color: #fff;
}

.fa-play-circle {
    color: red;
}

.fa-play-circle {
    color: gray;
    opacity: .75;
    margin: -30% 0%;
}

.fa-play:hover {
    color: #fff;
}

.fa-circle {
    color: gray;
    opacity: .75;
}

    .fa-circle.red {
        color: #000000;
    }

.fa-play-btn {
    margin: -27% 1%;
}

.container-height-100 {
    height: 100%;
}

.faq-sidebar-content {
    height: calc(100% - 12.25em);
    margin: 0 auto;
    position: relative;
}

    .faq-sidebar-content h2 {
        font-weight: 300;
        color: #000000;
    }

.faq-sidebar-nav-items {
    background-color: #fff;
    height: 100%;
    width: 100%;
    float: left;
}

.panel {
    border-radius: 0em;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0.5em;
}

.faq-item, .loc-item {
    margin-bottom: 2em;
    background-color: #fff;
}

    .faq-item .title, .loc-item .title {
        text-transform: uppercase;
        font-size: 0.815em;
    }

    .faq-item .faq-content {
        margin: 1em 0em;
        padding: 0.1em 0.1em;
        background-color: rgb(234, 234, 234);
    }

    .loc-item .loc-content {
        margin: 1em 0em;
        padding: 0.1em 0.1em;
    }

        .faq-item .faq-content p a, .loc-item .loc-content p a {
            color: #000;
            cursor: pointer;
        }

.faq-question {
    font-size: 0.875em;
    font-weight: 600;
    color: #006899;
    display: block;
}

    .faq-question:hover {
        color: #179d82;
    }

.faq-answer {
    margin-top: 0.625em;
    background: #f3f3f4;
    border: 0.063em solid #e7eaec;
    border-radius: 0.188em;
    padding: 0.938em;
}

.faq-item .tag-item {
    background: #f3f3f4;
    padding: 0.125em 0.375em;
    font-size: 0.625em;
    text-transform: uppercase;
}
/* LEARNING CENTER - ARTICLE */
.article h1 {
    font-size: 3em;
    font-weight: 600;
    color: #2F4050;
}

.article p {
    font-size: 0.938em;
    line-height: 1.625em;
}

.article-title {
    text-align: center;
    margin: 2.5em 0 6.25em 0;
}

.article .pp-featurette-box-content {
    padding: 2.5em;
}

.modal-disclosure p {
    font-size: 0.788em;
    font-family: "Graphik";
    color: #000000;
    line-height: 1;
}

.footer-disclosure p {
    font-size: 0.688em;
    font-family: "Graphik";
    color: rgb(255, 255, 255);
    line-height: 1;
}

.product-footer-disclosure {
    font-size: 0.688em;
    font-family: "Graphik";
    color: rgb(255, 255, 255);
    line-height: 1.5;
    margin-top: 1.25em;
    margin-bottom: 1.5em;
}

p.footer-bt-disclosure {
    font-size: 0.688em;
    font-family: "Graphik";
    color: rgb(216, 216, 216);
    line-height: 1;
}

.prod-disclosure-overlap {
    position: relative;
    margin-top: -1.14%;
}

@media(max-width: 30.059em) {
    .prod-disclosure-overlap {
        position: relative;
        margin-top: 0%;
    }
}

p.prod-disclosure {
    font-size: 0.688em;
    font-family: "Graphik";
    color: #000000;
    line-height: 1.2;
}

.component-box {
    padding: 1.563em 0.625em;
    /* border: 0.063em solid #e7eaec; */
}

.footer-component-box-no-br {
    padding: 0.25em 0%;
}

    .footer-component-box-no-br label {
        margin-bottom: 1em;
        margin-top: 1em;
        font-weight: 600;
        font-size: 0.8em;
    }

.component-box-overlap {
    padding: 1% 0% 0% 0%;
    margin-top: -25%;
}

@media ( min-width : 93.75em) {
    .component-box-overlap {
        padding: 0.3% 0%;
        margin-top: -25%;
    }

    .panorama {
        margin: 5.5% 0% 0% 0%;
    }
}

@media ( max-width : 30em) {
    .component-box-overlap {
        padding: 0.5% 0%;
        margin-top: -45%;
    }

    .img-xlarge {
        /*height: 14.063em;*/
    }
}

@media ( min-width : 55.313em) and (max-width: 80em) {
    .component-box-overlap {
        padding: 0.5% 0%;
        margin-top: -20%;
    }
}

.featurette-desc {
    padding: 0.313em 0em;
    position: relative;
    font-size: 0.915em;
}

section .featurette-desc a {
    /*font-weight: 600;
	color: #000000;*/
}

.pp-featurette-img-box .sub-heading a {
    font-weight: 600;
}

.featurette-desc p a, .featurette-desc span a.btn-black.btn-link {
    /*text-decoration: underline;*/
    font-weight: 600;
    color: #000000 !important;
    word-wrap: break-word;
    background: none;
}

    .featurette-desc p a:hover, .featurette-desc p a:focus {
        outline: none !important;
    }

.featurette-desc.title {
    padding: 0.625em 0.25em;
    position: relative;
}

.featurette-desc h4 {
    min-height: 2em;
}

.featurette-desc.prod-benefits-title {
    padding: 0.5em 0em 0em 0em;
    position: relative;
    margin: -7.5em auto 0.1em auto;
    /*background: rgba(255, 255, 255, 0.75);*/
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 1.0));
    min-height: 8em;
}

.promo.featurette-desc.prod-benefits-title {
    margin: 0em auto 0em auto;
    background: transparent;
}

.fc-loc-offer h2.benefits-title {
    font-weight: 400;
}

.promo.featurette-desc.prod-benefits-title.contact-center {
    /*background: linear-gradient(to bottom, rgba(230, 0, 0, 0.75), rgba(230, 0, 0, 1.0));*/
    background: linear-gradient(to bottom, rgba(250, 250, 250, 0.95), rgba(255, 255, 255, 1.0));
    min-height: 3em;
    color: #fff !important;
    vertical-align: middle;
    /*position: fixed;
	position: absolute;*/
    bottom: 1.45em;
    width: 100%;
    z-index: 1;
    padding: 0.25em 0em;
    box-shadow: 0 0 0.625em rgba(0, 0, 0, 0.7);
    margin-bottom: 1em;
}

.promo.text-center.featurette-desc.prod-benefits-title.contact-center li {
    float: left;
    min-width: 33%;
    text-align: center;
}

    .promo.text-center.featurette-desc.prod-benefits-title.contact-center li div {
        float: left;
        margin: 0 25%;
    }

div .pp-contact-center {
    width: 100%;
    margin: 0.25em auto 0% auto;
    text-align: center;
    height: 3.7em;
}

.pp-contact-center div {
    display: inline-block;
    min-width: 32.5%;
    padding: 0 10% 0% 0%;
    text-align: center;
    transform: translate(0%, 13%);
}


section .pp-contact-center div.mkt-oaoLink {
    line-height: 2.7em;
    padding: 0% 9% 0% 9%;
    margin-top: 1%;
}

.contact-center.prod-benefits-title.featurette-desc.promo:after, .contact-center.prod-benefits-title.featurette-desc.promo:before {
    bottom: -112%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 5em;
    width: 0px;
    position: absolute;
    pointer-events: none;
    transform: rotate(180deg);
}

.contact-center.prod-benefits-title.featurette-desc.promo:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 2.3em;
    margin-left: -2.05em;
    bottom: -94%;
}

.contact-center.prod-benefits-title.featurette-desc.promo:before {
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    border-width: 1.8em;
    margin-left: -1.55em;
}


.stickyHelper .arrow-down {
    background: rgba(250, 250, 250, 0);
    position: fixed;
    bottom: 0em;
    z-index: 10000;
    font-size: 1.2em;
    margin-bottom: -0.9em;
    color: #fff;
    text-shadow: 0 0 0.625em rgba(0, 0, 0, 0.3);
}

@media ( max-width: 55.675em ) {
    .stickyHelper .promo.featurette-desc.prod-benefits-title.contact-center, .stickyHelper .arrow-down {
        position: relative;
        bottom: 0em;
        z-index: 1;
        margin-bottom: 1em;
    }

    .stickyHelper .arrow-down {
        position: relative;
        margin-top: -1em;
        margin-bottom: 0.5em;
    }

    section .pp-contact-center div.mkt-oaoLink {
        padding: 0% 6% 0% 9%;
    }
}

.featurette-desc h1 {
    font-size: 2.60em;
    font-weight: 400;
    color: #000000;
}

    .featurette-desc h1 .sub-head {
        font-size: 1.120em;
        font-weight: 400;
        color: #000000;
    }

.featurette-desc.SEO2019 h1{
    font-size: 2em;
    font-weight: 400;
    color: #000000;
    margin-top: 0.425em;
    margin-bottom: 0.425em;
}

.featurette-desc.SEO2019sm h1{
    font-size: 1.120em;
    font-family: "Graphik";
    line-height: 1.5;
    margin: 1% 0%;
    color: #000;
}

.featurette-desc h2 {
    font-size: 2em;
    font-weight: 400;
    color: #000000;
    margin-top: 0.425em;
    margin-bottom: 0.425em;
}

    .featurette-desc h2.def-fc {
        margin-top: 0.75em;
        margin-bottom: 0.3em;
        font-weight: 500;
        font-size: 2.25em;
    }

.featurette-desc h1.def-fc {
    margin-top: 0.75em;
    margin-bottom: 0.3em;
    font-weight: 500;
    font-size: 2.25em;
}

#vcapp #tcdhome .subtitlecover h2 {
    line-height: 0.55rem;
    text-transform: uppercase;
}

#tsavhome .subtitlecover {
    color: #000;
}

.featurette-desc h2.sm-text {
    font-size: 1.8em;
    font-weight: 400;
    color: #000000;
    padding-top: 0.35em;
    min-height: 2em !important;
}

.pp-featurette-box .panel-body .featurette-desc h2.sm-text {
    padding-top: 0em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    min-height: 1.5em !important;
}

@media (max-width: 55.313em) {
    .featurette-desc h2.sm-text {
        margin: 0em;
        padding: 0em;
        min-height: 1.5em !important;
    }
}

.featurette-desc h2.xs-text {
    font-size: 1.588em;
    font-weight: 300;
    color: #000000;
}

.featurette-desc p, .featurette-desc .sub-heading {
    font-size: 1.120em;
    font-weight: 400;
    font-family: "Graphik";
    line-height: 1.5;
    margin: 1% 0%;
    color: #000;
}

.featurette-desc h3 {
    font-size: 1.120em;
    font-family: "Graphik";
    line-height: 1.5;
    margin: 1% 0%;
    color: #000;
}

.featurette-desc.fc-loc-welcome h3, .featurette-desc.fc-loc-visit-us h3 {
    font-size: 1.3em;
}

.featurette-desc .message-sub-title {
    font-size: 0.938em;
    font-weight: 400;
    font-family: "Graphik";
    line-height: 1.5;
    margin: 0% 0% 1.2% 0%;
}

.featurette-desc.fc-loc-welcome .message-sub-title, .featurette-desc.fc-loc-visit-us .message-sub-title {
    font-size: 1em;
}

label.message-line {
    font-size: 1em;
}

.featurette-desc span.message-line {
    font-size: 1.120em;
    font-weight: 400;
    font-family: "Graphik";
    line-height: 2;
    color: #000000;
}

.featurette-desc p.font-bold {
    font-weight: 600;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.float-rt-ct {
    float: right;
}

.float-right-wrap {
    float: right;
}

.featurette-desc .message-sub-title p {
    font-size: 1.125em;
    width: 60%;
    margin: 0% 0%;
}

.featurette-desc.fc-loc-welcome .message-sub-title p {
    width: 85%;
}

.featurette-desc .message-sub-title p.sub-title {
    margin: 3.2em 0em 0em -2em;
    color: #000000;
    font-size: 1.2em;
    min-height: 1em;
    width: 100%;
}

.featurette-desc .message-sub-title p.full-wd {
    width: 100%;
}

.featurette-desc .message-sub-title p.text-center {
    margin: 0% auto;
    width: 60%;
}

.featurette-desc .benefits-title {
    font-weight: bold;
    color: #e60000;
    font-size: 1.25em;
}

.featurette-desc .benefits-sub-title p {
    width: 65%;
    margin: 0% auto;
    font-size: 0.938em;
    font-weight: 400;
    font-family: "Graphik";
    min-height: auto;
}

.promo .featurette-desc .benefits-sub-title {
    margin: 0% auto;
    font-size: 1em;
    font-weight: 400;
    font-family: "Graphik";
    line-height: 2.5;
}

    .promo .featurette-desc .benefits-sub-title div {
        line-height: 1.5em;
    }

.featurette-desc .benefits-sub-title sup a {
    font-weight: 400;
}

.featurette-desc p.testimonial-info {
    font-size: 1em;
    font-family: "Graphik";
    margin: 1% 2%;
    padding: 2% 0%;
    color: #000;
}

.featurette-desc .sub-heading p {
    width: 100%;
    line-height: 1.4;
}

.featurette-desc .sub-head {
    font-size: 1.25em;
    font-weight: 300;
    padding-top: 1%;
    padding-left: 3%;
    font-family: "Graphik";
    line-height: 2;
    color: #000;
}

.featurette-desc .article-sub-head {
    font-size: 1.125em;
    font-weight: 400;
    padding: 1% 0%;
    font-family: "Graphik";
    line-height: 1.5;
    width: 80%;
    margin: 0 auto;
    min-height: 4em;
}

.featurette-desc .article-headlines-sub-title p {
    font-size: 1.125em;
    font-weight: 600;
    font-family: "Graphik";
    line-height: 1.5;
    width: 80%;
    margin: 2% 1%;
    min-height: 2.5em;
}

@media (max-width: 55.385em) {
    .featurette-desc .article-headlines-sub-title p {
        width: 100%;
    }
}

.featurette-desc .article-content-desc, .featurette-desc .article-content-desc p {
    font-size: 1.05em;
    font-weight: 400;
    font-family: "Graphik";
    line-height: 1.5;
    width: 95%;
    display: inline-block;
    color: #000000;
    margin-left: 0em;
    margin-right: 0em;
}

.featurette-desc.article-content img {
    width: 100% !important;
    height: 100% !important;
}

.featurette-desc .pullout_quote {
    border-left: 0.1em solid rgb(230, 0, 0);
    padding-left: 0.438em;
    white-space: normal;
    font-size: 2.2em;
    margin: 1.2em 0em;
    text-transform: uppercase;
}

    .featurette-desc .pullout_quote p {
        margin: 0% 1%;
        font-weight: 400;
        color: #000000;
        line-height: 1.2;
    }

.featurette-desc .sub-title {
    width: 83%;
    margin: 0% auto 2% auto;
    font-size: 1.120em;
    font-weight: 400;
    font-family: "Graphik";
    min-height: 4.375em;
    color: #000;
}

.component-box-50 .text-center.featurette-desc .sub-title {
    min-height: 8.1em;
}

.featurette-desc .sub-title-article {
    width: 90%;
    margin: 0% auto 2% auto;
    font-size: 1.120em;
    font-weight: 400;
    font-family: "Graphik";
    min-height: 4.375em;
    color: #000;
}

.featurette-desc .sub-title p {
    margin: 0% auto;
    font-size: 0.9em;
    font-weight: 400;
    font-family: "Graphik";
    min-height: auto;
    max-width: 40ch;
}

.featurette-desc .sub-title.fc-loc-features {
    font-size: 1.1em;
    min-height: 4em;
}

    .featurette-desc .sub-title.fc-loc-features p {
        margin: 2% auto 0% auto;
        font-size: 0.9em;
        font-weight: 400;
        font-family: "Graphik";
        min-height: auto;
        max-width: 16ch;
    }

.featurette-desc .border-red {
    border-left: 0.138em solid rgb(230, 0, 0);
    padding-left: 0.438em;
    white-space: normal;
}

.featurette-desc.fc-loc-welcome {
    border-left: 0.3em solid rgb(230, 0, 0);
    padding-left: 1.5em;
    white-space: normal;
    padding-top: 0em;
    padding-bottom: 0em;
    margin-left: 3em;
}

.featurette-desc.fc-loc-visit-us {
    padding-left: 1.5em;
    white-space: normal;
    padding-top: 0em;
    padding-bottom: 0em;
    margin-left: 3em;
}

.img-small-x.fc-loc-visit-us {
    padding-left: 0.5em;
    max-height: 20em;
    max-width: 600px;
}

.pp-featurette-img-box {
    clear: both;
    margin: 0 0;
    padding: 0;
    position: relative;
    background-color: #f1f1f1;
}

    .pp-featurette-img-box.white-bg {
        background-color: #fff;
    }

    .pp-featurette-img-box img {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        width: 100%;
        /* max-width: 80em; */
        margin-left: auto;
        margin-right: auto;
        display: block;
        box-shadow: 0em 0em 0.625em rgba(0,0,0, 0.5);
        image-rendering: -moz-crisp-edges;
        image-rendering: -o-crisp-edges;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: -crisp-edges;
        -ms-interpolation-mode: nearest-neighbor;
    }

    .pp-featurette-img-box .img-xs-bg, .pp-featurette-img-box .img-sm-bg,
    .pp-featurette-img-box .img-md-bg, .pp-featurette-img-box .img-lg-bg,
    .pp-featurette-img-box .img-xl-bg, .pp-featurette-img-box .img-xxl-bg,
    .pp-featurette-img-box .img-new-xxl-bg {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: 100%;
        /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	max-width: 80em;*/
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .pp-featurette-img-box .img-lg-bg,
    .pp-featurette-img-box .img-xl-bg, .pp-featurette-img-box .img-xxl-bg,
    .pp-featurette-img-box .img-new-xxl-bg {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .pp-featurette-img-box .img-xxl-bg,
    .pp-featurette-img-box .img-new-xxl-bg {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 0% 0%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .pp-featurette-img-box .img-xs-bg {
        height: 16em;
    }

    .pp-featurette-img-box .img-sm-bg {
        height: 20em;
    }

    .pp-featurette-img-box .img-md-bg {
        height: 28em;
    }

    .pp-featurette-img-box .img-lg-bg {
        height: 36em;
    }

.promo .pp-featurette-img-box .img-lg-bg {
    height: 25em;
}

.pp-prod-slidder .pp-featurette-img-box .img-lg-bg {
    height: 33em;
}

#banner-slidder-fcs.promo .pp-featurette-img-box .img-md-bg {
    height: 38em;
}

#banner-slidder-fcs .slick-slide {
    margin: 0em;
}

.pp-featurette-img-box .img-xl-bg {
    height: 40.5em;
}

.pp-featurette-img-box .img-xxl-bg {
    height: 37.5em;
}

.pp-featurette-img-box .img-new-xxl-bg {
    height: 37.5em;
}

.pp-featurette-img-box .featurette-desc {
    margin: 0em 0.5em 0em 1em;
    padding: 0em;
}

.pp-featurette-img-box .fc-loc-img-cont.product-banner .featurette-desc {
    margin-left: 1em;
}

.pp-featurette-img-box .featurette-desc .sub-heading {
    margin: 0.5em 0em 0.5em 0em;
    width: 100%;
    max-width: 51ch;
}

    .pp-featurette-img-box .featurette-desc .sub-heading.loc-pb-content {
        margin: 1em 0em 1.25em 0em;
        width: 100%;
        max-width: 41ch;
        font-size: 1.2em;
        color: #000000;
        line-height: 1.5;
    }

.pp-featurette-img-box .featurette-desc-center .sub-heading {
    margin: 1em auto 0em auto;
    width: 100%;
    max-width: 51ch;
    text-align: center;
}

.hr-gd_white-line {
    margin-top: 0.75em;
    display: block;
    border: none;
    color: #fff;
    height: 0.3em;
    background: black;
    margin: 0.75em auto 0.25em auto;
    max-width: 58ch;
    background: -webkit-gradient(radial, 50% 40%, 0, 50% 40%, 200, from(#fff), to(#fff));
    border-radius: 40%;
    box-shadow: 0em 0em 0.5em rgba(0, 0, 0, 1);
}

.hr-gd_red-line {
    display: block;
    border: none;
    color: #E60000;
    height: 0.2em;
    background: black;
    margin: 0.75em auto 0.25em auto;
    max-width: 50ch;
    background: -webkit-gradient(radial, 50% 40%, 0, 50% 40%, 200, from(#E60000), to(#E60000));
    background: -ms-linear-gradient(#E60000, #E60000);
    background: -moz-linear-gradient(#E60000, #E60000);
    background: -o-linear-gradient(#E60000, #E60000);
    border-radius: 40%;
}

.pp-featurette-img-box .featurette-desc .sub-heading p {
    margin: 0em 0em 0em 0em;
    line-height: 1.5;
}

.pp-featurette-img-box .featurette-content-xxl .featurette-desc .sub-heading p {
    font-size: 1.4em;
    max-width: 30ch;
    color: #5A5A5A;
}

.pp-featurette-img-box .featurette-content-xl .featurette-desc .sub-heading p {
    max-width: 63ch;
    margin: 1% 0% 2% 0%;
}

.page-banner .featurette-desc .sub-heading {
    font-size: 1.120em;
    color: #000000;
    line-height: 1.3;
    z-index: 87;
    font-family: "Graphik";
    font-weight: 400;
    white-space: normal;
}

.pp-featurette-img-box .featurette-desc .sub-heading a {
    margin: 1% 0% 1% 0%;
}

    .pp-featurette-img-box .featurette-desc .sub-heading a.btn.btn-link {
        margin-left: -2%;
    }

.pp-featurette-img-box .featurette-desc h1 {
    margin: 0.20em 0.875em 0.20em auto;
}

.pp-featurette-img-box .product-banner .featurette-desc h1 {
    margin: 0.10em 0.075em 0em 0em;
    max-width: 12ch;
}

.promo .pp-featurette-img-box .product-banner .featurette-desc h1 {
    max-width: 12.5ch;
    border-right: none;
}

.promo .pp-featurette-img-box .fc-loc-img-cont.product-banner .featurette-desc h1 {
    max-width: 15ch;
    border-right: none;
    color: #e60000;
}

.pp-featurette-img-box .featurette-desc-center.product-banner .featurette-desc h1 {
    margin: 0.5em auto 0em auto;
    max-width: 30ch;
    text-align: center;
    color: #fff;
    font-size: 4em;
    font-weight: 500;
    text-shadow: 0em 0em 0.5em rgba(0, 0, 0, 1);
}

.pp-featurette-img-box .featurette-desc h2 {
    margin: 0.35em 0.875em 0.40em 0em;
}

.pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
    margin: 0em 0.875em 0.40em 0em;
}

.pp-prod-slidder .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
    border-left: 0.15em solid #e60000;
    padding-left: 14px;
}

#pp-uclprod-slidder.pp-prod-slidder .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
    border-left: none;
    padding-left: 0em;
    font-size: 2.8em;
}

.pp-prod-slidder .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
    font-size: 3em;
}

    .pp-prod-slidder .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 span.txt-gray {
        color: rgba(0,0,0,0.55);
    }

#banner-slidder-fcs .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
    margin: 0.25em 0.875em 0.5em 0em;
}

.pp-featurette-img-box .featurette-desc-center.product-banner .featurette-desc h2 {
    margin: 0.75em auto 0.25em auto;
    max-width: 40ch;
    text-align: center;
    color: #fff;
    font-size: 2em;
    font-weight: 400;
    text-shadow: 0em 0em 0.5em rgba(0, 0, 0, 1);
}

.pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2.text-red {
    color: #e60000;
}

.pp-featurette-img-box .container .featurette-desc-left {
    left: 5%;
    right: auto;
}

.pp-featurette-img-box .container .featurette-desc-right {
    right: 0%;
    left: auto;
}

.pp-featurette-img-box.pledge .container .featurette-desc-right {
    right: 0%;
    left: auto;
}

.pp-featurette-img-box .container .featurette-desc-right.product-banner {
    max-width: 36em;
}

.pp-featurette-img-box .container .featurette-desc-right.fc-loc-img-cont.product-banner {
    max-width: 28em;
    min-width: 25em;
}

.pp-prod-slidder .pp-featurette-img-box .container .featurette-desc-right.fc-loc-img-cont.product-banner {
    max-width: 35em;
    min-width: 25em;
}

#pp-uclprod-slidder.pp-prod-slidder .pp-featurette-img-box .container .featurette-desc-right.fc-loc-img-cont.product-banner {
    transform: translateY(25%);
}

.pp-featurette-img-box .featurette-desc-left {
    position: absolute;
    top: 3.438em;
    background: rgba(255, 255, 255, 0.75);
    border-left: 0.25em solid rgb(230, 0, 0);
    box-shadow: 0em 0.013em 0.013em rgba(0,0,0, 0.3) padding-bottom: 0.25em;
    padding-top: 0.45em;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.75) 95%);
    border-radius: 0.5%;
}

    .pp-featurette-img-box .featurette-desc-left.border-right {
        border-left: none;
        border-right: 0.25em solid rgb(230, 0, 0);
    }

.pp-featurette-img-box .featurette-desc-right {
    position: absolute;
    top: 3.438em;
    background: rgba(255, 255, 255, 0.75);
    border-left: 0.25em solid rgb(230, 0, 0);
    box-shadow: 0em 0.013em 0.013em rgba(0,0,0, 0.3);
    padding-bottom: 1.25em;
    padding-top: 1em;
    padding-right: 0.5em;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.75) 95%);
    border-radius: 0.5%;
}

.pp-featurette-img-box .featurette-desc-center {
    position: absolute;
    top: 1em;
    background: rgba(255, 255, 255, 0);
    /*box-shadow: 0.313em 0.313em 0.625em rgba(0,0,0, 0.6);*/
    padding-bottom: 1.25em;
    padding-top: 0em;
    width: 100%;
}

.pp-featurette-img-box .featurette-desc-left.fc-loc-img-cont {
    border-left: 0.25em solid rgb(230, 0, 0);
}

.pp-featurette-img-box .featurette-desc-right.fc-loc-img-cont {
    border-left: none;
}

#pp-uclprod-slidder .pp-featurette-img-box .featurette-desc-right.fc-loc-img-cont {
    background: rgba(255, 255, 255, 0.75);
    border-left: 0.25em solid rgb(230, 0, 0);
    box-shadow: 0em 0.013em 0.013em rgba(0,0,0, 0.3);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.75) 95%);
    height: auto;
}

@media (max-width: 30.063em) {
    .pp-featurette-img-box .featurette-desc-left, .pp-featurette-img-box .featurette-desc-right {
        padding-bottom: 0.5em;
        padding-top: 0.75em;
        padding-right: 0.5em;
    }

    .fc-loc-welcome .featurette-desc h3, .fc-loc-visit-us .featurette-desc h3 {
        font-size: 1.12em;
    }

    .featurette-desc.fc-loc-welcome, .featurette-desc.fc-loc-visit-us {
        margin-left: 0em;
    }
}

.pp-featurette-img-box .featurette-desc-left {
    left: 0;
    right: auto;
}

.fc-prod-title {
    color: #e60000;
    font-weight: bold;
    font-size: 1.25em;
}

.pp-featurette-img-box .featurette-content-sm, .pp-featurette-img-box .featurette-content-xs {
    top: 4em;
}

    .pp-featurette-img-box .featurette-content-sm.featurette-desc-left, .pp-featurette-img-box .featurette-content-xs.featurette-desc-left {
        top: 4em;
    }

.pp-featurette-img-box .featurette-desc-right {
    right: 3%;
}

.pp-featurette-img-box .featurette-content-sm.featurette-desc-right {
    right: 0%;
}

@media (min-width: 55.376em) {
    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        top: 5.5em;
    }
}

@media only screen and (min-width: 30.060em) and (max-width: 55.375em) {
    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        top: 8em;
    }
}

.pp-featurette-img-box .featurette-content-lg.featurette-desc-left,
.pp-featurette-img-box .featurette-content-xl.featurette-desc-left,
.pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
    left: 8%;
}

@media (min-width: 55em) {
    .pp-featurette-img-box .featurette-content-lg.featurette-desc-right {
        right: 6%;
        top: 8.5em;
    }
}

.pp-prod-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right {
    /*transform: translateY(50%):*/
    top: 3em;
    ;
}

#banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right {
    right: 0%;
    top: 6em;
}

#banner-slidder.promo .pp-featurette-img-box .container {
    height: 100%;
}

#banner-slidder.promo .pp-featurette-img-box .featurette-content-lg.featurette-desc-center {
    right: auto;
    left: auto;
    top: 1em;
}

.features-widget {
    border-radius: 0.313em;
    padding: 0.938em 1.25em;
}

    .features-widget h2, .features-widget h3 {
        margin-top: 0.313em;
        margin-bottom: 0;
    }

.features-widget-text-box {
    padding: 1.25em;
    border: 0.063em solid #e7eaec;
    background: #ffffff;
}

.product-features-widget {
    border-radius: 0.313em;
    padding: 0.938em 1.25em;
    margin-bottom: 0.313em;
    margin-top: 0.188em;
}

    .product-features-widget h2, .product-features-widget h3 {
        margin-top: 0.313em;
        margin-bottom: 0;
    }

.product-features-widget-text-box {
    padding: 1.25em;
    border: 0.063em solid #e7eaec;
    background: #ffffff;
}

.product-features-widget-head-color-box {
    border-radius: 0.313em 0.313em 0em 0em;
    margin-top: 0.625em;
}

.glyphicon.fa {
    font-family: "FontAwesome";
}

.input-s-sm {
    width: 7.5em;
}

.input-s {
    width: 12.5em;
}

.input-s-lg {
    width: 15.625em;
}

.form-group-elements {
    display: inline-flex;
}

.form-control {
    background-color: #FFFFFF;
    background-image: none;
    border: 0.15em solid #e5e6e7;
    border-radius: 0.063em;
    color: inherit;
    display: block;
    padding: 0.5em 0.75em 0em 0.55em;
    transition: border-color 0s ease-in-out 0s;
    box-shadow: 0.15s ease-in-out 0s;
    width: 100%;
    font-size: 0.875em;
    height: 3em;
}

    .form-control.input-sm {
        width: 15em;
    }

.acctopen-form-control {
    background-color: #FFFFFF;
    background-image: none;
    border: 0.063em solid #e5e6e7;
    border-radius: 0.063em;
    color: inherit;
    display: block;
    transition: border-color 0s ease-in-out 0s, box-shadow 0s ease-in-out 0s;
    width: 100%;
    font-size: 0.875em;
    height: 5.4rem;
    line-height: 1.4;
    padding-left: 0.625em;
    line-height: 1.4;
}
/* Google Maps */
.google-map {
    height: 18.75em;
}

.article-summary-box {
    background-color: #ffffff;
    border: none;
    margin-bottom: 0.063em;
}

    .article-summary-box img {
        max-height: 11.1em;
    }

.press-wrapper-content {
    padding: 0em 2em;
}

@media (min-width: 30.063em) and (max-width: 55.375em) {
    .article-summary-box {
        display: inline-block;
    }

    .press-wrapper-content {
        padding: 0em 3em;
    }

    .pp-featurette-img-box .container .featurette-desc-right.fc-loc-img-cont.product-banner {
        max-width: 31.5em;
        padding-right: 1em;
    }

    .pp-featurette-img-box .container .featurette-desc-right.product-banner .featurette-desc {
        margin: 0em 0.5em 0em 1em;
    }
}

span.img-text-content {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 0.875em;
    cursor: pointer;
    height: 12.125em;
    left: 3.6em;
    position: absolute;
    top: 0.213em;
    width: 77%;
    padding: 20.5% 0%;
    opacity: 0;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

a.article-summary-box:hover span.img-text-content {
    opacity: 1;
}

.video-play-icon-center {
    position: absolute;
    top: 30%;
    transform: translate(-50%, 0%);
    left: 50%;
}

.slider-icon-center .drag-icon {
    margin-top: 0.438em;
    margin-left: 0.438em;
    color: #E60000;
}

.slider-icon {
    display: block;
    position: absolute;
    margin: 25%;
    color: #e60000;
    opacity: .75;
}

    .slider-icon.fa-rotate-180 {
        margin: 25% 10%;
    }

.slider-icon-center {
    width: 0em;
    position: relative;
    top: 43.5%;
    transform: translate(0%, 0%);
    left: -75%;
}
/* MODAL */
.modal-content {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 0.063em solid rgba(0, 0, 0, 0);
    border-radius: 0em;
    box-shadow: 0 0.063em 0.188em rgba(0, 0, 0, 0.3);
    outline: 0 none;
    position: relative;
}

.modal-dialog {
    z-index: 2200;
}

@media (min-width: 55.375em) {
    .modal-dialog {
        width: 42.5em;
    }
}

.modal-body {
    padding: 0.25em 0em;
    background: #fff;
}

.modal-header {
    padding: 0.625em 0.938em;
    text-align: center;
    border-bottom: none;
    border-bottom: 0.1875em solid #e60000;
}

.modal-title {
    font-size: 1.325em;
    /*border-bottom: 0.1875em solid #e60000;*/
    text-align: left;
    margin-left: -0.748em;
}

    .modal-title img {
        height: 1.5em;
        position: absolute;
    }

.modal-close {
    margin-top: -0.30em;
}

.modal-body {
    font-size: 0.918em;
}

.modal-icon {
    font-size: 5.25em;
    color: #e2e3e3;
}

.modal-footer {
    margin-top: 0;
    padding: 0.938em 0em;
}
/* WRAPPERS */
#wrapper, #pubsite-content-wrapper {
    width: 100%;
    overflow-x: hidden;
    margin: 0%;
}

.wrapper {
    padding: 0 1.25em;
}

.wrapper-content {
    padding: 0em 0.938em;
    max-width: 80em;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: hidden;
}

.page-wrapper-box {
    border-right: 0.063em solid #e7eaec;
}

.page-wrapper-content {
    width: 100%;
    overflow-x: hidden;
}

#page-wrapper {
    padding: 0 0em;
    min-height: 35.5em;
    position: relative !important;
}

@media ( min-width : 55.313em) {
    #page-wrapper {
        position: inherit;
        margin: 0%;
        min-height: 62.5em;
    }
}
/* Layouts - End*/
.pp-featurette-box-content h1, .pp-featurette-box-content h2, .pp-featurette-box-content h3,
.pp-featurette-box-content h4, .pp-featurette-box-content h5, .pp-featurette-box-title h1,
.pp-featurette-box-title h2, .pp-featurette-box-title h3, .pp-featurette-box-title h4, .pp-featurette-box-title h5 {
    margin-top: 0.35em;
    margin-bottom: 0.35em;
}

.pp-footer-box-content h1, .pp-footer-box-content h2, .pp-footer-box-content h3, .pp-footer-box-content h4,
.pp-footer-box-content h5, .pp-footer-featurette-box-title h1, .pp-footer-featurette-box-title h2,
.pp-footer-featurette-box-title h3, .pp-footer-featurette-box-title h4, .pp-footer-featurette-box-title h5 {
    margin-top: 0.313em;
}

ul.unstyled, ol.unstyled {
    list-style: none outside none;
    margin-left: 0;
}

.sitemap-info ul.unstyled li, .sitemap-info ol.unstyled li {
    line-height: 2.5em;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.9em;
}

    .sitemap-info ul.unstyled li ul.unstyled li, .sitemap-info ol.unstyled li ol.unstyled li {
        margin-left: -1em;
    }

@media (min-width: 30.060em) {
    .divider-dashed {
        border-right: 0.063em dashed #333;
    }
}

.hr-line-dashed-b {
    border-bottom: 0.063em dashed #333;
    margin: 0.625em 0;
}

.divider-dashed-b-l {
    border-left: 0.0625em dashed #333;
}

.pp-featurette-box {
    clear: both;
    margin-bottom: 0.063em;
    margin-top: 0;
    padding: 0;
}

    .pp-featurette-box .acct-benefits-box {
        min-height: 11.613em;
    }

        .pp-featurette-box .acct-benefits-box.mini {
            min-height: 9em;
        }

.pp-featurette-footer-box {
    clear: both;
    margin-bottom: 0em;
    margin-top: 1.25em;
    padding: 0;
}

.pp-featurette-box.collapsed .pp-featurette-box-content {
    display: none;
}

.pp-featurette-box.collapsed .fa.fa-chevron-up:before {
    content: "\f078";
}

.pp-featurette-box.collapsed .fa.fa-chevron-down:before {
    content: "\f077";
}

.pp-featurette-box:after, .pp-featurette-box:before {
    display: table;
}

.pp-featurette-footer-box span.text-ivory {
    top: -0.7em;
    position: relative;
    font-size: 0.813em;
    font-weight: 400;
}

.pp-featurette-box-title {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 0.25em 0em 0;
    color: inherit;
    margin-bottom: 0;
    padding: 0.313em 0em 0.438em;
    min-height: 3em;
}

.pp-featurette-benefits-content {
    min-height: 10em;
    height: auto;
}

.pp-featurette-box-content {
    background-color: transparent;
    color: inherit;
    padding: 1.563em 1.563em;
    border-image: none;
    border-width: 1pt;
    border-radius: 0em;
    opacity: 0.9;
}

.pp-footer-box-content {
    color: inherit;
    padding: 0.313em 0.313em;
    border-image: none;
    border-width: 0.063em 0em;
    border-radius: 0.313em;
}

    .pp-featurette-box-content .no-bg, .pp-footer-box-content .no-bg {
        background: none;
    }

.footer-top-links a {
    color: #FFFFFF !important;
    margin-right: 1.667em;
    font-size: 0.813em;
    line-height: 2em;
    display: inline-block;
}

.call-active:hover, .call-active:focus {
    outline: none !important;
    text-decoration: none;
}

section .featurette-desc a:hover, section .featurette-desc a:focus {
    outline: none !important;
}

.modal-dialog a:hover, .modal-dialog a:focus {
    outline: none !important;
}

.modal-disclosure a {
    font-weight: 600;
}

.footer-top-links > a i.b-r {
    height: 0.875em;
    margin-top: 0.188em;
    margin-left: 0.4em;
    border-right: 0.125em solid #ccc;
}

.footer-top-links > a:first-child {
    text-align: left;
}

.footer-top-links > a:last-child {
    text-align: left;
    border: none;
}

    .footer-top-links > a:last-child i.b-r {
        border: none;
    }

.footer-top-links.adjustLinks {
    margin: 0em 0em 1em 0em;
    position: relative;
}

.pp-featurette-box-content {
    clear: both;
}

.pp-featurette-box-heading {
    background-color: #f3f3f3;
    border-bottom: none;
    min-height: 10em;
}

    .pp-featurette-box-heading h3 {
        font-weight: 300;
        font-size: 1.5em;
    }

.pp-featurette-box-title h5 {
    display: inline-block;
    font-size: 0.875em;
    margin: 0 0 0.438em;
    padding: 0;
    text-overflow: ellipsis;
    float: left;
}

.pp-featurette-box-title .label {
    float: left;
    margin-left: 0.25em;
}

.pp-featurette-box-tools {
    display: inline-block;
    float: right;
    margin-top: -0.875em;
    position: relative;
    padding: 0;
}

    .pp-featurette-box-tools a {
        cursor: pointer;
        margin-left: 0.313em;
        color: #e60000;
    }

        .pp-featurette-box-tools a.btn-primary {
            color: #fff;
        }

    .pp-featurette-box-tools .dropdown-menu > li > a {
        padding: 0.25em 0.625em;
        font-size: 0.75em;
    }

.pp-featurette-box .open > .dropdown-menu {
    left: auto;
    right: 0;
}

@media ( min-width : 55.313em) {
    #page-wrapper {
        position: inherit;
        margin: 0%;
        min-height: 75em;
    }

    .navbar-static-side {
        z-index: 2001;
        position: absolute;
        width: 16.125em;
    }
}

.container-md {
    padding-right: 0em;
    padding-left: 0em;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 55.075em) {
    .container-md {
        width: 60em;
        padding-right: 0em;
        padding-left: 0em;
        margin-right: auto;
        margin-left: auto;
    }

    .video-featurette, .pp-video-content {
        min-height: 25em;
    }

        .video-featurette .featurette-desc {
            top: 50%;
            transform: translateY(-50%);
            position: absolute;
        }
}

@media ( min-width : 75em) {
    .container {
        width: 73.125em;
    }
}


@media ( min-width : 80em) {
    .container {
        width: 81.296em;
    }

    .pp-featurette-img-box .container {
        position: relative;
        /* top: -21.438em; 
		margin-left: 2em;*/
    }

    .nav-justified > li > a {
        box-shadow: none !important;
    }

    .nav-justified.navbar-right {
        box-shadow: none !important;
        -webkit-filter: none !important;
    }
}

@media ( max-width : 95em) {
    .promo.featurette-desc.prod-benefits-title.contact-center {
        bottom: 0em;
        position: relative;
    }
}

@media(max-width: 75em) {
    .promo.featurette-desc.prod-benefits-title.contact-center {
        position: relative;
    }
}

@media(min-width: 56em) and (max-width: 75em) and (orientation: landscape) {
    .promo.featurette-desc.prod-benefits-title.contact-center {
        position: relative;
        margin-bottom: 1em;
    }
}

@media ( max-width : 55.313em) {
    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 80%;
        padding: 0.313em 0;
        margin: 0.125em 0 0;
        font-size: 0.875em;
        text-align: left;
        list-style: none;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 0.063em solid #ccc;
        border: 0.063em solid rgba(0, 0, 0, .15);
        border-radius: 0.25em;
        -webkit-box-shadow: 0 0.375em 0.75em rgba(0, 0, 0, .175);
        box-shadow: 0 0.375em 0.75em rgba(0, 0, 0, .175);
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 2em;
        text-align: left;
    }

    .dropdown-messages, .dropdown-alerts {
        padding: 0.625em 0.625em 0.313em 0.625em;
    }

    .video-featurette {
        margin-top: 1.5em;
    }
}
/* Panorama  Background */
.panorama {
    margin: 9% 0% 0% 0%;
}

.list-group-item {
    background-color: rgb(211, 211, 211);
    border: 0.063em solid #e7eaec;
    display: block;
    margin-bottom: 0.5em;
    padding: 0.625em 0.938em;
    position: relative;
}

.elements-list .list-group-item {
    border-left: none;
    border-right: none;
    /*border-top: none;*/
    padding: 0.938em 1.563em;
}

    .elements-list .list-group-item:focus {
        outline: 0.14em solid;
        outline: 0.14em auto Highlight;
        outline: 0.313em auto -webkit-focus-ring-color;
        outline-color: gray !important;
    }

@media (max-width: 55.313em) {
    .elements-list .list-group-item:focus {
        outline: none !important;
    }

    div .pp-contact-center {
        width: 100%;
    }
}

.elements-list .list-group-item:first-child {
    border-left: none;
    border-right: none;
    border-top: none !important;
    border-top-left-radius: 0em;
    border-top-right-radius: 0em;
}

.elements-list .list-group-item:last-child {
    border-bottom-right-radius: 0em;
    border-bottom-left-radius: 0em;
}

.elements-list .list-group {
    margin-bottom: 0;
}

.elements-list a {
    color: inherit;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: 400;
    outline: none;
}

.elements-list .list-group-item:hover {
    background-color: rgb(234, 234, 234);
    color: inherit;
    border-color: #e7eaec;
    border-radius: 0;
    cursor: pointer;
    text-decoration: underline;
}

.elements-list .list-group-item.active {
    background-color: rgb(234, 234, 234);
    color: inherit;
    border-color: #e7eaec;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none;
}

.elements-list li.active {
    transition: none;
}

.elements-list .list-group-item:hover {
    outline: none;
}

.element-detail-box {
    padding: 0em 0em;
}

    .element-detail-box h2 {
        font-weight: 300;
        text-transform: uppercase;
    }

.navbar-menu-toggle {
    display: none;
}

.col-nav-sm-3 {
    position: relative;
    min-height: 0.063em;
    padding-right: 0.938em;
    padding-left: 0.938em;
    float: left;
    width: 25%;
}

.input-ph-element::-webkit-input-placeholder {
    color: #000 !important;
    font-weight: bold;
    padding-left: 0.2em;
    margin-left: 0.2em;
    font-size: 0.8em;
}

.input-ph-element::-moz-placeholder {
    color: #000 !important;
    font-weight: bold;
    padding-left: 0.2em;
    margin-left: 0.2em;
    font-size: 0.8em;
}

.input-ph-element::-ms-input-placeholder {
    color: #000 !important;
    font-weight: bold;
    padding-left: 0.2em;
    margin-left: 0.2em;
    font-size: 0.8em;
}

.ppOAOMenuList.showLocation {
    display: block !important;
    padding: 0.5em 0.5em;
}

.ppOAOMenuList.hideLocation {
    display: none !important;
}
/*Screen Layout - 147.5em*/
@media ( max-width : 55.313em) {
    .featurette-desc h1 {
        font-size: 2.45em;
        line-height: 1;
    }

    .promo .featurette-desc h1 {
        font-size: 2.15em;
    }

    .featurette-desc h2 {
        font-size: 1.8em;
    }

    .featurette-desc.SEO2019 h1{
    font-size: 1.8em;
    font-weight: 400;
    color: #000000;
    margin-top: 0.425em;
    margin-bottom: 0.425em;
}

    .pp-featurette-img-box .featurette-desc h2 {
        margin: 0.35em 0.875em 0.40em 0em;
    }

    .pp-prod-slidder .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
        font-size: 2em;
    }

    .dropdown.active .dropdown-menu, .dropdown.open .dropdown-menu {
        display: block;
        background-color: #fff;
        opacity: 1;
        border-radius: 0em;
    }

    .dropdown-menu {
        display: none !important;
    }

    .open .dropdown-menu {
        display: block !important;
    }

    .open .ppOAOMenu.dropdown-menu {
        width: 93%;
        margin-left: 15px;
        margin-right: 15px;
        font-size: 1em;
    }

    .ppOAOMenu.dropdown-menu li {
        padding-top: 0.125em;
        padding-bottom: 0.125em;
        border-bottom: 0.05em solid #000;
    }
    /*.dropdown.pplocs .dropdown-menu, .dropdown.pplocs .dropdown-menu {
		display: none !important;
	}
	.dropdown.pplocs.active .dropdown-menu, .dropdown.pplocs.open .dropdown-menu {
		display: block !important;
	}*/
    .wrapper-content {
        padding: 0em 0.5em;
    }

    footer .wrapper-content {
        border: 0.0625em solid #000;
    }

    .page-banner .carousel-caption.blank {
        top: 4.688em;
    }

    .carousel-caption, .carousel-caption.blank {
        top: 5em;
    }

        .carousel-caption h1 {
            font-size: 1.75em;
        }

    .navbar.navbar-scroll .navbar-brand {
        margin-top: 0.375em;
    }

    .navbar-default {
        background: transparent;
        border-color: #fff;
        padding: 0.938em 0;
    }

        .navbar-default .navbar-header {
            border-color: transparent;
            background: #FFFFFF;
            border-bottom: 0.4em solid #000;
        }

        .navbar-default .navbar-nav > .active > a:focus {
            background: #e60000;
            color: #fff;
        }

    .panorama {
        margin: 6.5% 0% 0% 0%;
    }

    .navbar-nav {
        margin: 0% 0%;
        padding: 0% 0%;
    }

    .navbar-default .navbar-nav > .open > a {
        color: #fff;
        background-color: #000000;
    }

    .navbar-default .navbar-nav > .active > a {
        color: #000;
        background-color: #D6D6D6;
    }

    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav > .open > a:hover {
        color: #fff;
        background-color: #E60000;
    }

    .navbar-default .navbar-nav li {
        border-bottom: 0.125em solid #fff;
    }

        .navbar-default .navbar-nav li:last-child {
            border-bottom: none;
        }

    .navbar-default .nav li a {
        color: #fff;
        line-height: 2.5;
    }

        .navbar-default .nav li a.btn {
            line-height: 2;
        }

            .navbar-default .nav li a.btn.btn-outline.btn-white {
                color: #fff;
            }

            .navbar-default .nav li a.btn.btn-white {
                color: #000000;
            }

        .navbar-default .nav li a:hover {
            color: #fff;
            background: #000000;
        }

        .navbar-default .nav li a.dropdown-toggle span {
            float: right;
            margin-top: 0.625em;
            margin-right: 0.4em;
        }

    .navbar-wrapper .navbar {
        padding-top: 0;
        padding-bottom: 0em;
        border-bottom: none;
        border-radius: 0.125em;
    }

    .nav > li > a {
        padding: 1.563em 0.625em 0.938em 0.625em;
    }

    .navbar-nav > li > a {
        padding: 0.313em 0.313em 0.125em 0.625em;
    }

    .navbar .navbar-brand, .mkt .navbar .navbar-brand {
        margin-top: 0.175em;
        border-radius: 0.313em;
        font-size: 1.25em;
        padding: 0.325em 0em 0.225em 0em;
        height: auto;
        margin-left: 0.3em;
    }

    .navbar-wrapper .navbar {
        padding-right: 0.023em;
        padding-left: 0em;
    }

        .navbar-wrapper .navbar .wrapper-content {
            padding: 0em 0em 0em 0em;
        }

    .navbar-default .navbar-nav {
        background: #000000;
    }

        .navbar-default .navbar-nav .pplocs.active > a, .navbar-default .navbar-nav .pplocs.active > a:hover {
            color: #fff;
            background: none !important;
            float: right;
        }

    .dropdown.pplocs .dropdown-menu {
        margin: 3em 0.5em 0em 2.5em;
        background: rgb(255, 255, 255);
        right: -121px;
        top: 0px;
    }

    .dropdown-menu.locations:before {
        left: 13.333em;
        background-image: none;
        background-color: transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-bottom-color: rgba(255, 255, 255, 0.9);
        height: 0.5em;
        width: 1em;
        top: -0.67em;
    }

    .dropdown-menu.locations:after {
        left: 16.333em;
        background: none;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #ccc;
        border-left: 6px solid transparent;
    }

    .navbar-default .navbar-header .btn-blue {
        font-size: 0.75em;
        height: 2.125em;
        font-weight: 600;
        vertical-align: middle;
        padding: 0.125em 0.313em 0.125em 0.313em;
    }

    .dropdown-menu.locations .input-group {
        top: -0.2em;
    }

    .dropdown.pplocs .input-group .form-control {
        height: 4em;
    }

    .dropdown.pplocs .dropdown-menu.locations .input-group-btn {
        font-size: 0.87em;
        top: 0em;
    }

    .navbar-default .navbar-header .btn-black {
        font-size: 0.75em;
        height: 2.125em;
        font-weight: 600;
        vertical-align: middle;
        margin: 1.355em 0.5em 0em 0.5em;
        border: 0.0625em solid;
    }

    .navbar-default .navbar-header .btn-outline.btn-black :hover, .navbar-default .navbar-header .btn-outline.btn-black :focus,
    .navbar-default .navbar-header .btn-outline.btn-black:active, .navbar-default .navbar-header .btn-outline.btn-black.active {
        background-color: #000000 !important;
        color: #fff !important;
    }

    .navbar-default .navbar-header .btn-black :hover, .navbar-default .navbar-header .btn-black :focus,
    .navbar-default .navbar-header .btn-outline.btn-black:active, .navbar-default .navbar-header .btn-outline.btn-black.active {
        background-color: #000000 !important;
        color: #fff !important;
    }

    .navbar-toggle {
        border: none;
        margin-right: 0.313em;
        margin-top: 1.25em;
        padding: 0.50em 1em;
    }

        .navbar-toggle:hover {
            background: transparent !important;
            border-color: none;
        }

    .navbar-default .navbar-toggle.dropdown-toggle:focus, .navbar-default .navbar-toggle.dropdown-toggle:hover {
        background: #fff !important;
        color: #E60000;
    }

    a.navbar-toggle.collapsed.dropdown-toggle.btn.btn-red.btn-outline.btn-xs {
        white-space: pre-wrap;
        max-width: 120px;
        font-size: 0.7em;
        margin-top: 1.45em;
        border: 0.1em solid #e60000;
        padding: 0.8em .625em;
    }

    .navbar-toggle .icon-bar {
        width: 1.375em;
        height: 0.140em;
        transition: all 0s;
        background-color: #000000;
    }

    .navbar-toggle .line1-bar {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggle .line2-bar {
        opacity: 0;
    }

    .navbar-toggle .line3-bar {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }

    .navbar-toggle.collapsed .line1-bar {
        transform: rotate(0);
    }

    .navbar-toggle.collapsed .line2-bar {
        opacity: 1;
    }

    .navbar-toggle.collapsed .line3-bar {
        transform: rotate(0);
    }

    .navbar-menu-toggle {
        display: block;
        position: relative;
        padding: 0.563em 0.625em;
        margin-top: 0.5em;
        margin-right: 0.75em;
        margin-bottom: 0.125em;
        background-color: transparent;
        background-image: none;
    }

    .navbar-default .header-top-links {
        height: auto;
    }

    .navbar-collapse {
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
        border-top: 0.063em solid transparent;
        -webkit-box-shadow: inset 0 0.063em 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 0.063em 0 rgba(255, 255, 255, .1);
    }

    @-webkit-keyframes navbarSlideIn {
        0% {
            opacity: 0;
            -webkit-transform: translateX(333.333em);
            -moz-transform: translateX(333.333em);
            transform: translateX(333.333em);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0);
        }
    }

    @-webkit-keyframes navbarSlideOut {
        0% {
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
        }

        100% {
            opacity: 0;
            -webkit-transform: translateX(333.333em);
            -ms-transform: translateX(333.333em);
            transform: translateX(333.333em);
        }
    }

    .pp-navbar[aria-expanded="true"] {
        right: 2%;
        position: absolute;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -o-animation-duration: 1s;
        /* animation-duration: 0.2s; */
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: navbarSlideIn;
        -moz-animation-name: navbarSlideIn;
        -o-animation-name: navbarSlideIn;
        animation-name: navbarSlideIn;
    }

    .pp-navbar[aria-expanded="false"] {
        right: 2%;
        position: absolute;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -o-animation-duration: 1s;
        /* animation-duration: 0.2s; */
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: navbarSlideOut;
        -moz-animation-name: navbarSlideOut;
        -o-animation-name: navbarSlideOut;
        animation-name: navbarSlideOut;
    }

    .navbar-collapse.collapse {
        height: auto !important;
        padding: 0;
        overflow: visible !important;
        background-color: #000000;
        border-top: none;
        margin-top: -0.2em;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -o-animation-duration: 1s;
        -webkit-animation-name: navbarSlideOut;
        -moz-animation-name: navbarSlideOut;
        -o-animation-name: navbarSlideOut;
        animation-name: navbarSlideOut;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .navbar-wrapper {
        margin-bottom: -3px;
    }

    .component-box {
        padding: 0.063em 0.938em;
    }

    .component-box-33 {
        width: 32%;
        margin: 0 auto;
    }

    .col-nav-sm-3 {
        width: 100%;
    }

    .footer-component-box-no-br {
        padding: 2% 0.25%;
    }

    .component-box-br {
        border-radius: 0em;
        padding: 1.25em 0.938em;
        border: 1pt solid #000;
        margin: 0.625em 1.5% 1.25em 1.5%;
        -webkit-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        -moz-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
    }

    .component-box-shadow-br {
        border-radius: 0em;
        padding: 0em 0em;
        margin: 0.625em 0em;
        -webkit-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        -moz-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
    }

    .component-boxed-br {
        border-radius: 0em;
        padding: 0em 0em;
        margin: 0.625em 0.25em;
        -webkit-box-shadow: -webkit-box-shadow: 0em -0.2em 0.2em 0em rgba(0,0,0,0.7);
        -moz-box-shadow: 0em -0.2em 0.2em 0em rgba(0,0,0,0.7);
        box-shadow: 0em -0.2em 0.2em 0em rgba(0,0,0,0.7);
    }

    .component-box-gd-br {
        width: 100%;
        padding: 0.313em 0.313em;
        margin: 0.625em 0% 1.25em 0%;
        -webkit-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        -moz-box-shadow: 0em 0em 0.313em 0em rgba(223, 235, 245, 1);
        box-shadow: 0em 0em 0.313em 0em rgba(0, 0, 0, 1);
    }

    .component-box-blank {
        width: 100%;
        border-radius: 0em;
        padding: 0.313em 0.313em;
        margin: 0em 0em 0.625em 0em;
        -webkit-box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
        box-shadow: 0em -0.188em 0.438em 0em rgba(0, 0, 0, 0.6);
    }

    .page-banner .carousel-caption.text-right {
        text-align: right;
        padding-right: 4%;
    }

    .page-banner .carousel-caption.text-center {
        text-align: center;
    }

    .page-banner .carousel-caption.text-left {
        text-align: left;
        padding-left: 4%;
    }

    .page-banner .carousel-caption h1 {
        font-weight: 600;
        font-size: 2.0em;
        /*text-transform: uppercase;*/
        text-shadow: none;
        letter-spacing: -1.0.313em;
        color: #ffffff;
    }

    .page-banner .carousel-caption-border h1 {
        font-size: 1.875em;
        color: #000000;
        line-height: 1.04;
        /*left: 588.21.125em;*/
        z-index: 87;
    }

    .page-banner .carousel-caption, .page-banner .carousel-caption-border {
        top: 2.375em;
    }

    .product-features-widget {
        border-radius: 0.313em;
        padding: 0.75em 1.25em;
        margin: 0.188em 13% 0.313em 13%;
        width: 75%;
    }

    .-accordion--horizontal .-accordion__expander {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 87%;
        margin-left: 3.125em;
        overflow-y: scroll;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-banner .carousel-caption-border.border-red {
        /* border-left: 0.188em solid rgb(230, 0, 0); */
        padding-left: 1.5%;
        white-space: normal;
    }

    .featurette-desc .border-red {
        /* border-left: 0.188em solid rgb(230, 0, 0); */
        padding-left: 2.5%;
        white-space: normal;
    }

    .featurette-desc.m-l-xl {
        margin-left: 0em;
    }

    .featurette-desc.m-l-xxl {
        margin-left: 0em;
    }

    .page-banner .carousel-caption-right, .page-banner .carousel-caption-right-sm {
        position: absolute;
        top: 1.875em;
        left: 44%;
        border-left: 0.188em solid rgb(230, 0, 0);
    }

    .page-banner .carousel-interest-caption-right {
        position: absolute;
        top: 1.875em;
        left: 46%;
        border-left: 0.188em solid rgb(230, 0, 0);
    }

    .page-banner .carousel-caption-center {
        position: absolute;
        top: 1.875em;
        margin: 0 30%;
        border-left: 0.188em solid rgb(230, 0, 0);
    }

    .page-banner .carousel-caption-left {
        position: absolute;
        top: 1.875em;
        left: 7%;
        border-left: 0.188em solid rgb(230, 0, 0);
    }

    .button-width-70 {
        width: 50% !important;
        font-size: 0.875em;
        line-height: 1.2;
    }

    .button-width-40 {
        width: 25% !important;
        font-size: 0.875em;
        line-height: 1.2;
    }

    .button-width-10 {
        width: 10% !important;
        font-size: 0.875em;
        line-height: 1.2;
    }

    .nav-justified > li > a.dropdown-toggle {
        margin-bottom: 0em;
    }

    .nav-justified > li > a {
        margin-bottom: 0em;
        text-align: left;
    }

    .page-banner .carousel-inner > .item .carousel-img-md-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        height: 17.5em;
        width: 100%;
    }

    .page-banner .carousel-inner > .item .carousel-img-sm-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        height: 17.5em;
        width: 100%;
    }

    .video-container img {
        width: 100%;
        height: 30%;
    }

    .video-container .container .video-play-icon-center {
        position: absolute;
        top: 3.688em;
        left: 42%;
        text-align: center;
    }

    .footer-top-links.adjustLinks {
        margin: 1em 0.1em;
        position: relative;
    }

    .call-active {
        pointer-events: auto;
        cursor: default;
        text-align: left;
    }

    .pp-featurette-img-box .featurette-content-xs .featurette-desc-left {
        left: auto;
        right: 0%;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right {
        right: 0%;
        /*top: calc(100% - 50%);*/
    }

    .pp-featurette-img-box .featurette-content-sm.featurette-desc-right {
        right: 0%;
        /*transform: translate(0%, 15%);*/
    }

    .element-detail-box {
        padding: 0em 0em;
    }

    .navbar-collapse.collapse {
        /*width: 50%;*/
        float: right;
        -webkit-animation-name: navbarSlideOut;
        -moz-animation-name: navbarSlideOut;
        -o-animation-name: navbarSlideOut;
        animation-name: navbarSlideOut;
    }

        .navbar-collapse.collapse.in {
            /*width: 50%;*/
            float: right;
            right: 0%;
            position: fixed;
            -webkit-animation-name: navbarSlideIn;
            -moz-animation-name: navbarSlideIn;
            -o-animation-name: navbarSlideIn;
            animation-name: navbarSlideIn;
        }

    .navbar-default .navbar-brand img, .navbar.navbar-scroll .navbar-brand img, .mkt .navbar-default .navbar-brand img {
        height: 2.6em;
        width: 12.25em;
        padding-right: 0em;
        border: none;
    }

    .pp-featurette-img-box .featurette-desc .sub-heading {
        margin: 1em 1em 0em 0.20em;
        width: 100%;
        max-width: 40ch;
    }

    .pp-featurette-img-box .featurette-desc h1 {
        margin-left: 0em;
    }

    .featurette-desc p.sub-title {
        padding: 0em 1.5em;
    }

    .featurette-desc .message-sub-title p.sub-title {
        margin: 3em 0em 0em -2em;
    }

    .featurette-desc .sub-title {
        width: 100%;
        min-height: 5.375em;
    }

    .featurette-desc .sub-title-article p {
        font-size: 1em;
    }

    .pp-featurette-box-content {
        padding: 1.563em 0.5em;
        margin: 0em -0.938em;
    }

        .pp-featurette-box-content .featurette-desc h2 {
            font-size: 1.8em;
            font-weight: 400;
            min-height: 2em;
        }

    .video-container {
        margin-top: 1.8em;
        margin-left: 0.3em;
    }
}

footer .wrapper-content {
    border: 0.0625em solid #000;
}

@media(min-width: 58em) and (max-width: 72em) {
    span.img-text-content {
        height: 13.125em;
        left: 0em;
        width: 106%;
    }
}

@media (min-width: 48em) and (max-width: 55.313em) {
    .img-md {
        width: 88%;
    }

    span.img-text-content {
        height: 62%;
        left: 1.5em;
        top: .2em;
        width: 89%;
    }
}

@media (max-width: 47.780em) {
    .img-md {
        width: 80%;
    }

    span.img-text-content {
        height: 61%;
        left: 10%;
        top: .2em;
        width: 80%;
        padding: 13% 0% 15% 0%;
    }
}

.google-map {
    height: 38.8em !important;
}

.loc-search-map .google-map {
    margin-top: 3.5em;
}

.pp-featurette-img-box .sub-heading.pp-loc-subhead {
    margin: 0em auto;
    max-width: 56ch;
    /* width: 78%; */
    text-align: center;
    padding: 1em 0em 0em 0em;
    background-color: #fff;
}

@media (max-width: 50.00em) {
    .float-right-wrap {
        float: none;
        margin-left: 10%;
    }
}

@media (min-width: 30.063em) and (max-width: 50.00em) {
    .float-right-wrap {
        margin-left: auto;
    }
}

.wrap-links {
    display: none !important;
}

@media(max-width: 45em) {
    .wrap-links {
        display: block !important;
        content: " ";
    }
}

@media (max-width: 30.059em) {

    .pp-contact-center div {
        text-align: left;
        padding: 0% 0% 0% 0%;
        min-width: 26%;
    }

    section .pp-contact-center div.mkt-oaoLink {
        padding: 0% 2% 0% 10%;
    }

    .form-control.input-sm {
        width: 16em;
    }

    .pp-featurette-img-box .featurette-content-xxl .featurette-desc h1 {
        font-size: 1.25em;
    }

    .pp-featurette-img-box .featurette-desc h1 {
        margin-left: 0.5em;
    }

    .pp-featurette-img-box .product-banner .featurette-desc h1 {
        margin-left: 0.6em;
    }

    .promo .pp-featurette-img-box .product-banner .featurette-desc h1 {
        border-right: none;
        max-width: 15ch;
        font-size: 1.16em;
        line-height: 1.2em;
        margin-left: 0.8em;
    }

    .pp-featurette-img-box .featurette-desc .sub-heading {
        margin-left: 0.5em;
    }

    .press-wrapper-content {
        padding: 0em 0.15em;
    }

    .pp-featurette-img-box .sub-heading.pp-loc-subhead {
        width: 90%;
        text-align: left;
    }

    .pp-featurette-img-box .sub-heading.loc-pb-content.pp-loc-subhead {
        text-align: center;
        margin-bottom: 1em;
    }

    .google-map {
        height: 13em !important;
    }

    .loc-search-map .google-map {
        margin-left: 0em;
        margin-top: 0.85em;
    }

    .navbar-toggle {
        padding: 0.363em 0.225em;
    }

    a.navbar-toggle.collapsed.dropdown-toggle.btn.btn-red.btn-xs {
        max-width: 90px;
        font-size: 0.7em;
        margin-top: 1.1em;
        border: 0.1em solid #e60000;
        padding: 0em .25em;
        margin-left: 0.5em;
        white-space: pre-line;
    }

    .featurette-desc .pullout_quote {
        font-size: 1.2em;
    }

    .featurette-desc .message-sub-title p.sub-title {
        margin: 0.3em 0em 0em 1em;
        font-size: 1em;
        width: 100%;
    }

    .navbar-collapse.collapse {
        width: 100%;
        right: 0%;
        position: relative;
    }

    .featurette-desc.SEO2019 h1{
    font-size: 2em;
    font-weight: 400;
    color: #000000;
    margin-top: 0.425em;
    margin-bottom: 0.425em;
}

    .featurette-desc h2 {
        font-size: 2em;
    }

    .featurette-desc p.font-bold {
        font-weight: 600;
    }

    .featurette-desc p, .featurette-desc .sub-heading {
        font-size: 1em;
        margin: 0.5% 0%;
    }

    .pp-featurette-img-box .sub-heading p {
        font-size: 1em;
    }

        .pp-featurette-img-box .sub-heading p a, .pp-featurette-img-box .sub-heading span a.btn-black.btn-link {
            font-weight: 600;
        }

    .featurette-desc h1 {
        font-size: 1.875em;
    }

    .featurette-desc .sub-heading p {
        width: 100%;
    }

    .pp-featurette-img-box .featurette-content-xxl .featurette-desc .sub-heading p {
        font-size: 0.85em;
    }

    .featurette-desc .sub-title {
        width: 90%;
    }

    .featurette-desc .benefits-sub-title p, .featurette-desc .message-sub-title p,
    .featurette-desc .message-sub-title p.text-center {
        width: 90%;
    }

    .featurette-desc.prod-benefits-title {
        padding: 1em 0em 2em 0em;
        margin: -11% auto -1.9em auto;
    }

    .pp-featurette-box .acct-benefits-box {
        margin: 0em 0.25em;
    }

    .page-banner .carousel-inner > .item .carousel-img-lg-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 20%;
        height: 39.063em;
        width: 100%;
    }

    .navbar-default .navbar-header {
        margin-top: -0.5em;
        border-bottom: 0.3em solid #000;
        min-height: 55px;
    }

    .mkt .navbar-default .navbar-header {
        min-height: 61px;
    }

    .navbar-default .navbar-nav > .active > a:focus {
        background: #000;
        color: #fff;
    }

    .panorama {
        margin: 13.8% 0% 0% 0%;
    }

    .page-banner .carousel-inner > .item .carousel-img-md-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        height: 13.75em;
        width: 100%;
    }

    .page-banner .carousel-inner > .item .carousel-img-sm-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        height: 11.25em;
        width: 100%;
    }

    section p.page-banner-sub-head {
        width: 100%;
        padding: 0% 1.5%;
    }

    .component-box-33 {
        width: 99%;
    }

    .navbar-default .navbar-brand img, .navbar.navbar-scroll .navbar-brand img {
        height: 1.675em;
        width: 8.3em;
        padding-left: 0em;
    }

    .featurette-desc .sub-title p {
        margin: 0% auto;
        font-size: 0.815em;
        font-weight: 300;
        font-family: "Graphik";
        min-height: auto;
        max-width: 40ch;
    }

    .footer-disclosure p {
        font-size: 0.588em;
    }

    .product-footer-disclosure {
        font-size: 0.588em;
    }

    p.footer-bt-disclosure {
        font-size: 0.588em;
    }

    .footer-top-links a {
        margin-right: 0.667em;
        font-size: 0.700em;
    }

    .featurette-desc .sub-title {
        width: 100%;
        min-height: 5.83em;
    }

    .featurette-desc span.message-line {
        font-size: 1em;
        font-weight: 400;
        font-family: "Graphik";
        line-height: 1.5;
        color: #000000;
    }

    .btn-group-sm > .btn, .btn-sm {
        font-size: 0.75em;
    }

    .form-control {
        font-size: 0.775em;
        height: 3em;
    }

    .footer-top-links.adjustLinks {
        margin: 1em 0.1em;
        position: relative;
    }

    .featurette-desc.prod-benefits-title {
        padding: 1em 0em 2em 0em;
        margin: 0em auto 0.1em auto;
    }

    .navbar-default .navbar-brand img, .navbar.navbar-scroll .navbar-brand img, .mkt .navbar-default .navbar-brand img {
        height: 1.7em;
        width: 7.5em;
        margin-top: 0.1em;
    }

    .navbar-default .navbar-header .btn-black {
        padding: 0em;
        margin: 1.2em 0.1em 0.3em 0.1em;
        width: 18.5%;
        height: 3.25em;
        white-space: pre-line;
        border: 0.0625em solid #000000;
        font-size: 0.65em;
        padding-top: 0.167em;
    }

    .navbar .navbar-brand {
        position: fixed;
    }

    .panorama {
        margin: 13.8% 0% 0% 0%;
    }

    .page-banner .carousel-inner > .item .carousel-img-md-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        height: 13.75em;
        width: 100%;
    }

    .page-banner .carousel-inner > .item .carousel-img-sm-bg img {
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        height: 11.25em;
        width: 100%;
        /*-webkit-filter: grayscale(100%);
        filter: grayscale(100%);*/
    }

    section p.page-banner-sub-head {
        width: 100%;
        padding: 0% 1.5%;
    }

    .component-box-33 {
        width: 99%;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        right: 0em;
        width: 52%;
    }

    .pp-featurette-box-content {
        padding: 1.563em 0.5em;
        margin: 0em -0.938em;
    }

    .featurette-desc h1 {
        font-size: 1.6em !important;
        font-weight: 400;
    }

    .promo .featurette-desc h1 {
        font-size: 1.4em;
    }

    .page-banner .featurette-content-sm .featurette-desc h1 {
        font-size: 1.4em;
    }

    .featurette-desc h2 {
        font-size: 1.5em !important;
        font-weight: 400;
        min-height: 2.5em !important;
    }

    .featurette-desc.fc-loc-visit-us h2 {
        font-size: 1.5em !important;
        font-weight: 400;
        min-height: 1.5em !important;
    }

    .featurette-desc h2.def-fc {
        min-height: 2em !important;
    }

    .featurette-desc h1.def-fc {
        min-height: 2em !important;
    }

    .p-loc-n .featurette-desc h2 {
        min-height: 1.5em !important;
    }

    #vcapp #tcdhome .subtitlecover h2 {
        line-height: 0.55rem;
        text-transform: uppercase;
        font-size: 1.8rem !important;
        min-height: 1.8rem !important;
        padding: 0em;
        margin: 0em;
        margin-top: 0.2em;
    }

    #vcapp #tcdhome .comptbl tbody {
        line-height: 2.1rem;
    }

    .promo.featurette-desc h2 {
        min-height: 1em !important;
    }

    .hr-gd_red-line {
        max-width: 36ch;
    }

    .featurette-content-xl .featurette-desc h2 {
        min-height: 1.5em !important;
    }

    .featurette-content-lg .featurette-desc h2 {
        min-height: 1em !important;
        max-width: 10ch;
    }

    .pp-prod-slidder .featurette-content-lg .featurette-desc h2 {
        max-width: 40ch;
    }

    .article-print-wrapper .featurette-desc h2 {
        min-height: 1em !important;
    }

    .carousel-inner .item .featurette-desc h2 {
        min-height: 1.9em !important;
    }

    .pp-featurette-img-box .featurette-desc .sub-heading p {
        margin: 0em 0em 0em 0.25em;
    }

    .pp-featurette-img-box .featurette-desc h2 {
        margin: 0.35em 0.24em 0.40em 0.45em;
    }

    .pp-prod-slidder .pp-featurette-img-box .fc-loc-img-cont .featurette-desc h2 {
        font-size: 2em !important;
        margin: 0em 0em 0.40em 0em;
    }

    .featurette-desc .sub-title {
        width: 100%;
        min-height: 6.43em;
    }

    .featurette-desc p.sub-title {
        padding: 0em 1.5em;
    }

    .btn-group-sm > .btn, .btn-sm {
        font-size: 0.75em;
    }

    .img-xs {
        height: 2.5em;
    }

    .form-control {
        font-size: 0.775em;
        height: 3em;
    }

    .footer-top-links.adjustLinks {
        margin: 1em 0.1em;
        position: relative;
    }

    .featurette-desc.prod-benefits-title {
        padding: 1em 0em 0.5em 0em;
        margin: 0em auto 0em auto;
    }

    .featurette-desc .benefits-sub-title p {
        width: 100%;
    }

    .pp-featurette-box .acct-benefits-box {
        min-height: 14em;
    }

    .featurette-desc .benefits-sub-title {
        min-height: 3.135em;
    }

    .featurette-desc .border-red {
        border-left: 0.188em solid rgb(230, 0, 0);
        margin-left: 0em;
        white-space: normal;
        font-size: 1.32em !important;
        min-height: 1.25em !important;
    }

    .panel-body {
        padding: 0.5em 0.5em;
    }

    .panel.divider-dashed-b-l {
        border-left: none;
    }

    .float-rt-ct {
        float: none;
        margin: 0em 25%;
    }
}

@media (max-width: 48em) {

    .call-active {
        pointer-events: auto;
        cursor: default;
    }

    .pp-featurette-img-box .featurette-content-xs .featurette-desc-left {
        left: auto;
        right: 0%;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right {
        right: 0%;
        /*top: calc(100% - 50%);*/
    }

    .pp-featurette-img-box .featurette-content-sm.featurette-desc-right {
        right: 0%;
        /*transform: translate(0%, 15%);*/
    }
}

.ub_accordion {
    background-color: transparent;
    border: 0em solid #e0e0e0;
    border-top: none;
    padding: 0% 0% 0% 1em;
    margin-bottom: -1.5em;
}

    .ub_accordion > ul {
        display: block;
        width: 31.25em;
        margin-bottom: 0.625em;
    }

    .ub_accordion .-accordion--horizontal {
        width: auto;
    }

#page-scroll-OpenAcct.openAcct-inactive {
    display: none;
}

.nav-scroll-top {
    margin: 1.2em 0em 0em;
}

.mkt .nav-scroll-top {
    margin: 0.5em 0em 0em;
}
/* Customize the nav-justified links to be fill the entire space of the .navbar */
@media ( min-width : 55.375em) {
    .nav-justified {
        border-radius: 0.313em;
    }

        .nav-justified.navbar-right {
            float: right !important;
            margin-right: 0em;
            margin-top: 0em;
            background-color: rgb(255, 255, 255);
            box-shadow: 0em 0em 0.113em 0em rgba(0, 0, 0, 0.3);
            -webkit-filter: drop-shadow(0em 0.113em 0.113em rgba(0,0,0, 0.5));
        }

        .nav-justified > li > a {
            padding-top: 0.313em;
            padding-bottom: 0.313em;
            margin-bottom: 0;
            font-weight: bold;
            color: #777;
            text-align: center;
            /*background: rgb(255, 255, 255);
		box-shadow: 0em 0.188em 0.313em 0em rgba(0, 0, 0, 0.2);*/
            /*background-color: rgb(230, 0, 0);*/
            background-color: #000;
            box-shadow: none;
        }

            .nav-justified > li > a:hover {
                background: #000000;
            }

        .nav-justified > .active > a, .nav-justified > .active > a:hover, .nav-justified > .active > a:focus {
            background: #000000;
        }

        .nav-justified > li:first-child > a {
            border-radius: 0.313em 0.313em 0 0;
        }

        .nav-justified > li:last-child > a {
            border-bottom: 0;
            border-radius: 0 0 0.313em 0.313em;
        }

        .nav-justified > li {
            display: table-cell;
            width: 20%;
        }

    .nav-justified {
        max-height: 3.25em;
    }

        .nav-justified > li > a {
            color: #000000;
            /* border-right: 0.063em solid #d5d5d5;
		border-left: 0.063em solid #fff; */
        }

        .nav-justified > li:first-child > a {
            border-left: 0;
            border-radius: 0em 0 0 0em;
        }

        .nav-justified > li:last-child > a {
            border-right: 0;
            border-radius: 0 0.313em 0.313em 0;
        }

        .nav-justified > li:after {
            content: "|";
            position: absolute;
            top: 0.35em;
            left: -0.2em;
            color: #fff;
        }

        .nav-justified > li:first-child:after, .nav-justified > li:last-child:after {
            content: "";
            border-right: 0;
            border-radius: 0 0.313em 0.313em 0;
        }
        /*.nav-justified>li>a:last-child {
		text-transform: none !important;
	}*/
        .nav-justified > li.page-scroll.active:after, .nav-justified > li.page-scroll.active + li:after {
            content: "";
            position: absolute;
        }
}

@media ( min-width : 93.75em) {
    .panorama {
        margin: 6.2% 0% 0% 0%;
    }

    .nav-scroll-top {
        margin: 1.2em 0em 0em;
    }
}

.rate {
    height: 3.75em;
    font-weight: 500;
    font-size: 4.063em !important;
    letter-spacing: -0.125em;
}

    .rate sup {
        top: -1.2em;
        font-weight: 300;
    }

ul.prod-features-info {
    font-size: 0.868em;
    padding-right: 0em;
    margin-right: 0em;
    /*-webkit-padding-start: 25px;*/
    margin-top: 0.5em;
    min-height: 6.5em;
    padding-left: 2.5em;
    width: 95%;
}

.rate sub {
    top: -0.25em;
    font-weight: 300;
}

.circle_saving span {
    color: black !important;
    font-size: 1.125em !important;
    padding-top: 0.625em;
    font-weight: 300;
}

.rate_apy {
    margin-left: -0.938em;
    font-family: "Graphik";
    font-weight: 300;
    font-size: 0.875em;
    letter-spacing: 0em;
    margin-bottom: 0.5em;
    color: #231f20 !important;
    opacity: .85;
}

.rate_percent {
    margin-left: 0.313em !important;
    font-family: "Graphik";
    font-weight: 300;
    font-size: 1.25em;
    letter-spacing: 0em;
    margin-bottom: 0.5em;
    color: #231f20 !important;
    opacity: .85;
}

h3.prod-calc-title {
    font-weight: bold;
    font-size: 0.865em;
    margin: auto;
    line-height: 2.8em;
}

#pp-app-slider h3.prod-calc-title {
    line-height: normal;
}

.int-rate-box {
    position: relative;
    z-index: 100;
    border-left: none;
}

.featurette-desc-center .int-rate-box {
    border-left: none;
    margin: 0em auto !important;
    left: 0em !important;
    text-align: center;
}

.int-rate-content {
    margin-left: 0em;
    margin-top: 1em;
}

.overlay-content .int-rate-content {
    margin-top: 0em;
    max-width: 250px;
}

.regional-prod-container .overlay-content .int-rate-content {
    margin: 0em 20%;
}

.fc-loc-offer .regional-prod-container .overlay-content .int-rate-content {
    margin: 0em 15%;
}

h3.int-rate-title {
    margin: 0em;
    font-size: 1.5em;
    color: #E60000;
    padding: none !important;
    font-weight: 600;
    margin-bottom: -10px !important;
}

.rate {
    height: 0.3em;
    font-size: 4em !important;
    letter-spacing: -4px;
    color: #000000;
}

.pp-prod-slidder .rate {
    font-weight: 400;
    font-size: 5em !important;
}

.decimalPoint-color {
    color: #e60000;
}

.rate-percent {
    font-size: 11px;
    color: #545454;
    font-weight: 300;
}

.rate-apy {
    font-size: 0.625em;
    color: #545454;
    font-weight: 300;
}

ul.apysup {
    list-style: none outside none;
    margin-left: -31px;
    margin-top: 2.5em;
    margin-bottom: 0.2em;
    float: left;
    font-weight: 600;
    font-size: 0.580em;
    line-height: 1.1em;
    color: #1a1a1a !important;
}

.featurette-desc-center h3.int-rate-title {
    font-size: 2.5em;
}

.featurette-desc-center .rate {
    font-size: 6em !important;
}

.featurette-desc-center h3.int-rate-title, .featurette-desc-center .rate, .featurette-desc-center .rate-percent, .featurette-desc-center .rate-apy {
    color: #fff;
    text-shadow: 0em 0em 0.5em rgba(0, 0, 0, 0.5);
}

    .featurette-desc-center .rate.decimalPoint-color {
        color: #e60000;
    }

ul.apysup.cal-apy {
    margin-top: 3em;
}

ul.apysup .apytext {
    font-size: 1.15em;
}

.product-banner .int-rate-box ul.apysup {
    margin-left: -3.3em;
}

ul.apysup .percentage {
    font-size: 2.6em;
    margin-bottom: 0.25em;
}

.pp-prod-slidder ul.apysup .percentage {
    font-size: 3.54em;
    margin-bottom: 0.35em;
    margin-top: 0.25em;
}

.featurette-desc-center ul.apysup .percentage {
    font-size: 4em;
    margin-bottom: 0.25em;
}

td ul.apysup {
    margin-top: 5px;
}

.featurette-desc-center.product-banner .int-rate-box ul.apysup {
    margin-left: -3.3em;
    text-align: left;
    margin-top: 3.8em;
    font-size: 0.75em;
    color: #fff !important;
    text-shadow: 0em 0em 0.5em rgba(0, 0, 0, 0.5);
    line-height: 1.3em;
}

.rate_link {
    font-weight: 400;
    font-size: 0.912em !important;
    letter-spacing: 0em;
    color: #000000 !important;
    text-align: right;
    text-decoration: underline;
    margin-right: 0.4em;
}

footer a.call-active:hover, footer a.call-active:focus {
    outline: none;
    text-decoration: none;
    color: #fff;
}

@media (min-width: 30.060em) {
    .float-right-wrap {
        float: right;
    }

    .product-banner .int-rate-box {
        left: 0em;
        border-left: 0.25em dotted #231f20;
        padding-left: 1em;
    }

    .promo .int-rate-box {
        border-left: none;
    }

    .product-banner .int-rate-box {
        padding-right: 1em;
        left: -0.6em;
    }

    .int-rate-content {
        margin-left: 0.4em;
        margin-top: 0em;
    }

    h3.int-rate-title {
        font-size: 1.5em;
    }

    .pp-featurette-img-box .product-banner .featurette-desc h1 {
        /*border-right: 0.075em dotted #231f20;*/
        border-right: none;
    }
}

@media (min-width: 55.375em) {
    .int-rate-content {
        margin-left: 0.45em;
    }

    .product-banner .int-rate-box {
        left: 0em;
        border-left: 0.25em dotted #231f20;
        padding-left: 1em;
    }

    .promo .product-banner .int-rate-box {
        left: -1em;
    }
}

.pp-prod-slidder .product-banner .int-rate-box {
    left: 0%;
    text-align: center;
    border-left: none;
}

@media (min-width: 30.060em) and (max-width: 55.375em) {
    .rate_link.adj_link {
        margin-right: 2em;
    }
}

ul.category-name-list {
    margin: 0em;
    padding: 0em;
}

.category-name-list li {
    font-weight: 600;
    font-size: 0.813em;
    display: inline-block;
    padding: 0.813em 0.938em;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

.category-info-container {
    padding: 0em;
    background-color: #fff;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 0.313em;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 0em 0.638em 0.2em 0.638em;
}

.resp-tab-active {
    border: 0.063em solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -0.063em !important;
    padding: 0.75em 0.875em 0.875em 0.875em !important;
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}

.resp-content-active, .resp-accordion-active {
    display: block;
}

.resp-tab-content {
    border: 0.063em solid #c1c1c1;
}

h2.resp-accordion {
    font-size: 0.813em;
    border: 0.063em solid #c1c1c1;
    border-top: 0em solid #c1c1c1;
    margin: 0em;
    padding: 0.625em 0.938em;
}

h2.resp-tab-active {
    border-bottom: 0em solid #c1c1c1 !important;
    margin-bottom: 0em !important;
    padding: 0.625em 0.938em !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 0.75em solid #c1c1c1 !important;
    background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.category-name-list {
    float: left;
    width: 27%;
}

.resp-vtabs .category-name-list li {
    display: block;
    padding: 0.938em 0.938em !important;
    margin: 0;
    cursor: pointer;
    float: none;
    background-color: rgb(211, 211, 211);
    margin-bottom: 0.5em !important;
    outline-color: gray;
}
/*.resp-vtabs .category-name-list li:focus, .resp-vtabs .category-name-list li.resp-tab-active:focus {
   border: 0.063em solid #c1c1c1;
   outline: none;
}*/
.resp-vtabs .category-info-container {
    padding: 0em 0em 0em 0em;
    /*background-color: #fff;
	border-radius: 0.25em;*/
    border: 0.063em solid #c1c1c1;
    float: left;
    width: 70%;
    min-height: 8.89em;
    clear: none;
    background-color: rgb(234, 234, 234);
    margin-left: 0.6em;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 0.063em solid #c1c1c1;
    border-right: none;
    background-color: rgb(234, 234, 234);
    position: relative;
    z-index: 1;
    margin-right: -0.9em !important;
    padding: 0.875em 0.938em 0.938em 0.875em !important;
}

.pp-featurette-box.collapsed .fa.fa-caret-down:before {
    content: "\f078";
}

.pp-featurette-box.collapsed .fa.fa-caret-right:before {
    content: "\f077";
}

.resp-arrow {
    float: right;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 0.375em solid transparent;
    border-right: 0.375em solid transparent;
    border-bottom: 0.75em solid #9B9797;
}
/*-----------Accordion styles-----------*/
h2.resp-tab-active {
    background: #DBDBDB !important;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 0.063em solid #c1c1c1;
}

    .resp-easy-accordion .resp-tab-content:last-child {
        border-bottom: 0.063em solid #c1c1c1 !important;
    }

.resp-jfit {
    width: 100%;
    margin: 0em;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 0.063em solid #c1c1c1 !important;
}

@media only screen and (max-width: 30.059em) {
    ul.category-name-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
        height: 4.125em;
        padding: 1.25em 0.938em;
        font-weight: 400;
        font-size: 0.815em;
    }

    h2.resp-tab-active {
        padding: 1.25em 0.938em !important;
    }

    .resp-vtabs .resp-tab-content {
        border: 0.063em solid #C1C1C1;
    }

    .resp-vtabs .category-info-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
        margin-left: 0em;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 0.063em solid #c1c1c1 !important;
    }

    .pp-featurette-img-box .featurette-content-xl.featurette-desc-right {
        top: 3.438em;
        max-width: 19ch;
    }

    .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        left: auto;
    }

    .pp-featurette-img-box .container .featurette-desc-right.product-banner {
        max-width: 51%;
    }

    .pp-featurette-img-box .featurette-desc-right, .pp-featurette-img-box .featurette-desc-left {
        top: 8em;
    }

    .page-banner .pp-featurette-img-box .featurette-content-md.featurette-desc-right {
        top: 4em;
        right: 0% !important;
    }

    .page-banner .pp-featurette-img-box .featurette-content-md.featurette-desc-left {
        top: 32%;
    }

    .page-banner.promo .pp-featurette-img-box .featurette-content-md.featurette-desc-left {
        top: 19em;
        max-width: 31ch;
    }

    .pp-featurette-img-box .featurette-content-lg.featurette-desc-right, .pp-featurette-img-box .featurette-content-lg.featurette-desc-left {
        top: 9%;
    }

    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right {
        top: 5em;
    }

        #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
            top: 2.5em;
        }

    #banner-slidder.promo .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        top: 50%;
    }

    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner .int-rate-content {
        margin-left: 1em;
    }

    .pp-featurette-img-box .img-xs-bg, .pp-featurette-img-box .img-sm-bg, .pp-featurette-img-box .img-md-bg,
    .pp-featurette-img-box .img-lg-bg, .promo .pp-featurette-img-box .img-lg-bg, .pp-featurette-img-box .img-xl-bg {
        height: 13em;
    }

    #banner-slidder.promo .pp-featurette-img-box .img-sm-bg {
        height: 18em;
    }

    .pp-featurette-img-box .img-lg-bg.prod-img, .promo .pp-featurette-img-box .img-lg-bg.prod-img {
        height: 15.5em;
    }

    .pp-featurette-img-box .img-xxl-bg,
    .pp-featurette-img-box .img-new-xxl-bg {
        height: 25.5em;
        background-position: 0% 0%;
    }

        .pp-featurette-img-box .img-xs-bg.content-layover, .pp-featurette-img-box .img-sm-bg.content-layover, .pp-featurette-img-box .img-md-bg.content-layover,
        .pp-featurette-img-box .img-lg-bg.content-layover, .promo .pp-featurette-img-box .img-lg-bg.content-layover, .pp-featurette-img-box .img-xl-bg.content-layover,
        .pp-featurette-img-box .img-xxl-bg.content-layover, .pp-featurette-img-box .img-new-xxl-bg.content-layover {
            height: 21.5em;
        }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left,
    .pp-featurette-img-box .featurette-content-new-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-new-xxl.featurette-desc-left {
        top: 0em;
    }

    .pp-featurette-img-box .sub-heading {
        margin: 0.5em 1em 0em 1em;
        font-size: 0.915em;
        color: #000;
        padding-bottom: 0.9em;
    }

    .promo .pp-featurette-img-box .sub-heading {
    }

    .pp-featurette-img-box .sub-heading.xl {
        margin: 0.5em 1em 0em 1em;
        font-size: 0.915em;
        color: #000;
        padding-bottom: 0.9em;
    }

    .pp-featurette-img-box .featurette-desc {
        margin: -0.375em 0.45em 0em -0.35em;
    }

    .pp-featurette-img-box .sub-heading a.btn.btn-red.btn-sm.txt-align-ct {
        margin: 0% 25%;
    }

    .element-detail-box {
        padding: 0em 0em;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left,
    .pp-featurette-img-box .featurette-content-new-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-new-xxl.featurette-desc-left {
        top: 5em;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        right: 0em;
    }

    .footer-top-links.adjustLinks {
        margin: 1em 0.1em;
        position: relative;
    }

    .form-group-elements {
        display: block;
        margin: 0em -2em;
    }

    .pp-featurette-img-box .featurette-desc-left {
        max-width: 26ch;
    }

    .page-banner.promo .pp-featurette-img-box .featurette-content-md.featurette-desc-left {
        top: 20em;
        max-width: 100%;
        left: 0%;
        right: 0%;
    }

    .input-ph-element {
        width: 42%;
        font-size: 0.85em;
        margin-left: calc(100% - 92%);
    }
}

@media only screen and (max-width: 47.938em) {
    .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        top: 2em;
    }

    .pp-featurette-img-box .featurette-content-lg.featurette-desc-right, .pp-featurette-img-box .featurette-content-xl.featurette-desc-right {
        top: 5em;
    }

    .pp-featurette-img-box .featurette-content-xl.featurette-desc-right {
        /*top: 2.5em;*/
    }

    .form-group-elements {
        display: inline-flex;
    }
}

@media only screen and (min-width: 48em) and (max-width: 84.938em) {
    .page-banner.loc-search .pp-featurette-img-box .featurette-desc-left, .page-banner.def-loc .pp-featurette-img-box .featurette-desc-left {
        left: 0%;
    }

    .pp-featurette-img-box .featurette-desc-left, .pp-featurette-img-box .featurette-desc-right {
        top: 2em;
    }

    .pp-featurette-img-box .featurette-content-lg.featurette-desc-left, .pp-featurette-img-box .featurette-content-lg.featurette-desc-right,
    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        top: 9em;
    }

    #banner-slidder.promo .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        top: 50%;
    }

    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        padding-right: 0.75em;
    }

    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right {
        top: 13em;
    }
}

@media (min-width: 30.060em) {
    .navbar-default .navbar-header .btn-black {
        padding: 0.70em 1em;
        height: 3em;
    }
}

.isNationalRate.hide, .visitFCDesc.hide {
    display: none;
}

.isNationalRate.show, .visitFCDesc.show {
    display: block;
}

#feed-activity-list .feed-element {
    display: none;
    font-size: 0.815em;
}

.media-kit-br-bt {
    border-bottom: none;
}

@media (min-width: 55.085em) {
    .panel.dashed-br-rt {
        border-right: 0.0625em dashed #333;
    }

    .contact-us.dashed-br {
        border-right: 0.1em dashed #333;
    }

    .nav-scroll-top .navbar-nav > li > .dropdown-menu {
        width: 90%;
        padding: 0.5em;
        font-size: 0.868em;
    }

    .media-kit-br-bt {
        border-bottom: 0.1em solid;
        margin-bottom: 1.2em;
    }

    ul.prod-features-info {
        /*-webkit-padding-start: 1.875em;*/
        padding-top: 0.6em;
    }
}

.btn-lg {
    min-width: 125px;
}

.product-banner .btn-black.btn-wide, .product-banner .btn-red.btn-wide {
    min-width: 155px;
}

@media (max-width: 55.083em) {
    .pp-featurette-img-box .sub-heading.xl {
        margin: 0.5em 1em 0em 1em;
        padding-bottom: 0.9em;
    }

    .panel.dashed-br-rt {
        border-bottom: 0.1em dashed #333;
    }

    .pp-featurette-box-heading {
        min-height: 11em;
    }

    .navbar-default .navbar-header .btn-black.btn-outline:hover, .navbar-default .navbar-header .btn-black:hover {
        background-color: #000 !important;
        color: #fff !important;
    }

    .navbar-default .nav li a.btn.btn-white:hover {
        color: #fff;
    }

    .pp-featurette-img-box .img-xs-bg, .pp-featurette-img-box .img-sm-bg, .pp-featurette-img-box .img-md-bg {
        background-size: cover;
        background-position: 80% 0%;
    }

    #banner-slidder-fcs.promo .pp-featurette-img-box .img-md-bg {
        height: 27em;
    }

    .pp-featurette-img-box .img-lg-bg, .promo .pp-featurette-img-box .img-lg-bg, .pp-featurette-img-box .img-xl-bg {
        background-size: cover;
        background-position: 25% 0%;
    }

    .pp-featurette-img-box.right .img-xs-bg, .pp-featurette-img-box.right .img-sm-bg, .pp-featurette-img-box.right .img-md-bg {
        background-size: cover;
        background-position: 0% 0%;
    }

    .pp-featurette-img-box.right .img-lg-bg, .promo .pp-featurette-img-box.right .img-lg-bg, .pp-featurette-img-box .img-xl-bg {
        background-size: cover;
        background-position: 0% 0%;
    }

    .pp-featurette-img-box.pledge .img-xl-bg {
        height: 18em;
    }

    .pp-featurette-img-box.pledge .sub-heading {
        margin: 0.5em 1em 0em 1em;
        font-size: 0.915em;
        color: #000;
        padding-bottom: 0.9em;
    }

    .promo .featurette-desc .benefits-sub-title div {
        margin-top: -0.5em;
    }
}

@media (max-width: 30.058em) {
    .panel.dashed-br-rt {
        border-right: 0;
        border-bottom: 0.0625em dashed #333;
    }

    .contact-us.dashed-br {
        border-right: 0;
        border-bottom: 0.1em dashed #333;
    }
}

@media (max-width: 30.059em) {

    .product-banner .btn-black.btn-wide, .product-banner .btn-red.btn-wide {
        min-width: 135px;
    }

    .promo h3.int-rate-title {
        font-size: 1.25em;
    }

    .pp-prod-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner {
        top: -4.5em;
        position: relative;
        display: inline-block !important;
        width: 100%;
        margin-left: 0.7em;
        margin-bottom: 1em;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 35%, rgba(255, 255, 255, 0.75) 95%);
    }
}

@media (min-width: 30.063em) and (max-width: 55.375em) {
    .promo h3.int-rate-title {
        font-size: 1.35em;
    }
}

@media (min-width: 55.4em) {
    .promo h3.int-rate-title {
        font-size: 1.4em;
    }
}

.promo .pp-prod-slidder h3.int-rate-title {
    color: #000;
    font-size: 2em;
    font-weight: 300;
}

#banner-slidder.promo .pp-featurette-img-box .featurette-content-lg {
    top: 50%;
    transform: translateY(-50%);
}

#banner-slidder.promo .pp-featurette-img-box .featurette-content-xs {
    top: 50%;
    transform: translateY(-50%);
}

#banner-slidder.promo .pp-featurette-img-box .featurette-content-sm {
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 35%, rgba(255, 255, 255, 0.95) 95%);
}

.pp-featurette-img-box .container .featurette-desc-right.fc-loc-img-cont.product-banner {
    height: 100%;
}

#loadMore {
    color: green;
    cursor: pointer;
}

    #loadMore:hover {
        color: black;
    }

#showLess {
    color: red;
    cursor: pointer;
}

    #showLess:hover {
        color: black;
    }
/*------------------------------------*\
    #Accordion Styles
\*------------------------------------*/
@media (min-width: 768px) {
    .feed-element .meet-you {
		margin-left: 5%;
        transform: translateY(30%);
    }
}

.jqvcAccordion-content[aria-hidden="true"] {
    display: none;
    border-top: 0.090em solid #000000;
}

.jqvcAccordion-title {
    margin-bottom: 0;
    position: relative;
    margin-top: 0.1em;
    padding: 1em 1em;
}

.faq-content-none, .faq-content-none[aria-hidden="true"] {
    display: none;
}

    .faq-content-none[aria-hidden="false"] {
        display: block;
    }

.faq-content h4 {
    border: 0.090em #000000;
    border-style: none none solid none;
}

.jqvcAccordion-content[aria-hidden="false"] {
    border: none;
    border-style: none none none none;
}

    .faq-content h4:last-of-type, .jqvcAccordion-content[aria-hidden="false"]:last-of-type {
        border: none;
    }

.faq-content-none[aria-hidden="false"] {
    display: block;
}
/* SDL XPM Tags Adding SPAN to each of component and causing not to draw border*/
.faq-content span h4 {
    display: block;
    border: 0.090em #000000 !important;
    border-style: none none solid none !important;
}

.faq-content span .jqvcAccordion-content[aria-hidden="false"] {
    display: block;
    border: none !important;
    border-style: none !important;
}

.faq-content h4[aria-hidden="false"], .faq-content span:last-child h4, .faq-content span:last-child .jqvcAccordion-content[aria-hidden="false"] {
    border: none !important;
}

.faq-content .jqvcAccordion-content p a {
    font-weight: 600 !important;
}

    .faq-content .jqvcAccordion-content p a:focus, .faq-content .jqvcAccordion-content p a:hover {
        text-decoration: underline;
        outline: none !important;
    }

.jqvcAccordion-title button:after {
    content: "+";
    color: #e60000;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    right: 1.8rem;
    top: 0.7rem;
}

.loc-content .jqvcAccordion-title button:after {
    color: #fff;
}

.jqvcAccordion-title.sidebarContent button:after {
    content: ">";
    color: #e60000;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    left: 0.5em;
    top: 0.4em;
}

.jqvcAccordion-title button[aria-expanded="true"]:after {
    content: '-';
}

.loc-content .jqvcAccordion-title button:after, .loc-content .jqvcAccordion-title button[aria-expanded="true"]:after {
    content: '';
}

.jqvcAccordion-title.sidebarContent button[aria-expanded="true"]:after {
    content: 'v';
    font-size: 0.975em;
    top: 0.69em;
    left: 0.7em;
}

@media screen\0 {
    .jqvcAccordion-title.sidebarContent button:after {
        left: 0.6em;
        top: 0.45em;
        font-size: 0.57em;
    }

    .jqvcAccordion-title.sidebarContent button[aria-expanded="true"]:after {
        top: 0.7em;
        left: 0.9em;
        font-size: 0.67em;
    }
}

.jqvcAccordion-title button[aria-expanded="true"] {
    border-bottom: none;
}

.loc-item .loc-content h2.jqvcAccordion-title {
    font-size: 1.4em;
    padding: 0em 0em 0.5em 0em;
}

.loc-item .loc-content h3.jqvcAccordion-title {
    font-size: 1.4em;
    padding: 0em 0em 0.5em 0em;
}

.loc-item .loc-content .jqvcAccordion-title {
    background: linear-gradient(90deg, #fff 35%, #fff 95%);
    margin: 0em -0.25em;
    border-bottom: 0.2em solid #ccc;
    width: 75%;
    padding: 0.5em 0em;
}

    .loc-item .loc-content .jqvcAccordion-title button, .loc-item .loc-content .jqvcAccordion-title label {
        background: transparent !important;
        color: #e60000;
        font-weight: 600;
        cursor: none;
        pointer-events: none;
        width: 100%;
    }

    .loc-item .loc-content .jqvcAccordion-title label {
        margin-bottom: 0em;
    }

    .loc-item .loc-content .jqvcAccordion-title .statelink {
        background: transparent !important;
        color: #e60000;
        font-weight: 600;
        /* cursor: crosshair; */
        /* pointer-events: none; */
        width: 100%;
        text-decoration: none;
    }

.jqvcAccordion-title button, .jqvcAccordion-title label {
    font-size: inherit;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    color: #000000;
    border: 0;
    background-color: rgb(234, 234, 234);
    padding: 0em 0em;
    display: block;
    width: 95%;
    cursor: pointer;
}

.jqvcAccordion-title.sidebarContent button {
    font-size: 1.1em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    color: #000000;
    border-top: none;
    background-color: #fff;
    margin: -0.2em 1em 0em 1em;
    display: block;
    width: 100%;
    cursor: pointer;
}

@media (max-width: 55.083em) {
    .jqvcAccordion-title.sidebarContent button {
        /*padding: 1em 0em 1em 1.5em;*/
    }

    .jqvcAccordion-title button, .jqvcAccordion-title label {
        width: 93%;
    }

        .jqvcAccordion-title button:after, .jqvcAccordion-title label:after {
            right: 0.2em;
        }
}

.jqvcAccordion-title button:hover, .jqvcAccordion-title button:focus {
    /*background-color: #F5F5F5;*/
}

.jqvcAccordion-title.sidebarContent button:hover, .jqvcAccordion-title.sidebarContent button:focus {
    background-color: #fff;
}

.jqvcAccordion-content {
    background-color: #fff;
    padding: 0.25em 1em;
}

    .jqvcAccordion-content + .jqvcAccordion-title {
        margin-top: 0;
    }

.field, .edit-field {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0.2em 0em;
    position: relative;
    width: 100%;
    background: #fff;
    display: inline-block;
}

    .field.invalid label, .edit-field.invalid label {
        white-space: nowrap;
        overflow: visible;
        text-overflow: ellipsis;
        width: calc(100% - 6.333em);
        padding-right: 0;
    }

    .field label, .edit-field label {
        position: absolute;
        top: 0;
        left: 0;
        color: #949494;
        font-size: 1.5rem;
        line-height: 1.6;
        padding: 1.0rem 1.5rem;
        max-height: 100%;
        text-align: left;
    }

    .field input, .edit-field input {
        position: relative;
        z-index: 1;
        width: 100%;
        -webkit-appearance: none;
        -ms-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: #757575;
        border: 0.067em solid rgba(0, 0, 0, 0.08);
        font-size: 1.6rem;
        height: 5.4rem;
        line-height: 1.4;
        vertical-align: middle;
        padding: 2.2rem 1.5rem .8rem;
        background: transparent;
        margin: 0;
    }

#pp_cds_term.baseselectitem, #pp_cds_term.baseselectitem option, #pp_cdnp_term.baseselectitem, #pp_cdnp_term.baseselectitem option {
    color: #000;
}

#tcdhome .comptbl thead th, #tsavhome .comptbl thead th {
    font-weight: 600;
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.2rem;
}

.field select, .edit-field select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    height: 100%;
    color: #757575;
    border: 1.0.833em solid #e5e6e7;
    font-size: 1em;
    line-height: 1em;
    vertical-align: middle;
    padding: 0em 0.5rem;
    display: inline-block;
    height: 2.8em;
    background: transparent url('../../img/icon_drop_down.svg') 98% center no-repeat;
    border-radius: 0;
    background-size: 1.3em;
    z-index: 100;
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .2)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}

.field input.invalid, .edit-field input.invalid {
    border: 0.333em solid #F0684C;
    /*background-image: url('/res/img/icon_error.svg');*/
    background-repeat: no-repeat;
    background-size: 3.333em;
    background-position: right 2.5em center;
    font-weight: 600;
}

.field input:focus + label, .field input.valid + label, .field select + label,
.edit-field input:focus + label, .edit-field input.valid + label,
.edit-field select + label {
    -webkit-transform: translate3d(0%, -0.8rem, 0);
    transform: translate3d(0%, -0.8rem, 0);
    font-size: 1.2rem;
    z-index: 1;
    height: 1.6rem;
    color: #767676;
}

.field input.filled + label, .edit-field input.filled + label {
    -webkit-transform: translate3d(0%, -0.8rem, 0);
    transform: translate3d(0%, -0.8rem, 0);
    font-size: 1.2rem;
    z-index: 10;
    height: 1.6rem;
    color: #767676;
    line-height: 1.2;
    font-weight: 400;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 7px;
    line-height: 1.32857143;
    vertical-align: top;
    border-top: none;
}

.print-icon img {
    height: 2.5em;
}

div.page-break, em.page-break {
    display: none !important;
    visibility: hidden !important;
}

.hide-modal-content {
    display: block !important;
    visibility: visible !important;
}

.hd-br-red {
    border-bottom: 0.4em solid #E60000;
}

#pp-content .modal-header {
    border-bottom: none;
    display: none !important;
    visibility: hidden !important;
}

.modal-content {
    padding: 0em 0.5em 0.5em 0.5em;
}

@media (min-width: 48em) {
    .modal-content {
        padding: 0em 3.81em 1em 3.81em;
    }
}

.print-icon .modal-close {
    left: 140%;
    position: absolute;
}

.modal-close:hover, .modal-close:focus {
    outline: 0.14em auto Highlight !important;
    outline: 1em auto -webkit-focus-ring-color;
    outline-color: gray !important;
}

@media (max-width: 30em) {
    .print-icon .modal-close {
        left: 47%;
        margin-top: 0%;
    }
}

.ft-br-black {
    display: inline-block;
}

@media print {
    .modal-content {
        padding: 0em 0em;
    }

    body {
        font-family: "Graphik" !important;
        background-color: @bgColorBody;
        transition: opacity 0s ease-in-out;
        font-size: 1.667em;
        color: #000000;
        overflow-x: hidden;
        margin: 0mm 0mm 0mm 0mm;
    }

    header, .print-icon {
        display: none;
    }

    @page {
        size: A4;
    }

    .component-box-no-br {
        float: none !important;
    }

    #pp-content: after {
        /*margin-bottom: 594mm;*/
    }

    .print-footer {
        position: fixed;
        bottom: 0;
    }

    .hide-modal-content {
        display: none !important;
        visibility: hidden !important;
    }

    @page {
        /*footer{
			bottom: 0em;
			position: absolute;
			display: block;
		}*/
        /*@bottom{
			content: flow(footer);
			margin-bottom: 5cm;
		}*/
    }

    #pp-content {
        /*height: 290mm;*/
    }

    .featurette-desc .article-content-desc, .featurette-desc .article-content-desc p {
        width: 95%;
        margin: 0%;
    }

    .featurette-desc.SEO2019 h1{
    font-size: 2em;
    font-weight: 400;
    color: #000000;
    margin-top: 0.425em;
    margin-bottom: 0.425em;
}

    .featurette-desc h2 {
        font-size: 2em;
    }

    .featurette-desc a[href]:after {
        content: none !important;
    }

    .modal-title img {
        display: none !important;
        visibility: hidden;
    }

    .modal-title {
        border-bottom: none !important;
    }

    .footer-disclosure {
        display: none;
        color: #fff;
    }

    .product-footer-disclosure {
        display: none;
        color: #fff;
    }

    .hd-br-red {
        border-bottom: 0.15em solid #E60000;
    }

    .ft-br-black {
        border-top: 0.15em solid #000;
    }

    .modal-desc .print-icon {
        display: none;
        visibility: hidden;
    }

    #pp-content .moda-header {
        display: none !important;
        visibility: hidden !important;
    }

    thead tr.h-bg {
        background-color: #ccc !important;
        border: 0.0625em solid #ccc !important;
        border-bottom: none !important;
        -webkit-print-color-adjust: exact;
        text-align: left;
    }

    .table > thead > tr > th {
        background-color: #ccc !important;
    }

    .modal-disclosure {
        font-size: 0.8em;
    }

    tbody.td-br tr {
        border: 0.0625em solid #ccc !important;
        border-top: none !important;
        -webkit-print-color-adjust: exact;
    }

        tbody.td-br tr:first-child {
            font-weight: bold;
        }

        tbody.td-br tr td {
            border-right: 0.0625em solid #ccc !important;
            border-left: 0.0625em solid #ccc !important;
            border-bottom: 0.0625em solid #ccc !important;
            -webkit-print-color-adjust: exact;
        }

            tbody.td-br tr td:first-child {
                border-right: none !important;
                -webkit-print-color-adjust: exact;
            }

            tbody.td-br tr td:last-child {
                border-right: 0.0625em solid #ccc !important;
                border-left: none !important;
                border-bottom: 0.0625em solid #ccc !important;
                -webkit-print-color-adjust: exact;
            }

    .featurette-desc .article-content-desc, .featurette-desc .article-content-desc p {
        display: table;
    }

    div.page-break, em.page-break {
        visibility: visible !important;
        /*display: block !important;
		page-break-before: always;*/
    }

    footer {
        display: inline-block;
    }

    #pp-header img {
        height: auto;
        width: 11em;
    }
}

.well {
    min-height: 1.25em;
    padding: 1.188em;
    margin-bottom: 1.25em;
    background: none;
    border: none;
    border-radius: 0em;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .well a {
        font-size: 1em;
        padding: 0em;
        font-weight: 600;
    }

        .well a:hover, .well a:focus {
            text-decoration: underline;
        }

#pp-app-slider {
    /*cursor: e-resize; 
	cursor: col-resize;*/
    cursor: default;
    height: 17.5em;
    max-width: 80em;
    margin: 0.8em auto;
    /*background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 35%, rgba(241, 241, 241, 0.75) 95%);
    border-radius: 1%;
    box-shadow: 0.08em 0em 0.113em 0.07em rgba(0,0,0, 0.3);*/
}

#LeftPane {
    background-color: rgba(238, 238, 238, 0.95);
    width: 12.5em; /* optional, initial splitbar position */
    min-width: 3.125em; /* optional */
    overflow: hidden;
    min-height: 17.5em;
}

#RightPane {
    background-color: #fff;
    opacity: 0.925;
    overflow: hidden;
    min-width: 6.25em;
    min-height: 17.5em;
}

#pp-app-slider .vsplitbar {
    width: 0em;
    cursor: e-resize; /* in case col-resize isn't supported */
    cursor: col-resize;
    margin-left: -1.5%;
    background-color: rgba(238, 238, 238, 0.8);
    display: block;
    min-height: 17.5em;
}

    #pp-app-slider .vsplitbar.active, #pp-app-slider .vsplitbar:hover {
        background-color: rgba(238, 238, 238, 0.8);
    }

.product-info-title {
    font-size: 1em;
    color: #000000;
    width: 90%;
    margin: 0em 0em 0em 1em;
    padding: 1em 0em 0em 0em;
    min-height: 2.70em;
    font-weight: 600;
}

.fc-loc-offer .product-info-title {
    padding: 0em 0em 0em 0em;
    min-height: 1.50em;
}

#pp-app-slider .vsplitbar .slider-icon-center {
    display: block;
    color: #333;
}

    #pp-app-slider .vsplitbar .slider-icon-center img {
        height: 2.25em;
    }

.col-br-rt {
    border-right: 0.0625em solid #000;
}

@media (max-width: 30.059em) {
    .pp-featurette-img-box.pledge .img-xl-bg {
        height: 13em;
    }

    #pp-app-slider {
        height: 32.5em;
    }

    #leftPane {
        left: 0em;
    }

    #pp-app-slider .vsplitbar {
        display: block;
        position: relative !important;
        min-height: 16.25em;
    }

        #pp-app-slider .vsplitbar .slider-icon-center {
            display: none;
        }

    #LeftPane {
        min-height: 16.25em;
    }

    #RightPane {
        min-height: 16.25em;
    }

    .btn-link.m-t-link {
        margin-top: 0.5em;
    }

    .col-br-rt {
        border-right: none;
        border-bottom: 0.0625em solid #000;
    }
}

#tsavhome.vcpagestyle {
    background-color: #fff;
    /*opacity: .9;*/
}

#tsavhome .basepanel {
    padding: 0.9375em 0em;
    background-color: #fff;
    /*opacity: .9;*/
}

#pp-app-slider #tcdhome .basepanel {
    padding: 0.9375em 0em;
}

#tsavhome .basepanel .blockpanel {
    background-color: #fff;
}

#tsavhome .subtitlecover {
    border: 0em;
}

#tsavhome .subtitlelab.br-red {
    text-align: center;
    border-bottom: 0.125em solid #e60000;
    margin: 0.9375em 0em;
}

#tsavhome .basepanel table tbody tr td span:nth-child(1) {
    margin-left: -0.2em;
}

#LeftPane #tcdhome .basepanel {
    background: #eee;
}

#LeftPane #tcdhome .blockpanel {
    background: #eee;
}

body .row0 th {
    /*font-family: 'Graphik';*/
    font-size: 2rem;
}

tbody .row0 .col0 {
    font-size: 2.1rem;
    font-weight: 500;
}

.comptbl thead th sup a[data-toggle="modal"] {
    font-size: 1.4em;
    top: 0em;
}

#o_savnl {
    width: 100%;
}

.comptbl tbody .row0 .col0 .fmt3 {
    font-size: 1.1rem;
    line-height: 1.1rem;
    position: absolute;
    bottom: -2px;
    right: 0em;
}

.btn-slide-sav-align {
    margin: : 0em;
    min-width: 150px;
    height: auto;
    white-space: none;
    padding: 0.375em 0.75em;
}

@media (min-width: 30.063em) and (max-width: 55.375em) {
    .rate {
        font-size: 3.9em !important;
    }

    ul.prod-features-info {
        font-size: 0.668em;
        /*-webkit-padding-start: 1.175em;*/
        padding-left: 3em;
        padding-top: 1em;
    }

    ul.apysup .percentage {
        font-size: 2em;
        margin-bottom: 0.25em;
    }

    .featurette-desc img.img-xlarge {
        width: 97%;
    }

    #pp-app-slider .vsplitbar {
        margin-left: -2.5%;
    }
}

.container.container-mini {
    padding-left: 1.8em;
    padding-right: 1.8em;
}

.container.container-wrapper {
    padding-left: 1.8em;
    padding-right: 1.8em;
}

@media (max-width: 30.059em) {
    .container.container-wrapper {
        padding-left: 0.1em;
        padding-right: 0.1em;
    }
}

@media (max-width: 73.142em) {
    .btn-slide-sav-align {
        margin: 0em -0em 0em -0em;
        min-width: 7.5em;
        height: 3.35em;
        white-space: pre-line;
        padding: 0.3em 0.3em;
    }

    .rate_link {
        margin-right: 0.4em;
    }

    #slide-icon, #slide-rt-icon {
        height: 2em;
        margin-top: -2em;
    }
}

@media(min-width: 30.060em) and (orientation: landscape) {
    .rate_link {
        margin-right: 1.2em;
    }
}

@media(min-width: 48em) and (max-width: 64em) and (orientation: landscape) {
    .pp-contact-center div {
        display: inline-block;
        min-width: 31.5%;
        padding: 0 10% 0% 0%;
        text-align: center;
    }

    ul.prod-features-info {
        /*-webkit-padding-start: 1.175em;*/
        padding-top: 0.6em;
    }

    .pp-featurette-wrapper {
        min-height: 8.5em;
    }

    .pp-featurette-wrapper-lc {
        min-height: 16.5em;
    }
}

@media(min-width: 30.060em) and (max-width: 54.85em) and (orientation: landscape) {
    .pp-featurette-img-box .img-xl-bg {
        height: 45.5em;
    }

    .pp-featurette-img-box.pledge .img-xl-bg {
        height: 18em;
    }

    .pp-featurette-img-box .featurette-content-lg.featurette-desc-right {
        left: auto;
        max-width: 50%;
    }

    .pp-featurette-img-box .featurette-content-xl.featurette-desc-right {
        left: auto;
        max-width: 60%;
        padding-bottom: 1em;
    }

    .product-banner .int-rate-box {
        left: -0.6em;
    }

    span.img-text-content {
        height: 57%;
        left: 10%;
        top: .2em;
        width: 80%;
    }

    .img-md {
        width: 80%;
    }

    .print-icon .modal-close {
        left: 40%;
    }

    .rate {
        font-size: 3.6em !important;
    }

    ul.prod-features-info {
        min-height: 7.8em;
        padding-top: 0.8em;
        width: 94%;
    }

    #LeftPane ul.prod-features-info {
        padding-left: 2.2em;
    }

    #pp-app-slider .component-box-46 {
        width: 48%;
    }

    #LeftPane .comptbl tbody .col0, #LeftPane .comptbl tbody .col1 {
        left: -0.2em !important;
    }

    #vcapp #tcdhome .subtitlecover h2, #tsavhome .subtitlecover {
        font-size: 1.5rem;
    }

    #LeftPane .comptbl tbody {
        line-height: 2rem;
    }

    #RightPane .comptbl tbody .col0, #RightPane .comptbl tbody .col1 {
        left: -0.2em !important;
    }

    #LeftPane #tcdhome .comptbl thead th {
        left: -0.95rem;
        position: relative;
    }

    #RightPane #tsavhome .comptbl thead th {
        left: -0.30rem;
        position: relative;
    }

    .pp-featurette-box .acct-benefits-box {
        min-height: 13.613em;
    }

    .pp-featurette-box-heading {
        min-height: 11.5em;
    }

    .pp-featurette-wrapper {
        min-height: 8.5em;
    }

    .pp-featurette-wrapper-lc {
        min-height: 11.5em;
    }
}

thead tr.h-bg {
    background-color: #ccc;
    /*border: 0.0625em solid #ccc;*/
    border-bottom: 0.0625em #ccc;
}

tbody.td-br tr {
    border: 0.0625em solid #ccc;
    width: 100%;
    border-top: none;
}

    tbody.td-br tr td {
        border-right: 0.0625em solid #ccc;
        width: 11%;
        font-size: 0.9em;
    }

        tbody.td-br tr td.txt-bold {
            font-weight: 500;
            font-size: 0.88em;
        }

        tbody.td-br tr td:last-child {
            border-right: none;
        }

.row-br {
    border: 0.0625em solid #000;
}

@media (max-width: 42em) {
    .modal-body .row-br {
        border: none;
    }

    .modal-body .col-br-rt {
        border-right: none;
        border-bottom: none;
    }
}

@media (max-width: 55.375em) {
    .navbar-default .navbar-nav > .active > a[aria-expanded="true"], .navbar-default .navbar-nav > .active > a[aria-expanded="true"] {
        color: #fff !important;
        background-color: #e60000 !important;
    }

    .navbar-default .navbar-nav > .active > a:hover {
        background-color: #e60000 !important;
        color: #fff;
    }

    .rowhdr img.finame {
        width: 5.5em;
        height: auto;
    }

    .featurette-desc.fc-loc-visit-us {
        margin-left: 1em;
    }
}

/*@media(min-width: 55.063em) and (max-width: 74.438em){
	.navbar-default .nav-scroll-top .navbar-nav{
		margin-right: -20%;
	}
}*/
/*.regional-rates-container {
    position: absolute;
    top: 24.5em;
    left: 0em; 
    overflow: hidden;
    min-height: 15em;
}
.directions-container {
    position: absolute;
    top: 24.7em;
    left: 0em; 
    overflow: hidden;
    min-height: 15em;
    background-color: #fff;
}*/

@media (min-width: 767px) {
    footer {
        /*position: fixed;
		bottom: 0;
		display: inline-block;*/
    }
}

.directions-container {
    overflow: auto;
    max-height: 43em;
}

    .directions-container.hide, .regional-rates-container.hide {
        display: none;
    }

    .directions-container.show, .regional-rates-container.show {
        display: block;
    }

.schedule-maintenance.hide {
    display: none;
}

.schedule-maintenance.show {
    display: block;
}

.direction-container-box {
    margin-left: -220px;
    position: relative;
    z-index: 2000;
    transition-duration: 0.8s;
    min-height: 15em;
    font-size: 0.869em;
    display: none;
}

    .direction-container-box.show {
        width: 37.8em;
        margin-left: 0em;
        padding: 1em;
        background: rgba(255, 255, 255, 1);
        border-radius: 0em 0.625em 0.625em 0em;
    }

.regional-rates-container-box {
    /* margin-left: -220px; */
    position: relative;
    /* transition-duration: 0.8s; */
    min-height: 15em;
    font-size: 0.869em;
}

    .regional-rates-container-box.show {
        margin-left: 0em;
        padding: 1em;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 0em 0.625em 0.625em 0em;
    }

.regional-prod-container {
    box-shadow: 0em 0em 0.435em 0.025em rgba(0, 0, 0, 0.25);
    min-height: 16.5em;
    max-width: 22em;
    margin: 0em auto;
}

.fc-loc-offer .regional-prod-container {
    min-height: 15em;
}

.loc-search-container .search_title {
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: left;
    margin-left: 0.6em;
    color: rgb(85, 85, 85);
}

@media (min-width: 55.375em) {
    .loc-search-container {
        margin-left: 2em;
        margin-bottom: 2em;
    }

    .loc-search-map {
        margin-left: 1em;
        margin-right: 1em;
    }

        .loc-search-map .google-map {
            margin-top: 5em;
            width: 90%;
            margin-right: auto;
            margin-left: auto;
        }
}

.loc-search-container-box {
    position: relative;
    max-height: 40em;
    display: inline-block;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100%;
}
/*.loc-search-container-box::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 0.375em rgba(0,0,0,0.3);
	border-radius: 0.625em;
	background-color: #F5F5F5;
}

.loc-search-container-box::-webkit-scrollbar{
	width: 0.35em;
	background-color: #F5F5F5;
}

.loc-search-container-box::-webkit-scrollbar-thumb{
	border-radius: 0.625em;
	-webkit-box-shadow: inset 0 0 0.375em rgba(230,0,0,.3);
	background-color: #E60000;
}*/
.directions-content {
    width: 22em;
}

.location-search {
    margin: 0em 1.2em;
}

    .location-search label.btn {
        font-size: 0.568em;
        padding: 0.82em 0em;
        width: 5em;
        text-align: center;
    }

a.directions-bubble-link, a.fc-directions-bubble-link {
    background: none;
    padding: none;
    border-radius: none;
    color: #000000;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 300;
    font-size: 1.2em;
    line-height: 2em;
}

.loc-item .loc-container a.directions-bubble-link {
    font-size: 1em;
    margin-left: -0.8em;
    /* text-align: center; */
    line-height: 2em;
}

.loc-search.loc-item .loc-container a.directions-bubble-link {
    margin-left: 0.2em;
}

.dest-directions-map-box {
    top: 0;
}

#dest-directions-map {
    width: 390px;
    z-index: 3000 !important;
    display: inline-flex !important;
    position: relative !important;
    left: -78px !important;
    background-color: #fff;
    display: none !important;
}

#displayDirections {
    /*width: 390px;
    z-index: 3000 !important;*/
    position: relative !important;
    background-color: #fff;
    margin: 1em;
}

    #displayDirections .adp, #displayDirections .adp table {
        font-family: Graphik;
        font-size: 0.9em;
    }

.directions-link {
    background: #e60000;
    position: absolute;
    padding: 135px 0em 0em 0em;
    border-radius: 0em 0.625em 0.625em 0em;
    font-size: 1em;
    top: 0;
    right: 0em;
    width: 40px;
    white-space: nowrap;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    min-height: 15em;
}

    .directions-link p {
        color: #fff;
    }

.text-rotate {
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.regional-content {
    margin: 0.625em 1.5em;
}

    .regional-content p {
        max-width: 56ch;
        color: #000000;
        font-size: 1em;
        margin: 0.2em auto;
    }

    .regional-content .pp-featurette-container {
        margin: 0.063em 0.30em;
    }

.regional-rates-content .product-info-title {
    margin: 0em auto;
    width: 100%;
    padding: 0.1em 0em 0em 0em;
    min-height: auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 2em;
    color: #fff;
    /*border-top-left-radius: 4px;
    border-top-right-radius: 4px;*/
}

.regional-rates-content .overlay-content {
    margin-bottom: 0em;
    min-height: 8.5em;
}

.location-search .input-group-btn {
    font-size: 1.37em;
}

    .location-search .input-group-btn a {
        font-size: 0.678em;
        line-height: 2.1em;
    }

.directions-content .location-search .input-group {
    max-width: 300px;
    margin: 1em auto;
}

.location-search .input-group {
    max-width: 320px;
    margin: 1em auto;
}

@media (min-width: 55.375em) {
    .regional-rates-content .btn-slide-sav-align {
        min-width: 13em;
        height: 3.35em;
        white-space: pre-line;
        padding: 0.2em 0.35em;
    }

    .regional-content p {
        max-width: 34ch;
        text-align: left;
    }
}

#pp-content #pp-header {
    margin: 0.25em;
}

    #pp-content #pp-header img {
        height: auto;
        width: 29%;
        margin: 0em 0em 1.25em 0em;
    }

@media (max-width: 30.059em) {
    .loc-search-container .search_title {
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }

    .overlay-content .int-rate-content {
        margin-left: 0.5em;
    }

    ul.prod-features-info {
        padding-left: 2em;
        min-height: 6em;
    }

    .fc-loc-offer .regional-prod-container {
        min-height: 14em;
    }

    .location-search .input-group-btn {
        font-size: 1.23em;
    }

    .regional-rates-content .btn-slide-sav-align {
        margin: 0em 0em;
        height: 3.5em;
        padding: 0.3em 1em;
    }

    .regional-content p {
        max-width: 35ch;
        text-align: left;
        width: 94%;
    }

    select.state-selection {
        font-size: 0.838em;
        line-height: 2em;
        width: 100%;
        margin: 0em 0em 0em -0.5em;
    }

    .btn-slide-sav-align {
        margin: 0em -1em 0em -0.5em;
    }

    #pp-app-slider #tsavhome .basepanel {
        padding: 0.9375em 0.9375em;
    }

    #pp-app-slider #tcdhome .basepanel {
        padding: 0.9375em 0.9375em;
    }
}

@media (min-width: 48em) and (max-width: 66em) {
    .regional-rates-content .btn-slide-sav-align {
        min-width: 110px;
        margin-left: 0.4em;
    }
}

.gm-style-iw {
    top: 0.0625em !important;
    left: 24px !important;
    /*width: 99.4% !important;
    background-color: #fff;
    box-shadow: 0em 0em 0em rgba(0, 0, 0, 0.25);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;*/
}

.iw-container {
    /*margin-bottom: 0.625em;*/
    width: 17.5em !important;
    overflow: hidden;
    min-height: 19em;
}

.locations-box a.loc-container {
    display: inline-block;
    position: relative;
    border: 0.0113em solid rgba(0, 0, 0, 0.09);
}

.loc-item .locations-box .loc-container:hover, .loc-item .locations-box .loc-container:focus {
    background: rgb(230, 231, 232);
    cursor: pointer;
    border: 0.013em solid rgb(237, 28, 36);
}

.loc-search .locations-box .loc-container:hover, .loc-search .locations-box .loc-container:focus {
    cursor: pointer;
    border: none;
    background: none;
}

.loc-search.loc-item.focus .loc-content {
    background: rgb(230, 231, 232);
    cursor: pointer;
    border: 0.013em solid rgb(237, 28, 36);
}

    .loc-search.loc-item:hover .loc-content .jqvcAccordion-title, .loc-search.loc-item:focus .loc-content .jqvcAccordion-title,
    .loc-search.loc-item:hover .loc-content .jqvcAccordion-content, .loc-search.loc-item:focus .loc-content .jqvcAccordion-content,
    .loc-search.loc-item.focus .jqvcAccordion-title, .loc-search.loc-item.focus .loc-content .jqvcAccordion-content {
        background: transparent;
    }

.loc-search.loc-item .loc-content .jqvcAccordion-title {
    width: 100%;
    border-bottom: none;
    padding: 0.75em 0.938em;
    font-size: 1.2em;
    background: transparent;
}

    .loc-search.loc-item .loc-content .jqvcAccordion-title label {
        margin-top: 0.25em;
        font-size: 0.8em;
        /* display: none; */
        float: right;
        margin-bottom: 0em;
        color: rgb(90, 90, 90);
    }

    .loc-search.loc-item .loc-content .jqvcAccordion-title button label {
        display: inline-block;
        width: auto;
        font-weight: normal;
    }

.locations-box .loc-container {
    width: 100% !important;
    min-height: 13.5em;
    font-size: 1em;
    margin-bottom: 0.25em;
    margin-top: 0.5em;
    padding: 0.5em 0.5em;
    border-radius: 2%;
    border: 0.1113em solid rgba(0, 0, 0, 0.09);
    background: linear-gradient(90deg, rgba(246, 246, 246, 0) 35%, rgba(246, 246, 246, 0.75) 95%);
}

.loc-item .locations-box .loc-container {
    min-height: 9.8em;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    padding: 0.5em;
    border: 0.013em solid rgba(0, 0, 0, 0);
    border-radius: 0%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 95%);
}

.loc-search .locations-box .loc-container {
    background: none;
    border: none;
    min-height: 7em;
    width: 97% !important;
    font-size: 1em;
    margin: 0em;
    padding: 0em;
    border-bottom: 0.1113em solid rgba(0,0,0, 0.2);
    border-radius: 0%;
}

.loc-search .locations-box:last-child .loc-container {
    border-bottom: none;
}

.locations-box .iw-container {
    width: 100% !important;
    min-height: 20em;
    font-size: 0.85em;
    margin-bottom: 0.25em;
    margin-top: 0.5em;
    border: 0.0113em solid rgba(0, 0, 0, 0.09);
    border-radius: 1%;
    background: linear-gradient(90deg, rgba(246, 246, 246, 0) 35%, rgba(246, 246, 246, 0.75) 95%);
}

#lp-dyna-content .locations-box .iw-container {
    min-height: 20em;
}

.loc-item .locations-box .loc-container .fc-loc-arrow {
    position: absolute;
    right: 6%;
    font-size: 3.25em;
    top: 30%;
    color: #e60000;
    display: none;
}

.loc-item .locations-box .loc-container:hover .fc-loc-arrow, .loc-item .locations-box .loc-container:focus .fc-loc-arrow {
    display: block;
}

@media (max-width: 48em) {
    .locations-box .iw-container {
        min-height: 22em;
    }
}

@media (min-width: 48.1em) and (max-width:65.373em) {
    .locations-box .iw-container {
        min-height: 23em;
    }
}

.iw-container .iw-title {
    font-family: Graphik;
    font-size: 1em;
    font-weight: 600;
    padding: 0.625em;
    /*background-color: rgba(0, 0, 0, 0.8);*/
    color: #000;
    border-bottom: 0.25em solid rgb(230, 0, 0);
    margin: 0;
    border-radius: 0.125em 0.125em 0 0;
    text-align: center;
}

.loc-container .iw-title {
    font-family: Graphik;
    font-size: 1em;
    font-weight: 600;
    padding: 0.625em;
    /*background-color: rgba(0, 0, 0, 0.8);*/
    color: #000;
    border-bottom: none;
    margin: 0;
    border-radius: 0.125em 0.125em 0 0;
    text-align: left;
}

.loc-item .loc-container .iw-title {
    padding: 0em 0em;
    font-size: 1.2em;
}

.loc-item .loc-container .iw-content {
    font-size: 1.1em;
    color: #000;
}

    .loc-item .loc-container .iw-content .loc-addr-content {
        min-height: 6em;
    }

    .loc-item .loc-container .iw-content p {
        font-size: 1em;
        margin: 0em;
        padding: 0em;
    }

.loc-search-container-box .loc-container .iw-title {
    color: #e60000;
    text-align: left;
}

.iw-container .iw-content {
    font-size: 0.869em;
    font-weight: 400;
    padding: 5px;
    overflow: hidden;
    /* line-height: 18px;
    max-height: 21em; */
}

.locations-box .iw-container .iw-content {
    padding: 5px 5px 0px 5px;
}

.iw-content img {
    float: right;
    margin: 0 5px 5px 0.625em;
}

.iw-subTitle {
    font-size: 1em;
    font-weight: 700;
    padding: 5px 0;
}

.iw-bottom-gradient {
    /*position: absolute;
    width: 326px;
    height: 25px;
    bottom: 0.625em;
    right: 18px;
	display: none;
	visibility: hidden;*/
}

.iw-container .iw-content p {
    margin: 0.5em 0em;
    font-size: 1em;
}

.cd-reg-rate, .sav-reg-rate, .call-visit-fc {
    display: none;
}

vr {
    width: 0.25em;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    left: 50%;
    height: 70%;
    top: 48%;
    transform: translateY(-38%);
    border-radius: 25%;
}

.pac-container {
    z-index: 10000 !important;
}
/*.pac-logo:after {
	display: none;
}*/

.fc-rank-info.gray-bg {
    background: rgb(218, 218, 218);
    box-shadow: none;
    background: linear-gradient(90deg, rgba(241, 241, 241, 1) 38%, rgba(200, 200, 200, 0.95) 95%);
    border-radius: 1%;
    box-shadow: 0em 0.013em 0.013em rgba(0,0,0, 0.3);
}

.fc-loc-offer-gray-bg {
    background: linear-gradient( 0deg, rgba(233,233,233,0.2) 0%, rgba(233,233,233,0.51) 50%, rgba(233,233,233,0.71) 82%, rgba(233,233,233,1) 100%);
}

.branch-mngr-gray-bg {
    background: linear-gradient( 0deg, rgba(200,200,200,0.8) 0%, rgba(200,200,200,0.9) 50%, rgba(200,200,200,1) 82%, rgba(200,200,200,1) 100%);
}

.pp-gray-bg {
    background: rgb(218, 218, 218);
    box-shadow: none;
    background: linear-gradient(90deg, rgba(231, 231, 231, 0.3) 38%, rgba(231, 231, 231, 0.35) 95%);
    box-shadow: 0em 0.013em 0.013em rgba(0,0,0, 0.3);
}

.fc-rank-info label {
    font-weight: bold;
    font-size: 1.1em;
    margin-left: 0.75em;
}

.fc-rank-info .title {
    border-bottom: 0.1875em solid #e60000;
}

.fc-rank-info .desc-info-box {
    margin: 0.5em 0.5em;
}

.fc-rank-info .featurette-desc {
    padding: 1em 0.5em;
}

.fc-rank-info [class*="col-"] {
    line-height: 2em;
}

.fc-rank-info .NordeRankInfo {
    background: #fff;
    width: 100%;
    height: 2.25em;
    position: relative;
    display: inline-block;
    padding: 0.2em 0em 0em 0em;
    font-weight: bold;
}

@media (max-width: 55.373em) {
    .regional-rates-container-box {
        min-height: 8em;
        margin-top: 1em;
    }

    .loc-search-container-box {
        position: relative;
        max-height: 100%;
        display: inline-block;
        overflow-y: hidden;
        overflow-x: hidden;
        width: 100%;
    }

    .p-loc-n {
        padding: 0em 1.15em;
    }

    .gm-style-iw {
        width: 250px !important;
        left: 5px !important;
    }

    .iw-container {
        width: 250px !important;
    }

    .regional-content {
        margin: 0.625em auto;
        padding: 0em 5px;
    }
}

.valdr-message {
    display: none;
}

.error_box {
    position: absolute;
    font-size: 12px;
    background: #e60000;
    padding: 0.625em 5px;
    color: #fff;
    top: -42px;
    margin-top: 5px;
    width: auto;
    white-space: nowrap;
    z-index: 201;
    left: -10px;
}

#lp-dyna-content .location-search .error_box {
    top: -26px;
    left: calc(100% - 93%);
}

.error_box:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #e60000 !important;
    border-width: 8px;
    margin-left: -30px;
}

.error_box:after, .error_box:before {
    top: 100%;
    left: 40px;
    border: 5px solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

@media (max-width: 55.313em) {
    #lp-dyna-content .location-search .error_box {
        left: calc(100% - 75%);
    }

    .dropdown.pplocs {
        position: relative;
        display: inline-block;
        right: 72px;
        top: -7px;
        z-index: 1001 !important;
    }

        .dropdown.pplocs .drop-down-navlink {
        }

            .dropdown.pplocs .drop-down-navlink span.nav-label {
                margin-top: 0.3em;
                margin-right: -8em;
            }
}

@media (max-width: 30.059em) {
    vr {
        top: 24%;
        transform: rotate(90deg);
        max-width: -14em;
        height: 54%;
        margin: auto;
        border-radius: 50%;
    }

    label.font-18.print-icon {
        line-height: 1.5em;
        font-size: 0.85em;
        margin-right: -3em;
    }

    .adj-err-box.error_box {
        left: 12px;
    }

    h3.int-rate-title {
        font-size: 1.25em;
    }

    .product-banner .int-rate-box ul.apysup {
        margin-left: -32px;
    }

    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner .int-rate-content {
        margin-left: 0.9em;
        margin-top: 0.35em;
        margin-bottom: 0.35em;
    }

    .rate {
        font-size: 3.4em !important;
    }

    ul.apysup {
        font-size: 0.468em;
        margin-top: 3em;
    }

    .fc-rank-info .desc-info-box {
        margin: 0.5em 0em;
    }

    .fcadjcol {
        min-height: 4em;
    }

    .fc-rank-info .NordeRankInfo {
        height: 4em;
        padding-top: 1em;
    }

    .fc-rank-info [class*="col-"] {
        line-height: 1.2em;
    }
}

@media (min-width: 30.060em) and (max-width:55em) {
    .loc-search-container {
        width: 90%;
        margin: 1em auto;
    }

    .pp-featurette-img-box .featurette-content-xl.featurette-desc-right .featurette-desc .sub-heading {
        max-width: 45ch;
    }

    .container-md {
        width: 92%;
    }
}

@media (min-width: 30.060em) and (max-width: 54.85em) {
    .google-map {
        height: 26.85em !important;
    }

    .loc-search-map .google-map {
        margin: 2em 1.5em 0em 1.5em;
    }
}

@media (max-width: 52em) {
    .navbar-default .nav li a {
        font-size: 0.738em;
    }
}

.featurette-desc .content-desc {
    min-height: 4em;
}

@media (min-width: 30.060em) and (max-width: 48em) and (orientation: landscape) {
    .pp-contact-center div {
        text-align: left;
        padding: 0% 0% 0% 5%;
    }

    .navbar-collapse.collapse.in {
        width: 48%;
        max-height: 17em !important;
        position: relative;
        overflow-y: scroll !important;
    }
}

@media (min-width: 48.1em) and (max-width: 55.313em) and (orientation: landscape) {
    .navbar-collapse.collapse.in {
        width: 48%;
        height: auto !important;
        position: relative;
        overflow-y: scroll !important;
    }
}

@media (min-width: 30.060em) and (max-width: 55.313em) and (orientation: landscape) {
    .pp-featurette-box-heading {
        min-height: 12em;
    }

    .navbar-default .navbar-brand img, .navbar.navbar-scroll .navbar-brand img, .mkt .navbar-default .navbar-brand img {
        height: 2em;
        width: 10em;
    }
}

@media (min-width: 767px) and (max-width: 885px) {
    .navbar-collapse.collapse.in {
        width: 40%;
    }
}

.container-align-pg {
    left: 3em;
    position: relative;
}

@media (min-width: 48em) and (max-width: 55.313em) {
    .container-align-pg {
        left: 1em;
    }
}

@media (max-width: 47.90em) {
    .container-align-pg {
        left: 0em;
    }
}

@media only screen and (max-width: 885px) {
    .ppv-logo {
        height: 2.5em;
    }
}
/*Devices less than 320px*/
@media ( max-width: 20.5em) {
    .visible-xxs {
        display: block !important;
    }

    .pp-featurette-img-box .container .featurette-desc-right.product-banner {
        max-width: 58%;
    }

    .product-banner .int-rate-box ul.apysup {
        margin-left: -32px;
    }

    #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner .int-rate-content {
        /*margin-left: 0.6em;*/
    }

        #banner-slidder .pp-featurette-img-box .featurette-content-lg.featurette-desc-right.product-banner .int-rate-content .baseselectitem {
            font-size: 1.4rem;
        }

    .rate {
        font-size: 3.4em !important;
    }

    ul.apysup {
        font-size: 0.468em;
        margin-top: 2.5em;
    }
}

.sr-modal-begin {
    position: absolute;
    width: 0.063em;
    height: 0.063em;
    padding: 0;
    margin: -0.063em;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-modal-end {
    position: absolute;
    width: 0.063em;
    height: 0.063em;
    padding: 0;
    margin: -0.063em;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

body.modal-open {
    position: fixed;
}

.pp-featurette-img-box .sub-heading.overlay-content {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 7.0));
    margin: 0em 0em 0em 0em;
    line-height: 4em;
    border-bottom: none;
}

.bpos-xs-x-10 {
    background-position-x: 100% !important;
}

.bpos-xs-x-9 {
    background-position-x: 90% !important;
}

.bpos-xs-x-8 {
    background-position-x: 80% !important;
}

.bpos-xs-x-7 {
    background-position-x: 70% !important;
}

.bpos-xs-x-6 {
    background-position-x: 60% !important;
}

.bpos-xs-x-5 {
    background-position-x: 50% !important;
}

.bpos-xs-x-4 {
    background-position-x: 40% !important;
}

.bpos-xs-x-3 {
    background-position-x: 30% !important;
}

.bpos-xs-x-2 {
    background-position-x: 20% !important;
}

.bpos-xs-x-1 {
    background-position-x: 10% !important;
}

.bpos-xs-x {
    background-position-x: 0% !important;
}

@media ( min-width: 30.060em) {
    .bpos-sm-x-10 {
        background-position-x: 100% !important;
    }

    .bpos-sm-x-9 {
        background-position-x: 90% !important;
    }

    .bpos-sm-x-8 {
        background-position-x: 80% !important;
    }

    .bpos-sm-x-7 {
        background-position-x: 70% !important;
    }

    .bpos-sm-x-6 {
        background-position-x: 60% !important;
    }

    .bpos-sm-x-5 {
        background-position-x: 50% !important;
    }

    .bpos-sm-x-4 {
        background-position-x: 40% !important;
    }

    .bpos-sm-x-3 {
        background-position-x: 30% !important;
    }

    .bpos-sm-x-2 {
        background-position-x: 20% !important;
    }

    .bpos-sm-x-1 {
        background-position-x: 10% !important;
    }

    .bpos-sm-x {
        background-position-x: 10% !important;
    }
}

@media ( min-width: 62em) {
    .bpos-md-x-10 {
        background-position-x: 100% !important;
    }

    .bpos-md-x-9 {
        background-position-x: 90% !important;
    }

    .bpos-md-x-8 {
        background-position-x: 80% !important;
    }

    .bpos-md-x-7 {
        background-position-x: 70% !important;
    }

    .bpos-md-x-6 {
        background-position-x: 60% !important;
    }

    .bpos-md-x-5 {
        background-position-x: 50% !important;
    }

    .bpos-md-x-4 {
        background-position-x: 40% !important;
    }

    .bpos-md-x-3 {
        background-position-x: 30% !important;
    }

    .bpos-md-x-2 {
        background-position-x: 20% !important;
    }

    .bpos-md-x-1 {
        background-position-x: 10% !important;
    }

    .bpos-md-x {
        background-position-x: 0% !important;
    }
}

@media ( min-width: 75em) {
    .bpos-lg-x-10 {
        background-position-x: 100% !important;
    }

    .bpos-lg-x-9 {
        background-position-x: 90% !important;
    }

    .bpos-lg-x-8 {
        background-position-x: 80% !important;
    }

    .bpos-lg-x-7 {
        background-position-x: 70% !important;
    }

    .bpos-lg-x-6 {
        background-position-x: 60% !important;
    }

    .bpos-lg-x-5 {
        background-position-x: 50% !important;
    }

    .bpos-lg-x-4 {
        background-position-x: 40% !important;
    }

    .bpos-lg-x-3 {
        background-position-x: 30% !important;
    }

    .bpos-lg-x-2 {
        background-position-x: 20% !important;
    }

    .bpos-lg-x-1 {
        background-position-x: 10% !important;
    }

    .bpos-lg-x {
        background-position-x: 0% !important;
    }
}

.bpos-xs-y-10 {
    background-position-y: 100% !important;
}

.bpos-xs-y-9 {
    background-position-y: 90% !important;
}

.bpos-xs-y-8 {
    background-position-y: 80% !important;
}

.bpos-xs-y-7 {
    background-position-y: 70% !important;
}

.bpos-xs-y-6 {
    background-position-y: 60% !important;
}

.bpos-xs-y-5 {
    background-position-y: 50% !important;
}

.bpos-xs-y-4 {
    background-position-y: 40% !important;
}

.bpos-xs-y-3 {
    background-position-y: 30% !important;
}

.bpos-xs-y-2 {
    background-position-y: 20% !important;
}

.bpos-xs-y-1 {
    background-position-y: 10% !important;
}

.bpos-xs-y {
    background-position-y: 0% !important;
}

@media ( min-width: 30.060em) {
    .bpos-sm-y-10 {
        background-position-y: 100% !important;
    }

    .bpos-sm-y-9 {
        background-position-y: 90% !important;
    }

    .bpos-sm-y-8 {
        background-position-y: 80% !important;
    }

    .bpos-sm-y-7 {
        background-position-y: 70% !important;
    }

    .bpos-sm-y-6 {
        background-position-y: 60% !important;
    }

    .bpos-sm-y-5 {
        background-position-y: 50% !important;
    }

    .bpos-sm-y-4 {
        background-position-y: 40% !important;
    }

    .bpos-sm-y-3 {
        background-position-y: 30% !important;
    }

    .bpos-sm-y-2 {
        background-position-y: 20% !important;
    }

    .bpos-sm-y-1 {
        background-position-y: 10% !important;
    }

    .bpos-sm-y {
        background-position-y: 0% !important;
    }
}

@media ( min-width: 62em) {
    .bpos-md-y-10 {
        background-position-y: 100% !important;
    }

    .bpos-md-y-9 {
        background-position-y: 90% !important;
    }

    .bpos-md-y-8 {
        background-position-y: 80% !important;
    }

    .bpos-md-y-7 {
        background-position-y: 70% !important;
    }

    .bpos-md-y-6 {
        background-position-y: 60% !important;
    }

    .bpos-md-y-5 {
        background-position-y: 50% !important;
    }

    .bpos-md-y-4 {
        background-position-y: 40% !important;
    }

    .bpos-md-y-3 {
        background-position-y: 30% !important;
    }

    .bpos-md-y-2 {
        background-position-y: 20% !important;
    }

    .bpos-md-y-1 {
        background-position-y: 10% !important;
    }

    .bpos-md-y {
        background-position-y: 0% !important;
    }
}

@media ( min-width: 75em) {
    .bpos-lg-y-10 {
        background-position-y: 100% !important;
    }

    .bpos-lg-y-9 {
        background-position-y: 90% !important;
    }

    .bpos-lg-y-8 {
        background-position-y: 80% !important;
    }

    .bpos-lg-y-7 {
        background-position-y: 70% !important;
    }

    .bpos-lg-y-6 {
        background-position-y: 60% !important;
    }

    .bpos-lg-y-5 {
        background-position-y: 50% !important;
    }

    .bpos-lg-y-4 {
        background-position-y: 40% !important;
    }

    .bpos-lg-y-3 {
        background-position-y: 30% !important;
    }

    .bpos-lg-y-2 {
        background-position-y: 20% !important;
    }

    .bpos-lg-y-1 {
        background-position-y: 10% !important;
    }

    .bpos-lg-y {
        background-position-y: 0% !important;
    }
}

@media (max-width: 885px) {
    .pp-featurette-img-box .featurette-content-xxl .featurette-desc .sub-heading p {
        max-width: 19ch;
    }
}

@media (min-width: 886px) {
    .pp-featurette-img-box .img-xxl-bg {
        height: 28.5em;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        top: 3.5em;
    }
}

@media (min-width: 1024px) {
    .pp-featurette-img-box .img-xxl-bg {
        height: 40em;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        top: 6.5em;
    }
}

@media (min-width: 1600px) {
    .pp-featurette-img-box .img-xxl-bg {
        height: 52em;
    }

    .pp-featurette-img-box .img-lg-bg, .promo .pp-featurette-img-box .img-lg-bg {
        height: 40em;
    }

    #banner-slidder-fcs.promo .pp-featurette-img-box .img-md-bg {
        height: 27em;
    }

    .pp-featurette-img-box .featurette-content-xxl.featurette-desc-right, .pp-featurette-img-box .featurette-content-xxl.featurette-desc-left {
        top: 9.5em;
    }
}

.btn.fc-vloc-btn {
    padding: 0.75em 0.65em;
    margin-top: 1em;
    margin-right: -0.35em;
}

.floatingLabel {
    display: block;
}

    .floatingLabel:focus {
        outline: none;
    }

    /* LABEL ======================================= */

    .floatingLabel ~ label {
        color: #000;
        font-size: 1em;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left: 0.4em;
        top: 0.6em;
        z-index: 10;
        padding: 0em 0.75em 0em 0.55em;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

#fromAutoComplete ~ label {
    left: 70px;
}

.input-ph-element.floatingLabel ~ label {
    color: #000 !important;
    font-weight: bold;
    font-size: 0.8em;
    left: 0em;
    padding: 0em 0.35em 0em 0.35em;
}

.input-ph-element.floatingLabel.floatTop ~ label {
    color: #000 !important;
    font-weight: bold;
    font-size: 0.6em;
    left: 0px;
    top: 2px;
}

/* active state */
.input-ph-element.floatingLabel:focus ~ label {
    color: #000 !important;
    font-weight: bold;
    font-size: 0.6em;
    left: 0px;
    top: 2px;
}

.floatingLabel:focus ~ label, .floatingLabel.floatTop ~ label {
    top: 0.185em;
    font-size: 0.6em;
    z-index: 10;
}
/* BOTTOM BARS ================================= */
.floating-bar {
    position: relative;
    display: block;
}

    .floating-bar:before, .floating-bar:after {
        content: '';
        height: 2px;
        width: 0;
        bottom: 1px;
        position: absolute;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

    .floating-bar:before {
        left: 50%;
    }

    .floating-bar:after {
        right: 50%;
    }

/* active state */
.floatingLabel:focus ~ .floating-bar:before, .floatingLabel:focus ~ .floating-bar:after {
    width: 50%;
}


/* active state */
.floatingLabel:focus ~ .float-highlight {
    -webkit-animation: inputHighlighter 0.3s ease;
    -moz-animation: inputHighlighter 0.3s ease;
    animation: inputHighlighter 0.3s ease;
}

@media(max-width: 30.059em) {
    .input-ph-element.floatingLabel ~ label {
        left: 1.5em;
        font-size: 0.7em;
    }

    .input-ph-element.floatingLabel:focus ~ label, .input-ph-element.floatingLabel.floatTop ~ label {
        left: 1.6em;
    }
}
/* ANIMATIONS ================ */
#moveToTop {
    position: fixed;
    bottom: 1em;
    right: 1em;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 3.8em;
    border-radius: 0.45em;
    height: 3.5em;
    display: block;
    text-decoration: none;
    text-align: center;
    /*-webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;*/
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#moveToTop {
    background: rgba(255, 255, 255, 0.9);
}

    #moveToTop i {
        color: #000;
        position: relative;
        top: 0.27em;
        font-size: 2em;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    #moveToTop:hover {
        background: rgba(255, 255, 255, 0.9);
    }

        #moveToTop:hover i {
            color: #E60000;
            top: 5px;
        }

@-webkit-keyframes inputHighlighter {
    from {
        background: gray;
    }

    to {
        width: 0;
        background: transparent;
    }
}

@-moz-keyframes inputHighlighter {
    from {
        background: gray;
    }

    to {
        width: 0;
        background: transparent;
    }
}

@keyframes inputHighlighter {
    from {
        background: gray;
    }

    to {
        width: 0;
        background: transparent;
    }
}

#in-news-feed-activity-list .feed-element {
    display: none;
    font-size: 0.815em;
}

label.media-outlet {
    font-size: 1em;
}

.linkcover a {
    padding-bottom: 1em;
    display: inline-block;
}

.instructioncover .instructionlab {
    margin-bottom: 1em;
}

#tcd #o_print.slinkcover {
    margin-bottom: 1em;
}

.dropdown-menu.locations i.fa-angle-up, .dropdown-menu.locations i.fa-caret-up {
    display: block;
    position: absolute;
    right: 4.8em;
    bottom: 100%;
    width: 0em;
    height: 0em;
    top: -0.68em;
    font-size: 1.8em;
    background-color: #f2f2f2;
    color: #f2f2f2;
}

#pp-locations-container .loc-search.loc-item {
    width: 98%;
    boder-bottom: 0.113em solid rgba(0, 0, 0, 0.2);
}

    #pp-locations-container .loc-search.loc-item:last-child {
        border-bottom: none;
    }

.hr-gd_gray-line {
    display: block;
    border: none;
    color: #ccc;
    height: 0.2em;
    background: black;
    margin: 0.75em auto 0.25em 1em;
    max-width: 25ch;
    background: -webkit-gradient(radial, 50% 40%, 0, 50% 40%, 200, from(#ccc), to(#ccc));
    background: -ms-linear-gradient(#ccc, #ccc);
    background: -moz-linear-gradient(#ccc, #ccc);
    background: -o-linear-gradient(#ccc, #ccc);
    border-radius: 40%;
}

.hr-gd_search-line {
    display: block;
    border: none;
    color: #ccc;
    height: 0.15em;
    background: black;
    margin: 0.25em auto 0.25em 0em;
    max-width: 12ch;
    background: -webkit-gradient(radial, 50% 40%, 0, 50% 40%, 200, from(#ccc), to(#ccc));
    background: -ms-linear-gradient(#ccc, #ccc);
    background: -moz-linear-gradient(#ccc, #ccc);
    background: -o-linear-gradient(#ccc, #ccc);
    border-radius: 40%;
}

#pp-locations-container .loc-item {
    width: 80%;
    margin: 0em auto;
    padding-bottom: 0em;
    padding-top: 0.5em;
}

@media (max-width: 30.059em) {
    .hr-gd_search-line {
        margin: 0.25em auto 0.25em auto;
    }

    #pp-locations-container .loc-search.loc-item {
        width: 100%;
        margin-bottom: 1em;
        padding-left: 1.15em;
        padding-right: 1.15em;
    }

    #pp-locations-container .loc-item {
        width: 100%;
        padding-top: 0em;
        padding-left: 1.15em;
        padding-right: 1.15em;
    }

    .loc-item .loc-content h3.jqvcAccordion-title {
        font-size: 1.2em;
        padding: 0.5em 0em;
    }

    #pp-locations-container .loc-search.loc-item:after {
        background: none;
        display: none;
    }

    .loc-search.loc-item:hover, .loc-search.loc-item:focus {
        background: transparent;
        cursor: pointer;
    }

    #pp-locations-container .loc-search.loc-item .loc-content {
        margin-bottom: 0em;
    }

    .loc-item .loc-content .jqvcAccordion-title, .loc-search.loc-item .loc-content .jqvcAccordion-title {
        margin: 0em 0em 0em 0em;
        border-bottom: none;
        width: 100%;
        background: #CCC;
        border: 0.05em solid rgba(0, 0, 0, 0.09);
        font-size: 1em;
    }

        .loc-item .loc-content .jqvcAccordion-title button {
            color: #000;
            text-align: center;
            cursor: pointer;
            pointer-events: all;
        }

        .loc-item .loc-content .jqvcAccordion-title.fc-loc button {
            text-align: left;
        }

        .loc-item .loc-content .jqvcAccordion-title button[aria-expanded="false"] {
            color: #000;
        }

        .loc-item .loc-content .jqvcAccordion-title button[aria-expanded="true"], .loc-item .loc-content .jqvcAccordion-title button[aria-expanded="true"] label,
        .loc-search.loc-item.focus .loc-content .jqvcAccordion-title, .loc-search.loc-item.focus .loc-content .jqvcAccordion-title button[aria-expanded="false"],
        .loc-search.loc-item.focus .loc-content .jqvcAccordion-title label {
            color: #fff;
        }

    .loc-search.loc-item:focus .loc-content .jqvcAccordion-title[aria-hidden="false"],
    .loc-item .loc-content .jqvcLocDef-title[aria-hidden="false"], .loc-search.loc-item.focus .loc-content .jqvcAccordion-title {
        background: linear-gradient(90deg, #e60000 35%, #e60000 95%);
    }

    .loc-item .loc-content .jqvcAccordion-title .statelink {
        color: #fff;
        text-align: center;
        display: block !important;
        cursor: pointer;
        pointer-events: all;
        padding-top: 0.5em;
    }

    .loc-search.loc-item .locations-box .loc-container {
        min-height: 8em;
        padding: 0em 0em 0em 0em;
    }

    .loc-item .locations-box .loc-container {
        padding: 1em 0em 0em 0em;
        border-bottom: 0.1113em solid rgba(0,0,0, 0.2);
        border-radius: 0%;
        width: 80% !important;
        margin: auto;
    }

    .loc-search.loc-item .locations-box .loc-container {
        width: 100% !important;
        margin: auto;
        padding: 1em 0.2em 0em 0.15em;
    }

    .loc-item .locations-box:last-child .loc-container {
        border-bottom: none;
    }
}

#pp-locations-container .loc-item .loc-content {
    margin: 0em 0em 1em 0em;
    /*border-top: none;*/
    padding: 0em;
    border: 0.013em solid rgb(255, 255, 255);
}

@media (min-width: 780px) {
    #pp-locations-container .loc-item .loc-content {
        min-height: 11em;
    }
}

#pp-locations-container .loc-search.loc-item .loc-content:hover {
    background: rgb(230, 231, 232);
    cursor: pointer;
    border: 0.013em solid rgb(237, 28, 36);
}

#pp-locations-container .loc-item .loc-content .jqvcAccordion-content {
    padding: 0.5em 0em;
    width: 100%;
}

    #pp-locations-container .loc-item .loc-content .jqvcAccordion-content[aria-hidden="false"] {
        border: 0.01em solid rbg(234, 234, 234);
        font-size: 0.8em;
        display: inline-block;
        border-top: none;
    }

#pp-locations-container .loc-search.loc-item .loc-content .jqvcAccordion-content {
    border: none;
    width: 100%;
    background: transparent;
}

#pp-locations-container .loc-item .loc-content .jqvcAccordion-title button:after {
    right: 0.8rem;
}

.our-location-content a.directions-bubble-link, .our-location-content a.fc-directions-bubble-link {
    font-size: 1em;
}

.our-location-container {
    position: absolute;
    top: 15em;
    right: 0px;
    overflow: hidden;
}

.our-location-container-box {
    margin-right: -220px;
    position: relative;
    z-index: 2000;
    transition-duration: 0.8s;
}

    .our-location-container-box.show {
        margin-right: 0px;
        /*overflow-y: auto;
    overflow-x: hidden;
    max-height: 32em;*/
    }

.sidebar-button {
    position: absolute;
    padding: 7px 10px 7px 13px;
    border-radius: 5px 0 0 5px;
    font-size: 0.8em;
    top: 0;
    left: 0;
    width: 40px;
    height: 10em;
    /* top: 5em; */
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    background: rgba(255, 0, 0, 0.9);
    padding-top: 7.2em;
    white-space: nowrap;
}

.our-location-icon {
    background: rgb(211, 211, 211);
    position: absolute;
    padding: 55px 10px 15px 10px;
    border-radius: 0px 10px 10px 0px;
    font-size: 16px;
    top: 0;
    left: 0px;
    width: 40px;
    color: #000000;
    cursor: pointer;
}

.text-rotate {
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.our-location-content {
    width: 220px;
    margin-left: 40px;
    background: rgba(255, 255, 255, 0.9);
    min-height: 8em;
    padding-bottom: 2px;
}

@media ( min-width: 62em) {
    .col-md-pull-0-5 {
        right: 5.33333333%;
    }
}

a.showInterstitial:hover, a.showInterstitial:focus {
    cursor: pointer;
}


.showbox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5%;
}

// end demo-specific .loader {
    position: relative;
    margin: 0 auto;
    width: 6em;
    &:before;

{
    content: '';
    display: block;
    padding-top: 100%;
}

}

.circular {
    animation: rotate 2s linear infinite;
    height: 100%;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-ms-keyframes rotate {
    100% {
        -ms-transform: rotate(360deg);
    }
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@-ms-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@-ms-keyframes color {
    100%, 0%, 80%, 90% {
        stroke: #d62d20;
    }

    40%, 70% {
        stroke: #e60000;
    }
}

@-webkit-keyframes color {
    100%, 0%, 80%, 90% {
        stroke: #d62d20;
    }

    40%, 70% {
        stroke: #e60000;
    }
}

@keyframes color {
    100%, 0%, 80%, 90% {
        stroke: #d62d20;
    }

    40%, 70% {
        stroke: #e60000;
    }
}

.s2 {
    position: absolute;
    height: 5em;
    width: 5em;
    background-color: transparent;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.s1 {
    position: absolute;
    height: 8em;
    width: 8em;
    top: 50vh;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform-origin: center;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform-origin: center;
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    background-color: transparent;
}


.bigcon {
    position: absolute;
    height: 5em;
    width: 5em;
    top: 50vh;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform-origin: center;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform-origin: center;
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    background-color: transparent;
    animation: bigcon 2s infinite linear;
    animation-delay: 0.25s;
}

.b {
    border-radius: 50%;
    position: absolute;
}

.s {
    width: 1.25em;
    height: 1.25em;
    animation: small 2s infinite ease;
    box-shadow: 0px 0.1px rgba(0,0,0,0.3);
    background-color: #ccc;
}

    .s:nth-child(1) {
        top: 0%;
        left: 0%;
    }

    .s:nth-child(2) {
        top: 0%;
        right: 0%;
    }

    .s:nth-child(3) {
        right: 0%;
        bottom: 0%;
    }

    .s:nth-child(4) {
        bottom: 0%;
        left: 0%;
    }

.big {
    width: 1.15em;
    height: 1.15em;
    border-radius: 0.5em;
    box-shadow: 0px 0px 2px #e60000, 0px 0px 0px #e60000, 0px 0px 10px #e60000, 0px 0px 25px #e60000, 0px 0px 60px #e60000;
    z-index: 1;
    background-color: #e60000;
    animation: bigball 1s infinite linear;
}

.sb1 {
    animation-delay: -1.75s;
}

.sb6 {
    animation-delay: -1.5s;
}

.sb2 {
    animation-delay: -1.25s;
}

.sb7 {
    animation-delay: -1s;
}

.sb3 {
    animation-delay: -0.75s;
}

.sb8 {
    animation-delay: -0.5s;
}

.sb4 {
    animation-delay: -0.25s;
}

.sb5 {
    animation-delay: -0s;
}

@-webkit-keyframes bigcon {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
    }

    100% {
        -webkit-transform-origin: center;
        -webkit-transform: translate(-50%, -50%) rotate(405deg);
    }
}

@-webkit-keyframes small {
    0% {
        -webkit-transform: scale(1);
        background-color: #e60000;
    }

    10% {
        -webkit-transform: scale(1.3);
        background-color: #ccc;
    }

    15% {
        -webkit-transform: scale(1);
    }

    25% {
        -webkit-transform: scale(1);
        background-color: #ccc;
    }

    100% {
        -webkit-transform: scale(1);
        background-color: #ccc;
    }
}

@-ms-keyframes bigcon {
    0% {
        -ms-transform-origin: center;
        -ms-transform: translate(-50%, -50%) rotate(45deg);
    }

    100% {
        -ms-transform-origin: center;
        -ms-transform: translate(-50%, -50%) rotate(405deg);
    }
}

@-ms-keyframes small {
    0% {
        -ms-transform: scale(1);
        background-color: #e60000;
    }

    10% {
        -ms-transform: scale(1.3);
        background-color: #ccc;
    }

    15% {
        -ms-transform: scale(1);
    }

    25% {
        -ms-transform: scale(1);
        background-color: #ccc;
    }

    100% {
        -ms-transform: scale(1);
        background-color: #ccc;
    }
}

@keyframes bigcon {
    0% {
        transform-origin: center;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    100% {
        transform-origin: center;
        transform: translate(-50%, -50%) rotate(405deg);
    }
}

@keyframes small {
    0% {
        transform: scale(1);
        background-color: #e60000;
    }

    10% {
        transform: scale(1.3);
        background-color: #ccc;
    }

    15% {
        transform: scale(1);
    }

    25% {
        transform: scale(1);
        background-color: #ccc;
    }

    100% {
        transform: scale(1);
        background-color: #ccc;
    }
}

footer.fixedBottom {
    bottom: 0;
    position: fixed;
}

header .nav-scroll-top .mkt-phoneNbr span:nth-child(2), header .nav-scroll-top .mkt-ourloc span:nth-child(2) {
    position: relative;
    top: -1em;
}

section .mkt-phoneNbr span:nth-child(2), section .mkt-ourloc span:nth-child(2) {
    position: absolute;
    top: 0.65em;
}

header .nav-scroll-top div .pp-contact-center {
    text-align: right;
}

    header .nav-scroll-top div .pp-contact-center .icon {
        font-size: 2em;
        margin-top: -0.65em;
        position: absolute;
        margin-left: -1.2em;
    }

header .nav-scroll-top .pp-contact-center div {
    text-align: right;
    margin: 1.6% -18% 0% 18%;
    min-width: 21%;
    max-width: 25%;
    padding-right: 0%;
}

header .nav-scroll-top .CDs .pp-contact-center div {
    margin: 0.3% -12.5% 0% 12%;
    transform: translate(0%, 67%);
}

header .nav-scroll-top .pp-contact-center .mkt-oaoLink {
    min-width: 8% !important;
    max-width: 18%;
    margin-left: 20%;
    margin-right: -12%;
    margin-top: -1%;
}

header .nav-scroll-top .CDs .pp-contact-center .mkt-oaoLink {
    min-width: 8% !important;
    max-width: 18%;
    margin-left: 15%;
    margin-right: -8%;
}

header .nav-scroll-top .pp-contact-center .mkt-ourloc {
    max-width: 16%;
    white-space: nowrap;
    padding-right: 1.5%;
}

@media (min-width: 48em) and (max-width: 64em) and (orientation: landscape) {
    header .nav-scroll-top .pp-contact-center div {
        margin: 0.7% -7% 0% 12%;
    }

    header .nav-scroll-top .CDs .pp-contact-center div {
        margin: 0.7% -7% 0% 12%;
    }

    header .nav-scroll-top .CDs .pp-contact-center .mkt-oaoLink {
        margin-right: 13%;
    }

    header .nav-scroll-top .pp-contact-center .mkt-oaoLink {
        margin-right: 13%;
    }
}

#lp-dyna-content .google-map {
    height: 650px;
}

@media (max-width: 66em) {
    header .nav-scroll-top .pp-contact-center .mkt-oaoLink {
        max-width: 15%;
    }

    header .nav-scroll-top .CDs .pp-contact-center .mkt-oaoLink {
        max-width: 15%;
    }
}

@media (min-width: 55.065em) and (max-width: 75.8em) {
    header .nav-scroll-top .pp-contact-center div {
        margin: 2.5% -11% 0% 17%;
    }

    header .nav-scroll-top .CDs .pp-contact-center div {
        margin: 0.7% -6.5% 0% 12%;
    }
}

@media (max-width: 30.060em) {
    #lp-dyna-content .google-map {
        height: 400px !important;
    }

    .s1, .s2 {
        top: 35vh;
    }

    #pp-locations-container .loc-search.loc-item .loc-content:hover {
        background: rgb(230, 231, 232);
        border: none;
    }

    #pp-locations-container .loc-search.loc-item.focus .loc-content:hover, .loc-search.loc-item.focus .loc-content {
        background: rgb(230, 231, 232);
        cursor: pointer;
        border: 0.013em solid rgb(237, 28, 36);
    }

    .img-small-x.fc-loc-visit-us {
        border-top: 0.3em solid rgb(230, 0, 0);
        padding-top: 0.5em;
        border-left: none;
        padding-left: 0em;
    }

    #banner-slidder.promo .pp-featurette-img-box .featurette-content-sm.visible-xs {
        transform: translate(0%, 50%);
        margin: auto;
        text-align: center;
        max-width: 95%;
        right: 0%;
        left: 0%;
        /* font-size: 0.85em; */
        /* height: 56%; */
        background: transparent;
        min-width: auto;
        box-shadow: none;
    }

    #banner-slidder.promo .pp-featurette-img-box .featurette-content-sm.visible-xs {
        top: -54%;
    }

        #banner-slidder.promo .pp-featurette-img-box .featurette-content-sm.visible-xs h1 {
            font-size: 1.2em;
            font-weight: 600;
            color: #e60000;
        }
}

.page-banner.carousel.promo {
    display: table;
    width: 100%;
}

#banner-slidder-fcs.page-banner .carousel-indicators {
    display: block;
    bottom: -3em;
}

.fc-loc-welcome h1.text-red, .fc-loc-visit-us h1.text-red {
    color: #e60000;
}

.pp-featurette-box.fc-loc-events {
    border-left: none;
    /*overflow-Y: scroll;*/
    margin-bottom: 0em;
}

.fc-loc-events::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.375em rgba(230,0,0,0.3);
    border-radius: 0.625em;
    background-color: #F5F5F5;
}

/*.fc-loc-events::-webkit-scrollbar{
	width: 0.55em;
	background-color: #F5F5F5;
}

.fc-loc-events::-webkit-scrollbar-thumb{
	border-radius: 0.625em;
	-webkit-box-shadow: inset 0 0 0.375em rgba(230,0,0,.3);
	background-color: #D62929;
}*/
.fc-loc-events .feed-element {
    width: 100%;
    display: inline-block;
	margin-left: 5%;
    border-bottom: 0.090em solid rgba(0, 0, 0, 0.3);
}

    .fc-loc-events .feed-element:last-of-type {
        border-bottom: none;
    }

.fc-loc-offer .product-info-title, .fc-loc-offer .rate, .fc-loc-offer ul.apysup, .fc-loc-offer .int-rate-content p,
.fc-loc-offer .int-rate-content a {
    color: #000 !important;
}

    .fc-loc-offer .rate.decimalPoint-color {
        color: #e60000 !important;
    }

.fc-loc-offer .regional-prod-container {
    box-shadow: none;
}

.fc-loc-events .panel .panel-body {
    padding: 0em;
    margin-bottom: -0.5em;
}

.fc-loc-events .panel {
    background: transparent;
    margin-bottom: 0em;
}

.featurette-desc h2#pp-fc-upcoming-events {
    text-align: right;
    white-space: pre-line;
    max-width: 10ch;
    float: right;
    margin-top: 0.125em;
    margin-right: 0.5em;
    text-transform: uppercase;
}

.featurette-desc h2#pp-fc-branch-manager {
    text-align: left;
    max-width: 90%;
    float: right;
    padding-top: 0em;
    margin-top: -5%;
    margin-bottom: 0.025em;
    margin-right: auto;
    margin-left: auto;
    color: #000;
    line-height: 0.35em;
    transform: translateY(65%);
    padding-left: 0.5em;
    border-left: 0.15em solid #e60000;
}

    .featurette-desc h2#pp-fc-branch-manager span {
        display: inline-block;
        line-height: 1.25em;
    }

.fc-loc-address, .fc-cv-loc-address {
    text-align: left;
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 1em;
}

@media (max-width: 55.313em) {
    .pp-featurette-box.fc-loc-events {
        /*border-top: 0.25em solid #e60000;*/
        border-left: none;
        max-width: 90%;
        margin: auto;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        /* overflow-Y: scroll; */
    }

    .featurette-desc h2#pp-fc-branch-manager {
        float: none;
        text-align: center;
        padding-right: 0em;
        border-left: none;
        transform: translateY(0%);
        max-width: 100%;
        padding-bottom: 0.5em;
        margin-top: 0em;
        padding-left: 0em;
        margin-bottom: 0.5em;
        border-bottom: 0.25em solid #e60000;
    }
}

@media (max-width: 30.063em) {
    .featurette-desc h2#pp-fc-branch-manager {
        /*transform: translateY(25%);*/
        margin-top: 0.25em;
        margin-bottom: 0.25em;
    }

    .img-small.branch-manager-pic {
        margin-top: 1em;
    }

    h1.fc-loc-branch-name {
        color: #e60000;
        margin-bottom: 0em;
        font-size: 1.5em;
        font-weight: 400;
    }

    h2.fc-loc-state-name {
        margin: 0.2em 0em 0.5em 0em;
        font-size: 1.25em;
    }

    .fc-loc-address {
        font-size: 0.81em;
        line-height: 1.25em;
    }
}

.pp-prod-slidder .pp-featurette-img-box .featurette-desc-right {
    box-shadow: none;
    background: none;
}

.pp-featurette-img-box .img-md-bg {
    height: 28em;
}

label.pp-explore-prod {
    color: black;
    height: 3em;
    min-width: 14em;
    line-height: 4em;
    text-align: center;
    font-weight: 600;
}

.fc-loc-vr .regional-prod-container:after {
    width: 0.05em;
    left: 11%;
    height: 70%;
    min-height: 13em;
    margin-top: -58%;
    clear: both;
    content: "";
    position: relative;
    display: inline-block;
    border-radius: 25%;
    border: 0.1em solid rgba(0,0,0,0.5);
    float: right;
}

@media (max-width: 30.060em) {

    .fc-loc-vr .regional-prod-container:after {
        border-radius: 0%;
        left: 49%;
        margin-top: -24%;
        margin-bottom: -20%;
        float: left;
        transform: rotate(90deg);
    }
}

@media (max-width: 55.063em) {
    label.pp-explore-prod {
        min-width: 11em;
    }
}

.navbar-default .nav li.ppOAOMenu .dropdown-menu {
    width: 15em;
    top: 2.35em;
    box-shadow: 0 0.021em 0.04em 0em rgba(0, 0, 0, 0.2);
    margin: 0em -12em 0em 0em;
    right: 12em;
    background-color: #fff;
    max-width: 155px;
    min-width: 155px;
    border-color: #000;
}

.navbar-default .header-top-links .nav li.ppOAOMenu .dropdown-menu {
    max-width: 150px;
    min-width: 150px;
}

.navbar-default .nav li.ppOAOMenu .dropdown-menu li {
    width: 100%;
    max-width: 180px;
    display: inline-block;
}

.lender-comp-pp {
    box-shadow: 0px 0px 25px 0px #cccccc;
    background: linear-gradient(to right, #f6f6f6 0%, #ffffff 100%);
}

.chart-lender-name {
    font-weight: 500;
    text-align: center;
}

.pl-prod-desc {
    color: rgba(0,0,0,0.8);
    font-weight: 500;
}

.lender-comp-chart-wrapper {
    padding-inline-start: 15px;
    float: left;
}

.prod-comp-list {
    max-width: 200px;
    padding: 10px 20px;
}

.chart-list {
    overflow: hidden;
    padding: 0px 20px;
}

.chart-ele-wrapper {
    display: -ms-flexbox;
    /* display: flex; */
    -ms-flex-direction: column;
    /* flex-direction: column; */
}

.chart-ele:first-child {
    height: 70px;
    padding-top: 8px;
}

.chart-ele:first-child {
    color: #3d4e63;
    height: 70px;
    padding-top: 8px;
}

.chart-ele {
    height: 50px;
    min-width: 84px;
}

.chart-ele {
    font-size: 13px;
    color: #c9ccd1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 75px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    overflow: hidden;
    white-space: pre-wrap;
}

@media (max-width: 960px) {
    .prod-comp-list {
        max-width: 110px;
        padding: 10px 5px;
    }

    .pl-prod-desc {
        font-size: 0.9em;
    }

    .chart-list {
        overflow: hidden;
        padding: 0px 10px;
    }

    .lender-comp-chart-wrapper {
        padding-inline-start: 5px;
    }

        .lender-comp-chart-wrapper.slick-slide {
            margin: 0em 0.75em;
        }

            .lender-comp-chart-wrapper.slick-slide .chart-list {
                padding: 0px 0px;
            }

    .chart-list.prod-comp-list {
        padding: 0px 5px;
    }
}

.lender-comp-container {
    display: table;
    padding-bottom: 20px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.loan-option-avl {
    text-align: center;
}

.pp-chart-ele .loan-option-avl .fa-circle {
    color: #e60000;
    opacity: 1;
}

.comp-chart-ele .loan-option-avl .fa-circle {
    color: gray;
}

.fclocal {
    text-align: center;
    margin-bottom: 25px;
}

.outline {
    text-align: left;
    display: inline-block;
    padding: 5px 5px 0px 5px;
    zoom: 1;
}

.locdisc {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
