/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* rojo corporativo: #da291c */

body.page-id-279,
body.page-id-281,
body.postid-283578,
body.page-template-descargas,
body.postid-325507,
body.postid-823855,
body.postid-823857 {
  background-color: #f5f5f7 !important;
}

body.postid-283493 {
  background-color: #e1e4e9 !important;
}

.separate-containers .site-main {
  margin-bottom: 0 !important;
}

/* logo */
.navigation-branding img,
.site-logo.mobile-header-logo img {
  height: auto !important;
  width: 100% !important;
}

/* breadcrumb */
.breadcrumb_last {
  /*display: none;*/
}

.breadcrumb_div .breadcrumb_title p {
  margin-bottom: 0px !important;
  font-size: 14px !important;
}

.breadcrumb_div.footer {
  max-width: 1400px !important;
  margin: auto !important;
  padding: 20px 8px 10px !important;
}

.breadcrumb_div.footer .breadcrumb_title p,
.breadcrumb_div.footer .breadcrumb_title a,
.breadcrumb_div.footer .breadcrumb_title span {
  color: #666666 !important;
}

.breadcrumb_last,
#breadcrumbs a,
#breadcrumbs > span,
.title-product {
  color: #999 !important;
}

#wrapper__titulo p,
p#breadcrumbs {
  margin-bottom: 5px !important;
  font-size: 13px !important;
}

.logo__migas_pan {
  filter: saturate(1%) brightness(250%) !important;
  position: relative;
  top: 4px;
}

.site-footer .logo__migas_pan {
  filter: saturate(1%) brightness(250%) !important;
}

.single-productos .logo__migas_pan {
  top: -1px !important;
}

.logo__migas_pan {
  width: 25px;
}

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .productos-template-default #sidebar {
    display: none;
  }

  .logo__migas_pan {
    top: 0 !important;
  }
}

/* MENU */
li.mega-menu-item:last-child a {
  border-right: none !important;
}

.nav-mi-cuenta img {
  width: 22px !important;
}

.nav-mi-cuenta a {
  color: #da291c !important;
}

#mega-menu-max_mega_menu_2
  ul.mega-sub-menu
  li.mega-menu-item-has-children
  a.mega-menu-link {
  font-weight: 700 !important;
}

#mega-menu-max_mega_menu_2
  ul.mega-sub-menu
  li.mega-menu-item-has-children
  ul.mega-sub-menu
  li.mega-menu-item-object-productos
  a {
  font-weight: 500 !important;
}

#mega-menu-wrap-max_mega_menu_6
  #mega-menu-max_mega_menu_6
  > li.mega-menu-flyout
  ul.mega-sub-menu
  li.mega-menu-item {
  border-bottom: 1px solid #dfdfdf !important;
}

#mega-menu-wrap-max_mega_menu_6
  #mega-menu-max_mega_menu_6
  > li.mega-menu-flyout
  ul.mega-sub-menu
  li.mega-menu-item
  a {
  padding: 3px 10px 3px 10px !important;
}

/* general */
h1 {
  padding: 0px 3px !important;
}

a,
a:hover {
  text-decoration: none !important;
}

.router-link-active {
  color: #e1081d;
  font-weight: 600;
}

.site-main .widget ul {
  margin-left: 25px !important;
}

.site-main .widget ul li {
  list-style-type: disc !important;
  margin-bottom: 4px !important;
}

.so-widget-sow-features .sow-features-list .sow-features-feature {
  margin-bottom: 10px !important;
}

.so-widget-sow-features .sow-features-list .sow-features-feature .textwidget {
  margin: 0px !important;
}

.sow-features-list .sow-icon-container {
  color: transparent !important;
}

.box-title-img .widget {
  margin-bottom: 10px !important;
}

.box-title-img h2 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.box-video {
  max-width: 1400px !important;
  margin: auto !important;
}

.so-widget-sow-hero
  .sow-slider-base
  ul.sow-slider-images
  .sow-slider-image-wrapper
  .sow-hero-buttons {
  margin-top: 2em !important;
}

.so-widget-sow-hero .so-widget-sow-button .ow-button-base {
  padding: 5px 15px !important;
}

.so-widget-sow-hero .so-widget-sow-button .ow-button-base a {
  -ms-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 1.2em !important;
  padding: 8px 20px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  color: #ffffff !important;
  -webkit-border-radius: 0em !important;
  -moz-border-radius: 0em !important;
  border-radius: 0em !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
}

.so-widget-sow-button .ow-button-base {
  margin-bottom: 30px !important;
}

.so-widget-sow-button .ow-button-base a {
  background-color: #da291c !important;
  border: 1px solid #da291c !important;
}

/* videos popup */
.modal {
  display: none;
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  position: relative;
  display: block !important;
  max-width: 900px !important;
  margin: 10% auto !important;
  pointer-events: auto;
  background-color: #000 !important;
  background-clip: padding-box;
  border: none !important;
  border-radius: 0 !important;
  outline: 0;
}

.close {
  color: #000000 !important;
  float: right !important;
  font-size: 40px !important;
  font-weight: 300 !important;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.btn-video-popup {
  background-color: transparent !important;
  border: 0.5px solid #da291c !important;
  padding: 0 !important;
}

/* list CPT */
.wp-show-posts-columns .wp-show-posts-inner {
  margin: 0 0 0em 2em !important;
}

.wp-show-posts .wp-show-posts-entry-title {
  font-weight: 600 !important;
}

.wp-show-posts-single {
  text-align: center !important;
}

/* home */
.home-video {
  position: relative !important;
  max-height: 900px !important;
  z-index: -100 !important;
  overflow: hidden !important;
}

a.icon-next {
  position: absolute;
  bottom: 10% !important;
  left: 47% !important;
}

a.icon-next .dashicons {
  width: 60px !important;
  height: 60px !important;
  font-size: 60px !important;
  color: #fff !important;
  font-weight: 300 !important;
}

a.icon-next .dashicons:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 100px !important;
  color: #da291c !important;
}

.home .inside-article .entry-content .panel-layout .panel-grid {
  margin-bottom: 0px !important;
}

.home-section .frase-cifras {
  max-width: 1300px !important;
  margin: auto !important;
  padding: 50px 20px 20px !important;
  text-align: center !important;
}

.cifras-home {
  text-align: center !important;
  max-width: 1400px !important;
  margin: 15px auto 50px !important;
}

.cifras-home .cifras .lsow-grid-item.lsow-odometer {
  text-align: center !important;
  margin: 5px 10px 40px !important;
}

.cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-number {
  margin-bottom: 0px !important;
  line-height: 48px !important;
}

.cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-number span {
  color: #000000 !important;
  font-size: 45px !important;
}

.cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-stats-title {
  font-size: 20px !important;
  color: #da291c !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-suffix {
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #000000 !important;
}

.cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-prefix {
  font-size: 40px !important;
  color: #da291c !important;
  font-weight: 700 !important;
}

.home-section {
  margin-bottom: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin: 12px !important;
}

.home-section.content01 .panel-grid-cell {
  padding-top: 20px !important;
  padding-bottom: 12px !important;
}

.home-section.content02 .panel-grid-cell {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}

.home-section.content01 #pgc-279-2-0.panel-grid-cell,
.home-section.content02 #pgc-279-2-0.panel-grid-cell {
  padding-top: 0 !important;
}

.home-section h2 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 2.875em !important;
  line-height: 1em !important;
  font-weight: 700 !important;
  color: #000000 !important;
  margin-bottom: 10px !important;
  padding-top: 10px !important;
}

.home-section .servicios-captacion h2,
.home-section .servicios-captacion p,
.home-section .servicios-captacion .so-widget-sow-button .ow-button-base a {
  color: #fff !important;
}

