/* Created by Artisteer v4.3.0.60745 */
.responsive body {
  min-width: 240px;
}
.responsive img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.responsive .wrth-content-layout img, .responsive .wrth-content-layout video {
  max-width: 100%;
  height: auto !important;
}
.responsive.responsive-phone .wrth-content-layout img {
  margin: 0%;
}
.responsive.responsive-phone .wrth-collage, .responsive.responsive-tablet .wrth-collage {
  margin: 0 !important;
}
.responsive .wrth-content-layout .wrth-sidebar0, .responsive .wrth-content-layout .wrth-sidebar1, .responsive .wrth-content-layout .wrth-sidebar2 {
  width: auto !important;
}
.responsive .wrth-content-layout, .responsive .wrth-content-layout-row, .responsive .wrth-layout-cell {
  display: block;
}
.responsive .wrth-content-layout, .responsive .wrth-content-layout-row {
  padding: 0;
}
.responsive .image-caption-wrapper {
  width: auto;
}
.responsive.responsive-tablet .wrth-vmenublock, .responsive.responsive-tablet .wrth-block {
  margin-left: 1%;
  margin-right: 1%;
  width: 48%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.responsive .wrth-responsive-embed {
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.responsive .wrth-responsive-embed iframe, .responsive .wrth-responsive-embed object, .responsive .wrth-responsive-embed embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.responsive .wrth-sheet {
  width: auto !important;
  min-width: 240px !important;
  max-width: none !important;
  margin-right: 0% !important;
  margin-left: 0% !important;
}
#wrth-resp {
  display: none;
}
@media all and (max-width: 768px) {
  #wrth-resp, #wrth-resp-t {
    display: block;
  }
  #wrth-resp-m {
    display: none;
  }
}
@media all and (max-width: 480px) {
  #wrth-resp, #wrth-resp-m {
    display: block;
  }
  #wrth-resp-t {
    display: none;
  }
}
#wrth-resp-desktop {
  display: none;
}
#wrth-resp-tablet-landscape {
  display: none;
}
#wrth-resp-tablet-portrait {
  display: none;
}
#wrth-resp-phone-landscape {
  display: none;
}
#wrth-resp-phone-portrait {
  display: none;
}
@media (min-width: 1200px) {
  #wrth-resp-desktop {
    display: block;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  #wrth-resp-tablet-landscape {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  #wrth-resp-tablet-portrait {
    display: block;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  #wrth-resp-phone-landscape {
    display: block;
  }
}
@media (max-width: 479px) {
  #wrth-resp-phone-portrait {
    display: block;
  }
}
.responsive .wrth-header {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  text-align: center;
}
.default-responsive .wrth-header {
  height: auto;
}
.default-responsive .wrth-header * {
  position: relative;
  text-align: center;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.default-responsive .wrth-header .wrth-headline, .default-responsive .wrth-header .wrth-slogan {
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 2% !important;
  text-align: center !important;
}
.default-responsive .wrth-header .wrth-headline a, .default-responsive .wrth-header .wrth-slogan {
  white-space: normal !important;
}
.default-responsive .wrth-header .wrth-logo {
  display: inline-block;
  margin: auto !important;
  left: auto;
  top: auto !important;
  width: auto;
  height: auto;
}
.responsive .wrth-header .wrth-slidenavigator {
  position: absolute;
}
.default-responsive .wrth-header .wrth-positioncontrol {
  display: block !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 2% auto !important;
  width: auto !important;
  height: auto !important;
}
.responsive .wrth-header #wrth-flash-area {
  display: none;
}
/* Search and other elements in header element directly */
.default-responsive .wrth-header > .wrth-textblock {
  position: relative !important;
  display: block !important;
  margin: 1% auto !important;
  width: 75% !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}
