/*css-fix font after update the7 theme-shl*/
html,
body,
body.page,
.wf-container > * {
  font:  normal  15px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  word-spacing: normal;
  color: #666666;  
}
 h1,
.h1-size,
.entry-title.h1-size,
.dt-accordion-h1-size .wpb_accordion_header > a {
  color: #333333;
  font:  normal 700 26px / 32px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  text-transform: none;
}
@media (max-width: 1300px) {
  h1,
  .h1-size,
  .entry-title.h1-size,
  .dt-accordion-h1-size .wpb_accordion_header > a {
    font-size: 26px;
  }
}
@media (max-width: 778px) {
  h1,
  .h1-size,
  .entry-title.h1-size,
  .dt-accordion-h1-size .wpb_accordion_header > a {
    font-size: 23px!important;
  }
}
h2,
.h2-size,
.entry-title.h2-size,
h1.entry-title,
.dt-accordion-h2-size .wpb_accordion_header > a {
  color: #333333;
  font:  normal 600 22px / 32px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  text-transform: none;
}
h3,
.h3-size,
.entry-title.h3-size,
h2.entry-title,
.dt-accordion-h3-size .wpb_accordion_header > a {
  color: #333333;
  font:  normal 500 21px / 26px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  text-transform: none;
}
h4,
.h4-size,
.entry-title.h4-size,
h3.entry-title,
.dt-accordion-h4-size .wpb_accordion_header > a,
.vc_separator h4 {
  color: #333333;
  font: normal  20px / 30px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;  
  text-transform: none;
}
h5,
.h5-size,
h4.entry-title,
.entry-title.h5-size,
.dt-accordion-h5-size .wpb_accordion_header > a {
  color: #333333;
  font:  bold  16px / 26px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  text-transform: none;
}
h6,
.h6-size,
.entry-title.h6-size,
.dt-accordion-h6-size .wpb_accordion_header > a {
  color: #333333;
  font:  normal  14px / 24px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  text-transform: none;
}
.widgettitle {
  font:  normal  20px / 30px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
  text-transform: none;
  color: #333333;
}
.widget-title,
div[class*='elementor-widget-wp-widget-'] h5,
.elementor-widget .woocommerce h5 {
  font:    16px / 26px "Montserrat", Helvetica, Arial, Verdana, sans-serif !important;
  text-transform: none;
  color: #333333;
}
 #page .page-title .entry-title {
  font:  normal  36px / 50px "Montserrat", Helvetica, Arial, Verdana, sans-serif !important;
  color: #ffffff;
  font-weight: 600;  
  max-width: 100%;
  text-transform: uppercase;
}
.fancy-header h1.fancy-title {
  font-size: 36px !important;
  font-weight: 400 !important;
  text-transform: uppercase!important;
  font-stretch: normal;
  letter-spacing: -0.07px;  
}
@media screen and (max-width: 778px) {
.fancy-header h1.fancy-title {
  font-size: 28px !important;
  font-weight: 500 !important;
  text-transform: uppercase!important;
  font-stretch: normal;
  letter-spacing: -0.07px;  
}}

button.vc_general.vc_btn3 {
    font-family: 'Montserrat';
}

@media screen and (max-width: 778px) {
 .page-title-responsive-enabled.page-title h1,
 .page-title-responsive-enabled.page-title h1 *,
 .page-title-responsive-enabled.page-title h1 a:hover,
 #page .page-title-responsive-enabled.page-title .entry-title {
  font:  26px / 32px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;  
  }}

.scroll-top.on {
    right: 25px!important;
    opacity: 1;
    z-index: 109;
    width: 50px !important;
    height: 50px !important;
}
.scroll-top:before {
  content:url('/wp-content/uploads/2025/03/top-arrow-white.png')!important ;  
  transform: scale(.5);
 //   content: "\f0290";
 //   font-family: icomoon-the7-font;
    speak: none;
    }

/* margin side on mobile-shl */
@media screen and (max-width: 768px){
#main .wf-container-main {
    box-sizing: border-box;
    padding-left:15px!important;
    padding-right:15px!important;
    width: 100%;
}}
.head-ttl.fancy-title {
    padding-left: 20px;
}

a.author.vcard {
    display: none!important;
}

/*cookie notice button padding- shl----*/
#cookie-notice .cn-button {
    padding: 5px 10px 5px 10px!important;
    margin: 10px!important;
}

/* new-home-page-shl */
/* end-home-page-shl */

/* end-margin side on mobile-shl */

/*CMG: temp for initial */
.pum-container.active,
.pum-active{
  display: block !important;
}
.hero-header.el-home {
  height: 385px;
  background-color: #222;
  text-align: center;
  position: relative;
  background-position: center;
  max-width: 1977px;
  margin: 0 auto;
}
#header_video-wrapper {
  position: relative;
  display: block;
  max-width: 100%;
  height: 100%;
}
#header_video {
  position: absolute;
  z-index: 0;
  /*background: url(mel.jpg) no-repeat;*/
  background-size: 100% 100%;
  top: 0px;
  left: 0px;
  /* fixed to left. Replace it by right if you want.*/
  min-width: 1976px;
  min-height: 100%;
  width: auto;
  height: 384px;
}
#main>.wf-wrap {
 padding: 0 50px;