.home-section .content2.zuria p {
  font-size: 2rem !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

.home-section p {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 1.75em !important;
  line-height: 1.2em !important;
  color: #000 !important;
  font-weight: 300 !important;
}

.home-section .so-widget-sow-button .ow-button-base a {
  font-size: 1.75em !important;
  padding: 10px 20px !important;
  color: #da291c !important;
  background: transparent !important;
  border: none !important;
}

.home-section .zuria .so-widget-sow-button .ow-button-base a,
.home-section .zuria .so-widget-sow-button .ow-button-base a:hover {
  background-color: #fff !important;
  color: #da291c !important;
}

.home-section .so-widget-sow-button .ow-button-base a:hover {
  background: transparent !important;
  color: #da291c !important;
  border: none !important;
}

.home-section.productos {
  margin: 0px 12px !important;
  padding: 0 !important;
  border: none !important;
}

.home-section.content01 .so-panel,
.home-section.content02 .so-panel {
  margin-bottom: 0px !important;
}

.home-section.productos .content1 {
  padding-top: 30px !important;
  padding-bottom: 0px !important;
  margin-bottom: 12px !important;
  min-height: 460px !important;
}

.home-section.productos .content1.digital {
  background-image: url("../../uploads/fagor-digital-suite-fondo-4.gif") !important;
  background-position: center center !important;
  background-size: cover !important;
}

.home-section.servicios {
  margin: 0px 0px 12px 0px !important;
  background-color: #da291c !important;
  padding: 20px 20px 55px !important;
}

.home-section.div-documents h2,
.home-section.servicios h2,
.home-section.div-documents p,
.home-section.servicios p,
.home-section.content04 h3,
.home-section.servicios .ow-button-base a,
.home-section.servicios .ow-button-base a:hover {
  color: #ffffff !important;
}

.home-section.servicios p {
  margin-bottom: 0px !important;
  font-size: 2rem !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

.home-section-news {
  padding: 50px 20px 5px !important;
  background-color: #f5f5f7 !important;
}

.home-section-news h2.sow-headline {
  text-align: center !important;
  line-height: 1em !important;
  font-size: 2.875em !important;
  font-weight: 700 !important;
}

.home-section-news .post-section-news {
  max-width: 1200px !important;
  margin: 50px auto !important;
}

.home-section.div-documents {
  background: #da291c !important;
  padding: 50px 0px 20px 0px !important;
}

.home-section.div-documents .so-widget-sow-button .ow-button-base a {
  color: #fff !important;
}

.home-section-news .div-news {
  max-width: 1100px !important;
  margin: auto !important;
}

.home-section-news .box-news {
  max-width: 1300px !important;
  margin: 20px auto 50px !important;
}

.box-news
  .lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-entry-text-wrap {
  margin: 12px auto 0 !important;
  text-align: left !important;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-project-image
  img {
  width: 440px !important;
  height: 260px !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  article.type-proyecto
  .lsow-project-image
  img {
  width: 100% !important;
  height: 135px !important;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title {
  margin-bottom: 2px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a {
  color: #000000 !important;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a:hover,
.entry-title a:hover {
  color: #da291c !important;
}

.box-news abbr[data-bs-original-title],
.box-news abbr[title] {
  cursor: none !important;
  font-size: 85% !important;
  line-height: 1.5 !important;
  color: var(--contrast-2) !important;
  text-decoration: none !important;
  font-style: normal !important;
  border-bottom: none !important;
}

.box-news
  .lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-entry-text-wrap
  .lsow-entry-meta {
  width: 55% !important;
}

.box-news
  .lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-read-more {
  margin: 10px 0 0 0 !important;
  width: 55% !important;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .entry-summary::before {
  display: none !important;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-project-image:hover
  img {
  -webkit-filter: brightness(75%) !important;
  filter: brightness(75%) !important;
}

/* projects */
.sow-blog article .sow-blog-content-wrapper {
  padding: 10px !important;
}

.sow-blog article .sow-blog-content-wrapper .sow-entry-header {
  margin-bottom: 0px !important;
}

.sow-blog article .sow-entry-header .sow-entry-title {
  font-size: 18px !important;
}

.sow-blog article .sow-entry-header .sow-entry-title a:hover {
  color: #000000 !important;
}

.sow-blog article .sow-entry-header .sow-entry-title a:hover {
  color: #da291c !important;
}

.sow-blog article .sow-entry-content,
.grid-project article .sow-entry-content p {
  color: #000000 !important;
  font-size: 15px !important;
}

.grid-project .sow-entry-thumbnail .wp-post-image {
  width: 300px !important;
  height: 200px !important;
}

.sow-blog .sow-entry-thumbnail .wp-post-image:hover {
  -webkit-filter: brightness(75%) !important;
  filter: brightness(75%) !important;
}

.sow-blog .sow-blog-posts article {
  border: none !important;
}

.grid-news {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.grid-news .sow-blog-posts {
  max-width: 1300px !important;
  margin: auto !important;
}

.grid-news .sow-post-navigation {
  display: none !important;
}

.proyecto-template-default.single.single-proyecto h3 {
  margin-top: 40px !important;
  color: #000 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e1081d !important;
  font-weight: 600 !important;
}

/* page sistemas de cnc */
.sow-tabs-tab-container {
  padding-top: 0 !important;
}

.sow-tabs-title {
  font-size: 22px !important;
}

.home-productos p {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
}

/* boton flotante */
.label-container {
  position: fixed;
  bottom: 16%;
  right: 115px;
  display: table;
  visibility: hidden;
}

.label-text {
  color: #fff;
  background: rgba(51, 51, 51, 0.5);
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  border-radius: 3px;
}

.label-arrow {
  display: table-cell;
  vertical-align: middle;
  color: #333;
  opacity: 0.5;
}

.float {
  position: fixed;
  width: 80px;
  height: 80px;
  bottom: 14%;
  right: 30px;
  background-color: #da291c;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
}

.my-float {
  font-size: 38px;
  margin-top: 20px;
  color: #fff;
  color: #fff;
}

a.float + div.label-container {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s ease;
}

a.float:hover + div.label-container {
  visibility: visible;
  opacity: 1;
}

/* page NEWS */
.post.type-post .inside-article .post-image:hover {
  filter: brightness(0.7) !important;
}

.post.type-post .post-image {
  margin-bottom: 10px !important;
}

.post.type-post .entry-header .entry-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #da291c !important;
}

.post.type-post .entry-summary {
  margin-top: 10px !important;
}

/* page empresa */
.empresa-section04 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  /*padding-left: 20px !important;
    padding-right: 20px !important;*/
}

.empresa-medios .so-widget-sow-button .ow-button-base a,
.empresa-medios .so-widget-sow-button .ow-button-base a:hover {
  background-color: #fff !important;
  color: #da291c !important;
}

.empresa-section01
  .so-widget-sow-headline
  .sow-headline-container
  p.sow-sub-headline,
.empresa-section04
  .so-widget-sow-headline
  .sow-headline-container
  p.sow-sub-headline {
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 38px !important;
  padding: 5px 15px !important;
}

.empresa-section01 .so-widget-sow-editor,
.empresa-section03 .so-panel.widget {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.empresa-section02
  .so-widget-sow-headline
  .sow-headline-container
  h2.sow-headline,
.empresa-section03
  .so-widget-sow-headline
  .sow-headline-container
  h2.sow-headline,
.empresa-section04
  .so-widget-sow-headline
  .sow-headline-container
  h2.sow-headline,
.empresa-medios
  .so-widget-sow-headline
  .sow-headline-container
  h2.sow-headline {
  font-size: 2.875em !important;
  padding: 5px 2px !important;
}

.empresa-section02 {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}

.empresa-section02
  .cifras-home
  .cifras
  .lsow-odometers
  .lsow-odometer
  .lsow-number
  span {
  color: #ffffff !important;
}

.empresa-section02
  .cifras-home
  .cifras
  .lsow-odometers
  .lsow-odometer
  .lsow-suffix {
  color: #ffffff !important;
}

.empresa-section03 {
  margin: 80px 0px 30px !important;
}

.empresa-section03 .so-panel {
  margin-bottom: 10px !important;
}

.empresa-section03 .cifras-mondragon {
  margin-bottom: 20px !important;
}

.empresa-section03 .sow-features-feature {
  margin-bottom: 18px !important;
}

.empresa-section03 .cifras-mondragon h4 {
  margin: 5px 0 !important;
  text-align: center !important;
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: bold !important;
}

.empresa-section04
  .so-widget-sow-headline
  .sow-headline-container
  p.sow-sub-headline,
.empresa-medios
  .so-widget-sow-headline
  .sow-headline-container
  p.sow-sub-headline {
  font-weight: 300 !important;
  padding: 5px 2px !important;
}

/* footer */
.site-footer {
  background-color: #f5f5f7;
}

.site-footer a {
  color: #666666 !important;
}

.site-footer.social-media-button-container .sow-social-media-button {
  font-size: 0.75em !important;
  border: 1px solid #666666 !important;
  font-weight: 200 !important;
}

.site-footer.social-media-button-container .sow-social-media-button .sow-fab {
  font-weight: 200 !important;
}

/*.site-footer ,*/
.site-footer .site-info .inside-site-info.grid-container {
  border-top: 1px solid #d2d2d7 !important;
}

.footer-widget-1 {
  /*font-size: 0.8125em;*/
  font-size: 0.9em;
}

.footer-widgets .widget {
  margin-bottom: 15px;
}

ul#menu-menu_politicas {
  padding-left: 0 !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-submenu-cap.mega-menu-item
  > a.mega-menu-link {
  text-align: center !important;
  font-weight: bold !important;
  padding-bottom: 15px !important;
}

.mega-menu-cap,
.mega-menu-cap p {
  font-family: Arial, Helvetica, sans-serif;
}

.mega-menu-cap a:hover,
.mega-menu-cap ul.mega-sub-menu .mega-current_page_item,
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.mega-current_page_item
  > a.mega-menu-link {
  color: #da291c;
}

.mega-submenu-cap-column1 {
  border-right: 1px solid #dedede !important;
}

.footer-widget-2 #nav_menu-5 ul {
  text-align: right !important;
  color: #747474 !important;
  font-size: 0.875rem !important;
}

.footer-widget-2 #nav_menu-5 ul li {
  display: inline-block !important;
  padding: 0px 12px 0px 12px !important;
  border-right: 1px solid #da291c !important;
  line-height: 15px !important;
}

.footer-widget-2 #nav_menu-5 ul li:last-child {
  border-right: none !important;
  padding-right: 0 !important;
}

.footer-widget-2 #nav_menu-5 ul li a:hover {
  color: #da291c !important;
}

/* Personalizaciones pagina de producto */
.header__producto {
  /*background-image: url("images/fondo.jpg") !important;*/
  padding: 15px !important;
}

.productos-template-default h1 {
  padding: 0px !important;
}

#app::before {
  display: none !important;
}

.productos-template-default .wrapper.entry-content,
.category-landing-page .entry-content,
.categoria_producto-landing-page-product .entry-content,
.single-productos .productos #app {
  max-width: 1400px !important;
  margin: auto !important;
  padding: 20px 5px 12px 5px !important;
  background-color: #fff !important;
}

/* serie 3 landing page */
.prducts-serie3
  .lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .entry-title {
  font-size: 18px !important;
}

.prducts-serie3
  .lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .entry-title
  a {
  color: #000000 !important;
}

.prducts-serie3
  .lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .entry-title
  a:hover {
  color: #da291c !important;
}

/* EDITAR */
a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}

#sidebar.navbar {
  padding: 15px 10px;
  background: #fff;
  border: none;
  border-radius: 0;
  margin-bottom: 40px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

#sidebar.navbar-btn {
  box-shadow: none;
  outline: none !important;
  border: none;
}

#sidebar.line {
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #ddd;
  margin: 40px 0;
}

