* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  font-weight: 400;
  overflow:hidden;
}
header#main-header.et-fixed-header{
 
  top:0!important; left:0;
  width: 100%;
  position: fixed;
  top: 20px!important;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5)!important;
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5)!important;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5)!important;
} 
#preloaderSigma {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  background: #fff
}

#preloaderSigma .loaderSig {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  overflow: hidden;
  text-align: center;
  z-index: 400
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  animation: loader-inner 2s infinite ease-in
}

#preloaderSigma .loaderSig .slide-content-sigma.pre-a-sigma.hide-text {
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 1
}

#preloaderSigma .loaderSig .slide-content-sigma p {
  color: #febe10;
  font-size: 14px;
  letter-spacing: 5px;
  margin-bottom: 20px;
  display: block;
  font-weight: 400;
  text-transform: uppercase
}

#preloaderSigma .loaderSig .slide-content-sigma img {
  display: block;
  margin: 0 auto 20px auto;
  padding: 0;
  width: 120px;
  height: auto
}

.modal-footer {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0, 0, 0, .9);
  transition: opacity .25s ease;
  z-index: 9999
}
.mosaico-info-es{
  background-image: url(wp-content/themes/sigma/images/instrucciones-sigma-es-01.svg);
}
.modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer
}

.modal-state {
  display: none
}

.modal-state:checked+.modal-footer {
  opacity: 1;
  visibility: visible
}

.modal-state:checked+.modal-footer .modal__inner {
  top: 0
}

.modal__inner {
  transition: top 1.25s ease;
  position: absolute;
  top: -20%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  margin: auto;
  overflow: auto;
  background: #fff;
  border-radius: 5px;
  padding: 1em 2em;
  height: 50%
}

.modal__close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer
}

.modal__close:after,
.modal__close:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 1.5em;
  background: #d50032;
  display: block;
  transform: rotate(45deg);
  left: 50%;
  margin: -3px 0 0 -1px;
  top: 0
}

.modal__close:before {
  transform: rotate(-45deg)
}

@media screen and (max-width:768px) {
  .modal__inner {
      width: 90%;
      height: 90%;
      box-sizing: border-box
  }

}

.hidden {
  display: none
}

.et_fixed_nav.et_show_nav div#page-container {
  padding-top: 0!important
}

#nav_menu-2 {
  text-align: center
}

#main-footer *,
#main-header * {
  font-weight: 400
}

#page-container {
  padding-top: 0
}

#main-header li.menu-item-has-children{
  padding-bottom: 20px!important
} 

#main-header .et_menu_container {
  width: 95%;
  max-width: 100%
}

#et-top-navigation {
  float: none;
}
.mosi_recurso_marca .wrapper{
  width: 90%;
    margin: auto;
}
/* nav#top-menu-nav{
  padding-left: 30px;
} */
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a{
  padding-bottom: 0px!important;
}
.et_fixed_nav #main-header{
  position: absolute;
  top: 20px!important;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5);
}


#et-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after {
  display: none;
}

#top-menu li {
  padding-right: 0;
}

#et-secondary-nav .menu-item-has-children>a:first-child,
#top-menu .menu-item-has-children>a:first-child,
.et_header_style_left #et-top-navigation nav>ul>li>a {
  padding: 0 10px
}

#et-secondary-nav li {
  text-align: left!important;
}

#et-secondary-nav li li {
  padding: 0!important;
}

#top-menu .menu-item-has-children>a:first-child,
.et_header_style_left #et-top-navigation nav>ul>li>a {
  padding: 0 10px;
}

#et-secondary-nav li.menu-item-500>a {
  padding-bottom: 26px;

}

#et-secondary-nav .menu-item-has-children>a:first-child {
  padding: 0 20px
}

#et-secondary-nav li ul li {
  line-height: 2em
}

#et-secondary-nav li ul {
  padding: 0!important
}

#et-secondary-nav li ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap
}

#et-secondary-nav li ul li a:hover {
  background: #920b1e!important;
  width: 100%
}