//  padding: 20px 0px 0px 0px!important;
}
.popup-search .submit > span {display: none;}
.hero-header .hero-title { 
  font-size: 40px !important;
  color: #fff;
  font-weight: 800;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.32);
  line-height: normal !important;
}
section.el-section {
  text-align: center;
  padding-top: 50px;
}
section.el-section h2 {
  font-size: 26px !important ;
  font-weight: bold!important;
  line-height: 1.23!important;
}
.el-hp-solution-items {
  margin-top: 45px;
  display: flex;
  justify-content: center;
}
#el-hp-solutions .item-img img {
  height: 75px;
}
#el-hp-solutions h3 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 0.73 !important;
  color: #222222;
  margin-top: 25px;
}
#el-hp-solutions h3 a::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 16px;
  background-image: url(../images/nav/goRed.svg);
  background-repeat: no-repeat;
  margin-left: 12px;
  vertical-align: middle;
}
#el-hp-solutions .item {
  margin: 0 45px;
}
.el-hp-lines-items {
  display: grid;
  margin-top: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  max-width: 100%;
}
.el-hp-lines-items .item {
  max-width: 400px;
  padding: 6px 0px 0px;
  border-radius: 3px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.2s ease-in-out;
  background-color: #ffffff;
  border-bottom: 3px solid #e31837;
  text-align: initial;
  overflow: hidden;
}
.el-hp-lines-items .item:hover {
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.3);
}
.el-hp-lines-items .item a {
  text-decoration: none;
}
#el-hp-lines {
  margin-top: 10px;
}
#el-hp-lines .item-img {
  width: 389px;
  height: 219px;
  background-color: #222222;
  margin: 0 auto;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
#main .wf-container-main {
  margin-top: 20px;
}
#el-hp-lines .title-bg {
  opacity: 0.65;
  height: 92px;
  background-image: linear-gradient(
    to bottom,
    rgba(5, 0, 53, 0.52) 7%,
    rgba(3, 8, 32, 0.86)
  );
  position: absolute;
  width: 100%;
  bottom: 0;
}
#el-hp-lines h3 {
  bottom: 0;
  margin: 0;
  position: absolute;
  width: 92%;
  font-size: 24px!important;
  font-weight: bold!important;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 20px 18px;
}
#el-hp-lines h3::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 21px;
  background-image: url(../images/nav/goWhite.svg);
  background-repeat: no-repeat;
  margin-left: 12px;
  margin-top: 3px;
}
#el-hp-lines .item-contents {
  margin: 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  color: #222222;
}
#el-hp-lines h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.28;
  color: #5c626e;
  margin-bottom: 24px;
}
#el-hp-lines h4 b {
  color: #222;
}
#el-hp-lines h5 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.31;
  color: #e31837;
  margin-bottom: 8px;
}
#el-hp-lines .item-contents span {
  height: 63px;
  max-height: 8rem;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  width: 100%;
  overflow: hidden !important;
}
.menu li,
.qts-lang-menu li,
.widget_pages li {
  margin: 0 !important;
  padding: 0 !important;
}
img#footer-logo {
  max-width: 77px;
}
#footer.solid-bg {
  background-color: #fafafa !important;
}
.footer .widget a {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 2.29;
  color: #5c626e !important;
}
#footer.footer-outline-decoration {
  border: none !important;
}
#bottom-bar,
#bottom-bar a,
#bottom-bar .mini-nav .customSelect,
#bottom-bar .menu-select {
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 2.29;
  color: #5c626e !important;
}
#bottom-bar.full-width-line {
  border-top: 1px solid #dadada !important;
}
.footer-social,
.footer .menu li,
.footer .widget_pages li,
.footer .custom-menu.dividers-on li,
.footer .blogroll li,
.footer .qts-lang-menu li {
  border: none !important;
}

.footer-social div a:before {
  font-size: 22px !important;
  width: auto !important;
}
.footer-social {
  margin-top: 85px !important;
}
.footer .widget {
  padding: 0 !important;
  width: auto !important;
}
#custom_html-2 {
  width: 340px !important;
}
#footer .wf-container {
  margin: 0 !important;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
#footer .wf-container:before,
#footer .wf-container:after {
  display: none !important;
}
#el-hp-content {
  margin-top: 10px;
}
#el-hp-technologies,
#el-hp-applications {
  width: 1262px;
  margin: 28px auto 0;
  display: block;
  float: none;
  max-width: 100%;
}
#el-hp-technologies-title h3 {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}
#el-hp-applications .ult-carousel-wrapper {
  padding-bottom: 5px;
  margin-bottom: 0px;
}
#el-hp-technologies .ult-carousel-wrapper {
  margin-bottom: 10px;
  padding-bottom: 0px;
}

div#el-hp-technologies-title {
  margin: 0;
}
#el-hp-technologies button.slick-prev,
#el-hp-applications button.slick-prev {
  margin-left: -23px;
}
#el-hp-technologies button.slick-next,
#el-hp-applications button.slick-next {
  margin-right: -23px;
}
#el-hp-technologies button.slick-prev.slick-disabled,
#el-hp-applications button.slick-prev.slick-disabled,
#el-hp-technologies button.slick-next.slick-disabled,
#el-hp-applications button.slick-nextslick-disabled{
  opacity: 0.45;
}
#el-hp-technologies .uc_classic_content .uc_classic_content_container_holder,
#el-hp-applications .uc_classic_content .uc_classic_content_container_holder {
  box-shadow: none;
  padding: 0;
  text-align: left;
}
#el-hp-technologies .uc_classic_content .uc_classic_content_content h2,
#el-hp-applications .uc_classic_content .uc_classic_content_content h2 {
  text-transform: none;
  font-size: 20px !important;
}
#el-hp-technologies
  .uc_classic_content
  .uc_classic_content_content
  .uc_more_btn,
