* Custom code goes here. * A template should always ship with an empty custom.css */ .ps-shoppingcart.dropdown #blockcart-content {
  z-index: 1000;
}

@font-face {
  font-family: 'MRFClaimRegular';
  src: url('../fonts/MRF_claim_regular.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
}

@font-face {
  font-family: 'MRFClaimBold';
  src: url('../fonts/MRF_claim_bold.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
}

@font-face {
  font-family: 'MRFCorporativaRegular';
  src: url('../fonts/MRF_corporativa_regular.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
}

@font-face {
  font-family: 'MRFCorporativaBold';
  src: url('../fonts/MRF_corporativa_bold.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
}

.pweb p,
.block-icon .first-b+.elementor-image-box-description {
  font-family: 'MRFCorporativaRegular' !important;
  font-weight: 500;
}

a.elementor-button {
  font-weight: 700 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'MRFClaimBold' !important;
  font-weight: 500 !important;
}

body {
  font-family: 'MRFCorporativaRegular' !important;
  font-weight: 400 !important;
}

body strong,
#st_mega_menu_wrap .ma_level_0 {
  font-family: 'MRFCorporativaBold' !important;
  font-weight: 700 !important;
}

body p {
  font-family: 'MRFCorporativaRegular' !important;
}

.btn.btn-default,
.pb-center-column span#mg-products-enquiry>a.mg-products-enquiry-link {
  font-weight: 500 !important;
}


h1,
h2,
h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}

h4,
h5,
h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}

h1,
.h1 {
  font-size: 33px;
}

h2,
.h2 {
  font-size: 27px;
}

h3,
.h3 {
  font-size: 23px;
}

h4,
.h4 {
  font-size: 17px;
}

h5,
.h5 {
  font-size: 13px;
}

h6,
.h6 {
  font-size: 12px;
}

h1 small,
.h1 small {
  font-size: 23px;
}

h2 small,
.h2 small {
  font-size: 17px;
}

h3 small,
.h3 small,
h4 small,
.h4 small {
  font-size: 13px;
}


/** NUEVO 
  @font-face {
	font-family: "MRFClaimBold";
	src: url("https://mrfsolutions.ipx.es/themes/panda/css/../fonts/MRFClaimBold/MRFClaimBold-01.ttf") format("truetype");
	font-weight: 100;
	font-style: normal
}

@font-face {
	font-family: "MRFClaimBold";
	src: url("https://mrfsolutions.ipx.es/themes/panda/css/../fonts/MRFClaimBold/MRFClaimBold-Bold-02.ttf") format("truetype");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: "MRFClaimBold";
	src: url("https://mrfsolutions.ipx.es/themes/panda/css/../fonts/MRFClaimBold/MRFClaimBold-Oblique-03.ttf") format("truetype");
	font-weight: 100;
	font-style: italic
}

@font-face {
	font-family: "MRFClaimBold";
	src: url("https://mrfsolutions.ipx.es/themes/panda/css/../fonts/MRFClaimBold/MRFClaimBold-BoldOblique-04.ttf") format("truetype");
	font-weight: 500;
	font-style: italic
}
**/

@font-face {
  font-family: "MRFClaimBold";
  src: url('../fonts/MRF_claim_regular.woff') format('woff');
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "MRFClaimBold";
  src: url('../fonts/MRF_claim_bold.woff') format('woff');
  font-weight: bold;
  font-style: normal
}


.h1-title h1,
.h1-title h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 100;
  margin-bottom: 25px !important;
  font-family: "MRFClaimBold" !important
}

.h1-title h1::before,
.h1-title h2::before {
  height: 1px;
  width: 30px;
  content: "";
  /* background: #165591; */
  background: #dddddd;
  display: block;
  margin-right: 4px
}

.h1-title h1::after,
.h1-title h2::after {
  height: 1px;
  width: 30px;
  content: "";
  /* background: #165591; */
  background: #dddddd;
  display: block;
  margin-left: 4px
}

.h1-title.title-white h1::before,
.h1-title.title-white h2::before,
.h1-title.title-white h1::after,
.h1-title.title-white h2::after {
  background: #ffffff
}

.pweb p {
  font-size: 15px !important;
  margin-bottom: 24px;
  font-family: "MRFCorporativaRegular" !important
}

.pweb strong {
  font-weight: 400
}

.pweb .elementor-text-editor p:last-child {
  margin-bottom: 0
}

.pweb ul li {
  font-size: 15px !important;
  font-family: "MRFClaimBold" !important;
  padding: 0;
  margin-bottom: 6px
}

.pweb ul li:last-child {
  margin-bottom: 0
}

.pweb ul li strong {
  font-weight: 400
}

.block-icon h3 {
  border: 0;
  font-weight: 500;
  color: #333333;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 0.3px;
  margin: 0 !important;
  font-family: "MRFClaimBold" !important
}

.block-icon .first-b {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px
}

.block-icon .first-b+.elementor-image-box-description {
  font-family: "MRFCorporativaRegular" !important;
  font-size: 15px
}

.block-icon .first-b img {
  width: 44px;
  margin: 4px 15px 4px 0 !important;
}

.block-icon {
  margin-bottom: 30px
}

.block-icon .img-center {
  /* width: 60px; */
  margin: 0 auto;
}

.block-icon-big h3 {
  border: 0;
  font-weight: 500;
  color: #333333;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 0.3px;
  margin: 0 !important;
  font-family: "MRFClaimBold" !important;
}

.block-icon-big .first-b {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px
}

.block-icon-big .first-b+.elementor-image-box-description {
  font-family: "MRFClaimBold" !important;
  font-size: 15px
}

.block-icon-big .first-b img {
  width: 44px;
  margin: 4px 15px 4px 0 !important;
}

