@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=STIX+Two+Text:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css');

:root {
  --primary-blue: #0b244c;
  --primary-red: #c6444c;
  --accent-gold: #f2c14e;
  --accent-blue: #c5c9dd;
  --sidebar-bg: #e1e6eb;
  --nav-color: var(--primary-blue);
  --primary-font: 'Open Sans',Arial,sans-serif;
  --primary-font-condensed: 'Open Sans Condensed',sans-serif;
  --hp-news-title-size: 18px;
  --hp-news-text-size: 14px;
  --hp-news-pubdate-size:12px;
}

.no-gutter{
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.row:has(.no-gutter){--bs-gutter-x:0;}

.bg-full{
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
}

.inner-container{
	max-width:1380px;
  width:100%;
	align-content:center;
	margin: auto auto;
  padding-left: 5px;
  padding-right: 5px;
}

body {
  font-family: var(--primary-font);
  font-size: 12pt;
  line-height: 1.6;
  color: #222222;
}

h1, h2, h3, h4, h5, h6{
  font-family: var(--primary-font)
}

h1{
  font-size:32pt;
}
h2, h3{
  font-size:20pt;
}

.caption{
  font-size:14pt;
}

.primaryRed{
  color:var(--primary-red);
}
.background{
  color: var(--accent-blue);
}
.PrimaryButton {
    color: var(--accent-gold);
    background-color: var(--primary-blue);
}

.PrimaryButton:hover{
    color: #fff;
    background-color: var(--primary-red);
}
.PrimaryButton {
    color: var(--accent-gold);
    background-color: var(--primary-blue);
}

.header-aux-container .UtilityNavigation {
  gap: 0px 15px;
  align-items: baseline;
  margin-top:-40px;
}

.top-nav span {
  margin-right: 20px;
}

.top-nav, .top-nav a {
  display: inline-block;
  /*align-items: center;
  gap: 0.5rem;  equal spacing between all items */
  font-family: var(--primary-font);
  font-size: 12pt;
  margin-top:10px;
  color: #fff;
}

/* Optional: make the selected item stand out */
.site-selected, .site-selected a {
  color: var(--accent-gold);
  font-weight: 600;
}

/* Style the carets slightly smaller or lighter if you like */
.top-nav .fa-caret-right {
  font-size: 12pt;
  margin-right: 5px;
}

.top-nav{margin-top:20px}
#ste_container_ciUtilityNavigation{margin-top:-40px;margin-bottom:10px}

.Wrapper-FullWidth .col-primary .row {
  max-width: 1380px;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
 }

.Wrapper-HomePage {
    --nav-color: var(--primary-blue);;
  }

.RadMenu.RadMenu_Coffee .rmRootLink {
  color: var(--nav-color);
  font-family: var(--primary-font-condensed);
  font-size: 18pt;
  font-weight: bold;
  letter-spacing: 0px;
}

.rmText {
    font-family: var(--primary-font-condensed) ;
    font-size:18pt;
}

.RadMenu .rmVertical .rmItem .rmText {
  display: block;
  float: none;
  font-weight: normal;
}

.header-aux-container{
  background-color: var(--primary-blue);
}


.header-primary-nav-container {
    padding-top: 35px;
}

.rvda-secondary{
  background-color: var(--accent-blue);
}

.rvda-secondary .sub-nav-head{
  color: var(--primary-red);
  font-weight:bold;
  font-family: var(--primary-font-condensed);
}

.rvda-secondary li:has(.hide-text-wrapper .hide-text) {
  display: none;
}

.rvda-secondary li {
  font-family: var(--primary-font-condensed);
  font-size: 20px;
  line-height:30px
}


.nav-button-opp{
  background-color:var(--primary-blue);
  border-radius: 8px;
  padding-left:10px;
}
.nav-button-opp .rmText{
  color:#fff;
  /*margin-left: 10px;*/
}


.nav-aux-store {
  padding-top: 12px;
}

.carousel-indicators{display:none;}
.carousel .carousel-caption, .carousel2 .carousel-caption, .HomePageFullWidthArea .carousel-caption {
  padding: 1em;
  position: absolute;
  bottom: auto;
  top: calc(200px / 2);
  color: #ffffff;
}

@media(min-width:991px){
  .hpvideo{
    width:500px;
    height:300px;
  }
}
@media (min-width: 992px) {
  .carousel .carousel-caption, .carousel2 .carousel-caption, .HomePageFullWidthArea .carousel-caption {
    width: 100%;
    left: 0;
  }
  .has-secondary-col .body-container .col-primary {
    border-right: none;
  }
}


@media (max-width: 991px) {
  .carousel .carousel-caption, .carousel2 .carousel-caption, .HomePageFullWidthArea .carousel-caption {
    width: 100%;
    position: static;
    margin: 0 auto;
  }
}
.carousel-inner .item.active.bg-cover {
  position: relative; 
}

.carousel-inner .item.active.bg-cover::after {
  content: ""; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  background-color: rgba(11, 36, 76, 0.65); 
  z-index: 1; 
}

.carousel-inner .item.active.bg-cover .carousel-caption {
  position: relative; 
  z-index: 2; 
}
.carousel-inner .bg-cover {
  background-color: rgba(0,0,0,.75);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background-size:cover
}

.carousel-caption span{
  font-family: var(--primary-font-condensed);
}
.carousel-caption span.slideshow-row1{
  font-size:36pt;
  font-weight:800;
  line-height: 48pt;
}
.carousel-caption span.slideshow-middle{
  font-size:28pt;
  font-weight:600;
  line-height:36pt;
}
.carousel .slideshow-link{
  color: var(--accent-gold);
  background: unset;
  border: unset;
  font-size:24pt;
}

header.header{
  position:static;
  z-index: auto;
}

header.header .home-page-header-container,
header.header .internal-header-container {
  grid-area: banner;
  padding-top:0;
}

.Wrapper-HomePage .header-background-container{
  background-color:#fff;
}
.Wrapper-HomePage header.header .header-background-container:before {
  background-image: unset;
}

.Wrapper-HomePage header.header .home-page-header-container
{
    display: unset;
}
.home-page-header-container .panel-body,
.home-page-header-container .panel{
    border:none;
    padding: 0;
}

.Wrapper-HomePage .home-page-header-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-top:0 !important;
  padding-bottom:45px;
}