#et-secondary-nav li ul {
  top: 46px!important;
  left: -61%
}

#et-secondary-nav li ul::before {
  border-color: transparent transparent #bd132a transparent;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  content: '';
  display: inline-block;
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -10px;
  width: 0;
  z-index: -1
}

#top-menu li li {
  width: 100%;
  padding: 0
}

#top-menu li li a {
  width: 100%
}

#top-menu li li a:hover {
  background: #920b1e
}

#main-header .nav li ul {
  top: 46px;
  left: -40%
}

#footer-widgets .footer-widget li a:hover,
#top-menu-nav>ul>li>a:hover {
  opacity: 1;
  color: #d50032!important;
  cursor: pointer
}

#main-header .nav li ul a {
  white-space: nowrap
}

#main-header .nav li ul a,#main-header .nav li ul a:hover, #main-header.et-fixed-header ul#top-menu li.current-menu-item>a{
  color: #fff !important;
}

#main-header .nav li ul {
  padding: 0;
  width: 200px
}

#main-header .nav li ul:before {
  border-color: transparent transparent #bd132a transparent;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  content: '';
  display: inline-block;
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -10px;
  width: 0;
  z-index: -1
}

#main-content .container.search-container {
  padding-top: 150px
}

.search-container #left-area {
  width: 90%
}

#main-content .container.search-container:before {
  display: none
}

.search-container .entry-title a {
  font-size: 18px;
  color: #d50032;
  display: inline-block;
  margin-bottom: 5px;
  text-decoration: none
}

.search-container .entry-title a:hover {
  text-decoration: underline
}

#creditos-footer {
  text-align: center
}

#footer-info {
  float: none
}

#footer-widgets .footer-widget li:before {
  display: none
}

#nav_menu-2 {
  width: 100%
}

#footer-widgets .footer-widget li {
  display: inline
}

.et_pb_gutters3 .footer-widget {
  margin-bottom: 0
}

#menu-menu-footer {
  text-align: center
}

#footer-logos img {
  width: 65px
}

#footer-logos {
  margin-bottom: .6rem
}

#custom_html-2 {
  width: 100%;
  text-align: center;
  margin-bottom: 0
}

#footer-widgets {
  padding-top: 1.8rem
}

#creditos-footer {
  font-size: 11px
}

.et_pb_column_1_4 .et_pb_slider {
  min-height: 10px
}

.et_pb_column_1_4 .et_pb_slide .et_pb_slide_description {
  padding: 0
}

.et_pb_slides .et_pb_container {
  height: auto!important
}
.seccion-noticias h3:after{
  background: #cb0a37;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 40px;
  visibility: visible;
}

.news-in{
  border: 1px solid #b3b3b3;
  padding: 55px 20px 20px;
}
.news-in .links, .news-in .view-more{
  text-align:right;
  margin-top: 20px;
}
.news-in .view-more a{
  color: #d50032;
  border: 2px solid;
  padding: 8px 25px;
  border-radius: 60px;
}
.press-release{
  background: #e04e39;
  color: #fff;
  padding: 8px 15px 8px 15px;
  position: absolute;
  right: -10px;
  text-align: right;
  top: 10px;
  width: 150px;
}
.news-in .titulo{
  color: #2e2e32;
  font-size: 18px;
  font-weight: bold;
  margin: 5px auto 20px;
}
.press-release:before {
  background: #fff;
  content: '';
  display: inline-block;
  height: 30px;
  left: -17px;
  position: absolute;
  top: 4px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
}
i.download-pdf:before{
  content: "\e004";
  position: relative;
  font-family: 'ETmodules';
  font-style: initial;
  font-size: 30px;
  color: #5a5a5f;
}
i.open-pdf:before{
  content: "\e101";
  position: relative;
  font-family: 'ETmodules';
  font-style: initial;
  font-size: 30px;
  color: #5a5a5f;
  }

#menu-home .et_pb_column_1_4 {
  min-height: 140px;
  max-height: 140px
}