.block-icon-big {
  margin-bottom: 0;
  border: 2px solid #005099;
  border-radius: 30px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.block-icon-big .img-center {
  /* width: 60px; */
  margin: 0 auto;
}

@media (min-width:992px) and (max-width:1199px) {
  .block-icon-big {
    padding: 40px 20px;
  }
}

@media (min-width:992px) {
  .block-icon-big {
    min-height: 263px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .block-icon-big {
    padding: 20px 10px;
    min-height: 216px;
  }

  .block-icon-big h3 {
    font-size: 14px;
    line-height: 1.2em;
  }

  .block-icon-big .img-center img {
    width: 70% !important;
  }
}

@media (max-width:767px) {
  .block-icon-big .img-center img {
    width: 70%;
  }

  .block-icon-big {
    padding: 20px;
  }

  .block-icon-big h3 {
    font-size: 14px;
  }

  .pb-xs-0 .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 0px !important;
  }

  .pt-xs-0 .elementor-column:first-child .elementor-column-wrap.elementor-element-populated {
    padding-top: 0px !important;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-0 img {
  margin-bottom: 0 !important;
}

.h2-title h2 {
  font-weight: 100;
  font-family: "MRFClaimBold" !important;
}

.h3-title h3,
.h3-title h4 {
  font-weight: 100;
  font-family: "MRFClaimBold" !important;
  border: 0
}

.team-item img {
  margin: 0 auto 10px !important;
  width: 70% !important;
}

.team-item+.h3-title {
  margin-bottom: 8px !important;
}

.team-item+.h3-title+.h3-title h4 {
  /* display: flex;
	align-items: center;
  justify-content: center */
  line-height: 22px;
}

.team-item+.h3-title+.h3-title h4 .linkedin-icon i {
  font-size: 22px;
  /* font-size: 16px */
}

.team-item+.h3-title+.h3-title h4 .linkedin-icon {
  margin-left: 10px
}

.team-item+.h3-title+.h3-title h4 .linkedin-icon:hover,
.team-item+.h3-title+.h3-title h4 .linkedin-icon:focus,
.team-item+.h3-title+.h3-title h4 .linkedin-icon:active {
  color: #005099 !important;
}

@media (min-width:1200px) {

  #header_primary_row .col-md-5 img.logo,
  #header_primary_row .col-md-4 img.logo {
    max-width: 100px !important;
  }

  #header_primary_row .col-md-5 .ue_logo img,
  #header_primary_row .col-md-4 .ue_logo img {
    max-width: 75px !important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  #st_mega_menu_wrap .ma_level_0 {
    padding-left: 8px !important;
    padding-right: 0 8px !important;
    font-size: 14px !important;
  }

  #header_primary_row .col-md-5 img.logo,
  #header_primary_row .col-md-4 img.logo {
    max-width: 60px !important
  }

  #header_primary_row .col-md-5 .ue_logo img,
  #header_primary_row .col-md-4 .ue_logo img {
    max-width: 45px !important
  }

  #header_primary_row #header_left {
    width: 25%
  }

  #header_primary_row #header_right {
    width: 75%
  }

  #header_top #header_top_left {
    width: 60%
  }

  #header_top #header_top_right {
    width: 40%
  }
}

@media (min-width:992px) {
  #st_mega_menu_wrap .ml_level_0.sd_current .ma_level_0 {
    background: transparent !important;
    color: #165591 !important;
    font-weight: 400 !important
  }

  #st_mega_menu_wrap .ml_level_0.sd_current .ma_level_0::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background: #165591;
    margin: -5px auto 0
  }

  input#search_query_top {
    background: #e6e6e8;
    border: 0;
    border-radius: 7px;
    padding: 0 20px !important;
    height: 38px !important;
    font-size: 15px
  }

  input#search_query_top::placeholder {
    color: #808080 !important
  }

  #search_block_top .button-search {
    color: #165591 !important;
    right: 10px !important;
    height: 36px !important
  }

  #search_block_top .button-search i::before {
    font-size: 1.1em !important
  }

  header #top_bar {
    display: none !important
  }

  #header_primary_row img.logo {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    max-height: unset !important
  }

  header #header_primary_row {
    height: 85px
  }

  .dropdown_tri.header_item a {
    text-transform: initial;
    color: #165591 !important
  }

  .dropdown_tri.header_item a:hover,
  .dropdown_tri.header_item a:active,
  .dropdown_tri.header_item a:focus {
    text-decoration: underline
  }

  .dropdown_tri.dropdown_tri_in.header_item {
    color: #165591 !important
  }

  .dropdown_tri.dropdown_tri_in.header_item:hover {
    cursor: pointer
  }

  #first-languages {
    text-align: center
  }

  #header_top_right .dropdown_list::before {
    right: 43% !important
  }

  #st_mega_menu_wrap ul.st_mega_menu li:first-child a {
    padding-left: 4px !important
  }

  .dropdown_tri.header_item i.icon-user::before {
    content: "\f2c0";
    font-family: 'FontAwesome';
  }
}

@media (max-width:991px) {
  #top_bar {
    display: none
  }

  .mobile_bar_left_layout #mobile_header_logo img {
    max-width: 46px !important
  }

  #mobile_bar_container .ue_logo img {
    margin-left: 5px !important;
    width: 40px !important
  }

  #st_mobile_menu #search_block_menu,
  #st_mobile_menu #multilink_mobile_5 {
    display: none !important
  }

  #userinfo_mod_mobile_menu {
    display: none !important
  }

  .mobile_bar_left_layout #mobile_bar_right_inner {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    justify-content: end
  }

  .mobile_bar_left_layout #mobile_bar_right_inner #mobile_bar_menu_tri {
    -webkit-order: 1;
    order: 1
  }

  #mobile_bar_right_inner a {
    color: #165591
  }

  #mobile_bar_right_inner a i {
    font-size: 1.5em !important
  }

  .user-icon-mv {
    position: relative;
    top: 3px;
  }
}

#breadcrumb_wrapper {
  background: #ededed !important;
  padding: .5em 0 !important;
  color: #808080 !important;
}

#breadcrumb_wrapper li {
  color: #808080 !important
}

#breadcrumb_wrapper ul {
  max-width: 1140px !important;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

#content-wrapper #js-product-list-header .page-title {
  display: block !important;
  margin-top: 0px !important;
  font-size: 1.333rem !important;

}

#st_mega_menu_wrap .ma_level_0 {
  font-family: "MRFClaimBold" !important
}

#footer-bottom .wide_container {
  padding: .8em 0
}

#easycontent_13 p img {
  margin-bottom: 12px
}

footer#footer .title_block {
  border: 0 !important
}

#footer .title_block .title_block_name {
  text-transform: initial;
  font-weight: 500
}

.footer_block_content.bullet.custom_links_list li {
  margin-bottom: 6px
}

.footer_block_content.bullet.custom_links_list li a:before {
  display: none
}

.footer_block_content.bullet.custom_links_list li:last-child {
  margin-bottom: 0
}

.contact-footer-data p {
  margin-bottom: 30px;
  line-height: 26px
}

.contact-footer-data p:last-child {
  margin-bottom: 0
}

.mailtelf i {
  margin-right: 12px
}

footer .soicialfooter {
  list-style: none;
  margin: 0
}

footer .soicialfooter li a {
  background: transparent !important;
  border-radius: 0;
  height: 30px;
  min-width: 30px
}

footer .soicialfooter li {
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0
}

footer .soicialfooter li:last-child {
  margin-right: 0
}

#footer #footer-secondary {
  display: none !important
}