.Wrapper-HomePage header.header .header-background-container {
  height: 10px;
}

.header-dark .RadMenu.RadMenu_Coffee .rmRootLink {
  color: #ffffff;
  font-family: Helvetica, sans-serif;
  font-size: 100%;
  font-weight: normal;
  letter-spacing: 0px;
}

.RadMenu.RadMenu_Coffee .rmToggle .rmIcon,
.RadMenu.RadMenu_Coffee .rmRootGroup .rmRootLink .rmToggle .rmIcon {
  display: none;
}

@media(max-width:480px){
.RadMenu.RadMenu_Coffee .rmToggle .rmIcon,
.RadMenu.RadMenu_Coffee .rmRootGroup .rmRootLink .rmToggle .rmIcon {
  display: inline-flex !important;  
}
}

@media (max-width: 768px) {
    li.rmItem:has(> a.rmLink.hide-text) {
        display: none;
    }
}

.rmLink {
    color: var(--primary-blue); 
    font-weight: 600;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
}

.rmText:hover,
.rmText:active {
    background-color: var(--primary-blue);
    color: #fff;
    border-radius: 8px;
}

.RadMenu .rmHorizontal .rmText {
    padding-left: 10px !important;
} 

.nav-button-opp .rmText {
  padding-left: 0px !important;
}

.rmLink.rmActive,
.rmLink.rmOpen { 
    background-color: var(--primary-blue);
    color: #fff;
}

.rmSlide {
    background-color: var(--primary-blue); 
}

.rmSlide .rmLink {
    color: #fff; 
}

.rmSlide .rmLink:hover {
    background-color: var(--primary-blue);
}

.rmOpen > .rmLink {
    background-color: var(--primary-blue);
}

.rmToggle .rmIcon {
    color: #fff;
}


/*.home-page-header-container{position:relative;}
.home-page-header-container::after {
  content: '';
  position: absolute;
  width: 100%;  
  height: 242px; 
  min-height: 3vw;  
  background-size: contain;
  background-repeat: no-repeat;
  background-position:center center;
  background-image: url("/images/RVDA/top-help-desk-bar-no-search.png");
  top:305px;
}
  */

#mainContentWrapper {
  padding-top: 45px;
}

footer.footer .footer-content > .container .footer-column:nth-child(2) .WTZone{
  display:inline;
}

.footer-content{
  padding-top:0;
}

.ftVideo {
  height: 300px;
  width: 379px;
}

footer.footer{
  background-color: var(--primary-red);
}

.footer-banner {
  margin-top: -45px;
  padding-bottom: 90px;
}

footer.footer .footer-content > .container .footer-column:nth-child(2){
  margin-top:0;
} 
#ft{
  padding-bottom:90px;
}

/**footer ads**/
.pre-footer .remQmc thead {
  display: none;
}
@media(max-width:768px){
  .pre-footer{display:none}
}

body:has(.homepage-trigger) .pre-footer{display:none}