#menu-home .et_pb_column_1_4 .et_pb_slider .et_pb_slide {
  min-height: 60px
}

#menu-home .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module {
  padding: 15px
}

#menu-home .et_pb_column_1_4:hover {
  cursor: pointer;
  -webkit-transform: scale(1.01);
  transform: scale(1.01)
}

#menu-home .et_pb_column_1_4 {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden
}

#menu-home .et_pb_column_1_4:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #ffc72c;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

#menu-home .et_pb_column_1_4:active:before,
#menu-home .et_pb_column_1_4:focus:before,
#menu-home .et_pb_column_1_4:hover:before {
  left: 0;
  right: 0
}

.landing-title {
  margin-bottom: 5px!important
}

.et_pb_circle_counter.et_pb_with_title .percent,
.et_pb_number_counter.et_pb_with_title .percent {
  margin-bottom: 0
}

a.landing-button {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}

.et_pb_button.landing-button:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #ffc72c;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

a.landing-button:active:before,
a.landing-button:focus:before,
a.landing-button:hover:before {
  left: 0;
  right: 0
}

body #page-container .categoria-sigma:hover .et_pb_promo_description img {
  background: 0 0;
  border: 1px solid #fff
}

body #page-container .categoria-sigma:hover .et_pb_promo_description {
  padding-bottom: 0
}

.categoria-sigma .et_pb_promo_description img {
  background: #d50032;
  z-index: 99;
  border-radius: 30px;
  padding: 5px
}

body #page-container .categoria-sigma:hover {
  cursor: pointer
}

body #page-container div.categoria-sigma:hover a.et_pb_promo_button.et_pb_button {
  background: 0 0!important;
  color: #fff!important;
  padding-top: 0
}

body #page-container .categoria-sigma:hover .et_pb_button_wrapper * {
  color: #fff!important
}

.categoria-sigma .et_pb_promo_button.et_pb_button {
  width: 100%;
  padding: 26px;
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

body #page-container .btn-sustentabilidad:before {
  color: #fff;
  line-height: 1.7em;
  font-size: 1.5em!important;
  opacity: 1;
  right: auto;
  display: inline-block;
  position: absolute;
  top: -20px;
  background: #d50032;
  padding: 4px;
  width: 27px;
  border-radius: 60px;
  margin-left: 55px!important
}

a.btn-sustentabilidad:hover {
  background-color: transparent!important
}

#et-info,
#et-secondary-menu>ul>li a {
  color: #000
}

#et-secondary-menu>ul>li a:hover {
  color: #d50032
}

#et-secondary-menu li>ul.sub-menu li a:hover {
  color: #fff
}

#top-menu li li a {
  padding: 6px 10px
}

.et-social-icon a {
  font-size: 12px!important
}

.et-social-icons li {
  display: inline-block;
  margin-left: 10px!important
}

.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container h4::after {
  background: #cb0a37;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  margin-top: 15px;
  position: relative;
  right: 0;
  width: 60px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px
}

.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container h4 {
  text-align: center
}

.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container {
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .3);
  border-bottom: 4px solid #ffc72c;
  padding: 30px;
  min-height: 330px;
  margin: -40px 25px 0 25px;
  background: #fff;
  z-index: 999;
  width: 90%;
  position: relative
}

.blurb-fortalezas .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0!important;
  z-index: 100
}

@media only screen and (max-width:320px) {
  .blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container {
      margin: -70px 10px 0 10px;
      padding: 10px;
  }
}
#sigma-form input::placeholder {
  color:#fff !important;
}
#et_pb_contact_aviso_4_0+label {
  display: block;
}

:focus {
  outline: 0;
}

#sigma-form p.et_pb_contact_field {
  position: relative;
  padding: 0!important
}

#sigma-form .effectinput {
  width: 100%;
  box-sizing: border-box;
  letter-spacing: 1px
}

#sigma-form .et_pb_contact_field .effectinput {
  border: 1px solid #b2b2b2;
  transition: .4s;
  background: 0 0;
  border-top: 0
}

