.has-error .control-label:before, label.control-label.af-slide.required:after {
    content: ' *';
    color: #a94442;
}

.eds_news_Press html, .eds_news_Press li, .eds_news_Press p {
    color: #000 !important;
}
.eds_news_Press .edNews_articleContent ul li strong,
.eds_news_Press .edNews_articleContent ol li strong {
    color: #000 !important;
}
h1.edn_articleTitle {
    color: #19203A !important;
}

/*-----HIDE SHOP SIDEBAR LINKS CSS-----*/
div#Shop-Filter-Name-Subscription,
div#Shop-Filter-Name-Article,
div#Shop-Filter-Name-Page,
div#Shop-Filter-Name-Ebook,
div#Shop-Filter-Name-Course,
div#Shop-Filter-Name-Product,
div#Shop-Filter-Name-Image,
div#Shop-Filter-Name-Safetyworks,
div#Shop-Filter-Name-Safetyfirst,
div#Shop-Filter-Name-RentalPulse,
div#Shop-Filter-Name-News,
div#Shop-Filter-Name-GetInvolved,
div#Shop-Filter-Name-Connect {
    display: none;
}

a.banner__button.button.greeny {
	background-color: #62A969 !important;
}

.eds_news_Ozone.eds_subCollection_news .edn_readMore.edn_readMoreButton {
background-color: #ffc600 !important;
height: auto !important;
position: relative !important;
top: 0 !important;
padding: 14px 30px !important;
transition: .4s !important;
border-radius: 50px !important;
color: #002f6c !important;
padding: 14px 18px !important;
border-color: #ffc600;
text-transform: capitalize;
font-weight: bold;
}
.eds_news_Ozone.eds_subCollection_news .edn_readMore.edn_readMoreButton:hover {
background-color: #ffffff !important;
border-color: #ffffff;
}
.edn_articlesRssWrapper {
    display: none;
}
h2.edn_articleTitle {
    text-transform: capitalize;
    font-weight: 600;
}
.eds_news_Ozone.eds_subCollection_news .edn_metaDetails {
    font-size: 14px;
    color: #54595f;
}
.eds_news_Ozone.eds_subCollection_news .edn_article .edn_readMoreButtonWrapper {
    text-align: left;
}

a#dnn_ctr6265_ViewEasyDNNNewsMain_ctl00_lbArticleEditor,
a#dnn_ctr6265_ViewEasyDNNNewsMain_ctl00_lbAboutMe {
    display: none !important;
}

img#dnn_ctr1980_ResourceDetails_imgProductImage {
    pointer-events: none;
}

.home-top .banner__title {
    font-size: 2rem !important;
}

a.button {
    color: #fff !important;
}
a.menu-item__link.down-arrow-1, a.menu-item__link {
    color: #101923;
}
a.menu-item__link.down-arrow-1:hover, a#dnn_LOGIN1_loginLink:hover, a.menu-item__link:hover {
    color: #d22630;
}
.has-skewed-overlay:before {
    width: 62% !important;
}

@media screen and (max-width: 64.06125em) {
.main-menu .main-menu-container.submenu-opened .left-side li.main-menu, .main-menu-container.submenu-opened .right-submenu li {
    margin-bottom: 5px !important;
}
}

@media screen and (max-width: 640px) {
banner-bg-mobile.show-for-small-only.bannerAlign {
    background-position: top center !important;
    background-repeat: no-repeat !important;
}
.home-top .banner-bg-mobile {
    background-position: top center !important;
}
}

@media screen and (max-width: 640px) {
.main-menu .main-menu-container.submenu-opened {
    top: -5px !important;
}
/*header ul.menu {
    display: block !important;
    float: none !important;
    background-color: transparent;
    position: absolute;
    top: 26px;
    width: 100%;
  padding-right: 30px !important;
}*/
}

@media screen and (max-width: 64.06125em) {
.main-menu {
    left: 0;
    z-index: 9999;
    background-color: transparent;
    width: 100% !important;
    float: left !important;
}
  nav#main-menu {
    max-width: 350px !important;
}
  .main-menu .menu-item a {
    padding-left: 20px;
}
  .go-to-sub:last-of-type {
    display: none !important;
}
}

.cta-box__inner.vert-center img:hover {
    opacity: .95;
}

.landing-layout h1 {
    font-size: 2rem !important;
    text-align: center !important;
    align-content: center;
    border-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px !important;
    visibility: hidden;
}
@media screen and ( max-width: 980px ) {
  .landing-layout h1 {
    font-size: 26px !important;
}
}

.main-menu .submenu .left-side .left-submenu li {
    max-width: 201px;
}
ul.site-map-list {
    font-size: 18px;
    line-height: 1.8em;
    list-style-type: none !important;
}
.button {
    min-width: 170px !important;
}

.white-2box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.box-white {
    background-color: #fff;
    margin: -105px auto 0 auto;
    padding: 8%;
    width: 70%;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 15%);
}
.white-2box img {
    margin-bottom: 20px;
}

ul.define-bullets {
    list-style-type: disc !important;
    margin-left: 40px;
}

@media screen and ( max-width: 980px) {
.white-2box {
    grid-template-columns: repeat(1, 1fr);
    margin: 60px auto 0px auto;
}
  .box-white:last-of-type {
    margin: 40px auto 0 auto;
}
  ul.define-bullets {
    margin-left: 20px;
}
}

@media screen and (max-width: 768px) {
.box-white {
    margin: -20px auto 0 auto;
}
}
/*  -----------ANIMATIONS-----------     */
@media screen and ( min-width: 981px ) {
.flow-up {
    position: relative;
    top: 75px;
}
}

.flow-side {
  position: relative;
  animation: sideFlow 3s;
  animation-delay: 2s;
}
@keyframes sideFlow {
  0% { left: -25%; }
  100% { left: 0%; }
}
.fade-it  {
  animation: fadeIn 2s;
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/*       ------------------------------------------------------- BeGIN ADMIN UI   -------------------------------------------------------     */
ul.dnnAdminTabNav {
}
    ul.dnnAdminTabNav li {
    }
        ul.dnnAdminTabNav li a {
        }
        ul.dnnAdminTabNav li.ui-tabs-active a {
           background: #002F6C !important;
        }
.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close {
    height: auto;
    width: auto;
}
#dnnModuleDigitalAssetsGrid {
padding-bottom: 112px;
}

/*       ------------------------------------------------------- END ADMIN UI   -------------------------------------------------------     */
h1.no-back {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  color: #002F6C;
}

/*       ------------------------------------------------------- START CHECKOUT PAGE    -------------------------------------------------------     */
.AraWebAjaxCheckout .Checkout_divBlockHead {
 height: auto !important;
padding: 1rem 1.5625rem !important;
}
.AraWebAjaxCheckout {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
   padding-right: 0.625rem;
    padding-left: 0.625rem;
   padding-top: 20px;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}