@media (min-width:992px) {
  #footer-tertiary .wide_container {
    padding-top: 6em;
    padding-bottom: 6em
  }

  #easycontent_13 .footer_block_content {
    width: 85%
  }
}

.clientes-images img {
  width: 80%
}

.clientes-page img {
  margin: 0px !important;
  border: 1px solid #eee !important;
  padding: 10px;
}

.clientes-page a:hover img,
.clientes-page a:active img,
.clientes-page a:focus img {
  border-color: #005099;
}

.clientes-page h4 {
  color: #777;
  font-weight: 500;
  font-size: 14px;
  margin-top: -8px !important;
  margin-bottom: 30px !important;
}

.clientes-page h4 a:hover,
.clientes-page h4 a:active,
.clientes-page h4 a:focus {
  color: #005099 !important;
  text-decoration: underline;
}

#gallery_access img {
  margin: 0 !important
}

.imagen-acceso-btn figure.wp-caption {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000
}

.imagen-acceso-btn figure.wp-caption figcaption.widget-image-caption {
  position: absolute;
  color: #fff;
  font-size: 22px;
  width: 115px;
  text-align: left;
  font-weight: 500;
  line-height: 25px
}

/* .imagen-acceso-btn figure.wp-caption figcaption.widget-image-caption::after {
  content:"\f105";
  color:#ffffff;
  font-family: 'FontAwesome';
  position: absolute;
  right: -40px;
  font-size: 60px;
  top: 9px;
} */
.imagen-acceso-btn figure.wp-caption figcaption.widget-image-caption::after {
  content: "";
  position: absolute;
  right: -55px;
  font-size: 60px;
  top: 9px;
  background-image: url('/img/cms/arrow-icon.png');
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-size: contain;
}

.imagen-acceso-btn figure.wp-caption img {
  opacity: .3 !important
}

.cms.elementor-page #breadcrumb_wrapper {
  margin-bottom: 0 !important
}

.cms.elementor-page #breadcrumb_wrapper+.columns-container {
  margin-top: 0 !important
}

.cms.elementor-page #center_column .rte+br {
  display: none !important
}

.cms.elementor-page #footer {
  margin-top: .2em !important
}

.m0 img {
  margin: 0 !important
}

.mb-24 {
  margin-bottom: 24px !important
}

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

.mt-0 img {
  margin-top: 0 !important;
}

.form-mrf form h3 {
  display: none
}

.form-mrf form .form-group label {
  margin-bottom: 0;
  /* color: #fff; */
  color: #777777;
  font-family: "MRFClaimBold" !important;
  font-weight: 100
}

.form-mrf form .form-group label[for="field_captcha"] {
  margin-bottom: 8
}

.form-mrf form .form-group {
  margin-bottom: 24px !important
}

.form-mrf form input.form-control,
.form-mrf form #field_adjuntar_cv+span {
  /* background: #1b62a4; */
  background: #ffffff;
  border: 0;
  border-radius: 8px;
  width: 100%;
  max-width: none;
  height: 38px;
  /* color: #fff; */
  padding: 0 16px
}

.form-mrf form textarea.form-control {
  /* background: #1b62a4; */
  background: #ffffff;
  border: 0;
  border-radius: 8px;
  width: 100%;
  max-width: none;
  /* color: #fff; */
  padding: 16px;
  height: 140px
}

.form-mrf form input.form-control:focus,
.form-mrf form textarea.form-control:focus {
  background: #1f6fba;
  color: #ffffff;
}

.form-mrf form label[for="field_condiciones"] {
  margin-bottom: 10px
}

.form-mrf form label.checkbox a {
  /* color: #fff */
  color: #777777
}

.form-mrf form label.checkbox a:hover,
.form-mrf form label.checkbox a:focus,
.form-mrf form label.checkbox a:active {
  color: #DC963E;
  text-decoration: underline
}

.form-mrf form button#submitMessage {
  /* background: #ffffff;
  color: #005099; */
  background: #005099;
  color: #ffffff;
  border-radius: 8px;
  border: 0;
  font-family: "MRFClaimBold" !important;
  font-weight: 400;
  font-size: 14px;
  padding-top: 12px;
  padding-bottom: 12px
}

.form-mrf form button#submitMessage:hover,
.form-mrf form button#submitMessage:focus,
.form-mrf form button#submitMessage:active {
  opacity: .8
}

.form-mrf .clearfix {
  clear: both;
  overflow: hidden
}

.form-mrf #uniform-field_adjuntar_cv {
  height: 38px;
  border-radius: 8px
}

.form-mrf #uniform-field_adjuntar_cv:after {
  content: "\f0c6";
  position: absolute;
  right: 20px;
  font-weight: bold;
  font: normal normal normal 18px/1 FontAwesome;
  /* color: #fff; */
  color: #777;
  top: 9px
}

.form-mrf form div.submit {
  padding-right: 15px;
  padding-left: 15px
}

.block-legal p {
  font-size: 12px !important;
  line-height: 15px !important
}

.block-legal p a {
  /* color: #ffffff!important */
  color: #777777 !important
}

.block-legal p a:focus,
.block-legal p a:active,
.block-legal p a:hover {
  color: #DC963E !important
}

.block-legal {
  padding-right: 15px;
  padding-left: 15px
}

.btn-mrf a.elementor-button {
  background: #ffffff;
  color: #005099 !important;
  border-radius: 8px;
  border: 0;
  font-family: "MRFClaimBold" !important;
  font-weight: 400
}

.btn-mrf a.elementor-button:hover,
.btn-mrf a.elementor-button:focus,
.btn-mrf a.elementor-button:active {
  opacity: .8
}

.btn-mrf-blue a.elementor-button {
  background: #005099;
  color: #ffffff !important;
  border-radius: 8px;
  border: 0;
  font-family: "MRFClaimBold" !important;
  font-weight: 400
}

.btn-mrf-blue a.elementor-button:hover,
.btn-mrf-blue a.elementor-button:focus,
.btn-mrf-blue a.elementor-button:active {
  opacity: .8
}

.btn-mrf-border a.elementor-button {
  background: transparent;
  color: #ffffff !important;
  border-radius: 8px;
  border: 1px solid #fff;
  font-family: "MRFClaimBold" !important;
  font-weight: 400
}

.btn-mrf-border a.elementor-button:hover,
.btn-mrf-border a.elementor-button:focus,
.btn-mrf-border a.elementor-button:active {
  background: #ffffff;
  color: #333333 !important;
}

.pweb p.lead {
  font-size: 1.5em !important;
  line-height: 1.3em !important;
  margin-bottom: 36px;
}

strong.strong-lead {
  color: #005099 !important;
  font-size: 17px !important;
}

.width-91-img img {
  width: 91% !important;
}

