/*/////////////////////////////////////////////////////*/
/*/////////////////// CUSTOM CSS //////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

/*******************************************************/
/* Breakline Formatting
/*******************************************************/

.breakline::after {
  content: "\a";
  white-space: pre;
  word-wrap: break-word; /*fix for safari*/
}
.breakline::before {
  content: "\a";
  white-space: pre;
  word-wrap: break-word; /*fix for safari*/
}

@media only screen and (max-width: 760px) {
.breakline::after {
  content: "\a";
  white-space: normal;
  word-wrap: normal; /*fix for safari*/
}
.breakline::before {
  content: "\a";
  white-space: normal;
  word-wrap: normal; /*fix for safari*/
}
}
/*******************************************************/
/* Additional Typography Formatting
/* Styles also apply to TinyMCE Formatting Styles*/
/*******************************************************/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1.2rem !important;
}
.h1, h1 {
  margin-bottom: 2.4rem !important;
}

.h3, h3 {
  margin-top: 1.2rem !important;
}
.h4, h4 {
  margin-bottom: .6rem !important;
}


/* Display Heading Styles */
.display-1 {
  font-size: 4.5rem
}
.display-2 {
  font-size: 3.5rem
}
.display-1, .display-2 {
  font-weight: 300;
  line-height: 1.2
}

/*Header Font Weights*/
.xbold, h1.xbold, h2.xbold, h3.xbold, 
h4.xbold, h5.xbold, h6.xbold, body.xbold, p.xbold {
  font-weight: 800;
}

.lightheader, h1.lightheader, h2.lightheader, h3.lightheader, 
h4.lightheader, h5.lightheader, h6.lightheader {
  font-weight: 200;
  letter-spacing:-0.5px;
}

.xlightheader, h1.xlightheader, h2.xlightheader, h3.xlightheader, 
h4.xlightheader, h5.xlightheader, h6.xlightheader{
  font-weight: 100;
  letter-spacing:-1px;
}

h6.footer-heading{
font-size: 0.85em !important;
border-bottom: 1px solid;
    width: fit-content;
    margin-bottom: 1em !important;
}

.underline-heading, h1.underline-heading, h2.underline-heading, 
h3.underline-heading, h4.underline-heading, h5.underline-heading, 
h6.underline-heading{
border-bottom: 1px solid;
width: fit-content;
}

.xxl, body.xxl, p.xxl {
  font-size: 2em;
  line-height: 1.65em;
  letter-spacing: -0.5px;
  /*  padding: 1em 0;*/
}
.xl, body.xl, p.xl {
  font-size: 1.65em;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  padding-bottom: 0.5em !important;
}
.lg {
  font-size: 1.25em;
  line-height: 1.65em;
  letter-spacing: -0.125px;
  /*  padding: 1em 0;*/
}
.sm, body.sm, p.sm {
  font-size: 0.9em;
line-height: 1.5em;
}
.xs, body.xs, p.xs {
  font-size: 0.8em;
line-height: 1.5em;
}

/*Misc Styles*/
.text-allcaps {
  text-transform: uppercase;
}

.text-sentence-case {
  text-transform: capitalize;
}

.text-caption {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

a.textlink:hover{
    text-decoration:underline;
    color:#d20b0b;
}

a.textlink{
    text-decoration:none;
}
/*******************************************************/
/* Inline SVG Fixes
/*******************************************************/
/*Fixes Inline SVG in top menu so that logo appears*/
#header-outer[data-header-resize="1"]:not([data-transparent-header="true"]) #logo svg, 
#header-outer[data-header-resize="1"]:not([data-transparent-header="true"]) .logo-spacing svg{
  transition: height 0.15s ease,opacity 0.2s ease;
}

#header-outer[data-header-resize="1"] #logo svg, 
#header-outer[data-header-resize="1"] .logo-spacing svg{
  transition: height 0.32s ease,opacity 0.2s ease;
}

#header-outer #logo svg, 
#header-outer .logo-spacing svg {
  height: 90px;
}
#top #logo svg{
  text-indent: -9999px;
  max-width: none;
  width: auto;
  margin-bottom: 0;
  display: block;
  transition: opacity .4s ease;
}

/*******************************************************/
/* Top Navigation & Breadcrumb Formatting
/*******************************************************/
/*Force sticky secondary Nav & hide primary nav on scroll*/
div#header-outer.small-nav {
  position: fixed;
  transform: translateY(0%) !important;
  top: 0 !important;
  background: transparent;
  box-shadow: none;
}