.Checkout_divButton {
    color: #fff;
    background-color: #D22630 !important;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    text-decoration: none;
    font-size: 0.875rem;
    padding: 1rem 1.5625rem !important;
    min-width: 150px;
    max-width: 200px;
    border-radius: 0px;
    font-family: "Gotham", sans-serif;
    font-weight: 500;
    letter-spacing: .5px;
    position: relative;
    margin-top: 1.875rem !important; 
 height: auto !important;
  width: auto !important;
}
.Checkout_divButton2 {
   color: #fff;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    text-decoration: none;
    font-size: 0.875rem;   
  min-width: 150px;
    max-width: 200px;
    border-radius: 0px;
    font-family: "Gotham", sans-serif;
    font-weight: 500;
    letter-spacing: .5px;
   height: auto !important;
  width: auto !important;
      cursor: pointer;
    background-color: #8a2427 !important;
    color: white;
    height: 23px;
    text-align: center;
    padding-top: 8px;
    border-radius: 10px;
      padding: 1rem 1.5625rem !important;
}
.AraWebAjaxCheckout .Checkout_RowItem {
    height: auto !important ;
}
#spnCardTypes {
    margin: 10px;
}
.Checkout_PaymentType {
    width: 50%;
}

/*       ------------------------------------------------------- END CHECKOUT PAGE    -------------------------------------------------------     */
header ul.main-menu-container {
    border-bottom: 0px !important;
  border-top: 0px !important;
}

/*       ------------------------------------------------------- JOIN PAGE    -------------------------------------------------------     */
section.banner-design2 {
    padding: 140px 0px;
    background-position: 0px -150px !important;
    background-repeat: no-repeat;
    background-size: cover !important;
  background-attachment: fixed !important;
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 1920px;
}
section.banner-design2 h1, section.banner-design3 h1 {
 color: #fff !important; 
      font-size: 4vw !important;
}
section.banner-design3 {
    padding: 140px 0px;
    background-position: 0% 65% !important;
    background-size: cover !important;
  background-repeat: no-repeat;
  background-attachment: fixed !important;
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 1920px;
}
.white-section-space {
    text-align: center;
    padding: 60px 20px 40px 20px;
}
.grid-container-update {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1360px;
    margin: 0 auto;
    padding: 5% 0%;
      max-width: 1200px;
}
.grid-item-update {
    text-align: center;
    margin: 0 auto;
    background-color: #ffffff;
  padding: 6%;
}
.blue-grid-cta {
    background-color: #002F6C;
    text-align: center;
    margin: 0 auto;
    max-width: 1920px;
    color: #fff;
    padding: 4% 23%;
}
.blue-grid-cta h2 {
  color: #fff;
}
.image-box img:hover {
    transform: scale(1.1);
}
.image-box img {
    max-height: 85px;
    margin-bottom: 20px;
    transition: .4s ease-in-out;
}
a.join-side {
    position: fixed;
    right: -53px;
    transform: rotate(-90deg);
    z-index: 999999 !important;
    color: #fff;
    background-color: #D22630;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    text-decoration: none;
    font-size: 0.875rem;
    padding: 1rem 2.75rem;
    font-family: "Gotham", sans-serif;
    font-weight: 500;
    letter-spacing: .5px;
}
a.join-side:hover {
  color: #fff !important;
  background-color: #F42F42 !important;
}
span.spacer-hide {
    margin-right: 20px !important;
}
.pricing-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 50px 0px;
      max-width: 1200px;
    margin: 0 auto;
}
.pricing-container p {
    font-size: 14px;
    line-height: 1.3em;
}
.pricing-container ul {
    text-align: left;
    font-size: 13px;
}
.pricing-container a  {
    color: #fff;
    background-color: #D22630;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    text-decoration: none;
    font-size: 0.875rem;
    padding: 1rem 1.5625rem;
    min-width: 150px;
    max-width: 200px;
    border-radius: 0px;
    font-family: "Gotham", sans-serif;
    font-weight: 500;
    letter-spacing: .5px;
    position: relative;
    margin: .5rem auto 0 auto !important;
        display: inline-block;
}
.pricing-container a:hover {
    background-color: #F42F42 !important;
    color: #fff !important;
}
.pricing-container h3 {
    color: #203468;
    font-size: 24px;
    font-weight: 700;
}
.pricing-side {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: center;
    padding: 10% 6%;
    box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);
    border-radius: 5px;
    margin-right: 20px;
}
.pricing-container span {
    color: #D22630;
}
p.price-boxing {
    font-size: 14px;
    padding: 4% 12%;
    background-color: #ececec;
  text-align: left;
}
.pricing-noside {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: center;
    padding: 10%;
    box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);
    border-radius: 5px;
}
.grid-container-4blurbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 60px;
      max-width: 1200px;
    margin: 0 auto;
      text-align: center !important;
}
.blurbs-inner4 {
  text-align:center !important;
  padding:10px;
}
.blurbs-inner4 img {
    max-height: 56px;
    margin-bottom: 20px;
}
.bar-divider-title img {
    margin: 0 auto 50px auto;
}
.bar-divider-title {
    text-align: center;
    display: block;
    margin: 0 auto 30px auto;
    width: 100%;
}
.bar-divider-title2 {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding-top: 60px;
}

@media screen and ( max-width:1550px) {
	section.banner-design2 {
    	background-position: 0px -100px !important;
    }
}

