/* Variables */
/*
    ELLIOT
    You can use this below if needed, e.g.:
    span { color: @brandpurple; }
    While there's some advanced stuff you can do with it here it's just for convenience
*/
/* Resets */
/*
    ELLIOT
    .effective-block-shortcode applies to _all_ shortcodes/elementor elements we use
    so these are just a few resets to clear up the lists
*/
.no-margin-padding {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.transitions {
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.boxshadows {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
}
.boxshadows-hover {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
}
.companyparentshortcode a {
  font-weight: bold;
}
.companysocialmediashortcode a {
  font-weight: 400 !important;
}
.rvnews_db_section {
  border-bottom: 5px solid #cfb134;
  padding-bottom: 35px !important;
  margin-bottom: 35px !important;
}
.rvnews_db_section a {
  font-weight: bold;
}
.rvnews_db_section img {
  margin-bottom: 35px;
}
.rvnews_db_section figure.wp-caption img {
  margin-bottom: 0px !important;
}
.rvnews_db_section img.rvnewsdb_company_logo {
  margin-bottom: 0px !important;
}
.rvnews_db_section img.size-large {
  width: 100% !important;
}
.elementor-widget-company_logo,
.elementor-widget-company_parent,
.elementor-widget-company_phone {
  border-bottom: none !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.rvnews_db_section:last-child {
  border-bottom: none !important;
}
h2.rvn_widget_title {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 20px;
}
.shortcode_company_social_media li {
  padding: 5px 0 5px 45px;
  border-left: 1px solid #dbdbdb;
}
.shortcode_company_social_media i {
  font-size: 24px;
  width: 24px;
  text-align: center;
  padding-right: 34px;
  position: relative;
  top: 3px;
}
.effective-block-shortcode {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.effective-block-shortcode * {
  box-sizing: border-box;
}
.effective-block-shortcode ul {
  margin: 0;
  padding: 0;
}
.effective-block-shortcode ul li {
  margin: 0;
  list-style: none;
}
.effective-block-shortcode a {
  color: #652d8e;
}
.ast-right-sidebar #primary {
  border-right: none !important;
  padding-right: 0px !important;
}
.elementor-widget-company_website,
.elementor-widget-company_social_media {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.agent-info .person-links {
  padding-bottom: 15px !important;
}
#primary {
  margin-top: 0px !important;
}
/* Mixins */
.shadowed {
  box-shadow: 2px 2px 2px #666;
}
/* This will setup flexbox */
.columnlayout > ul {
  padding-left: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.columnlayout > ul > li {
  width: 100%;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.columnlayout > ul > li > div > img,
.columnlayout > ul > li > img {
  width: 100%;
}
/* ELLIOT
    .rvn-bulletlist refers to the normal style bulleted lists with the little yellow arrow to the left,
    the below approximates it but I didn't spend any time on font-size/shape/padding/etc
*/
.rvn-bulletlist a {
  font-weight: 500;
  line-height: 22px;
}
.rvn-bulletlist > ul {
  padding-left: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.rvn-bulletlist > ul > li {
  width: 100%;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.rvn-bulletlist > ul > li > div > img,
.rvn-bulletlist > ul > li > img {
  width: 100%;
}
.rvn-bulletlist > ul {
  margin-left: 26px;
}
.rvn-bulletlist > ul > li {
  padding-right: 30px;
  list-style: none;
}
.rvn-bulletlist > ul > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 7px;
  color: white;
  display: inline-block;
  padding: 2px 4px 1px 5px;
  margin: 0 -14px 0 0;
  text-align: center;
  vertical-align: middle;
  background: #cfb033;
  position: relative;
  top: -2px;
  left: -26px;
}
.rvn-bulletlist > ul > li span:before {
  content: " - ";
}
.rvn-bulletlist span {
  color: #808080;
}
.rvn-bulletlist span:before {
  color: #808080;
  padding: 0 5px;
}
.rvn-bulletlist ul {
  font-size: 0.9em;
}
.xzoom-thumbs > a:first-child:last-child {
  display: none !important;
}
/*
ELLIOT: Floating boxes are most of the other layouts where we have boxes next to each other. It would be really nice
if the responsiveness on these 'just worked'. My guess is we want a fixed size box so when the container shrinks it
just automatically flows to multiple rows without us needing to put a bunch of media queries.
*/
.rvnbrand {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 25px 30px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  height: 100%;
}
.rvnbrand img {
  padding: 10px 0 30px;
}
.rvnbrand a {
  font-weight: 400 !important;
}
.rvnbrand h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.rvnbrand:hover {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
}
.rvn-floatingboxes > ul {
  padding-left: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.rvn-floatingboxes > ul > li {
  width: 100%;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.rvn-floatingboxes > ul > li > div > img,
.rvn-floatingboxes > ul > li > img {
  width: 100%;
}
.rvn-floatingboxes > ul {
  margin-left: -15px;
}
.rvn-floatingboxes > ul > li {
  padding: 15px 15px;
}
.rvnbrand_private a {
  width: 100%;
  float: left;
}
.companyproductcategoriesshortcode a {
  font-weight: 500;
}
.companytopproductsshortcode > ul {
  margin-left: -15px;
  margin-bottom: 30px;
}
.companytopproductsshortcode > ul > li {
  padding: 15px;
}
.companytopproductsshortcode > ul > li > div {
  padding: 30px;
  text-align: center;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.companytopproductsshortcode > ul > li > div:hover {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.companytopproductsshortcode li h3 {
  text-align: center;
}
.companytopproductsshortcode img {
  max-height: 100px;
  width: auto !important;
  margin-bottom: 40px;
}
.rvn-columns-2 > ul > li {
  width: 50%;
}
@media (max-width: 700px) {
  .rvn-columns-2 > ul > li {
    width: 100%;
  }
}
.rvn-columns-3 > ul > li {
  width: 33.33333333%;
}
@media (max-width: 750px) {
  .rvn-columns-3 > ul > li {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .rvn-columns-3 > ul > li {
    width: 100%;
  }
}
.rvn-columns-4 > ul > li {
  width: 25%;
}
@media (max-width: 850px) {
  .rvn-columns-4 > ul > li {
    width: 33.33333333%;
  }
}
@media (max-width: 685px) {
  .rvn-columns-4 > ul > li {
    width: 50%;
  }
}
@media (max-width: 520px) {
  .rvn-columns-4 > ul > li {
    width: 100%;
  }
}
.rvn-columns-5 > ul > li {
  width: 20%;
}
@media (max-width: 920px) {
  .rvn-columns-5 > ul > li {
    width: 25%;
  }
}
@media (max-width: 800px) {
  .rvn-columns-5 > ul > li {
    width: 33.33333333%;
  }
}
@media (max-width: 650px) {
  .rvn-columns-5 > ul > li {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .rvn-columns-5 > ul > li {
    width: 100%;
  }
}
.rvn-columns-6 > ul > li {
  width: 16.66666667%;
}
@media (max-width: 1060px) {
  .rvn-columns-6 > ul > li {
    width: 20%;
  }
}
@media (max-width: 890px) {
  .rvn-columns-6 > ul > li {
    width: 25%;
  }
}
@media (max-width: 700px) {
  .rvn-columns-6 > ul > li {
    width: 33.33333333%;
  }
}
@media (max-width: 520px) {
  .rvn-columns-6 > ul > li {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .rvn-columns-6 > ul > li {
    width: 100%;
  }
}
/* Generic Styling */
h2.rvn_widget_title {
  font-size: 22px;
}
.rvnews-shortcode h3 {
  font-size: 18px;
}
/* Shortcode Specific */
.personcontactinfo .elementor-widget-people_current_phone {
  border: none !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.peoplecurrentphoneshortcode i {
  font-size: 21px;
  margin-right: 10px;
  width: 24px;
  top: 2px;
  position: relative;
}
.company-logo-column .elementor-widget-wrap {
  background: #ffffff;
  padding: 5px;
}
.repagency-title {
  background: #f5f5f5;
  padding: 10px;
  width: 100%;
  display: grid;
  grid-template-columns: 20% 80%;
  margin-bottom: 20px;
}
.repagency-title .regagency-logo {
  align-self: center;
  text-align: center;
  background: #ffffff;
  margin-right: 15px;
  min-height: 180px;
  align-items: center;
  vertical-align: middle;
  height: 100%;
  display: flex;
}
.repagency-title .regagency-logo img {
  height: auto !important;
  width: 100%;
  padding: 5px;
  position: relative;
  vertical-align: middle;
  margin: 0 auto;
}
.repagency-title .regagency-info {
  padding-left: 15px;
  float: left;
  align-self: center;
}
.repagency-title h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px;
}
.repagency-title img {
  max-width: 120px !important;
  height: 120px !important;
  width: 100%;
}
.person-box {
  height: 100%;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  padding-bottom: 50px;
}
.person-box h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 30px 30px 0px;
}
.person-box h3 a {
  color: #000000 !important;
}
.person-box .person-position {
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  float: left;
  padding: 5px 30px 15px;
}
.person-box .person-links {
  font-size: 14px;
  width: 100%;
  display: block;
  color: #662d91;
  padding: 0px 30px;
}
.person-box > a:first-child {
  height: 200px;
  display: block;
  width: 100%;
  text-align: center;
}
.person-box > a:first-child > img {
  max-height: 100%;
  display: block;
  margin: 0 auto;
  width: auto;
}
.agents p {
  font-size: 20px;
  font-weight: 800;
}
.agents > p {
  margin-top: 20px;
  margin-bottom: 10px;
}
.agents a.profilepic {
  height: 167px;
  display: block;
  width: 100%;
  text-align: center;
}
.agents a.profilepic > img {
  max-height: 100%;
  display: block;
  margin: 0 auto;
  width: auto;
}
.companylocationsshortcode address {
  background: #f5f5f5;
  width: 100%;
  padding: 30px;
  float: left;
  line-height: 28px;
  color: #808080;
  height: 100%;
}
.companylocationsshortcode a {
  clear: both;
  width: 100%;
  float: left;
}
.companylocationsshortcode .company_location_contact {
  padding-top: 10px;
  color: #1a1a1a !important;
}
.companylocationsshortcode .company_location_contact li {
  padding-bottom: 10px;
}
.companylocationsshortcode .company_location_contact i {
  font-size: 14px;
  padding-right: 5px;
}
.companylocationsshortcode span.title {
  color: #1a1a1a !important;
  display: block;
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 24px;
}
.companyassociationsshortcode div {
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
}
.companyassociationsshortcode div:hover {
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
}
.companyassociationsshortcode div h3 {
  font-size: 16px;
  line-height: 22px;
  padding-top: 20px;
}
.agents li > div {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 30.7% 69.3%;
  float: left;
  width: 100%;
  height: 100%;
}
.agents .agent-info {
  float: left;
}
.agents .agent-info h4 {
  padding: 30px 10% 10px;
  font-size: 16px;
}
.agents .agent-info .person-position {
  padding: 0 10%;
  width: 100%;
  float: left;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 10px;
}
.agents .agent-info .person-links {
  padding: 0 30px;
  width: 100%;
  float: left;
  font-size: 14px;
}
.agents .agent-info .person-phone {
  padding: 0 10% 10px;
  width: 100%;
  float: left;
  font-size: 14px;
  font-weight: bold;
}
.agents .agent-info .person-email {
  padding: 0 10% 20px;
  width: 100%;
  float: left;
  font-size: 14px;
  font-weight: bold;
}
.agents .agent-info .person-subtitle {
  margin-top: 0px;
  padding-top: 15px;
  margin-left: 10%;
  margin-right: 10%;
  border-top: 1px solid #dbdbdb;
  font-size: 18px;
  font-weight: bold;
  width: 65%;
  float: left;
}
.agents .agent-info .person-territories {
  width: 100%;
  float: left;
  font-size: 14px;
  font-weight: 400 !important;
  padding-left: 10%;
  padding-right: 10%;
  padding-bottom: 30px;
}
.agents .agent-map {
  float: left;
}
.agents .agent-map img {
  height: 100%;
}
.single-person .agent-map {
  min-height: 500px;
  height: 100%;
}
.peopleheadshotshortcode img {
  margin-bottom: 0px !important;
}
.elementor-widget-company_awards {
  padding-bottom: 0px !important;
}
.elementor-widget-company_leadership {
  border-top: 5px solid #cfb134;
  padding-top: 35px !important;
}
@media only screen and (max-width: 1024px) and (min-width: 601px) {
  .agents li > div {
    grid-template-columns: 100%;
  }
  .agents .agent-map img {
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  .rvnews_subcategory_display ul li {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .rvnews_subcategory_display ul li a {
    padding: 15px !important;
  }
  .companylogoshortcode {
    text-align: center;
  }
  .repagency-title {
    grid-template-columns: 50% 50%;
    margin-bottom: 40px;
  }
  .agents .agent-info {
    width: 100%;
    float: left;
  }
  .agents .agent-map {
    width: 100%;
    float: left;
  }
  .agents li > div {
    grid-template-columns: 100%;
  }
  .agents .agent-map img {
    height: auto;
  }
}
/* PEOPLES PAGE */
.peoplecurrentcompanyshortcode .company-header {
  display: flex;
  background: #f5f5f5;
}
.peoplecurrentcompanyshortcode .company-header .company-logo-column {
  width: 20%;
  min-height: 150px;
  background: #ffffff;
  margin: 10px;
  display: flex;
  align-items: center;
}
.peoplecurrentcompanyshortcode .company-header .company-logo-column img {
  padding: 5px;
}
.peoplecurrentcompanyshortcode .company-header .company-structure-column {
  width: 80%;
  padding: 15px;
  display: flex;
  vertical-align: middle;
  flex-flow: column;
  text-align: left !important;
  justify-content: center;
}
.peoplecurrentcompanyshortcode .company-header .company-structure-column h2 {
  padding-bottom: 20px;
}
.rvnewsdb_company_logo_container {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.peoplejobinfoshortcode h3 {
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 30px;
}
.elementor-widget-people_headshot {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.rvnewsdb-person-header {
  margin-bottom: 35px !important;
}
.elementor-widget-people_social_media {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.peoplesociallinksshortcode i {
  font-size: 24px;
  margin-right: 10px;
  width: 24px;
  top: 2px;
  position: relative;
}
.elementor-widget-people_current_job_title {
  padding-bottom: 0px !important;
  margin-bottom: 20px !important;
}
.rvnewsdb-person-header h1 {
  margin-top: 20px !important;
}
.peoplecompaniesrepresentedshortcode h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 30px 15px 20px;
  letter-spacing: 0px;
}
.peoplecompaniesrepresentedshortcode h3 a {
  color: #000000 !important;
}
.peoplecompaniesrepresentedshortcode ul li {
  width: 25% !important;
  display: flex;
}
.peoplecompaniesrepresentedshortcode ul li .rvnewsdb_company_logo_container {
  height: 170px;
  display: grid;
  justify-content: center;
  margin-bottom: 15px;
}
.peoplecompaniesrepresentedshortcode ul li .rvnewsdb_company_logo_container img {
  height: auto !important;
  max-height: 100%;
  width: auto !important;
  grid-column: 1;
  grid-row: -1;
  align-self: center;
  max-height: 170px;
}
.peoplecompaniesrepresentedshortcode ul li div {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 15px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.peoplecompaniesrepresentedshortcode ul li img {
  margin-bottom: 0px !important;
}
.agent-areas-served {
  display: flex;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.agent-areas-served ul {
  float: left;
  width: 30%;
  padding: 4%;
}
.agent-areas-served ul li {
  font-weight: 500;
}
.agent-areas-served .areas-served-mapcontainer {
  float: right;
  width: 75%;
}
.agent-areas-served .person-territories {
  width: 22.5%;
  padding: 30px;
}
.shortcode_people_job_info {
  border-bottom: 5px solid #cfb134;
  padding-bottom: 35px !important;
  margin-bottom: 35px !important;
}
.person-template-row > .elementor-container > .elementor-row > .elementor-col-50 {
  width: 100%;
}
.person-template-row > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  width: 100%;
}
.agent-companies-represented {
  margin-bottom: 30px;
}
.current_term > a {
  font-weight: bold;
}
.rvnews_subcategory_display ul {
  list-style: none;
  display: flex;
  margin-left: 0;
  flex-wrap: wrap;
}
.rvnews_subcategory_display ul li {
  list-style: none;
  flex: 0 0 25%;
  width: 100%;
  max-width: 25%;
  text-align: center;
  padding: 0.5em;
  margin: 0 0 1em 0;
}
.rvnews_subcategory_display ul li img {
  display: block;
  margin: 0 auto;
  max-width: 100px;
  max-width: 100%;
  padding-bottom: 15px;
}
.rvnews_product_table .product_image {
  max-width: 500px;
}
.rvnews_product_table .product_title_description p {
  font-size: 0.8em;
  line-height: 1.1em;
}
.rvnews_product_table .part-number {
  width: 20px;
  padding: 0 !important;
  text-align: center;
}
.rvnews_product_table a.simple {
  color: #1a1a1a;
}
.product-category-manager-list {
  padding: 0 30px !important;
}
.shortcode_company_category_managers .person-box {
  padding-bottom: 30px !important;
}
body.tax-product_category .product_category_list ul li {
  padding-bottom: 5px;
}
body.tax-product_category .product_category_list ul li ul {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.tax-product_category .product_category_list ul li ul li {
  padding-bottom: 2px !important;
}
body.tax-product_category .product_category_list ul li:before {
  font-family: "Font Awesome 5 Free" !important;
  content: "\f054" !important;
  font-weight: bold;
  color: #ffffff;
  background: #cfb134;
  width: 20px;
  height: 20px;
  font-size: 10px;
  top: -2px !important;
  position: relative !important;
  left: -28px !important;
  margin-right: -14px !important;
  padding: 5px 7px;
}
body.tax-product_category .product_category_list ul li ul li:before {
  font-family: "Font Awesome 5 Free" !important;
  content: "\f00c" !important;
  font-size: 14px;
  font-weight: bold;
  color: #662d91;
  background: none !important;
  padding: 0px;
  top: 0px !important;
}
body.tax-product_category .product_category_list ul li::marker,
body.tax-product_category .product_category_list ul li ul li::marker {
  color: #ffffff;
}
body.elementor-template-full-width.tax-product_category table thead {
  background: #1a1a1a;
}
body.elementor-template-full-width.tax-product_category table thead th {
  color: #ffffff;
}
body.elementor-template-full-width.tax-product_category table td,
body.elementor-template-full-width.tax-product_category table th {
  vertical-align: middle;
  padding: 12px;
}
body.elementor-template-full-width.tax-product_category table td p {
  margin-bottom: 0px;
}
body.elementor-template-full-width.tax-product_category .ast-container {
  max-width: 100%;
  padding: 0 !important;
}
.category_breadcrumb {
  color: #808080;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 10px;
}
.rvnews_subcategory_display ul li a {
  display: block;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 0px 0 5px 0px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  height: 100%;
  margin: 5px;
}
.rvnews_subcategory_display ul li a:hover {
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
}
.segmented-result-section {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
}
.segmented-result-section > h2 {
  font-size: 2em;
  margin-bottom: 1em;
}
.segmented-result-section ul {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: flex-start;
  list-style: none;
  margin-left: 0;
}
.segmented-result-section li {
  list-stye: none;
  flex: 0 0 20%;
  max-width: 100%;
}
.segmented-result-section .search-result-image {
  aspect-ratio: 1.5;
  overflow: hidden;
  position: relative;
  margin-bottom: 0.5em;
  background: #eee;
}
.segmented-result-section .search-result-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.segmented-result-section .search-result-post-excerpt {
  font-size: 0.9em;
  line-height: 1.1em;
}
.segmented-result-section span {
  display: block;
  font-size: 14px;
}
.segmented-result-section .search-result-post-date {
  margin-bottom: 0.25em;
  color: #999;
}
.segmented-result-section .search-result-read-more {
  font-weight: bolder;
}
.segmented-result-section.search-results-person li {
  flex-basis: 30%;
}
.segmented-result-section.search-results-company li {
  flex-basis: 100%;
  background: #eee;
  padding: 0.5em;
}
.segmented-result-section.search-results-company .company-header {
  display: flex;
  gap: 1em;
  align-items: center;
}
.segmented-result-section.search-results-company .company-logo-column {
  width: 30%;
  flex-basis: 30%;
  min-width: 30%;
}
.segmented-result-section.search-results-company li h2 {
  font-size: 1.3em;
  margin-bottom: 4px;
}
.segmented-result-section.search-results-company li h2 a {
  color: var(--ast-global-color-2);
  line-height: 1.1em;
}
.segmented-result-section.search-results-company .company-structure-column {
  flex-basis: 100%;
}
.segmented-result-section.search-results-company .company-structure-column a {
  display: block;
}
.segmented-result-section.search-results-company .company-social-column {
  flex-basis: 200px;
  min-width: 200px;
}
.segmented-result-section.search-results-company .company-social-column i {
  font-size: 1.4em;
  margin-right: 0.5em;
}
.segmented-result-section.search-results-company .company-social-column ul {
  margin-bottom: 0;
}
.segmented-result-section .search-results-pagination {
  margin: 6em 0 2em 0;
  text-align: center;
}
.segmented-result-section .search-results-pagination > * {
  display: inline-block;
  margin-inline: 0.5em;
}
.button.company-profile-button {
  white-space: nowrap;
  padding-inline: 20px;
}
td.product_image {
  text-align: center;
}
td.product_image a img {
  max-height: 200px;
  max-width: 200px;
  width: auto;
  height: auto;
  margin-inline: auto;
}
.elementor-element.elementor-element-be0367e .elementor-posts-container .elementor-post__thumbnail {
  aspect-ratio: 1.33333333;
  width: 100%;
  padding-bottom: 0 !important;
}