#sigma-form .et_pb_contact_field .effectinput~.focus-border:after,
#sigma-form .et_pb_contact_field .effectinput~.focus-border:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #d50032;
  transition: .4s
}

#sigma-form .et_pb_contact_field .effectinput~.focus-border:after {
  top: auto;
  bottom: 0
}

#sigma-form .et_pb_contact_field .effectinput~.focus-border i:after,
#sigma-form .et_pb_contact_field .effectinput~.focus-border i:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 0;
  background-color: #d50032;
  transition: .6s
}

#sigma-form .et_pb_contact_field .effectinput~.focus-border i:after {
  left: auto;
  right: 0
}

#sigma-form .effectinput.has-content~.focus-border:after,
#sigma-form .effectinput.has-content~.focus-border:before,
#sigma-form .et_pb_contact_field .effectinput:focus~.focus-border:after,
#sigma-form .et_pb_contact_field .effectinput:focus~.focus-border:before {
  left: 0;
  width: 100%;
  transition: .4s
}

#sigma-form .effectinput.has-content~.focus-border i:after,
#sigma-form .effectinput.has-content~.focus-border i:before,
#sigma-form .et_pb_contact_field .effectinput:focus~.focus-border i:after,
#sigma-form .et_pb_contact_field .effectinput:focus~.focus-border i:before {
  top: -1px;
  height: 100%;
  transition: .6s
}

#sigma-form .et_pb_contact_field label {
  position: absolute!important;
  left: 14px;
  width: 100%;
  top: 10px;
  color: #aaa;
  transition: .3s;
  z-index: 1;
  letter-spacing: .5px;
  margin-left: 15px
}

#sigma-form .et_pb_contact_field label.effect {
  top: -30px;
  left: 0;
  font-size: 12px;
  color: #d50032;
  transition: .3s
}

#sigma-form .et_pb_contact_field label.effect2 {
  top: -30px;
  left: 0;
  font-size: 12px;
  color: #d50032;
  transition: .3s
}

.et_pb_contact_field * {
  position: unset!important
}

#sigma-form .focus-border {
  position: initial!important
}

#sigma-form::-webkit-input-placeholder {
  color: transparent
}

#sigma-form:-moz-placeholder {
  color: transparent
}

#sigma-form::-moz-placeholder {
  color: transparent
}

#sigma-form:-ms-input-placeholder {
  color: transparent
}

#sigma-form textarea::-webkit-input-placeholder {
  color: transparent
}

#sigma-form textarea:-moz-placeholder {
  color: transparent
}

#sigma-form textarea::-moz-placeholder {
  color: transparent
}

#sigma-form textarea:-ms-input-placeholder {
  color: transparent
}

#sigma-form p.et_pb_contact_field {
  margin-bottom: 45px
}

#sigma-form .et_pb_contact_field input[type=checkbox]+label {
  position: relative!important
}

#sigma-form .et_pb_contact_field input[type=checkbox]+label i::before {
  left: 10px;
  top: 10px
}

#sigma-form .et_pb_contact_field input[type=checkbox]+label a {
  position: absolute!important;
  padding-left: 5px;
  width: fit-content
}

label.effect+textarea {
  border-bottom: 0!important
}

#img-contact {
  position: absolute;
  top: 80px;
  margin: auto;
  left: 100px
}

#join-img img {
  width: 110%;
  top: -15px
}

#contact-btns .et_pb_column_1_2 .et_pb_button_module_wrapper {
  display: inline;
  margin-right: 30px
}

@media (min-width:981px) {
  #menu-home .et_pb_column_1_4 {
      width: 24.5%;
      margin: 0 .1%
  }
}

.et-social-icon a {
  color: #5a5a5f!important;
}

#lineunete .btm-line h2::after {
  background: #cb0a37;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 40px
}

div#sigmaseparator::before {
  background: #fff;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 40px
}

#sigmaseparator::before {
  background: #fff;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 40px
}

#listnone {
  list-style: none
}

#listnone>li {
  list-style: none
}