/*.footer{position:relative;}*/
.pre-footer{background-color:white;   height: 280px;}
/*.footer-banner{position:relative;}
.footer-banner::before{
 content: '';
  position: absolute;
  width: 100%;   
  height: 242px; 
  z-index: 10;  
  min-height: 3vw;  
  background-size: contain;
  background-repeat: no-repeat;
  background-position:center center;
  background-image: url("/images/RVDA/footer-help-desk-bar-full.webp");
  top: -200px;
}
*/

/* 2-column dropdown only for roots with .two-column */
.rmRootGroup .rmItem > .rmLink.rmRootLink.two-column + .rmSlide > .rmGroup.rmLevel1 {
  column-count: 2;
  column-gap: 1.25rem;
  padding: 0.75rem 1rem;
  width: auto !important;
  min-width: 420px; /* adjust to taste */
}

/* Keep items whole within a column */
.rmRootGroup .rmItem > .rmLink.rmRootLink.two-column + .rmSlide > .rmGroup.rmLevel1 > .rmItem {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

/* This <li> starts column 2 (JS will add .column-break to the right <li>) */
.rmRootGroup .rmItem > .rmLink.rmRootLink.two-column
  + .rmSlide
  > .rmGroup.rmLevel1
  > .rmItem.column-break {
  break-before: column;
  -webkit-column-break-before: always;
  column-break-before: always;
}

/* Keep the dropdown positioned under the root link */
.rmRootGroup .rmItem > .rmLink.rmRootLink.two-column + .rmSlide {
  top: 100% !important;
  width: auto !important;
}

/* Optional: single column on smaller screens */
@media (max-width: 767px) {
  .rmRootGroup .rmItem > .rmLink.rmRootLink.two-column + .rmSlide > .rmGroup.rmLevel1 {
    column-count: 1;
  }
}

.hide-text .rmText{
  position: relative;
  color: transparent; /* hide the real text */
}

.hide-text .rmText::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  color: black;
}


/**homepage ad carousel**/
.rvda-horizontal-ads .carousel [style*="background-image"]{
  background-color: transparent;
}
.left.carousel-control, .right.carousel-control {
  display: none;
}
/**fix the background image on the ad banner**/
.rvda-horizontal-ads .carousel-inner [style*="background-image"]{
  background-size:contain;
}


/***RVDA PsuedoCode Overrides & Enhancements ***/

.rvda-hp-cards{
  --card-title-font-size: 16pt;  
  --card-description-font-size:14px;
  --card-title-margin-bottom: 10px;
  --card-title-colour: var(--primary-blue);
  --card-title-font: var(--primary-font-condensed);
}

.rvda-hp-cards h4{
  font-family: var(--primary-font-condensed);
  text-align: center;
}

.rvda-hp-cards .psc-cb-card-description{
  text-align: center;
}
.rvda-four-per-row-home .psc-cb-cardsperrow-four {
  grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr));
}
.rvda-hp-cards .psc-cb-card-detailcol{
  background-color:#ffffff;
}


.rvda-hp-cards .psc-cb-card.psc-cb-card-horizontal,
.rvda-hp-cards .psc-cb-card.psc-cb-card-vertical{
  background-color: #ffffff;
}
.rvda-hp-cards .psc-cb-card-content {
 padding: 0 1em !important;
}

#rvda-hp-news li{
  list-style-type:none;
}

.rvda-hp-news {
  --inner-width:1380px;
}

.rvda-hp-news .psc-cb-card{
  background-color:#ffffff;
}

.rvda-hp-news .psc-cb-dyncontent-content.psc-cb-card{
  	margin: 0 12px;
}

@media(max-width:768px){
  .rvda-hp-news .psc-cb-dyncontent-content.psc-cb-card{
  	margin: unset;
}
}

.rvda-hp-news .dynamicbody::after{
  background-color: unset;
}


