/* RGA Development Styling Here */

/* Helper Classes */
.proximaNova-light {
    font-family: "ProximaNova-Light";
}

.proximaNova-regular {
    font-family: "ProximaNova-Regular";
}

.proximaNova-medium {
    font-family: "ProximaNova-Medium";
}

.proximaNova-semibold {
    font-family: "ProximaNova-Semibold";
}

.proximaNova-bold {
    font-family: "ProximaNova-Bold";
}

.proximaNova-extrabold {
    font-family: "ProximaNova-Extrabld"
}

.proximaNova-black {
    font-family: "ProximaNova-Black";
}

.proximaNova-italic {
    font-family: "ProximaNova-RegularIt";
}

.h1 {
    font-size: 37px;
    line-height: 2.3125rem;
}

.h2 {
    font-size: 20px;
    font-size: 1.25rem;
}

.h3 {
    font-size: 24px;
    font-size: 1.5rem;
}

.h4, .h5, .h6 {
    font-family: ProximaNova-Regular;
    font-weight: normal;
    font-style: normal;
}

.lineHeight-normal {
    line-height: normal;
}

.fontWeight-normal {
    font-weight: normal;
}

.fontWeight-bold {
    font-weight: bold;
}

.fontSizePX-36 {
    font-size: 36px !important;
}

.fontSizePX-34 {
    font-size: 34px !important;
}

.fontSizePX-32 {
    font-size: 32px !important;
}

.fontSizePX-30 {
    font-size: 30px !important;
}

.fontSizePX-28 {
    font-size: 28px !important;
}

.fontSizePX-26 {
    font-size: 26px !important;
}

.fontSizePX-24 {
    font-size: 24px !important;
}

.fontSizePX-22 {
    font-size: 22px !important;
}

.fontSizePX-20 {
    font-size: 20px !important;
}

.fontSizePX-18 {
    font-size: 18px !important;
}

.fontSizePX-16 {
    font-size: 16px !important;
}


.fontSize-16 {
    font-size: 16px !important;
}

.fontSize-17 {
    font-size: 17px !important;
    line-height: 10px;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.color-red {
    color: #e41d24;
}

a.btn.full-width.large.arrow.normal-case.left.gray:hover {
    background: #cc0000;
}

a.btn.full-width.large.arrow.normal-case.left.gray {
    background: #7d7a7d;
}

.spotlight {
    padding-right: 50px !important;
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    width: 20px !important;
    right: 0 !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #ddd !important;
    text-align: center !important;
    color: #c00 !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

input#Textbox-1, input#Textbox-2, input#Textbox-3, input#Textbox-4, input#Textbox-5, textarea#Textarea-1 {
    width: 50%;
    margin-left: 30%;
    margin-top: -2%;
}

/* Dropdown Button */
.dropbtn {
    background-color: #c00;
    color: white;
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1001;
}

    /* Links inside the dropdown */
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        z-index: 1001;
        text-align: left;
    }

        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: gray
        }

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn:hover {
    background-color: gray;
}

.dropdown:visited .dropbtn:visited {
    background-color: gray;
}

.searchStyle {
    width: 200px;
    float: right;
}

    .searchStyle > .btn {
        display: none !important;
    }

.contactslink {
    text-align: right !important;
    margin-left: 20%;
    font-family: ProximaNova-Regular;
    font-size: 1.2em;
    color: black;
    margin-top: 5%;
    text-decoration: none;
}

    .contactslink:hover {
        text-decoration: none;
    }

.dropdownmenu {
    text-align: left;
    margin-left: 10px;
}

p.contactslinkp {
    margin-top: 14px;
}

@media screen and (max-width: 768px) {
    .contactslink {
        display: none !important;
    }

    .dropdownmenu {
        display: none;
    }

    .searchStyle {
        display: none !important;
    }
}

.rail-region-dropdown {
    padding: 0px !important;
}

.faux-select > a {
    padding: 15px 30px 15px 30px !important;
    font-size: 1.1em;
    margin-top: -20px;
}



/* #339424 - Custom Forms for Dynamically Sending Notifications: 2 */
/*.input-row {min-height:45px;} 
.input-row .input-col.input-label {float:left; width:30%; text-align:right; padding-right:15px;} 
.input-row .input-col.input-label + .input-col {float:left; width:70%; clear:right;} 
.input-row .input-col.input-label + .input-col input, .input-row .input-col.input-label + .input-col textarea {margin:0 !important;}
*/
.contactForm .input-row {
    min-height: 45px;
}

    .contactForm .input-row .input-col.input-label {
        float: left;
        width: 30%;
        text-align: right;
        padding-right: 15px;
    }

        .contactForm .input-row .input-col.input-label + .input-col {
            float: left;
            width: 70%;
            clear: right;
        }

            .contactForm .input-row .input-col.input-label + .input-col input,
            .contactForm .input-row .input-col.input-label + .input-col textarea {
                margin: 0 !important;
            }

/* #339425 - Maps in Headers Responsive */
.page-heading .heading-image img {
    position: relative;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}

/* #339427 - Stock Ticker */
.stockWrpr {
    color: #000;
    font-size: 13px;
    text-align: left;
}

    .stockWrpr .who {
        font-weight: bold;
        display: block;
        margin: 8px auto -5px;
        font-size: 1.5rem;
    }

    .stockWrpr .bold11 {
        font-weight: bold;
    }

    .stockWrpr .curr {
        font-size: 1.75rem;
    }

    .stockWrpr .currency {
        color: #7d7d7d;
        vertical-align: middle;
        margin: 0 3px 0 0;
    }

    .stockWrpr .extra {
        color: #7d7d7d;
        font-weight: bold;
    }

    .stockWrpr #lblStock2 {
        color: #000;
        font-size: 3.25rem;
        vertical-align: middle;
    }

    .stockWrpr #lblStock3 {
        font-size: 1.25rem;
        color: #000;
        display: block;
        margin: -5px 0 8px 0;
    }


/* #354683 - Newsletters/Landing Pages */
.container.ea-Layout {
    z-index: 0;
    border-top: 3px solid #DDDDDD;
    color: #000;
    background-color: #F3F3F3;
    max-width: 100%;
    width: 100%;
    display: block;
    margin-bottom: -40px;
    padding-bottom: 40px;
}

    .container.ea-Layout > div {
        z-index: 1;
        margin: 0 auto;
        position: relative;
        display: block;
    }

.ea-wrapper {
    max-width: 652px;
    margin: 0 auto;
}

    .ea-wrapper a {
        color: #e31B23;
    }


.ea-Layout h1,
.ea-Layout h1 strong {
    font-family: 'ProximaNova-Semibold', Arial, Helvetica, sans-serif !important;
    font-weight: bold;
    line-height: 1.3;
    font-size: 34px;
}

.ea-Layout h2,
.ea-Layout h2 strong {
    font-family: 'ProximaNova-Semibold', Arial, Helvetica, sans-serif !important;
    font-weight: normal;
    line-height: 1.3;
    font-size: 28px;
}

