/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/*
0.0 Overrides
------------------------------------------------------------
These are style classes that specifically override styles from any previously loaded stylesheets.
*/
html {
  scroll-behavior: smooth;
  scroll-padding-top: 10rem;
}
a, div, img {
 image-rendering: -webkit-optimize-contrast;
}
.et-boc a {
 color: #2e58d6 !important;
}
a.post-author {
 color: #122b46 !important;
 }
.post-date a {
 color: #939597 !important;
}
.et-boc h1 a, .et-boc h2 a, .et-boc h3 a, .et-boc h4 a, .et-boc h5 a, .et-boc h6 a{
 color: #222 !important;
 font-weight: 700 !important;
}
.et-pb-icon-circle {
 border-radius: 100% !important;
}
a:hover {
  text-decoration: none !important;
}
.badge-pill.bg-secondary {
 background-color: #e7ebf1 !important;
}
.badge-pill.bg-secondary:hover {
 color: #fff !important;
}
.badge-pill.bg-secondary-10 {
 background-color: #edf4fc !important;
}
.badge-pill.bg-secondary-20:hover {
 background-color: #212a37 !important;
 color: #fff !important;
}
.bg-primary {
 background-color: #2e58d6 !important;
}
.bg-secondary {
 background-color: #212a37 !important;
}
.bg-secondary-10 {
 background-color: #e5eafa !important;
}
.bg-secondary-20 {
 background-color: #d5def7 !important;
}
.bg-grey {
 background-color: #41526c !important;
 border: 1px solid #41526c !important;
}
.bg-grey:hover {
 background-color: #212A37 !important;
 border: 1px solid #212A37 !important;
}
.border-primary {
 border: 1px solid #2e58d6 !important;
}
.border-bottom-primary {
 border-bottom: 1px solid #2e58d6 !important;
}
.border-left-primary {
 border-left: 1px solid #2e58d6 !important;
}
.border-right-primary {
 border-right: 1px solid #2e58d6 !important;
}
.border-top-primary {
 border-top: 1px solid #2e58d6 !important;
}
.border-secondary {
 border: 1px solid #212a37 !important;
}
.border-bottom-secondary {
 border-bottom: 1px solid #212a37 !important;
}
.border-left-secondary {
 border-left: 1px solid #212a37 !important;
}
.border-right-secondary {
 border-right: 1px solid #212a37 !important;
}
.border-top-secondary {
 border-top: 1px solid #212a37 !important;
}
body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward, .et-db #et-boc .et-l button.et_pb_button {
 background-color: #2e58d6 !important;
 border-color: #2e58d6 !important;
 color: #fff !important;
 padding: .3em 1em !important;
}
body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-message a.button.wc-forward:hover {
 background-color: #2245ae !important;
 border-color: #2245ae !important;
 padding-right: 2em !important;
}
.et-db #et-boc .et-l .et_pb_button_2.et_pb_button, .et-db #et-boc .et-l .et_pb_button_4.et_pb_button {
 border-color: #41526c !important;
 background-color: #41526c !important;
}
a.et_pb_button.outline {
 border-color: #fff !important;
 background-color: transparent !important;
}
a.et_pb_button.outline:hover {
 border-color: #ccc !important;
}

/* DEMO */
.et-db #et-boc .et-l .et_pb_button_2.et_pb_button#demobutton {
 background-color: #2e58d6 !important;
 border-color: #2e58d6 !important;
}
.et-db #et-boc .et-l .et_pb_button_2.et_pb_button#demobutton:hover {
 background-color: #2e58d6 !important;
 border-color: #2e58d6 !important;
}

