/*--------------------------------------------------------------
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: 0.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_3.et_pb_button,
.et-db #et-boc .et-l .et_pb_button_4.et_pb_button {
  border-color: #41526c !important;
  background-color: #41526c !important;
}
.et-db #et-boc .et-l .et_pb_button_3.et_pb_button:hover {
  border-color: #212a37 !important;
  background-color: #212a37 !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(https://www.mfg.com/wp-content/themes/buddyboss-theme-child/assets/css/modules.eot);
  src: url(https://www.mfg.com/wp-content/themes/buddyboss-theme-child/assets/css/modules.eot?#iefix) format("embedded-opentype"),
    url(https://www.mfg.com/wp-content/themes/buddyboss-theme-child/assets/css/modules.ttf) format("truetype"), url(https://www.mfg.com/wp-content/themes/buddyboss-theme-child/assets/css/modules.woff) format("woff"),
    url(https://www.mfg.com/wp-content/themes/buddyboss-theme-child/assets/css/modules.svg#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;
  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: 0.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(https://www.mfg.com/wp-content/uploads/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;
}

/* Custom Home Page Styles */
#site-logo .site-title img.bb-logo {
  position: relative;
  z-index: 1;
  width: 190px !important;
  height: 55px !important;
  max-height: 55px !important;
  min-height: 55px !important;
  max-width: 190px !important;
  padding: 0 !important;
}

.footer-logo img {
  max-width: 190px !important;
}

.et-db #et-boc .et-l .hero-section .et_pb_text_0 h1 {
  color: #fff;
  font-family: Poppins;
  font-size: 40px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 48px;
  letter-spacing: -0.8px;
  text-transform: capitalize;
}

#et-boc .et-l .content-header .et_pb_module h2 {
  color: #000;
  text-align: center;
  font-family: Poppins;
  font-size: 35px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  letter-spacing: -0.7px;
}

#et-boc .et-l .find-section .et_pb_module h3 {
  color: #2e58d6;
  font-family: Poppins;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  letter-spacing: -0.6px;
}

#et-boc .et-l .find-section .et_pb_module.et_pb_text_3 h3,
#et-boc .et-l .find-section .et_pb_module.et_pb_text_13 h3 {
  color: #0d1116 !important;
  line-height: 35px !important;
}

.et-db #et-boc .et-l .et_pb_module.services-title .et_pb_text_inner h4,
.et-db #et-boc .et-l .et_pb_module.services-title .et_pb_text_inner h4 {
  font-family: Poppins;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  letter-spacing: -0.44px;
  color: #0d1116;
  padding-bottom: 6px !important;
}

#et-boc .et-l .demo-section .et_pb_module .et_pb_text_inner h4 {
  color: #fff;
  text-align: center;
  font-family: Poppins;
  font-size: 28px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 36px;
  letter-spacing: -0.56px;
}

ul.capabilities {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul.capabilities li {
  font-size: 16px !important;
  margin-bottom: 5px !important;
  list-style-type: none !important;
}

ul.capabilities a {
  color: #212a37 !important;
  padding: 0 !important;
}

ul.capabilities a:hover {
  color: #2e58d6 !important;
}

ul.capabilities li a br,
ul.capabilities li ul li a br {
  display: none !important;
}

ul.capabilities li ul {
  list-style: none !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
}

ul.capabilities li ul li {
  font-size: 15px !important;
  margin-bottom: 2px !important;
}

ul.capabilities li ul li a {
  color: #999 !important;
}

.et-db #et-boc .find-section .et_pb_button.button-start {
  background: #2e58d6 !important;
}

.et-db #et-boc .find-section .et_pb_button.button-start:hover {
  border: 0 !important;
  transition: inherit !important;
  background: #2e58d6 !important;
}

.et-db #et-boc .demo-section .et_pb_button.button-start {
  background: #2e58d6 !important;
}

.et-db #et-boc .demo-section .et_pb_button.button-start:hover {
  border: 0 !important;
  transition: inherit !important;
  background: #2e58d6 !important;
}

.et-db #et-boc .tab-panel ul.et_pb_tabs_controls {
  background: rgb(104 104 104 / 80%);
  border: 0 !important;
  display: flex;
  justify-content: space-between;
  opacity: 1 !important;
  border-radius: 32px;
}