.ea-Layout h3,
.ea-Layout strong {
    font-family: 'ProximaNova-Semibold', Arial, Helvetica, sans-serif !important;
    font-weight: normal;
}

.ea-Layout h1,
.ea-Layout h2,
.ea-Layout h3 {
    margin-bottom: 20px;
}

.ea-Layout h3 {
    line-height: 29px;
}


div[class^='ea-'],
div[class^='clearfix ea-'] {
    font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif !important;
    padding-left: 16px;
    padding-right: 16px;
}

    div[class^='ea-'] + hr,
    div[class^='clearfix ea-'] + hr {
        height: auto;
        max-width: 620px;
        margin-right: auto;
        margin-left: auto;
    }

h1 .alt,
h2 .alt {
    font-family: 'ProximaNova-Light', Arial, Helvetica, sans-serif !important;
    font-weight: 100;
    hyphens: none;
}

.ea-head {
    background: #e31B23;
    padding: 20px 16px 20px 16px;
    line-height: 1.3;
    margin-top: 40px;
    color: #fff;
}

    .ea-head img.logo {
        /*border-right: 1px solid #fff; padding-right:8px; width:69px; */
        height: 25px;
        margin-right: 20px;
    }

img.logo + img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    padding-left: 20px;
    border-left: 1px solid #fff;
}

.ea-head > .container {
    min-width: 0;
    /*width:calc(100% - 89px); */
}

.ea-head p {
    margin: 0;
}

.ea-mast {
    position: relative;
    overflow: hidden;
    padding: 25px 16px 40px;
}

    .ea-mast .ea-mast-bg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
    }

        .ea-mast .ea-mast-bg img {
            width: 100% !important;
            height: auto !important;
        }

    .ea-mast .ea-mast-bg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
    }

        .ea-mast .ea-mast-bg img {
            width: auto !important;
            height: auto !important;
            min-height: 100%;
            max-width: inherit;
        }

    .ea-mast .ea-mast-headtxt {
        color: #fff;
    }

    .ea-mast .ea-mast-content {
        color: #fff;
    }

    .ea-mast .ea-mast-button {
        margin: 25px 0 0;
    }

        .ea-mast .ea-mast-button a {
            Margin: 0;
            background: none;
            border-color: #fff;
            border-radius: 20px;
            border-style: solid;
            border-width: 2px;
            color: #fff;
            display: inline-block;
            font-family: 'ProximaNova-Semibold', Arial, Helvetica, sans-serif !important;
            font-weight: normal;
            hyphens: none;
            line-height: 1.3;
            margin: 0;
            padding: 5px 50px;
            text-align: left;
            text-decoration: none;
            text-shadow: none;
            text-transform: uppercase;
        }

    .ea-mast h1,
    .ea-mast .ea-mast-content {
        text-shadow: 0px 1px 0px #1a1a1a;
    }

.ea-single-col {
    background: #fff;
    padding: 16px 0;
}

.ea-two-col {
    background: #F3F3F3;
    padding: 16px 0;
}

    .ea-two-col h3 {
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
    }

    .ea-Layout h4,
    .ea-two-col h4 {
        Margin: 0;
        Margin-bottom: 10px;
        color: inherit;
        font-family: 'ProximaNova-Semibold', Arial, Helvetica, sans-serif !important;
        font-size: 17px;
        font-weight: normal;
        hyphens: none;
        line-height: 1.3;
        margin: 0;
        margin-bottom: 10px;
        padding: 0;
        text-align: left;
        word-wrap: normal;
    }

    .ea-two-col p {
        Margin: 0;
        Margin-bottom: 10px;
        color: #0a0a0a;
        font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: normal;
        hyphens: none;
        line-height: 1.3;
        margin: 0;
        margin-bottom: 10px;
        padding: 0;
        text-align: left;
    }

.ea-list {
    background: #fff;
    padding: 20px 0;
}

.ea-socialmedia,
.ea-footer {
    background: #F3F3F3;
    padding: 25px;
}

    .ea-socialmedia a {
        display: inline-block;
        margin: 0 6px !important;
    }

.ea-single-col.ea-sig {
    background: #F3F3F3;
}

.ea-sig img {
    max-width: 128px;
}

.ea-white {
    background: #fff;
}

.ea-footer {
    font-size: 11px;
    line-height: 14.3px;
}

.ea-sig p {
    margin-bottom: .5em;
}

.sfPageEditor .ea-head {
    min-height: 110px;
}

.sfPageEditor .ea-mast {
    border: 2px solid black;
    position: relative;
    background: rgba(0,0,0,.75);
}

.sfPageEditor .ea-mast-bg {
    position: relative;
    max-height: 150px;
    overflow: hidden;
    z-index: inherit;
}


.ea-socialmedia img {
    max-width: 40px !important;
    height: auto;
}

.ea-list .grid-12 {
    margin-bottom: 12px;
}

div[data-sf-element$="Image"] {
    margin-bottom: 16px;
    text-align: center;
}

.ea-list div[data-sf-element$="Image"] {
    margin-bottom: 0;
}

div[class^='ea-'] .grid-12 [class*="grid-"],
div[class^='clearfix ea-'] .grid-12 [class*="grid-"] {
    padding: 0;
}