#el-hp-applications
  .uc_classic_content
  .uc_classic_content_content
  .uc_more_btn {
  border: none !important;
  display: inline;
  color: #e31837 !important;
  font-size: 14px;
  font-family: "Montserrat"!important;
  font-family: "";
  font-weight: 600;
}
#el-hp-technologies
  .uc_classic_content
  .uc_classic_content_content
  .uc_more_btn:hover,
#el-hp-applications
  .uc_classic_content
  .uc_classic_content_content
  .uc_more_btn:hover {
  box-shadow: none;
  text-decoration: underline;
}
#el-hp-technologies .uc_classic_content .uc_classic_content_content p,
#el-hp-applications .uc_classic_content .uc_classic_content_content p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #5c626e;
  margin: 0;
  font-family: "Montserrat";
}
#el-hp-content-bottom {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}
#el-hp-content-bottom div {
  border-left: solid 2px #e31837;
  width: 600px;
  text-align: left;
  padding: 0 19px 0 19px;
}

#bottom-bar .wf-container-bottom {
  padding: 10px 0 20px 0;
  min-height: 20px;
}

#content .uc_classic_content .uc_classic_content_placeholder {
  padding-bottom: 0;
  margin-bottom: 20px;
  overflow: hidden;
}
#content .uc_classic_content .uc_classic_content_placeholder img {
  transition: all 0.4s ease-in-out;
}
#content .uc_classic_content:hover .uc_classic_content_placeholder img {
  transform: scale(1.03);
}

.sidebar-content .custom-menu li.act>a,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu li.act>a{
  color: #e51937;
}
/*CMG: END temp for initial */

ul#letters {
  list-style: none;
  margin-left: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
  font-weight: bold;
  color: #e51937;
  font-size: 24px;
}
ul#letters li {
  margin: 10px 10px;
  opacity: 0.5;
}
ul#letters li.has-items,
ul#letters li#all-items {
  cursor: pointer;
  opacity: 1;
}

#letter-blocks {
  display: flex;
  flex-wrap: wrap;
}
.letter-block {
  width: 48%;
  padding-right: 2%;
}

ul.letter-list {
  list-style: none;
  margin-left: 0;
}
ul.letter-list li {
  margin-bottom: 7px;
}

.vc_btn3.vc_btn3-size-md {
  font-weight: 500 !important;
}
.tablepress td {
  white-space: nowrap;
}
.side-gray-box a {
  color: black !important;
  text-decoration: none;
}
.footer-overlap .boxed .footer,
.footer-overlap .boxed #bottom-bar {
  max-width: 100%;
}
footer#footer .textwidget.custom-html-widget {
  color: #fff;
}
footer#footer .textwidget.custom-html-widget span {
  padding-top: 15px;
  display: inline-block;
}
/*-------------home-icons-----------------*/
.home-icons .top-icon .aio-icon-header h3.aio-icon-title {
  margin: 10px 0 15px !important;
  font-size: 16px !important;
}
/*-*/

.left-widgets.mini-widgets img {
  vertical-align: middle;
}
.shadow_image {
  -webkit-box-shadow: 0px 10px 34px 0px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0px 10px 34px 0px rgba(0, 0, 0, 0.19);
  box-shadow: 0px 10px 34px 0px rgba(0, 0, 0, 0.19);
}
.archive .switcher-wrap p.woocommerce-result-count {
  display: none !important;
}
.archive .switcher-wrap form.woocommerce-ordering {
  display: none !important;
}
/*------------new product-----*/
.new_product {
  display: inline-block;
  background-color: #e51937;
  color: #ffffff;
  font-weight: bold;
  font-size: 10px;
  margin-left: 5px;
  padding: 3px 8px 1px !important;
  line-height: 10px !important;
}

#page .wpb_tabs.tab-style-one .wpb_tabs_nav li.ui-state-active a {
  color: #e51937 !important;
}
.sub-nav li.hide {
  display: none !important;
}
.homeintro h1,
.homeintro h2 {
  color: #ffffff !important;
}
.hidden-menu-item {
  display: none !important;
}
/*---------------announcement----------------------*/
.single-elmo-announcement .wf-container-main {
  display: block !important;
}
.single-elmo-announcement .sidebar,
.single-elmo-announcement .post-thumbnail {
  display: none;
}
/*---------------download----------------------*/

#tablepress-193 a.download-link {
  display: initial;
  color: #e51937;
}
.tablepress a.download-link {
  display: inline-block !important;
  position: relative;
  color: #e51937 !important;
  text-decoration: underline;
}
a.download-link {
  display: inline-block !important;
  position: relative;
  /*-padding-left: 14px;-*/
  color: #2da5dd !important;
  text-decoration: none;
}
a.download-link:hover {
  color: #e51937!important;
}
a.locked::after {
  font-family: "Defaults";
  content: "\f023";
  color: #e51937;
  font-size: 16px;
}
body.logged-in a.locked::after {
  font-family: "Defaults";
  content: "\f13e";
  color: #98c35d;
  font-size: 16px;
}
#gform_fields_login input[type="text"],
#gform_fields_login input[type="password"] {
  width: 100% !important;
}
.gform_wrapper li.hidden_label input {
  margin-top: 0 !important;
}
.right-widgets.mini-widgets strong {
  color: #000000 !important;
}
/*-*/
span.username {
  color: #e51937 !important;
  font-weight: 700;
}
section.related.products {
  display: none !important;
}
#wp-realtime-sitemap-popup {
  display: none !important;
}
.single-elmo-press-release .sidebar {
  display: none !important;
}