.et-db #et-boc .tab-panel ul.et_pb_tabs_controls li {
  border-radius: 32px;
  border: 3px solid transparent;
  width: 100%;
  background: transparent !important;
  text-align: center;
}

.et-db #et-boc .tab-panel ul.et_pb_tabs_controls li.et_pb_tab_active {
  border: 3px solid #fff;
}

.et-db #et-boc .tab-panel .et_pb_tab_content a.tab-button {
  border-radius: 8px;
  border: 3px solid #2e58d6;
  background: #2e58d6;
  color: #fff !important;
  text-align: center;
  font-family: Poppins;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: -0.44px;
  height: 50px !important;
  display: inline-block;
  min-width: 270px;
}

.et-db #et-boc .et-l .et_pb_gutters1.for-buyers-section .et_pb_column_1_2 {
  padding-right: 35px !important;
}
.et-db #et-boc .et-l .find-section .for-buyers-section .et_pb_image img {
  right: 45px;
}

.et-db #et-boc .et-l .demo-section .et_pb_text_inner h2 {
  font-size: 28px !important;
  line-height: 34px;
}

.et-db #et-boc .et-l .partner-section .et_pb_module img {
  max-width: 85%;
}

.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu {
  top: -webkit-calc(100% - 0px);
  top: calc(100% - 0px);
}

.site-header
  #primary-navbar
  .primary-menu
  .menu-item:hover
  .ab-submenu
  .bb-sub-menu
  .menu-item.menu-item-has-children
  .wrapper.ab-submenu {
  position: relative;
  top: 0 !important;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 0 20px;
  opacity: 1;
  visibility: visible;
  left: inherit !important;
}

.site-header
  #primary-navbar
  .primary-menu
  .menu-item
  > .ab-submenu
  .bb-sub-menu
  .menu-item:hover
  .ab-submenu {
  left: inherit !important;
}

.site-header
  #primary-navbar
  .primary-menu
  .menu-item
  > .ab-submenu
  .bb-sub-menu
  .menu-item.menu-item-has-children
  > a:after {
  display: none;
}

@media screen and (max-width: 782px) {
  .bb-mobile-panel-inner hr {
    display: none;
  }

  .bb-mobile-panel-inner .sub-menu.bb-open {
    padding-left: 0;
  }

  .buddypanel-menu {
    width: 100%;
  }

  .bb-mobile-panel-inner .bs-submenu-toggle {
    top: 10px;
  }

  .bb-mobile-panel-inner .buddypanel-menu li {
    border-bottom: solid 1px #efeff4;
    padding: 8px 0;
  }

  .bb-mobile-panel-inner .bb-primary-menu a {
    font-size: 15px;
    font-weight: 700;
  }

  .bb-mobile-panel-inner .buddypanel-menu li ul.sub-menu.bb-open a {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .site-header .bb-mobile-panel-inner .main-navigation .sub-menu a {
    margin: 0;
    padding: 8px 10px;
  }

  .bb-mobile-panel-inner .sub-menu .bs-submenu-toggle {
    top: 10px;
  }

  .bb-mobile-panel-inner .buddypanel-menu li.menu-item-has-children > a {
    font-weight: 600 !important;
    color: #000 !important;
    font-size: 14px !important;
  }

  .site-header .sub-menu .sub-menu li {
    padding-left: 15px;
  }

  .site-header .sub-menu .sub-menu li:last-child {
    border: 0;
  }

  .bb-mobile-panel-inner
    .buddypanel-menu
    li.menu-item-has-children
    ul.sub-menu.bb-open
    li:last-child {
    border: 0;
  }
}

.hero-section::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000ad;
  z-index: 9;
}

.tab-panel {
  border: 1px solid #565656 !important;
  background: rgb(55 60 67 / 80%) !important;
  z-index: 999 !important;
}

.content-heading {
  color: #000 !important;
  text-align: center;
  font-family: Poppins;
  font-size: 35px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  letter-spacing: -0.7px;
}

.custom-heading-buyer {
  color: #2e58d6 !important;
  font-size: 28px !important;
  font-family: Poppins;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.7px !important;
  position: relative;
  margin-top: 15px;
  margin-bottom: 40px;
}

.custom-heading-buyer::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: auto;
  height: 11px;
  background: #2e58d6;
  min-width: 250px !important;
  border-radius: 4px;
}