@media (min-width:768px) {
    .ea-list .grid-12 {
        display: table;
        width: 100%;
    }

    .ea-list .grid-3,
    .ea-list .grid-9 {
        vertical-align: middle !important;
        display: table-cell;
        float: none;
    }


    div[class^='ea-'] .grid-12 .grid-3,
    div[class^='clearfix ea-'] .grid-12 .grid-3 {
        padding: 0 25px 0 0;
    }

    div[class^='ea-'] .grid-12 .grid-6,
    div[class^='clearfix ea-'] .grid-12 .grid-6 {
        padding: 0 0 0 10px;
    }

    div[class^='ea-'] .grid-12 .grid-4:nth-child(1),
    div[class^='clearfix ea-'] .grid-12 .grid-4:nth-child(1) {
        padding: 0 10px 0 0;
    }

    div[class^='ea-'] .grid-12 .grid-4:nth-child(2),
    div[class^='clearfix ea-'] .grid-12 .grid-4:nth-child(2) {
        padding: 0 5px;
    }

    div[class^='ea-'] .grid-12 .grid-4:nth-child(3),
    div[class^='clearfix ea-'] .grid-12 .grid-4:nth-child(3) {
        padding: 0 0 0 10px;
    }

    div[class^='ea-'] .grid-12 .grid-6:nth-child(1),
    div[class^='clearfix ea-'] .grid-12 .grid-6:nth-child(1) {
        padding: 0 15px 0 0;
    }

    div[class^='ea-'] .grid-12 .grid-6:nth-child(2),
    div[class^='clearfix ea-'] .grid-12 .grid-6:nth-child(2) {
        padding: 0 0 0 15px;
    }

    .ea-single-col.ea-sig .grid-12 {
        padding: 0 10px !important;
    }

    .ea-two-col.ea-sig .grid-12 .grid-3 {
        padding-right: 14px;
    }

    .ea-two-col.ea-sig .grid-12 .grid-9 {
        padding-left: 6px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ea-list .grid-12 {
        display: block;
        width: 100%;
    }

    .ea-list .grid-3,
    .ea-list .grid-9 {
        vertical-align: middle !important;
        display: block;
        float: left;
    }
}

@media (max-width:700px) {

    .ea-wrapper {
        padding: 0 !important;
    }

        .ea-wrapper > .grid-12 {
            padding: 0 !important;
        }

    div[data-sf-element$="Image"] {
        margin-bottom: 10px;
    }

    div[data-sf-element$="Content"] {
        margin-bottom: 20px;
    }
}

.ea-wrapper .static-content p:last-of-type {
    margin-bottom: 0;
}

.RadDockZone .RadDockZone {
    margin: 0 !important;
}

.zeContentMode .sfPageContainer .RadDock .rdContent {
    min-height: 1px !important;
}

.red-color {
    color: #e41d24;
}

.red-arrow {
    background: url(/ResourcePackages/Talon/assets/icons/chevron-red-right.png) no-repeat 100% 50%;
    padding-right: 18px;
    color: #e41d24;
    font-family: 'ProximaNova-Semibold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    hyphens: none;
    line-height: 1.3;
    margin: 0;
    text-align: inherit;
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
}

a.red-arrow {
    padding-right: 0;
    background: none;
}

    a.red-arrow:after {
        content: "";
        display: inline;
        background: url(/ResourcePackages/Talon/assets/icons/chevron-red-right.png) no-repeat 0 3px;
        margin-left: 8px;
        padding: 0 5px;
    }

.ea-Layout ul {
    margin-left: 0;
    padding-left: 0;
}

    .ea-Layout ul li {
        margin-left: 1em;
    }

.NewsletterAuthor {
    font-size: 14px;
    color: #333333;
}

/* END #354683 - Newsletters/Landing Pages */

/* START User Story 34619:ROSE widgets to RGARE.com - CUSTOM FORM */

.custom-contact-form {
    margin-top: 3px;
}

    .custom-contact-form input#Textbox-1, .custom-contact-form input#Textbox-2, .custom-contact-form input#Textbox-3, .custom-contact-form input#Textbox-4, .custom-contact-form input#Textbox-5, .custom-contact-form textarea#Textarea-1 {
        width: 100%;
        margin-left: 0px;
    }

.contact-nomargin {
    margin-top: 0px !important;
}

.custom-contact-margin {
    margin-top: 179px !important;
}

.custom-contact-form h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: -0.09px;
    margin-top: 8px;
}

.custom-contact-form label {
    display: none;
}

.custom-contact-form button {
    float: right;
    padding: 20px 55px 20px 55px;
}

.custom-contact-form input[type=text], input[type=password], input[type=tel], input[type=email], textarea {
    vertical-align: top;
    padding: 5px 13px;
    height: 60px !important;
    width: 100%;
    font-size: 14px;
    font-size: .875rem;
    box-shadow: none;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    background: #fff;
    -webkit-transition: right .2s ease-out;
    transition: right .2s ease-out;
}

.custom-contact-form .input-row {
    padding: 10px 0;
}

    .custom-contact-form .input-row:nth-child(odd) {
        background: #fff;
    }

/* END User Story 34619:ROSE widgets to RGARE.com - CUSTOM FORM */

/* START User Story 34619:ROSE widgets to RGARE.com - CUSTOM BIO */
.custom-office-leadership .custom-staff-member:nth-child(odd) {
    padding-left: 0px;
}

.custom-office-leadership .custom-staff-member .custom-media {
    margin-bottom: 1em;
}

.custom-office-leadership .custom-heading .custom-title {
    margin-top: 0;
    font-size: 1.8em
}

.custom-office-leadership {
    margin: 1em 0;
    padding: 10px 0 20px;
    border-top: none;
}

.container .custom-heading {
    width: 977px;
    margin-bottom: 67px;
    margin-top: 61px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.12px;
}

.custom-title {
    color: #c00 !important;
    padding: 0 !important;
}

.custom-staff-member {
    margin-right: 0px;
    margin-bottom: 25px;
    height: 325px;
}

    .custom-staff-member .custom-media {
        height: 200px;
        width: 300px;
        background: #a0a0a0;
    }

        .custom-staff-member .custom-media:after {
            content: '\A';
            position: absolute;
            width: 300px;
            height: 200px;
            top: 0;
            left: 0;
            background: rgba(0,0,0,0.6);
            opacity: 0;
            transition: all 0.5s;
            -webkit-transition: all 0.5s;
        }

        .custom-staff-member .custom-media:hover:after {
            opacity: 1;
        }

.custom-name {
    font-weight: bold;
    margin-bottom: 0px;
}

.custom-email {
    color: #c00;
}



.custom-contact-modal-content {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 1170px;
    max-height: 566px;
    height: 566px;
    margin: 20px auto;
    border: 1px solid #979797;
    display: table;
}

    .custom-contact-modal-content .custom-media {
        margin: 46px 0 0 41px;
    }

    .custom-contact-modal-content .custom-media-modal {
        margin: 46px 0 0 41px;
    }

    .custom-contact-modal-content .custom-title {
        font-size: 36px;
        font-weight: 400;
        line-height: 41px;
        letter-spacing: -0.12px;
        margin-bottom: 20px;
    }

@media only screen and (max-width:767px) {
    .custom-contact-summary {
        width: 50%;
    }
}

.custom-contact-summary {
    margin-top: 56px;
    margin-left: 44px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.12px;
}

.custom-contact-info {
    margin-top: 26px;
    margin-left: 50px;
    font-size: 24px;
}

.custom-position-title-modal {
    font-size: 20px;
    margin: 5px 0 0 50px;
}

/* END User Story 34619:ROSE widgets to RGARE.com - CUSTOM BIO */

/* START User Story 34619:ROSE widgets to RGARE.com - CUSTOM EVENT */

h3.event-custom-title {
    font-size: 1.75rem;
    margin-bottom: 0px;
    color: #c00 !important;
    padding: 0px !important;
}

.custom-module-header.custom-secondary {
    background-color: #fff;
    padding-bottom: 7px;
    border-top: none;
    color: #fff;
    display: table;
    border-bottom: 1px solid #979797;
    margin-top: 20px;
    width: 100%;
    font-size: 1.75rem;
}


.custom-column {
    float: left;
}

.custom-right {
    float: inherit;
}

.custom-module-header.secondary, .widget-static .custom-secondary.widget-header {
    background-color: #fff;
    padding-bottom: 7px;
}

.custom-events-home {
    margin-bottom: 98px;
    margin-top: 96px;
}

.custom-event-row {
    margin-bottom: 5px;
}

.custom-event-content {
    width: 100%;
    height: 84px;
    padding: 16px 0 21px 140px;
    border: 1px solid #aaa;
}