#header-outer.small-nav #top {
  transform: translateY(-100px);
  transition: transform .5s ease,background-color .5s ease 5s,box-shadow .5s ease 5s,margin .5s ease;
}

/*Breadcrumb NavXT styling*/
/*Global*/
.container.breadcrumbs-navxt {
  font-size: .75em;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: capitalize;
}

.page .container.breadcrumbs-navxt{
margin-top: 1.5em !important;
margin-bottom: 1.5em !important;
}

.single-post .container.breadcrumbs-navxt {
  margin-top: 0em !important;
  margin-bottom: 3em !important;
}

/*Global*/
.breadcrumbs-navxt {
  color: #72060e;
}
/*Global*/
.breadcrumbs-navxt .post.post-page.current-item,
.breadcrumbs-navxt .post.post-post.current-item{
  color: #d20b0b;
}


/*Megamenu Formatting*/
/*add separaters between menu items*/
.megamenu > .sub-menu > li a {
  padding: 0.7em 0;
  border-bottom: 1px solid !important;
  border-bottom-color: currentcolor;
  border-bottom-color: rgba(0, 0, 0, 0.1) !important;
}

/*removes seperator from last menu item*/
.megamenu > ul.sub-menu > .menu-item li:last-child a {
  border-bottom: none !important;
}

/*Format secondary nav menu bar to display on one line neatly*/
#header-secondary-outer .container.header-info nav {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  position: relative;
}
/*Set alignment of text to right side of screen*/
.secondary-header-text {
  text-align: right;
}

.secondary-header-text,
.secondary-header-text > a > span{
font-size:14px;
font-weight:500;
}

.secondary-header-text ion-icon {
    vertical-align: -3px;
    font-size: 16px;
    padding-right: 5px;

}

.secondary-header-text {
    text-align: center;
  }


@media only screen and (min-width: 1px) and (max-width: 999px){
/*Fix logo to appear on mobile menu*/
#header-outer.lighten-logo.transparent #logo[data-supplied-ml="true"] img.mobile-only-logo {
  filter: none
}

/*Adjust style of secondary nav on mobile view*/
#header-secondary-outer .container.header-info nav {
  flex-direction: column-reverse;
}

#slide-out-widget-area.fullscreen-split .inner > .container {
  margin: 30px auto !important;
}

#slide-out-widget-area.fullscreen-split .left-side .off-canvas-menu-container.mobile-only .secondary-header-text {
  text-align: left;
  background-color: transparent;
  padding: 0px;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a {
    font-size:16px !important;
    padding: 5px 0;
}

/*Style pull right menu to appear as button*/
/*Global*/
.mobile-only .bookappt-cta.menu-item.menu-item-type-custom {
  margin-top: 30px;
  padding: 8px 16px;
  background-color: #72060e;
  width: fit-content;
  border-radius: 6px;
  -webkit-border-radius: 6px !important;
  color: #fff;
}

/*Global*/
.mobile-only .bookappt-cta.menu-item.menu-item-type-custom > a {
  color: #fff !important;
  border-color: #72060e;
}

body #slide-out-widget-area.fullscreen-split .mobile-only .bookappt-cta.menu-item.menu-item-type-custom > a:hover {
  color: #fff !important;
}

}

/*******************************************************/
/* Page Header Header Formatting
/*******************************************************

/*add breathing space to 1st row to avoid overlap with header or menu*/
.main-content.sb-layout > .row:first-child {
  margin-top:  1em;
}

/*remove default border from page heading settings*/
.row .col.section-title {
  border-bottom: none;
}

/*remove margin from page w/ sidebar template*/
.container.main-content.sb-layout .post-area.col.span_9,
.container.main-content.sb-layout #custom-sidebar.col.span_3.col_last{
  margin-top: 0px;
}

/*******************************************************/
/* Footer Menu Formatting
/*******************************************************/
/*Footer Logo*/
svg.img-with-animation.skip-lazy.footer-logo.replaced-svg {
  max-width: 80%;
}

.footer_menu .menu-footer-menu-container ul {
  margin-left:0px
}

.footer_menu .menu-footer-menu-container ul li {
  list-style: none;
   font-size: 0.95em;
}

/*Global*/
.footer_menu .menu-footer-menu-container ul li:active, 
.footer_menu .menu-footer-menu-container ul li.current-menu-item {
  font-weight: 600;
  color: #d20b0b;
}