h3.line-bottom::after {
  border-top-color: #cb0a37;
  border-top-width: 1px;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 1px;
  border-top-style: solid;
  content: ""
}

.et_pb_column_1_5 h4 {
  border-bottom: 1px solid orange;
  margin: 10px
}

#iduno .et_pb_module:last-child::after {
  content: " ó ";
  float: right;
  margin-top: 8px
}

.et_pb_contact_form_label {
  display: inline-block
}

.solo-new #main-content {
  padding: 100px
}

.solo-new #main-content .entry-content {
  width: 50%
}

button.back-link:hover {
  background: #d50032;
  color: #fff;
  cursor: pointer
}

button.back-link {
  color: #d50032;
  border: 2px solid;
  padding: 8px 25px;
  border-radius: 60px;
  text-decoration: none;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  display: block
}

.solo-new #main-content .entry-content h4:after {
  background: #cb0a37;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 40px
}

.btn {
  background: #428bca;
  border: #357ebd solid 0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 8px 15px;
  text-decoration: none;
  text-align: center;
  min-width: 60px;
  position: relative;
  transition: color .1s ease
}

.btn:hover {
  background: #357ebd
}

.btn.btn-big {
  font-size: 18px;
  padding: 15px 20px;
  min-width: 100px
}

.btn-close {
  color: #aaa;
  font-size: 20px;
  text-decoration: none;
  padding: 10px;
  position: absolute;
  right: 7px;
  top: 0
}

.btn-close:hover {
  color: #919191
}

.modale:before {
  content: "";
  display: none;
  background: rgba(0, 0, 0, .6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10
}

.opened:before {
  display: block
}

.opened .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 20%
}

.modal-dialog {
  background: #fefefe;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
  position: fixed;
  text-align: justify;
  top: -100%;
  z-index: 11;
  width: 600px;
  overflow: hidden;
  height: 400px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
  -webkit-transform: translate(0, -500%);
  -ms-transform: translate(0, -500%);
  transform: translate(0, -500%);
  -webkit-transition: -webkit-transform .3s ease-out;
  -moz-transition: -moz-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out
}

.modal-body {
  padding: 20px
}

.modal-footer,
.modal-header {
  padding: 10px 20px
}

.modal-header {
  border-bottom: #eee solid 1px
}

.modal-header h2 {
  font-size: 20px
}

.spinner,
.spinner:after {
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  position: fixed;
  width: 50px;
  height: 50px;
  border-radius: 50%
}

.spinner {
  background-color: transparent;
  border-top: 5px solid #d50032;
  border-right: 5px solid #d50032;
  border-bottom: 5px solid #d50032;
  border-left: 5px solid #ffc72c;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: .8s;
  animation-name: spinner-loading
}

@keyframes spinner-loading {
  0% {
      transform: rotate(0)
  }
  to {
      transform: rotate(1turn)
  }
}

#top-header {
  display: none!important
}

.fecha {
  font-weight: 700
}

#et_mobile_nav_menu {
  float: left!important
}

.et_mobile_menu li li {
  padding-left: 0!important
}

.et_mobile_menu .menu-item-has-children>a {
  background: #fff!important
}

.et_mobile_menu .menu-item-has-children>a:hover,
.et_mobile_menu li a:hover {
  background: #fff!important;
  color: #d50032
}

#main-header .et_mobile_menu li ul {
  padding-left: 0!important
}

@media only screen and (max-width:320px) {
  #footer-widgets {
    padding: 20px 0px 0px 0px !important;
}
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
		margin-bottom: 5%!important;}
	.banner-seccion p.description {width: 100%!important}
  .et_pb_module_inner .banner-seccion {text-align: right; padding-top: 270px !important}
}

