:root {
/* Ignore Red X Errors for these Colors.  They work. */
/* Usage example: background-color: var(--cpb-name-of-color); for any color fields to use these colors */
--cpb-light-swell-color: #80d8d4;
--cpb-midnight-color: #253746;
--cpb-sand-color: #faf6f3;
--cpb-salt-color: #fff;
--cpb-swell-color: #00b2a9;
--cpb-dark-swell-color: #007b84;
--cpb-plumeria-color: #dd74a1;
--cpb-pacific-color: #0072ce;
--cpb-papaya-color: #ef9600;
--cpb-hibiscus-color: #e1523d;
--cpb-sand-tint-color: #f7f1eb;
--cpb-midnight-tint-color: #919ba3;
--cpb-plumeria-tint-color: #eebad0;
--cpb-pacific-tint-color: #80b9e6;
--cpb-papaya-tint-color: #f7ca80;
--cpb-hibiscus-tint-color: #f0a89e;
}

/* CUSTOM SCROLLBARS */
/*::-webkit-scrollbar {*/
/*  width: 1px;*/
/*}*/
/* Track */
/*::-webkit-scrollbar-track {*/
/*  box-shadow: inset 0 2px 2px gray; */
/*  border-radius: 0px;*/
/*  width:0px;*/
/*  background: #f7f1eb;*/
/*}*/
 
/* Handle */
/*::-webkit-scrollbar-thumb {*/
/*  background: var(--cpb-sand-color);*/
/*  border-radius: 3px;*/
/*  box-shadow: 0 1px 3px gray; */
/*}*/
@font-face {
    font-family: "GT Alpina";
    src: url("/images/fonts/gt-alpina-standard-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "GT Alpina";
    src: url("/images/fonts/gt-alpina-standard-medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "GT Alpina";
    src: url("/images/fonts/gt-alpina-standard-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "GT America";
    src: url("/images/fonts/gt-america-standard-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "GT America";
    src: url("/images/fonts/gt-america-standard-medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "GT America";
    src: url("/images/fonts/gt-america-standard-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--cpb-salt-color);
}
h1, h2, h3, h4, h5, h6, h7 {
    /* font-family: 'GT Alpina'; */
    color: #16222c;
    margin-top: 0rem!important;
    margin-bottom: 0.5rem!important;
}
h1 {
    font-size: 42px;
}
h2 {
    font-size: 24px;
}
h3 {
   font-size: 18px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 16px;
}
h7 {
    font-size: 0.75em;
}
div, a, p, body, li {
    /* font-family: 'GT America'; */
    font-size: 1em;
    font-weight: 400;
    
}

div a:hover, span a:hover {
    color: #045755;
    text-decoration: underline;
}

.breadcrumbs, .breadcrumbs a {
     font-size: 14px;
     color: #000!important;
}
 .breadcrumb::before {
     content: ""!important;
}
 .breadcrumb {
     background-color: transparent!important;
     padding: 0px!important;
}
 .breadcrumb2::before {
     content: ""!important;
}
 ul li .breadcrumb::before, styleless::before {
     content: ""!important;
}
 .breadcrumb-bold::before {
     content: ""!important;
}
 .breadcrumb-bold {
     font-weight: 600;
}
 .nav-link,.nav-link-custom {
     display: block;
     padding: 0.5rem 1rem;
     color: #16222c;
     text-decoration: none;
     transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
 li.horizontal::before, li.normal::before {
     content: ""!important;
}
 a.item, a.location-title {
     text-decoration: none;
}
 a.location-title {
     color: #000;
}
 a.item {
     color: #107f78;
}
 #rt-footer a, #rt-footer p {
     font-size: 14px;
      /*color: var(--cpb-salt-color)!important; */
     opacity: 80%;
     /*text-decoration: 80%;*/
}
 .text-left {
     text-align: left;
}
 div#about-exec-block2 h1, div#about-exec-block2 p, div#about-exec-block2 h2 {
     color: #fff;
}
 a#cpb-link {
     color: var(--swell-color)!important;
}
 .component-narrow {
     max-width: 800px!important;
}
.content-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    max-width: 1200px !important;
}

.btn {
    /* font-family: "GT America" !important; */
    font-size: 16px !important;
    font-style: normal;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.1em;
    line-height: 20px !important;
    color: #16222c !important;
    border-radius: 14px !important;
    padding: 15px 36px !important;
    min-height: 50px !important;
}

.btn-primary {
    /* font-family: "GT America" !important; */
    background-color: #83d8d3 !important;
    border: 1px solid #83d8d3 !important;
    font-weight: 500 !important;
    overflow: hidden;
}

.btn-outline-light {
    color: #fff !important;
    border: 1.5px solid #fff !important;
}

.btn-outline-light:hover {
    background-color: #253746 !important;
    border: 1.5px solid #fff !important;
    color: #fff !important;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.loginBtn button {
    width: 100px;
    padding: 0.5rem 0 !important;
    font-size: 14px;
}

ul {
    list-style: none;
}

ol, ul {
    padding-left: 30px;
}

/*ul li {*/
/*    position: relative;*/
/*}*/

/*ul li::before {*/
/*    content: "\2022";*/
/*    color: #0d7b84;*/
/*    font-weight: 700;*/
/*    font-size: 150%;*/
/*    margin-left: -1.5rem;*/
/*    line-height: 1;*/
/*    position: absolute;*/
/*}*/
#rt-footer ul, #rt-footer ul li, .calculatorList ul, .calculatorList ul li, .loginDropdown ul, .loginDropdown ul li, .mobileNav ul, .mobileNav ul li, ul.dropdown-menu, ul.dropdown-menu li, ul.megaMenu, ul.megaMenu li {
    padding: 0;
    position: initial;
}

#resourcesPagination li::before, #rt-footer ul li::before, .calculatorList li::before, .loginDropdown li:before, .mobileNav ul li::before, ul.dropdown-menu li::before, ul.megaMenu li::before {
    content: none;
}

#rt-footer, #rt-mobile-footer {
    padding: 30px 15px 100px 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    background-color: #253746;
    color: #c9cdd1;
    font-size: 14px;
}


