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


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

@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;
  }
}