@media only screen and (min-width:321px) and (max-width:767px) {
  .home-text *,.home-text div h1{
    text-align: center;
  }
  #footer-widgets {
	  padding: 20px 0px 0px 0px !important;}

	  #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
		  margin-bottom: 5% !important;}
	.et_pb_module_inner .banner-seccion {
      text-align: right;
      padding-top: 270px!important
  }
  .banner-seccion p.description {
      width: 100%!important
  }
  #headermovilcontent {
      display: inline-block
  }
  #solowebheader {
      display: none
  }
  .et_header_style_left .logo_container-movil {
      width: 200px;
      height: 60px;
      text-align: right;
      float: right!important
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
  #et-secondary-menu,
  #et-secondary-nav,
  #et-secondary-nav li {
      display: none!important
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
  #hero-home-row{
    width: 50%;
    float: right;
  }
  .mosi_slider_news .owl-nav.disabled {
      display: none!important
  }
  .mosi_slider_news .owl-dots {
      margin-top: 0
  }
  .mosi_slider_news .slider-home .owl-stage-outer .owl-item p {
      padding: 5px 5px
  }
  .et_pb_module_inner .banner-seccion.et_pb_row {
      padding-top: 278px!important
  }
  #menu-home {
      width: 90%!important
  }
  #menu-home .et_pb_column_1_4 {
      width: 23%!important;
      margin: 0 1%!important
  }
  #menu-home .et_pb_column_1_4 .et_pb_module.et_pb_blurb {
      padding-top: 5px!important
  }
  .owl-carousel .owl-nav.disabled {
      display: block
  }
  #medium-categoria .et_pb_column {
      width: 44%;
      margin-left: 15px
  }
  #footer-widgets .footer-widget .fwidget {
      margin-bottom: 0!important
  }
  .section-menu button {
      width: 180px!important
  }
  .et_pb_module_inner .section-menu button h4 {
      font-size: 13px!important
  }
  #headermovilcontent {
      display: block
  }
  #footer-widgets {
      padding-top: 1.8rem!important
  }
  .footer-widget:nth-child(n) {
      width: 100%!important
  }
  #solowebheader {
      display: none
  }
  #footer-widgets {
      padding: 19px 0 0 0!important
  }
  .et_mobile_menu li a {
      border-bottom: 0 solid rgba(0, 0, 0, .03);
      border-top: 1px solid rgba(0, 0, 0, .03)!important
  }
  .et_header_style_left .logo_container-movil {
      width: 200px;
      height: 60px;
      text-align: right;
      float: right!important
  }
  .et_pb_module_inner .banner-seccion.et_pb_row {
      padding-top: 325px!important
  }
}

@media only screen and (min-width:1025px) {
  #headermovilcontent {
      display: none!important
  }
  #solowebheader {
      display: block
  }
}

@media only screen and (min-width:1201px) {
  #headermovilcontent {
      display: none!important
  }
  #solowebheader {
      display: block
  }
}

.banner-seccion p.description {
  width: 50%;
  margin-bottom: 20px!important
}

.sub-menu li.menu-item.current_page_item {
  background-color: #920b1e
}

.sub-menu li.menu-item {
  border-bottom: 1px solid #cf253b
}

.sub-menu li.menu-item:last-child {
  border-bottom: 0
}

.nav li {
  line-height: 2em;
}

.nav li li a {
  opacity: 1!important;
}



.menu-item.wpml-ls-item a span {
  font-weight: 700!important;
  padding: 10px;
}

.wpml-ls-current-language a span {
  color: #d50032
}

#et-info,
#et-secondary-menu>ul>li a {
  color: #5a5a5f
}

.menu-item.wpml-ls-item-es:before {
  background: #2e2e32;
  content: '';
  display: inline-block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px
}

#et-secondary-nav li {
  margin-right: 0
}

#et-secondary-nav li ul {
  background-color: #bd132a!important
}

#et-secondary-menu>ul.sub-menu>li a:hover {
  color: #fff!important
}

#et_search_icon {
  font-family: "Font Awesome 5 Brands";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1
}

#et_search_icon::before {
  font-family: "Font Awesome 5 Free"!important;
  font-weight: 900;
  content: "\f002";
  font-size: 12px;
  opacity: .6;
  margin-top: 10px
}