.footer-line {
    border: 1px 0 0 0;
    border-color: #5c6974;
    margin: 0 0;
    margin-top: 10px;
}
.btn-accordion {
    background-color: transparent;
    color: #444;
    cursor: pointer;
    padding: 1rem 0;
    width: 100%;
    text-align: left;
    border: none;
    outline: 0;
    transition: 0.4s;
}

.btn-accordion p {
    font-size: 18px;
    display: inline-block !important;
    font-weight: 500;
    max-width: 760px;
}

.panel-accordion {
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

#footer-accordion button.btn-accordion {
    background-color: #2b4052;
    color: #fff;
    border-top: 1px solid #253746;
    border-bottom: 1px solid #253746;
}
.arrow::after {
    content: url(/media/2290/caret-down.png);
    line-height: 50px;
    float: right;
}
#footer-accordion .panel-accordion {
    background-color: #2b4052;
}

#footer-accordion .panel-accordion ul li a {
    color: #fff;
}

#footer-accordion .panel-accordion ul li {
    text-align: left;
}
body {
    background-color: #faf6f3 !important;
}

.padding-top {
    padding-top: 3em;
}

.padding-top {
    padding-top: 200px;
}

.intro-container {
    width: 50%;
}

.form-control {
    border-bottom: rgba(145, 155, 163, 0.75) solid 1px;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-radius: 0;
    height: 3em;
}

.jpLink a {
    color: #16222c;
}

#locations html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
.form-group input {
    text-indent: 10px;
}
#intro-v2-refresh {
    background-color: transparent !important;
    background-repeat: no-repeat!important;
    padding-bottom: 0px;
    background-size:contain!important;
    background-position: top 0px left 0px !important;
    opacity: 0.9999 !important;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    z-index: 100;
}
.featured-text {
    text-align: left;
}

.img-overlay-wrap {
    position: relative;
    /* display: inline-block; */
    border-radius: 15px;
}