.footer-cta .text {
  line-height: 1.5em;
}

ul.list-social li {
  list-style: none;
}

ul.list-social li:not(:last-of-type) {
  margin-right: 1em;
}
.list-social svg {
  height: auto;
  width: 1.5em;
  margin: 0 auto;
}

@media only screen and (max-width: 1000px){
img.img-with-animation.footer-logo,
svg.img-with-animation.footer-logo.replaced-svg {
  max-width: 40%;
}
}
/*******************************************************/
/* Sidebar & Blog Post Formatting
/*******************************************************/
/*Format Sidebar Image*/
/*Global*/
#sidebar .widget_media_image,
.custom-sidebar .widget_media_image {
  margin-bottom: 5px !important;
}

/*Global*/
#sidebar .widget_media_image img.image,
.widget_media_image img.image {
  margin-bottom: 0px !important;
  border: 5px solid #0c0c0c;
  border-radius:5px;
}

/*Format sidebar content below image*/
#sidebar .textwidget .sidebar-wrap,
.custom-sidebar .textwidget .sidebar-wrap {
  padding: 1.5em;
  background: #ededed;
  text-align: center;
  border-radius: 5px;
  font-size: 1.125em;
  line-height: 1.5;
}

/*add spacing between widgets*/
.custom-sidebar .widget {
  margin-bottom: 60px;
}


/*remove large spacing between header & main content container of blog posts*/
body.single-post[data-bg-header="true"] .container-wrap,
body.single-post.material[data-bg-header="true"] .container-wrap{
  padding-top: 0px !important;
}

/*Remove margin from top of first 3 post items to align w/ sidebar pic*/
.nectar-post-grid-item:nth-child(-n+3) {
  margin-top: 0px !important;
}

.post .content-inner {
  padding-bottom: 0px;
}


.nectar-post-grid .nectar-post-grid-item .content{
    padding: 1em 0px !important;
}

/*Fix shortcode button color overrides*/
/*Global*/
.nectar-button.n-sc-button.large.accent-color.regular-button {
  color: #0c0c0c; /*btn in sidebar*/
}



/*******************************************************/
/* FAQ Toggle Panel Formatting
/*******************************************************/

/*FAQ Toggle – Default Style Formatting*/
.faq .toggle > .toggle-title a i {
  display: none; /* remove +/- icons*/
  padding: 16px 24px;
}
/*FAQ Toggle – Minimal Shadow Style Formatting*/
.faq-minimal-shadow .toggles.accordion.toggles--minimal-shadow {
  padding: 0 10em; /*padding added to reduce width across screen*/
}
@media only screen and (max-width: 1000px) {
  .faq-minimal-shadow .toggles.accordion.toggles--minimal-shadow {
    padding: 0; /*padding added to reduce width across screen*/
  }
  .faq-minimal-shadow .toggles.accordion.toggles--minimal-shadow .toggle {
    padding: 0 30px; /* adjust padding on mobile view*/
  }
}
/*******************************************************/
/* Fancy Box Styling
/*******************************************************/
/*remove opacity layer over bacground for crisper color*/
.nectar-fancy-box .box-bg::after {
  background-color: rgba(51,51,51,0);
}
/*sets default background color for fancy box – affects bottom bar color style most*/
.nectar-fancy-box:hover .box-bg::after {
  background-color: transparent;
}
.nectar-fancy-box[data-style="color_box_basic"]:hover .box-bg::before {
  opacity: 0 !important;
}
.nectar-fancy-box[data-style="color_box_hover"] .inner p {
  opacity: 1;
}
/*override parent theme & set default color for content if not specified*/
.nectar-fancy-box .inner{
    color:inherit !important;
}

/*sets default background color for fancy box – border box w/ icon*/
.nectar-fancy-box[data-style="border_with_icon_box"] .box-bg::after,
.nectar-fancy-box[data-style="border_with_icon_box"]:hover .box-bg::after{
  background-color: #fff;
}

/*Set style of Colored Border w/ Icon Box*/
.nectar-fancy-box[data-style="border_with_icon_box"][data-border="true"] .box-inner-wrap {
  border: 1px solid rgba(0,0,0,0.1);
  transition: all 0.45s cubic-bezier(0.25,1,0.2,1);
}

/*Box Style – Border w/ Icon*/
/*Override parent theme to remove extra padding*/
.nectar-fancy-box[data-style="border_with_icon_box"]{
    padding:0;
}