.et-db #et-boc .et-l .et_pb_button_2.et_pb_button:hover, .et-db #et-boc .et-l .et_pb_button_4.et_pb_button:hover {
 border-color: #212a37 !important;
 background-color: #212a37 !important;
}
body .et_pb_bg_layout_light.et_pb_button:hover, body .et_pb_button:hover {
 color: #fff !important;
 background-color: #2245ae !important;
 border-color: #2245ae !important;
}
.site-header-container {
  padding: 0 10px !important;
}
.sticky-header .bp-feedback.bp-sitewide-notice {
  background-color: #edf4fc !important;
}
.text-primary {
 color: #222 !important;
}
body.buddypress.register.login-split-page .site-content {
  padding: 0 !important;
}
body.buddypress.register.login-split-page .site-content main {
  margin-top: 100px !important;
}
.et_pb_section {
 background-color: #fff !important;
}
h1, h2, h3, h4, h5, h6 {
 font-weight: 700 !important;
}
.et-boc h1 {
 font-size: 34px !important;
}
.et-boc h2 {
 font-size: 34px !important;
}
.et-pb_column_1_3 h2, .et_pb_column_2_5 h2 {
 font-size: 23px !important;
}
.et-boc h3 {
 font-size: 29px !important;
}
.et-boc h4 {
 font-size: 24px !important;
}
.et-boc h5 {
 font-size: 21px !important;
}
h1.et_pb_module_header {
 font-size: 40px !important;
 line-height: 1.2em !important;
}
.et-db #et-boc .et-l .et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
}
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
 max-width: 1200px !important;
}
.et-db #et-boc .et-l .et_pb_row {
 max-width: 1200px;
}
.primary-menu.bb-primary-overflow .menu-item-has-children:not(.hideshow):after {
 opacity: 1 !important;
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1200px !important;
  }
  .page-template-page-fullscreen .site-content > .container,
  .page-template-page-fullwidth-content .site-content > .container {
    max-width: none !important;
    padding: 0 !important;
  }
}
.et_pb_column {
 float: left;
 background-size: cover;
 background-position: 50%;
 position: relative;
 z-index: 2;
 min-height: 1px;
}

/*
0.1 Base Styles
------------------------------------------------------------
This section's classes are general use.
*/
.bg-primary-mfg {
 background-color: #2e58d6 !important;
}
.bg-secondary-mfg {
 background-color: #212a37 !important;
}
.bg-darkgrey-mfg {
 background-color: #41526c !important;
}
.text-primary-mfg {
 color: #222 !important;
}
button .outline,.button.outline {
 background-color: transparent !important;
 border: 1px solid;
 border-color: inherit !important;
 color: inherit !important;
}
button .outline,.button.outline:hover {
 background-color: #fff !important;
}
.bjb_circle {
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: inline-block !important;
  line-height: 2em !important;
  text-align: center !important;
  width: 2em !important;
}
.bjb_fg_primary {
  color: #2e58d6 !important;
}
.bjb_bg_primary {
  background-color: #2e58d6 !important;
}
.bjb_fg_manufacturer {
  color: #212a37 !important;
}
.bjb_bg_manufacturer {
  background-color: #212a37 !important;
}
.bjb_bg_dark {
  background-color: #212a37 !important;
}
.bjb-inline-buttons .et_pb_button_module_wrapper {
  display: inline-block !important;
}
@font-face {
 font-family: ETmodules;
 font-display: swap;
 src: url(../modules.html);
 src: url(../modulesd41d.html#iefix) format("embedded-opentype"),url(../ttf/modules.ttf) format("truetype"), url(../modules-2.html) format("woff"), url(../modules-3.html#ETmodules) format("svg");
 font-weight: 400;
 font-style: normal;
 }

/*
1.0 Manufacturer Directory
------------------------------------------------------------
This section style classes specific to the Manufacturer Directory (e.g. /profiles/).
*/
.container .manufacturer {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 6px 24px 0 rgba(18, 43, 70, 0);
}
.container .manufacturer h1 {
  font-size: 1.8rem;
  line-height: 1.8rem;
  margin-bottom: 10px !important;
}
.container .manufacturer h2 {
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 2rem 0 1rem;
}
h1#search_details {
  font-size: 20px !important;
}

/**
* CAPABILITIES
*/
ul.capabilities {
  list-style: none !important;
  margin: 0 !important;
}
ul.capabilities li {
  font-size: 16px !important;
  margin-bottom: 5px !important;
}
ul.capabilities li ul {
  list-style: none !important;
  margin: 0 0 15px 0 !important;
}
ul.capabilities li ul li {
  font-size: 15px !important;
  margin-bottom: 2px !important;
}
ul.capabilities li ul li a {
  color: #999 !important;
}
ul.capabilities li ul li a:hover {
  color: #2e58d6 !important;
}

/**
* REVIEWS
*/
.reviews_ratings_stars {
  font-size: 1.25rem !important;
}
.reviews_ratings_stars .fa-stack {
  height: 0.4rem;
  line-height: 0.3rem;
  width: 1.4rem;
}
.review_rating_stars {
  font-size: 0.85rem !important;
}
.review_rating_stars .fa-stack {
  height: 1rem;
  line-height: 0.8rem;
  width: 1rem;
}
.fa-star:before,
.fa-star-half:before {
  color: #212a37;
}
.fa-star.text-muted:before,
.fa-star-half.text-muted:before {
  color: #ccc;
}
@media (max-width: 768px) {
  .reviews_ratings_stars {
    line-height: 1.4rem;
  }
}