.fw-light {
  font-weight: 100 !important;
}

#slider_empresa {
  margin-bottom: 0px !important;
}

.img-50px img {
  width: 50px !important;
}

ul.inline-list li {
  display: inline-block;
  color: #fff;
  font-weight: 400;
  font-family: "MRFClaimBold";
  margin: 0 26px;
}

ul.inline-list {
  list-style: none;
  padding: 0;
  margin: 0px;
}

ul.inline-list li:last-child {
  margin-right: 0px;
}

@media (min-width:768px) {
  ul.inline-list li:first-child {
    margin-left: 0px;
  }
}

@media (min-width:1200px) {

  .three-col-center .elementor-column.elementor-col-16,
  .three-col-center .elementor-column[data-col="16"] {
    width: 12.5%;
  }

  .three-col-center .elementor-column.elementor-col-66,
  .three-col-center .elementor-column[data-col="66"] {
    width: 75%;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  #slider_empresa #layerslider_1 {
    height: 400px !important
  }

  #slider_empresa #layerslider_1 .ls-wrapper.ls-in-out {
    left: 30px !important
  }

  #slider_empresa #layerslider_1 .ls-slide-backgrounds+.ls-wrapper.ls-in-out p {
    font-size: 50px !important
  }

  #slider_empresa #layerslider_1 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out p {
    font-size: 40px !important
  }

  #slider_empresa #layerslider_1 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out {
    top: 216px !important
  }

  #slider_empresa #layerslider_1 img.ls-bg {
    width: 100% !important;
    transform: none !important
  }

  #slider_soluciones #layerslider_3 {
    height: 400px !important
  }

  /* #slider_soluciones #layerslider_3 .ls-wrapper.ls-in-out {
		left: 30px!important
	} */
  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out p {
    font-size: 50px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out p {
    font-size: 40px !important
  }

  /* #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out {
		top: 216px!important
	} */
  #slider_soluciones #layerslider_3 img.ls-bg {
    width: 100% !important;
    transform: none !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .certificados-block img {
    margin: 0 !important;
    width: 60%
  }

  #slider_empresa #layerslider_1 {
    height: 400px !important
  }

  #slider_empresa #layerslider_1 .ls-wrapper.ls-in-out {
    left: 30px !important
  }

  #slider_empresa #layerslider_1 .ls-slide-backgrounds+.ls-wrapper.ls-in-out p {
    font-size: 50px !important
  }

  #slider_empresa #layerslider_1 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out p {
    font-size: 40px !important
  }

  #slider_empresa #layerslider_1 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out {
    top: 216px !important
  }

  #slider_empresa #layerslider_1 img.ls-bg {
    width: 100% !important;
    transform: none !important
  }

  #slider_soluciones #layerslider_3 {
    height: 400px !important
  }

  #slider_soluciones #layerslider_3 .ls-wrapper.ls-in-out {
    left: 30px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out p {
    font-size: 50px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out p {
    font-size: 40px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out {
    top: 216px !important;
    left: 68px !important;
  }

  #slider_soluciones #layerslider_3 img.ls-bg {
    width: 100% !important;
    transform: none !important
  }

  #slider_soluciones #layerslider_3 .ls-layers .ls-wrapper.ls-in-out:nth-child(5) {
    left: 279px !important;
    top: 204px !important;
  }

  #slider_soluciones #layerslider_3 .ls-layers .ls-wrapper.ls-in-out:nth-child(6) {
    top: 232px !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .three-col-center .elementor-column.elementor-col-16,
  .three-col-center .elementor-column[data-col="16"] {
    width: 5%;
  }

  .three-col-center .elementor-column.elementor-col-66,
  .three-col-center .elementor-column[data-col="66"] {
    width: 90%;
  }

  .team-item+.h3-title h3 {
    font-size: 18px !important;
  }

  .team-item+.h3-title+.h3-title h4 {
    line-height: 17px;
    font-size: 14px !important;
  }

  .team-item+.h3-title+.h3-title h4 .linkedin-icon i {
    font-size: 12px;
  }
}

@media (min-width:768px) {

  .foto-fix .elementor-column.elementor-col-33,
  .foto-fix .elementor-column[data-col="33"] {
    width: 20%
  }

  .foto-fix .elementor-column.elementor-col-66,
  .foto-fix .elementor-column[data-col="66"] {
    width: 80%
  }
}

@media (max-width:767px) {
  .foto-fix img {
    margin: 0 !important
  }

  .foto-fix .elementor-column-wrap.elementor-element-populated {
    padding: 0 !important
  }

  .row-reverse .elementor-row {
    flex-direction: column-reverse
  }

  .certificados-block img {
    margin: 0 0 0px 0 !important;
    width: 40%
  }

  .form-mrf form .form-group.col-md-6,
  .form-mrf form .form-group.col-md-12 {
    padding: 0 !important
  }

  .h1-title h1,
  .h1-title h2 {
    font-size: 26px !important
  }

  .h2-title h2 {
    font-size: 22px !important
  }

  .clientes-page h4 {
    margin-bottom: 20px !important;
  }

  #slider_soluciones #layerslider_3 {
    height: 200px !important
  }

  #slider_soluciones #layerslider_3 .ls-wrapper.ls-in-out {
    left: 30px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out p {
    font-size: 25px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out p {
    font-size: 25px !important
  }

  #slider_soluciones #layerslider_3 .ls-slide-backgrounds+.ls-wrapper.ls-in-out+.ls-wrapper.ls-in-out {
    top: 112px !important;
    left: 54px !important;
  }

  #slider_soluciones #layerslider_3 img.ls-bg {
    width: 100% !important;
    transform: none !important
  }

  #slider_soluciones #layerslider_3 .ls-layers .ls-wrapper.ls-in-out:nth-child(5) {
    left: 156px !important;
    top: 102px !important;
  }

  #slider_soluciones #layerslider_3 .ls-layers .ls-wrapper.ls-in-out:nth-child(6) {
    top: 124px !important;
  }

  .form-mrf form .form-group label #field_condiciones {
    width: 20px;
    margin-right: 7px !important;
    height: 22px;
  }

  .fix-play-icon .elementor-custom-embed-image-overlay {
    background: rgba(0, 0, 0, .5) !important;
  }
}


/** HOMEPAGE **/
.h1-title-home h1,
.h1-title-home h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 100;
  margin-bottom: 0px !important;
  font-family: "MRFClaimBold" !important;
  line-height: 40px !important;
  letter-spacing: .3px;
}

.h1-title-home h2 {
  font-size: 33px;
}

.block-icon.block-icon-home h3 {
  font-size: 24px;
  margin-bottom: 16px !important;
}

