/*
    Theme Name: Imser Industrial  
    Theme URI: http://imseri.com.mx/
    Description: Nuestro tema por defecto de 2024 es limpio, enfocado un diseño claro. La tipografía es sencilla, clara y legible en una gran variedad de tamaños de pantalla, además de disponible en multitud de idiomas. Lo hemos diseñado pensando primero en su uso móvil, lo que implica que tu contenido ocupará el centro de la escena independientemente de como lleguen tus visitantes, ya sea desde un móvil inteligente, una tableta, un portátil o un ordenador de escritorio.
    Version: 1.1.1
    Author: Esau Munive
    Author URI: https://digitalmk.com.mx/
    Tags: imseri, construcción, conservación y servicios industriales.
*/
@import url('../imseri/css/materialize.css');
@import url('../imseri/css/owl.carousel.css');
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Soberana Sans';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans'), url('../imseri/font/SoberanaSans-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Italic'), url('../imseri/font/SoberanaSans-Italic.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Black';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Black'), url('../imseri/font/SoberanaSans-Black.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Black Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Black Italic'), url('../imseri/font/SoberanaSans-BlackItalic.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Light';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Light'), url('../imseri/font/SoberanaSans-Light.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Bold'), url('../imseri/font/SoberanaSans-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Bold Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Bold Italic'), url('../imseri/font/SoberanaSans-BoldItalic.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Ultra';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Ultra'), url('../imseri/font/SoberanaSans-Ultra.woff') format('woff');
}
@font-face {
  font-family: 'Soberana Sans Ultra Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Soberana Sans Ultra Italic'), url('../imseri/font/SoberanaSans-UltraItalic.woff') format('woff');
}
.BtnFlat {
  color: #fff;
  font-weight: 600;
  border-radius: 2em;
  border: 2px solid #fff;
  padding: 0.6em 0.9em;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
}
.BtnFlat:hover,
.BtnFlat:focus,
.BtnFlat:active {
  padding: 0.6em 0.99em;
  background: #fcfcfc;
  border-radius: 2em;
  color: #101010;
  border: 1px solid #fff;
}
.Img {
  width: 100%;
}
.modalLogi {
  background: #009045;
  color: #fff;
  padding: 0 !important;
}
.modalLogi h5 {
  text-align: center;
  margin-bottom: 2em;
  text-transform: uppercase;
}
.modalLogi p {
  font-size: 1em;
  font-weight: 300;
}
.modalLogi .modal-footer {
  background: #009045;
}
.modalLogi .modal-footer a {
  color: #fff;
}
.ScrollTop {
  position: fixed;
  bottom: 2.6em;
  right: 4.79em;
  width: 12px;
  height: 12px;
  z-index: 98;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 991px) {
  .ScrollTop {
    bottom: 1.7em;
    right: 3.7em;
    width: 22px;
    height: 22px;
  }
}
.ScrollTop i {
  background: #080808;
  color: #fff;
  font-size: 1.6em;
  border-radius: 0.8em 0.8em 0 0;
  padding: 0.5em;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.17);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.17);
}
@media screen and (min-width: 991px) {
  .ScrollTop i {
    background: #009045;
    padding: 0.3em;
    font-size: 1.8em;
  }
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3em;
  font-weight: 400;
}
.Menu {
  position: fixed;
  z-index: 9;
  width: 100%;
}
.Menu .gtranslate_wrapper .gt_white_content span {
  margin-left: 1em;
  color: #555555 !important;
}
.Menu .gtranslate_wrapper .gt_black_overlay {
  background-color: #009045;
  opacity: 0.8;
}
.Menu nav {
  height: 68px;
  line-height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #009045;
}
.Menu nav .Logo {
  height: 64px;
}
@media screen and (min-width: 991px) {
  .Menu nav .Logo {
    height: 64px;
  }
}
.Menu nav .Logo img {
  padding: 0.5em;
  max-height: 100%;
}
@media screen and (min-width: 991px) {
  .Menu nav .Logo img {
    padding: 0.3em;
  }
}
.Menu a {
  font-weight: 600;
  font-size: 0.8em;
  text-transform: uppercase;
}
.Menu a span {
  border-radius: 2em;
  padding: 0.5em 0em;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
}
.Menu #nav-mobile .Active span {
  border: 1px solid #fcfcfc;
  padding: 0.6em 0.4em;
  border-radius: 2em;
}
.Menu #nav-mobile a:hover span,
.Menu #nav-mobile a:active span,
.Menu #nav-mobile a:focus span {
  padding: 0.6em 0.4em;
  background: #fcfcfc;
  border-radius: 2em;
  color: #101010;
  border: 1px solid #009045;
}
.sidenav {
  width: 270px !important;
  position: fixed;
  height: 100%;
  background: #a21d2a;
  z-index: 998;
}
.sidenav .user-view {
  height: 130px;
}
.sidenav .user-view .background img {
  height: 100%;
  width: 100%;
}
.sidenav a {
  font-size: 1.1em !important;
  line-height: 1.5em !important;
  text-transform: uppercase;
  color: #fff !important;
}
.sidenav-trigger i {
  margin-top: 0.15em;
  color: #555555;
  font-size: 2.4em !important;
  float: right;
}
#rev_slider_1_1_wrapper {
  position: relative;
  z-index: 3;
  width: 99% !important;
}
@media screen and (min-width: 991px) {
  #rev_slider_1_1_wrapper {
    width: 100% !important;
  }
}
.ContactXP {
  margin-top: 0em;
  padding: 2em 0 2em 0;
  background: #009045;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .ContactXP {
    text-align: justify;
  }
}
.Acercade {
  margin: 4em 0;
}
.Acercade .tabs {
  height: 100% !important;
}
.Acercade .tabs .indicador {
  height: 4px !important;
  background-color: #009045 !important;
}
.Acercade .tabs .tab {
  height: 100% !important;
}
.Acercade .tabs .tab a {
  color: #555555 !important;
}
.Acercade .tabs .tab a.active {
  background: #fafafa;
  border: 2px solid #e1e1e1;
  border-radius: 1.2em 1.2em 0 0;
}
.Acercade .tabs .Tabss span {
  margin-top: -1.5em;
  display: block;
  font-size: 1.5em !important;
  color: #555555 !important;
}
.Acercade .tabs .Tabss img {
  height: 100px;
  padding: 1em;
}
.Acercade .ContentTab {
  text-align: left;
  margin-top: 3em;
}
.Acercade .ContentTab h3 {
  color: #009045;
  text-transform: uppercase;
}
.Acercade .ContentTab p {
  text-align: justify;
  color: #555555;
}
.Acercade .ContentTab img {
  border-radius: 0 3em 0 3em;
}
.Servicios {
  margin: 3em 0 0 0;
  padding: 3.2em 0 2.3em 0;
  background: #f0f2f4;
  text-align: center;
  font-weight: 700;
}
.Servicios h4 {
  color: #555555;
  text-transform: uppercase;
  font-weight: 700;
}
.Servicios p {
  text-align: center;
  color: #555555;
  font-weight: 400;
  line-height: 1.3em;
  margin: 1.5em 0 0em 0;
}
.Servicios .owlinstalacion .owl-nav {
  display: none;
}
.Servicios .owlinstalacion .item {
  background: #fff;
  padding: 0 0.5em 1.4em 0.5em;
  border-radius: 0.9em;
  -webkit-box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.1);
}
.Servicios .owlinstalacion .item .thumb {
  height: 100% !important;
}
.Servicios .owlinstalacion .item .thumb img {
  padding: 2em;
}
.Servicios .owlinstalacion .item .thumb span {
  margin-top: -1em;
  display: block;
  font-weight: 400;
  color: #555555;
  font-size: 0.85em;
  line-height: 1.3em;
}
.Proyectos {
  margin: 0 0 0 0;
  padding: 6em 0 6em 0;
  background: #f0f2f4 url('../imseri/images/bgproyectosblack.jpg') no-repeat center center;
  text-align: center;
  font-weight: 700;
}
.Proyectos h4 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.Proyectos p {
  text-align: center;
  color: #fff;
  font-weight: 400;
  line-height: 1.3em;
  margin: 1.5em 0 0.4em 0;
}
.Proyectos .owlcertificaciones .owl-nav {
  display: none;
}
.Proyectos .owlcertificaciones .item {
  padding: 0 0.5em 1.4em 0.5em;
  border-radius: 0.9em;
}
.Proyectos .owlcertificaciones .item .thumb {
  width: 100%;
}
.Proyectos .owlcertificaciones .item .thumb img {
  padding: 0em;
  position: relative;
  z-index: 5;
  width: 100%;
  border-radius: 0.6em 0.6em 0 0;
}
.Proyectos .owlcertificaciones .item .thumb span {
  bottom: 0;
  width: 92%;
  background: #fff;
  position: absolute;
  z-index: 7;
  display: block;
  font-weight: 400;
  color: #555555;
  font-size: 0.85em;
  line-height: 1.1em;
  padding: 0.6em 0.4em;
  border-radius: 0 0 0.6em 0.6em;
}
.Clientes {
  margin: 0 0 0em 0;
  padding: 3.2em 0 0em 0;
  background: #fff;
  text-align: center;
  font-weight: 700;
}
.Clientes h4 {
  color: #555555;
  text-transform: uppercase;
  font-weight: 700;
}
.Clientes p {
  text-align: center;
  color: #555555;
  font-weight: 400;
  line-height: 1.3em;
  margin: 1.5em 0 0em 0;
}
.Clientes .owlcertificaciones .owl-nav {
  display: none;
}
.Clientes .owlcertificaciones .item {
  padding: 0 0.5em 1.4em 0.5em;
  border-radius: 0.9em;
}
.Clientes .owlcertificaciones .item .thumb {
  height: 100% !important;
}
.Clientes .owlcertificaciones .item .thumb img {
  padding: 0.99em;
}
.Clientes .owlcertificaciones .item .thumb span {
  margin-top: -1em;
  display: block;
  font-weight: 400;
  color: #555555;
  font-size: 0.85em;
  line-height: 1.3em;
}
.Cobertura {
  margin: 2em 0 0em 0;
  padding: 4em 0 4em 0;
  background: #fff;
  text-align: center;
  font-weight: 700;
}
.Cobertura .Img img {
  width: 100%;
}
.Cobertura h4 {
  color: #555555;
  text-transform: uppercase;
  font-weight: 700;
}
.Cobertura p {
  text-align: center;
  color: #555555;
  font-weight: 400;
  line-height: 1.3em;
  margin: 1.5em 0 0em 0;
}
.Cobertura .Cobert {
  text-align: left;
}
.Cobertura .Cobert li {
  margin: 0.6em 0;
  padding: 0.6em 0.9em;
  background: #f5f5f5;
  color: #555555;
  border-radius: 0.8em;
  list-style-type: disc;
}
.Contacto {
  margin-bottom: -0.6em;
  padding: 3.2em 0 0em 0;
  background: #fff;
  text-align: center;
  font-weight: 700;
}
.Contacto .Contact {
  margin-bottom: 2em;
}
.Contacto h4 {
  color: #555555;
  text-transform: uppercase;
  font-weight: 700;
}
.Contacto p {
  text-align: center;
  color: #555555;
  font-weight: 400;
  line-height: 1.3em;
  margin: 1.5em 0 0em 0;
}
.Contacto .wpcf7 {
  width: 100%;
  text-align: left;
}
.Contacto .wpcf7 input {
  border: 2px solid #a2a2a2;
  border-radius: 1.6em;
  padding: 0.3em 0.8em;
  font-family: 'Montserrat', sans-serif;
}
.Contacto .wpcf7 input::-webkit-input-placeholder {
  color: #555555;
}
.Contacto .wpcf7 input::-moz-placeholder {
  color: #555555;
}
.Contacto .wpcf7 input:-ms-input-placeholder {
  color: #555555;
}
.Contacto .wpcf7 input::-ms-input-placeholder {
  color: #555555;
}
.Contacto .wpcf7 input::placeholder {
  color: #555555;
}
.Contacto .wpcf7 label {
  margin-top: -1em !important;
  font-size: 0.9em;
  margin-bottom: 0.4em;
}
.Contacto .wpcf7 .wpcf7-response-output {
  border-radius: 2em;
  background: #fafafa;
  border: none;
  padding: 0.6em 1em;
  line-height: 1.3em;
  font-size: 0.9em;
  font-weight: 400;
  text-align: center;
}
.Contacto .wpcf7 .wpcf7-captchac {
  width: 130px;
  height: 100%;
  margin-bottom: 1em;
}
.Contacto .wpcf7 .wpcf7-submit {
  background: #009045;
  color: #fff;
  padding: 0.6em 0.99em;
  border: none;
}
.Contacto .InfoContact {
  color: #555555;
}
.Contacto .InfoContact li {
  margin: 2em 0;
}
.Contacto .InfoContact li a {
  color: #555555;
  font-weight: 500;
  font-size: 0.98em;
}
.Contacto .InfoContact i {
  padding: 0.4em;
  display: block;
  font-size: 2em;
}
footer {
  padding: 3em 0 0.1em 0;
  background: #555555;
}
footer .SocialMedia {
  font-size: 0.9em;
  color: #fff;
}
footer .SocialMedia img {
  height: 105px;
}
footer .SocialMedia p {
  text-align: justify;
  font-size: 0.9em;
}
footer .Links {
  color: #fff;
}
footer .Links h6 {
  text-transform: uppercase;
  font-weight: 600;
}
footer .Links ul {
  list-style-type: inherit !important;
  line-height: 1.8em !important;
}
footer .Links ul li {
  font-size: 0.9em;
}
footer .Links ul li a {
  color: #fff;
}
footer .Menuxp {
  color: #fff;
}
footer .Menuxp h6 {
  text-transform: uppercase;
  font-weight: 600;
}
footer .Menuxp ul {
  list-style-type: inherit !important;
  line-height: 1.8em !important;
}
footer .Menuxp ul li {
  font-size: 0.9em;
  line-height: 1.8em;
}
footer .Menuxp ul li a {
  color: #fff;
}
footer .Menuxp .Socialmedia li {
  display: inline-block;
  margin: 0 0.4em;
}
footer .Menuxp .Socialmedia li a {
  color: #00aa51;
}
footer .Menuxp .Socialmedia li a i {
  font-size: 1.4em;
}
footer .copyright {
  text-align: center;
  font-size: 0.75em;
  padding: 0.01em 0.9em;
  color: #fff;
  background: #3b3b3b;
}
.tabs .indicator {
  background-color: #009045;
}