/*****/
 .psc-cb-carousel {
    position: relative;
    max-width: 1380px;
    margin: 0 auto;
    overflow: hidden;
    }
    .psc-cb-carousel-track {
    display: flex;
    transition: transform 0.4s ease-in-out;
    }
    .psc-cb-card {
    flex: 0 0 calc(100% / 3);   /* 3 cards visible */
    box-sizing: border-box;
    padding: 0 12px;
    }
    /* ==== Arrows ==== */
    .psc-cb-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
    }
    .psc-cb-arrow.prev { left: 12px; }
    .psc-cb-arrow.next { right: 12px; }
    /* ==== Dots ==== */
    .psc-cb-dots {
    text-align: center;
    padding: 20px 0;
    }
    .psc-cb-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background: #bbb;
    border-radius: 50%;
    cursor: pointer;
    }
    .psc-cb-dot.active { background: #333; }
    /* ==== Card Styling (keep your original look) ==== */
    .card-category { font-weight: 600; color: #0066cc; }
    .rvda-hp-news .card-title { color: var(--primary-blue); margin: 8px 0; font-size: var(--hp-news-title-size); }
    .rvda-hp-news .card-text { color: var(--primary-color); font-size: var(--hp-news-text-size); line-height: 1.5; }
    .rvda-hp-news .rvda-pub-date {color: var(--primary-color); font-size: var(--hp-news-pubdate-size);}
    .rvda-news-link {font-size: var(--hp-news-text-size); float:right;}
 

.psc-cb-button {
    background: #0066cc;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    }
    .psc-cb-button:hover { background: #0055aa; }

.psc-cb-dots{display:none;}

.rvda-hp-news .psc-cb-card {
	display: block;
	background-color: var(--card-bg);
	/*! border-radius: var(--card-border-radius); */
	box-shadow: var(--card-shadow);
	perspective: 80em;
	transform-style: preserve-3d;
}
 .bg-grey{background-color:var(--sidebar-bg)}
.rvda-hp-news .psc-cb-carousel {
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
  overflow: hidden;
  height: 350px;
  background-color: var(--sidebar-bg);
}


.hp-bar {
  margin-top: -115px;
  height:115px;
  z-index: 5;
  /*! background-color: ; */
}
/*.bg-full.bg-grey {
  margin-top: -28px;
}*/

.pull-to-banner::before {
  content: "";
  background-color: var(--sidebar-grey);
  height: 50px;
  /*! position: absolute; */
  display: block;
  margin-top: -50px;
}
.pull-to-banner {
  position: relative;
}
.pb-20{
  padding-bottom:20px;
}

.bg-full{
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
}

.inner-container{
	max-width:1380px;
  width:100%;
	align-content:center;
	margin: auto auto;
  padding-left: 5px;
  padding-right: 5px;
}

footer p.title{
  font-family: var(--primary-font-condensed);
  font-weight:bold;
  font-size:12pt;
}  

footer p.address{
  font-family: var(--primary-font);
  line-height:14pt;
  font-size:12pt;
  
}
@media(max-width:992px){
  .hp-bar{
    display:none;
  }
  .top-nav{
    font-size:10px;
  }
  .nav-auxiliary{
    padding-top:45px;
  }
  .header-primary-nav-container {
    padding-top: 0;
  }
  .nav-auxiliary a,
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text{
    color: white !important;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text::before,
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text,
  .navbar-toggle.collapsed 
  {
    color: white;
    background-color: white;
  }

 .Wrapper-HomePage .home-page-header-container {
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	  justify-content: center;
	  padding-top: 0 !important;
	  padding-bottom: 20px;
  }
  .home-page-header-container::after{
    height:34px;
    top: 540px;
    background-image: url("/images/RVDA/mobile-help-desk-bar.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position:center center;
    content: '';
    position: absolute;
    width: 100%;   /* Full width of the container */
    height: 200px; /* Height of the red bar */
    z-index: 10;  /* Ensure the bar is above the image *
    min-height: 3vw;  /* Responsive height */
  }
  h1{
    font-size:30pt;
  }
  h2,h3{
    font-size:20pt;
  }
  body{
    font-size:14pt;
  }

}


/**cards on sign-in**/
.card-box{
  padding:15px;
  border:grey 1px solid;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,0.08);
}



.rvda-sidebar {
  background-color: var(--sidebar-bg);
  padding: 20px;
  width:275px;
}

.rvda-sidebar ul{
  padding-left:10px;
  list-style-type:none;
  font-size: 15px;
}

.rvda-sidebar a{
  color: #000000;
}

.coadmin-manage a {
  padding: 15px;
  border-radius: 4px;
  background-color: var(--primary-blue);
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  display: block;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
  transition: all 0.2s ease;
}

.coadmin-manage a:hover{
  background-color: var(--primary-red);
}

.rvda-member-news .SearchField,
.SearchResultSummary .ListItemTitle a {
  display: block;
  background-color: var(--primary-blue);
  padding: 8px 12px;
}

.rvda-member-news .SearchField,
.SearchResultSummary .ListItemTitle a {
  display: block;
  background-color: var(--primary-blue);
  padding: 8px 12px;
}

.rvda-member-news [id*='lblExceedMaxResultsLabel']{display:none;}
.rvda-member-profile.stacked-tabs .select-tab {
  background: var(--primary-blue);
}
.rvda-member-profile.rtsLink.rtsAfter {
  background-color:var(--primary-blue);
}


.rvda-create {
  background-color:lightgrey;
  padding-left:55px;
}

.rvra-callout{
  background-color:var(--accent-blue);
  padding:10px;
  border-radius:10px;
}