/**
* GALLERY
*/
.container .manufacturer .gallery ,
.container .manufacturer .gallery-rfq {
  background-color: #f5f5f5;
  border-left: 2px #ccc solid;
  border-right: 2px #ccc solid;
  padding: 20px 0;
}
.container .manufacturer .gallery .slick-slide  {
  background-color: #fff;
  border: 1px #ccc solid;
  margin-right: 15px;
}
.container .manufacturer .gallery .slick-arrow ,
.container .manufacturer .gallery-rfq .slick-arrow {
  background-color: #fff;
  height: 34px;
  opacity: 1;
  left: inherit;
  width: 34px;
}
.container .manufacturer .gallery .slick-prev ,
.container .manufacturer .gallery-rfq .slick-prev {
  left: 10px;
}
.container .manufacturer .gallery .slick-next ,
.container .manufacturer .gallery-rfq .slick-next {
  right: 10px;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  opacity: 1;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: -3px;
}
.container .manufacturer .gallery img {
  width: auto;
  height: 200px;
}
.container .manufacturer .gallery .slick-prev:before,
.container .manufacturer .gallery-rfq .slick-prev:before,
.slick-next:before {
  color: #212a37;
}

/**
* EQUIPMENT
*/
.equipment {
 display: inline-block;
 margin: 0 2rem 10px 0;
}
.equipment::before {
 color: #212a37;
 content: "\f14a";
 font-family: 'Font Awesome 5 Free';
 margin-right: 10px;
}

/**
* DESCRIPTION
*/
.smry * {
 background: none !important;
 color: #6c757d !important;
 font-size: inherit !important;
 font-weight: normal !important;
 line-height: inherit !important;
}
.smry #more_details {
 color: inherit !important;
 font-size: 1.4rem !important;
 font-weight: bold !important;
}
.smry div.collapse:not(.show) {
 height: 68px !important;
 overflow: hidden;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
}
.smry div.collapsing {
 min-height: 68px !important;
}
.smry a.collapsed.more:after {
 color: #000;
 content: "+ Read More";
 text-decoration: underline;
}
.smry a.more:not(.collapsed):after {
 color: #000;
 content: "- Read Less";
 text-decoration: underline;
}

/**
* LANGUAGES
*/
p.language {
 display: inline-block;
 margin: 0 4px 0 0;
}
p.language:not(:last-child)::after {
 content: ", ";
}

/**
* CERTIFICATIONS
*/
p.certification {
 display: inline-block;
 margin: 0 4px 0 0;
}
p.certification:not(:last-child)::after {
 content: ", ";
}
.smry p.certification {
 display: inline-block;
 margin: 0 !important;
}

/**
* CAPABILITY
*/
span.capability {
 display: inline-block;
}
span.capability:not(:last-child)::after {
 content: ", ";
 margin: 0 4px 0 0;
}
span.capability:last-child::before {
 content: "and ";
}

/**
* FORM
*/
form input,
textarea {
  width: 100%;
}
.container .manufacturer label {
  font-size: inherit !important;
}
.pw-terms {
 line-height: inherit;
}
.pw-terms {
 color: #b1b1b1 !important;
 font-size: 0.8rem !important;
 line-height: normal !important;
 margin-top: 8px !important;
}