i,
span {
  display: inline-block;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
.wrapper {
  display: flex;
  align-items: stretch;
}

#sidebar {
  min-width: 250px;
  max-width: 250px;
  transition: all 0.3s;
}

#sidebar.active {
  min-width: 80px;
  max-width: 80px;
  text-align: center;
}

#sidebar.active .sidebar-header h3,
#sidebar.active .CTAs {
  display: none;
}

#sidebar.active .sidebar-header strong {
  display: block;
}

#sidebar ul li a {
  text-align: left;
}

#sidebar.active ul li a {
  padding: 20px 10px;
  text-align: center;
  font-size: 0.85em;
}

#sidebar.active ul li a i {
  margin-right: 0;
  display: block;
  font-size: 1.8em;
  margin-bottom: 5px;
}

#sidebar.active ul ul a {
  padding: 10px !important;
}

#sidebar.active .dropdown-toggle::after {
  top: auto;
  bottom: 10px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

#sidebar .sidebar-header {
  padding: 20px;
}

#sidebar .sidebar-header strong {
  display: none;
  font-size: 1.8em;
}

#sidebar ul.components {
  padding: 20px 0;
  border-bottom: 1px solid #ffffff;
}

#sidebar ul li a {
  padding: 10px;
  font-size: 1.1em;
  display: block;
}

#sidebar ul li a i {
  margin-right: 10px;
}

a[data-toggle="collapse"] {
  position: relative;
}

.dropdown-toggle::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

#sidebar ul ul a {
  font-size: 0.9em !important;
  padding-left: 30px !important;
}

ul.CTAs {
  padding: 20px;
}

ul.CTAs a {
  text-align: center;
  font-size: 0.9em !important;
  display: block;
  border-radius: 5px;
  margin-bottom: 5px;
}

/* Mi cuenta */
.auth-wrapper.auth-v1 {
  align-items: inherit !important;
}

#nav-menu-item-57 img {
  vertical-align: -2px !important;
  width: 20px !important;
}

/* FIN Mi cuenta */

/* documentación en productos que no se tienen que mostrar */
.single-productos.postid-325507 .productos #app,
.single-productos.postid-283501 .productos #app,
.single-productos.postid-826833 .productos #app,
.single-productos.postid-826835 .productos #app,
.single-productos.postid-129617 .productos #app,
.single-productos.postid-129619 .productos #app,
.single-productos.postid-129627 .productos #app,
.single-productos.postid-129633 .productos #app,
.single-productos.postid-273774 .productos #app,
.single-productos.postid-274059 .productos #app,
.single-productos.postid-274063 .productos #app,
.single-productos.postid-274065 .productos #app,
.single-productos.postid-274057 .productos #app,
.single-productos.postid-283493 .productos #app,
.single-productos.postid-283487 .productos #app,
.single-productos.postid-283628 .productos #app,
.single-productos.postid-132146 .productos #app,
.single-productos.postid-132191 .productos #app,
.single-productos.postid-132282 .productos #app,
.single-productos.postid-132236 .productos #app,
.single-productos.postid-283578 .productos #app,
.single-productos.postid-279211 .productos #app,
.single-productos.postid-274748 .productos #app,
.single-productos.postid-274867 .productos #app,
.single-productos.postid-274878 .productos #app,
.single-productos.postid-274061 .productos #app {
  display: none !important;
}

/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */
.wrapper.entry-content #content-edit {
  width: 100%;
  /*padding: 30px 40px 80px 0px;*/
  padding: 0px 40px 80px 0px;
  min-height: 100vh;
  transition: all 0.3s;
}

/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */
@media (max-width: 768px) {
  #sidebar {
    min-width: 80px;
    max-width: 80px;
    text-align: center;
    margin-left: -80px !important;
  }

  .dropdown-toggle::after {
    top: auto;
    bottom: 10px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }

  #sidebar.active {
    margin-left: 0 !important;
  }

  #sidebar .sidebar-header h3,
  #sidebar .CTAs {
    display: none;
  }

  #sidebar .sidebar-header strong {
    display: block;
  }

  #sidebar ul li a {
    padding: 20px 10px;
  }

  #sidebar ul li a span {
    font-size: 0.85em;
  }

  #sidebar ul li a i {
    margin-right: 0;
    display: block;
  }

  #sidebar ul ul a {
    padding: 10px !important;
  }

  #sidebar ul li a i {
    font-size: 1.3em;
  }

  #sidebar {
    margin-left: 0;
  }

  #sidebarCollapse span {
    display: none;
  }
}

/* PLANTILLA PRODUCTOS */
/**-- Estilos de la plantilla de productos -- **/
.productos .inside-article .wrapper.entry-content #sidebar {
  min-width: 360px !important;
  max-width: 360px !important;
}

.user-forms .colLeft-2 {
  padding-top: 15px;
}

.colLeft-2 .legend p:nth-child(2) {
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}

.colLeft-2 .legend p:nth-child(3) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.contenidos-central-form {
  padding-bottom: 50px;
  border-bottom: none !important;
}

.right {
  padding-bottom: 20px !important;
  padding-top: 10px !important;
}

.result-form .result_ok {
  background: none repeat scroll 0 0 #1ea700;
  border-radius: 20px 20px 20px 20px;
  color: white;
  font-weight: bold;
  padding: 10px 20px;
  text-align: center;
  margin: 30px 0;
}

.result-form .result_fail {
  background: none repeat scroll 0 0 #bc1010;
  border-radius: 20px 20px 20px 20px;
  color: white;
  font-weight: bold;
  padding: 10px 20px;
  text-align: center;
  margin: 30px 0;
}

#content-edit .descargas {
  margin-top: 30px;
  border-top: 2px solid #eee;
}

.actualizacion-input {
  display: inline;
  padding-left: 15px;
  margin-top: 20px;
  padding-right: 5px;
}

.title_red {
  font-weight: 600;
}

.tit-productos {
  font-size: 1.75em !important;
  line-height: 1.4em !important;
  color: #000 !important;
  font-weight: 300 !important;
}

.toggle__button__descarga {
  align-self: center;
  font-size: 24px;
  padding-left: 10px;
  font-weight: 600;
}

.toggle__icon__descarga {
  align-self: center;
  font-size: 25px;
}

.single-productos .card-header.not-collapsed {
  background-color: #da291c !important;
  color: #fff;
}

.single-productos.card-header:hover {
  background-color: #da291c !important;
  color: #fff;
}

.single-productos .card-header.not-collapsed .toggle__button__descarga {
  background-color: transparent;
  color: #fff;
}

.single-productos .card-header:hover .toggle__button__descarga {
  background-color: transparent;
  /*color: #fff;*/
}

.productos #app h3 {
  background-image: url("../../uploads/icono-docu.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: left;
}

.productos #app h3 {
  color: #da291c;
  font-weight: 700;
  padding-left: 35px;
  margin-bottom: 20px;
  font-size: 20px;
  margin-left: 15px;
}

.single-productos .card.mb-1 {
  margin-bottom: 0 !important;
}

.single-productos .card-header:first-child {
  border-top: 1px solid #000;
  border-bottom: 1px solid #eee;
  border-radius: 0 !important;
}

.single-productos .card-header {
  height: 50px;
  background: #fff !important;
}

.single-productos .accordion .card:nth-child(2) .card-header {
  /*border-top: none !important;
    border-bottom: 1px solid #999;*/
}

.single-productos .card-body {
  border-bottom: 1px solid #eee;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem !important;
}

.single-productos .card-body:last-child {
  border-bottom: 1px solid #999;
}

.single-productos .card-text {
  font-weight: 500;
  margin-bottom: 0;
  font-size: 14px;
}

.TextoObligatorio {
  color: #da291c;
  font-weight: 800;
}

.buttonRed {
  background-color: #da291c !important;
  color: #fff !important;
  padding: 5px 70px;
  text-transform: uppercase;
  border-radius: 4px;
  width: 100%;
}

#secondary.sidebar {
  border-left: 1px solid #efefeffc;
  padding-left: 40px;
  padding-top: 8px;
  /*margin-top:80px;*/
}

#informacion-producto .colLeft fieldset label,
#formulario-tipo-2-1 fieldset label {
  font-weight: 500;
}

#informacion-producto .colLeft fieldset input,
#formulario-tipo-2-1 fieldset input,
#formulario-tipo-2-2-1 fieldset input,
#formulario-tipo-2-2-2 fieldset input,
#formulario-tipo-4-1 fieldset input {
  margin-bottom: 20px !important;
}

#mensaje {
  background: #fff;
  border: 1px solid #ebe9e9;
  border-radius: 5px;
}

.productos-template-default .site.grid-container.container {
  padding: 0;
}

/* HMI landingpage */
.hmi-iconos h5 {
  margin: 0 !important;
  padding: 10px 0 !important;
}

.hmi-iconos .sow-features-feature.sow-icon-container-position-right {
  margin-bottom: 30px !important;
}