@media screen and ( max-width:1024px) {
    .grid-container-update, .pricing-container, .grid-container-4blurbs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and ( max-width: 980px ) {
	.grid-container-update, .pricing-container, .grid-container-4blurbs {
		grid-template-columns: repeat(2, 1fr);
	}
  .grid-item-update {
    padding: 20px 10px;
}
.blue-grid-cta {
    padding: 12% 30px;
}
  .blue-grid-cta h2 {
    width: 250px;
    margin: 0 auto 15px auto;
  }
  section.banner-design2, section.banner-design3 {
    padding: 70px 0px;
}
section.banner-design2 h1, section.banner-design3 h1 {
      font-size: 30px !important;
}
  .pricing-side {
    margin-right: 0;
    margin-bottom: 20px;
}
  section.banner-design3,  section.banner-design2 {
  background-attachment: unset !important;
}
}

@media screen and ( max-width: 768px ) {
.grid-container-4blurbs {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 15px;
}
  	.grid-container-update {
		grid-template-columns: repeat(2, 1fr);
	}
  .pricing-container {
    grid-template-columns: repeat(1, 1fr);
    padding: 25px 20px;
}
.pricing-container h3 {
    font-size: 18px;
}
.pricing-container p {
    font-size: 16px;
}
p.price-boxing {
    font-size: 14px;
    padding: 4%;
  text-align: center;
}
.pricing-container a {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    margin: 0.25rem auto 0 auto !important;
}
  section.banner-design2, section.banner-design3 {
    padding: 50px 0px;
}
  .image-box img {
    max-height: 50px !important;
}
.grid-item-update h3 {
font-size: 18px !important;
}
  a.join-side {
    margin-top:3px;
}
  .image-box img {
    max-height: 56px;
}
    span.spacer-hide {
    margin-right: 0px !important;
}
  .stack-buttons {
    max-width: 181px;
    margin: 0 auto;
}
}

@media screen and ( max-width: 425px ) {
	.blurbs-inner4 {
    	text-align: center !important;
    	padding: 10px 70px;
	}
  section.banner-design2 {
    background-position: 0% 85% !important;
}
.blue-grid-cta {
    padding: 12% 10px;
}
}

/*       ------------------------------------------------------- YPN REGISTER    -------------------------------------------------------     */
.button {
    font-weight: 700 !important;
}
.hero-container {
    background-size: cover !important;
    padding-top: 40px;
    padding-bottom: 30px;
    max-width: 1920px;
    background-position: 0% 20% !important;
}
.hero-nav {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 10px;
}
.hero-grid-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-grid-item ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: center;
    list-style-type: none !important;
font-size: 16px;
}
.hero-grid-item ul li a {
    color: #fff !important;
}
.hero-grid-item ul li {
    margin-right: 40px;
    font-weight: 500 !important;
}
.hero-grid-item ul li:last-of-type {
    margin-right: 0px;
}
li.red-cta a {
    color: #fff !important;
    background-color: #D22630;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    text-decoration: none;
    font-size: 0.875rem;
    padding: 1rem 1.5625rem;
    border-radius: 0px;
    font-family: "Gotham", sans-serif;
    font-weight: 700 !important;
    letter-spacing: .5px;
}
.hero-grid-item ul li.red-cta a:hover {
background-color: #F42F42 !important;
  color: #fff !important;
}
.hero-nav img {
    max-height: 40px;
}
.hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 177px 40px 130px;
    color: #fff;
}
.hero-content h1 {
    font-size: 5vw !important;
    color: #fff !important;
    width: 75%;
  line-height: 1.1em;
}
.hero-content h3 {
    color: #fff;
  font-size: 28px;
}
p.red-style {
    color: #D22630;
    font-weight: 500;
    font-size: 18px !important;
    text-align: center;
    max-width: 88%;
    margin: 0 auto 20px auto;
}
.landing-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0px 0px 0px;
}
.landing-layout-back {
    max-width: 1920px;
    margin: 0 auto;
    padding: 60px 0px 85px;
    background: linear-gradient(0deg, rgb(32 52 104 / 75%), rgb(32 52 104 / 75%)), url('https://ararental.org/Portals/0/Images/Join Page Updates/conference-interaction-of-attendees-taking-notes.jpg') no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
div#dnn_ctr3017_ModuleContent:last-of-type {
    display: none !important;
}
.landing-blurbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1200px;
    margin: 0 auto;
}
.blurb-event h3 {
    color: #212121;
  font-weight: 500 !important;
  font-size: 25px !important;
}
.blurb-event {
    text-align: center;
      margin: -32% auto 0 auto;
    background-color: #ffffff;
    padding: 12%;
    border-radius: 4px;
    box-shadow: 1px 1px 4px #cbcbcb;
    width: 80%;
}
span.break-it {
    display: block;
}
.dark-background {
    background-color: #203468;
    padding-top: 410px;
    margin: -300px auto 0 auto;
    padding-bottom: 60px;
    border-bottom: 10px solid #E5E5E5;
}
.landing-layout-light {
    color: #fff;
    max-width: 845px;
    margin: 0 auto;
    text-align: center;
    display: block;
   padding-bottom: 8%;
}
.white-back-border {
    background-color: #fff;
    margin: 0 auto !important;
    max-width: 1080px;
    padding: 4% 6%;
      text-align: center;
    font-size: 16px;
    line-height: 1.7em;
}
.landing-layout h2 {
    font-size: 3.5vw;
    text-align: center !important;
    align-content: center;
    border-left: 0px;
    padding-left: 0px;
    color: #203468;
}
.landing-layout-back h2 {
    font-size: 3.5vw;
    text-align: center !important;
    margin-bottom: 25px;
    color: #fff;
}
.white-back-border h3 {
    border-top: 5px solid #d22630;
    width: 50%;
    margin: 0 auto 20px auto;
    padding-top: 25px;
      font-size: 28px;
    line-height: 1.2em;
}
.details-section {
    max-width: 1200px;
    margin: 100px auto 0px auto;
  padding-bottom: 100px;
  text-align: center;
}
.details-section h3 {
    text-align: center;
    font-size: 30px;
    line-height: 1.2em;
}
.details-section p {
  text-align: center;
}
.landing-layout-light h2 {
    color: #fff;
    font-size: 3.5vw;
    line-height: 1.2em;
    text-align: center;
}
ul.event-schedule li {
    padding-left: 10px;
}
ul.event-schedule, ul.event-schedule ul {
    list-style-type: none;
}
li strong {
    color: #203468 !important;
}
ul.event-schedule li a {
    color: #212121;
    text-decoration: underline;
}
.dark-background-bottom {
    background-color: #203468;
    padding-top: 60px;
    padding-bottom: 60px;
}
.landing-layout-light h3 {
    color: #fff;
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
}
.landing-layout-light p, .landing-layout-light li {
    font-size: 16px !important;
}
.travel-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.hotel-block a {
    color: #fff;
}
.copy-on-white {
    color: #212121;
    text-align: center;
    max-width: 845px;
    margin: 0 auto 20px auto;
}
.person-container {
    display: grid;
    grid-template-columns: 2fr 3fr;
    margin: 60px auto 0px auto;
    grid-gap: 60px;
    max-width: 1200px;
    background-color: #fff !important;
    padding: 50px 60px;
    border-radius: 4px 4px 0px 0px;
}
.portrait-person img {
    border-bottom: 10px solid #2f435e;
}
.takeaways {
    margin: 0 auto;
    max-width: 1200px;
    background-color: #fff;
    padding: 0px 70px 50px;
    border-radius: 0px 0px 4px 4px;
}
.takeaways strong {
    color: #203468;
}
.takeaways h3 {
    margin-bottom: 20px;
}
.landing-layout p, .person-copy p, .takeaways p {
    font-size: 16px;
}
.person-copy h3 {
    font-size: 36px;
      margin-bottom: 20px;
}
.hero-grid-item ul li a:hover {
    color: #D22630 !important;
}
.weather-widget {
    margin-bottom: 60px;
}

a.button.button-event {
    margin: 30px auto 0px auto;
    text-align: center !important;
    display: grid;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

@media screen and ( min-width: 981px) {

}

@media screen and ( max-width: 1540px) {
.hero-content h1 {
    width: 75%;
}
}
  
@media screen and ( max-width: 1024px) {
ul.desktop-menu {
    display: none !important;
}
}

@media screen and ( max-width: 980px) {
  .hero-content h1 {
    font-size: 38px !important;
  }
  .small-device-bar {
    grid-template-columns: 3fr 1fr !important;
  }
  .hero-content h3 {
    font-size: 16px;
}
  .hero-nav img {
    max-height: 150px;
}
  .hero-grid-item ul li {
    margin-right: 0px;
  }
.hero-container, .landing-layout-back {
    background-attachment: unset !important;
}
.hero-grid-item .menu, .hero-grid-item header {
  display: contents !important;
}
  .hero-content {
    padding: 100px 40px;
}
  .hero-nav {
    padding: 0px 40px;
}
  .hero-content h3 {
    font-size: 20px;
}
  .hero-container {
    background-position: center !important;
  }
  .arrow {
    margin: 0 auto 30px !important;
}
  .landing-layout {
    padding: 60px 20px 10px;
}
  .landing-layout img {
    width: 350px;
    margin: 30px auto 0px auto !important;
}
  .landing-layout-light {
    padding-right: 40px;
    padding-left: 40px;
}
  .person-container {
    grid-template-columns: repeat(1, 1fr);
    margin: 30px 0px 0px 0px !important;
    grid-gap: 0px;
}
  .portrait-person img, .side-row1 img {
    max-width: 350px;
    margin: 0 auto 35px;
    display: block;
}
  .person-copy {
    text-align: center;
}
  .blurb-event {
    margin: 40px auto 0 auto;
}
.landing-blurbs {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
}
  .blurb-event h3 {
    font-size: 16px !important;
}
.image-box img {
    max-height: 70px !important;
}
.landing-layout-back {
    padding: 30px 0px 20px;
}
  .hero-content h1 {
    width: 100% !important;
}
  .dark-background {
    background-color: #203468;
    padding-top: 240px;
    margin: -150px auto 0 auto;
}
    .side-row2 {
    margin-bottom: 1rem !important;
}
}

@media screen and ( max-width: 768px ) {
.person-container  {
    padding: 50px 20px !important;
}
  .person-block {
    padding: 50px 20px 30px !important;
    text-align: center !important;
}
  .takeaways {
    padding: 0px 20px 50px;
  }
  .landing-blurbs {
    grid-template-columns: repeat(1, 1fr);
}
}

  /*       ------------------------------------------------------- FONTS    -------------------------------------------------------     */
h1 {
font-size: 2rem !important;
    line-height: 1.19;
    font-weight: 700;
    margin-bottom: 1.25rem !important;
    color: #002F6C !important;
}
h2 {
    font-weight: 900;
}
.white-text, .white-text * {
  color: #fff !important;
}

  /*       ------------------------------------------------------- BEGIN MENU     -------------------------------------------------------     */
@media screen and ( min-width: 981px ) {
nav#main-menu {
    border-top: 1px solid #ececec;
}
}