li.product_active a {
  color: #e51937 !important;
}
.updates h3 {
  color: #2da5dd;
}
.ann-title h2 {
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
}
.ann-date {
  color: #2da5dd !important;
}
ul.intable_list li {
  position: relative;
  padding-left: 0px !important;
  margin-bottom: 10px;
  list-style-position: inside;
  list-style-type: disc;
}
ul.intable_list li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "FontAwesome" !important;
  content: none !important;
  color: #2da5dd;
  font-size: 12px;
}
.amaa .uc_image_content_container_holder {
  display: flex !important;
  align-items: center;
  box-shadow: none !important;
}
.amaa .uc_image_content .uc_image_content_placeholder img {
  max-height: 160px;
  width: auto;
  border: 1px solid #c1c1c1;
}
.amaa .uc_image_content .uc_image_content_box_content p {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400 !important;
  margin-bottom: 25px;
}
.amaa p,
.amaa a {
  font-family: "Montserrat" !important;
  font-style: normal !important;
}
.amaa a {
  font-size: 15px !important;
}

.uc_image_content .uc_image_content_box_content h2 {
  font-family: "Montserrat" !important;
  font-weight: 600 !important;
}

.vc_row.wpb_row.vc_row-fluid.stripes-sep.dt-default,
.vc_row.wpb_row.vc_row-fluid.stripes-sep-white.dt-default {
  background: repeating-linear-gradient(
    -60deg,
    #fff0,
    #da0830 1px,
    #fff0 2px,
    #fff0 5px
  );
  height: 20px;
  width: 2560px;
  margin: 0 auto;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
.vc_row.wpb_row.vc_row-fluid.stripes-sep-white.dt-default {
  background: repeating-linear-gradient(
    -60deg,
    #fff0,
    #fff 1px,
    #fff0 2px,
    #fff0 5px
  );
  margin-top: -20px !important;
}

.topslider .wpb_content_element {
  margin-bottom: 0px !important;
}
.dynamicontent h4 {
  font-weight: 600;
}
.dynamicontent h3 {
  line-height: 1;
}
.dynamicontent h3 a {
  color: #000;
  font-size: 17px;
}

a.selectprobtn {
  text-decoration: none !important;
  background-color: #dd052b;
  color: #ffffff;
  padding: 10px 20px;
  width: 202px !important;
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  font-family: "Montserrat";
}
a.selectprobtn:hover {
  background-color: #e51d3a;
}
ul.sidepanel li {
  font-size: 14px;
}
ul.sidepanel li a {
  text-decoration: none;
  color: #333333;  
}
ul.sidepanel li a:hover {
  color: #e51937;
}
/*-ul.sidepanel li a:visited{
	color:#2da5dd!important;
}-*/
.tp-video-play-button {
  display: none !important;
}

.blue {
  color: #2da5dd !important;
}

.video-bread h1 {
  color: #2da5dd !important;
}
h2 {
  color: #000;
  font-weight: 600;
}

.lastrow {
  padding-bottom: 50px;
}
.blue-box h3 {
  color: #ffffff !important;
}
.black-box {
  color: #ffffff !important;
}
h1.fancy-title {
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 44px;
  line-height: 50px;
}

h2.fancy-subtitle {
  color: #333333 !important;
  font-weight: normal !important;
}

.fancy-header .fancy-subtitle {
  font-size: 25px !important;
}

p strong {
  color: #333333 !important;
}

/*-.blueoutlineandwhitebg a{
	background-color:#ffffff!important;
}-*/
/*---------------tabs---------------*/
.ult_tabcontent {
  padding: 40px !important;
}
.tab-style-one.wpb_tabs .wpb_tabs_nav li {
  margin-bottom: 0px !important;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 0;
}
.wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
  background-color: #efefef !important;
  color: #e51937 !important;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
.tab-style-one.wpb_tabs .wpb_tabs_nav li:hover:not(.ui-tabs-active) {
  background-color: #f7f7f7;
}

.tab-style-one.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #efefef !important;
  background-image: none;
  background-origin: padding-box;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 20px !important;
}
.tab-style-one.wpb_tabs .wpb_tabs_nav li {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
/*---------------bullets------------------*/
.wpb_text_column ul {
  list-style-type: none;
  /*-padding-left: 20px;-*/
  margin-left: 0 !important;
}
.wpb_text_column ul li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
  list-style-type: none;
}
.wpb_text_column ul li:before {
  position: absolute;
  top: 5;
  left: 0;
 // font-family: "Defaults";  
  font-family: "icomoon-the7-font"!important;  
  content: "\f054";  
  color: #dd052b;
  font-size: 12px;
}
.wpb_text_column ul li li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "FontAwesome" !important;
  //font-family: "Defaults" !important;
  content: "\f054";  
  color: #74828a;
}

/*--------------standards_logos----------------*/
.standards_logos ol {
  list-style-type: none !important;
  margin-left: 0 !important;
}
.standards_logos ol li {
  display: inline-block;
  margin-right: 10px;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: #e51937 !important;
  color: #ffffff !important;
}

.tablepress tbody td,
.tablepress tfoot th {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.tablepress tbody td:last-child,
.tablepress tfoot th:last-child {
  border-right: none !important;
}

.column-1 {
  width: 50%;
}

.event-logo-cont .wpb_wrapper {
  text-align: right;
}

th.column-1 {
  padding-left: 10px !important;
}
/*------------single case study-------*/
.single-case-study #sidebar {
  display: none !important;
}
.single-case-study #content {
  width: 100% !important;
}