/* FIN HMI landingpage */

/* MEDIAQUERIES */
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .post-132179.productos .inside-article .wrapper {
    flex-direction: column-reverse;
  }

  #sidebar {
    border-left: none;
    padding-left: 0px;
    min-width: 100%;
    display: block;
    max-width: 360px;
    margin-left: 0px !important;
  }

  #panel-132179-0-0-0.so-panel {
    width: 100%;
    display: block;
  }

  #panel-132179-0-0-1.so-panel {
    width: 100%;
    display: block;
    float: none;
    margin-right: 0px !important;
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1370px) {
  #secondary.sidebar {
    padding-right: 30px;
  }

  #panel-132179-0-0-0 {
    padding-top: 60px;
  }
}

/* FIN PLANTILLA PRODUCTOS */

/* tablas dentro productos */
.title_red {
  color: #e8010e !important;
  font-weight: bold !important;
}

table.table-1,
table.table-1 th,
table.table-1 td {
  border: 0 none;
  line-height: 18px !important;
}

.table-1,
.table-2 {
  display: block;
  overflow-x: auto;
  font-size: 14px;
}

.table-1 tr td {
  background-color: #ffffff;
}

.table-1 {
  border-color: #e5e4e3 !important;
}

.table-1 > thead > tr > th,
.table-1 > tbody > tr > th {
  font-weight: 600 !important;
  padding: 8px 10px !important;
}

.table-1 > thead > tr > td,
.table-1 > tbody > tr > td,
.table-1 > tfoot > tr > td {
  padding: 8px 10px !important;
}

.table-1 > tfoot > tr > td {
  font-weight: 600 !important;
}

table.table-1 {
  border-collapse: collapse;
  border-spacing: 0;
}

table.table-1 {
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

table.table-1 th,
.table-1 th {
  border: 1px solid #dcdcdc;
  background: #da291c;
  padding: 5px;
  font-family: "MuseoSlab500Regular", arial, helvetica, sans-serif;
  text-align: left;
  color: #ffffff;
  font-weight: bold;
}

.table-1 tr:nth-child(even) {
  background: #f6f6f6;
}

.table-1 tr td {
  border: 1px solid #dcdcdc;
  padding: 5px 5px;
  padding: 4px !important;
}

.table-1 h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
}

.table-2 table thead {
  border: 1px solid #d3d3d3;
  font-family: "MuseoSlab500Regular", arial, helvetica, sans-serif;
  text-align: left;
}

.table-2 table th {
  color: #e1081e;
  border-bottom: 1px dotted #e1081e;
  font-size: 13px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}

.table-2 tr td {
  border-bottom: 1px solid #dcdcdc;
  font-size: 13px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-image: url("images/sep-vert-tabla.gif");
  background-position: right bottom;
  background-repeat: no-repeat;
}

/* home sistemas */
.home-section.content01 .panel-grid-cell .content-sistemas .panel-grid-cell {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home-section .content-sistemas h2 {
  color: #da291c !important;
  font-size: 4rem !important;
  letter-spacing: -2px !important;
  line-height: 0.8 !important;
  margin-bottom: 7px !important;
}

.home-section .content-sistemas h3 {
  font-size: 1.75rem !important;
  line-height: 1.2em !important;
  letter-spacing: -2px !important;
  color: #000 !important;
  font-weight: 600 !important;
}

.home-section .content-sistemas p {
  font-size: 1.75em !important;
  line-height: 1.2em !important;
  color: #000 !important;
  font-weight: 300 !important;
}

.home-productos {
  max-width: 1400px !important;
  margin: auto !important;
  text-align: center !important;
  background-color: #fff;
}

.home-productos h3 {
  font-size: 2.125em !important;
  line-height: 1.2em !important;
  letter-spacing: -1px !important;
  color: #da291c !important;
  font-weight: 600 !important;
}

.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container {
  display: inline-flex !important;
}

.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
  margin: 0px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  padding: 16px 24px !important;
}

.so-widget-sow-tabs
  .sow-tabs
  .sow-tabs-tab-container
  .sow-tabs-tab.sow-tabs-tab-selected,
.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.so-widget-sow-tabs
  .sow-tabs
  .sow-tabs-tab-container
  .sow-tabs-tab
  .wp-show-posts-entry-header
  h4.wp-show-posts-entry-title {
  text-transform: none !important;
}

.so-widget-sow-tabs
  .sow-tabs
  .sow-tabs-tab-container
  .sow-tabs-tab
  .wp-show-posts-entry-content,
.wp-show-posts-entry-summary {
  margin-bottom: 10px !important;
}

.so-widget-sow-tabs
  .sow-tabs
  .sow-tabs-tab-container
  .sow-tabs-tab
  .wp-show-posts-entry-summary
  p {
  font-size: 15px !important;
  line-height: 1.4em !important;
}

.so-widget-sow-tabs
  .sow-tabs
  .sow-tabs-tab-container
  .sow-tabs-tab
  .wp-show-posts-inner
  .wpsp-read-more {
  font-size: 1.25em !important;
  color: #da291c !important;
}

.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .productos {
  padding-top: 0px !important;
  border-top: none !important;
}

/* -- LANDING PAGE -- */
.page-template-full-width-landing-page .site-content .content-area .site-main {
  margin-bottom: 0px !important;
}

.page-template-full-width-landing-page p,
.page-template-full-width-landing-page-cnc p,
.page-template-full-width-landing-page ul li,
.page-template-full-width-landing-page-cnc ul li,
.landing-texto p,
.landing-texto ul li,
.landing-description .landing-texto p,
.landing-description .landing-texto ul li {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #212529 !important;
  text-align: left !important;
}

.landing-texto.center p {
  text-align: center !important;
}

.page-template-full-width-landing-page
  .so-widget-sow-features-default
  .sow-features-list
  .sow-features-feature
  p {
  font-size: 1em !important;
}

.so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top:first-child,
.so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top {
  padding: 0 25px !important;
}

.page-template-full-width-landing-page
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-right
  .textwidget {
  margin: 10px 0px !important;
}

.section01 {
  margin-bottom: -40px !important;
}

.section02 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.section03 {
  padding-top: 60px !important;
  padding-bottom: 50px !important;
  background: #f2f2f2 !important;
  margin-bottom: 0px !important;
}

.landing-red-fagor {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  color: #da291c !important;
}

.landing-red-fagor.txikia {
  font-size: 5rem !important;
}

.landing-red-fagor:hover {
  color: #da291c !important;
}

.landing-border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.btn-red-fagor,
.btn-red-fagor:hover {
  color: #fff !important;
  background-color: #da291c !important;
  border-color: #da291c !important;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 500;
  text-transform: none !important;
}

.landing-title h1 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 6.25rem !important;
  letter-spacing: -6px !important;
  margin-bottom: 0 !important;
  padding: 0px !important;
  font-weight: 700 !important;
}

.landing-title h2 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  margin-bottom: 20px !important;
  font-size: 2rem !important;
  padding-bottom: 0.75rem !important;
  font-weight: 600 !important;
}

.landing-title .titleh3 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  margin-bottom: 20px !important;
}

.landing-title h3,
.landing-title .titleh3 h3 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  letter-spacing: -2px !important;
  font-size: 3.5rem !important;
  line-height: 54px !important;
  font-weight: 600 !important;
  color: #212529 !important;
  margin-top: 5px !important;
  margin-bottom: 10px !important;
}

.landing-title .titleh3 .subline {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  position: absolute !important;
  height: 7px !important;
  width: 35px !important;
  background-color: #212529 !important;
  content: "" !important;
  top: auto !important;
  left: auto !important;
}

.landing-title .intro p {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-size: 1.75rem !important;
  line-height: 32px !important;
  font-weight: 300 !important;
}

.landing-description {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}

.landing-title h4 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-weight: 600 !important;
  font-size: 2.5rem !important;
  margin-bottom: 1rem !important;
  margin-top: 10px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #212529 !important;
}

.landing-title h4.light {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-weight: 300 !important;
}

.landing-texto-hide {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  border: 1px solid rgb(204, 204, 204) !important;
  padding: 25px 25px 20px !important;
}

.iconos-ethernet .sow-features-list .sow-features-feature {
  margin-bottom: 15px !important;
}

.iconos-ethernet .sow-features-list .sow-features-feature .textwidget {
  margin: 5px 15px !important;
  text-align: left !important;
  font-size: 1rem !important;
}

.dato-bus {
  margin-top: 0px !important;
}