@media screen and ( max-width: 980px ) {
nav#main-menu {
    border-top: 0px;
}
}

 a.menu-item__link {
font-size: 100% !important;
  font-weight: 500 !important;
}
.menu-item__link {
font-size: 100% !important;
  font-weight: 500 !important;
}
.main-menu li.is-dropdown {
    font-size: 125%;
}

a.menu-item__link.join-button {
    font-size: 125% !important;
    font-weight: 500 !important;
}
.top-bar {
 padding-top: 0px !important; 
}
.submenu-title {
    margin-bottom: 44px;
  line-height: normal;
}
.go-to-sub {
 display: none;
}

 @media only screen and (max-width: 1020px) {
 .go-to-sub {
      Display: block !important;
 }
 }

.hamburger-icon {
Cursor: pointer !important;
}
  /*       ------------------------------------------------------- END MENU     -------------------------------------------------------     */
  /*       ------------------------------------------------------- BEGIN SITE SEARCH TOP RIGHT    -------------------------------------------------------     */
a#dnn_dnnSearch1_cmdSearch {
    background-color: #d22630;
    color: #d22630;
    font-size: 0px;
    height: 25px;
      padding-top: 12px;
    /* width: 30px; */
  position: absolute;
}
a#dnn_dnnSearch1_cmdSearch:after {
    content: "\f002";
    background-color: #d22630;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    height: 90px;
    width: 90px;
    padding: 15px;
}
.searchInputContainer {
    display: inline-block;
    margin: 0 -3px 0 0;
    position: relative;
    height: 20px;
    width: 70%;
}
.header {
    padding-top: 20px;
}
#searchSkinObjectPreview {
  display:none;
}
.dnnSearchBoxClearText {
  display:none;
}
.searchSkinObjectPreview ul {
    display: none;
}
.dnnSearchBoxClearText  a {
    display: none;
}
ul.searchSkinObjectPreview {
    display: none;
}

  /*       ------------------------------------------------------- end SITE SEARCH TOP RIGHT    -------------------------------------------------------     */
.assosiations-number__number {
    padding-bottom: 40px;
    padding-top: 10px;
}
ul.dnnAdminTabNav {
}
ul.dnnAdminTabNav li {
}
ul.dnnAdminTabNav li a {
}
ul.dnnAdminTabNav li.ui-tabs-active a {
background: #002F6C !important;
}

/*       ------------------------------------------------------- START RenewNow Module    -------------------------------------------------------     */
   .membershipRenew90  {
	background-color:#418FDE;
  	width:99%;
    height: 150px;
      font-weight: 500;
  float: left;
    padding: 15px;
  font-size: 20px; }
    @media only screen and (max-width: 1020px) {
.membershipRenew30 {
    height: 185px !important;
  	background-color:#418FDE;
  	width:99%;
    height: 99%;
      font-weight: 500;
  float: left;
    padding: 15px;
      font-size: 20px;
 } }
.QuickRenewDiv4 {
    margin-top: 10px;
}
.joe-renew-inner {
padding: 10px;
}
.membershipRenew30 {
	background-color:#418FDE;
  	width:99%;
    height: 150px;
      font-weight: 500;
  float: left;
    padding: 15px;
  font-size: 20px; }
    @media only screen and (max-width: 1020px) {
.membershipRenew30 {
    height: 185px !important;
  	background-color:#418FDE;
  	width:99%;
    height: 99%;
      font-weight: 500;
  float: left;
    padding: 15px;
      font-size: 20px;
 } }

.membershipRenew0 {
	background-color:#418FDE;
  	width:99%;
    height: 150px;
      font-weight: 500;
  float: left;
    padding: 15px;
  font-size: 20px; }
    @media only screen and (max-width: 1020px) {
.membershipRenew30 {
    height: 185px !important;
  	background-color:#418FDE;
  	width:99%;
    height: 99%;
      font-weight: 500;
  float: left;
    padding: 15px;
      font-size: 20px;
 } }


.membershipRenewLabel {
   	font-size:100%;
  	font-family:Arial;
 	}
 	
.membershipRenewLabelWhite {
   	        font-size:100%;
  	        font-family:Arial;
  	        color:white;
 	    }
#dnn_ctr2005_RenewNowDashboard_lblrenewNowText {
      float: left;
    padding: 15px;
    font-weight: 500;
      font-size: 20px;
      line-height: 1.2;
  margin-left: 5px;
} 
@media only screen and (max-width: 1020px) {
#dnn_ctr2005_RenewNowDashboard_lblrenewNowText {
margin-left: 0px !important;
}}

#dnn_ctr2005_RenewNowDashboard_btnRenew {
    margin: 0;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -20%);
} 
@media only screen and (max-width: 1020px) {
#dnn_ctr2005_RenewNowDashboard_btnRenew {
 top: 25% !important;
}}

#dnn_ctr2005_ModuleContent {
padding:10px;
}
/*       ------------------------------------------------------- end RenewNow Module    -------------------------------------------------------     */

#dnn_benefits2_SyncPanel {
    padding: 30px !important;
}

.j-link {
font-weight: 500; 
   color: #002F6C;
   }
 j-link:hover, j-link:focus {
    color: #D22630; }

.cb-filter-text-parent {
   color: #768692;
   }
.cb-filter-text-parent:hover, .cb-filter-text-parent:focus, .cb-filter-text-parent:active {
  color: #D22630 !important;
   cursor: pointer;}}

.cb-filter-checkbox-icon img :hover, .cb-filter-checkbox-icon img  :active {
    color: #D22630 !important;
}
.productname { 
  font-size: 18px !important;
    line-height: 1.22!important;
    font-weight: 500!important;
}
#dnn_ctr2115_GenMemApp_ctl00_Retail {
float:left;
  margin: 10px;
}
#dnn_ctr2115_GenMemApp_ctl00_Distributor {
float:left;
  margin: 10px;
}
#dnn_ctr2115_GenMemApp_ctl00_Equipment {
float:left;
  margin: 10px;
}
#dnn_ctr2115_GenMemApp_ctl00_txtDateEstablished {
max-width: 100px;
}

/*       ------------------------------------------------------Begin Event cal Module    -------------------------------------------------------     */

#dnn_ctr1993_UpcomingEvents_lnkTRSDate {
  color: #fff !important;