.block-icon.block-icon-home figure img {
  margin: 0 0 0 0 !important;
  width: 85px;
}

.block-icon.block-icon-home .elementor-image-box-description {
  font-size: 16px;
  /* width: 75%; */
  margin: 0 auto;
}

.line-diagonal {
  width: 150px;
  height: 0px;
  border-bottom: 1px solid #dddddd;
  -webkit-transform:
    translateY(50px) translateX(5px) rotate(-230deg);
  position: relative;
  top: 40px;
}

.card-btn {
  background-image: url("/img/cms/homepage/background-block-cat-1.png");
  background-size: contain;
  background-repeat: no-repeat;
  height: 350px;
  width: 100%;
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-weight: 100;
  font-family: "MRFClaimBold" !important;
  letter-spacing: .3px;
  color: #2C4A7E;
  flex-direction: column;
}

.card-btn:hover,
.card-btn:active,
.card-btn:focus {
  background-image: url("/img/cms/homepage/background-block-cat-1-hover.png");
  color: #ffffff;
  text-decoration: none !important;
}

.card-btn.card-btn-2 {
  background-image: url("/img/cms/homepage/background-block-cat-2.png");
}

.card-btn.card-btn-2:hover,
.card-btn.card-btn-2:active,
.card-btn.card-btn-2:focus {
  background-image: url("/img/cms/homepage/background-block-cat-2-hover.png");
}

.card-btn h3 {
  line-height: 40px !important;
  font-size: 32px;
  border: 0px;
  margin-bottom: 16px;
}

.card-btn:hover h3,
.card-btn:active h3,
.card-btn:focus h3 {
  color: #ffffff;
}

.card-btn p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 24px;
  width: 70%;
}

.card-btn p.btn-card {
  margin-bottom: 0px;
  background: #005099;
  color: #ffffff;
  border-radius: 8px;
  border: 0;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 15px;
  width: auto;
}

.card-btn:hover p.btn-card,
.card-btn:active p.btn-card,
.card-btn:focus p.btn-card {
  background: #ffffff;
  color: #005099;
}

#blog_block h3.title_block {
  display: none;
}

#blog_block .btn.btn-default {
  background: transparent;
  color: #005099;
  border-radius: 8px;
  border: 0;
  font-family: "MRFClaimBold" !important;
  font-weight: 400;
  font-size: 13px;
  padding: 8px 18px;
  border: 1px solid #005099;
}

#blog_block .btn.btn-default:hover,
#blog_block .btn.btn-default:focus,
#blog_block .btn.btn-default:active {
  background: #005099;
  color: #ffffff;
}

#blog_block .blok_blog_short_content {
  display: none;
}

#blog_block p.s_title_block {
  overflow: visible;
  height: auto;
  margin-bottom: 20px;
  font-family: "MRFClaimBold";
  line-height: normal;
  min-height: 60px;
}

#blog_block p.s_title_block a {
  text-transform: uppercase;
}

.color-333 {
  color: #333333 !important;
}

.color-blue {
  color: #005099 !important;
}

#homepage_slider a.ls-layer-link {
  font-family: "MRFClaimBold" !important;
  font-weight: 400;
  font-size: 15px;
}

.h1-title-home.title-slider-1 h2 {
  font-size: 60px;
  font-weight: 500;
  letter-spacing: 0;
}

.h1-title-home.title-slider-2 h2 {
  font-size: 45px;
  font-weight: 500;
  letter-spacing: 0;
}

/* #homepage_slider {
  background-image: url("/img/cms/homepage/homepage-bakground-mrf.jpg")!important;
} */
.pos-rel-slider {
  position: relative;
  top: 115px;
}

@media (min-width:768px) and (max-width:1199px) {
  .pos-rel-slider {
    left: 50px;
  }

  .h1-title-home.title-slider-1 h2 {
    font-size: 45px;
  }

  .h1-title-home.title-slider-2 h2 {
    font-size: 35px;
    margin-top: -15px;
  }
}

@media (min-width:992px) {
  #st_mega_menu_wrap ul.st_mega_menu li ul.stmenu_sub li a {
    padding-left: 18px !important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  #homepage_slider #layerslider_12 {
    height: 320px !important;
  }

  #homepage_slider #layerslider_12 .ls-wrapper.ls-bg-outer {
    height: 320px !important;
  }

  .hide-768 {
    display: none !important;
  }

  .width-100-768 {
    width: 100% !important;
  }

  .card-btn {
    height: 240px;
  }

  .card-btn h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .card-btn p {
    font-size: 14px;
    margin-bottom: 14px;
    width: 80%;
  }

  .card-btn p.btn-card {
    padding: 6px 20px;
    font-size: 13px;
  }
}

@media (min-width:768px) {

  .block-w-diagonal .elementor-row .elementor-column.elementor-col-33:nth-child(2),
  .block-w-diagonal .elementor-row .elementor-column[data-col="33"]:nth-child(2) {
    width: 20%;
  }

  .block-w-diagonal .elementor-row .elementor-column.elementor-col-33:nth-child(1),
  .block-w-diagonal .elementor-row .elementor-column[data-col="33"]:nth-child(1),
  .block-w-diagonal .elementor-row .elementor-column.elementor-col-33:nth-child(3),
  .block-w-diagonal .elementor-row .elementor-column[data-col="33"]:nth-child(3) {
    width: 40%;
  }
}

@media (max-width:767px) {
  #homepage_slider #layerslider_12 {
    height: 290px !important;
  }

  #homepage_slider #layerslider_12 .ls-wrapper.ls-bg-outer {
    height: 290px !important;
  }

  .block-icon.block-icon-home figure img {
    width: 45px;
  }

  .block-icon.block-icon-home h3 {
    font-size: 18px;
    margin-bottom: 12px !important;
  }

  .block-icon.block-icon-home .elementor-image-box-description {
    font-size: 14px;
    display: none;
  }

  .hide-767 {
    display: none !important;
  }

  .elementor-26070101 .elementor-element.elementor-element-0f5sjjv {
    background-position: center !important;
  }

  .h1-title-home h1,
  .h1-title-home h2 {
    line-height: 30px !important;
  }

  .card-btn {
    height: 240px;
    background: cover;
  }

  .card-btn h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .card-btn p {
    font-size: 14px;
    margin-bottom: 14px;
    width: 80%;
  }

  .card-btn p.btn-card {
    padding: 6px 20px;
    font-size: 13px;
  }

  ul.inline-list li {
    margin: 0 12px;
    font-size: 12px;
  }

  .block-icon h3 {
    font-weight: 400;
    font-size: 15px;
  }

  .col-xs-50 .elementor-widget-wrap .elementor-widget-html {
    width: 50%;
    float: left;
  }

  .df-block {
    background-position: center !important;
  }

  .pos-rel-slider {
    left: 20px;
    top: 0px;
  }

  .h1-title-home.title-slider-1 h2 {
    font-size: 30px;
  }

  .h1-title-home.title-slider-2 h2 {
    font-size: 20px;
    margin-top: -20px;
  }

  .card-btn-ru {
    background: #ddd;
    border-radius: 40px;
    height: auto !important;
    padding: 20px;
    background-image: none !important;
  }

  .card-btn-ru:hover,
  .card-btn-ru:focus,
  .card-btn-ru:active {
    background: #0f4a78;
    background-image: none !important;
  }

  .card-btn.card-btn h3 {
    line-height: 28px !important;
  }
}