.second-label-heading {
  color: #0d1116 !important;
  font-size: 28px;
  font-family: Poppins !important;
  font-weight: 700 !important;
  line-height: 38px !important;
  letter-spacing: -0.7px !important;
  margin-bottom: 30px !important;
}

.services-title {
  color: #0d1116;
  font-size: 24px !important;
  font-weight: 700;
  font-family: Poppins;
  line-height: normal;
  letter-spacing: -0.48px;
  padding-bottom: 0 !important;
}

.services-desc {
  color: #0d1116;
  font-size: 16px;
  font-weight: 400;
  font-family: Poppins;
  line-height: 24px;
}

.button-start {
  display: inline-flex;
  padding: 16px 24px !important;
  justify-content: center;
  align-items: center;
  border-radius: 8px !important;
  background: #2e58d6 !important;
  border: none;
  color: #fff;
  text-align: center;
  font-size: 18px !important;
  font-family: Poppins;
  font-weight: 600 !important;
  line-height: 18px !important;
  cursor: pointer;
  height: 50px;
  width: 270px;
}

.custom-heading-supplier {
  color: #2e58d6 !important;
  font-size: 35px !important;
  font-family: Poppins;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.7px !important;
  position: relative;
  margin-top: 15px;
  margin-bottom: 40px;
}

.custom-heading-supplier::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: auto;
  height: 11px;
  background: #2e58d6;
  min-width: 65% !important;
  border-radius: 4px;
}

