﻿/* CSS Includes */

@import "mobile.css";
@import "bootstrap.min.css";
@import "animate.css";
@import "normalize.css";
@import "font-awesome.css";
@import "bootreset.css";
@import "mx.css";

/* END // */

/* === Defaults === */

a:focus {
    outline: none;
}




/* Level 1 */
.ms-rtestate-field  ul li { color:#532d6d!important}
.ms-rtestate-field  ul > li { list-style-image: url('../Images/square.png');  line-height: 1.5em;    color:#532d6d!important; }
.ms-rtestate-field  ul  font, .ms-rtestate-field > ul span { color:#532d6d !important }
.ms-rtestate-field  ul  li { font-weight:bold !important   }

/* Level 2 */
.ms-rtestate-field  ul > ul { margin-top:5px; }
.ms-rtestate-field  ul > ul > li { list-style-image: url('../Images/square_yellow.png');  line-height: 1.5em;  color:#595959 !important ; font-weight:normal !important  }
.ms-rtestate-field  ul > ul font, .ms-rtestate-field > ul > ul span { color:#595959 !important }

/* Level 3 */
.ms-rtestate-field  ul > ul > ul { margin-top:5px; }
.ms-rtestate-field  ul > ul > ul li { list-style-image: url('../Images/square.png');  line-height: 1.5em;  color:#595959 !important; font-weight:normal !important    }
.ms-rtestate-field  ul > ul > ul font, .ms-rtestate-field > ul > ul > ul span { color:#595959 !important }



/* Ol Level 1 */
.ms-rtestate-field  ol li { color:#532d6d !important}
.ms-rtestate-field  ol > li { line-height: 1.5em; color:#532d6d!important; }
.ms-rtestate-field  ol  font, .ms-rtestate-field > ol span { color:#532d6d  !important ; font-weight:bold !important}
.ms-rtestate-field  ol > li font { font-weight:bold !important }
.ms-rtestate-field  ol > li font span { font-weight:bold !important }
.ms-rtestate-field  ol > li b { font-weight:bold !important }

/* Ol Level 2 */
.ms-rtestate-field  ol > ol { margin-top:5px; }
.ms-rtestate-field  ol > ol > li { line-height: 1.5em; color:#595959 !important ; font-weight:normal !important; list-style-type: lower-alpha!important }
.ms-rtestate-field  ol > ol font, .ms-rtestate-field > ol > ol span { color:#595959 !important;  font-weight:normal !important; }
.ms-rtestate-field  ol > ol li font { font-weight:normal !important }
.ms-rtestate-field  ol > ol li font span { font-weight:normal !important }
.ms-rtestate-field  ol > ol li b { font-weight:normal !important }




/* Ol Level 3 */
.ms-rtestate-field  ol > ol > ol { margin-top:5px; }
.ms-rtestate-field  ol > ol > ol li { line-height: 1.5em; color:#595959 !important; font-weight:normal !important ; list-style-type:lower-roman !important    }
.ms-rtestate-field  ol > ol > ol font, .ms-rtestate-field > ol > ol > ol span { color:#595959 !important ;  font-weight:normal !important;}












.ms-core-menu-box,
.ms-core-menu-boxBig {
    background-color: #fff;
    color: black !important;
}
a,
.ms-link:visited {
    text-decoration: none !important;
}
h2,
h3,
.ms-h2,
.ms-h3,
.ms-headerFont {
    font-family: hrpa-title !important;
    /*font-family: hrpa-font !important;*/
}
html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: hrpa-font !important;
}
body {
    font-family: hrpa-font !important;
    font-size: 18px;
    line-height: inherit;
    background-color: #fff;
    overflow: hidden;
    color:#595959;
}
h1, h2, h3, h4 ,h5 {
	font-family: hrpa-title !important;
    /*font-family: hrpa-font !important;*/
    color: #532d6d !important;
    margin:0 0 20px 0;
}
h1 {
    font-size: 2.667em;
    /*margin-bottom: 0;
    padding-right: 10px;*/
}
h2 {
    font-size: 1.778em;
    /*margin-bottom: 0;
    padding-right: 10px;*/
}
h3 {
    font-size: 1.556em;
    /*margin-bottom: 0;
    padding-right: 10px;*/
}
h4 {
    font-size: 1.333em;
    /*margin-bottom: 0;
    padding-right: 10px;*/
}
h5 {
    font-size: 1.111em;
    /*margin-bottom: 0;
    padding-right: 10px;*/
}
p {
    font-size: 1em;
    font-family: hrpa-font;
    margin:0 0 10px 0;
}
a {
    color: inherit !important;
    text-decoration: none;
}
i {
    font-family: hrpa-font;
    font-size: 1.444em;
    font-style: italic;
}
.hrpa-styleElement ul {
    margin: 0;
}
#s4-bodyContainer {
    padding-bottom: 0px !important;
    overflow: hidden;
}
#s4-ribbonrow {
    position: relative;
    z-index: 51;
}
.ms-rtestate-field p,
p.ms-rteElement-P {
    /* padding-right: 10px; */
}
.ms-dlgContent > input[type=password]:focus,
input[type=text]:focus,
select:focus,
textarea:focus,
.sp-peoplepicker-topLevelFocus,
.ms-inputBoxActive,
.ms-inputBoxActive.ms-inputBox:hover {
    color: #333;
}
#sticky-element{
	/* overflow-x:scroll;
	height:auto; */
}
.sticky {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 50;
}
.sticky.hamb-list {
    position: relative;
    top: 20px;
    left: 50px !important;
}
.sticky-mobile {
    position: fixed;
    width: 110%;
    background-color: #fff;
    z-index: 50;
    margin-left: 0!important;
}
/*
.menu-padding {
    padding-top: 72px;
}
*/

/* === END // === */

#bottomgraytitle {
    padding-bottom: 25px;
    position: relative;
    /*top: -20px;*/
    margin-top:-30px;
}
#bottomgraycontent {
    position: relative;
    /*top: -10px;*/
}
#headerTitle {
    padding-top: 35px;
}
#purplewebparts h1 {
    color: #fff !important;
    font-family: hrpa-font !important;
}
/*#purplewebparts span {color: #fff !important; font-family: hrpa-font !important;}*/

#purplewebparts p {
    color: #fff !important;
    font-family: hrpa-font !important;
}
#purplecontent {
    padding-bottom: 40px;
}
#purplecontent p {
    line-height: 1.4em;
}
#bottomgraycontent {
    padding-bottom: 40px;
}
/* === Elements Inside the Ribbon === */

/* === Purple Headlines === */

/*

purpleh1.hrpa-styleElement-purpleh1 {
    -ms-name: "Purple H1";
    font-size: 48px;
    margin-bottom: 0;
    padding-right: 10px;
    font-family: hrpa-font !important;
    color: #532D6D !important;
    line-height: 1.4em;
}
purpleh2.hrpa-styleElement-purpleh2 {
    -ms-name: "Purple H2";
    font-size: 32px;
    margin-bottom: 0;
    padding-right: 10px;
    font-family: hrpa-font !important;
    color: #532D6D !important;
    line-height: 1.4em;
}
purpleh3.hrpa-styleElement-purpleh3 {
    -ms-name: "Purple H3";
    font-size: 28px;
    margin-bottom: 0;
    padding-right: 10px;
    font-family: hrpa-font !important;
    color: #532D6D !important;
    line-height: 1.4em;
}
purpleh4.hrpa-styleElement-purpleh4 {
    -ms-name: "Purple H4";
    font-size: 1em;
    margin-bottom: 0;
    padding-right: 10px;
    font-family: hrpa-font !important;
    color: #532D6D !important;
    line-height: 1.4em;
}
*/

/* === END // === */

/* === Purple Elements === */

p.hrpa-styleElement-Para {
    -ms-name: "HRPA Paragraph"  !important;
    font-size: 1em  !important;
    font-family: hrpa-font !important;
    line-height: 1.6em  !important;
}

h1.hrpa-styleElement-h1 {
    -ms-name: "HRPA Heading 1";
    font-size: 2.667em;
    /*    font-size: 48px;*/
    margin: 0 0 20px 0;
    /*padding-right: 10px;*/
    font-family: hrpa-title !important;
    line-height: 1.231;
    color: #532d6d !important;
}
h2.hrpa-styleElement-h2 {
    -ms-name: "HRPA Heading 2";
    font-size: 1.778em;
    /*    font-size: 32px;*/
    margin: 0 0 20px 0;
    /*padding-right: 10px;*/
    font-family: hrpa-title !important;
    line-height: 1.231;
    color: #532d6d !important;
}
h3.hrpa-styleElement-h3 {
    -ms-name: "HRPA Heading 3";
    font-size: 1.556em;
    /*    font-size: 28px;*/
    margin: 0 0 20px 0;
    /*padding-right: 10px;*/
    font-family: hrpa-title !important;
    line-height: 1.231;
    color: #532d6d !important;
}
h4.hrpa-styleElement-h4 {
    -ms-name: "HRPA Heading 4";
    font-size: 1.333em;
    margin: 0 0 20px 0;
    /*padding-right: 10px;*/
    font-family: hrpa-title !important;
    line-height: 1.231;
    color: #532d6d !important;
}
a.hrpa-styleStyle-hover-right {
    -ms-name: "Link Hover";
    color: #532d6d;
    text-decoration: none;
    font-size: 1.444em;
    /*    font-size: 26px;*/
    font-family: hrpa-font !important;
    line-height: 1.231;
     color: #532d6d !important;
}
i.hrpa-styleElement-i {
    -ms-name: "italic";
    font-style: italic;
    color: #532d6d !important;
}
span.hrpa-styleStyle-span {
    -ms-name: "Span";
}
span.hrpa-styleStyle-span-anchor{
    -ms-name: "Span Anchor";
    display: block;
  	height: 177px; /*same height as header*/
  	margin-top: -177px; /*same height as header*/
  	visibility: hidden;
}
span.ms-rteElement-span-anchor { 
    -ms-name:"Span Anchor"; 
    display: block;
  	height: 177px; /*same height as header*/
  	margin-top: -177px; /*same height as header*/
  	visibility: hidden;
} 
.hrpa-stylePosition-1{
    -ms-name:"Left";
    float:left;
}
.hrpa-stylePosition-2{
    -ms-name:"Right";
    float:right;
}
.hrpa-stylePosition-3{
    -ms-name:"Top";
    vertical-align:text-top;
}
.hrpa-stylePosition-4{
    -ms-name:"Middle";
    vertical-align:middle;
}
.hrpa-stylePosition-5{
    -ms-name:"Bottom";
    vertical-align:text-bottom;
}
.hrpa-styleImage-0
{
   -ms-name:"No border";
}
.hrpa-styleImage-1
{
    -ms-name:"Thin line border";
    /* [ReplaceColor(themeColor:"BodyText",opacity:"1")] */ background-color:#444;
    /* [ReplaceColor(themeColor:"BodyText-Darker",opacity:"1")] */ border:1px solid #333;
    /* [RecolorImage(themeColor:"SubtleBodyText",method:"Tinting")] */ background-image:url("/_layouts/15/images/tabtitlerowbottombg.png?rev=23");
    background-repeat:repeat-x;
    background-position:top;
}
.hrpa-styleImage-2
{
    -ms-name:"Table border";
    padding:2px;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-top:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-bottom:1px solid #ababab;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-left:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-right:1px solid #ababab;
}
.hrpa-styleImage-3
{
    -ms-name:"Dark border";
    padding:15px;
    /* [ReplaceColor(themeColor:"BodyText-Darker",opacity:"1")] */ background-color:#333;
    /* [ReplaceColor(themeColor:"BodyText",opacity:"1")] */ border:1px solid #444;
    /* [RecolorImage(themeColor:"BodyText-Darker",method:"Tinting")] */ background-image:url("/_layouts/15/images/tabtitlerowbottombg.png?rev=23");
    background-attachment:fixed;
    background-repeat:repeat-x;
    background-position:left bottom;
}
.hrpa-styleImage-4
{
    -ms-name:"Light border";
    padding:6px;
    padding-bottom:33px;
    /* [ReplaceColor(themeColor:"BackgroundOverlay-Lightest",opacity:"1")] */ background-color:#F2F2F2;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-top:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-bottom:1px solid #ababab;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-left:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-right:1px solid #ababab;
    background-image:url("/_layouts/15/images/selbg.png?rev=23");
    background-repeat:repeat-x;
    background-position:top;
}
/* === END // === */

/* ===  Push and Pulls  === */

.psh-top0 {
    margin-top: -15px;
}
.psh-top10 {
    margin-top: 10px;
}
.psh-top15 {
    margin-top: 15px;
}
.psh-top20 {
    margin-top: 20px;
}
.psh-top40 {
    margin-top: 40px;
}
.psh-top60 {
    margin-top: 60px;
}
.psh-bottom10 {
    margin-bottom: 10px;
}
.psh-bottom15 {
    margin-bottom: 15px;
}
.psh-bottom20 {
    margin-bottom: 20px;
}
.psh-bottom40 {
    margin-bottom: 40px;
}
.psh-bottom60 {
    margin-bottom: 60px;
}
.psh-left23 {
    margin-left: 23px;
}
.pshDown {
    margin-bottom: -20px;
}
.pshDown10 {
    padding-top: 10px;
    position: relative;
    /*    left: 54px;*/
}
.openSearch {
    position: relative;
    /* left: -69px; */
    top: -1px;
    margin-left: -22px;
    padding-left: 2px;
}
.btm-border {
    border-bottom: 1px dotted #532D6D;
    margin: 65px 0 20px 0px;
}
.openSearch.hide-Full, .UserLogin.hide-Full{
	font-weight:bold;
	font-family:hrpa-title;
}
/* === END Push and Pulls === */

#topgraytitle {
    padding-top: 67px;
    padding-bottom: 15px;
}
/* Animating Classes */

.p-top {
    width: 630px;
    min-height: 126px;
    position: relative;
    top: 0px;
    left: -90px;
}
.p-top.animate {
    background-image: url('../images/top-p.png');
    background-repeat: no-repeat;
    animation-name: pullDown;
    -webkit-animation-name: pullDown;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
}
@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
.g-top {
    width: 478px;
    min-height: 98px;
    /*margin-bottom: 10px;*/
    position: relative;
    top: 1px;
    float: right;
}
.g-top.animate {
    background-image: url('../images/top-g.png');
    background-repeat: no-repeat;
    animation-name: pullDown;
    -webkit-animation-name: pullDown;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
}
@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
.g-bottom {
    width: 333px;
    min-height: 72px;
    margin-top: 0px;
    display: block;
}
.g-bottom.animate {
    background-image: url('../images/bottom-p.png');
    background-repeat: no-repeat;
    animation-name: pullUp;
    -webkit-animation-name: pullUp;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
}
@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
.grey-title.animate {
    -webkit-animation-name: pullDown;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
}
@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
.grey-parg.animate {
    -webkit-animation-name: pullDown;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
}
@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
.purp-title.animate {
    -webkit-animation-name: pullDown;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
}
@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
.purp-parg.animate {
    animation-name: pullUp;
    -webkit-animation-name: pullUp;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
}
@keyframes pullUp {
    0% {
        transform: scaleY(0.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    60% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(0.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullUp {
    0% {
        -webkit-transform: scaleY(0.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    60% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
/* === END // === */

/* === Mobile Search icons === */

.m-l .m-s {
    margin: 20px 0 20px 0px;
    font-size: 0.9em;
    font-weight: bolder;
    color: #532d6d;
    line-height: 1.2em;
    text-transform: uppercase;
}
.m-s {
    padding-bottom: 20px !important;
}
.m-l {
    padding-top: 20px !important;
}
/* === END Mobile === */

/* === Search Results === */

.sr-title {
    font-size: 1em;
    font-weight: 100;
    color: #532D6D;
    line-height: 1.2em;
    padding: 30px 15px 5px 15px;
    text-align: left;
    margin-left: 0;
}
.sr-parg {
    font-size: 1em;
    /*color: #532D6D;*/
    line-height: 1.2em;
    padding: 0 15px 20px 15px;
    margin-left: 0;
}
.sr-parg a {
    color: #532D6D;
    font-size: 0.8em;
}
/* === END // === */

/* === Sharepoint Ribbin Fixes === */

#s4-workspace {
    overflow: auto;
    position: relative;
    /*    width: auto !important;*/
}
#s4-bodyContainer {
    padding-bottom: 0px;
}
#suiteBar {
    height: 30px;
    display: table-row;
    font-family: "Segoe UI", "Segoe", Tahoma, Helvetica, Arial, sans-serif !important;
}
/* === END === */

/* === Search === */

.ms-rte-srcdialog-text {
    /*    font-family: "Courier New",Consolas;*/
    color: #000 !important;
}
.search > input,
select,
textarea {
    color: #FFF;
}
.search,
textarea:focus,
input:focus {
    /*    color: #FFF;*/
}
.search,
::-webkit-input-placeholder {
    color: #FFF;
}
.search,
:-moz-placeholder {
    /* Firefox 18- */
    color: #FFF;
}
.search,
::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFF;
}
.search,
:-ms-input-placeholder {
    color: #FFF;
}
.search {
    color: #fff;
    text-align: center;
    margin-top: 150px;
}
.search .input-lg {
    border-radius: 2px;
    height: 95px;
}
.search .input-lg,
.form-group-lg .form-control {
    padding: 10px 16px;
    font-size: 2em;
    outline: none;
    border: 1px solid #000;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent;
    color: #fff;
}
.search-title {
    font-size: 2.1em;
    font-weight: 100;
    color: #FACF04;
    line-height: 2.5em;
    height: 2em;
    padding: 2em 0 2em 0;
}
.search-parg {
    font-size: 1.7em;
    color: #fff;
    line-height: 1.2em;
    padding-bottom: 0.5em;
}
/* === END === */

/* === Search === */

.search,
input,
select,
textarea {
    /*    color: #FFF;*/
}
.search,
textarea:focus,
input:focus {
    /*    color: #FFF;*/
}
.search,
::-webkit-input-placeholder {
    /*    color: #FFF;*/
}
.search,
:-moz-placeholder {
    /* Firefox 18- */
    /*    color: #FFF;*/
}
.search,
::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFF;
}
.search,
:-ms-input-placeholder {
    color: #FFF;
}
.search {
    color: #fff;
    text-align: center;
    margin-top: 65px;
    margin-bottom:45px;
}
.search .input-lg {
    border-radius: 2px;
    height: 95px;
    color: #fff !important;
}
.search .input-lg,
.form-group-lg .form-control {
    padding: 10px 16px;
    font-size: 2em;
    outline: none;
    border: 1px solid #000;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent;
}
.search-title {
    font-size: 2.1em;
    font-weight: 100;
    color: #FACF04;
    line-height: 2.5em;
    height: 2em;
    padding: 2em 0 2em 0;
}
.search-parg {
    font-size: 1.7em;
    color: #fff;
    line-height: 1.2em;
    padding-bottom: 0.5em;
}
/* === END === */

/* === Search Mobile === */

.search-mobile,
input,
select,
textarea {
    color: #FFF;
}
.search-mobile,
textarea:focus,
input:focus {
    /*    color: #FFF;*/
}
.search-mobile,
::-webkit-input-placeholder {
    /*    color: #FFF;*/
}
.search-mobile,
:-moz-placeholder {
    /* Firefox 18- */
    /*    color: #FFF;*/
}
.search-mobile,
::-moz-placeholder {
    /* Firefox 19+ */
    /*    color: #FFF;*/
}
.search-mobile,
:-ms-input-placeholder {
    /*    color: #FFF;*/
}
.search-mobile {
    /*    color: #fff; text-align:center; */
    margin-top: 37px;
}
.search-mobile .input-lg {
    border-radius: 2px;
    height: 95px;
    width: 320px;
}
.search-mobile .input-lg,
.form-group-lg .form-control {
    padding: 10px 16px;
    font-size: 2em;
    outline: none;
    border: 1px solid #000;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent;
    color: #fff;
}
.search-mobile-title {
    font-size: 2.1em;
    font-weight: 100;
    color: #FACF04;
    line-height: 2.5em;
    height: 2em;
    padding: 2em 0 2em 0;
}
.search-mobile-parg {
    font-size: 1.7em;
    color: #fff;
    line-height: 1.2em;
    padding-bottom: 0.5em;
}
.purple-bg-mobile {
    width: 100%;
    height: auto;
    background-color: #532D6D;
    background-image: url('../Images/dots2.png');
}
/* === END // === */

.top-nav {
    width: 1920px;
    margin: 0 auto;
    margin-bottom: -4px;
    margin-left: -20px;
}
.hrpa-overlay {
    position: absolute;
}
/* === Tile Navigation === */

/* #fullpromotions>.container-fluid>.row>div>p{ background-color: aqua !important;}*/

.overlay-title,
.overlay-parg {
    color: #fff;
    /*line-height: 1.0em;*/
    padding-bottom: 0.27em;
    text-align: left;
    padding-left: 10%;
    /* padding-right: 14%; */
    max-width: 100%;
    width: auto;
}
.overlay-title {
    margin-top: 47px;
    /*line-height:1.095;*/
    line-height:1.0;
}
.PromoBox_OneThird .overlay-title,  .PromoBox_full .overlay-title{
    font-size: 2.33em;
}
.PromoBox_Half .overlay-title {
    font-size:1.778em;
}
.hrpa-title {
    font-family: hrpa-title;
}
.tiles {
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 105%;
    position: relative;
    left: -15px;
    background-position: right;
    max-width: 106%;
    /* width: 113% !important; */
    /* right: 30px; */
    padding-left: 4%;
}
.overlay-parg {
    font-size: 1.44em;
    line-height:1.120;
}
.hrpa-overlay {
    position: absolute;
    max-width: 90%;
    /* min-width: 90%; */
    word-wrap: normal;
    width: auto;
    /* padding-right: 46%; */
    margin-right: 120px;
}
.overlay-parg p {
    font-size: 1em;
    font-weight: 800;
    margin-bottom: 0px;
}
.overlay-btm {
    font-size: 1em;
    position: relative;
    bottom: 0;
    left: 20px;
}
.large-date {
    position: relative;
    top: 560px;
    left: 8%;
    color: #fff;
    font-size: 1em;
    font-weight: 800;
    margin-bottom: 0px;
}
.small-date {
    position: relative;
    top: 262px;
    left: 8%;
    font-size: 1em;
    font-weight: 800;
    margin-bottom: 0px;
    color: #fff;
}

/* === Fixe Desktop Promotion Fixs === */

/* *** Desktop *** */
.promotions-Full .tiles{
	margin-left:-15px;
	margin-right:-15px;
	width:auto !important;
	left:0;
	min-width:100%;
	padding-left:45px;
}
.promotions-Full .overlay-title, .promotions-Full .overlay-parg{
	padding-left:0;
}
.promotions-Full .large-date, .promotions-Full .small-date{
	position:absolute;
	left:45px;
}

/* *** Mobile *** */
.promotions-Mobile .tiles{
	margin-left:-15px;
	margin-right:-15px;
	width:auto !important;
	left:0;
	min-width:100%;
	padding-left:15px;
}



/* === END // === */

/* === Fonts === */

@font-face {
    font-family: hrpa-font;
    src: url('../fonts/klavika-light-webfont.eot'); 
    src: url('../fonts/klavika-light-webfont.woff') format('woff'),
    	 url('../fonts/klavika-light-webfont.ttf') format('truetype');
    
}
@font-face {
    font-family: hrpa-title;
    src: url('../fonts/klavika-medium-webfont.eot');
    src: url('../fonts/klavika-medium-webfont.woff') format('woff'),
    	 url('../fonts/klavika-medium-webfont.ttf') format('truetype');
}
.hrpa-font {
    font-family: hrpa-font;
}
.hrpa-title {
    font-family: hrpa-title;
}
.hrpa-title ul::before {
    padding-left: 10px;
}
/* === END // === */

/* === Page Layout Elements === */

.page-breaks {
    /*    margin: 5px 0 0px 0px;*/
}
.fill-g {
    /*    background-color: green;*/
    /*    margin-bottom: 5px;*/
    /*    height: 50px;*/
}
.fill-b {
/*    margin-left: -15px;*/
    /*    background-color: blue;*/
    /*    margin-bottom: 5px;*/
    /*    height: 50px;*/
}
.col-lg-12.fill-b.zero-border {
	padding-left:0px;
	padding-right:0px;
	margin-bottom:20px;
}
.col-lg-12.fill-b.zero-border img{
	width:100%;
	height:auto;
}
.col-lg-12.fill-b.purple-Zone-De-Tr, .col-lg-12.fill-b.purple-Zone-Ar-Vi{
	padding-left:0;
	padding-right:0;
	/*margin-bottom:30px;*/
}
.lft {
    margin-left: 10px;
}
/* === Member Perks === */

.grey-flat {
    width: 100%;
    height: auto;
    min-height: 160px;
    background-color: #e5e5e5;
}
.grey-flat.hide-Mobile{
	margin-bottom:70px;
}
.container .col-md-4 > .btm-border{
	margin-top: 0px;
	padding-bottom:15px;
}
select.input-lg {
    /*height: 46px;*/
    line-height: 46px;
    font-size: 1em !important;
}
.querySwitcher .form-control.input-lg{
	height:auto;
}
.input-lg {
    border-radius: 0px !important;
}
.perks-title {
    font-size: 1.222em;
    font-weight: 100;
    color: #532D6D;
    line-height: 1.2em;
    padding-bottom: 0.2em;
    text-align: left;
}
.perks-title a {
    font-size: 1em;
    font-weight: 800;
    color: #532D6D;
    line-height: 1.2em;
}
.perks-parg {
    font-size: 1.111em;
    color: #646464;
    line-height: 1.3;
    padding-bottom: 70px;
}
.widget_title .widget_title_body{
	display:none;
}
.col-md-3.psh-top15.perks-title{
	color:#646464;
}
.col-md-3.psh-top15.perks-title{
	color:#646464;
}
.grey-flat.hide-Mobile .button.hover-right{
	color:#532D6D !important;
}
/* === END // === */

/* === Quick Jump === */

.quicklist-bg {
    width: 100%;
    height: auto;
    min-height: 326px;
    background-color: #fff;
}
.quicklist-title {
    font-size: 1.33em;
    line-height: 1.231;
    color: #532d6d;
    font-family: hrpa-title;
    margin: 0 0 20px 0;
}

.quicklist-parg {
    font-size: 1em;
    color: #532d6d;
    line-height: 1em;
    margin-top:10px;
    font-weight:700;
}
.quicklist-parg a {
    color: #532d6d;
}
.quickjump>.widget_title>.widget_title_body {
    display: none;
}
.hrpaPromotions>.widget_title>.widget_title_body {
    display: none;
}
.NewsRelatedPages>.widget_title>.widget_title_body {
    display: none;
}
/* ------ Quick Jump Mobile View -------- */

#jump-menu ul {
    list-style-image: none !important;
}
.HRPA-jumpMenu ul {
    list-style-image: none !important;
}
.HRPA-jumpMenu .dropdown {
    border: 1px solid #b1b1b1;
}
	
.HRPA-jumpMenu .dropdown-menu {
    position: inherit;
    float: inherit;
    border-radius: 0;
    box-shadow: none;
    border: none;
    padding: 0;
    z-index:1;
}
.HRPA-jumpMenu .dropdown button {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    color: #532d6d;
    padding: 12px;
    border: none;
}
.HRPA-jumpMenu .dropdown button.btn:active {
	border: 1px solid #532d6d!important;
}
.HRPA-jumpMenu .dropdown button.btn:hover,
.HRPA-jumpMenu .dropdown button.btn:active,
.HRPA-jumpMenu .dropdown button.btn:active {
    border-radius: 0;
    background-color: #fff;
    color: #595959;
    box-shadow: none;
}
.HRPA-jumpMenu .dropdown button.btn:focus {
    border-radius: 0;
}
.HRPA-jumpMenu .dropdown li a {
    text-decoration: none;
    display: block;
    padding: 10px 7px 10px 30px;
    font-weight: bold;
    font-size: 18px;
    color: #532d6d!important;
    line-height: 1.2em;
    list-style-image: none !important;
    white-space:normal !important;
}
.HRPA-jumpMenu .dropdown li a:hover {
	background-color: #532d6d;
	color: #fff!important;
}
.HRPA-jumpMenu span.caret {
    border: none;
    width: 10px;
    height: 9px;
    background-image: url('../images/tiny-arrow.png');
    margin-top: 8px;
    position: absolute;
    right: 13px;
}
.HRPA-jumpMenu .open span.caret {
    background-image: url('../images/tiny-arrow-up.png');
}
.HRPA-jumpMenu .open button {
    background-color: #fff;
}
/* === END === */

/* === News Sections === */

.btm-b {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.btm-b .ad{
    text-align:center;
}

.btm-b img {
    padding-bottom: 9px;
    /* padding-bottom: 2.4em; */
    padding-top: 5px;
    /*padding-left: 30px;*/
}
.news-bg >.container > div > div {
    /*padding-left: 0px;
    padding-right: 0px;*/
    margin-bottom: 20px;
}
/*.news-bg p {padding-left: 10px; padding-right: 10px;}*/
.news-bg.middle-Web-Zone-Area .hide-Mobile > .row > div, .news-bg.middle-Web-Zone-Area .col-md-4 > .row > div{
	margin-bottom:20px;
}
.news-bg {
    width: 100%;
    height: auto;
}
.news-title {
    font-size: 1em;
    font-weight: 100;
    color: #532D6D;
    line-height: 1.4em;
    padding-bottom: 1em;
    padding-right: 10%;
}
.news-parg {
    font-size: 1em;
    color: #646464;
    line-height: 1.4em;
    padding-bottom: 2em;
    padding-right:30px;
}
.btm-b a {
    font-weight: 800;
    color: #532D6D !important;
    font-size: 1em;
}
.btm-b a.ad {
    text-align:center;
}

.line-break {
    border-bottom: 1px dotted #333;
    margin: 3em 0 5em 0;
}
/* ========= END // ========= */

/* === Page Layout Elements === */

.page-breaks {
    margin: 5px 0 0px 0px;
}
/* === Purlple Section === */

#purplewebparts {
    padding: inherit;
    color: #fff;
}
#purplesection,
#topgreysection,
#bottomgreysection,
#graysection,
.col-lg-12.fill-b.purple-Zone-De-Tr,
.col-lg-12.fill-b.purple-Zone-Ar-Vi,
#graywebparts
 {
    margin: 50px 0 90px 0;
}
.purple-bg > .container >.row > div {
    /*padding-left: 0px;
    padding-right: 0px;*/
}
/*
.purple-bg p {
    line-height: 1.2em;
}
*/

.purple-bg {
    width: 100%;
    height: auto;
    background-color: #532D6D;
    background-image: url('../images/dots2.png');
    color: #fff;
}
.purp-title {
    /*    font-size: 32px;*/
    font-size: 1.778em;
    font-weight: 100;
    color: #fff;
    line-height: 2em;
    padding: 10px 0 0px 0;
}
.purp-parg {
    /*    font-size: 26px;*/
    font-size: 1.444em;
    color: #fff;
    line-height: 1.4em;
}
/*
.purp-parg span {
    color: #fff;
}
*/

/* ========= END // ========= */

/* === Second Level Navigation === */

.box-title {
    font-size: 2.1em;
    font-weight: 100;
    color: #fff;
    line-height: 2.5em;
}
.boxnav ul li {
    display: inline;
}
.boxnav ul li a {
    text-decoration: none;
    padding: .2em 1em;
    color: #fff;
    background-color: #036;
}
.boxnav ul li a:hover {
    color: #fff;
    background-color: #000;
}
.boxnav-parg ul {
    padding: 0;
    list-style-type: none;
    display: inline-block;
    padding-bottom: 0.8em;
    list-style-image: none !important;
}
.boxnav-parg li {
    display: inline;
}
.boxnav-parg li:last-child {
    border-bottom: none;
}
.boxnav-parg a {
    display: inline-block;
    background-color: transparent;
    text-decoration: none;
    margin-bottom: 1em;
    padding-bottom: 0.25em;
    padding-top: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    margin: 0px 6px 10px 2px;
    font-size: 1.2em;
    border: 1px solid #fff;
    color: #fff !important;
}
.boxnav-parg a:hover,
.boxnav-parg a:focus {
    background-color: #FFCE07 !important;
    color: #532D6D !important;
    border: 1px solid #532D6D ;
}
/* === END //  === */

/* === Footer Section === */

.footer-bg {
    width: 100%;
    height: auto;
    min-height: 326px;
    background-color: #532D6D;
    background-image: url('../images/dots2.png');
    padding: 60px 0 60px 0px;
    margin-top:50px;
}
.footer-title {
    font-size: 2.1em;
    font-weight: 100;
    color: #fff;
    line-height: 2.5em;
}
.footer-parg {
    font-size: 0.889em;
    color: #d1c7d8;
    /* width: -moz-max-content; */
}
.footer-parg a {
    color: #d1c7d8 !important;
    word-wrap: break-word;
    text-decoration: none;
}
.footer-parg a:focus {
    outline:#fff dotted 1px;
    text-decoration: none;
}
.footer-parg > .address {
    float: left;
    font-weight: bold;
}
.footer-parg > .numbers {
    float: right;
    width: 40%;
    padding-top: 20px;
}
.footer-parg ul {
    /* line-height: 1.5em !important; */
    padding: 0 !important;
    padding-bottom: 0 !important;
    list-style-type: none;
    list-style-image: none !important;
}
.footer-parg ul.chapters li{
	line-height:1.2 !important;
	margin:0 0 .5em 0;
}
.footer-parg li {
    margin: 0 0 .6em 0;
}
.footer-parg > .chapters li:nth-child(1) {
    color: #fff;
    font-weight: 700;
}
.footer-parg > .chapters {
    -webkit-columns: 2 100px;
    -moz-columns: 2 100px;
    columns: 2 100px;
    -webkit-column-gap: 4em;
    -moz-column-gap: 4em;
    column-gap: 4em;
}
.footer-parg > .address li:nth-child(1) {
    color: #fff;
    font-weight: bold;
}
.footer-parg > .address li:nth-child(2) {
    color: #fff;
    font-weight: bold;
}
.footer-parg > .address li:nth-child(3) {
    color: #fff;
    font-weight: bold;
}
.footer-parg > .address li:nth-child(4) {
    color: transparent;
}

/* ----- Fix for Firefox -----*/
@-moz-document url-prefix() { 
  	.footer-parg > .address li:nth-child(1), .footer-parg > .address li:nth-child(2), .footer-parg > .address li:nth-child(3) {
		width:280px;
	}
	.footer-parg > .address li:nth-child(5), .footer-parg > .address li:nth-child(6), .footer-parg > .address li:nth-child(7), .footer-parg > .address li:nth-child(8) {
	    padding-left: 65px;
	}
}

.footer-parg > .address {
    margin-top: 20px;
    font-weight: 100;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    width: -moz-max-content;
    /* Firefox */
    column-count: 2;
    -webkit-column-gap: 0px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 0x;
    /* Firefox */
    column-gap: 0px;
    width:100%
}
.footer-parg > .address li:nth-child(5), .footer-parg > .address li:nth-child(6), .footer-parg > .address li:nth-child(7), .footer-parg > .address li:nth-child(8) {
    padding-left: 45px;
}


@media screen and (max-width: 991px){
	.footer-bg .container .row .col-md-5.hide-Mobile a img.img-responsive {
		padding-bottom: 30px;
	}
	.footer-bg .container .row .col-md-3 {
		padding-top: 20px;
	}
		.footer-bg .container .row .col-md-3 .footer-parg ul {
			-webkit-column-count: 1;
		    -moz-column-count: 1;

		}
	.footer-bg .container .row .col-md-4.hide-Mobile .footer-parg .chapters {
		padding-top: 30px!important;
	}
}

/*
.footer-bg >.container > .row > div {
    padding-left: 0px;
}*/


/* ========= END ========= */

/*
.promotions-Full > div > div > div > div > div >a > div > div {
    padding-left: 0;
    position: relative;
    left: -2%;
    width: 100px; height: 50px;
}
.promotions-Full > div > div > div > div > div >a .large-date {
    padding-left: 0;
    position: relative;
    left: -17px;
    width: 100px; height: 50px;
}
*/
/* === Grey Section === */

.TopLevelNav ul {
    /*margin: 2em 0 2.5em 0.5em;*/
    margin: 2em 0 2.5em 0.5em;
    padding: 0;
    list-style-type: none;
    list-style-image: none !important;
    font-size: 1.2em;
}
.TopLevelNav .grey-parg li{
    margin:.2em 0 0 0;
    padding: 10px 0 0 0px;
}
.TopLevelNav .grey-parg li:first-child,  .TopLevelNav .grey-parg li:nth-child(2){
    /*border-bottom: none;*/
    border-top: none;
}
.TopLevelNav .grey-parg li:lastt-child {
    border-top: none;
}
.TopLevelNav li {
    /*margin: 0 0 .2em 0;
    border-bottom: 1px solid #c0c0c0;*/
    margin: .2em 0 0 0;
    border-top: 1px solid #c0c0c0;
    padding: 5px 0 5px 0px;
}
.TopLevelNav li:last-child {
    /*border-bottom: 0px;*/
    border-top: 0px;
}
.TopLevelNav a {
    display: block;
    color: #542d6d;
    /*background-color: #036;*/
    width: 100%;
    padding: .2em .1em;
    text-decoration: none;
}
/*.grey-parg>p {padding-bottom: 100px;}*/

#topgreysection.grey-parg >.ms-rtestate-field p,
p.ms-rteElement-P {
    margin: 0px 0px 10px 0px;
    line-height: 1.6;
    padding-bottom: 75px;
}
.grey-bg3 > .container > .row > div {
    /*padding-left: 0px;
    padding-right: 0px;*/
}
.grey-parg a:focus {
    font-weight: bold;
    font-family:hrpa-title;
}
.grey-bg,
.grey-bg2,
.grey-bg3 {
    width: 100%;
    background-color: #e5e5e5;
    background-image: url('../images/dots2.png');
    /*    padding-bottom: 20px; padding-top: 20px;*/
}
.grey-bg2,
.grey-bg3 {
    width: 100%;
}
.grey-bg3 {
    /*padding-top:20px;*/
    margin-bottom:20px;
}
.grey-title {
    /*font-size: 32px;*/
    font-size: 1.77em;
    line-height: 1.2em;
    font-weight: 100;
    color: #532d6d;
   /*padding: 25px 0 0px 0;*/
    padding: 0;
}
.grey-parg p {
	font-size:1.44em !important;
    line-height: 1.2em;
    color: #532d6d;
    /*font-size: 1.444em;*/
}
.grey-parg h1 {
    line-height: 1em;
}
.grey-parg {
	/*font-size:1.44em;*/
    color: #532d6d;
}
.grey-parg span {
    /*font-size: 0.7em;*/
    font-size: 1em;
    line-height: 1.2em;
    color: #646464;
    /*font-weight: 800;*/
}
.grey-parg > span a {
    color: #532d6d;
    display: inline;
}
.g-bottom {
    position: relative;
    left: -30px;
    margin-top: 20px;
}
#topgraytitle > div {
    padding-bottom: 100px;
}
#graywebparts{
	padding-top:40px;
	/*margin-bottom:30px;*/
}
/*
.g-top {
    background-image: url('../images/bottom-p.png');
    background-repeat: no-repeat;
    position: relative;
    left: -86px;
    float: right;
    min-height: 140px;
    margin-bottom: 10px;
}
*/