.dato-bus h6 {
  font-size: 0.97rem !important;
  margin-bottom: 10px !important;
  margin-top: 0px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.dato-bus h2 {
  margin-top: 20px !important;
  font-size: 4.95rem !important;
  font-weight: 300 !important;
  line-height: 35px !important;
  margin-bottom: 10px !important;
}

.landing-title h5 {
  font-size: 1.3rem !important;
  margin-bottom: 3rem !important;
  margin-top: 10px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

span.porciento {
  font-size: 5.125rem !important;
  font-weight: 300 !important;
}

.aplicaciones-cnc {
  display: table;
  height: 200px;
}

.aplicaciones-cnc .so-widget-sow-headline {
  display: table-cell;
  vertical-align: middle;
}

.box-red ul.sow-slider-images,
.box-sin ul.sow-slider-images {
  margin-left: 0px !important;
}

.box-red .sow-slider-image-container:hover {
  background-color: rgba(225, 8, 29, 0.7) !important;
  transition: all 0.6s ease !important;
}

.box-red
  .so-widget-sow-hero
  .sow-slider-base
  ul.sow-slider-images
  .sow-slider-image-wrapper {
  text-align: center !important;
}

.box-red
  .so-widget-sow-hero
  .sow-slider-base
  ul.sow-slider-images
  .sow-slider-image-wrapper
  h2 {
  font-size: 2em !important;
  font-weight: 600 !important;
}

.home-cnc-aplicaciones.box-red ul.sow-slider-images {
  margin-left: 0px !important;
}

/* -- FIN LANDING PAGE -- */

/* productos tabs landing page */
.tabs-productos {
  /*max-width: 1024px !important;*/
  margin: auto !important;
}

.tabs-productos article.productos {
  margin-bottom: 30px !important;
}

/* Formularios de Servicios  */
.is-right-sidebar.sidebar-serv {
  /*max-width: 350px !important;*/
  width: 100% !important;
  margin-top: 20px !important;
  margin-bottom: 50px !important;
  padding: 0 20px 20px 20px !important;
}

.tit-form-serv {
  display: flex !important;
  margin-bottom: 0px !important;
  border-bottom: 1px solid #fff !important;
  padding-bottom: 10px !important;
}

.tit-form-serv .img-form {
  margin-right: 10px !important;
  width: 50px !important;
  height: 50px !important;
}

.tit-form-serv h3 {
  color: #e1081e !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

.tit-form-serv a {
  flex: 0 1 15% !important;
}

.tit-form-serv .tilte-form-prod-serv {
  flex: 0 1 85%;
  color: #da291c;
  font-weight: 700;
  font-size: 20px;
  padding-left: 10px;
  align-self: center;
}

.tit-form-serv .user-forms .colLeft #country.select {
  margin-bottom: 20px !important;
}

/* FIN - Formularios de Servicios  */

/* FERIAS */
#noticias_lista {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

#noticias_lista li {
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f1f1;
}

#noticias_lista li h3 {
  font-size: 1rem !important;
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 600;
}

.titular_noticias a {
  color: #e1081e;
}

.titular_noticias a span.feriadate,
span.feriadate {
  border-right: 1px dotted #898989;
  color: #898989;
  font-size: 13px;
  margin-right: 5px;
  padding-right: 5px;
}

.img_feria {
  float: left;
  max-width: 400px;
  margin-right: 20px;
}

.img_feria img {
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 0;
}

.single-ferias .site-main p a {
  color: var(--accent) !important;
}

.single-ferias .site-main p a:hover {
  color: #666666 !important;
}

/* tabla ferias */
.ferias_table td {
  padding: 3px;
  color: #000000;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #aaaba2;
}

.ferias_table td a:link,
.ferias_table td a:hover {
  color: #e1081e;
}

.ferias_table .ferias_cab td {
  background-color: #ffffff;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #e1081e;
  color: #e1081e !important;
  font-weight: bold;
}

.ferias_table .ferias_cab2 td {
  background-color: #efefed;
  color: #e1081e !important;
  font-weight: bold;
  padding: 3px;
}

.ferias_table .ferias_pasadas td {
  background-color: #ffffff;
}

.ferias_table .ferias_presentes td {
  background-color: #e7394b;
}

.ferias_table .ferias_futuras td {
  background-color: #fdf0f2;
}

.ferias_table .europa td {
  background-color: #f6b4bb;
}

.ferias_table .eeuu-brasil td {
  background-color: #fce6e8;
}

.ferias_table .china td {
  background-color: #e1e1e1;
}

.ferias_table .resto-asia td {
  background-color: #f9f9f8;
}

/* FIN FERIAS */

/* Calendario FERIAS */
#calendar_wrap {
  padding: 10px;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar a {
  font-weight: bold;
  color: #e1081e;
}

#wp-calendar td,
#wp-calendar th {
  text-align: center;
}

#wp-calendar caption {
  text-align: center;
  font-weight: bold;
  padding-bottom: 10px;
  text-transform: uppercase;
}

#wp-calendar #prev {
  text-align: left;
}

#wp-calendar #next {
  text-align: right;
}

/* FIN Calendario FERIAS */

/*REd Comercial*/
.tipo_de_contactos {
  margin-left: 1em;
}

#select_tipo_contacto {
  border: none !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  background-color: #fff !important;
}

.direccion p {
  margin-bottom: 0.2em !important;
}

/* FIN  */

/* Localizacion */
.page-template-localizacion .container.hfeed {
  margin-top: 2em;
}

.page-template-localizacion .site-content .sidebar-left {
  margin-right: 5%;
  width: 25%;
}

.page-template-localizacion .site-content .content-area-right {
  width: 70%;
}

.page-template-localizacion .site-content .content-area-right .site-main {
  margin-top: 0;
  margin-bottom: 2em;
}

.page-template-localizacion
  .site-content
  .content-area-right
  .site-main
  .entry-title {
  font-size: 1.3em;
  color: #da291c;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.225;
  margin-bottom: 1.05em;
}

.page-template-localizacion .site-content .sidebar-left .puntos_sedes .fagor {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  margin: 0 0 1.75em;
}

.page-template-localizacion
  .site-content
  .sidebar-left
  .puntos_sedes
  #ul_sedes
  li {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
}

.page-template-localizacion
  .site-content
  .content-area-right
  .site-main
  .type-page
  .entry-content-localizacion
  P {
  margin: 0 0 1.75em;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
}

.page-template-localizacion
  .site-content
  .content-area-right
  .site-main
  .type-page
  .entry-footer {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  margin-top: 2.1538461538em;
}

/*Información de los agentes  en el mapa*/
.vcard .sangrado a {
  color: #e1081e;
}

.vcard .sangrado a:hover {
  color: #686868;
}

.vcard .tit_localizacion,
.vcard .sangrado,
.vcard .info_plus {
  margin: 0 0 1.75em;
  font-size: 13px;
  font: 400 11px Roboto, Arial, sans-serif;
}

.vcard .adr .sangrado {
  margin-bottom: 0.5em !important;
}

/* FIN  */

/* search */
.slideout-navigation.do-overlay .inside-navigation {
  padding: 10% 2% !important;
}

.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
  width: 100% !important;
  margin: auto !important;
}

.main-navigation.is_stuck .inside-navigation {
  position: relative !important;
}

.navigation-search {
  display: flex;
  align-items: center;
  padding-right: 70px;
  background: #fff;
}

.slideout-widget.widget_search .search-form {
  display: inline-flex !important;
}

.slideout-widget.widget_search input[type="search"] {
  padding: 20px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid #888888 !important;
  color: #fff !important;
  font-size: 18px !important;
}

.slideout-widget.widget_search .search-form label {
  width: 600px !important;
}

.slideout-widget.widget_search h2.widget-title {
  font-weight: 400 !important;
  font-size: 2.875em !important;
  margin-bottom: 35px !important;
}

.slideout-widget.widget_search button.search-submit {
  padding: 0px 0px 0px 5px !important;
  color: #fff !important;
  background-color: transparent !important;
  font-size: 30px !important;
}

.menu-bar-items {
  display: none !important;
}

/* page contact */
.contact-section .frase {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 1.3em !important;
  line-height: 1.2em !important;
  color: #000 !important;
  font-weight: 300 !important;
}

.botonera .so-widget-sow-features .sow-features-list .sow-features-feature {
  margin-bottom: 40px !important;
}

.botonera
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top
  .sow-icon-container {
  margin-bottom: 5px !important;
}

.botonera .so-widget-sow-features .sow-features-list .sow-features-feature h2 {
  margin: 5px !important;
  line-height: 26px !important;
  color: #666;
  font-size: 20px !important;
  font-weight: 600;
}

.botonera
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  h2:hover {
  color: #da291c !important;
}

.contacto-iconos
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top
  .sow-icon-container {
  border: 1px solid #e1e1e1 !important;
  border-radius: 100% !important;
}

.botonera .contacto-iconos .sow-more-text {
  font-size: 1.35rem !important;
  font-weight: bold !important;
}

/** Todos los formularios ***/
/* Contact  Form */
.wpcf7 .form-cnc-landing {
  /*margin: 60px 5px !important;*/
  margin: 30px 5px !important;
  box-shadow: 0px -1px 5px 2px rgba(198, 198, 198, 0.5) !important;
}

.wpcf7 .form-label {
  padding: 30px 20px !important;
}