line-height: 1.2 !important;
}
.event-item__date a {
    color: #fff !important;
  line-height: 1.2 !important;
}
.event-item {
    margin-bottom: 0px !important;
}
.tab-pane fade {
 display:none !important; 
}
.tab-pane fade active in {
display: content !Important;
}
.bstrap30 tab-content tab-pane {
    display: none;
  visibility: hidden; 
}
.panel-footer {
display: none;
}
.divQuestionsColumn {
    margin-left: 15% !important;
}
.event-item__dates {
    font-size: 1rem !important;
}

/*       ------------------------------------------------------- end event cal Module    -------------------------------------------------------     */
#dnn_ctr1980_ResourceDetails_imgProductImage {
    height: auto !important;
    min-width: 300px !important;
  padding-bottom: 25px;
}
.bstrap30 .btn {
   color: #fff !important;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    text-decoration: none;
    font-size: 0.875rem;   
  min-width: 150px;
    max-width: 200px;
    border-radius: 0px;
    font-family: "Gotham", sans-serif;
    font-weight: 500;
    letter-spacing: .5px;
   height: auto !important;
  width: auto !important;
      cursor: pointer;
    background-color: #D22630 !important;
    color: white;
    text-align: center;
}
.ProductName2 {   
  font-size: 2rem;
    line-height: 1.19;
    font-weight: 700;
    margin-bottom: 0.9375rem;
    color: #002F6C;
}
#Shop-Filter-Name-AllIndustries {
    display: none;
}
.numbers-box__number {
    font-size: 3rem !important;
}

/*       ------------------------------------------------------- begin order hist Module    -------------------------------------------------------     */
.OrderBox {
    margin-bottom: 10px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px;
   padding: 10px;
  min-height: 180px;
}
.ShowDetails {
  display: none;
}

@media screen and (max-width: 40.06125em) {
.OrderSummary {
    display: none;
}
}

/*       ------------------------------------------------------- end order hist Module    -------------------------------------------------------     */

/*       ------------------------------------------------------- beginsearch results Module    -------------------------------------------------------     */

.dnnSearchBoxPanel {
max-width: none !important;
background-color: #002f6c !important;
padding: 50px 0px 50px 0px !important;
}

.dnnSearchResultPanel {
display: none !important;
}

.dnnSearchButton  {
content: "\f002";
    background-color: #d22630;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    height: 90px;
    width: 90px;
    padding: 15px;
    top: 1px !important;
    margin: 1px !important;
}

.dnnSearchBoxPanel .dnnSearchBox {
    margin-left: 230px;
    margin-right: 230px;
    display: block;
}
@media screen and (max-width:64.06em) {
  .dnnSearchBoxPanel .dnnSearchBox {
    margin-left: auto !important;
    margin-right:  auto !important;
    display: block;
  }}
.dnnSearchResultContainer {
  margin-left: -0.625rem;
  margin-right: -0.625rem; 
}
.dnnSearchResultItem {
 padding-left:15px;
  padding-right: 15px;
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid #D9D9D9;
}
.dnnSearchResultItem-Title a {
    font-size: 1.625rem;
    line-height: 1.16;
    font-weight: 700;
    color: #002F6C;
}
.dnnSearchResultItem-Others {
Display: none;
}

.hero-banner-blue-bg--contact {
margin-bottom: 1px !important;
}
.DnnModule .DnnModule-avtSearchBoostInput .DnnModule-2037{
    padding-bottom: 150px !important;
}

/*       -------------------------------------------------------end search results Module    -------------------------------------------------------     */
.button  {
    box-sizing: initial;
}

.slick-dots {
  display: none;
}
/*       -------------------------------------------------------begin dashboad extaModules    -------------------------------------------------------     */
#dnn_ctr1960_CompanyInfoDashboard_btnEdit {
    margin-top: -10px;
}
#dnn_ctr1962_PersonsDashboard_btnEdit  {
    margin-top: -10px;
}
#dnn_ctr1963_DemographicsDashboard_btnEdit {
    margin-top: 0px !Important;
}
#dnn_ctr1964_InventoryDashboard_btnEdit  {
    margin-top: -10px;
}
#dnn_ctr1960_CompanyInfoDashboard_pnlModWrapper {
    padding: 5 15 15 15;
}

#dnn_ctr1962_PersonsDashboard_pnlModWrapper {
    padding: 5 15 15 15;
}
#dnn_ctr1963_DemographicsDashboard_pnlModWrapper {
    padding: 5 15 15 15;
}
#dnn_ctr1964_InventoryDashboard_pnlModWrapper  {
    padding: 5 15 15 15;
}
#dnn_ctr2025_MemberOnlineDocuments_divInstructions {
    padding: 5 15 15 15;
}
#dnn_ctr2115_GenMemApp_ctl00_lblCompanyPhone {
 padding-top: 30px; 
  margin-top: 30px;
}
#dnn_ctr1960_CompanyInfoDashboard_pnlModWrapper {
    padding: 5 15 15 15;
}
#dnn_ctr1964_InventoryDashboard_pnlNoInventory {
    padding-bottom: 30px;
}
/*       ------------------------------------------------------end dashboad extaModules    -------------------------------------------------------     */

/*       ------------------------------------------------------start  view leaders extaModules    -------------------------------------------------------     */
.directorPanel:nth-child(odd), .personRow:nth-child(odd) {
    background-color: #fff;
}

.directorPanel:nth-child(even), .personRow:nth-child(even) {
    background-color: #F5F3F3;
}

.directorPanel, .personRow, .presidentName {
    display: block;
    width: 96%;
    clear: both;
    overflow: hidden;
    position: relative;
    text-align: left;
    padding: 1px;
    margin: 2px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border: 1px solid #D4D7DA;
    border-width: 1px 2px 2px 1px;
    min-height: 150px;
}

.directorPanel, .presidentName {
    border: 0;
    min-height: 10px;
}

.Col3 .personRow {
    width: 30%;
    float: left;
    display: flexbox;
    clear: none;
    background-color: #FAFAFA;
}

.Col2 .personRow {
    width: 47%;
    float: left;
    display: flexbox;
    clear: none;
    background-color: #FAFAFA;
}

.tall .personRow {
    height: 175px;
}

.Col3 .personRow .personCompany {
    width: 100%;
}

.Col2 .personRow .personCompany {
    width: 60%;
}

.personPhoto {
    float: left;
}
.tabButton {
    padding: 0 5 5 0;
}
    .personPhoto img {
        float: none;
    margin: 0 20px 20 10;
        min-width: 90px;
        max-width: none!important;
    }

.directorARABoardTitle, .directorCompanyName, .directorTitle, .personName, .personTitle, .presidentName, .stateName {
    font-weight: 500;
}

.directorTitle {
    float: left;
    margin-right: 7px;
    font-size: smaller;
}

.directorARABoardTitle:after {
    clear: both;
}

.directorARABoardTitle, .personTitle .stateName {
    font-size: smaller;
    margin-bottom: 10px;
}

.stateName {
 
    color: #00438a;
  font-size: 1.125rem;

    margin-bottom: 5px;
}

.personExt {
    margin-bottom: 10px;
    position: absolute;
    top: 2px;
    right: 2px;
    color: #6a6b69;
}