.img-overlay-wrap img {
    /* <= optional, for responsiveness */
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
}
#intro-v2-refresh {
    background-color: transparent !important;
    background-repeat: repeat-x !important;
    padding-bottom: 0px;
    background-size: cover !important;
    background-position: center !important;
    background-position: top 0px center 0px !important;
    opacity: 0.9999 !important;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    z-index: 100;
}

section.featured-refresh.featured1 {
    background-color: transparent;
    margin-top: 35px;
}

#whale-footer {
    position: relative;
    background-color: #f0e3d5 !important;
    background: url(/images/home/whalefooter_homepage_transparent.png);
    background-size: cover;
    width: 100%;
}

.layered-wave {
    opacity: 35%;
}

.fs-6 {
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}

.breadcrumb::before, .styleless::before {
    content: ""!important;
}

.breadcrumb {
    background-color: transparent!important;
    padding: 0px!important;
}

.breadcrumb2::before {
    content: ""!important;
}



.breadcrumb-bold::before {
    content: ""!important;
}

.breadcrumb-bold {
    font-weight: 600;
}

.nav-link,.nav-link-custom {
    display: block;
    padding: 0.5rem 1rem;
    color: #16222c;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}



a.item, a.location-title {
    text-decoration: none;
}

a.location-title {
    color: #000;
}

a.item {
    color: #107f78;
}

.text-left {
    text-align: left;
}

div#about-exec-block2 h1, div#about-exec-block2 p, div#about-exec-block2 h2 {
    color: #fff;
}

a#cpb-link {
    color: var(--swell-color)!important;
}

.component-narrow {
    max-width: 800px!important;
}
.div-table-fixed {
    border: 1px solid #c5ccd2;
    border-right: none;
}
th {
    background-color: #E2E9F0!important;
}
th, td {
    padding: 15px!important;
    /*border: 1px solid #000;*/
}

.btn-hero-primary-action {
            background-color: @homepageButtonColor !important;
            font-weight: 500 !important;
        }
.btn-hero-primary-action:hover {
            background-color: @homepageButtonHoverColor !important;
            font-weight: 500 !important;
        }
.btn-hero-primary-action:focus {
            background-color: @homepageButtonHoverColor !important;
            outline: 0 !important;
        }
.btn-hero-primary-action:active {
            background-color: @homepageButtonHoverColor !important;
        }
.btn-hero {
            /* font-family: "GT America" !important; */
            font-size: 16px !important;
            font-style: normal;
            text-align: center !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            letter-spacing: .1em;
            line-height: 20px !important;
            color: @homepageButtonTextColor !important;
            border-radius: 14px !important;
            padding: 15px 36px !important;
            min-height: 50px !important;
        }
        
.fs-6 {
            font-size: 20px;
            font-weight: 410;
            text-align: left;
        }

/** GOOGLE MAPS LOCATION PAGE STYLES */