.grey-parg ul {
	/* margin: 2em 0 2.5em -0.5em; */
    margin: .2em 0 .4em 0;
    padding: 0;
    /* list-style-type: none; */
    list-style-image: none !important;
}
.grey-parg li {
    margin: 0 0 .2em 0;
    /*    border-bottom: 1px solid #c0c0c0;*/
}
.grey-parg li:last-child {
    border-bottom: none;
}
.grey-parg a {
    /*display: inline-block;*/
    color: #542d6d;
    width: 100%;
    padding: .2em .1em;
    text-decoration: none;
    font-weight:bold;
}
#graysection {
    padding: inherit;
    /*margin-bottom:30px;*/
}
/* ========= END ========= */

/* === Navigation Hamburger === */

#fullheadercontainer>div>div {
    padding-left: 0px;
}
.hamb-list {
    position: relative;
    top: 20px;
    left: 3.3%;
    font-size: 1.1em;
}
.hamb-list > span a {
    color: #532d6d;
    display: inline;
}
.hamb-list ul {
    margin: 2em 0;
    padding: 0;
    list-style-type: none;
    width: 100px;
    display: inline;
    list-style-image: none !important;
}
.hamb-list li {
    margin: 0 0 .2em 0;
    display: inline;
    font-size: 0.9em;
}
.hamb-list li:last-child {
    border-bottom: none;
}
.hamb-list a {
    display: inline;
    color: #532d6d;
    width: 100%;
    padding: .2em .2em;
    text-decoration: none;
}
.hamb-parg a {
    display: block;
    color: #542d6d;
    width: 100%;
    padding: .2em .1em;
    text-decoration: none;
}
.hamb-bg,
.hamb-bg2,
.hamb-bg3 {
    width: 100%;
    height: auto;
    min-height: 158px;
    background-color: #fff;
    z-index: 90;
    /*border-bottom: 1px solid #f3f1f5;*/
    padding-top: 10px;
}
.hamb-bg2 {
    min-height: 12px;
    padding-top: 0px;
    box-shadow: 0px 4px 5px #ccc;
    position: relative;
    top: -27px;
}
.hamb-title {
    font-size: 2.1em;
    font-weight: 100;
    color: #532d6d;
    line-height: 2.5em;
    padding-top: 30px;
    padding-bottom: 5px;
}
.hamb-bg {
    color: #542d6e;
    background-color: #fff;
    margin-bottom: 9px;
    padding-top: 10px;
}
.hamb-bg span {
    font-size: 0.7em;
    color: #7b7b7b;
    line-height: 1.4em;
    float: right;
    padding: 35px 115px 30px 0px;
    font-weight: 800;
}
.psh20 {
    margin-bottom: 20px;
}
.pshtp20 {
    margin-top: 20px;
}
.botPad {
    padding-bottom: 20px;
}
/* ========= END // ========= */