.default-responsive .wrth-header .wrth-textblock {
  position: relative !important;
  display: block !important;
  margin: auto !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  height: auto !important;
  width: auto;
  background-image: none;
}
/* '.wrth-header *' used noram align, but for '.wrth-textblock *' we must force align because of preview */
.responsive .wrth-header .wrth-textblock * {
  text-align: center !important;
}
.default-responsive .wrth-header .wrth-shapes > .wrth-textblock, .default-responsive .wrth-header .wrth-slide-item > .wrth-textblock {
  display: none !important;
}
.default-responsive .wrth-header .wrth-shapes > .wrth-textblock * {
  text-align: center !important;
  width: auto !important;
  height: auto !important;
  display: block;
}
.default-responsive .wrth-header .wrth-slider .wrth-textblock * {
  text-align: center !important;
  width: auto !important;
  height: auto !important;
  display: block;
}
/* For icons like facebook, rss, etc. */
.responsive .wrth-header > .wrth-textblock > div {
  width: 100%;
}
/* dynamic width nav */
.responsive nav.wrth-nav, .responsive .wrth-nav-inner {
  width: auto !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 0;
  margin-bottom: 0;
  min-width: 0;
  text-align: right !important;
}
.responsive nav.wrth-nav {
  min-width: 1%;
  margin-top: 1%;
}
.responsive .wrth-nav {
  padding-left: 0;
  padding-right: 0;
  margin-top: 20px;
}
/* full width hmenu, instead of inline-block */
.responsive .wrth-nav ul.wrth-hmenu {
  float: none;
  text-align: center;
  padding-top: 20px;
  display: none;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    -ms-backdrop-filter: blur(20px);
}
/* elements on different lines */
.responsive .wrth-nav ul.wrth-hmenu li, .responsive .wrth-hmenu-extra1, .responsive .wrth-hmenu-extra2 {
  float: none;
}
/* horizontal margins */
.responsive .wrth-nav ul.wrth-hmenu > li:first-child, .responsive .wrth-nav ul.wrth-hmenu > li:last-child, .responsive .wrth-nav ul.wrth-hmenu > li {
  margin-left: 0;
  margin-right: 0;
}
/* separator */
.responsive .wrth-nav ul.wrth-hmenu > li:before {
  display: none;
}
/* vertical distance between items */
.responsive .wrth-nav ul.wrth-hmenu a {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
  height: auto;
  white-space: normal;
}
.responsive .wrth-nav ul.wrth-hmenu > li:first-child > a {
  margin-top: 0 !important;
}
.responsive .wrth-nav ul.wrth-hmenu > li:last-child > a {
  margin-bottom: 0 !important;
}
/* fixes for extended menu */
.responsive .wrth-nav .ext, .responsive .wrth-nav ul.wrth-hmenu > li > ul, .responsive .wrth-nav ul.wrth-hmenu > li > ul > li, .responsive .wrth-nav ul.wrth-hmenu > li > ul > li a {
  width: auto !important;
}
/* submenu position on hover */
.responsive .wrth-nav ul.wrth-hmenu ul {
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: none !important;
  position: relative !important;
  visibility: visible !important;
}
.responsive .wrth-nav ul.wrth-hmenu li.active > ul {
  display: block !important;
}
.responsive .wrth-nav ul.wrth-hmenu ul li.active > a {
  font-weight: bold;
}
.wrth-nav .wrth-menu-btn {
  display: none;
  margin: 3px;
  outline: none;
  padding: 5px;
  position: relative;
  vertical-align: bottom;
  width: 40px;
}
.wrth-nav .wrth-menu-btn span {
  background: #422c18;
  border-radius: 2px;
  display: block;
  height: 5px;
  margin: 5px 1px;
  position: relative;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  -webkit-transition: background .2s;
  transition: background .2s;
}
.bright .wrth-nav .wrth-menu-btn span {
  background-color: #ffffff;
}
.wrth-nav .wrth-menu-btn:hover span {
  background-color: #422c18;
}
.bright .wrth-nav .wrth-menu-btn:hover span {
  background: #f3f3f3;
}
.responsive .wrth-nav .wrth-menu-btn {
  display: inline-block;
}
.responsive .wrth-nav .wrth-hmenu.visible {
  display: block;
}
.responsive .wrth-nav ul.wrth-hmenu > li > ul > li:first-child:after {
  display: none;
}
.responsive .wrth-nav ul.wrth-hmenu ul a {
  padding-left: 4% !important;
}
.responsive .wrth-nav ul.wrth-hmenu ul ul a {
  padding-left: 6% !important;
}
.responsive .wrth-nav ul.wrth-hmenu ul ul ul a {
  padding-left: 8% !important;
}
.responsive .wrth-nav ul.wrth-hmenu ul ul ul ul a {
  padding-left: 10% !important;
}
.responsive .wrth-nav ul.wrth-hmenu ul ul ul ul ul a {
  padding-left: 12% !important;
}
.responsive .wrth-nav ul.wrth-hmenu > li > ul {
  padding: 5px;
}
.responsive .wrth-nav ul.wrth-hmenu > li > ul:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive .wrth-content-layout, .responsive .wrth-content-layout-row, .responsive .wrth-layout-cell {
  display: block;
}
.responsive .wrth-layout-cell {
  width: auto !important;
  height: auto !important;
}
.responsive .wrth-content-layout:after, .responsive .wrth-content-layout-row:after, .responsive .wrth-layout-cell:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.responsive .responsive-tablet-layout-cell, .responsive.responsive-tablet .wrth-footer .wrth-content-layout .wrth-layout-cell {
  margin: 1%;
  width: 98% !important;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.responsive .responsive-layout-row-2 .responsive-tablet-layout-cell, .responsive.responsive-tablet .wrth-footer .wrth-content-layout .responsive-layout-row-2 .wrth-layout-cell {
  width: 48% !important;
}
.responsive .responsive-layout-row-3 .responsive-tablet-layout-cell, .responsive.responsive-tablet .wrth-footer .wrth-content-layout .responsive-layout-row-3 .wrth-layout-cell {
  width: 31% !important;
}
.responsive .wrth-post {
  border-radius: 0;
}
.responsive .wrth-footer-inner {
  min-width: 0;
}
.responsive .over-header {
    height: inherit;
    position: fixed;
    padding: 10px 0;
    width: 100%;
    z-index: 1000;
    bottom: 0px;
}
.responsive .contenido {
    width: 95%;
}
.responsive .over-header .contenido,.responsive .full-header .contenido { width: 95%}





.responsive .atRight, .responsive .atLeft{ margin: 0px; padding: 0px; float: inherit;}

.responsive .contenido600 { width: 80%; margin: 0 auto;}

.responsive .no-resp {
  display: none;
}
.responsive .only-resp {
  display: block;
}
.responsive .info img {
  height: 18px !important;
  width: auto !important;
}
.responsive .contact-form table td {
  width: 95%;
  float: left;
}
.responsive .getquote table td {
  width: 100%;
  float: left;
}
.responsive .seccQues {
  width: 100%;
}
.responsive .seccNext button {
  font-size: 10px;
  letter-spacing: 1px;
}
.responsive .socials-footer.toRight {
  text-align: center;
  padding: 0 0 10px 0;
}
.responsive .next, .responsive .prev {
  top: inherit;
  font-size: 30px;
}
.responsive .mapa {
  background-size: auto;
}
.responsive .serviceBox {
  width: 100%;
  top: 0px;
  position: relative;
  float: left;
  clear: both;
}
.responsive .serviceBox.pushRight {
  float: left;
  top: inherit;
}
.covidMicro {
  background-image: url('images/covid-micro.jpg');
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.responsive .under-menu {
  float: left;
  position: relative;
  font-size: 24px;
  top: 10px;
}


.responsive .under-footer {
padding: 20px 0 100px;
}
.responsive .covidMicro {
  background-position: center top;
  background-size: contain;
}
.responsive .symptoms .su-column {
  width: 32%;
  float: left;
  margin: 0 2% 2% 0;
}
.responsive .symptoms .su-column:nth-child(3n - 3) {
  margin: 0 0 2% 0;
}
.responsive .symptoms .symp {
  font-size: 15px;
}
.responsive .language {
  top: 10px;
}


.responsive .info-contact ul > li { margin: 0px 10px 0px 0px; padding: 0px;}
.responsive .system ul > li { 
padding: 0px 20px; border: none;}
@media (max-width: 500px) {
  .responsive .copyright.only-resp table td {
    width: 100%;
    float: left;
    text-align: center;
  }
  .responsive .covidAnnoun {
    padding-bottom: 50px;
    margin-bottom: 100px;
  }
  .responsive .empApp td {
    width: 95%;
    float: left;
  }
  .responsive .documents {
    bottom: 0px;
    padding: 10px 0;
    width: 100%;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px;
  }
}
.responsive .circles .su-column {
  width: 47.5%;
  float: left;
  margin: 0 5% 5% 0;
}
.responsive .circles .su-column:nth-child(2n - 2) {
  margin: 0 0 5% 0;
}
.responsive .title {
  font-size: 28px;
  font-weight: 500;
}
.responsive .oh-social {
  display: none !important;
}
.responsive .office {
  padding-left: 0px;
}
.responsive .separa {
  padding: 70px 0;
}

.responsive .wrth-footer .wrth-layout-cell {
  padding: 0px 0px 50px 0px;
}


.responsive .expander {
    display: block;
    float: right;
    margin-top: 10px;
    position: relative;
	    right: 10px;
    z-index: 1000;
}
.wrth-hmenu li.active > div.expander { background-position: left center;}


.responsive .call-us, .responsive .address, .responsive .certificado { text-align: center;}


  .responsive .reverse .su-row {
    display: flex;
    flex-direction: column-reverse;
  }

.responsive .slider-box .glare { background-size: auto; }
.responsive .info-contact { width: 100%;}
.responsive .info-contact ul.only-resp { display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
    overflow: auto;
    flex-direction: row;}

.responsive .forma {
    padding: 20px 20px}

.responsive .botones li { max-width: 100px; overflow: hidden;}
.responsive .botones ul>li .btn { width: 90px; height: 90px;}
.responsive .botones li img { width: 80px !important; height: 80px !important;}
@media (max-width: 768px) {
	.responsive .sameHeight .su-row {
    display: inherit;
  }
}
@media (max-width: 500px) {
  
	
	.responsive .values { padding: 20px;}
  .responsive .subtitle {
    line-height: 100%;
    font-size: 20px;
  }
  .responsive .twoColumns .su-column.su-column-size-1-2 {
    width: 100% !important;
    margin: 0 !important;
  }
  .responsive .su-column.su-column-size-1-2.values {
    padding: 20px;
  }
  .responsive .twoColumns .colLeft, .responsive .twoColumns .colRight {
    background-size: auto 100%;
  }
  .responsive .twoColumns .colLeft .contenido {
    right: 0px;
    float: inherit;
  }
  .responsive .twoColumns .colRight .contenido {
    left: 0px;
    float: inherit;
  }
  .responsive .overTitle {
    width: 100%;
  }
  .responsive .logo img {
    max-width: 200px;
  }
  ul.toJust > li {
    text-align: left;
  }
  .responsive .borde {
    padding: 20px;
  }
}