/*------------single event-------*/
.single-elmo-event #sidebar {
  display: none !important;
}
.single-elmo-event .wf-container-main {
  display: inherit !important;
}
.single-elmo-event .event-logo {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.single-elmo-event .page-title {
  display: none !important;
}
.single-elmo-event #main {
  padding-top: 0 !important;
}
.single-elmo-event h1 {
  color: #2da5dd;
  font-size: 60px;
}
.single-elmo-event .dark_section h2,
.single-elmo-event .dark_section h3,
.single-elmo-event .dark_section,
.single-elmo-event .dark_section a {
  color: #ffffff !important;
  text-decoration: none;
}
.single-elmo-event .dark_section a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.single-elmo-event .gform_confirmation_message h3 {
  color: #ffffff !important;
}
#formbox {
  background-color: #eff1f4;
  padding: 20px 40px;
}
#formbox ul li {
  padding-left: 0;
}
#formbox ul li.gf_right_half {
  padding-right: 0;
}
#formbox ul li.gf_left_half {
  padding-right: 16px !important;
}

.gform_body input[type="text"],
.gform_body textarea,
.gform_body input[type="button"] {
  padding: 5px !important;
  /*-background-color: whiteSmoke;-*/
  border: 1px solid #d6d6d6;
  /*-color: #333;-*/
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  /*-margin: 5px 5px 5px 0;-*/
  font-size: 14px !important;
}
.gform_body input[type="text"]:focus,
.gform_body textarea:focus {
  background-color: white;
  border-color: #2da5dd !important;
  color: #333;
}

/*----------------elmo events-list-------------*/
ol.events-list {
  list-style-type: none !important;
  margin-left: 0 !important;
}
ol.events-list li {
  list-style-type: none !important;
  padding-bottom: 40px;
  padding-top: 40px;
  border-bottom: 1px dotted #32abdf;
}
.ev-logo-holder {
  display: table-cell;
  vertical-align: top;
  width: 224px !important;
}
.ev-logo-holder img {
  max-width: 204px;
}
.ev-details-holder {
  display: table-cell;
  vertical-align: top;
}

.ev-details-holder h2 {
  font-size: 20px;
}

.ev-details-holder h3 {
  font-size: 18px !important;
}
.eventstable th {
  background-color: #e51937 !important;
  color: #ffffff !important;
}
.eventstable th.col1 {
  padding-left: 10px;
  width: 200px;
}

/*--------------quote----------------*/

.quote blockquote {
  background-color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  color: #2da5dd;
  font-weight: 400 !important;
  /*-font-size:30px!important;-*/
  line-height: 1.3 !important;
  /*-font-style:italic;-*/
  padding: 0 !important;
}
.homequote {
  color: #ffffff !important;
}
.homequote blockquote {
  background-color: transparent !important;
  font-family: "Playfair Display", serif !important;
  color: #ffffff !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3 !important;
}
.homequote blockquote p {
  color: #ffffff !important;
}
.homequote strong {
  color: #2da5dd !important;
}

/*-------download case----------*/
#download {
  background-color: #eff1f4;
  padding: 20px 40px;
}
#download ul li {
  padding-left: 0;
}
#download ul li.gf_right_half {
  padding-right: 0;
}
#download ul li.gf_left_half {
  padding-right: 16px !important;
}

/*-----------------home-industries-----------------------*/
.ib3-info-left {
  top: 0 !important;
}
.ultb3-title {
  color: #ffffff !important;
  font-family: "Montserrat" !important;
  font-weight: normal !important;
  font-size: 24px !important;
  line-height: 26px !important;
  margin-bottom: 10px !important;
}
.ultb3-desc {
  color: #ffffff !important;
  font-weight: normal !important;
  font-size: 15px !important;
  line-height: 18px !important;
}
.ultb3-btn {
  font-size: 15px !important;
  line-height: 18px !important;
  border: none !important;
  padding: 0 !important;
  /*color:#2da5dd!important;*/
}
.ultb3-btn:hover {
  background-color: transparent !important;
  color: #e51937 !important;
}

.big h2 {
  font-size: 60px !important;

  line-height: 1.2 !important;
}

/*-----------------home-latest-articles-----------------------*/

ol.home-l-a {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-left: 0;
}
ol.home-l-a li {
  margin-bottom: 20px;
}
ol.home-l-a h3 a:hover {
  color: #e51937;
}

/*-----------------related products-----------------------*/

.related-product > li .product-thumbnail {
  max-width: 200px;
  min-width: 200px;
  margin-right: 20px;
}
/*---------------fancy-list------------------*/
.standard-number-list li::before,
.standard-arrow li::before {
  color: #fff;
  background-color: #2da5dd;
}

.standard-arrow li::after,
.standard-arrow li::before {
  width: 24px;
  height: 24px;
}
.standard-arrow li,
.standard-number-list li {
  padding-left: 34px;
}
.standard-arrow.bullet-top li::after {
  height: 24px;
}
.fency-section li strong {
  font: normal 300 24px / 34px "Montserrat", Helvetica, Arial, Verdana,
    sans-serif;
  color: #2da5dd;
}
/*-----------strips------------*/
.stripe-style-1 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.stripe-style-1 h3 {
  color: #000;
}
.stripe-style-1 h4 {
  color: #000;
}
.stripe-style-2 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.stripe-style-3 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/*--------product-det---------------*/
.product-det h3 {
  color: #2da5dd;
  margin-bottom: 0;
}
.product-det h4 {
  font-size: 16px;
  margin-bottom: 0;
}

/*.industry-top .aio-icon-component h3.aio-icon-title{
	color:#2da5dd!important;
}*/
.industry-top .aio-icon-component .aio-icon-description {
  margin-top: 0 !important;
}
/*-------------------single-elmo-case-study-----------------*/