#et_top_search {
  width: 40px;
  margin: 0
}

li.menu-item a i {
  padding-left: 10px
}

.et_search_form_container {
  display: inline-block;
  width: 75%
}

@media (max-width:981px) {
  #img-contact {
      position: relative;
      top: 0;
      margin: auto;
      left: 0
  }
}

@media only screen and (max-device-width:767px) {
  #menu-home {
      width: 100%!important
  }
  #menu-home .et_pb_column_1_4 {
      background-color: #2e2e32;
      width: 100%!important
  }
  #home-hero .et_pb_button_module_wrapper.et_pb_button_alignment_right {
      text-align: center
  }
  #join-img img {
      width: 100%;
      top: 0
  }
  #contact-btns {
      text-align: center
  }
  #contact-btns .et_pb_column_1_2 .et_pb_button_module_wrapper {
      display: block
  }
}

@media only screen and (max-width:1200px) {
  #top-menu,
  #top-menu-nav {
      display: none
  }
  .et_header_style_left #logo{
    max-width: 70px;
    min-height: 60%;
  }
  #main-header .mobile_nav.opened li.menu-item-has-children{
    padding-bottom:0!important; 
  }
  .et_mobile_menu {
      text-align: center
  }
  #et_mobile_nav_menu {
      display: block
  }
  li.menu-item.current_page_item {
      background-color: #fff
  }
  .sub-menu li.menu-item {
      border-bottom: 1px solid #fff
  }
  #main-header .et_menu_container {
      width: 100%!important;
      height: 100%
  }
  .et_header_style_left .logo_container {
      position: absolute;
      width: 120px;
      height: 100%;
      right: 0;
      text-align: right;
      padding-right: 20px
  }
  ul#mobile_menu {
      top: 60px;
      height: 100%;
      min-height: 100vh;
      overflow: scroll;
  }
  #et-top-navigation {
      padding-left: 20px!important
  }
  .et_mobile_menu .sub-menu li a {
      border: 0
  }
  .et_mobile_menu .sub-menu li:last-child {
      border-bottom: 1px solid #e4e4e4
  }
  .et_mobile_menu li a {
      border-bottom: 1px solid #e4e4e4
  }
  .mobile_menu_bar {
      width: 30px;
      height: 4px;
      background-color: #d50032;
      padding: 0!important;
      transition: background-color .2s ease
  }
  .mobile_menu_bar:after,
  .mobile_menu_bar:before {
      content: '';
      position: absolute;
      width: 30px;
      height: 4px;
      background: #d50032!important;
      transition: .5s
  }
  .menu-item.selected>a {
      color: #d50032
  }
  .mobile_menu_bar:before {
      top: -10px
  }
  .mobile_menu_bar:after {
      bottom: -10px
  }
  .mobile_nav.opened .mobile_menu_bar {
      background-color: transparent
  }
  .mobile_nav.opened .mobile_menu_bar:before {
      top: 0;
      transform: rotate(45deg)
  }
  .mobile_nav.opened .mobile_menu_bar:after {
      top: 0;
      transform: rotate(135deg)
  }
  body.et_fixed_nav.et_secondary_nav_enabled #main-header {
      margin-top: -20px;
      height: 60px
  }
  .et_mobile_menu li a {
      padding: 15px
  }
  .et_mobile_menu .menu-item-has-children>a::after {
      content: " ";
      content: "\035";
      position: relative;
      font-family: ETmodules;
      font-style: initial;
      font-size: 15px;
      color: #d50032;
      vertical-align: bottom;
      font-weight: 800
  }
  .et_mobile_menu .menu-item-has-children.visible>a::after {
      content: "\033"
  }
  li.menu-item-has-children>a {
      pointer-events: none
  }
  .hiddenItem {
      display: none
  }
  .et_mobile_menu {
      padding: 0 0 70% 0
  }
  .sub-menu li.menu-item.current_page_item {
      background-color: #fff
  }
  .banner-seccion {
      padding-top: 250px
  }
  .menu-item.wpml-ls-item {
      width: 49.5%;
      display: inline-block
  }
  ul#mobile_menu li:nth-child(7) {
      border: none
  }
  #et_top_search {
      position: absolute;
      right: 120px;
      top: 10px
  }
  .solo-new #main-content .entry-content {
      width: 90%;
      margin: auto
  }
  .solo-new #main-content {
      padding: 100px 20px
  }
  ul#mobile_menu li:nth-child(11) a,
  ul#mobile_menu li:nth-child(12) a,
  ul#mobile_menu li:nth-child(13) a {
      border-bottom: 0
  }
  ul#mobile_menu li:nth-child(11),
  ul#mobile_menu li:nth-child(12),
  ul#mobile_menu li:nth-child(13) {
      width: 25.5%;
      display: inline-block
  }
  ul#mobile_menu li:nth-child(9) {
      position: relative
  }
  .menu-item.wpml-ls-item-es:before {
      top: 10px
  }
  #et_search_icon {
      width: 40px;
      height: 40px;
      border: 1px solid #d50032;
      border-radius: 7px
  }
  #et_search_icon::before {
      font-size: 16px;
      margin-left: 11px;
      margin-top: 5px
  }
  #main-header .et_mobile_menu ul.sub-menu {
      display: none!important;
      visibility: hidden!important;
      -webkit-transition: all .5s ease;
      -moz-transition: all .5s ease;
      -o-transition: all .5s ease;
      transition: all .5s ease
  }
  #main-header .et_mobile_menu .visible>ul.sub-menu {
      display: block!important;
      visibility: visible!important;
      -webkit-transition: all .5s ease;
      -moz-transition: all .5s ease;
      -o-transition: all .5s ease;
      transition: all .5s ease
  }
  #main-header .et_mobile_menu .visible>a {
      color: #d50032
  }
  .et_pb_search_visible #et_top_search {
      display: none
  }
  .et_search_outer .et_search_form_container {
      background: #d50032;
      width: 100%
  }
  span.et_close_search_field {
      right: 10px
  }
  .et_search_outer .et_search_form_container {
      margin: 0
  }
  .et_search_outer .et_search_form_container form.et-search-form {
      max-width: 100%!important;
      width: 100%!important
  }
  form.et-search-form input::placeholder,
  span.et_close_search_field::after {
      color: #fff!important
  }
  .et_search_form_container input {
      color: #fff!important;
      font-weight: 600!important;
      padding-left: 10px
  }
  
  a.btn-mobile-section{
    width: 100%;
  }
  a.btn-mobile-section::after{
    right:0;
  }
}