.nectar-fancy-box[data-style="border_with_icon_box"] .box-inner-wrap {
  padding: 1.5em 3em;
  position: relative;
  overflow: hidden;
}

/*Add Border radius options to all box styles*/
.nectar-fancy-box[data-style="border_with_icon_box"][data-border-radius="20px"] .box-inner-wrap,
.nectar-fancy-box[data-border-radius="20px"] {
    border-radius: 20px !important;
}
.nectar-fancy-box[data-style="border_with_icon_box"][data-border-radius="15px"] .box-inner-wrap {
    border-radius: 15px !important;
}
.nectar-fancy-box[data-style="border_with_icon_box"][data-border-radius="10px"] .box-inner-wrap,
.nectar-fancy-box[data-border-radius="10px"]{
    border-radius: 10px !important;
}

.nectar-fancy-box[data-style="border_with_icon_box"][data-border-radius="5px"] .box-inner-wrap,
.nectar-fancy-box[data-border-radius="5px"] {
    border-radius: 5px !important;
}

/*removes underline on Box Style – Image above text when hover on text*/
.nectar-underline h1, .nectar-underline h2, .nectar-underline h3, .nectar-underline h4, .nectar-underline h5,
.nectar-underline:hover h1, .nectar-underline:hover h2, .nectar-underline:hover h3, .nectar-underline:hover h4, .nectar-underline:hover h5 {
  background-image: none !important;
}

/*Box Style – Image Above Text – override parent theme, background color*/
.nectar-fancy-box[data-style*="text_underline"].content-format h1,
.nectar-fancy-box[data-style*="text_underline"].content-format h2,
.nectar-fancy-box[data-style*="text_underline"].content-format h3,
.nectar-fancy-box[data-style*="text_underline"].content-format h4,
.nectar-fancy-box[data-style*="text_underline"].content-format h5,
.nectar-fancy-box[data-style*="text_underline"].content-format h6{
  background-image: none !important;
}

.nectar-fancy-box .content-format .box-link, 
.nectar-fancy-box .box-link {
  position: relative;
}


/*Image on Hover Box Style*/
/*remove animation*/
.nectar-fancy-box[data-style="border_with_icon_box"]:after,
.nectar-fancy-box[data-style="border_with_icon_box"]:hover::after
{
-webkit-transform: scaleX(0) translateZ(0) !important;
transform: scaleX(0) translateZ(0) !important; 
    
}

/*Box Style – Image Above Text Box Style*/
/*Format content width within fancy box*/
.nectar-fancy-box[data-style="image_above_text_underline"] .text.content-format {
  padding: 30px 0 0 0 !important;
}

.nectar-fancy-box[data-style="hover_desc"] .hover-content {
    max-width: 100% !important;
}

/*Box Style – Image Above Text Box Style*/
/*remove underline from all content and p element when on hover*/
.nectar-fancy-box .text.content-format a,
.nectar-fancy-box .text.content-format p a,
.nectar-fancy-box .text.content-format p a:hover,
.nectar-fancy-box.image-above-text-underline .text.content-format p a:hover,
.nectar-fancy-box.color-box-basic .text.content-format > a:hover{
  text-decoration: none;
}

/*Box Style – Border w/ Icon – add spacing after title*/
.nectar-fancy-box .text.content-format h1,
.nectar-fancy-box .text.content-format h2,
.nectar-fancy-box .text.content-format h3,
.nectar-fancy-box .text.content-format h4,
.nectar-fancy-box .text.content-format h5{
  margin-bottom: 0.6em;
}

/*display underline on heading when hovered*/
.nectar-fancy-box .text.content-format a:hover {
  text-decoration: underline;
}

/*Format icon in fancy-box to fix replaced inline svg*/
.fancy-box-icon-block{
    float:left;
    margin: 1em auto;
    width: 100%;
	height:60px
}

.fancy-box-icon-block.image_above{
    float:left;
margin: 2em auto 0em;   
width: 100%;
}

.fancy-box-custom-icon.replaced-svg {
  max-height: 60px;
    width:auto;
}

.nectar-fancy-box .fancy-box-custom-icon {
	margin-bottom:0px;
}

.fancy-box-icon-block:after{
    clear:both;
}

/*formats icon in description on hover style*/
.icon-block{
    float:left;
    margin-bottom:1.5em;
    text-align:center;
    width: 100%;
}

.icon-block:after,
.fancy-box-icon-block:after{
    clear:both;
}

.icon-block img{
    width: 25% !important;
}