.single-elmo-case-study .sidebar {
  display: none !important;
}
.single-elmo-case-study .wf-container-main {
  display: block !important;
}
.single-elmo-case-study .content {
  width: 100% !important;
}
.single-elmo-case-study .post-thumbnail {
  display: none !important;
}

/*--------------nolinkparent- top level menu - shl-----------*/
.nolinkparent > a {
  cursor: default !important;
  text-decoration: none;
}

/*--------------100% screen - shl-----------*/
#phantom.boxed {
  max-width: 100% !important;
}
#page.boxed {
  max-width: 100% !important;
}
.page-title.solid-bg.bg-img-enabled {
  background-size: 100% auto !important;
}

/*--------------Width Right Side Bar Product - shl-----------*/

.nest-slide-inner-inner > .scroll-element,
.nest-slide-inner-inner > .scroll-element div {
  padding: 5px;
}

/*--------------breadcrumbs-----------*/
.video-bread a,
.video-bread {
  text-decoration: none;
  color: #b4b5bb;
  font: normal 13px / 23px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}

/*menu fonts overrides*/

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
  font: 700 15px / 22px "montserrat", Helvetica, Arial, Verdana, sans-serif !important;
  /*color: #222 !important;*/
  margin-bottom: 0px!important;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a {
  color: #363636 !important;
  font-family: "montserrat";
}

/*-------buttons colors (by Ido) --------- */

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline {
  color: #dd052b;
  border-color: #dd052b;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover {
  border-color: #dd052b;
  background-color: #dd052b;
}

/*-------Add red line after title-------*/
.redline h2::after {
  content: " ";
  display: block;
  border: 2px solid #dd052b;
  width: 40px;
  margin: 10px 0 20px;
}

.redline-center {
  text-align: center;
}

/*----- page headers ---------*/

.page-title h1 {
  font-size: 36px !important;
  font-weight: 400 !important; 
} 

@media screen and (max-width: 767px) {
  .page-title h1 {
    font-size: 7vw !important;
  }
}

/*----- Elmo in Action ---------*/
.eia .vc_gitem-zone.vc_gitem-zone-c {
  background-color: #fff !important;
}
.eia
  .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title
  h4 {
  font-family: Montserrat !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
.eia
  .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title
  h4:after {
  content: " ";
  display: block;
  border: 1px solid #dd052b;
  width: 30px;
  margin-top: 10px;
}
.eia .vc_btn3.vc_btn3-color-juicy-pink,
.eia .vc_btn3.vc_btn3-color-juicy-pink:hover,
.eia .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.eia .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
  color: #da0830;
  background-color: transparent;
  font-size: 15px;
  margin: 0;
  padding: 0;
}
.eia .vc_gitem_row .vc_gitem-col {
  padding: 20px 20px 0;
  min-height: 220px;
}

.eia .vc_gitem-zone-img {
  width: 100%;
  height: auto;
  max-height: 250px;
}

/* single app */
.single-applications .content {
  grid-area: auto;
}
.head-wrp {
  min-height: 275px;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
}
.head-ttl {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}
.head-ttl.fancy-title > h1 {
  font: normal 600 44px / 54px "Montserrat", Helvetica, Arial, Verdana,
    sans-serif;
  color: #fff;
  padding: 0 50px;
}
.stripes-sep-white.app {
  margin-top: -20px !important;
  background: repeating-linear-gradient(
    -60deg,
    #fff0,
    #fff 1px,
    #fff0 2px,
    #fff0 5px
  );
  height: 20px;
  padding-bottom: 50px;
}
.content-wrp {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
}
.l-cont {
  width: 70%;
  padding: 0 15px;
  border-right: 1px solid #ccc;
}
.s-bar {
  width: 30%;
  padding: 0 0 0 30px;
}
.cont-ttl > h2 {
  width: auto;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.22;
}