@media (max-width:991px) {
  .footer_block_content {
    display: block !important;
  }

  #footer .title_block .opener,
  #footer .title_block .grower {
    display: none !important;
  }

  #footer-tertiary .block .title_block_name,
  #footer-tertiary .block .title_block a.title_block_name {
    pointer-events: none !important;
  }

  #footer-tertiary .wide_container>.container>.row {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }

  #footer-tertiary .wide_container>.container>.row #easycontent_13 {
    order: 1;
  }

  #footer-tertiary .wide_container>.container>.row #easycontent_4 {
    order: 3;
    margin-top: 32px;
  }

  #footer-tertiary .wide_container>.container>.row #multilink_6 {
    order: 2;
    margin-top: 22px;
  }

  #footer-tertiary {
    background-size: cover;
  }
}

.pb-center-column span#mg-products-enquiry>a.mg-products-enquiry-link {
  background: #005099;
  color: #ffffff;
  border-radius: 8px;
  border: 0;
  font-family: "MRFClaimBold" !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  padding: 12px 24px;
  width: auto;
  margin-top: 24px;
  display: inline-block;
}

.pb-center-column span#mg-products-enquiry>a.mg-products-enquiry-link:hover,
.pb-center-column span#mg-products-enquiry>a.mg-products-enquiry-link:active,
.pb-center-column span#mg-products-enquiry>a.mg-products-enquiry-link:focus {
  opacity: .8;
  color: #ffffff;
}



#content-wrapper .page-title {
  display: none !important;
}

#content-wrapper .product_header_container h1.h1 {
  display: block !important;
  font-size: 1.666em;
  line-height: 120%;
  margin-bottom: 1em;
  margin-top: 0px !important;
  font-weight: normal;
  color: #444444;
}

.product_header_container {
  border: none !important;
  margin-bottom: 0 !important;
}

.product-additional-info {
  border-top: 0px !important;
}

.product-information .product-description {
  padding-bottom: 1.333em;
  border-bottom: 1px solid #f5f5f5;
}

.product-variants>.product-variants-item {
  display: flex;
  gap: 15px;
  margin-top: 25px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

#wrapper .breadcrumb {
  margin-bottom: 0 !important;
}

#wrapper .breadcrumb {
  background: #ededed !important;
  padding: .5em 0 !important;
  color: #808080 !important;
}

#wrapper .breadcrumb li::after {
  content: ">";
  opacity: 1;
  margin: 0px;
}

#wrapper .breadcrumb li::after {
  color: #808080 !important;
  margin: 0 5px 0 5px;
}

#wrapper .breadcrumb a {
  color: #BBBBBB !important;
}

#wrapper .breadcrumb a:hover {
  color: #e54d26 !important;
}

.product-miniature-grid .product-title {
  font-size: 1.166em;
  font-weight: normal !important;
}

@media (min-width: 992px) {
  .form-control.form-search-control {
    background: #e6e6e8;
    border: 0;
    border-radius: 7px;
    padding: 0 20px !important;
    height: 38px !important;
    font-size: 15px;
  }
}

.search-btn i.fa-search {
  color: #165591 !important;
}

.input-group>.form-control {
  border-radius: 7px !important;
}

a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn) {
  color: #777777 !important;
}

@media (min-width: 768px) {
  .elementor-column-gap-default .elementor-element-populated {
    padding: 0 !important;
  }
}

#iqitmegamenu-horizontal {
  font-family: 'MRFCorporativaBold' !important;
  font-weight: 400 !important;
}

/* Ajuste base del bloque de idiomas y cuenta */
#multilink_7,
#languages-block-top-mod {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  font-size: 13px;
  text-transform: uppercase;
}

#multilink_7 .dropdown_tri a,
#languages-block-top-mod .dropdown_tri {
  color: #165591 !important;
  /* color corporativo */
  text-decoration: none;
  padding: 5px 10px;
  display: inline-block;
}

#multilink_7 .dropdown_tri a:hover,
#languages-block-top-mod .dropdown_tri:hover {
  text-decoration: underline;
}

/* Estilos del menú desplegable de idiomas */
#languages-block-top-mod .dropdown_list {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 1000;
  min-width: 140px;
  padding: 5px 0;
  top: 100%;
  left: 0;
}

/*estilos bloque header -> idiomas y area clientes*/
#languages-block-top-mod:hover .dropdown_list {
  display: block;
}

#languages-block-top-mod .dropdown_list_ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#languages-block-top-mod .dropdown_list_ul li {
  padding: 5px 10px;
}

#languages-block-top-mod .dropdown_list_ul li a {
  color: #333;
  text-decoration: none;
  display: block;
}

#languages-block-top-mod .dropdown_list_ul li a:hover {
  background-color: #f2f2f2;
  color: #165591;
}

/* Responsive */
@media (max-width: 992px) {

  #multilink_7,
  #languages-block-top-mod {
    display: block;
    margin: 5px 0;
  }
}

.dropdown_wrap .dropdown_tri.dropdown_tri_in:after {
  opacity: 0.7;
  margin-left: 4px;
  position: relative;
  top: 0;
  display: inline-block;
  font-size: 12px;
  color: #165591;
}

/* ====== Estilo del título del bloque ====== */
h3.title_block {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  line-height: 150%;
  font-family: 'MRFClaimBold' !important;
  font-weight: 500 !important;
  border-bottom: 2px solid #F4F5F6;
  margin: 0 0 20px 0;
  font-size: 1.333em;
  display: block;
  padding: 0 0 8px;
  color: #2c4a7e;
  text-transform: uppercase;
}