/*******************************************************/
/* Custom Tabs Styling
/*******************************************************/

.custom-tabs .tabbed > ul li a::before {
  content: "+";
  top: 4px;
  left: 9px;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  position: absolute;
}
.custom-tabs .tabbed li:not(.cta-button) .active-tab::before {
  color: inherit;
}
.custom-tabs.wpb_content_element ul.wpb_tabs_nav {
  display: inline-flex;
}
.custom-tabs.wpb_content_element .wpb_tabs_nav li {
  background-color: #FFF;
  padding: 0;
  background-image: none;
  min-width: 175px;
  font-size: 17px;
  List-style: none;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  margin-left: 7px;
  margin-right: 7px;
}
/*******************************************************/
/* Forms Styling
/*******************************************************/

/*Style forms in sidebar*/
/*Global*/
.sidebar-forms-container{
        background-color: #ededed;
  margin-top: 60px;
  margin-bottom: 80px;
  padding: 30px;
}

.custom-form div.wpforms-container-full .wpforms-form input[type="text"],
.custom-form div.wpforms-container-full .wpforms-form input[type="email"],
.custom-form div.wpforms-container-full .wpforms-form textarea {
border-radius: 4px;
border: 0px;
}
/*style input & button elements*/
/*Global*/
div.wpforms-container-full .wpforms-form button[type="submit"].custom-form-btn{
background-color: #d20b0b;
  border: 0px;
  color: #fff;
  font-size: 1em;
  padding:15px 48px !important;
      margin-bottom: 40px;

}

/*Global*/
div.wpforms-container-full .wpforms-form button[type="submit"].custom-form-btn:hover{
    background-color: #72060e !important;
  border: 0px;
  color: #FFFFFF;
  padding:15px 48px !important;
    margin-bottom: 40px;
}

/*******************************************************/
/* Custom Textbox with Icon Element Styling
/*******************************************************/
/*fixes inline icon so icon displays*/
.iwithtext .iwt-icon svg {
  width: 35px;
  height: auto;
  padding: 0;
}


/*******************************************************/
/* Custom Icon Element Styling
/*******************************************************/

/*Auto Style Icon Colors based on Global Scheme*/
/*Global*/
.custom-icon.accent-color.replaced-svg{
    color:#d20b0b;
}

.custom-icon.extra-color-1.replaced-svg{
    color:#0c0c0c;
}

.custom-icon.extra-color-2.replaced-svg{
    color:#296eb4;
}

.custom-icon.extra-color-3.replaced-svg{
    color:#fff;
}

/*******************************************************/
/*Carbon Fields Styling - specific to Business Details
including Contact Info & SM links
/*******************************************************/

.carbon-wrap {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem !important;
}

.carbon-wrap .icon {
  padding-right: 10px;
  font-size: 24px;
  margin-left: -5px;
  color: inherit;
  flex: 0 0 auto;}

.carbon-wrap a:hover,
.carbon-wrap.dark-links a:hover{
  text-decoration: underline;
  transition: none
}
.carbon-wrap a,
.carbon-wrap.dark a,
.carbon-wrap .social-link a:hover {
  text-decoration: none;
  transition: none
}

/*Global*/
.carbon-wrap a,
.carbon-wrap.dark-links > a > p:hover, 
.carbon-wrap.dark-links a,
.carbon-wrap.dark-links a:hover,
.carbon-wrap > a.mail-link,
.carbon-wrap.dark-links > a.mail-link:hover{
  color:inherit;
}
/*Global*/
.carbon-wrap a.carbon-wrap > a.mail-link:hover,
.carbon-wrap a:hover,
.carbon-wrap > a > p:hover,
.footer-contact a:hover,
.footer-contact > a.mail-link p:hover,
.footer-contact a > p:hover{
  color: #d20b0b;
}
/*Responsive iframe for gmap*/