/* ===== Error Layout ======= */

.large-title {
    font-size: 5.8em;
    font-weight: 100;
    color: #532d6d;
    padding-top: 30px;
}
.large-parg {
    font-size: 4.7em;
    color: #646464;
    line-height: 1.1em;
}
.large-contact {
    margin: 1em 0 1em 0;
}
.large-contact a {
    font-size: 1.8em !important;
    color: #532d6d;
    text-decoration: none;
}
.wr_500Error .HRPA_logo{
	visibility:hidden;
	height:130px;
}
.wr_500Error .large-parg{
	font-size:4.2em;
	font-family:hrpa-title;
	margin-top:20px;
}
.wr_500Error .large-contact a{
	color:#532d6d !important;
}
.wr_500Error{
	margin-bottom:120px;
}
/* ===== END // ============= */

/* ==== Page Buttons ==== */

.page-buttons a {
    border: none;
    color: #ffce00 !important;
    padding:0 !important;
    margin:10px 0 50px 30px !important;
}
.page-buttons a.gotoTopLevel {
    margin-left:0 !important;
}
.page-buttons a:hover {
    background-color: transparent !important;
    color: #ffce00 !important;
    font-weight: 800;
    margin-bottom:48px !important;
    border:none !important;
}
.page-buttons a:focus {
    background-color: transparent !important;
    color: #fff !important;
    font-weight: 800;
}
/* ==== END // === */