/**
* SEE MORE TAGS
*/
.posttags div.collapse:not(.show) {
  height: 32px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.posttags div.collapsing {
  min-height: 32px !important;
}
.posttags a.more.collapsed:after {
  content: "+ More";
}
.posttags a.more:not(.collapsed):after {
  content: "- Fewer";
}

/**
* CAPABILITY TAGS
*/
.captags div.collapse:not(.show) {
  height: 117px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.captags div.collapsing {
  min-height: 32px !important;
}
.captags a.more.collapsed:after {
  content: "+ More";
}
.captags a.more:not(.collapsed):after {
  content: "- Fewer";
}

/**
* EQUIPMENT TAGS
*/
.equiptags div.collapse:not(.show) {
  height: 117px !important;
  overflow: hidden;
  display: block;
}
.equiptags div.collapsing {
  min-height: 32px !important;
}
.equiptags a.more.collapsed:after {
  content: "+ More";
}
.equiptags a.more:not(.collapsed):after {
  content: "- Fewer";
}

/**
* EFFECTS
*/
.hover-glow:hover {
  box-shadow: 0 4px 32px 0 rgba(18, 43, 70, 0.1);
}

/**
* SIMPLE RFQ
*/
.send-rfq-header {
  text-align: center;
}
.send-rfq-header img {
  height: 100px;
  margin-bottom: 10px;
}
.single-rfq sup img {
  height: 10px;
}
.send-rfq-init {
  text-align: center;
}
.send-rfq-steps {
  display: none;
  text-align: center;
}
.send-rfq-steps .steps-bullets {
  text-align: center;
}
.send-rfq-steps .steps-bullets .bullet {
  display: inline-block;
  margin: 0 5px 30px !important;
  width: 12px;
  height: 12px;
  border-radius: 20px !important;
  background: #cccccc !important;
  cursor: pointer;
  transition: all 0.2s ease-in-out !important;
}
.send-rfq-steps .steps-bullets .bullet:hover {
  background: #2e58d6 !important;
}
.send-rfq-steps .steps-bullets .bullet.active {
  background: #2e58d6 !important;
}
.send-rfq-steps .send-rfq-step {
  display: none;
}
.send-rfq-steps .input-group-prepend {
  background: #fff;
  margin: 0 auto;
  border-radius: 5px;
  border: 1px solid #212a37;
}
.send-rfq-steps .input-group-prepend label {
  margin-bottom: 0;
  margin-right: 10px;
  line-height: 30px;
}
.send-rfq-steps .input-group-prepend .input-group-text {
  background: none;
  border: 0;
}
.send-rfq-steps .input-group-prepend.active {
  background: #212a37;
}
.send-rfq-steps .input-group-prepend.active .input-group-text {
  background: #212a37;
}
.send-rfq-steps .input-group-prepend.active label {
  color: white;
}
.send-rfq-steps .send-rfq-step.send-rfq-step-3 .input-group {
  text-align: left;
}
.send-rfq-steps .send-rfq-step.send-rfq-step-3 .input-group .w-49 {
  width: 49% !important;
  display: inline-block;
}
.send-rfq-steps .send-rfq-step.send-rfq-step-3 .input-group label {
  display: block;
}
.file-upload {
  background-color: #ffffff;
  width: 600px;
  margin: 0 auto;
  padding: 20px;
}
.file-upload-btn {
  width: 100%;
  margin: 0;
  color: #fff;
  background: #212a37;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #15824b;
  transition: all 0.2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
}
.file-upload-btn:hover {
  background: #212a37;
  color: #ffffff;
  transition: all 0.2s ease;
  cursor: pointer;
}
.file-upload-btn:active {
  border: 0;
  transition: all 0.2s ease;
}
.file-upload-content,
.file-upload-error {
  display: none;
  text-align: center;
}
.file-upload-error {
  width: auto;
  margin: 0;
  color: #fff;
  background: #f1260f;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #b02818;
  transition: all 0.2s ease;
  outline: none;
}
.file-upload-input {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100% !important;
  height: 100% !important;
  outline: none;
  opacity: 0;
  left: 0;
  cursor: pointer;
}
.image-upload-wrap {
  margin-top: 20px;
  border: 2px dashed #212a37;
  background: #f2f8ff;
  position: relative;
  cursor: pointer;
}
.image-dropping,
.image-upload-wrap:hover {
  background-color: #ffffff;
  border: 2px dashed #2e58d6;
}
.image-title-wrap {
  padding: 0 15px 15px 15px;
  color: #222;
}
.drag-text {
  text-align: center;
  padding: 40px 0 20px;
}
.drag-text img {
  height: 60px;
}
.drag-text h4 {
  font-weight: 100;
  color: #666666;
  padding: 0 15px;
}
.file-upload-image {
  max-height: 200px;
  max-width: 200px;
  margin: auto;
  padding: 20px;
}
.remove-image {
  width: 200px;
  margin: 0;
  color: #fff;
  background: #cd4535;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #b02818;
  transition: all 0.2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.remove-image:hover {
  background: #c13b2a;
  color: #ffffff;
  transition: all 0.2s ease;
  cursor: pointer;
}
.remove-image:active {
  border: 0;
  transition: all 0.2s ease;
}
#nav-tabContent .container .row h4 {
  margin-bottom: 5px;
  color: #2e58d6;
}

/**
* ELASTICPRESS
*/
.widget_ep-custom-location button, .widget_ep-custom-location button:focus {
 background-color: #212a37;
 border-color: #212a37;
 box-shadow: none;
 outline: 0;
}
.epgl-locate-me, .epgl-locate-me:focus {
 background-color: #2e58d6 !important;
 border-color: #2e58d6 !important;
 box-shadow: none;
 outline: 0;
}
.widget_ep-custom-reviews button, .widget_ep-custom-reviews button:focus {
 background-color: #41526c !important;
 border-color: #41526c !important;
 box-shadow: none;
 outline: 0;
}
.term.empty-term.level-0, .term.empty-term.level-1, .term.empty-term.level-2 {
 display: none !important;
}
.widget_ep-facet .searchable .inner {
 overflow-x: hidden !important;
 border-bottom: 1px solid #ccc !important;
}
.widget_ep-custom-reviews, .widget_ep-custom-rating, .widget_ep-custom-distance, .terms {
 font-size: 1rem !important;
 line-height: 1.5rem !important;
}
.ep-custom-facet-term-count, .ep-custom-star, .ep-custom-mileage {
 color: #617ba0 !important;
 font-size: 0.8em !important;
 display: contents;
}
.term.selected {
 border-bottom: 1px solid #ccc;
 margin-bottom: 3px;
 padding-bottom: 3px;
 padding-left: 0 !important;
}
.facet-search {
 width: 100%;
}
.autocomplete {
 max-width: 48.7%;
 width: 100%;
}
.term input[type=checkbox] {
 margin: 5px 8px;
 align-self: flex-start;
}
.widget_ep-facet .level-1 {
 padding-left: 10px !important;
}
.widget_ep-facet .level-2 {
 padding-left: 20px !important;
}
.ep-checkbox {
 align-self: flex-start;
 margin-top: 5px;
 margin-right: 5px !important;
}
.ep-checkbox:after {
 margin-top: -3px;
}
@media (max-width: 1200px) {
 .autocomplete {
  max-width: 48.3%;
 }
}
@media (max-width: 990px) {
 .autocomplete {
  max-width: 47.8%;
 }
}
@media (max-width: 990px) {
 .autocomplete {
  max-width: 47.8%;
 }
}
@media (max-width: 768px) {
 .autocomplete {
  max-width: 100%;
 }
}
.autocomplete .ep-custom-column:nth-child(1) {
 width: auto;
}
.autocomplete .ep-custom-column:nth-child(2) {
 display: none;
}
#search_profiles .autocomplete {
 right: 0;
 left: inherit !important;
}
aside#ep-custom-distance-2 {
 padding-top: 0;
 margin-top: -20px;
}
@media screen and (min-width:992px) {
 #filters {
  display: block !important;
  visibility: visible !important;
 } 
}
#search_profiles select#manufacturing_location {
 
}
#search_profiles .facet-search, #search_profiles select#manufacturing_location, #search_profiles select#capability {
 border: 1px solid #cccccc;
}