/* ====== Estilo de la caja del menú de categorías ====== */
.categories_tree_block {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #777777;
  box-sizing: border-box;
  margin: 0;
  padding: 18px 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* ====== Growers (abrir/cerrar) ====== */
.categories_tree_block .grower {
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 12px;
  color: #777;
  cursor: pointer;
}

/* Icono para cerrado (plus) */
.categories_tree_block .grower.CLOSE:before {
  content: "\f067";
  /* FontAwesome plus icon */
  display: inline-block;
}

/* Icono para abierto (minus) */
.categories_tree_block .grower.OPEN:before {
  content: "\f068";
  /* FontAwesome minus icon */
  display: inline-block;
}

.elementor-element.elementor-element-pjxj9r5 .elementor-heading-title,
.elementor-element.elementor-element-pjxj9r5 .elementor-heading-title a,
.elementor-element.elementor-element-y4l2p6k .elementor-heading-title,
.elementor-element.elementor-element-y4l2p6k .elementor-heading-title a,
.elementor-element.elementor-element-sjcdnpp .elementor-heading-title,
.elementor-element.elementor-element-sjcdnpp .elementor-heading-title a,
.elementor-element.elementor-element-1qkgw1w .elementor-heading-title,
.elementor-element.elementor-element-1qkgw1w .elementor-heading-title a {
  color: #165591 !important;
}


.elementor-tab-documentos .elementor-tabs-content-wrapper.tab-content {
  border: 1px none #d4d4d4;
  padding: 20px;
  border-style: solid;
  /* border-top-style: none; */

  border-width: 3px;
  border-color: #003da5;

}

.elementor-tab-documentos .nav-link.elementor-tab-title {
  position: relative;
  padding: 20px 22px;
  font-weight: 700;
  line-height: 1;
  border: solid transparent;
}

.elementor-tab-documentos .nav-tabs .nav-item {
  margin-right: 0px;
}

.elementor-tab-documentos .nav-tabs {
  margin-bottom: 0rem !important;
}

.elementor-tab-documentos .nav-link.elementor-tab-title.active {
  border-bottom-style: none;
}

.img-capacidades img {
  width: 100% !important;

}

.pdf_show:before {
  background-image: url(https://www.mrfsolutions.com/themes/panda/css/../img/pdf-icon.png);
  width: 48px;
  height: 48px;
  content: 'pdf';
  vertical-align: middle;
  display: inline-block;
  color: transparent;
}

a.pdf_show,
a.pdf_show span {
  color: #2C4A7E !important;
}

.pdf_show span {
  display: inline-block;
  line-height: 48px;
}

#product span#mg-products-enquiry>a.mg-products-enquiry-link {

  background: #005099;
  color: #ffffff !important;
  border-radius: 8px;
  border: 0;
  font-family: "MRFClaimBold" !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding: 12px 24px;
  width: auto;
  margin-top: 24px;
  display: inline-block;

}


.elementor-element.elementor-element-jylhosp .elementor-heading-title,
.elementor-element.elementor-element-jylhosp .elementor-heading-title a,
.elementor-element.elementor-element-jy1lcts .elementor-heading-title,
.elementor-element.elementor-element-jy1lcts .elementor-heading-title a,
.elementor-element.elementor-element-d8x2gg1 .elementor-heading-title,
.elementor-element.elementor-element-d8x2gg1 .elementor-heading-title a,
.elementor-element.elementor-element-a5m7ga5 .elementor-heading-title,
.elementor-element.elementor-element-a5m7ga5 .elementor-heading-title a,
.elementor-element.elementor-element-6mimiiz .elementor-heading-title,
.elementor-element.elementor-element-6mimiiz .elementor-heading-title a,
.elementor-element.elementor-element-8kvnd0k .elementor-heading-title,
.elementor-element.elementor-element-8kvnd0k .elementor-heading-title a,
.elementor-element.elementor-element-mlxngxq .elementor-heading-title,
.elementor-element.elementor-element-mlxngxq .elementor-heading-title a,
.elementor-element.elementor-element-q6x0va2 .elementor-heading-title,
.elementor-element.elementor-element-q6x0va2 .elementor-heading-title a,
.elementor-element.elementor-element-np6uxbr .elementor-heading-title,
.elementor-element.elementor-element-np6uxbr .elementor-heading-title a {
  color: #777777 !important;
}


.elementor-element.elementor-element-axxtb4x>.elementor-element-populated,
.elementor-element.elementor-element-ygkzakn>.elementor-element-populated,
.elementor-element.elementor-element-4xbhmyy>.elementor-element-populated,
.elementor-element.elementor-element-px34dai>.elementor-element-populated,
.elementor-element.elementor-element-px34dai>.elementor-element-populated,
.elementor-element.elementor-element-cslg1ca>.elementor-element-populated {
  padding: 10px !important;
}

.elementor-column-gap-default .elementor-element-populated {
  padding: 10px !important;
}

.elementor-element.elementor-element-iy91cjk>.elementor-element-populated {
  padding: 0px !important;
}

.fa-linkedin-square:before {
  color: #777777 !important;
}


#footer-container-main a,
#checkout-footer a {
  color: #fff !important;
}

.block-social-links .block-title {
  display: none !important;
}

.elementor-element.elementor-widget-image-box .elementor-image-box-title a {
  color: #000 !important;
}


body .elementor-element.elementor-element-uvby6wq>.elementor-container a {
  color: #005099 !important;
}

body .elementor-element.elementor-element-uvby6wq>.elementor-container a h3,
body .elementor-element.elementor-element-uvby6wq>.elementor-container a p {
  transition: color 0.3s ease;
}

body .elementor-element.elementor-element-uvby6wq>.elementor-container a:hover h3,
body .elementor-element.elementor-element-uvby6wq>.elementor-container a:hover p {
  color: #ffffff !important;
}

body .elementor-element.elementor-element-uvby6wq>.elementor-container a:hover p.btn-card {
  color: #005099 !important;
}


body .elementor a.card-btn.card-btn-2 {
  color: #005099 !important;
}

.card-btn.card-btn-2 h3,
.card-btn.card-btn-2 p {
  transition: color 0.3s ease;
}

.card-btn.card-btn-2:hover h3,
.card-btn.card-btn-2:hover p {
  color: #ffffff !important;
}

.card-btn.card-btn-2:hover p.btn-card {
  color: #005099 !important;
}


body .elementor a.card-btn.card-btn {
  color: #005099 !important;
}

.card-btn h3,
.card-btn p {
  transition: color 0.3s ease;
}

.card-btn:hover h3,
.card-btn:hover p {
  color: #ffffff !important;
}

.card-btn:hover .btn-card {
  color: #005099 !important;
}

.elementor-element.elementor-element-oe9pern .elementor-swiper-button,
.elementor-element.elementor-element-v4ighdn .elementor-swiper-button,
.elementor-element.elementor-element-s72961n .elementor-swiper-button,
.elementor-element.elementor-element-s72961n .elementor-swiper-button,
.elementor-element.elementor-element-6sikv9e .elementor-swiper-button,
.elementor-element.elementor-element-6sikv9e .elementor-swiper-button {
  color: #000000;
  background: #ffffff;
}