.wpcf7 h3 {
  margin-bottom: 20px !important;
  font-size: 1.4375rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.wpcf7 .form-cnc-landing .legend {
  color: #898989 !important;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  width: 100% !important;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
  border: none !important;
  border-radius: 0px !important;
  border-bottom: 1px solid #e1081e !important;
  background-color: #ffffff !important;
}

textarea {
  border-radius: 0px !important;
  border: 1px solid #e1081e !important;
  background-color: #ffffff !important;
}

.wpcf7 .form-cnc-landing input[type="submit"] {
  background: #da291c !important;
  padding: 1.1em 0.8em !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.wpcf7 .form-cnc-landing input[type="submit"]:hover {
  background: #1a1a1a !important;
}

.wpcf7 .form-cnc-landing .ajax-loader {
  display: contents !important;
}

.wpcf7 .wpcf7-spinner {
  display: none !important;
}

#responsive-form {
  margin: 0 auto;
  width: 100%;
}

.form-row {
  width: 100%;
}

.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.icon-search::before {
  display: none !important;
}

.slideout-widget.widget_search h2.widget-title {
  font-weight: 400 !important;
  font-size: 2.875em !important;
  margin-bottom: 35px !important;
  color: #fff !important;
}

.wpcf7-not-valid-tip {
  color: #e1081e !important;
}

.form-empresa {
  background: #da291c !important;
  padding: 5% !important;
}

.form-empresa h3 {
  font-size: 25px !important;
  font-weight: 500 !important;
  margin-bottom: 30px !important;
  color: #ffffff !important;
}

.form-empresa .submit-empresa {
  font-size: 1.15em !important;
  background-color: #000 !important;
  font-size: 1.15em !important;
  padding: 0.8em 2em !important;
}

.form-empresa .wpcf7-not-valid-tip,
.form-empresa .wpcf7 form.invalid .wpcf7-response-output {
  color: #eee !important;
}

/* boton info ficha técnica productos */
.btn-download-ficha {
  margin-bottom: 40px !important;
}

.btn-download-ficha
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  .sow-icon-container {
  color: #da291c !important;
}

.btn-download-ficha
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  .sow-icon-container {
  font-size: 70px !important;
  height: 70px !important;
  text-decoration: none !important;
  width: 70px !important;
}

.btn-download-ficha
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  .sow-icon-container
  [class^="sow-icon-"] {
  font-size: 20px !important;
  color: #f5f5f7 !important;
}

.empresa-section04 .so-widget-sow-button .ow-button-base {
  padding: 5px 20px !important;
}

/* caja gris servicios */
.section-boxgrey {
  padding-bottom: 6px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-top: 12px !important;
  text-align: center !important;
}

.section-boxgrey .sow-slider-base ul.sow-slider-images {
  list-style: none !important;
  margin: 0 !important;
}

.section-boxgrey h2 {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 2.875em !important;
  line-height: 1em !important;
  font-weight: 700 !important;
  color: #000000 !important;
}

.section-boxgrey p {
  margin: 5px !important;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 1.75em !important;
  line-height: 1.2em !important;
  color: #000 !important;
  font-weight: 300 !important;
}

.section-boxgrey
  .so-widget-sow-hero
  .sow-slider-base
  ul.sow-slider-images
  .sow-slider-image-wrapper
  .sow-hero-buttons {
  padding: 0 !important;
  margin-top: 1em !important;
}

.section-boxgrey .so-widget-sow-hero .so-widget-sow-button .ow-button-base a {
  font-size: 1.75em !important;
  padding: 10px 20px !important;
  color: #da291c !important;
  background: transparent !important;
  border: none !important;
  line-height: 1em !important;
}

/*Agentes Comerciales*/

.entry-content #float-list #float-list-close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  height: 12px;
  width: 12px;
  background: #fff url("../../uploads/descargas/img/close_button.gif") no-repeat
    top left;
}

.idiomas-sel {
  background-image: url(images/internacional.png);
  background-position: left center;
  background-repeat: no-repeat;
  float: right;
  padding-left: 62px;
  padding-right: 1rem;
  text-align: left;
  width: auto;
}

#menu-menu_top_login li > a {
  color: #747474;
  /*font-size: 0.875rem;*/
}

#menu-menu_top_login ul li {
  float: left;
  margin-right: 10px;
  border-right: 1px solid #f1f1f1;
  padding-right: 10px;
}

/* CPT CNC */
.news-cnc h1 {
  color: #fff !important;
  max-width: 600px !important;
  margin-bottom: 5px !important;
  font-size: 56px !important;
  margin-top: 80px !important;
  font-weight: bold !important;
}

.news-cnc h2 {
  letter-spacing: -2px !important;
  font-size: 2.625rem !important;
  line-height: 54px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-bottom: 15px !important;
  font-weight: 700 !important;
}

.news-cnc h3 {
  margin-bottom: 20px !important;
  font-size: 1.4375rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.news-cnc .wpcf7 .form-cnc-landing input[type="submit"] {
  background: #da291c !important;
  padding: 1.1em 0.8em !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  width: 100% !important;
}

/* Ferias */

.page-template-ferias-pasadas .site .site-content .content-area,
.page-template-archive-ferias .site .site-content .content-area {
  width: 75%;
}

.page-template-ferias-pasadas .site .site-content .sidebar,
.page-template-archive-ferias .site .site-content .sidebar {
  width: 25%;
}

.read_more a {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #e1081e;
  font-weight: 500;
}

.read_more a:hover {
  color: #686868;
}

#menu-siderbar-ferias-magazines-es li,
#menu-siderbar-fairs-magazines-en li,
#menu-sidebar-ferias-magazine li,
#menu-siderbar-fairs-magazines-hi li,
#menu-siderbar-fairs-magazines-usa li,
#menu-siderbar-fairs-magazines-de li,
#menu-siderbar-fairs-magazines-fr li,
#menu-siderbar-fairs-magazines-it li,
#menu-siderbar-fairs-magazines-ja li,
#menu-siderbar-fairs-magazines-pt-pt li,
#menu-siderbar-fairs-magazines-pt-br li {
  padding: 10px 10px 10px 12px;
  border-bottom: 1px solid #e0dede;
  list-style-type: disclosure-closed;
}

#menu-siderbar-ferias-magazines-es li a,
#menu-siderbar-fairs-magazines-en li a,
#menu-sidebar-ferias-magazine li a,
#menu-siderbar-fairs-magazines-hi li a,
#menu-siderbar-fairs-magazines-usa li a,
#menu-siderbar-fairs-magazines-de li a,
#menu-siderbar-fairs-magazines-fr li a,
#menu-siderbar-fairs-magazines-it li a,
#menu-siderbar-fairs-magazines-ja li a,
#menu-siderbar-fairs-magazines-pt-pt li a,
#menu-siderbar-fairs-magazines-pt-br li a {
  color: #444444;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
}

#menu-siderbar-ferias-magazines-es li a:hover,
#menu-siderbar-fairs-magazines-en li a:hover,
#menu-sidebar-ferias-magazine li a:hover,
#menu-siderbar-fairs-magazines-hi li a:hover,
#menu-siderbar-fairs-magazines-usa li a:hover,
#menu-siderbar-fairs-magazines-de li a:hover,
#menu-siderbar-fairs-magazines-fr li a:hover,
#menu-siderbar-fairs-magazines-it li a:hover,
#menu-siderbar-fairs-magazines-ja li a:hover,
#menu-siderbar-fairs-magazines-pt-pt li a:hover,
#menu-siderbar-fairs-magazines-pt-br li a:hover {
  color: #e1081e;
}

#menu-siderbar-ferias-magazines-es li.current-menu-item a,
#menu-siderbar-fairs-magazines-en li.current-menu-item a,
#menu-sidebar-ferias-magazine li.current-menu-item a,
#menu-siderbar-fairs-magazines-hi li.current-menu-item a,
#menu-siderbar-fairs-magazines-usa li.current-menu-item a,
#menu-siderbar-fairs-magazines-de li.current-menu-item a,
#menu-siderbar-fairs-magazines-fr li.current-menu-item a,
#menu-siderbar-fairs-magazines-it li.current-menu-item a,
#menu-siderbar-fairs-magazines-ja li.current-menu-item a,
#menu-siderbar-fairs-magazines-pt-pt li.current-menu-item a,
#menu-siderbar-fairs-magazines-pt-br li.current-menu-item a {
  color: #e1081e;
}

#columna_central .cont_newsletter .newsletter {
  padding-bottom: 10px;
}

.cont_tabla .lista_tabla.magazine {
  border: none;
}

.cont_tabla .lista_tabla.magazine tbody tr td {
  border: none;
}

.cont_tabla .lista_tabla.magazine tbody tr td a:hover {
  color: #444444;
}

.cont_tabla.magazine {
  width: 85%;
  margin-top: 30px;
}

/* download page fagor digital suite */
.download-catalogo {
  display: none !important;
}

/* HELPs */
.page-help .sow-blog article .sow-entry-header .sow-entry-title {
  font-size: 30px !important;
}

.page-help .sow-blog article .sow-blog-content-wrapper {
  padding: 25px !important;
}

.help-acordion .sow-accordion-panel {
}

.single-help hr {
  width: 100%;
  margin: 20px 0 !important;
}

.help-tit h2 {
  text-align: left !important;
  font-weight: 600 !important;
  color: #da291c !important;
  font-size: 46px !important;
}

.help-tit p {
  text-align: left !important;
  font-weight: 300 !important;
  font-size: 36px !important;
}

.help-acordion .sow-accordion-panel {
  margin-bottom: 0 !important;
}

.help-acordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
  background-color: #ffffff !important;
  color: #000000 !important;
  font-size: 24px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #da291c !important;
  padding: 15px !important;
}

.help-acordion
  .sow-accordion
  .sow-accordion-panel
  .sow-accordion-panel-header:hover,
.help-acordion
  .sow-accordion
  .sow-accordion-panel
  .sow-accordion-panel-header:hover
  .tit-num {
  background-color: #da291c !important;
  color: #ffffff !important;
}

.help-acordion
  .sow-accordion
  .sow-accordion-panel
  .sow-accordion-panel-content
  .sow-accordion-panel-border {
  background-color: #f9f9f9 !important;
  padding: 40px 30px 30px !important;
}

.help-acordion .tit-num {
  color: #da291c !important;
  font-weight: bold;
}

.help-acordion .sow-accordion-panel-header .tit-num:hover,
.help-acordion .sow-accordion-panel-header:hover {
  color: #ffffff !important;
}

.help-acordion ol {
  margin-left: 20px !important;
  font-weight: 600;
}