.personCompany {
    float: left;
    width: 25%;
    margin-right: 10px;
}
.directorCompany, .personCompanyName, .presidentCompany {
    font-style: italic;
    margin-bottom: 0;
}
.stateListings > div {
    height: 150px;
}
.presidentPhone  {
    padding-top: 15px;
}
.directorPhoto {
    padding-top: 50px;
}
.presidentAddress {
    padding-top: 15px;
}
.presidentCompany {
    padding-top: 15px;
}
.stateListings > div {
    padding: 5px;
    height: 300px;
    width: 330px;
    margin: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border: 1px solid #D4D7DA;
    border-width: 1px 2px 2px 1px;
display: table-cell;
}
.personTerm {
padding-bottom:10px;
}
.directorCompanyPhone {
    padding-bottom: 10px;
}
.directorCompanyFax {
display:none;
}
.presidentFax {
display:none;
}
/*       ------------------------------------------------------end  view leaders extaModules    -------------------------------------------------------     */
/*       ------------------------------------------------------begin vendor details     -------------------------------------------------------     */
#dnn_ctr2047_VendorDetail_btnBack {
    max-width: 110%;
}
.AraForm {
  padding; 50px
}
.sb-title {
font-size: 1.625rem !important;
    line-height: 1.16 !important;
    font-weight: 700 !important;
    color: #002F6C !important;
}
.progress.pull-right {
    display: none;
}
/*       ------------------------------------------------------end  endor details      -------------------------------------------------------     */

.bstrap30 .nav-tabs>li>a:link, .bstrap30 .nav-tabs>li>a:visited {
    color: #fff !important;
}
.nav-tabs {
  background-color: #A4BCC2;
}  
.joe1 {
    height: 315px;
}

.joe2 {
z-index : 1;
margin-top: -105px;
}

.a:visited {
    color: unset !important;
}
.bstrap30 .nav-tabs>li.active>a.tabLink, .bstrap30 .nav-tabs>li.active>a:hover, .bstrap30 .nav-tabs>li.active>a:focus {
    background-color: #418FDE !important;
}
/*       ------------------------------------------------------begin banner details      -------------------------------------------------------     */

#dnn_ctr2380_ModuleContent {
    padding-left: 170px;
}

#dnn_ctr2433_DisplayBanners_UP  {
    padding-left: 170px;
}

.ModBannersC tr {
    display: inline-flex;
    margin: 0 15px 0 15px;
}
 
table#dnn_ctr2382_DisplayBanners_lstBanners {
    width: auto;
    margin: auto;
}
 
table#dnn_ctr2382_DisplayBanners_lstBanners tbody {
    border: 0px;
}

/*       ------------------------------------------------------end banner details      -------------------------------------------------------     */

/*       ------------------------------------------------------begin update staff wd 1/23/20    -------------------------------------------------------     */
#tptab20 .panel-footer  {
  	display:block;
}
/*       ------------------------------------------------------end update staff wd 1/23/20    -------------------------------------------------------     */
/*       ------------------------------------------------------begin connect forum issue    -------------------------------------------------------     */
.image-text__descr {
    padding-right: 100px !important;
}
.edsf__styledSelect  {
width:300px !important;
}
.edsf_authorProfile img {
    display: none;
}
/*       ------------------------------------------------------end connect forum issue  -------------------------------------------------------     */
/*       ------------------------------------------------------begin event pdf page------------------------------------------------------     */
.headerButtons {
    height: 20px !important;
}
.imgStateLogo {
    padding: 10px !important;
  height: auto !important;
}
.Checkout_PaymentType {
    max-width: 100px;
}
#divPrint {
    padding-bottom: 10px !important;
}
.EventDetailLine {
    margin-bottom: 0px !important;
}
/*       ------------------------------------------------------end event pdf page  -------------------------------------------------------     */
/*       ------------------------------------------------------- START mobile compat fix    -------------------------------------------------------     */
@media screen and (max-width:64.06em) {
.home-top .cta-box {
height: 80px !important;
} }

@media screen and (max-width:64.06em) {
.connect-members-slide__bg-image {
height: 300px !important;
} }

@media screen and (max-width: 64.06125em)
.hero-banner-blue-bg--contact {
  height: 300px;}
}}
/*       -------------------------------------------------------end mobile compat fix    -------------------------------------------------------     */
/*       ------------------------------------------------------- START Homepage slder fix    -------------------------------------------------------     */
.home-slider.slider.slick-initialized.slick-slider.slick-dotted {
    max-height: 480px;
}
 .banner.has-skewed-overlay {
 display: none;
 }
/*       ------------------------------------------------------- end Homepage slder fix    -------------------------------------------------------     */
/*       ------------------------------------------------------- begin mac fix    -------------------------------------------------------     */
.cta-box.bg-grey.smooth-corner.h100.relative.guide-vendor-locator {
 max-height: 480px; 
}
@media screen and (max-width: 40.06125em) {
.hero__content {
    max-width: 75% !important;
}}

.joe-marg1  {
    max-height: 100px;
}

#dnn_ctr532_ModuleContent {
max-height: 365px !important;
}

.hero__bg.bg-cover.has-skewed-overlay {
    max-height: 650px !important;
}
@media screen and (max-width: 40.06125em) {
.hero__bg.bg-cover.has-skewed-overlay {
    max-height: 350px !important;
}}
.we-provide-item__inner {
    height: auto;
}

.j-marg2 {
    background-position-y: -145px !important;
}
.hero__bg.bg-cover {
    max-height: 350px !important;
}

@media screen and (max-width: 40.06125em) {
.blurb__icon.bg-contain {
    margin-right: auto;
    height: 45px !important;
    width: 45px !important;
}}
@media screen and (max-width: 40.06125em) {
.blurb__descr {
    padding: 10px;
}}
.donate-section.number-box {
  max-height: 250px !important;
}
.number-box__inner {
  max-height: 200px !important;
}
@media screen and (max-width: 64.06125em){
.select .select-styled {
    margin-bottom: 10px;
}}
@media screen and (max-width: 64.06125em){
.benefits-tabs:before {
    background-color: #002f6c !important;
}}
@media screen and (max-width: 40.06125em) {
.numbers-box__number {
    font-size: 30px !important;
}}
@media screen and (max-width: 40.06125em) {
.hero__title {
    font-size: 24px!important;
}}
.divImgContainer {
    width: auto !important;
}
@media screen and (max-width: 40.06125em) {
.imgStateLogo {
  display:none !important;
}}
@media screen and (max-width: 40.06125em){
.hero__body {
    font-size: .75rem !important;
}}
/*       ------------------------------------------------------- end mac   -------------------------------------------------------     */
#dnn_ctr2021_RenewNowDashboard_btnCalculateDues {
margin-top: 10px;
} 
.row {
margin:5px;
padding-top:10px;
}
.col-lg-12{
padding-top:10px;
}
#dnn_ctr1978_HtmlModule_lblContent {
    display: none;
}
#HrPortal_Main {
    padding-bottom: 50px;
      margin-top: -50px;
}
@media screen and (max-width: 75.06125em) {
  #dnn_ctr2380_ModuleContent {
    padding-left: 1px;
  }}
@media screen and (max-width: 75.06125em) {
#dnn_ctr2433_DisplayBanners_UP  {
    padding-left: 1px;
  }}