#wrapper .block-categories .block-title {
  border-bottom: 2px solid #F4F5F6;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font-size: 1.333em !important;
  display: block;
  padding: 0 0 8px;
  color: #2c4a7e;
}

#wrapper .block-categories .block-title span {
  display: inline-block;
  border-bottom: 2px solid #B2B2B2;
  padding-bottom: 8px;
  border-bottom-width: 2px;
  margin-bottom: -10px;

}

#wrapper .block-categories .block-title span a {
  color: #2c4a7e !important;
}

.category-products .section-title {
  text-transform: uppercase !important;
}

#product-images-thumbs {
  display: none !important
}

.products-grid .product-miniature-layout-1:hover .product-description {
  background-color: #f2f2f2 !important;
}


.opener,
.grower {
  position: absolute;
  right: 0;
  top: 0px;
  padding: 10px 17px;
  display: block;
  cursor: pointer;
  text-decoration: none;
  background: url(../img/opener.png) center center no-repeat transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.opener:hover,
.grower:hover {
  background-color: #f2f2f2;
}

.active>.opener,
.open>.opener,
.active .opener.dlm,
.open .opener.dlm,
.grower.OPEN {
  background-image: url(../img/opener-active.png);
  background-position: center center;
  background-repeat: no-repeat;
}



.categories_tree_block_v2 li {
  border-bottom: 1px solid #f2f2f2;
  position: relative;
}

.categories_tree_block_v2 li .grower.OPEN,
.categories_tree_block_v2 li .grower.CLOSE {
  padding: 6px 13px;
  top: 4px;
}

.categories_tree_block_v2 li.last {
  border: none;
}

.categories_tree_block_v2 li a {
  display: block;
  padding: 10px 35px 10px 5px;
}

.categories_tree_block_v2 li ul {
  margin-left: 20px;
}

.categories_tree_block_v2 li ul .grower.OPEN,
.categories_tree_block_v2 li ul .grower.CLOSE {
  background-color: transparent;
  top: 0px;
}

.categories_tree_block_v2 li ul .grower.OPEN:hover,
.categories_tree_block_v2 li ul .grower.CLOSE:hover {
  background-color: #f2f2f2;
}

.categories_tree_block_v2 li ul li {
  border: none;
}

.categories_tree_block_v2 li ul li a {
  padding-left: 0;
  background: none;
  padding: 6px 27px 6px 5px;
}



.categories_tree_block_v2 li a:hover {
  color: #DC963E !important;
}


#content-wrapper .product-accessories .section-title {
  text-transform: uppercase !important;
  font-family: 'MRFClaimBold' !important;
  font-weight: bold !important;
  ;
}

.language-selector-wrapper ul li a img {
  display: none !important;
}

.language-selector-wrapper a {
  text-transform: uppercase !important;
  color: #003da5 !important;
}

#language_selector .lang-flag {
  display: none !important;
}

.cbp-hrmenu .cbp-category-tree a {
  font-family: 'MRFCorporativaRegular' !important;
  font-weight: 400 !important;
}

.rte-content iframe {
  width: 100% !important;
  max-width: 100% !important;
}

body .page-content.page-cms iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
}

.elementor-column-gap-default .elementor-element.elementor-element-bozaorn>.elementor-element-populated {
  padding: 0px !important;
}

/*subcategorias*/
@media (max-width: 767.98px) {
  .product-list-subcategories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 10px;
    gap: 10px;
  }

  .product-list-subcategories .col-3,
  .product-list-subcategories .col-md-6,
  .product-list-subcategories .col-lg-3 {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 15px;
    padding: 0;
  }

  .product-list-subcategories .subcategory-image {
    text-align: center;
    margin-bottom: 5px;
  }

  .product-list-subcategories .subcategory-name {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #005099;
    text-decoration: none;
  }
}


@media (max-width: 767.98px) {
  .product-list-subcategories.hidden-sm-down {
    display: block !important;
  }
}

.page-heading .title_cat {
  font-size: 20px !important;
  color: #444444 !important;
  margin-bottom: 1em;
  margin-top: 0;
}

.blog_description p {
  color: #777777 !important;
}

.blog_description h2 {
  color: #777777 !important;
  margin: 0 0 10px 0 !important;
}


#left-column .ybc_block_categories a::before,
#left_column .ybc_block_categories a::before,
#right-column .ybc_block_categories a::before,
#right_column .ybc_block_categories a::before,
.list_post_by_author a::before {
  content: none !important;
  display: none !important;
}

.ybc_item_img:hover img {
  background: #ffffff;
  opacity: 0.6;
  -webkit-transform: none !important;
}

a.ybc_title_block:link:not(.nav-link):not(.btn),
a.ybc_title_block:visited:not(.nav-link):not(.btn) {
  color: #444444 !important;
  font-size: 14px !important;
}

html[lang="en"] .blog-category-desc,
html[lang="fr"] .blog-category-desc,
html[lang="de"] .blog-category-desc {
  display: none !important;
}

#left-column .title_blog,
#left_column .title_blog,
#right-column .title_blog,
#right_column .title_blog {
  border-bottom: 2px solid #B2B2B2;
}

.ybc-navigation-blog-content .ybc_block_categories .tree a {
  color: #444444 !important;
}

/*footer*/

#footer-container-main,
#checkout-footer {
  margin-left: 130px !important;
  margin-right: 130px !important;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.style_content img[src*="logo Mrf Blanco_2.png"] {
  margin-bottom: 12px;
}

.footer_block_content p:nth-of-type(2),
.footer_block_content p:nth-of-type(3) {
  margin-bottom: 6px;
}

#footer .block {
  margin-top: 16px;
  margin-bottom: 16px;
}

#footer .block-links ul>li a::before {
  display: none !important;
}

#footer .block-title,
#checkout-footer .block-title {
  font-weight: 500 !important;
  text-transform: initial !important;
  border-bottom: none !important;
  font-family: 'MRFCorporativaRegular' !important;
  font-size: 18.662px !important;
  margin: 0 0 20px 0 !important;
  padding: 0 0 8px !important;
}

#footer-container-main .block-links ul>li a {
  padding: 0 0 2px 0 !important;
}

#footer .title_block .title_block_name {
  font-family: 'MRFCorporativaRegular' !important;
  font-weight: 500 !important;
  font-size: 18.662px !important;
}


#footer .title_block {
  margin: 0 0 20px 0 !important;
  padding: 0 0 8px !important;
  display: block;
}

.title_block a.opener.dlm {
  display: none !important;
}