#map {
  display: inline;
  box-shadow: 1px 1px 2px;
  bottom: 0;
  right: 0;
  float: right;
  height: 100vh;
  /* The height is 400 pixels */
  width: 60%;
  /* The width is the width of the web page */
}
.service-checks:before {
content: url(/media/z2fmvlof/green-check.png);
}

 .information-mark:before {
content: url(http://cpb9.revacomm.net/media/vzudf1jy/info-square.svg);
}
 .direction-mark:before {
content: url(http://cpb9.revacomm.net/media/fcfdcyei/pin-angle.svg);
}

 .appointment-mark:before {
content: url(http://cpb9.revacomm.net/media/4ugben3d/calendar-day-fill.svg);
}
 .offcanvas-start {
    top: 0;
    left: 0;
    max-width: 360px;
    /* border-right: 1px solid rgba(0,0,0,.2); */
    transform: translateX(-100%);
    border-radius: 0px 25px 25px 0!important;
 }
 .offcanvas-body {
     padding: 0!important;
     background-color: var(--cpb-plumeria-color);
     overflow-y: overlay;

 }
 .offcanvas-header {
    background-color: var(--cpb-plumeria-color);
 }
.location-search {
padding: 0.25rem!important;
}
.searchbar {
  font-size: 10px;
  font-family: 'Roboto';
  color: #202124;
  display: flex;
  z-index: 100;
  height: 50px;
  background: white;
  border: 1px solid #dfe1e5;
  box-shadow: none;
  border-radius: 18px;
  overflow: hidden;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}
.searchbar-right {
  display: flex;
  flex: 0 0 auto;
  margin-top: -5px;
  align-items: stretch;
  flex-direction: row;
}
.searchbar-hidden {
    font-size: 10px;
    /* font-family: GT America; */
    color: #202124;
    display: flex;
    z-index: 100;
    height: 75px;
    background: white;
    border: 1px solid #dfe1e5;
    box-shadow: none;
    border-radius: 18px;
    overflow: hidden;
    width: 75px;
}

.searchbar:hover {
  box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
  border-color: rgba(223, 225, 229, 0);
}

.searchbar-wrapper {
  flex: 1;
  display: flex;
  padding: 5px 8px 0 14px;
}

.searchbar-left {
  font-size: 10px;
  font-family: arial, sans-serif;
  color: #202124;
  display: flex;
  align-items: center;
  padding: 10px;
  margin-top: -5px;
}

.search-icon-wrapper {
  margin: auto;
}

.search-icon {
  margin-top: 3px;
  color: #9aa0a6;
  height: 20px;
  line-height: 20px;
  width: 20px;
}

.searchbar-icon {
  display: inline-block;
  fill: currentColor;
  height: 24px;
  line-height: 24px;
  position: relative;
  width: 24px;
}

.searchbar-center {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.searchbar-input-spacer {
  color: transparent;
  flex: 100%;
  white-space: pre;
  height: 40px;
  width: 200px;
  font-size: 12px;
}

.searchbar-input {
  background-color: transparent;
  border: none;
  margin: 0;
  font-family: GT America;
  padding: 0;
  color: rgba(0, 0, 0, 0.87);
  word-wrap: word-break;
  outline: 1px;
  display: flex;
  flex: 100%;
  margin-top: -38px;
  height: 34px;
  font-size: 1.5em;
  max-width: 60ch;
  animation: scroll 2.5s steps(40), linear end;
  animation-fill-mode: both;
}

@keyframes scroll {
	0% {
  	max-width: 0;
  }
  100% {
  	max-width: 100%;
  }
 }


.location-grid {
    padding: 1rem!important;
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
    height: 100%;
    background-color: var(--cpb-salt-color); 
    border-bottom: 2px inset #dee2e6!important;
    background-color: var(--cpb-salt-color);
    border-bottom: 2px inset #dee2e6!important;
    border-radius: 15px;
    
}

.location-grid:hover {
  box-shadow: 0 3px 6px rgb(32 33 36 / 28%);
  border-color: rgba(223, 225, 229, 0);
}
#left {
  display: block;
  height: 100vh;
  bottom: 0;
  box-shadow: 1px 1px 1px;
}
/* The locations-overlay (background) */
.locations-overlay {
  /* Height & width depends on how you want to reveal the locations-overlay (see JS below) */
  height: 100vh;
  width: 60%;
 /* Stay in place */
  z-index: 3; /* Sit on top */
  left: 20%;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.6s; /* 0.5 second transition effect to slide in or slide down the locations-overlay (height or width, depending on reveal) */
}
/* Position the content inside the locations-overlay */
.locations-overlay-content {
  position: relative;
  top: 20px; /* 25% from the top */
  width: 60%; /* 100% width */
  text-align: center; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
  color: #000;
  
}

.locations-overlay {
 background-color: #faf6f3;
 opacity: 85%;
}

.locations-overlay a {
  margin: 30px;
  text-decoration: none;
  color: #fff;
  display: block; /* Display block instead of inline */
  transition: 0.5s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.locations-overlay a:hover, .locations-overlay a:focus {
  color: #000;
}

/* Position the close button (top left corner) */
.locations-overlay .closebtn {
  text-align: center;
  width: 40px;
  height: 40px;
  color: #000;
  position: absolute;
  top: 0px;
  left: 40px;
  font-size: 40px;
}

/** GOOGLE MAPS STYLES */
.gm-style.gm-style-iw-c {
  border-radius: 0 !important;
}

.gm-style.gm-style-iw-c {
  border-radius: 0 !important;
}
.gm-style-iw,
.gm-style-iw-c {
  max-width: 300px !important;
  min-height: 250px !important;
  border-radius: 0 !important;
}
.gm-style-iw-d {
  overflow: hidden !important;
  max-height: 230px !important;
  min-height: 230px !important;
}


/** STYLES FOR RTE */




.todays-hours {
  font-weight: 600;
  color: #0072CE;
}

.right {
  display: block;
  height: 100vh;
  position: absolute;
  bottom: 0;
  right:0;
}

#location-map {
  box-shadow: 1px 1px 2px;
  height: 100vh;
  /* The height is 400 pixels */
  width:  100%;
  /* The width is the width of the web page */
}
#location-search-box {
width: 90%; padding: 10px; margin: 20px; height: 60px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px;
}
#filter-selection {
  display: flex;
  padding: 20px;
}
input.filter-boxes {
  margin: 0 14px 0 14px;
  width: 20px;
  height: 20px;
 }
label.filter-labels {
  line-height: 20px;
  font-size: 20px;
  margin-top: 10px;
}

.location-grid {
  padding: 20px;
  width:300px;
  animation: zoomInDown;
  animation-duration: 1s;
/*   display: grid;
  grid-template-columns: 1 auto auto auto; */
 
}
.item {
  justify-content: flex-start;
  padding: 0px 0px;
  font-size: 20px;
}


.location-grids {
    scroll-behavior: smooth!important;
}


@media (max-width: 991.98px) {
    #intro-v2-refresh {
    background-color: transparent !important;
    background-repeat: repeat-x !important;          
    padding-bottom: 0px;
    background-size: cover !important;
    background-position: center !important;
    background-position: top 0px center 0px !important;
    opacity: 0.9999 !important;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    z-index: 100;
    }
    .searchbar {
    left: 3%;
    top: 18%!important; 
    width: 96%!important;
    }
     .cpb-logo {
        width: 50px!important;
    }
            
    .location-grids {
    height: inherit!important;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0%;
    margin: auto;
    overflow: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-snap-stop: always;
    }
    .location-grid {
    scroll-snap-align: center;
    height: 260px;
    min-width: 325px;
    }
    /*.table-header {*/
    /*    border: 1px solid #c5ccd2 !important;*/
    /*    border-bottom: hidden;*/
    /*}*/
    /*.rates-table td {*/
    /*    border-top: hidden;*/
    /*    border-inline: 1px solid #c5ccd2 !important;*/
    /*    border-bottom: 1px solid #c5ccd2 !important;*/
    /*}*/

}