.cont-ttl > h2:after {
  content: " ";
  display: block;
  border: 2px solid #dd052b;
  width: 40px;
  margin-top: 10px;
}
.cont > p {
  font-size: 17px;
  line-height: 1.47;
  color: #696969;
  padding: 30px 0 0;
  max-width: 770px;
}
.r-p-ttl {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #000;
}
.s-bar > ul {
  list-style: none;
  height: 100%;
  margin: 0;
}
.s-bar > ul > li {
  margin: 0px 0;
  display: flex;
  padding: 0 20px 55px;
  flex-direction: column;
}
.s-bar > ul > li img {
  max-width: 320px;
}
.r-p-btn:hover {
  border-color: #dd052b;
  background-color: #dd052b;
  color: #fff;
}
.r-p-btn {
  color: #dd052b;
  border-color: #dd052b;
  background-color: transparent;
  max-width: 120px;
  /* height: 44px; */
  border-radius: 50px;
  border: solid 2px #da0830;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.2s ease-in-out;
  padding: 6px 15px;
  text-align: center;
}
.eia-btn {
  height: 100px;
}
.eia-btn > a.r-p-btn {
  max-width: 250px;
  display: flex;
  margin: 0 auto;
  height: 32px;
  align-items: center;
  justify-content: center;
}
.s-bar > ul > li > a:first-child {
  display: block;
}
a.p-ttl {
  font-size: 20px;
  text-decoration: none;
  color: #000;
  font-weight: 600;
  line-height: 1.2;
  display: inline-block;
}
span.p-exc {
  padding: 10px 0;
  display: inline-block;
}
.m-a-wrp {
  display: flex;
  flex-direction: row;
  margin-bottom: 50px;
  clear: both;
}
.box_wrp {
  max-width: 370px;
  width: 50%;
  margin: 0 20px 0 0;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.26);
}
.img-box {
  height: 290px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 30%;
}
.img-box > a {
  display: block;
  height: 100%;
}
.box-content {
  padding: 30px;
}
.box-content > h4 {
  font-family: Montserrat !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
.box-content > h4:after {
  content: " ";
  display: block;
  border: 2px solid #dd052b;
  width: 40px;
  margin-top: 10px;
}
.box-content > p {
  font: normal 15px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
  word-spacing: normal;
  color: #0a0a0a;
}
.cont-ttl.m-a {
  margin: 50px 0 30px;
  clear: both;
  display: inline-block;
}
.cont-ttl.m-a > h2 {
  font-size: 28px;
}

.nest-content-inner h2 {
  font-size: 20px;
  line-height: 24px;
  margin-top: 25px;
}

.nest-content-inner h2::after {
  content: " ";
  display: block;
  border: 1px solid #dd052b;
  width: 40px;
  margin: 10px 0 20px;
}

.nest-content-inner h3 {
  font-size: 18px !important;
  line-height: 22px;
  margin-top: 15px;
}

ul.sidepanel li {
  font-size: 14px;
  font-family: "montserrat";
  padding: 2px 2px 2px 10px;
}

.blue-box {
  background-color: #dd052b;
}

/*----footer----*/
.footer-about {
  color: #afafaf;
  font-size: 14px;
  line-height: 21px;
}
.footer-about strong {
  color: #ffffff !important;
}
.foot-logo {
  max-width: 77px !important;
}
.footer-social {
  display: flex;
  font-family: "elmosoci";
  color: white;
  font-size: 18px;
  border-top: solid #7b7b7b 1px;
  margin-top: 55px!important;
 // padding-top: 25px;
}

.footerYT ::before {
 content: "\ea9e"; 
  margin-right: 15px;
}
.footerFB ::before {
  content: "\ea90";
  margin-right: 15px;
}

.footerTW ::before {
  content: "\ea96";
  margin-right: 15px;
}
.footerIN ::before {
  content: "\eaca";
  margin-right: 15px;
}

/* elmo in action sidebar form */

/*---------headers font fix----------*/
h1.fancy-title {
  font-family: "Montserrat";
}
/*
#page .page-title .entry-title {
  font-family: "Montserrat";  
  font-weight: 600;
  color: #ffffff;
  max-width: 100%;
  padding: 30px 0;
}*/

/*customized events pages */
.Landing-Page {
  color: #4d4d4d;
  font-size: 15px;
  line-height: 21px;
}
.Landing-Page h1 {
  color: white;
  text-align: left;
  font-size: 40px;
  font-weight: 600;
  line-height: 72px;
  margin-bottom: 30px;
}

.Landing-Page h2 {
  color: #000;
  text-align: left;
  font-size: 32px;
  font-weight: 700;
  margin-top: -28px;
}

.Landing-Page h3 {
  color: #3b3b3b;
  font-weight: 700;
  line-height: 30px;
}

.Landing-Page .header h4 {
  color: white;
  font-weight: 500;
  font-size: 20px;
}

.Landing-Page .header p {
  color: white;
  font-size: 20px;
  max-width: 700px;
  margin-bottom: 14px;
  line-height: 25px;
}

.Landing-Page .button {
  font-weight: 300;
  margin-top: 15px;
  font-size: 30;
  color: #3b3b3b;
}

/* H form arrangement*/

.topform {
  padding-bottom: 90px;
}

.topform label {
  color: white;
}

.wpb_text_column .topform ul li {
  padding-left: 0;
}

.topform input.button {
  text-transform: uppercase !important;
  padding: 18px 30px !important;
}

.gform_wrapper .topform div.validation_error {
  color: white;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0px;
  border-top: 2px solid red;
  border-bottom: 2px solid red;
  padding: 16px 0;
  clear: both;
  width: 100%;
  text-align: center;
  background: black;
}

.gform_wrapper .topform li.gfield.gfield_error {
  background-color: rgba(255, 255, 255, 0.85);
  margin-bottom: 6px !important;
  border-top: 1px solid red;
  border-bottom: 1px solid red;
  padding-bottom: 6px;
  padding-top: 8px;
}

.topform .gform_confirmation_message {
  color: white;
  font-size: 20px;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}

/*language selection for landing pages*/

.langlink {
  font-size: 16px;
  font-weight: 500;
  color: black;
}

.langlink .uno {
  display: inline-block;
}

.langlink a {
  color: grey;
  display: inline-block;
}

.langlink .sepo {
  margin: 0 10px;
  display: inline-block;
}

.langlink .sepo::after {
  content: "";
  border-right: 1px solid #ccc;
}

.langlink a:hover {
  color: #dd052b !important;
}

.footer-about {
  color: #afafaf;
  font-size: 14px;
  line-height: 21px;
}
.footer-about strong {
  color: #ffffff !important;
}

.blue-box {
  background-color: #dd052b;
}

.main-nav li a .menu-text {
  font: normal 500 16px / 20px "Montserrat", Helvetica, Arial, Verdana,
    sans-serif;
  text-transform: none;
}

.wpb_tour_tabs_wrapper.ui-tabs .vc_btn3-container.vc_btn3-inline a {
  border: 2px solid #dd052b;
}
.single-product .product-side-menu .gform_wrapper ul li.gfield {
  margin-top: 0px;
  padding-top: 0;
}
.single-product .product-side-menu .gform_wrapper ul li.gfield font {
  font-size: 11px;
}
.single-product .product-side-menu .gform_wrapper {
  margin-top: 0px;
}
.single-product .product-side-menu h3:after {
  content: " ";
  margin-bottom: 8px;
  display: block;
  border-bottom: 4px solid #dd052b;
  width: 40px;
  margin-top: 5px;
}
.single-product
  .product-side-menu
  .gform_wrapper
  ul
  li.field_description_below
  div.ginput_container_checkbox {
  margin-top: 0px;
}
.single-product
  .product-side-menu
  .gform_wrapper
  ul
  li.field_description_below
  div.ginput_container_checkbox
  label {
  font-size: 10px;
}
.single-product
  .product-side-menu
  .gform_wrapper
  ul
  li.field_description_below
  div.ginput_container_checkbox
  input {
  margin-top: -24px;
}

/*add by shlomo- fix space in forms */
body .gform_wrapper ul li.gfield {
  margin-top: 0;
  padding-top: 0;
}
/*end by shlomo- fix space in forms */

/*add by shlomo- remove spaces at articles pages */
#main {
  padding: 15px 0 70px 0;
}