/*       -------------------------------------------------------  RM Video -------------------------------------------------------     */
#dnn_ctr2382_ContentPane {
    padding-bottom: 50px;
}
#dnn_ctr2648_ModuleContent {
    padding-bottom: 100px;
}
/*       -------------------------------------------------------  RM video  -------------------------------------------------------     */
/*       -------------------------------------------------------  committee-board  -------------------------------------------------------     */
.committeeHeader {
font-size: 2rem;
    line-height: 1.19;
    font-weight: 700;
    margin-bottom: 0.9375rem;
    color: #002F6C;
}
.committeeDescription {
    max-width: 740px;
    margin: 0 auto;
 padding-bottom: 40px;
  font-size: 1.125rem;
    line-height: 1.6;
}
.personCompanyFax  {
display:none;
}
.personRow  {
padding:25px;
}
.personPhoto {
    padding-right:25px;
}
.personName {
  font-size: 1.625rem;
    line-height: 1.16;
    font-weight: 700;
    color: #002F6C;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 40.06125em) {
.personCompanyAddress {
  Display:none !important;
}}
@media screen and (max-width: 40.06125em) {
.personCompanyCityStateZip {
  Display:none !important;
}}
/*       -------------------------------------------------------   committee-board  --------------------------------------------------------     */

.CommandButton {
    padding: 10px;
}

@media screen and (max-width: 40.06125em){ 
.we-provide-item__inner h3:after {
  Display:none;
}}

.footer-menu__title {
    text-align: left;
}
@media screen and (max-width: 40.06125em){
  .footer-menu__title {
      margin-bottom: 1px !important;
}}

.accordion-content {
    font-size: 1rem;
    color: #002f6c;
}
/*       -------------------------------------------------------   RM Videos --------------------------------------------------------     */
.article.in_list.normal.box {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 2.1875rem 1.5625rem;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.article:hover.in_list:hover.normal:hover.box:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    -webkit-transform: scale(0.97);
    -ms-transform: scale(0.97);
    transform: scale(0.97);
}
.eds_news_NewsOne * {
    -moz-box-sizing: content-box;
    box-sizing: inherit;
}
/*       -------------------------------------------------------   RM VIdeos  --------------------------------------------------------     */
/*       -------------------------------------------------------  Traffic report on dash --------------------------------------------------------     */
#dnn_ctr2800_TrafficReportDashboard_jsDiv {
    max-width: 1200px;
}
#dnn_ctr2800_ModuleContent {
    max-width: 1200px;
}
/*       -------------------------------------------------------  Traffic report on dash --------------------------------------------------------     */
/*       -------------------------------------------------------  gry notification bar --------------------------------------------------------     */

.note-bar {
    background-color: #bac2c8 !important;
  margin-top: 0px !important;
    padding: 15px;
}
/*       -------------------------------------------------------  gry notification bar --------------------------------------------------------     */
/*       ------------------------------------------------------- my contact on dash --------------------------------------------------------     */
.msrName {
    font-size: 1rem;
}
.msrPhone {
    font-size: 1rem;
    padding-top: 10px;
}
#dnn_ctr2675_EmailForm_txtSendTo {
    font-size: 2rem;
    font-weight: 500;
}
#dnn_ctr2675_EmailForm_lblSendTo {
    font-size: 2rem;
    font-weight: 500;
}
#dnn_ctr2675_EmailForm_btnHome {
    background-color: 555;
    max-width: 250px;
}
/*       -------------------------------------------------------  my contact on dash --------------------------------------------------------     */
/*       -------------------------------------------------------  Rona Page --------------------------------------------------------     */


.joe-img-1 {
    padding-bottom: 70%;
    background-color: #eee;
    margin-top: 5px;
    position: relative;
    border: 5px solid #fff;
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.button--gray {
    background-color: #418FDE !important; 
      min-width: 250px !important;
}
.button--blue--joe {
    margin-top: unset !important;
}
.responsive-embed {
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px;
  max-height: 400px !important;
}

#dnn_ctr2873_ModuleContent {
padding-top: 150px;
}
.DnnModule-2811 {
padding-top: 100px;
}
 
/*       -------------------------------------------------------  Rona Page --------------------------------------------------------     */

/*----ARA Insurance Lookup Datagrid on dashboard---------*/
#dnn_ctr2839_ModuleContent {
                        overflow-x:scroll;
                    }
#dnn_ctr2839_Main_app table {
                        font-size:small;
                    }

.banner__inner {
    padding: 2.5rem 2.5rem;
}
/*       ------------------------------ Title adjustements for home page slider --------------------------------------------------------     */
.joe-t-2{
    font-size: 2rem !important;
 }

.joe-t-4 {
    font-weight: 400 !important;
}
/*       ------------------------------ Title adjustements for home page slider --------------------------------------------------------     */
.we-provide-item__inner:after  {
display: none;
}
.we-provide-item__inner {
padding-bottom: 1px;
}


/*       -------------------------------------------------------  RP article detail Page --------------------------------------------------------     */
.araProductDetailsButtons {
    padding-top: 150px;
}

.RMarticleContent {
    padding-top: 100px;
}
ul {
    padding-left: 30px;
    position: relative;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 5px;
word-spacing: -0.01em;
}




.main-content p a {
    color: #ea2134 !important;
    font-weight: 500;
}
/*       -------------------------------------------------------  RP article detail Page --------------------------------------------------------     */
/*       -------------------------------------------------------  RP Page --------------------------------------------------------     */
#dnn_ctr3170_DisplayBanners_lstBanners {
    margin: auto;
    width: auto;
}

.cmdRSS {
display: none !important;
}
#dnn_ctr3190_ModuleContent {
    width: 95%;
}
#dnn_ctr3373_ModuleContent {
    width: 95%;
}
#dnn_ctr3193_ModuleContent {
    width: 95%;
}
#dnn_ctr3188_ModuleContent {
    width: 95%;
}
#dnn_ctr3189_ModuleContent {
    width: 95%;
}
#dnn_ctr3333_ModuleContent {
    width: 95%;
}
#dnn_ctr3336_ModuleContent {
    width: 95%;
}
#dnn_ctr3374_ModuleContent {
    width: 95%;
}
#dnn_ctr3139_ModuleContent  {
    width: 95%;
}
#dnn_ctr3371_ModuleContent {
    width: 95%;
}
#dnn_ctr3372_ModuleContent {
    width: 95%;
}
#dnn_ctr3392_ModuleContent {
    width: 95%;
}
#dnn_ctr4442_ModuleContent {
    width: 95%;
}

#dnn_ctr4480_ModuleContent {
    width: 95%;
}
.contentslide3137 {
    overflow: visible;
}
  
  .rpfeatimage {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
max-height: 200px;
    max-width: 200px;
    min-height: 200px;
    min-width: 200px;
    float: right;
    margin-right: 25px;
}
@media screen and (max-width: 64.0625em) {
  .rpfeatimage {
display:none;
  }}
@media screen and (max-width: 64.0625em) {
  .contentslide3137 {
padding-left:15px;
}}
  
  
 /*       -------------------------------------------------------  RP Page --------------------------------------------------------     */
/*       -------------------------------------------------------  ARA job board Page --------------------------------------------------------     */
.ModAraWebYMCareersIntegrationC {
 height:300px; 
  margin-left:0.625rem;
}

#dnn_ctr3242_ModuleContent {
padding-right: 0.625rem;
padding-left: 0.625rem;
max-width: 75rem;
margin-left: auto;
margin-right: auto;
}
/*       -------------------------------------------------------  ARA job boardPage --------------------------------------------------------     */


.dnnSearchResultPager {
    margin: 30px !important;
}

.jqx-tabs-content-element {
    height: auto !important;
}


 /*       ------------------------------------------------------- shop  Page icons --------------------------------------------------------     */
.cb-filter-checkbox-icon-Podcast img {
    content: url(/portals/0/images/Video-small.svg);
}