/* Hover links left to right */

/*.hover-right::first-letter , .hrpa-styleStyle-hover-right::first-letter {
    background-color: #ffce00;
    padding-left: 0px;
}*/

/*.hover-right,
.hrpa-styleStyle-hover-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding: 1px 0px 1px 1px;
    background: url('../images/hyperlinks-background.jpg') no-repeat;
	margin-left:-1px;
	background-size:22px 22px;
}
.perks-title .hover-right,
.perks-title .hrpa-styleStyle-hover-right {
	background-size:25px 26px;
}
.hover-right::before,
.hrpa-styleStyle-hover-right::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffce00;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
@-moz-document url-prefix() { 
  .hover-right::before,
	.hrpa-styleStyle-hover-right::before {
     content: normal;
  }
}
.hover-right:hover::before,
.hover-right:focus::before,
.hover-right:active::before,
.hrpa-styleStyle-hover-right:hover::before,
.hrpa-styleStyle-hover-right:focus::before,
.hrpa-styleStyle-hover-right:active::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    padding: 0px;
    content: "";
}

*/


.hover-right,
.hrpa-styleStyle-hover-right {
	position: relative;
    z-index: 0;
    display: inline-block;
    color: #532d6d !important;
    text-decoration: none;
    padding: 0 2px;
    margin-left: -2px;
    font-weight: bold;
}
.hover-right::before,
.hrpa-styleStyle-hover-right::before {
	content: '';
	position: absolute;
	z-index: -1; /* so it's behind the text */
	top: 0;
	left: 0;
	background: #ffce00;
	transition: width .2s ease-out, height .2s ease-out;
	/* width/height should probably match line-height */
	width: 1.4em;
	height: 1.4em;
	max-height: 100%;
}
.hover-right:hover::before,
.hrpa-styleStyle-hover-right:hover::before,
.hover-right:focus::before,
.hrpa-styleStyle-hover-right:focus::before{
	width: 100%;
	height: 100%;
}
.hover-right:hover,
.hover-right:focus,
.hover-right:active,
.hrpa-styleStyle-hover-right:hover,
.hrpa-styleStyle-hover-right:focus,
.hrpa-styleStyle-hover-right:active,
{
    color: white;
    text-decoration: none;
    padding-left: 0px;
    
}
/* === END === // */