/**
* RFQ GALLERY ON PROFILE
*/
.gallery-rfq .rfq-xml-item {
 background: #fff;
 border: 1px solid #ccc;
 margin: 0 60px;
 max-height: 212px;
 padding: 20px;
 width: 608px;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-left {
  float: left;
  width: 31%;
  min-width: 50px;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-left img {
  width: 100%;
  border: 1px solid #ccc;
  display: block;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-left .rfq-xml-item-link a {  
  width: 100%;
  border-radius: 5px;
  background: #2e58d6;
  color: white !important;
  padding: 5px 10px;
  text-align: center;
  display: block;
  margin: 20px auto 0;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-right {
  width: 65%;
  float: right;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-right h2{
  font-size: 1.2rem;
  margin: 0 0 10px;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-list-column {
  float: left;
  width: 40%;
  margin-right: 1%;
  font-size: 0.8rem;
  line-height: 1.2rem;
}
.gallery-rfq .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-list-column .rfq-xml-item-list-item {
  margin-bottom: 10px;
}
@media all and (max-width: 1000px) {
 .gallery-rfq .rfq-xml-item {
  max-height: none;
 }
 .gallery-rfq .rfq-xml-item .rfq-xml-item-column-left {
   float: none;
   width: 37%;
   min-width: 50px;
   margin: 0 auto;
 }
 .gallery-rfq .rfq-xml-item .rfq-xml-item-column-right {
   float: none;
   margin: 10px 0 0;
   text-align: center;
   width: 100%;
 }
 .gallery-rfq .rfq-xml-item .rfq-xml-item-column-right h2{
   margin: 0;
 }
 .gallery-rfq .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-list {
   display: none;
 }
  .gallery-rfq .rfq-xml-item .rfq-xml-item-column-left .rfq-xml-item-link {
   display: none;
 }
}

/**
* RATING
*/
.rating {
  display: flex;
  width: 100%;
  justify-content: center;
  overflow: hidden;
  flex-direction: row-reverse;
  position: relative;
}
.rating-0 {
  filter: grayscale(100%);
}
.rating > input {
  display: none;
}
.rating > label {
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin-top: auto;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%;
  transition: .3s;
}
.rating > input:checked ~ label,
.rating > input:checked ~ label ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
.rating > input:not(:checked) ~ label:hover,
.rating > input:not(:checked) ~ label:hover ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}

/**
* LIKE DISLIKE
*/
.unlike, .likes_count {
  color: #212a37;
}
.like
{
 color: #999999;
}
.like:hover {
  color: #212a37;
}
.hide {
  display: none;
}
.fa-thumbs-up, .fa-thumbs-o-up {
  font-size: 1.3em;
}
.vl {
 border-left: 2px solid #dee2e6;
 height: 40px;
 position: relative;
 left: -8px;
 top: -9px;
}

/**
* MENU
*/
.primary-menu > li {
 padding: 0 14px;
}
.primary-menu .current-menu-ancestor > a, .primary-menu .current-menu-item > a, .primary-menu .current-menu-parent > a, .primary-menu .current_page_item > a {
 color: #2e58d6;
}
.primary-menu > li:first-child {
 margin-left: 0;
}
a.view.activity-time-since .time-since {
 color: #999999 !important;
 font-weight: normal;
}
.activity-list .activity-item .activity-header {
 color: #666666 !important;
}
.activity-list .activity-item .bp-generic-meta.action .button span:not(.bp-screen-reader-text) {
 color: #666666;
}
.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu {
 min-width: 200px;
}
/* MOBILE MENU */
.bb-mobile-panel-wrapper {
 width: 335px !important;
}
.bb-mobile-panel-wrapper.left.closed {
 left: -350px;
}
@media only screen and (min-width: 800px) {
 .primary-menu > .current-menu-item, .primary-menu > .current_page_item, .current-menu-parent {
  border-bottom: 3px solid #2e58d6 !important;
 }
}

/**
* JOBS
*/
ul.job_types {
 text-align: center;
}
ul.job_types li {
 display: inline-block;
 float: inherit !important;
}
.job_title {
 text-align: left;
}
ul.job-dashboard-actions {
 margin: 0;
}
ul.job-dashboard-actions li {
 display: inline-block;
 margin-right: 15px;
}

/**
* FORUM DESCRIPTION
*/
.forum_desc{
 position: relative;
 top: -33px;
 text-align: center;
}
.forum_desc_logged{
 position: relative;
 top: -36px;
 text-align: center;
}

/**
* CASE STUDIES
*/
.blurb_casestudy .et_pb_module_header,
.blurb_casestudy .et_pb_blurb_description {
 margin-left: 30px !important;
 margin-right: 30px !important;
}

/**
* REGISTRATION FORMS
*/
#button_register {
 margin-top: 20px;
}
.choose_registration:hover {
 opacity: 1 !important;
}
.et_pb_code_inner label {
 margin-top: 10px;
}
.et_pb_code_inner .form-control {
 display: block !important;
 width: 100% !important;
 height: 34px !important;
 padding: 6px 12px !important;
 padding-top: 6px !important;
 padding-bottom: 6px !important;
 font-size: 14px !important;
 line-height: 1.42857 !important;
 color: #222 !important;
 background-color: #f5f8fa !important;
 border: 1px solid #ccc !important;
 border-top-color: rgb(204, 204, 204) !important;
 border-right-color: rgb(204, 204, 204) !important;
 border-bottom-color: rgb(204, 204, 204) !important;
 border-left-color: rgb(204, 204, 204) !important;
 border-radius: 2px !important;
  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%) !important;
 box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%) !important;
  -webkit-transition: border-color ease-in-out 0.15s,
 box-shadow ease-in-out 0.15s !important;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
 transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
}
#button_register {
  margin-top: 20px !important;
}
.et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_left.et_pb_bg_layout_light h1 {
 font-size: 40px !important;
}
.et-db #et-boc .et-l .et_pb_text_4.et_pb_text h3, .et-db #et-boc .et-l .et_pb_column_2_5 h3 {
 color: #222 !important;
 font-size: 20px !important;
}
.form-group label {
 color: #666 !important;
 display: inline-block !important;
 font-size: 14px !important;
 font-weight: 500 !important;
 max-width: 100% !important;
}
.form-group {
 margin-bottom: 10px !important;
}
.pw-terms {
 color: #b1b1b1;
 font-size: 0.8rem;
 line-height: normal;
 margin-top: 8px;
}
.reg-terms {
 color: #b1b1b1 !important;
 font-size: 0.8rem;
 line-height: normal;
 margin-top: 8px !important;
}