.cb-filter-checkbox-icon img  {
    content: url(/portals/0/images/Subscription-small.svg);
}


#dnn_ctr2047_VendorDetail_imgCSEcell {
    padding: 20px 2px 20px 2px;
}

.CSEImage {
 padding: 5px; 
}


.RPArchiveYearBox {
    width: 50%;
    margin-bottom: 20px;
}


.btn.btn-info {
    background-color: #d22630;
    color: white;
    border-radius: 8px;
    padding: 10px;
    font-weight: bold;
    font-size: 1.1em;
    min-width: 250px;
}

 /*       ------------------------------------------------------- center script banner module on RM page --------------------------------------------------------     */
#dnn_ctr3554_DisplayBanners_UP {
    padding-left: 170px;
}
 /*       -------------------------------------------------------center script banner module on RM page --------------------------------------------------------     */

.DnnModule-3579 {
 display: none; 
}

#chartContainer {
    max-width: 550px !important;
}
#dnn_ctr2800_TrafficReportDashboard_jsDiv {
    max-width: 550px !important;
}


#tpHead63 {
  display: none;
}

.warning {
 min-height: 100px; 
}

#dnn3669IAgree {
 margin-top: 35px; 
}
@media screen and (max-width: 40.06125em) {
#dnn_ctr3688_HrPortal_lbLogin {
    margin-top: 1px;
}}


@media print, screen and (min-width: 640px) {
#dnn_ctr3688_HrPortal_lbLogin {
 margin-top: -120px;
 }}



.down-arrow-1:after {    
  content: '';
    display: inline-flex;
  background-image: url(/portals/0/images/menu-dropdown-arrow.svg); 
    position: absolute;
    width: 10px;
    height: 9px;
}

#dnn_ctr3701_HtmlModule_lblContent {
  padding-top:25px;
  padding-bottom:25px;
}


 /*       -------------------------------------------------------blog --------------------------------------------------------     */

.edNews_articleScrolling {
 display: none; 
}
.edn_boxHeaderDescription {
  display: none;
}

.edn_overflowHidden > p {
    color: fff;
}

.blog-logo {
 width: 250px !important; 
}

.expand_collapse {
 float: initial !important; 
}
 /*       ------------------------------------------------------ end -blog --------------------------------------------------------     */

 /*       ------------------------------------------------------podcast icon --------------------------------------------------------     */
i.fas.fa-rss {
    transform: scale(3);
    padding-top: 20px;
    padding-left: 5px;
}

 /*       ------------------------------------------------------ end podcast icon-------------------------------------------------------     */




 /*       -------------------------------------------------------hide member specials from vendor locator-----------------------------------------     */


span.TRS.jrms {
    display: none;
}
span.jrms {
      display: none;
}
 /*       ------------------------------------------end ---hide member specials from vendor locator-----------------------------------------     */


.eds_news_NewsMagazine.eds_subCollection_categoryMenu .edn_category_menu_wrapper li .edn_rss::before {
 display: none; 
}


.reviewby {
    COLOR: red !important;
    font-weight: bold;
}

 .edmcp_header::after {
    content: "";
    font: 31px/65px "FontAwesome";
    color: #D22630; 
  /* color: #002F6C; blue */
    width: 66px;
    height: 66px;
    bottom: -30px;
    left: 50%;
    margin-left: -33px;
    border: solid 1px #c9c9c9;
    border-radius: 50%;
    background-color: #f2f2f2;
    text-align: center;
    position: absolute;
    box-shadow: 0 0 0 4px #fcfcfc inset;
  z-index: 1;
}

.edmcp_header {
    padding: 20px 25px 45px;
    text-align: center;
    position: relative;
    border-bottom: solid 1px #c9c9c9;
}

#regnewsartimg1 {
 min-height: 200px;
  display: flex;
  align-items: center;
}

table#dnn_ctr4271_DisplayBanners_lstBanners {
    width: auto;
    margin: auto;
}

 /*       ------------------------------------------start new RM homepage----------------------------------------     */
.homeimg1 {
    max-height: 500px;
  max-width: fit-content;
}

.edn_articleSubTitle {
 font-style: italic; 
}

#dnn_ctr4319_DisplayBanners_lstBanners {
 text-align: center; 
}
.button--rust {
background-color: #de9841 !important;
}

 /*       ------------------------------------------end new RM homepage----------------------------------------     */
.jclassdiv1 {
    border-radius: 7px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    padding: 10px;
}

.joe-margin-1 {
  margin: 10px;
}

 /*       ------------------------------------------dashboard cleanup 2022 jr----------------------------------------     */
.canvasjs-chart-canvas  {
 position: inherit !important; 
}

#dnn_ctr3834_View_ctl00_ctl00_ctr2800_TrafficReportDashboard_pnlModWrapper {
    height: 575px;
}

.traffic-report {
    padding: 20px;
}
.DnnModule-2025 {
    height: min-content;
}
#dnn_ctr3834_View_ctl00_ctl00_ctr2025_ModuleContent {
display: flex;
}
 /*       ------------------------------------------End dashboard cleanup 2022 jr----------------------------------------     */
#dnn_ctr3569_ModuleContent {
    padding: 50 0 50 0;
}

.ck-editor__editable_inline {
    min-height: 400px !important;
}

/*------HOME BANNER CSS ------*/
.banner__inner {
    max-width: 420px !important;
}
h3.banner__title-big-bold {
    font-size: 2.5rem;
    font-weight: 900 !important;
}
h3.banner__title-big-bold span {
color: #d22630;
  margin-top: -40px !important;
}

@media screen and (max-width: 1024px) {
h3.banner__title-big-bold span {
       margin-top: 0px !important;
}
  h3.banner__title-big-bold {
    font-size: 1.5rem;
}
  .bg-cover {
    max-height: 650px !important;
}
}

/*------EDITOR FIXES ------*/
div#ehCurrentContent {
    height: inherit !important;
}

/*-----HERO TITLE FIX AND REVIEWS PAGE------*/
 .hero__content {
    max-width: 600px !important;
  }
.guide-spacing {
    margin-bottom: 50px !important;
}

@media screen and (max-width: 980px) {
.guide-spacing {
        margin-bottom: 30px !important;
}
}

/*------MEDIA QUERIES------*/
@media screen and (max-width: 768px) {
	header {
    	border: 0px !important;
    	padding-top: 5px !important;
      margin-bottom: -8px !important;
	}
}

@media screen and (max-width: 640px) {
nav#main-menu.opened {
    top: 74px !important;
}
}


/*------Add descriptive text around DNN user list for admins------*/
.users-filter-container:after {
    content: ' [!] indicates DNN user not linked to Aptify user';
    margin: 5px;
    font-weight: bold;
    color: darkmagenta;
}

.prsummary p {
    font-size: .8rem;
}
.cfimage {
    max-width: 300px !important;
    padding: 5px;
}


.EDN_all_fields_table_value {
    max-width: 450px;
}




.bstrap30 h3 {
font-size: 1.625rem !important;
    line-height: 1.16 !important;
    font-weight: 700 !important;
    color: #002F6C !important;
}


@media screen and (max-width: 64.06125em) {
.main-menu .main-menu-container.submenu-opened .left-side li,
.main-menu .main-menu-container.submenu-opened .left-submenu li,
.main-menu .main-menu-container.submenu-opened .right-side li,
.main-menu .main-menu-container.submenu-opened .right-submenu li  {
    margin-bottom: 0px !important;
}
}


































































































































































































































