.iframe-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.iframe-container.aspect-1-1 {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.iframe-container.aspect-16-9 {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-container.aspect-4-5 {
  overflow: hidden;
  padding-top: 125%;
  position: relative;
}

.iframe-container.aspect-3-2 {
  overflow: hidden;
  padding-top: 66.66666666666667%;
  position: relative;
}
.iframe-container.aspect-4-3 {
  overflow: hidden;
  padding-top: 75%;
  position: relative;
}

/*Carbon Fields - Blog Signature*/
.blog-signature .carbon-wrap{
    margin-bottom:0.5rem;
}

.blog-signature .iframe-container.aspect-1-1 {
position: relative;
max-width: 350px;
height: 350px;
width: 350px;
padding: 0px;
margin: 20px 0;
}

.carbon-wrap.blog_message {
  border-top: 1px solid rgba(0,0,0,.12);
  padding: 10px 0;
}


/*Footer Carbon Fields - Contact Info Styling*/
.footer-contact {
   font-size: 0.95em;
}

.footer-contact .icon {
  color: #fff;
}

/*Carbon Fields - Social Links Styling*/
.footer-contact .carbon-wrap.social ul li {
  list-style: none;
}  

.carbon-wrap.footer-social {
  flex-wrap: nowrap;
  justify-content: space-around;
}

.carbon-wrap .social-link,
.carbon-wrap.footer-social .social-link:not(:last-child){
margin: 0 10px 10px 0;
line-height: 2em;
}

.carbon-wrap .social-link .icon {
  margin: 0;
  padding: 0;
}
/*Global*/
.carbon-wrap.footer-social.light .social-link a{
    color:#fff;
}
/*Global*/
.carbon-wrap.footer-social.light .social-link a:hover {
    color:#d20b0b;
	text-decoration: none
}

/*Adjust spacing around fontawesome icons*/
.carbon-wrap .social-link .fa-brands {
  font-size: 24px;
  width: 24px;
  top: -5px;
}

/*Remove tooltips when hover over ion-icons*/
ion-icon:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}



/*******************************************************/
/*Business Bundle Reviews Formatting – Inline Style
/*Global*/
/*******************************************************/

/*Review Intro Box formatting*/
.rplg .rplg-biz-name, 
.rplg .rplg-biz-rating.rplg-trim.rplg-biz-google, 
div .rplg-biz-based.rplg-trim,
.rplg .rplg-links{
  text-align: center !important;
}
/*hide business avatar*/
.rplg .rplg-box img.rplg-review-avatar {
  display: none !important;
}

/*set size of title & color of link to brand color*/
/*Global*/
.rplg .rplg-biz-name.rplg-trim > a{
  color: #0c0c0c !important;
  font-size: 1.25em !important;
  padding-bottom: 0.5em !important;
}

/*Global*/
.rplg .rplg-biz-based{
color: #6b6b6c !important;
}

/*format stars to display one row*/
.rplg-businesses .rplg-box .rplg-biz-rating .rplg-stars {
  display: inline-block !important;
}
/*format links to same colors as ratings*/
.rplg .rplg-links > a {
  color: #e7711b !important;
  font-weight: 500 !important;
}

/*format background & content boxes*/
/*Global*/
.rplg-businesses .rplg-box {
  color: #0c0c0c !important;
  background-color: #fff !important;
  opacity:0.9;
}

.rplg-slider .rplg-box::before {
  border: 1px solid #fff !important;
  background-color: #fff !important;
}

/*force testimonials to next line after stars*/
.rplg-slider .rplg-box .rplg-box-content .rplg-stars{
display:block !important
}

/*add breathing space after stars*/
.rplg-box-content > p::before {
  content: "\a";
  white-space: pre;
  word-wrap: break-word;
}

/*Reviewer names formatting*/
.rplg .rplgsw-slide .rplg-review-name {
    color:#fff !important;
    font-weight: 600 !important;
}

/*******************************************************/
/*Business Bundle Reviews Formatting – Sidebar
/*******************************************************/
/*Review Intro Box formatting*/
/*remove margins to same size as rest of sidebar widgets*/
.widget.brb-collection-widget .rplg-grid-row.rplg-businesses .rplg-col.rplg-col-12 {
  margin-left: 0px !important;
  margin-right: 0px !important;
	width: 100% !important;
}
/*Global*/
.widget.brb-collection-widget .rplg .rplg-biz-name.rplg-trim > a {
    color: #0c0c0c !important;
  white-space: normal;
  font-size: 1.25em !important;
}
/*Global*/
.widget.brb-collection-widget .rplg-grid .rplg-box {
  padding: 30px !important;
  border: 0px !important;
  background-color: #f4f4f4 !important;
}
/*Global*/
.widget.brb-collection-widget .rplg .rplg-slider-review .rplg-box {
  color: #070707 !important;
  background-color: #f4f4f4 !important;
  opacity: 0.9;
}
/*Global*/
.widget.brb-collection-widget .rplg-slider .rplg-box::before {
  border: 1px solid #f4f4f4 !important;
  background-color: #f4f4f4 !important;
}