@media (min-width: 992px) {
.location-grids {
    max-height: 95%;
    position: absolute;
    left: 0;
    width: inherit;
    top: 205px;
    margin: auto;
    overflow: auto;
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
    scroll-behavior: smooth;
    
 }
    .cpb-logo {
   width: 100px;
    }
   #loginPanel {
    box-shadow: 0 0 3px #919ba3;
}
 .location-grid {
      scroll-snap-align: start;
 }
 .searchbar {
  left: 0;
  top: 150px;
  width: 380px;
 }
 
}
@media (max-width: 575.98px) { 
     .searchbar {  
        top: 18%!important;
        left: 1.5%;
        width: 97%;
     }
    .location-grids {
        bottom: -30%;
    }
   
}

.nav-link {
    color: #000;
}
/* HEADER STYLES */

.card-body > .tab-link.nav-link {
        background-color: #fff;
    }
        #businessExpand, #personalExpand, #loginPanel, #businessExpandMobile, #personalExpandMobile {
            animation: fadeInUp .50s linear forwards;
        }
        #loginWrapper {
            padding:20px;
        }
        a.nav-link.dropdown-toggle,
        a.tab-link.nav-link {
            color: #16222c !important;
            font-size: 15px;
        }

        div.nav.nav-tabs {
            text-align: center;
        }

        a.tab-link.nav-link {
            flex: auto;
        }

        div.tabContentWrap.tab-content {
            height: fit-content;
            width: 100%;
            padding: 30px;
        }
        ul.dropdown-menu {
            border: 0!important;
            border-radius: 0!important;
        }
        .navbar-expand-lg .navbar-nav .dropdown-menu {
               position: absolute;
                width: 950px;
                left: -200px;
                height: max-content;
                top: 50px;
            animation: slideUpIn;
            animation-duration: .5s;
            animation-fill-mode: both;
            box-shadow: 0 0 3px #919ba3;
            border-radius: 0px;
        }
        div#navbarNavDarkDropdown {
            border-radius: 0!important;
        }
        div#navbarNavDarkDropdown a,
        button.nav-link {
            /*color: #000;*/
            font-size: 14px;
            
        }

        div#navbarNavDarkDropdown a:hover,
        button.nav-link:hover {
            color: #000;
            font-size: 14px;
            text-decoration: underline;
        }

        /*header {*/
        /*    padding-top: 25px;*/
        /*}*/
        
        /*@media (max-width: 1023px) {*/
        /*    header {*/
        /*        padding-top: 0;*/
        /*    }*/
        /*}*/
        
        @media (max-width: 1279px) {
            header .logoImg {
                /* display:-webkit-flex;
                display: -ms-flexbox; */
                /* display: flex; */
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                height: 100%
            }
        }

        @media (max-width: 900px) {
            header {
                padding-top: 0;
            }
            header .logoImg {
                max-width:264px
            }
        }

        @media (max-width: 767px) {
            header .logoImg {
                max-width:180px;
                margin-left: 0
            }

            header .logoImg img {
                min-width: 50px;
                min-height: 50px;
            }
        }

       
        a.topLink {
            font-weight: 700;
            text-transform: uppercase;
            font-size: 14px;
            margin-left: -30px;
            color: #000 !important;
            padding-top: 5px;
            text-decoration: none !important;
        
            
        }
     

        a.topLink:hover {
            text-decoration: underline;
        }

        a.childLink {
            font-weight: 400;
            font-size: 14px;
            text-decoration: none !important;
            color: #000 !important;
        }

        a.childLink::hover {
            text-decoration: underline !important;
        }

        .searchBlock2 {
            width: 20px;
            margin-right: 30px;
            margin-top: 5px;
        }

        .vertical-line {
            border-left: 1px solid #000;
            padding-left: 25px;

        }

        .btn.btn-md-outline {
            color: #253746;
            text-transform: uppercase;
            font-weight: 400;
            padding: 5px 14px;
            display: inline-block;
            transition: .3s all;
            border: 1px solid #253746;
            border-radius: 10px;
            padding: 12px 40px;
        }
     
        .navbar-toggler {
          float: right;
        }
        nav.container-xxl.flex-wrap.flex-md-nowrap.d-block.d-lg-none {
            position: absolute;
            top: 35px;
            z-index: 1000;
        }
        div#bdNavbar {
            margin-top: 80px;
            border-bottom: 2px inset #dee2e6!important;
            /*border-radius: 0px 0px 10px 10px;*/
        }
        .accordion-button:not(.collapsed) {
            color: #000;
            background-color: #faf6f3;
        }
        .accordion-item, button.accordion-button {
            border: none;
            background-color: #FFF;
        }
        .accordion-item {
            animation: slideInLeft .5s ease backwards;
            display: none;
        }
        h2#flush-heading-personal {
            border: none;
        }
        div#bdNavbar > button {
            box-shadow: none;
        }
        .accordion-button::after {
        background-image: url('/media/vzodwqoa/tealplus.svg')!important;
        background-size: auto;    
        }
          
        .accordion-button:not(.collapsed)::after {
        background-image: url('/media/53emxc1x/dash-lg.svg')!important;
        background-size: auto;
            
        }
        .listWrapper {
            height: 400px;
        }
        .accordion-button-no-fx {
            
            position: relative;
            display: flex;
            align-items: center;
            width: 100%;
            padding: 0.5rem 1.25rem;
            font-size: 1rem;
            color: #212529;
            text-align: left;
            border: 0;
            border-radius: 0;
            overflow-anchor: none;
            transition: color .15s
        }
        #nav-tab-business, #nav-tab-personal, #nav-tab-wealth, ul.dropdown, .tab-link.nav-link
        {
            border-radius: 0!important;
            border: 0px!important;
        }
        
            a.tab-link.nav-link {
              color: #000;
              
            }
        
            a.tab-link.nav-link:hover {
              background-color: transparent;
              border-radius: 0px!important; border: 0px
            
              
            }
           
            .card.card-body {
              border-radius: 0px!important; border: 0px
            }
          
            #loginPanel, #personalExpand, #businessExpand {
            grid-column: 1!important;
            grid-row: 1!important;
            }
            li.list-group-item.px-auto.mx-auto.styleless {
            border: 0px solid rgba(0,0,0,.125);
            width: 50%;
            }
            #accountTypesLink::after {
                content: url('/media/wiajdgny/caret-down-fill.svg');
                float:right;
            }
            #accountTypesLink.collapsed::after {
                content: url('/media/pqsfc22g/caret-up-fill.svg');
            }
            #accountTypesLink:hover, #accountTypesLink:active {
                background-color: var(--cpb-sand-color)!important;
            }
            #loginButton.collapsed::after {
                content: url('/media/wiajdgny/caret-down-fill.svg');
                position: absolute;
                margin-top: 2px;
                
            }
            #loginButton:not(.collapsed)::after {
            content: url('/media/pqsfc22g/caret-up-fill.svg');
            position: absolute;
            margin-top: 2px;
            }
               .accordion-button:not(.collapsed) {
            color: #000!important;
            background-color: var(--cpb-sand-color)!important;
                                                    }
            .dropdown-item:active {
                background-color: transparent!important;
            }                  
            #loginButton {
                min-width: 122px;
                height: 50px;
                background: rgb(239, 150, 0);
                transition: all 0.3s ease 0s;
                border-radius: 10px!important;
            }
            #newSearchBox {
             padding-left: 25px;
            padding-top: 5px;
            padding-bottom: 5px;
            width: 300px;
               }
            #newFormSearchBox {
                position: absolute;
                left: 57%;
                top: 50%;
                
            }
            .newFormSearchBox {
                display: none;
                animation: slideOutRight 1s;
            }
            .newFormSearchBox.show {
                display: block;
                animation: slideInRight 1s;
            }
            /* .cpb-link strong {
                color: var(--cpb-salt-color);
            } */
            a.swell {
                color: var(--cpb-swell-color)!important;
            }
            #cpb-menu {
                display: block;
            }
            .ms-options-wrap > .ms-options > ul label {
                padding: 4px 4px 4px 25px!important;
                
            }
            .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
                height:15px!important;
                width:15px!important;
                top: 10px!important;
            }
            a.tab-link.nav-link {
                background-color: var(--cpb-sand-color);
            }
            a.tab-link.nav-link:hover {
                background-color: #fff!important;
            }
             a.tab-link.nav-link.active {
            background-color: #fff!important;
        }
        .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:visited, .dropdown-item:active {
            
            background-color: var(--cpb-sand-color);
        }
        input#keyword:hover {
            border-bottom: 2px solid black!important;
        }
   .container.content-container.ms-0.me-0.mt-3.pt-5.shadow.pb-3.component-narrow{
            z-index: 1;
        }
        .st-query-present {
            margin-left: 10px;
            padding: 5px;
        }
        .st-query-present > a {
            padding: 5px;
        }
        .st-ui-injected-search-summary.st-search-summary {
            margin-left: -20px;
        }
        #alertMessage {
            position: static;
            background: #f8f9fa;
            padding: 42px 0 42px;
            width: 100%;
        }
        #closeAlert {
            text-align: right;
        }



.fine-print ol li {
    padding-left: 20px;
    display: list-item !important;
    padding-bottom: 1.75rem;
}

.fine-print ol li p {
    margin: 0;
}

.fine-print, .fine-print a, .fine-print p {
    font-size: 12px;
    line-height: 20px;
}

/**umb_name:Fine-Print*/
p.fine-print {
	font-size: 12px;
	line-height: 20px;
}

/**umb_name:Paragraph Body*/
p.normal {
	font-size: 1em!important;
}