.help-acordion ol li a {
  color: #000 !important;
}

.help-acordion ol li a:hover {
  color: #da291c !important;
}

.help-acordion .sow-accordion-panel-border h3 {
  font-size: 32px;
  color: #da291c !important;
}

.help-acordion .sow-accordion-panel-border .step {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  background: #da291c;
  width: 30px;
  text-align: center;
  border-radius: 100px;
  height: 30px;
  line-height: 25px;
}

.help-acordion .sow-accordion-panel-border .step-text {
  font-size: 24px;
  font-weight: 300;
}

.help-acordion .sow-accordion .sow-accordion-panel h4 {
  font-size: 24px !important;
  font-weight: 300 !important;
}

.help-acordion .sow-accordion .sow-accordion-panel .steps {
  display: flex !important;
  margin: 30px auto !important;
}

.help-acordion .sow-accordion .sow-accordion-panel .steps {
  display: flex !important;
  margin: 40px auto !important;
  background: #fff !important;
}

.help-acordion .sow-accordion .sow-accordion-panel .steps .steps-column01,
.help-acordion .sow-accordion .sow-accordion-panel .steps .steps-column02 {
  padding: 30px !important;
  width: 50% !important;
}

.help-acordion .sow-accordion .sow-accordion-panel .steps .steps-column02 img {
  width: 100% !important;
}

.help-acordion .sow-accordion table {
  max-width: 840px !important;
  text-align: left !important;
}

.help-acordion .sow-accordion table th {
  font-weight: 700;
  background: #ececec !important;
}

/* FIN HELPs */

/* MEDIAQUERIES */
@media only screen and (min-width: 961px) and (max-width: 1200px) {
  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-number span {
    font-size: 35px !important;
  }

  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-number {
    line-height: 31px !important;
  }

  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-suffix {
    font-size: 30px !important;
  }

  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-prefix {
    font-size: 30px !important;
  }

  .home-video {
    max-height: 100% !important;
    width: 100% !important;
  }
}

@media only screen and (min-width: 801px) and (max-width: 960px) {
  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-number {
    line-height: 26px !important;
  }

  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-stats-title {
    font-size: 16px !important;
  }

  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-number span {
    font-size: 25px !important;
  }

  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-suffix,
  .cifras-home .cifras .lsow-odometers .lsow-odometer .lsow-prefix {
    font-size: 20px !important;
  }
}

@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

@media only screen and (max-width: 1400px) {
  .site-logo {
    padding-left: 10px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    padding-left: 10px !important;
  }

  .site-content p {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .landing-title .titleh3 .subline,
  .btn-red-fagor,
  .so-widget-sow-button .ow-button-base {
    margin-left: 10px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .home-section .frase-cifras {
    padding: 0px 15px 20px !important;
  }

  /* page empresa */
  .empresa-section04 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .page-template-servicios .site-content,
  .productos-template-default .wrapper.entry-content {
    display: contents !important;
  }

  .page-template-servicios .content-area,
  .productos-template-default .wrapper.entry-content {
    width: 100% !important;
    margin: auto !important;
  }

  .page-template-servicios .is-right-sidebar,
  .productos .inside-article .wrapper.entry-content #sidebar {
    max-width: 780px !important;
    width: 100% !important;
    margin: 50px auto !important;
  }

  #mega-menu-wrap-max_mega_menu_6
    #mega-menu-max_mega_menu_6
    > li.mega-menu-item {
    border-bottom: 1px solid #cccccc !important;
    padding: 5px 0px 5px 5px !important;
  }
}

@media only screen and (max-width: 980px) {
  .home-section.servicios p {
    text-align: center !important;
  }

  .sow-tabs-title {
    font-size: 18px !important;
  }

  .landing-title h1 {
    font-size: 4.25rem !important;
  }

  .landing-title h2 {
    font-size: 1.25rem !important;
  }

  .landing-title h3,
  .landing-title .titleh3 h3 {
    font-size: 2.5rem !important;
    line-height: 40px !important;
  }

  .single-productos .site-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .help-acordion .sow-accordion .sow-accordion-panel .steps {
    display: block !important;
    margin: 20px auto !important;
  }

  .help-acordion .sow-accordion .sow-accordion-panel .steps .steps-column01,
  .help-acordion .sow-accordion .sow-accordion-panel .steps .steps-column02 {
    padding: 15px !important;
    width: 100% !important;
  }

  .help-acordion
    .sow-accordion
    .sow-accordion-panel
    .steps
    .steps-column02
    img {
    width: 100% !important;
  }
}

@media only screen and (max-width: 48em) {
  .home-section p {
    font-size: 1.3em !important;
  }

  .home-section .frase-cifras {
    padding: 20px 15px !important;
  }

  .slideout-widget.widget_search h2.widget-title {
    font-size: 1.725em !important;
    margin-bottom: 20px !important;
  }

  .slideout-widget.widget_search .search-form label {
    max-width: 600px !important;
    width: 100% !important;
    margin: auto !important;
  }
}

@media only screen and (max-width: 800px) {
  .sow-tabs-panel .wp-show-posts .wp-show-posts-single {
    width: 100% !important;
  }
}

/* form tour virtual */
.protected-post-form {
  max-width: 500px !important;
  padding: 30px !important;
}

.protected-post-form input[type="password"] {
  margin-bottom: 20px !important;
}

@media only screen and (max-width: 768px) {
  .footer-widget-1,
  .footer-widget-2 #nav_menu-5 ul,
  .site-info,
  #mega-menu-wrap-max_mega_menu_6
    #mega-menu-max_mega_menu_6
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 16px !important;
  }

  .inside-top-bar {
    padding: 7px 0px 0px 0px !important;
  }

  .inside-footer-widgets div.selector-flex {
    display: grid !important;
    font-size: 16px !important;
  }

  .inside-footer-widgets
    div.selector-flex
    .wrapper_selectores
    .idiomas-sel
    .idiomas-txt {
    line-height: 35px !important;
    font-size: 18px !important;
    color: #da291c !important;
  }

  .single-productos .card-text {
    font-size: 16px !important;
  }

  .top-bar .inside-top-bar > .widget {
    margin: 0px 1px !important;
  }

  ul#menu-menu_top_login {
    padding-left: 0rem !important;
  }

  ul#menu-menu_top_login li {
    margin: 0 8px !important;
    font-size: 16px !important;
  }
}

/* buscador title news */
.title-news {
  max-width: 1400px !important;
  margin: auto !important;
  padding: 20px 10px 60px 0px !important;
}

.title-news .title-principal {
  display: inline-block !important;
  float: left !important;
}

.title-news .widger-buscador {
  display: inline-block !important;
  float: right !important;
}

.title-news .widger-buscador li.widget_search {
  list-style: none !important;
}

@media only screen and (max-width: 480px) {
  h1 {
    font-size: 28px !important;
  }

  .title-news {
    padding: 5px 10px 0px 10px !important;
  }

  .title-news .widget.widget_search {
    margin: 10px 8px !important;
  }

  .title-news .title-principal,
  .title-news .widger-buscador {
    display: contents !important;
    float: none !important;
  }
}

/*** landing upgrade ***/
.page-id-1026518 .site-content .site-main {
  margin: 0 !important;
  padding: 0px !important;
}

.page-id-1026518 .site-content .site-main .inside-article {
  padding: 0px 7px !important;
}

.page-id-1026518 .category-landing-page .entry-content {
  padding: 0px !important;
}

.upgrade-section05
  .so-widget-sow-headline
  .sow-headline-container
  h2.sow-headline,