.capabilities-headings {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
  color: #0d1116 !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .et-db #et-boc .et-l .et_pb_section_1.hero-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .et-db
    #et-boc
    .et-l
    .et_pb_section_3.et_pb_section.find-section
    .for-buyers-section {
    display: flex;
    flex-direction: column-reverse;
  }

  .et-db #et-boc .et-l .et_pb_tabs_controls li a {
    padding: 4px 10px;
  }

  .et-db #et-boc .et-l .et_pb_tabs .et_pb_all_tabs .et_pb_tab_0.et_pb_tab p,
  .et-db #et-boc .et-l .et_pb_tabs .et_pb_all_tabs .et_pb_tab_1.et_pb_tab p {
    max-width: 100% !important;
  }

  .et-db #et-boc .et-l .et_pb_row_1.et_pb_row.tab-panel {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .et-db #et-boc .et-l .et_pb_section_2.content-header {
    padding-top: 48px !important;
  }

  .et-db #et-boc .et-l .et_pb_section_3.content-header {
    padding-top: 48px !important;
  }
}
@media (max-width: 767px) {
  .et-db #et-boc .et-l .et_pb_with_background .et_pb_row,
  .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row,
  .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
    width: 95% !important;
  }

  .et-db #et-boc .et-l .et_pb_text_0 {
    font-size: 30px !important;
    letter-spacing: 0.6px !important;
    line-height: 36px !important;
    font-weight: 600 !important;
  }

  .et-db #et-boc .et-l .et_pb_section_1 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .et-db #et-boc .et-l .et_pb_row_1.et_pb_row.tab-panel {
    padding-top: 30px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }

  .et-db #et-boc .et-l .tab-panel .et_pb_tabs .et_pb_tabs_controls li a {
    padding: 0px !important;
    width: 100% !important;
    display: inline-block !important;
    height: 50px !important;
  }

  .et-db
    #et-boc
    .et-l
    .tab-panel
    .et_pb_tabs
    .et_pb_tabs_controls
    li.et_pb_tab_1
    a,
  .et-db
    #et-boc
    .et-l
    .tab-panel
    .et_pb_tabs
    .et_pb_tabs_controls
    li.et_pb_tab_0
    a {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 34px !important;
    padding: 8px 0px !important;
    display: block !important;
  }

  .et-db #et-boc .et-l .et_pb_tabs .et_pb_all_tabs .et_pb_tab_0.et_pb_tab p,
  .et-db #et-boc .et-l .et_pb_tabs .et_pb_all_tabs .et_pb_tab_1.et_pb_tab p {
    font-size: 18px !important;
    letter-spacing: -0.36px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    max-width: 100% !important;
  }

  .et-db #et-boc .et-l .et_pb_tabs .et_pb_all_tabs .et_pb_tab_0.et_pb_tab,
  .et-db #et-boc .et-l .et_pb_tabs .et_pb_all_tabs .et_pb_tab_1.et_pb_tab {
    padding: 24px 10px !important;
  }

  .et-db #et-boc .tab-panel .et_pb_tab_content a.tab-button {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    height: 48px !important;
    min-width: 100% !important;
    letter-spacing: 0 !important;
    padding: 8px 0 !important;
  }

  .et-db .content-header h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
  }

  .et-db #et-boc .et-l .find-section {
    padding-top: 0 !important;
    padding-bottom: 48px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .et-db #et-boc .et-l .content-header.et_pb_section_2 {
    padding-bottom: 0 !important;
  }

  .et-db #et-boc .et-l .find-section .et_pb_text_1 {
    padding-bottom: 10px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .et-db #et-boc .et-l .et_pb_section_2 {
    padding-top: 48px !important;
    padding-bottom: 30px !important;
  }

  .et-db #et-boc .et-l .et_pb_row_3.et_pb_row.for-buyers-section {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 0 !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .et_pb_button_1_wrapper,
  .et-db #et-boc .et-l .for-buyers-section .et_pb_button_0_wrapper {
    margin-top: 20px !important;
  }

  .et-db #et-boc .et-l .for-buyers-section .et_pb_image_0 {
    margin-right: 0px !important;
    margin-bottom: 15px !important;
  }

  .et-db #et-boc .et-l .for-buyers-section .custom-heading-buyer {
    font-size: 28px !important;
    margin-bottom: 20px !important;
  }

  .et-db #et-boc .et-l .for-buyers-section .custom-heading-buyer::before {
    min-width: 210px !important;
  }

  .et-db #et-boc .et-l .for-buyers-section .et_pb_text_3 {
    font-size: 24px !important;
    line-height: 32px !important;
    margin-bottom: 15px !important;
  }

  .et-boc h4 {
    font-size: 20px !important;
  }

  .et-db #et-boc .et-l .for-buyers-section .et_pb_text_6,
  .et-db #et-boc .et-l .for-buyers-section .et_pb_text_4 {
    padding-top: 20px !important;
  }

  .et-db #et-boc .find-section .et_pb_button.button-start {
    width: 100% !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .et_pb_row_4.et_pb_row {
    margin-top: 0px !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .et_pb_image_1 {
    padding-right: 0 !important;
    margin-left: 0px !important;
    margin-bottom: 30px !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .et_pb_text_12 {
    font-size: 28px !important;
    margin-bottom: 20px !important;
  }

  .et-boc .et-l .for-suppliers-section h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .et_pb_text_14 {
    padding-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .et-db #et-boc .et-l .et_pb_gutters1.for-buyers-section .et_pb_column_1_2 {
    padding-right: 0px !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .et_pb_text_13 {
    font-size: 24px !important;
    line-height: 32px !important;
    margin-bottom: 0px !important;
  }

  .et-db
    #et-boc
    .et-l
    .for-buyers-section
    .et_pb_column
    .et_pb_module.services-title,
  .et-db
    #et-boc
    .et-l
    .for-suppliers-section
    .et_pb_column
    .et_pb_module.services-title {
    padding-top: 20px !important;
    margin: 0 !important;
  }

  .et-db #et-boc .et-l .for-suppliers-section .custom-heading-supplier::before {
    min-width: 80% !important;
  }

  .et-db #et-boc .et-l .et_pb_row.for-suppliers-section {
    padding: 0 !important;
  }

  .et-db #et-boc .et-l .et_pb_section_3.capabilities-section {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .et-db #et-boc .et-l .et_pb_section_4.capabilities-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .et-db #et-boc .et-l .capabilities-section .et_pb_text_24 {
    font-weight: 700 !important;
    margin-bottom: 30px !important;
  }

  .et-db #et-boc .et-l .capabilities-section ul.capabilities li ul {
    margin: 0px 0 25px 5px !important;
  }

  .et-db #et-boc .et-l .demo-section .et_pb_column .et_pb_module.et_pb_text_29,
  .et-db #et-boc .et-l .demo-section .et_pb_column .et_pb_module.et_pb_text_30 {
    margin-bottom: 35px !important;
  }

  .et-db #et-boc .et-l .demo-section .et_pb_button_2.et_pb_button#demobutton {
    width: 100%;
  }

  .et-db #et-boc .et-l .et_pb_section_6.demo-section {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .et-db #et-boc .et-l .demo-section.et_pb_section_5 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .et-db #et-boc .et-l .partner-section {
    border-bottom: 1px solid #6e6e6e !important;
  }

  .et-db #et-boc .et-l .partner-section .et_pb_row_6col.et_pb_equal_columns {
    justify-content: center;
  }

  .et-db
    #et-boc
    .et-l
    .partner-section
    .et_pb_row_6col.et_pb_equal_columns
    .et_pb_column {
    width: 33% !important;
  }

  .et-db
    #et-boc
    .et-l
    .partner-section
    .et_pb_row_6col.et_pb_equal_columns
    .et_pb_column.et_pb_column_16 {
    width: 100% !important;
  }

  .et-db
    #et-boc
    .et-l
    .partner-section
    .et_pb_row_6col.et_pb_equal_columns
    .et_pb_column
    .et_pb_image {
    max-width: 100%;
    width: 80%;
  }

  .et-db
    #et-boc
    .et-l
    .partner-section
    .et_pb_row_6col.et_pb_equal_columns
    .et_pb_column
    .et_pb_image.et_pb_image_4 {
    width: 50%;
  }

  .et-db
    #et-boc
    .et-l
    .partner-section
    .et_pb_row_6col.et_pb_equal_columns
    .et_pb_column
    .et_pb_image.et_pb_image_5 {
    width: 100%;
  }

  .footer-widget-area.bb-footer .widget {
    margin-bottom: 0 !important;
  }

  .footer-widget-area.bb-footer aside {
    text-align: center !important;
  }

  .footer-widget-area.bb-footer h2.widget-title {
    color: #fff !important;
  }

  #page .footer-bottom.bb-footer.style-1 {
    padding: 0 0 40px 0 !important;
  }

  #page .footer-bottom.bb-footer .footer-bottom-right {
    margin-top: 0px;
    padding: 0;
  }

  #page .footer-bottom.bb-footer .footer-menu.secondary {
    margin-bottom: 10px !important;
  }

  #page .footer-bottom.bb-footer .container.flex {
    flex-direction: column-reverse;
  }

  #page .footer-bottom.bb-footer .footer-copyright-wrap {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .site-title img.bb-mobile-logo {
    width: 160px !important;
    padding: 0 !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
  .bb-mobile-header .header-aside {
    display: none;
  }

  .footer-logo img {
    max-width: 203px !important;
    margin: 0 !important;
  }

  .footer-logo-wrap .footer-logo {
    margin: 0 auto 0px;
  }
  .footer-logo-wrap {
    margin-bottom: 0;
  }
  .bb-mobile-header {
    flex-direction: row-reverse;
    gap: 12px;
  }
  .bb-mobile-panel-wrapper {
    width: 290px !important;
  }

  .bb-single-icon .mobile-logo-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start !important;
    padding: 0 !important;
  }
  .et-db #et-boc .et-l .find-section .et_pb_image img {
    scale: 1.15;
    margin: 40px 0 30px 0;
  }
  .et-db #et-boc .et-l .find-section .for-buyers-section .et_pb_image img {
    right: 0px;
  }

  .bb-left-panel-icon-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .get-started-button-mobile {
    display: flex;
    height: 32px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #2e58d6;
    color: #fff !important;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }

  .get-started-button-mobile:hover {
    color: #fff !important;
  }

  .bb-left-panel-icon-wrap .bb-left-panel-mobile img {
    margin-top: -5px;
  }

  .et-db #et-boc .et-l .hero-section .et_pb_text_0 h1 {
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
  }

  #et-boc .et-l .find-section .et_pb_module h3 {
    font-size: 28px !important;
  }

  .et-db #et-boc .et-l .et_pb_module.services-title .et_pb_text_inner h4,
  .et-db #et-boc .et-l .et_pb_module.services-title .et_pb_text_inner h4 {
    font-size: 20px !important;
    line-height: 32px !important;
  }

  #et-boc .et-l .find-section .et_pb_module.et_pb_text_3 h3,
  #et-boc .et-l .find-section .et_pb_module.et_pb_text_13 h3 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  #et-boc .et-l .content-header .et_pb_module h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
  }
}

/* End Custom DIVI Home Page Styles */


/* Registration page button */

.et-db #et-boc .et-l #button_register.et_pb_button:hover{
  background-color: #212a37 !important;
  padding-right: 35px !important;
  border-color: #212a37 !important;
}