/* Smartphones (portrait) ---------------- */
@media only screen 
and (max-width : 320px)
{
.et_pb_button_module_wrapper.et_pb_button_alignment_right {text-align: center !important;}
.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container {margin: -40px 25px 0 15px !important;}
}

/* Smartphones (landscape) ---------------- */
@media only screen 
and (min-width : 321px)
and (max-width : 767px)
{
.et_pb_button_module_wrapper.et_pb_button_alignment_right {text-align: center !important;}
	.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container {margin: -40px 25px 0 15px !important;}
}

/* SOLO MOVIL NAVEGADOR CHROME */
/* Smartphones (portrait) */
@media only screen 
and (max-width : 320px)
and (-webkit-min-device-pixel-ratio:1)
{
.et_pb_button_module_wrapper.et_pb_button_alignment_right {text-align: center !important;}
.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container {margin: -40px 25px 0 15px !important;}
}

/* Smartphones (landscape)*/
@media only screen 
and (min-width : 321px)
and (max-width : 767px)
and (-webkit-min-device-pixel-ratio:1)
{
	.news-in .links, .news-in .view-more, .featured-new .links {text-align: center !important;}
    .et_pb_button_module_wrapper.et_pb_button_alignment_right {text-align: center !important;}
	.blurb-fortalezas .et_pb_blurb_content .et_pb_blurb_container {margin: -40px 25px 0 15px !important;}
}