.upgrade-section02
  .so-widget-sow-headline
  .sow-headline-container
  h2.sow-headline {
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.upgrade-section01 {
  background-position: center right !important;
}

.upgrade-section01 .upgrade-section01-text {
  margin: 12% auto !important;
}

.upgrade-section01 .upgrade-section01-text .title-upgrade h1 {
  font-size: 4.5rem !important;
  line-height: 1 !important;
  padding-left: 0px !important;
}

.upgrade-section01 .upgrade-section01-text .upgrade-clain-promocion-slider h3 {
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-size: 1.75rem !important;
  letter-spacing: 4px !important;
  font-weight: 600 !important;
  margin-bottom: 0px !important;
  line-height: 1.2 !important;
}

.upgrade-section06 .landing-title .header02 h3 {
  margin-bottom: 0px !important;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 4.5rem !important;
  line-height: 1.2 !important;
  letter-spacing: -6px !important;
  margin-bottom: 0 !important;
  padding: 0px !important;
  font-weight: 700 !important;
  color: #da291c !important;
}

.upgrade-section06 .header02 p {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  letter-spacing: -2px !important;
  font-size: 3.25rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #212529 !important;
  margin-top: 5px !important;
  margin-bottom: 10px !important;
}

.upgrade-section06 .landing-title .intro p {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
  font-weight: 300 !important;
}

.odometro30 .lsow-odometers .lsow-odometer {
  margin-bottom: 2px !important;
  margin-left: 2px !important;
  text-align: center !important;
}

.odometro30 .lsow-odometers .lsow-odometer .lsow-number {
  font-size: 200px !important;
  line-height: 1 !important;
  color: #000000 !important;
}

.odometro30 .lsow-odometers .lsow-odometer .lsow-number span {
  font-size: 210px !important;
  letter-spacing: -6px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.odometro30 .lsow-odometers .lsow-odometer .lsow-suffix {
  font-size: 160px !important;
  line-height: 1 !important;
  color: #000000 !important;
  font-weight: 600 !important;
}

.upgrade-clain-promocion {
  max-width: 700px !important;
  margin: auto !important;
  background: #da291c !important;
  padding: 20px !important;
  text-align: center !important;
}

.upgrade-clain-promocion h3 {
  color: #ffffff !important;
  /*font-size: 26px !important;*/
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  font-weight: 600 !important;
  margin-bottom: 0px !important;
  line-height: 1 !important;
}

.upgrade-section06 p {
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  margin-bottom: 7px !important;
}

a.cncupgrade-agendar-reunion {
  font-size: 1.2em !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
}

.upgrade-section02 {
  padding: 50px 15px 30px !important;
}

.iconos-upgrade
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top:first-child,
.iconos-upgrade
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top {
  padding: 20px 25px !important;
}

.upgrade-section02
  .iconos-upgrade
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  .textwidget
  p {
  margin-bottom: 12px !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.upgrade-section02 .iconos-upgrade .sow-features-list .sow-icon-container {
  display: none !important;
}

.slider-cnc-upgrade
  .so-widget-sow-layout-slider
  .sow-slider-base
  ul.sow-slider-images
  .sow-slider-image-wrapper {
  padding-top: 7% !important;
  padding-bottom: 24% !important;
}

.slider-cnc-upgrade ul.sow-slider-images {
  margin-left: 0px !important;
}

.slider-cnc-upgrade .box-cnc-upgrade {
  background: rgba(0, 0, 0, 0.8) !important;
  padding: 40px 20px 20px !important;
  max-width: 500px !important;
}

.slider-cnc-upgrade h3 {
  margin-left: 8% !important;
  font-size: 2.5rem !important;
  line-height: 1em !important;
  color: #ffffff !important;
}

.slider-cnc-upgrade h3 strong {
  background-color: #da291c !important;
  padding: 2px 8px !important;
}

.slider-cnc-upgrade p {
  color: #ffffff !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
  font-style: italic !important;
}

.slider-cnc-upgrade ul li {
  list-style-type: disc !important;
  margin-bottom: 5px !important;
  font-size: 23px !important;
  color: #ffffff !important;
  font-style: italic !important;
}

.upgrade-section03 {
  max-width: 530px !important;
  margin: auto !important;
  text-align: center !important;
  padding-bottom: 25px !important;
  padding-top: 25px !important;
}

.upgrade-section03 p {
  margin-bottom: 0px !important;
  font-size: 22px !important;
  font-style: italic !important;
}

.upgrade-section04 {
  background-color: #da291c !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.upgrade-section04
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top
  .sow-icon-container {
  margin: 0px auto !important;
}

.upgrade-section04
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  h3 {
  border-top: 1px solid #fff !important;
  padding-top: 15px !important;
  margin: 10px auto !important;
  line-height: 1.2 !important;
}

.upgrade-section04
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature
  p {
  font-size: 17px !important;
}

.upgrade-section04
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top {
  padding: 0 20px !important;
  margin-bottom: 20px !important;
}

.upgrade-section05 {
  padding: 60px 10px 40px !important;
}

.upgrade-section05 .lsow-testimonials .lsow-testimonial-user .lsow-text {
  color: #000 !important;
}

.upgrade-section05
  .testimonios-upgrade
  .lsow-testimonials
  .lsow-testimonial-user
  .lsow-text
  .lsow-author-name {
  font-size: 16px !important;
  color: #da291c !important;
}

.upgrade-section05
  .testimonios-upgrade
  .so-widget-sow-features
  .sow-features-list
  .sow-features-feature.sow-icon-container-position-top {
  padding: 20px !important;
}

.upgrade-section05 .lsow-testimonials .lsow-testimonial-text {
  max-width: 600px !important;
  padding: 15px 18px 4px !important;
  margin-bottom: 25px !important;
  border: 1px solid #dddddd !important;
  background: #eeeeee !important;
  font-size: 15px !important;
  color: #111 !important;
  text-align: left !important;
  -webkit-box-shadow: 4px 7px 18px -12px rgba(0, 0, 0, 0.75) !important;
  -moz-box-shadow: 4px 7px 18px -12px rgba(0, 0, 0, 0.75) !important;
  box-shadow: 4px 7px 18px -12px rgba(0, 0, 0, 0.75) !important;
}

.lsow-testimonials .lsow-testimonial-text::after {
  border-left: 1px solid #dddddd !important;
  border-bottom: 1px solid #dddddd !important;
  background: #eeeeee !important;
}

.upgrade-section07 {
  padding-top: 40px !important;
  padding-bottom: 30px !important;
}

.upgrade-section07 .cnc-upgrade-footer {
  max-width: 1024px !important;
  text-align: center !important;
  margin: auto !important;
}

.upgrade-section07 .cnc-upgrade-footer p {
  color: #ffffff !important;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 1.4 !important;
  font-weight: 300 !important;
}

.upgrade-section07
  .so-widget-sow-button
  .ow-button-base
  a.cncupgrade-agendar-reunion-footer,
.upgrade-section07 button {
  background: #f2f2f2 !important;
  font-size: 1.2em !important;
  line-height: 1 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  padding: 1em 2em !important;
  border-radius: 0.25em 0.25em 0.25em 0.25em !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
}

.upgrade-section07
  .so-widget-sow-button
  .ow-button-base
  a.cncupgrade-agendar-reunion-footer:hover {
  background: #cccccc !important;
  color: #000000 !important;
}

.cncupgrade-formulario form {
  max-width: 600px !important;
  margin: 30px auto !important;
  background: #eeeeee !important;
  padding: 30px !important;
}

.cncupgrade-formulario p {
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 2 !important;
  color: #212529 !important;
  text-align: left !important;
  margin-bottom: 30px !important;
}

.cncupgrade-formulario p a {
  color: #da291c !important;
}

.cncupgrade-formulario input[type="email"],
.cncupgrade-formulario input[type="number"],
.cncupgrade-formulario input[type="password"],
.cncupgrade-formulario input[type="tel"],
.cncupgrade-formulario input[type="text"],
.cncupgrade-formulario input[type="url"],
.cncupgrade-formulario select,
textarea {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid #aaaaaa !important;
}

@media only screen and (max-width: 768px) {
  .page-id-1026518 .site-content .site-main {
    margin: 0 !important;
    padding: 0px !important;
  }

  .page-id-1026518 .site-content .site-main .inside-article {
    padding: 0px 7px !important;
  }
}

@media only screen and (max-width: 700px) {
  .upgrade-section01 .upgrade-section01-text .title-upgrade h1 {
    font-size: 3.25rem !important;
  }

  .slider-cnc-upgrade h3 {
    font-size: 2rem !important;
  }

  .odometro30 .lsow-odometers .lsow-odometer .lsow-number span {
    font-size: 180px !important;
  }

  .odometro30 .lsow-odometers .lsow-odometer {
    margin-left: 10px !important;
  }

  .upgrade-section04
    .so-widget-sow-features
    .sow-features-list
    .sow-features-feature.sow-icon-container-position-top {
    padding: 0 3px !important;
  }

  .upgrade-section02 {
    padding: 30px 1px !important;
  }

  .upgrade-section02
    .so-widget-sow-features
    .sow-features-list
    .sow-features-feature.sow-icon-container-position-top {
    padding: 5px !important;
  }

  .upgrade-section02
    .so-widget-sow-features
    .sow-features-list
    .sow-features-feature
    .sow-icon-container {
    position: initial !important;
    height: 70px !important;
  }

  .upgrade-section02
    .so-widget-sow-features
    .sow-features-list
    .sow-features-feature
    .sow-icon-container
    .sow-icon-image {
    height: 90px !important;
  }

  .upgrade-section05 {
    padding: 40px 10px 0px !important;
  }

  .slider-cnc-upgrade ul li {
    font-size: 18px !important;
  }

  .upgrade-section06 .landing-title .header02 h3 {
    font-size: 3.25em !important;
    margin-bottom: 7px !important;
    letter-spacing: -4px !important;
    line-height: 1 !important;
  }

  .upgrade-section06 .header02 p {
    font-size: 2.4rem !important;
    margin-bottom: -20px !important;
    padding-left: 0 !important;
    padding-right: 0px !important;
  }

  .so-widget-sow-button .ow-button-base {
    margin-bottom: 2px !important;
  }

  .upgrade-section07
    .so-widget-sow-button
    .ow-button-base
    a.cncupgrade-agendar-reunion-footer,
  .upgrade-section07 button {
    font-size: 1em !important;
  }
}

/*** end landing upgrade ***/

/*** FDS landingpage ***/
.fds-txt1 p {
  font-size: 22px !important;
  font-weight: 300 !important;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    sans-serif !important;
}

.icon_fds h5 {
  margin: 0 !important;
}

.icon_fds div.sow-features-feature.sow-icon-container-position-right {
  border-bottom: 1px solid #f1f1f1 !important;
  padding-bottom: 15px !important;
}

.wpcf7-list-item {
  margin: 0 1em 0 0 !important;
}

/*** FIN FDS landingpage ***/

/* banner cookies */
#cookieConsentContainer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  z-index: 1000;
}

#cookieConsentContainer button {
  color: #000;
  background-color: #fff;
  border: none;
  padding: 7px 20px !important;
  margin: 15px !important;
  cursor: pointer;
}

#cookieConsentContainer a {
  color: #da291c !important;
  text-decoration: none;
}

#cookieConsentContainer .cookie-box {
  max-width: 1300px !important;
  margin: auto !important;
  padding: 20px 15px !important;
}

/* end banner cookies */