.custom-event-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.12px;
}

@media screen and (max-width: 800px) {
    .custom-event-title {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.12px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.custom-event-content a {
    color: #000;
}

time {
    color: #c00;
}

.custom-event-row:after {
    content: "";
    display: table;
    clear: both;
}

.custom-event-month {
    height: 84px;
    width: 129px;
    background-color: #a0a0a0;
    padding: 30px 22px 23px 25px;
}

    .custom-event-month span {
        color: #fff;
        font-size: 36px;
        font-size: 2.25rem;
        margin: 0 0 1em;
        font-family: ProximaNova-Bold;
        font-weight: 900;
        line-height: 25px;
        letter-spacing: -0.27px;
        text-transform: uppercase;
    }

.custom-event-meta ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.custom-event-meta li {
    display: inline;
}

.custom-event-meta p {
    margin: 0;
}


/* END User Story 34619:ROSE widgets to RGARE.com - CUSTOM EVENT */

/* Start User Story 33167:ROSE widgets to RGARE.com - Articles Module*/

.custom-module-header.tertiary {
    background-color: #a0a0a0 !important;
    font-size: 26px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.07px;
    padding: 15px 0 0 0;
    height: 102px;
    max-width: 363px;
    width: 100%;
}

.rose-articles {
    margin-top: 19px;
    margin-bottom: 65px;
}

    .rose-articles .custom-article-title {
        padding: 6px 15px 6px 15px;
        color: #fff;
    }

    .rose-articles .custom-article-details {
        display: none;
        background: #a0a0a0;
        color: #000;
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.12px;
        height: 225px;
        margin-top: -25px;
    }

    .rose-articles .custom-article-details-link {
        text-align: center;
        margin-top: 15px;
    }

    .rose-articles .item:hover .custom-article-details {
        padding: 15px;
        display: block;
    }

    .rose-articles .item:hover h3 {
        color: #000;
    }

    .rose-articles .item:hover .featured-image {
        display: none;
    }

    .rose-articles .custom-module-header {
        margin-top: 0;
    }

    .rose-articles .custom-content {
        max-width: 363px;
        width: 100%;
    }

.home-rose-articles {
    margin-bottom: 65px;
}

    .home-rose-articles a:hover {
        text-decoration: none;
    }

    .home-rose-articles .custom-article-title {
        padding: 6px 0 6px 15px;
    }

    .home-rose-articles .custom-content {
        height: 200px;
    }

    .home-rose-articles .custom-article-details {
        display: none;
        background: #a0a0a0;
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.12px;
        height: 200px;
    }

    .home-rose-articles .custom-article-details-link {
        text-align: center;
        margin-top: 15px;
    }

.custom-article-single, .custom-news {
    padding-right: 45px;
    font-size: 20px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -0.12px;
    margin-top: 6px;
}

    .custom-article-single h3 {
        font-size: 48px;
        font-weight: 400;
        line-height: 53px;
        letter-spacing: -0.12px;
    }

/* End User Story 33167:ROSE widgets to RGARE.com - Articles Module*/

/* Start Video Banner */

.video-header, .video-header .section-banner-overlay {
    background-color: #f2f2f2;
}

video {
    width: 100%;
}

.play-button {
    position: relative;
    text-align: center;
}

.video-header-container {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
}

.video-overlay {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(25,29,34,.75);
}

.video-header .featured-image, .video-header .section-banner-overlay .featured-image {
    height: 240px;
}

.video-header .inner, .video-header .section-banner-overlay .inner {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*position: absolute;
        top: 0;
        left: 0;
        right: 0;*/
    z-index: 1;
}

    .video-header .inner .content, .video-header .section-banner-overlay .inner .content {
        display: block;
        width: 50%;
        padding: .75em 1.5em 1.5em;
        position: absolute;
        left: 25%;
        top: 25%;
        z-index: 3;
        font-size: .85em;
    }

        .video-header .inner .content:before, .video-header .section-banner-overlay .inner .content:before {
            content: "";
            display: block;
            height: 100%;
            width: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index: -1;
        }

        .video-header .inner .content .title, .video-header .section-banner-overlay .inner .content .title {
            color: #fff;
            font-family: ProximaNova-SemiBold;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

            .video-header .inner .content .title hr, .video-header .section-banner-overlay .inner .content .title hr {
                margin: 0;
            }

        .video-header .inner .content .headline, .video-header .section-banner-overlay .inner .content .headline {
            color: #fff;
            font-family: ProximaNova-Bold;
            margin: .25em 0;
        }

        .video-header .inner .content .highlight, .video-header .section-banner-overlay .inner .content .highlight {
            font-family: ProximaNova-Light;
        }

        .video-header .inner .content .button, .video-header .section-banner-overlay .inner .content .button {
            font-family: ProximaNova-SemiBold;
            padding: .45em 1em;
            text-transform: none;
        }

            .video-header .inner .content .button [class*="icon-"], .video-header .section-banner-overlay .inner .content .button [class*="icon-"] {
                font-size: 12px;
                margin-left: 5px;
            }

@media (min-width: 320px) {
    .video-header .inner .content .highlight, .video-header .section-banner-overlay .inner .content .highlight {
        color: #fff;
    }

    .play-button img {
        width: 15%;
    }

    .video-header .inner .content .headline, .video-header .section-banner-overlay .inner .content .headline {
        font-size: 0.85rem;
    }

    .video-header .inner .content, .video-header .section-banner-overlay .inner .content {
        width: 85%;
        left: 8%;
        top: 15%;
    }
}

@me @media (min-width: 375px) {
    .video-header .inner .content, .video-header .section-banner-overlay .inner .content .headline {
        font-size: .85em;
        top: 20%;
    }

        .video-header .inner .content .highlight, .video-header .section-banner-overlay .inner .content .highlight {
            color: #fff;
        }

    .play-button img {
        width: 15%;
    }

    .video-header .inner .content, .video-header .section-banner-overlay .inner .content {
        width: 85%;
        left: 8%;
        top: 15%;
    }
}

@media (min-width: 480px) {
    .video-header .inner .content, .video-header .section-banner-overlay .inner .content .headline {
        font-size: .95em;
    }

        .video-header .inner .content .highlight, .video-header .section-banner-overlay .inner .content .highlight {
            font-size: 1.275rem;
            color: #fff;
        }
}

@media (min-width: 768px) {
    .video-header .inner .content, .video-header .section-banner-overlay .inner .content .headline {
        font-size: .95em;
        top: 25%;
    }

        .video-header .inner .content .highlight, .video-header .section-banner-overlay .inner .content .highlight {
            font-size: 1.875rem;
            color: #fff;
        }
}

@media (min-width: 960px) {
    .video-header .inner .content, .section-banner-overlay .inner .content {
        top: 20%;
    }

        .video-header .inner .content .title hr, .video-header .section-banner-overlay .inner .content .title hr {
            margin: .75em 0;
        }

        .video-header .inner .content .headline, .video-header .section-banner-overlay .inner .content .headline {
            font-size: 1.125rem;
        }

        .video-header .inner .content .highlight, .video-header .section-banner-overlay .inner .content .highlight {
            font-size: 1.875rem;
            color: #fff;
        }

    .play-button img {
        width: inherit;
    }

    .video-header-container {
        height: 460px;
    }

    .video-header .inner .content, .video-header .section-banner-overlay .inner .content {
        width: 50%;
        left: 25%;
    }
}
/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.vbox-overlay * {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

.vbox-overlay {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1040;
    -webkit-transform: translateZ(1000px);
    transform: translateZ(1000px);
    transform-style: preserve-3d;
}

/* ----- navigation ----- */
.vbox-title {
    width: 100%;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 40px;
    overflow: hidden;
    position: fixed;
    display: none;
    left: 0;
    z-index: 1050;
}

.vbox-close {
    cursor: pointer;
    position: fixed;
    top: 20%;
    right: 23%;
    width: 50px;
    height: 40px;
    padding: 6px;
    display: block;
    background-position: 10px center;
    overflow: hidden;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    z-index: 1050;
    border: solid 2px #fff
}

.vbox-num {
    cursor: pointer;
    position: fixed;
    left: 0;
    height: 40px;
    display: block;
    overflow: hidden;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 10px;
    display: none;
    z-index: 1050;
}
/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev {
    position: fixed;
    top: 50%;
    margin-top: -15px;
    overflow: hidden;
    cursor: pointer;
    display: block;
    width: 45px;
    height: 45px;
    z-index: 1050;
}

    .vbox-next span, .vbox-prev span {
        position: relative;
        width: 20px;
        height: 20px;
        border: 2px solid transparent;
        border-top-color: #B6B6B6;
        border-right-color: #B6B6B6;
        text-indent: -100px;
        position: absolute;
        top: 8px;
        display: block;
    }

.vbox-prev {
    left: 15px;
}

.vbox-next {
    right: 15px;
}

.vbox-prev span {
    left: 10px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.vbox-next span {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
}
/* ------- inline window ------ */
.vbox-inline {
    width: 420px;
    height: 315px;
    height: 70vh;
    padding: 10px;
    background: #fff;
    margin: 0 auto;
    overflow: auto;
    text-align: left;
}
/* ------- Video & iFrames window ------ */
.venoframe {
    max-width: 100%;
    width: 100%;
    border: none;
    width: 100%;
    height: 260px;
    height: 70vh;
}

    .venoframe.vbvid {
        height: 260px;
    }

@media (min-width: 768px) {
    .venoframe, .vbox-inline {
        width: 90%;
        height: 360px;
        height: 70vh;
    }

        .venoframe.vbvid {
            width: 640px;
            height: 360px;
        }
}

@media (min-width: 992px) {
    .venoframe, .vbox-inline {
        max-width: 1200px;
        width: 80%;
        height: 540px;
        height: 70vh;
    }

        .venoframe.vbvid {
            width: 960px;
            height: 540px;
        }
}
/* 
Please do NOT edit this part! 
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open {
    overflow: hidden;
}

.vbox-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    z-index: 20;
    max-height: 100%;
}

.vbox-content {
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 20px 10px;
}

.vbox-container img {
    max-width: 100%;
    height: auto;
}

.vbox-figlio {
    box-shadow: 0 0 12px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    max-width: 100%;
    text-align: initial;
}

img.vbox-figlio {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.vbox-content.swipe-left {
    margin-left: -200px !important;
}

.vbox-content.swipe-right {
    margin-left: 200px !important;
}

.vbox-animated {
    webkit-transition: margin 300ms ease-out;
    transition: margin 300ms ease-out;
}

/* ---------- preloader ----------
 * SPINKIT 
 * http://tobiasahlin.com/spinkit/
-------------------------------- */
.sk-double-bounce, .sk-rotating-plane {
    width: 40px;
    height: 40px;
    margin: 40px auto
}

.sk-rotating-plane {
    background-color: #333;
    -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
    animation: sk-rotatePlane 1.2s infinite ease-in-out
}

@-webkit-keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
        transform: perspective(120px) rotateX(0) rotateY(0)
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
        transform: perspective(120px) rotateX(0) rotateY(0)
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.sk-double-bounce {
    position: relative
}

    .sk-double-bounce .sk-child {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #333;
        opacity: .6;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
        animation: sk-doubleBounce 2s infinite ease-in-out
    }

.sk-chasing-dots .sk-child, .sk-spinner-pulse, .sk-three-bounce .sk-child {
    background-color: #333;
    border-radius: 100%
}

.sk-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes sk-doubleBounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-doubleBounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.sk-wave {
    margin: 40px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px
}

    .sk-wave .sk-rect {
        background-color: #333;
        height: 100%;
        width: 6px;
        display: inline-block;
        -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
        animation: sk-waveStretchDelay 1.2s infinite ease-in-out
    }

    .sk-wave .sk-rect1 {
        -webkit-animation-delay: -1.2s;
        animation-delay: -1.2s
    }

    .sk-wave .sk-rect2 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s
    }

    .sk-wave .sk-rect3 {
        -webkit-animation-delay: -1s;
        animation-delay: -1s
    }

    .sk-wave .sk-rect4 {
        -webkit-animation-delay: -.9s;
        animation-delay: -.9s
    }

    .sk-wave .sk-rect5 {
        -webkit-animation-delay: -.8s;
        animation-delay: -.8s
    }

@-webkit-keyframes sk-waveStretchDelay {
    0%,100%,40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes sk-waveStretchDelay {
    0%,100%,40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.sk-wandering-cubes {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative
}

    .sk-wandering-cubes .sk-cube {
        background-color: #333;
        width: 10px;
        height: 10px;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
        animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both
    }

.sk-chasing-dots, .sk-spinner-pulse {
    width: 40px;
    height: 40px;
    margin: 40px auto
}

.sk-wandering-cubes .sk-cube2 {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

@-webkit-keyframes sk-wanderingCube {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    25% {
        -webkit-transform: translateX(30px) rotate(-90deg) scale(.5);
        transform: translateX(30px) rotate(-90deg) scale(.5)
    }

    50% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
        transform: translateX(30px) translateY(30px) rotate(-179deg)
    }

    50.1% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
        transform: translateX(30px) translateY(30px) rotate(-180deg)
    }

    75% {
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes sk-wanderingCube {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    25% {
        -webkit-transform: translateX(30px) rotate(-90deg) scale(.5);
        transform: translateX(30px) rotate(-90deg) scale(.5)
    }

    50% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
        transform: translateX(30px) translateY(30px) rotate(-179deg)
    }

    50.1% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
        transform: translateX(30px) translateY(30px) rotate(-180deg)
    }

    75% {
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.sk-spinner-pulse {
    -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
    animation: sk-pulseScaleOut 1s infinite ease-in-out
}

@-webkit-keyframes sk-pulseScaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes sk-pulseScaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.sk-chasing-dots {
    position: relative;
    text-align: center;
    -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
    animation: sk-chasingDotsRotate 2s infinite linear
}

    .sk-chasing-dots .sk-child {
        width: 60%;
        height: 60%;
        display: inline-block;
        position: absolute;
        top: 0;
        -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
        animation: sk-chasingDotsBounce 2s infinite ease-in-out
    }

    .sk-chasing-dots .sk-dot2 {
        top: auto;
        bottom: 0;
        -webkit-animation-delay: -1s;
        animation-delay: -1s
    }

@-webkit-keyframes sk-chasingDotsRotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes sk-chasingDotsRotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes sk-chasingDotsBounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-chasingDotsBounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.sk-three-bounce {
    margin: 40px auto;
    width: 80px;
    text-align: center
}

    .sk-three-bounce .sk-child {
        width: 20px;
        height: 20px;
        display: inline-block;
        -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
        animation: sk-three-bounce 1.4s ease-in-out 0s infinite both
    }

.sk-circle .sk-child:before, .sk-fading-circle .sk-circle:before {
    display: block;
    border-radius: 100%;
    content: '';
    background-color: #333
}

.sk-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.sk-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes sk-three-bounce {
    0%,100%,80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-three-bounce {
    0%,100%,80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.sk-circle {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative
}

    .sk-circle .sk-child {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

        .sk-circle .sk-child:before {
            margin: 0 auto;
            width: 15%;
            height: 15%;
            -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
            animation: sk-circleBounceDelay 1.2s infinite ease-in-out both
        }

    .sk-circle .sk-circle2 {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    .sk-circle .sk-circle3 {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg)
    }

    .sk-circle .sk-circle4 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .sk-circle .sk-circle5 {
        -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
        transform: rotate(120deg)
    }

    .sk-circle .sk-circle6 {
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg)
    }

    .sk-circle .sk-circle7 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .sk-circle .sk-circle8 {
        -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
        transform: rotate(210deg)
    }

    .sk-circle .sk-circle9 {
        -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
        transform: rotate(240deg)
    }

    .sk-circle .sk-circle10 {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .sk-circle .sk-circle11 {
        -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
        transform: rotate(300deg)
    }

    .sk-circle .sk-circle12 {
        -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
        transform: rotate(330deg)
    }

    .sk-circle .sk-circle2:before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s
    }

    .sk-circle .sk-circle3:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s
    }

    .sk-circle .sk-circle4:before {
        -webkit-animation-delay: -.9s;
        animation-delay: -.9s
    }

    .sk-circle .sk-circle5:before {
        -webkit-animation-delay: -.8s;
        animation-delay: -.8s
    }

    .sk-circle .sk-circle6:before {
        -webkit-animation-delay: -.7s;
        animation-delay: -.7s
    }

    .sk-circle .sk-circle7:before {
        -webkit-animation-delay: -.6s;
        animation-delay: -.6s
    }

    .sk-circle .sk-circle8:before {
        -webkit-animation-delay: -.5s;
        animation-delay: -.5s
    }

    .sk-circle .sk-circle9:before {
        -webkit-animation-delay: -.4s;
        animation-delay: -.4s
    }

    .sk-circle .sk-circle10:before {
        -webkit-animation-delay: -.3s;
        animation-delay: -.3s
    }

    .sk-circle .sk-circle11:before {
        -webkit-animation-delay: -.2s;
        animation-delay: -.2s
    }

    .sk-circle .sk-circle12:before {
        -webkit-animation-delay: -.1s;
        animation-delay: -.1s
    }

@-webkit-keyframes sk-circleBounceDelay {
    0%,100%,80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-circleBounceDelay {
    0%,100%,80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.sk-cube-grid {
    width: 40px;
    height: 40px;
    margin: 40px auto
}

    .sk-cube-grid .sk-cube {
        width: 33.33%;
        height: 33.33%;
        background-color: #333;
        float: left;
        -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
        animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out
    }

    .sk-cube-grid .sk-cube1 {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }

    .sk-cube-grid .sk-cube2 {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }

    .sk-cube-grid .sk-cube3 {
        -webkit-animation-delay: .4s;
        animation-delay: .4s
    }

    .sk-cube-grid .sk-cube4 {
        -webkit-animation-delay: .1s;
        animation-delay: .1s
    }

    .sk-cube-grid .sk-cube5 {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }

    .sk-cube-grid .sk-cube6 {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }

    .sk-cube-grid .sk-cube7 {
        -webkit-animation-delay: 0ms;
        animation-delay: 0ms
    }

    .sk-cube-grid .sk-cube8 {
        -webkit-animation-delay: .1s;
        animation-delay: .1s
    }

    .sk-cube-grid .sk-cube9 {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%,100%,70% {
        -webkit-transform: scale3D(1,1,1);
        transform: scale3D(1,1,1)
    }

    35% {
        -webkit-transform: scale3D(0,0,1);
        transform: scale3D(0,0,1)
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%,100%,70% {
        -webkit-transform: scale3D(1,1,1);
        transform: scale3D(1,1,1)
    }

    35% {
        -webkit-transform: scale3D(0,0,1);
        transform: scale3D(0,0,1)
    }
}

.sk-fading-circle {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative
}

    .sk-fading-circle .sk-circle {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

        .sk-fading-circle .sk-circle:before {
            margin: 0 auto;
            width: 15%;
            height: 15%;
            -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
            animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
        }

    .sk-fading-circle .sk-circle2 {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    .sk-fading-circle .sk-circle3 {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg)
    }

    .sk-fading-circle .sk-circle4 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .sk-fading-circle .sk-circle5 {
        -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
        transform: rotate(120deg)
    }

    .sk-fading-circle .sk-circle6 {
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg)
    }

    .sk-fading-circle .sk-circle7 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .sk-fading-circle .sk-circle8 {
        -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
        transform: rotate(210deg)
    }

    .sk-fading-circle .sk-circle9 {
        -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
        transform: rotate(240deg)
    }

    .sk-fading-circle .sk-circle10 {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .sk-fading-circle .sk-circle11 {
        -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
        transform: rotate(300deg)
    }

    .sk-fading-circle .sk-circle12 {
        -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
        transform: rotate(330deg)
    }

    .sk-fading-circle .sk-circle2:before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s
    }

    .sk-fading-circle .sk-circle3:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s
    }

    .sk-fading-circle .sk-circle4:before {
        -webkit-animation-delay: -.9s;
        animation-delay: -.9s
    }

    .sk-fading-circle .sk-circle5:before {
        -webkit-animation-delay: -.8s;
        animation-delay: -.8s
    }

    .sk-fading-circle .sk-circle6:before {
        -webkit-animation-delay: -.7s;
        animation-delay: -.7s
    }

    .sk-fading-circle .sk-circle7:before {
        -webkit-animation-delay: -.6s;
        animation-delay: -.6s
    }

    .sk-fading-circle .sk-circle8:before {
        -webkit-animation-delay: -.5s;
        animation-delay: -.5s
    }

    .sk-fading-circle .sk-circle9:before {
        -webkit-animation-delay: -.4s;
        animation-delay: -.4s
    }

    .sk-fading-circle .sk-circle10:before {
        -webkit-animation-delay: -.3s;
        animation-delay: -.3s
    }

    .sk-fading-circle .sk-circle11:before {
        -webkit-animation-delay: -.2s;
        animation-delay: -.2s
    }

    .sk-fading-circle .sk-circle12:before {
        -webkit-animation-delay: -.1s;
        animation-delay: -.1s
    }

@-webkit-keyframes sk-circleFadeDelay {
    0%,100%,39% {
        opacity: 0
    }

    40% {
        opacity: 1
    }
}

@keyframes sk-circleFadeDelay {
    0%,100%,39% {
        opacity: 0
    }

    40% {
        opacity: 1
    }
}

.sk-folding-cube {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg)
}

    .sk-folding-cube .sk-cube {
        float: left;
        width: 50%;
        height: 50%;
        position: relative;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

        .sk-folding-cube .sk-cube:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #333;
            -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
            animation: sk-foldCubeAngle 2.4s infinite linear both;
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%
        }

    .sk-folding-cube .sk-cube2 {
        -webkit-transform: scale(1.1) rotateZ(90deg);
        transform: scale(1.1) rotateZ(90deg)
    }

    .sk-folding-cube .sk-cube3 {
        -webkit-transform: scale(1.1) rotateZ(180deg);
        transform: scale(1.1) rotateZ(180deg)
    }

    .sk-folding-cube .sk-cube4 {
        -webkit-transform: scale(1.1) rotateZ(270deg);
        transform: scale(1.1) rotateZ(270deg)
    }

    .sk-folding-cube .sk-cube2:before {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }

    .sk-folding-cube .sk-cube3:before {
        -webkit-animation-delay: .6s;
        animation-delay: .6s
    }

    .sk-folding-cube .sk-cube4:before {
        -webkit-animation-delay: .9s;
        animation-delay: .9s
    }

@-webkit-keyframes sk-foldCubeAngle {
    0%,10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }

    25%,75% {
        -webkit-transform: perspective(140px) rotateX(0);
        transform: perspective(140px) rotateX(0);
        opacity: 1
    }

    100%,90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes sk-foldCubeAngle {
    0%,10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }

    25%,75% {
        -webkit-transform: perspective(140px) rotateX(0);
        transform: perspective(140px) rotateX(0);
        opacity: 1
    }

    100%,90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

/**
    Global Financial Solutions page
 */
.break--red {
    border-top: 3px solid #c00;
}
/**
    Global Financial Solutions page
 */
.break--red {
    border-top: 3px solid #c00;
}


/* TABS */

.tabs_wrapper {
    width: 100%;
    background: transparent;
}

.tabs_wrapper ul.tabs {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 10;
    padding: 0;
    margin: 0 15px 0 0;
    width: 27%;
    min-width: 195px;
    list-style: none;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
    .tabs_wrapper .tabs-li .tab-title:after {
        color: #000;
        content: ">";
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: table-cell;
        font-size: 1rem;
        font-weight: bold;
        text-align: right;
        vertical-align: middle;
        width: 20px;
        float: right;
    }

.tabs_wrapper ul.tabs li {
    margin: 0;
    cursor: pointer;
    padding: 0.595rem 1rem;
    line-height: 22px;
    color: #000;
    text-align: left;
    font-weight: 500;
    font-size:1.1rem;
    background-color: #ccc;
    margin-bottom: 15px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}

.tabs_wrapper ul.tabs li.active {
    background: #c00;
    color: #fff;
}
    .tabs_wrapper ul.tabs li.active .tab-title:after {
        color: #fff !important;
        content: ">";
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: table-cell;
        font-size: 1rem;
        font-weight: bold;
        text-align: right;
        vertical-align: middle;
        width: 20px;
        float: right;
    }

    .tabs_wrapper .tab_container {
        display: inline-block;
        vertical-align: top;
        position: relative;
        z-index: 20;
        width: 70%;
        min-width: 10px;
        text-align: left;
        background: white;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    }

    .tabs_wrapper .tab_content {
        padding: 20px;
        height: 100%;
        display: none;
    }

    .tabs_wrapper .tab_drawer_heading {
        display: none;
    }

@media screen and (max-width: 950px) {

    .tabs_wrapper .tabs-li .tab-title:after {
        display: none;
    }

    .tabs_wrapper ul.tabs li.active .tab-title:after {
        display: none;
    }
}
@media screen and (max-width: 781px) {
    .tabs_wrapper ul.tabs {
        display: none;
    }
    .tabs_wrapper .tab_container {
        display: block;
        margin: 0 auto;
        width: 95%;
        border-top: none;
        border-radius: 0;
        box-shadow: none;
    }

    .tabs_wrapper .tab_drawer_heading.d_active {
        background: #c00 !important;
        color: #fff !important;
    }
    .tabs_wrapper .tab_drawer_heading {
        border-bottom: solid 1px #aaa;
        background: #eee;
        color: #000;
        margin: 0;
        padding: 5px 20px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
    }
}

/*******/

/** Sub Tabs **/
.sub_tabs_wrapper {
    width: 100%;
    background: transparent;
}

    .sub_tabs_wrapper ul.sub_tabs {
        display: inline-block;
        vertical-align: top;
        position: relative;
        z-index: 10;
        padding: 0;
        margin: 0 15px 0 0;
        list-style: none;
    }

   

    .sub_tabs_wrapper ul.sub_tabs li {
        margin: 0;
        cursor: pointer;
        background: #eee;
        border-bottom: 1px solid #aaa;
        padding: 10px;
        font-size:1.2rem;
    }

        .sub_tabs_wrapper ul.sub_tabs li.sub_tab_active {
            background: #fff;
            color: #c00;
        }

    .sub_tabs_wrapper .sub_tab_container {
        display: inline-block;
        vertical-align: top;
        position: relative;
        z-index: 20;
    }

    .sub_tabs_wrapper .sub_tab_content {
        padding: 20px;
        height: 100%;
        display: none;
    }

    .sub_tabs_wrapper .sub_tab_drawer_heading {
        display: none;
    }

@media screen and (max-width: 781px) {
    .sub_tabs_wrapper ul.tabs {
        display: none;
    }

    .sub_tabs_wrapper .sub_tab_container {
        display: block;
        margin: 0 auto;
        width: 95%;
        border-top: none;
        border-radius: 0;
        box-shadow: none;
    }

    .sub_tabs_wrapper .sub_tab_drawer_heading.sub_tab_d_active {
        background: #fff !important;
        color: #c00 !important;
    }

    .sub_tabs_wrapper .sub_tab_drawer_heading {
        border-bottom: solid 1px #aaa;
        background: #eee;
        color: #000;
        margin: 0;
        padding: 5px 20px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
    }
}
/*******/
.global-fin {
}

    .global-fin .headline {
        color: #c00;
        font-family: ProximaNova-Regular;
        font-size: 2rem;
        letter-spacing: 0.14px;
        line-height: 0.87;
        margin: 2rem 0 4.1rem;
        text-align: center;
    }

.global-fin__block {
    display: block;
    padding: 1rem;
}

.global-fin__block__title {
    color: #c00;
    display: block;
    font-family: ProximaNova-Regular;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.07px;
    line-height: 1.25;
    margin-bottom: 0.875rem;
}

.global-fin__block__title__right {
    color: #c00;
    display: block;
    font-family: ProximaNova-Regular;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.07px;
    line-height: 1.25;
    margin-bottom: 0.875rem;
}

.global-fin__block__content {
    font-family: ProximaNova-Regular;
    letter-spacing: 0.06px;
    line-height: 1.7;
    font-size: 0.8125rem;
}

.global-fin__block__ul {
    display: inline;
    padding: 0;
    list-style-type: none;
}

    .global-fin__block__ul li {
        background: #eee;
        border-bottom: 1px solid #aaa;
        padding: 10px;
    }

.global-fin__block__cta {
    border-bottom: 1px solid #dedede;
    display: block;
    padding: 1rem 0.5rem;
    color: #4b4747;
    font-family: ProximaNova-Regular;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.06px;
    line-height: 1;
    transition: color 350ms ease-in-out;
}

    .global-fin__block__cta:hover,
    .global-fin__block__cta:focus,
    .global-fin__block__cta:active {
        color: #c00;
        text-decoration: none;
    }

    .global-fin__block__cta img {
        margin-right: 0.9rem;
    }

.global-fin__block--accordion {
}

    .global-fin__block--accordion .global-fin__block__title {
        margin: 0;
        vertical-align: center;
    }

        .global-fin__block--accordion .global-fin__block__title:after {
            content: "";
            background-image: url(./arrow.png);
            background-position: center center;
            background-size: 100% 100%;
            margin-left: 3px;
            height: 17px;
            width: 17px;
            display: inline-block;
            transition: transform 350ms ease-in;
        }

    .global-fin__block--accordion .global-fin__block__content {
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 350ms ease-in-out;
    }

    .global-fin__block--accordion .global-fin__block__right {
        max-height: 0;
        overflow: hidden;
        transition: max-height 350ms ease-in-out;
    }

    .global-fin__block--accordion.active .global-fin__block__title {
        margin-bottom: 0.875rem;
    }

        .global-fin__block--accordion.active .global-fin__block__title:after {
            transform: rotate(90deg);
        }

    .global-fin__block--accordion.active .global-fin__block__content {
        margin-bottom: 0.875rem;
        max-height: 99999px;
    }

    .global-fin__block--accordion.active .global-fin__block__right {
        max-height: 99999px;
    }

@media (min-width: 768px) {
    .global-fin__block {
        display: flex;
        padding: 1.125rem 1.5rem;
    }

    .global-fin__block__left {
        padding-right: 2rem;
        width: 50%;
    }

    .global-fin__block__right {
        width: 50%;
    }

    .global-fin__block__title {
        font-size: 1.2rem;
        font-weight: 500;
        letter-spacing: 0.11px;
        line-height: 1.2;
    }

    .global-fin__block__title__right {
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: 0.11px;
        line-height: 1.2;
    }

    .global-fin__block__title:active,
    .global-fin__block__title:focus,
    .global-fin__block__title:hover {
        cursor: default;
        pointer-events: none;
        text-decoration: none;
    }

    .global-fin__block__content {
        font-size: 1rem;
    }
}

@media (min-width: 630px) {
    .global-fin__block__ctas {
        display: flex;
    }

    .global-fin__block__cta:nth-child(odd) {
        flex: 3 0 0;
    }

    .global-fin__block__cta:nth-child(even) {
        flex: 2 0 0;
    }

    .global-fin__block__cta {
        display: inline-block;
    }

        .global-fin__block__cta + .global-fin__block__cta {
            margin-left: 2rem;
        }
}


/*USER STORY 52990 PUBLICATION CENTER ENHANCEMENT*/

@media only screen and (max-width: 600px) {
    .kctitle {
        position: absolute;
        z-index: 2;
        color: white;
        left: 0;
        /* font-size: 3.125rem; */
        /* text-align:center; */
        margin-left: 10px;
        margin-top: .5em;
        padding: 0px 10px;
        margin: .5em 0;
        font-family: ProximaNova-Light;
    }

    .content.kc {
        top: 30% !important;
    }
}


@media only screen and (min-width: 600px) {
    .kctitle {
        position: absolute;
        z-index: 2;
        color: white;
        text-align: center;
        font-size: 3.125rem;
        margin-left: 10px;
        margin-top: .5em;
        padding: 0px 10px;
        margin: .5em 0;
        font-family: ProximaNova-Light;
        left: 0;
    }

    .content.kc {
        top: 30% !important;
    }
}


@media only screen and (min-width: 768px) {
    .kctitle {
        position: absolute;
        z-index: 2;
        color: white;
        font-size: 3.125rem;
        text-align: center;
        margin-left: 10px;
        margin-top: .5em;
        padding: 0px 10px;
        margin: .5em 0;
        font-family: ProximaNova-Light;
        left: 0;
    }

    .content.kc {
        top: 30% !important;
    }
}


@media only screen and (min-width: 992px) {
    .kctitle {
        position: absolute;
        z-index: 2;
        color: white;
        font-size: 3.125rem;
        text-align: left;
        left: 2%;
        margin-left: 10px;
        margin-top: .5em;
        padding: 0px 10px;
        margin: .5em 0;
        font-family: ProximaNova-Light;
        left: 0;
    }

    .content.kc {
        top: 25% !important;
    }
}


@media only screen and (min-width: 1200px) {
    .kctitle {
        position: absolute;
        z-index: 2;
        color: white;
        font-size: 3.125rem;
        text-align: center;
        margin-left: 10px;
        margin-top: .5em;
        padding: 0px 10px;
        margin: .5em 0;
        font-family: ProximaNova-Light;
        left: 0;
    }

    .content.kc {
        top: 25% !important;
    }
}

.knowledge-center.article-detail .rail-summary .module-content {
    background-color: #f2f2f2;
    color: #343434;
}

/*54360 User Story Video Banner close button*/

@media only screen and (max-width: 600px) {
    .vbox-close {
        top: 33%;
        right: 3%;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .vbox-close {
        top: 33%;
        right: 3%;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .vbox-close {
        top: 33%;
        right: 10%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .vbox-close {
        top: 20%;
        right: 15%;
    }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .vbox-close {
        top: 20%;
        right: 25%;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    .vbox-close {
        top: 25%;
        right: 3%;
    }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .vbox-close {
        top: 29%;
        right: 3%;
    }
}
/* Portrait and Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    .vbox-close {
        top: 31%;
        right: 3%;
    }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
    .vbox-close {
        top: 33%;
        right: 3%;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
    .vbox-close {
        top: 27%;
        right: 12%;
    }
}