/**
* FOOTER
*/
footer a:hover {
 color: #fff;
}
div.et_pb_section.et_pb_section_1_tb_footer {
 background-blend-mode: multiply;
 background-image: url(../jpg/x5w091xq4plbhjev6bwl.jpg) !important;
}
.et_pb_section_1_tb_footer.et_pb_section {
 background-color: #7b889e !important;
}
.et_pb_text_0_tb_footer.et_pb_text {
 color: #fff !important;
}
.et_pb_text_0_tb_footer h2 {
   color: #fff !important;
}
.et_pb_text_1_tb_footer.et_pb_text {
 color: #fff !important;
}
.et_pb_text_1_tb_footer h2 {
 color: #fff !important;
}
.et_pb_text_2_tb_footer.et_pb_text {
 color: #fff !important;
}
.et_pb_text_2_tb_footer h2 {
 color: #fff !important;
}
.et_pb_text_3_tb_footer.et_pb_text {
 color: #fff !important;
}
.et_pb_text_0_tb_footer {
 font-weight: 300;
}
.et_pb_text_1_tb_footer {
 font-weight: 300;
}
.et_pb_text_2_tb_footer {
 font-weight: 300;
}
.et_pb_row_1_tb_footer.et_pb_row {
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}
.et_pb_button_0_tb_footer_wrapper {
 margin-bottom: 9px !important;
}
.et_pb_button_0_tb_footer,
.et_pb_button_0_tb_footer:after {
 transition: all 300ms ease 0ms;
}
.et_pb_section_2_tb_footer.et_pb_section {
 padding-top: 40px;
 padding-bottom: 40px;
 background-color: #333 !important;
}
.et_pb_image_0_tb_footer {
 max-width: 200px;
 text-align: left;
 margin-left: 0;
}
.et_pb_text_4_tb_footer {
 margin-right: 10% !important;
 margin-bottom: 0 !important;
 display: inline-flex;
}
.et_pb_text_5_tb_footer {
 display: inline-flex;
}
.et_pb_text_6_tb_footer {
 padding-top: 2px !important;
 padding-bottom: 2px !important;
 margin-right: 20px !important;
 margin-bottom: 0 !important;
 float: left;
}
.et_pb_text_7_tb_footer {
 padding-top: 2px !important;
 padding-bottom: 2px !important;
 margin-bottom: 0 !important;
 width: 50%;
 float: left;
}
ul.et_pb_social_media_follow_0_tb_footer {
 background-color: rgba(0, 0, 0, 0);
}
.et_pb_social_media_follow_0_tb_footer li.et_pb_social_icon a.icon:before {
 color: #fff;
}
.et_pb_code_0_tb_footer {
 background-color: #444;
 border-radius: 3px 3px 3px 3px;
 overflow: hidden;
 padding-top: 1px;
 padding-right: 5px;
 padding-bottom: 5px;
 padding-left: 5px;
 display: inline-block;
}
.et_pb_section_3_tb_footer.et_pb_section {
 padding-top: 0;
 padding-bottom: 0;
 background-color: #242424 !important;
}
.et_pb_row_4_tb_footer.et_pb_row {
 padding-top: 10px !important;
 padding-bottom: 10px !important;
}
.et_pb_text_8_tb_footer {
 font-weight: 300;
 font-size: 14px !important;
}
.et_pb_social_media_follow_network_0_tb_footer a.icon {
 background-color: rgba(255, 255, 255, 0.1) !important;
}
.et_pb_social_media_follow_network_1_tb_footer a.icon {
 background-color: rgba(255, 255, 255, 0.1) !important;
}
.et_pb_social_media_follow_network_2_tb_footer a.icon {
 background-color: rgba(255, 255, 255, 0.1) !important;
}
.et_pb_social_media_follow_network_3_tb_footer a.icon {
 background-color: rgba(255, 255, 255, 0.1) !important;
}
.et_pb_image_0_tb_footer.et_pb_module {
 margin-left: 0 !important;
 margin-right: auto !important;
}
@media only screen and (max-width: 980px) {
 .et_pb_section_2_tb_footer.et_pb_section {
  padding-top: 20px;
  padding-bottom: 20px;
 }
 .et_pb_row_2_tb_footer.et_pb_row {
  padding-bottom: 0 !important;
 }
}