.moveDown {
    margin-top: 65px !important;
}
.ms-rtestate-field {
    /*margin-bottom: 20px;*/
}
/* ======================| Desktp Header Elements Animating |======================= */

#fullheadercontainer {
    position: relative;
}
#fullheadercontainer>.row>.hamb-list {
    position: relative;
    left: 20px;
}
#headerTitle {
 	/*padding-top: 30px;
   	font-weight: 800;*/
	font-size: 1.556em;
	font-family: hrpa-title;
}
.hamb-bg.hide-Mobile.wider .container {
    width: 100%;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
.hamb-bg.hide-Mobile .wider {
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
.hamb-bg.hide-Mobile.wider .container .text-right {
    left: 0px;
    margin-left: 0px;
}
.hamb-bg.hide-Mobile.wider .container .row.hamb-list {
    left: 1%;
    margin-left: 0px;
}
a.openTopLevel:focus,
a.openSearch:focus {
    display: inline-block;
    outline: 1px dotted;
}
.hamb-list li a:focus {
    font-weight: bold;
    outline: 1px dotted;
}
@media (max-width: 5200px) and (min-width: 1920px) {
    .hamb-bg.hide-Mobile.wider .container .row.hamb-list {
        left: 3.3%;
        margin-left: -15px;
    }
}


/* =========================| Fixing page layout Alignment Issues |============================ */
.col-md-4.fill-g.col-md-offset-1.hide-Mobile {
	margin-left:0;
}


/* ===========================================| Event Listing And Description |================================================= */
.eventHeader{
	margin-top:50px;
}
.wr_advertisement{
	text-align:center;
	margin:0 0 80px 0;
}
.grayZoneEventDesc{
	padding:55px 0 40px;
	margin:25px 0 55px 0;
}
.firstCol {
	margin-bottom:20px;
}
.firstCol, .register a{
	text-align:center;
}
a.registerOnline{
	font-family:hrpa-font;
	font-size:1.222em;
	display:block;
	padding:18px 0;
	background:#542d6e;
	color:#fff !important;
	margin: 0 10px;
	border:1px solid #646464;
}
a.registerByMail{
	font-family:hrpa-font;
	font-size:1.222em;
	display:block;
	padding:18px 0;
	background:#fff;
	color:#542d6e !important;
	margin:15px 10px 0 10px;
	border:1px solid #646464;
}
img.preApprovedSeal{
	border:0;
	margin-top:20px;
}
.secondCol span, .thirdCol span, .fourthCol span{
	padding-bottom:5px;
	display:block;
}
.eventDesPurpleText{
	font-size:1.222em;
	color:#542d6e;
	font-weight:bold;
}
.eventDesGrayText{
	font-family:hrpa-font;
	font-size:1.222em;
	line-height:1.3;
}
.eventDesGrayText-small{
	font-family:hrpa-font;
	font-size:1em;
	line-height:1.3;
}
.eventDetailsbanner{
	margin-bottom:60px;
}
.eventDetailsbanner img{
	width:100%;
	height:auto;
	border:0;
}
.wr_eventDescription{
	margin-bottom:80px !important;
}
.eventDescriptionText{
	font-size:1.667em;
	line-height:1.3;
	font-family:hrpa-font;
	letter-spacing:0.03em;
	margin-bottom:70px;
}
.learningObjectives{
	padding:0 15%;
}
.learningObjectives h3, .learningObjectives p{
	padding-left:35px;
}
.learningObjectives ul, .learningObjectives p{
	font-size:1.333em;
}
.learningObjectives ul{
	font-family:hrpa-font;
	list-style-image:url('../images/square-big.jpg');
	margin:0 0 40px 15px;
	padding:0;
	color:#542d6e;
}
.learningObjectives ul li{
	margin:0 0 20px 0;
	padding-left:20px;
	line-height:1.4;
}
.purpleBar{
	background-color:#542d6e;
	color:#fff;
	padding:45px 0;
}
.classesHeadings{
	font-family:hrpa-font;
	font-size:1.444em;
	letter-spacing:0.03em;
	font-weight:bold;
}
.classesDetails{
	margin-bottom:100px;
}
.classesDetails h4, .classesDetails p{
	font-size:1.222em;
}
.classLocation{
	padding-left:30px;
}
@media (max-width: 768px) {
	.classLocation{
		padding-left:15px !important;
	}
}
.classesDetails h4 {
	margin:0 0 5px 0;
	color:#595959 !important;
}
.additionalDates{
	margin-bottom:0 !important;
}
.classesDetails p {
	line-height:1.3;
}
.register a{
	width:65%;
	margin:10px 0 0 0;
	padding:18px 15px;
}
.register a:first-child{
	width:65%;
	margin:0;
}
.classesDetails .row{
	padding:30px 0;
}
.classesDetails .alter{
	background-color:#f5f5f5;
}
.wr_speakerDetails{
	margin-top:100px;
}
.speakerDetails{
	margin-bottom:50px;
}
.speakerDetails h2{
	font-size:2em;
	margin:0 0 10px 0;
}
.speakerDetails p{
	font-size:1.444em;
	line-height:1.3;
	margin:0 0 20px 0;
}
.speakerDetails img{
	border:0;
	margin-bottom:50px;
	width:100%;
	height:auto;
	max-width:242px;
}
.wr_quickJumpMenu{
	margin-bottom:100px !important;
}
.eventListing h5{
	margin:0 0 5px 0;
}
.eventListing p{
	margin:0 0 15px 0;
	line-height:1.3;
}
.eventListing span.purple{
	color:#542d6e;
	font-weight:bold;
}
.eventListing{
	border-top:1px solid #ced1cd;
	padding:30px 0 15px 0;
}
.container > .eventListing:nth-child(2){
	border-top:none;
}
.news-bg >.container > div.eventListing > div, .news-bg >.container > div.listFilters > div {
	margin-bottom:0;
}
.listFilters{
	margin-top:10px;
	margin-bottom:10px;
}
.listFilters a{
	padding:8px 30px;
	margin:0 0 10px 20px;
	border:1px solid #ced1cd;
	display:inline-block;
}
.listFilters a.active{
	background-color:#542d6e;
	color:#fff !important;
}
.listFilters a:first-child{
	margin-left:0;
}
.wr_eventListCalendar{
	text-align:center;
	padding:30px 0;
	margin:30px 0;
}

/* ===========================================| HRPA Responsive Table Styles |================================================= */
.responsive-table-wrap {
    position: relative;
}

.responsive-table {
    position: relative;
    z-index: 1;
    width: 100% !important;
    word-break: normal !important;
}

.responsive-table thead p,
.responsive-table tbody p:last-child {
    margin: 0;
}

.responsive-table tbody th,
.responsive-table tbody td {
    vertical-align: top;
}

.responsive-table p br,
.responsive-table li br {
    display: none;
}

.responsive-table tbody th:before,
.responsive-table tbody td:before {
    display: none;
}

@media all and (max-width: 767px) {
    html .responsive-table tbody tr:hover th,
    html .responsive-table tbody tr:nth-of-type(2n):hover th {
	    color: #fff !important;
    }

    .responsive-table th,
    .responsive-table td {
        width: auto !important;
    }

    .responsive-table th .hover-right,
    .responsive-table th .hrpa-styleStyle-hover-right {
	    color: #fff !important;
    }

    .responsive-table th .hover-right:before
    .responsive-table th .hrpa-styleStyle-hover-right:before {
	    content: none;
    }

    .responsive-table tbody th,
    .responsive-table tbody td {
        overflow: hidden;
        padding-left: 150px !important;
    }

    .responsive-table tbody td {
        border-top: none;
    }

    .responsive-table tbody td:nth-child(odd) {
        background: #f6f6f6;
    }

    .responsive-table tbody th:before,
    .responsive-table tbody td:before {
        display: block;
        float: left;
        width: 150px;
        margin: 0 0 0 -150px;
        padding: 0 .6em;
        box-sizing: border-box;
        font-weight: bold;
    }

    .responsive-table tbody th[scope="row"] {
        padding-left: .6em !important;
    }
    .responsive-table tbody th[scope="row"]:before {
        display: none;
    }
}
/* Old HRPA Responsive Table Styles */
.responsive-table {
	width:100%;
	margin-bottom:1.5em;
	font-size:1em;
	word-break: break-all;
}
.responsive-table thead th {
	background-color:#522e6e;
	/*border:1px solid #1d96b2;*/
	text-align:left;
	color:white;
	font-family:hrpa-font;
	font-size:1em;
	font-weight:bold;
	padding-top:1.3em;
	padding-bottom:1.3em;
}
.responsive-table tbody td[data-type="currency"] {
	text-align:right;
}
.responsive-table thead {
	position:relative;
	clip:auto;
	height:auto;
	width:auto;
	overflow:auto;
}
.responsive-table thead th:first-of-type {
	text-align:left;
}
.responsive-table tbody td {
	text-align:left;
}

.responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
	display:block;
	padding:0;
	text-align:left;
	white-space:normal;
}
.responsive-table tbody th[scope="row"] {
	background-color:#1d96b2;
	color:white;
}
.responsive-table tbody tr:last-of-type {
	margin-bottom:0;
}
.responsive-table tbody tr {
	margin-bottom:1em;
	/*border:2px solid #1d96b2;?*/
}
.responsive-table tfoot {
	font-size:.8em;
	font-style:italic;
}
.responsive-table caption {
	margin-bottom:1em;
	font-size:1em;
	font-weight:bold;
	text-align:center;
}
.responsive-table th, .responsive-table td {
	padding:1em .6em;
	display:table-cell;
	vertical-align:middle;
}
.responsive-table tfoot {
	font-size:.9em;
}
.responsive-table tr {
	display:table-row;
}
.responsive-table tbody {
	display:table-row-group;
}
.responsive-table tbody tr {
	display:table-row;
	/*border-width:1px;*/
}
.responsive-table tbody tr:nth-of-type(even) {
	background-color:#f6f6f6;
}
.responsive-table tbody th[scope="row"] {
	background-color:transparent;
	color:#5e5d52;
	text-align:left;
}
/*.responsive-table tbody tr:hover, .responsive-table tbody tr:nth-of-type(even):hover{
	background-color:#75578b;
	color:#fff; 
}
.responsive-table tbody tr:hover th, .responsive-table tbody tr:nth-of-type(even):hover th{
	color:#fff !important; 
}*/
/* ===========================================| Search Results Listing |================================================= */
.serachResultsList #graywebparts{
	padding-top:0;
	margin-bottom:50px;
}
.col-lg-12.fill-g.ms-searchCenter-result-main .ms-srch-item{
	width:100%;
	border-top:1px solid #ccc;
	padding:0;
	margin:0;
}
.col-lg-12.fill-g.ms-searchCenter-result-main .ms-srch-item:first-child{
	border-top:none;
}
.col-lg-12.fill-g #UpScopeLinkTop{
	display:none !important;
}
.col-lg-12.fill-g.ms-searchCenter-result-main .ms-srch-item:hover{
	background:#f6f6f6;
}
.ms-srch-item .col-md-2 .sr-title{
	padding: 30px 15px 25px 15px;
}
.news-bg.serachResultsList .ms-srch-sb-searchLink{
	display:none;
}
.news-bg.serachResultsList .purple-bg{
	background:none;
}
.news-bg.serachResultsList .search .input-lg{
	color:#532d6d !important;
	padding:10px 16px;
	height:auto;
	background:#fff;
	border:1px solid #532d6d;
}
.news-bg.serachResultsList .col-md-12.search{
	padding-left:0;
	padding-right:0;
	margin-top:0;
}
.news-bg.serachResultsList .ms-srch-result #Paging{
	text-align:right;
}
.news-bg.serachResultsList .ms-srch-result{
	margin-top:0;
}
.news-bg.serachResultsList #PagingImageLink a#PageLinkNext span.ms-promlink-button-image::after{
	content:"Next";
}
.news-bg.serachResultsList #PagingImageLink a#PageLinkPrev span.ms-promlink-button-image::after{
	content:"Prev";
}
.news-bg.serachResultsList #PagingImageLink a#PageLinkNext span.ms-promlink-button-image img, .news-bg.serachResultsList #PagingImageLink a#PageLinkPrev span.ms-promlink-button-image img{
	display:none;
}
.news-bg.serachResultsList #PagingImageLink a#PageLinkNext span.ms-promlink-button-image, .news-bg.serachResultsList #PagingImageLink a#PageLinkPrev span.ms-promlink-button-image{
	line-height:0.9;
	width:auto;
	height:auto;
	font-family:hrpa-font;
	color:#532d6d;
	font-size:1em;
	text-transform:none;
	display:block;
	font-weight:700;
	padding:15px 40px 12px 40px;
}
.news-bg.serachResultsList #PagingImageLink a#PageLinkNext{
	margin-left:20px;
}
.news-bg.serachResultsList #PagingImageLink a#PageLinkPrev{
	margin-right:20px;
}
.news-bg.serachResultsList .ms-promlink-button{
	width:auto;
	height:auto;
	padding:0 ;
}
.news-bg.serachResultsList .ms-srch-result #PagingSelf a, .news-bg.serachResultsList .ms-srch-result #PagingLink a{
	padding:1px 8px 4px 0px;
}
.news-bg.serachResultsList .grey-bg3.zeroTopPadd{
	height:250px;
}
.news-bg.serachResultsList .ms-srch-resultFooter{
	/*position:absolute;
	top:-150px;
	font-family:hrpa-title;
	font-size:1.333em;
	color:#532d6d;
	display:none;*/
}
.news-bg.serachResultsList #bottomgraytitle{
	top:0;
	padding-bottom:20px;
}
.news-bg.serachResultsList .grey-title, .news-bg.serachResultsList .sr-parg{
	padding:0 0 20px 0;
}
.news-bg.serachResultsList .sr-title{
	padding:30px 0px 5px 0px;
}
.news-bg.serachResultsList .ms-srch-sb-borderFocused, .news-bg.serachResultsList .ms-srch-sb-border{
	border:none;
}
.searchpurple-bg .ms-srch-sb-border, .searchpurple-bg .ms-srch-sb-borderFocused{
	border:none;
}
.news-bg.serachResultsList #PageLink a, 
.news-bg.serachResultsList #PageLink a:hover,
.news-bg.serachResultsList #PageLink a:focus,
.news-bg.serachResultsList #PageLink a:visited,
.news-bg.serachResultsList #PagingSelf a,
.news-bg.serachResultsList #PagingSelf a:hover,
.news-bg.serachResultsList #PagingSelf a:focus,
.news-bg.serachResultsList #PagingSelf a:visited{
	color:#595959;
}
#SearchBoxSmall input[type=password]:hover, 
#SearchBoxSmall input[type=text]:hover, 
#SearchBoxSmall input[type=file]:hover, 
#SearchBoxSmall textarea:hover, 
#SearchBoxSmall .sp-peoplepicker-topLevel:hover, 
#SearchBoxSmall .ms-inputBox:hover,
#SearchBoxSmall input[type=password]:focus, 
#SearchBoxSmall input[type=text]:focus, 
#SearchBoxSmall input[type=file]:focus, 
#SearchBoxSmall textarea:focus, 
#SearchBoxSmall .sp-peoplepicker-topLevel:focus, 
#SearchBoxSmall .ms-inputBox:focus{
	border:#ccc solid 1px;
}