.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.wpb_button {
  margin-bottom: 10px;
}
/*end-add by shlomo- remove spaces at articles pages */

/*add by shlomo -text area form 73 */
textarea#input_73_22 {
  height: 60px;
}
/*End-add by shlomo -text area form 73 */

/*add by shlomo- make left sidebar scroll to show Google noCAPTCHA */

.sidebar-content.widget-divider-off {
  height: 750px;
  margin-top:20px!important;
  width: auto;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-x: none;
}

/*end by shlomo- make left sidebar scroll to show Google noCAPTCHA */

/*add by shlomo- help to change "consent" text spaces on right side product form 73 */

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px;
  color: #333333;
  font-size: 8px;
  font-weight: normal;
}
/*End by shlomo- help to change "consent" text spaces on right side product form 73 */
.side-gray-box a{
    color:#2DA5DD!important;
    text-decoration:none!important;
}
.side-gray-box a:hover{
    color:#DD052B!important;
}

[data-filter-type="range"] {
  position: relative;
}
[data-filter-type="range"] input[type="range"] {
  -webkit-appearance: none; /* Remove default styling */
  width: 100%;
  height: 3px; /* Adjust track height */
  background:var(--the7-base-color);
  border-radius: 5px;
  padding: 0!important;
  min-height: unset;
  border: none!important;
}

[data-filter-type="range"] input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; 
  height: 20px;
  width: 20px;
  background: var(--the7-links-color); 
  border-radius: 50%;
  cursor: pointer;
}

[data-filter-type="range"] input[type="range"]::-ms-thumb,
[data-filter-type="range"] input[type="range"]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  background: var(--the7-links-color); 
  border-radius: 50%;
  cursor: pointer;
}

[data-filter-type="range"] input[type="checkbox"] {
  margin-right: 5px;
  appearance: none;
  border: 1px solid var(--the7-links-color); 
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" stroke="red" stroke-width="3" d="M4 12l5 5L20 7"/></svg>') no-repeat center;
  background-size: 0px;
}
[data-filter-type="range"] input[type="checkbox"]:checked {
  background-size: 20px;
}

.checkbox-field {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  cursor: pointer;
}
.checkbox-field * {
  cursor: pointer;
}


.range-value {
	display: flex;
	width: 100px;
}

.yith-hide-read-more .show-more {
  opacity: 0!important;
}

.woocommerce-shop.overlap header#fancy-header {
  height: 150px !important;
}

.post-type-archive-product #main .wf-wrap {
  width: 100%;
  padding:1% 5% !important;
}

@media all and (min-width:768px) {
  .yith-wcan-filters .yith-wcan-filter {
    display: inline-block;
    margin-bottom: 8px;
    position: relative;
    vertical-align: top;
    margin-right: 40px;
  }
  .custom-filters-row {
    height: 100px !important;
    margin-right: 0px!important;
  }
  .custom-filters-row .vc_column-inner {
    height: 100px !important;
    padding-top: 10px !important;
  }
  #main .wf-container-main {
    margin-top:0;
  }
  .post-type-archive-product #main .wf-wrap {
    width: 100%;
    padding:0 5% !important;
  }
  .woocommerce-products-header .page-description .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
    padding: 5px 7px !important;
    margin: 5px !important;
  }
  .archive.post-type-archive.post-type-archive-product .woocommerce-shop.overlap header#fancy-header {
    height: 120px !important;
  }
}

.post-type-archive-product .switcher-wrap {
  margin-bottom:0;
  margin-top:10px;
}

.yith-wcan-filters {
  margin-bottom: 0;
}



.post-type-archive-product.archive .switcher-wrap p.woocommerce-result-count {
  display:block !important;
  color:#000;
}


.filters-container {
  margin-bottom: 20px;
}
.filters-container form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1vw 2vw;
}

.yith-wcan-filters .yith-wcan-filter {
  margin: 0 !important;
}

@media screen and (min-width: 1100px) {
  .woocommerce-products-header .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
    padding: clamp(3px, .25vw, 10px);
    margin: clamp(3px, .25vw, 10px);
    line-height: 1.3;
  }

  .woocommerce-products-header .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
    font-size: clamp(.5rem,.65vw,.76rem);
  }

  .yith-wcan-filters .yith-wcan-filter {
    max-width: 20% !important;
    flex: 1 1 auto;
    margin-right: 0;
  }
}
.filter-label.level-0 .filter-item {
  flex: auto;
}
.filter-label.level-0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (min-width: 1200px) {
  .post-type-archive-product div#filter_21563_2 {
    max-width: 31% !important;
  }
}