/*
2.0 Marketplace Pulse RFQ Archive
------------------------------------------------------------
These are style classes for styling the XML data for the Marketplace Pulse RFQ Archive.
*/

section.rfq-xml-list .rfq-xml-item {
 padding: 30px !important;
 background: white !important;
 margin-bottom: 15px !important;
 clear: both;
 overflow: hidden;
}
section.rfq-xml-list .rfq-xml-item:hover {
 box-shadow: 0 4px 32px 0 rgb(18 43 70 / 10%) !important;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-title {
 color: #2e58d6 !important; 
 width: 100%;
 overflow: hidden;
 margin-bottom: 10px !important;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-title h2 {
 color: #212a37 !important; 
 float: left;
 font-size: 1.4rem !important;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-title h2:hover {
 color: #2e58d6 !important; 
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-title span {
 color: initial !important;
 float: right;
 font-size: 1rem !important;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-left {
 clear: left; 
 float: left;
 padding: 0 30px 0 0 !important;
 width: 20%;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-left .rfq-xml-item-image {
 width: 100%;
 margin-bottom: 20px;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-left img {
 border: 1px solid grey;
 max-width: 300px;
 width: 100%;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-left .rfq-xml-item-link {
 margin: 0 auto;
 width: 100%;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-middle {
 float: left;
 width: 60%;
}
section.rfq-xml-list  .rfq-xml-item  .rfq-xml-item-column-middle .rfq-xml-item-list-item {
 width: 49%;
 float: left;
 margin-right: 1%;
 margin-bottom: 15px;
 font-size: 0.9rem;
 line-height: 1.2rem;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right {
 float: right;
 width: 20%;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-link a {
 width: 90%;
 border-radius: 5px;
 background: #2e58d6;
 color: white !important;
 padding: 5px 10px;
 text-align: right !important;
 margin: 0 0 0 auto;
 display: block;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-link a:hover {
 background: #212a37;
 color: white;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-bottom {
 float: left;
 width: 80%;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-bottom .rfq-xml-item-list-item {
 width: 49%;
 float: left;
 margin-right: 1% !important;
 margin-bottom: 15px !important;
 font-size: 0.9rem;
 line-height: 1.2rem;
}
section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-middle .rfq-xml-item-desc {
 margin-bottom: 35px !important;
}
@media all and (max-width: 980px) {
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-middle {
  width: 80%;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-middle .rfq-xml-item-desc {
  margin-bottom: 20px;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right {
  float: left;
  width: 40%;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-link a {
  margin: 0;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-bottom {
  padding: 20px 0 0;
  width: 100%;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-bottom .rfq-xml-item-list-item {
  padding: 0;
  width: 100%;
 }
}

@media all and (max-width: 640px) {
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-left {
  text-align: center;
  padding: 0;
  width: 100%;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-middle {
  text-align: center;
  width: 100%;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right {
  text-align: center;
  width: 100%;
  }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-right .rfq-xml-item-link a {
  margin: 0 auto;
 }
 section.rfq-xml-list .rfq-xml-item .rfq-xml-item-column-bottom {
  text-align: center;
  width: 100%;
 }
}

/**
* RECAPTCHA
*/
.grecaptcha-badge {
 bottom: 100px !important;
 z-index: 1;
}

/**
* DIV OVERLAY
*/
.disable-div-overlay {
background: rgba(0, 0, 0, 0.2) !important;
cursor: not-allowed;
pointer-events: none;
/* filter: blur(1px); */

}

.hide { display:none; }

/**
* CAPABILITY STYLING (PRIMARY & SECONDARY)
*/

.badgeborder {
 border-bottom-right-radius: inherit;
 border-top-right-radius: inherit;
 /*padding-right: 0.5rem !important;*/
 margin-right: 0 !important;
}

.badgebordermuted {
 border-left: solid 1px #fff;
 border-radius: 0;
 border-bottom-left-radius: 0; 
 border-top-left-radius: 0; 
 margin-left: -5px;  
}

.badgebordermuted:last-of-type {
 border-top-right-radius: 25px !important;;
 border-bottom-right-radius: 25px !important;
}

.ullist{
 display: inline;
 margin:0
}

.phoneValdationDiv { 
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  color: red !important;
  padding: 10px !important;
  font-size: 11px;
  box-shadow: 0 0 3px #ccc !important;
  border-radius: 3px !important;
  background-color: #fff !important;
  z-index: 999;
}