@charset "UTF-8";@import "//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;}body {  line-height: 1;}ol, ul {  list-style: none;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after, q:before, q:after {  content: '';  content: none;}table {  border-collapse: collapse;  border-spacing: 0;}body * {  font-family: 'Roboto', sans-serif;}.btn {  border-radius: 0px !important;  transition: .3s;  color: #000;}.btn:hover {  text-decoration: none !important;}.btn.orange-btn {  background: orange;  color: white;}.btn.orange-btn:hover {  color: white;  background: #cc8400;}html, body {  height: 100%;  width: 100%;  background: url(img/white_wall_hash.png) repeat;}header#main-header {  z-index: 999;  font-size: 24px;  width: 100%;  min-height: 100px;  background: white;  position: fixed;  text-align: center;  top: 0;  left: 0;}header#main-header.shadow {  -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);  -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);  box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);}header#main-header img {  width: 270px;  max-width: 100%;  margin-top: 10px;  display: block;}@media screen and (max-width: 767px) {  header#main-header img {    margin: 10px auto;  }}header#main-header p {  font-size: 14px;  margin-top: 20px;  margin-bottom: 5px;  color: #aaa;}header#main-header .orange-btn {  width: 100%;  max-width: 320px;  font-size: 18px;  font-weight: 100;  margin-top: 30px;  font-weight: 900;  letter-spacing: 1px;}@media screen and (max-width: 767px) {  header#main-header .orange-btn {    margin-bottom: 10px;    margin-top: 0;    font-size: 12px;    letter-spacing: 0;    padding: 5px 2px;  }}header#main-header .orange-btn:hover {  letter-spacing: 2px;}@media screen and (max-width: 767px) {  header#main-header .orange-btn:hover {    letter-spacing: 0;  }}header#main-header #call-me {  height: 100px;}@media screen and (max-width: 767px) {  header#main-header #call-me {    height: auto;    display: none;  }}header#main-header #call-me h2 {  color: #999;  font-weight: bold;  margin: 0;  text-align: right;  text-transform: uppercase;}@media screen and (max-width: 767px) {  header#main-header #call-me h2 {    font-size: 16px;    padding: 10px 0;    font-weight: 500;    text-align: center;  }}.tab-cont {  height: 100%;  width: 100%;  display: table;}.tab-cont .cell-cont {  display: table-cell;  vertical-align: middle;}@media screen and (max-width: 767px) and (max-width: 767px) {  #call-me {    padding-right: 1px;  }  #call-me-phone {    padding-left: 1px;  }}.owl-carousel {  margin-top: 20px;  height: 400px;}@media screen and (max-width: 767px) {  .owl-carousel {    margin-bottom: 25px;  }}.owl-carousel .owl-stage-outer {  height: 400px;}.owl-carousel .owl-stage-outer .owl-item {  height: 400px;}.owl-carousel .item {  height: 100%;}.owl-carousel .item img {  max-height: 400px;  width: auto !important;  max-width: none;}.owl-carousel .owl-nav {  position: absolute;  top: 50%;  left: 0;  width: 100%;  height: 0px;}.owl-carousel .owl-nav div {  position: absolute;  top: -50px;  background: transparent !important;}.owl-carousel .owl-nav div i {  font-size: 50px;  color: white;  transition: .3s;}.owl-carousel .owl-nav div i:hover {  color: #31a097;}.owl-carousel .owl-nav div.owl-prev {  left: 10px;}.owl-carousel .owl-nav div.owl-next {  right: 10px;}.carousel-inner video {  width: 100%!important;  height: 100%!important;}#form-cont-main {  position: relative;  height: 100%;}@media screen and (max-width: 767px) {  #form-cont-main {    width: 100%;    margin: 0;    padding: 0;  }}#form-cont-main #main-form {  position: absolute;  z-index: 9;  background: #31a097;  width: 400px;  max-width: 80%;  padding: 20px;  top: 00px;  right: 0;  color: white;  transform: translateX(0px);}@media screen and (max-width: 767px) {  #form-cont-main #main-form {    position: relative !important;    background: #31a097;    height: auto;    width: 100%;    max-width: 100%;    top: 0;  }}#form-cont-main #main-form.stick {  width: 100%;  max-width: 100%;  position: fixed;  top: 100px;  padding: 8px 0 0;}#form-cont-main #main-form.stick .stick-form {  display: block;  width: 80%;  max-width: 600px;  margin: auto;}@media screen and (max-width: 1236px) {  #form-cont-main #main-form.stick .stick-form {    width: 100%;  }}#form-cont-main #main-form.stick .stick-form h1 {  font-size: 25px;  text-align: right;  padding-top: 3px;  width: 20%;}@media screen and (max-width: 1236px) {  #form-cont-main #main-form.stick .stick-form h1 {    padding-top: 5px;  }}@media screen and (max-width: 850px) {  #form-cont-main #main-form.stick .stick-form h1 {    font-size: 22px;  }}#form-cont-main #main-form.stick .stick-form .form-group, #form-cont-main #main-form.stick .stick-form #send, #form-cont-main #main-form.stick .stick-form h1 {  margin-left: 1%;  float: left;  margin-bottom: 4px;}#form-cont-main #main-form.stick .stick-form .form-group {  width: 70%;}#form-cont-main #main-form.stick .stick-form #send {  width: 25%;}#form-cont-main #main-form.stick .stick-form label {  width: 100%;  margin-left: 0% !important;  padding-left: 25px;  clear: both;}#form-cont-main #main-form.stick .non-stick-form {  display: none;}#form-cont-main #main-form.mobile {  position: relative;  background: #31a097;  height: auto;  width: 100%;  max-width: 100%;  top: 0;}#form-cont-main #main-form.mobile.hide-form {  top: 120px;  min-height: 300px;  position: absolute !important;}#form-cont-main #main-form .orange-btn {  width: 100%;  font-size: 18px;  font-weight: 100;  transition: none;  padding: 7px 12px 6px;}@media screen and (max-width: 767px) {  #form-cont-main #main-form .orange-btn {    font-size: 14px;  }}#form-cont-main #main-form.hide-form {  transform: translateX(100%);}#form-cont-main #main-form.hide-form #clicker {  display: none;  background: orange;}#form-cont-main #main-form.hide-form #clicker .open {  display: none;}#form-cont-main #main-form.hide-form #clicker .close {  display: none;}#form-cont-main #main-form ::placeholder {  /* Chrome, Firefox, Opera, Safari 10.1+ */  color: orange;  opacity: 1;  /* Firefox */}#form-cont-main #main-form :-ms-input-placeholder {  /* Internet Explorer 10-11 */  color: orange;}#form-cont-main #main-form ::-ms-input-placeholder {  /* Microsoft Edge */  color: orange;}#form-cont-main #main-form input {  border-radius: 0px;  box-shadow: none !important;  border: 0px;  background: white;  color: #777;  padding: 20px 10px;}@media screen and (max-width: 767px) {  #form-cont-main #main-form input {    padding: 10px 10px;    font-size: 14px;  }}#form-cont-main #main-form h1 {  margin-top: 0px;  font-size: 45px;  text-align: left;  font-weight: bold;}@media screen and (max-width: 767px) {  #form-cont-main #main-form h1 {    font-size: 25px;  }}#form-cont-main #main-form #clicker {  position: absolute;  top: 120px;  display: none;  background: #31a097;  font-weight: bold;  font-size: 20px;  border-radius: 15px 15px 0 0;  transform: rotate(-90deg);  left: -140px;  height: 40px;  text-align: center;  line-height: 40px;  width: 240px;  color: white;  cursor: pointer;}#form-cont-main #main-form #clicker .open {  display: none;}#form-cont-main #main-form #clicker .close {  display: none;}#form-cont-main #main-form #clicker .close {  text-align: center;  color: white;  width: 240px;  opacity: 1;  padding-top: 10px;}@media screen and (max-width: 767px) {  #form-cont-main #main-form #clicker {    top: 150px;    display: none;    background: #31a097;  }}#form-cont-main #main-form #clicker:hover {  text-decoration: none;  letter-spacing: .05rem;  color: white;}#ct-form, #is-form {  max-width: 100%;  padding: 20px;  color: #777;}#ct-form .orange-btn, #is-form .orange-btn {  width: 100%;  padding: 10px 0;  font-size: 18px;  font-weight: 100;}#ct-form ::placeholder, #is-form ::placeholder {  /* Chrome, Firefox, Opera, Safari 10.1+ */  color: white;  opacity: 1;  /* Firefox */}#ct-form :-ms-input-placeholder, #is-form :-ms-input-placeholder {  /* Internet Explorer 10-11 */  color: white;}#ct-form ::-ms-input-placeholder, #is-form ::-ms-input-placeholder {  /* Microsoft Edge */  color: white;}#ct-form input, #ct-form textarea, #is-form input, #is-form textarea {  border-radius: 0px;  box-shadow: none !important;  border: 0px;  background: #bbb;  color: #fff;  padding: 15px 10px;}@media screen and (max-width: 767px) {  #ct-form input, #ct-form textarea, #is-form input, #is-form textarea {    padding: 5px 5px;    font-size: 14px;  }}#ct-form h1, #is-form h1 {  margin-top: 0px;  font-size: 30px;  color: #31a097;  text-align: left;  font-weight: bold;}@media screen and (max-width: 767px) {  #ct-form h1, #is-form h1 {    font-size: 16px;  }}#carr {  width: 100%;  margin-top: 100px;  background: #000;  background-size: cover;  display: block;  height: auto;  position: relative;}#carr #mainCarousel {  text-align: center;  height: 100%;  display: block;  width: 100%;}#carr #mainCarousel .item {  text-align: center;}#carr #mainCarousel .item img {  margin: auto;}#carr .cta {  display: table-cell;  height: 100%;  vertical-align: middle;  text-align: right;}@media screen and (max-width: 767px) {  #carr .cta {    vertical-align: middle;    text-align: center;    padding-bottom: 30px;  }}#carr .cta .cta-content {  width: 50%;  float: right;  text-align: center;  font-size: 50px;  padding-right: 50px;  font-weight: 900;  color: white;}@media screen and (max-width: 767px) {  #carr .cta .cta-content {    font-size: 35px;    width: 100%;    padding-right: 0;  }}#carr .cta .cta-content img {  max-width: 80%;}#carr .cta .cta-content a {  display: inline-block;  color: orange;  text-decoration: none;  transition: .3s;}#carr .cta .cta-content a:hover {  text-decoration: none;  color: #31a097;}#gal img {  width: 100%;}.section {  padding: 75px 0;}.section.green {  background: #31a097;  color: white !important;}.section.green * {  color: white !important;}@media screen and (max-width: 767px) {  .section.green {    padding: 25px 20px;  }}.section img {  max-width: 100%;}.section img.p-80 {  max-width: 90%;  display: block;  margin: auto;}@media screen and (min-width: 768px) and (max-width: 1200px) {  .section img.p-80 {    padding-top: 20px;    max-width: 100%;  }}@media screen and (max-width: 767px) {  .section img.p-80 {    margin-top: 20px;    max-width: 70%;  }}.section.map {  padding-top: 50px;  padding-bottom: 40px;}.section.map .text-center {  padding-top: 20px;}@media screen and (max-width: 767px) {  .section {    padding: 25px 20px;  }}.section.no-p-top {  padding-top: 0;}.section.no-p-bottom {  padding-bottom: 0;}.section.img {  padding: 75px 0;}.section.img.services {  background: url(img/HZ/HZ11.jpg) no-repeat bottom center;  background-attachment: fixed;  background-size: cover;}.section.img.contacto {  background: url(img/HZ/HZ5.jpg) no-repeat bottom center;  background-attachment: fixed;  background-size: cover;}.section.img h1 {  color: white;  font-weight: bold;  letter-spacing: .2rem;}.section h1.sec-tit {  text-transform: uppercase;  color: #31a097;  padding-bottom: 30px;  font-size: 25px;  font-weight: bold;}.section h2 {  font-size: 25px;  padding-bottom: 10px;  color: #31a097;  font-weight: bold;  border-bottom: 1px solid orange;}@media screen and (max-width: 767px) {  .section h2 {    font-size: 25px;  }}.section#galery {  text-align: center;}.section#galery h2 {  max-width: 700px;  display: block;  margin: auto;  margin-bottom: 20px;}.section#galery p {  text-align: center;}.section ul.pill-ul {  list-style: circle !important;  padding-left: 18px;  padding-top: 20px;}@media screen and (max-width: 767px) {  .section ul.pill-ul {    list-style: none !important;    text-align: center;    padding-left: 0px;  }}.section ul.pill-ul li {  padding: 5px 0;}.section ul.green {  padding-top: 0px;}.section ul.green li {  font-size: 18px;  color: #31a097;  padding: 3px 0;  font-weight: bold;  text-align: left;  padding-left: 1em;  text-indent: -.7em;}@media screen and (max-width: 767px) {  .section ul.green li {    font-size: 18px;    text-align: center;    line-height: 22px;  }}.section ul.green li:before {  color: orange;  /* or whatever color you prefer */}@media screen and (min-width: 767px) {  .section ul.green li:before {    content: "• ";  }}.section.green {  color: #777;  padding: 50px 0;}.section.green h3 {  font-size: 25px;  font-weight: bold;  letter-spacing: .05rem;  color: #31a097;}@media screen and (max-width: 767px) {  .section.green h3 {    text-align: center;  }}@media screen and (max-width: 767px) {  .section.green {    padding: 25px 25px;  }}.section.green h4 {  font-size: 18px;  letter-spacing: .03rem;  line-height: 24px;  text-align: left;  font-weight: 300;}@media screen and (max-width: 767px) {  .section.green h4 {    text-align: center;  }}.section.green ul {  text-align: center;  border-left: 1px solid orange;  padding-left: 20px;}@media screen and (max-width: 767px) {  .section.green ul {    border-left: 0px;  }}.section.green ul li {  color: #31a097;  font-size: 18px;  padding: 2px 0;  text-transform: uppercase;  font-weight: bold;  letter-spacing: .02rem;  text-align: left;  position: relative;}@media screen and (max-width: 767px) {  .section.green ul li {    font-size: 18px;    text-align: center;  }}.section .time {  width: 200px;  max-width: 100%;  display: inline-block;  padding: 20px 10px;  font-size: .9em;  text-align: center;  height: 120px;  text-transform: uppercase;  border-radius: 25px;  color: white;  position: relative;  z-index: 1;}.section .time.green {  background: #31a097;}.section .time.green:before {  background: #31a097;}.section .time.grey {  background: #777;}.section .time.grey:before {  background: #777;}@media screen and (max-width: 767px) {  .section .time {    width: 100%;    height: auto;    padding-bottom: 30px;    margin-bottom: 30px;  }}.section .time:before {  position: absolute;  z-index: -1;  width: 40px;  content: "";  height: 40px;  bottom: -20px;  left: 50%;  margin-left: -20px;  transform: rotate(45deg);}@media screen and (max-width: 767px) {  .section .time:before {    left: 60px;    border-radius: 100%;  }}.section .ind {  margin-top: 50px;  height: 50px;  width: 50px;  text-align: center;  line-height: 50px;  background: orange;  color: white;  font-size: 25px;  display: inline-block;  border-radius: 100%;  z-index: 1;  position: relative;}@media screen and (max-width: 767px) {  .section .ind {    display: block;    margin-left: 35px;    margin-top: -57px;    margin-bottom: 20px;  }}.section .ind.last:after {  position: absolute;  z-index: -1;  width: 0;  content: "";  height: 4px;  background: #31a097;  top: 50%;  margin-top: -2px;  right: -100px;  margin-left: -20px;}.section .ind.first:before {  position: absolute;  z-index: -1;  width: 0px;  content: "";  height: 4px;  background: #31a097;  top: 50%;  margin-top: -2px;  left: -100px;  margin-right: -20px;}.section .ind:after {  position: absolute;  z-index: -1;  width: 130px;  content: "";  height: 4px;  background: #31a097;  top: 50%;  margin-top: -2px;  right: -130px;  margin-left: -20px;}@media screen and (max-width: 767px) {  .section .ind:after {    width: 0px;    right: 0;  }}.section .ind:before {  position: absolute;  z-index: -1;  width: 130px;  content: "";  height: 4px;  background: #31a097;  top: 50%;  margin-top: -2px;  left: -130px;  margin-right: -20px;}@media screen and (max-width: 767px) {  .section .ind:before {    width: 0px;    left: 0;  }}footer {  background: #31a097;  color: white;  padding: 10px 0 60px;}footer p {  margin: 0 0 5px 0;}@media screen and (max-width: 767px) {  footer p {    text-align: center !important;  }}footer p.fir {  padding-top: 10px;}footer p.sec {  padding-top: 15px;}footer img {  padding-top: 20px;  max-width: 80%;  width: 100px;  display: block;  margin: 0 auto 0 0;}@media screen and (max-width: 767px) {  footer img {    margin: auto;    text-align: center !important;  }}@media screen and (max-width: 767px) {  footer {    text-align: center !important;  }}footer ul {  padding: 0;  padding-top: 2px;  padding-bottom: 5px;  margin: 0;  list-style: none;  width: 100%;  text-align: center;}footer ul li {  width: 25px;  height: 25px;  line-height: 25px;  display: inline-block;  background: white;  transition: .3s;  border-radius: 100%;  margin: 0 3px;}footer ul li a {  color: #777;  padding: 0;  display: block;  text-align: center;}footer ul li:hover {  background: orange;}footer ul li:hover a {  color: white;}footer .links {  padding-top: 5px;}footer .links a {  color: white;  font-size: 12px;}footer .btn {  width: 250px;  font-size: 18px;}textarea {  height: 100px !important;  resize: none;}@media screen and (max-width: 766px) {  .text-left, .text-right, .text-justify {    text-align: center !important;  }}.nav-pills {  padding-top: 10px;}.nav-pills > li > a {  color: #777;  border: 1px solid #bbb;  border-radius: 0px !important;  margin: 0 5px;  text-transform: uppercase;}.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {  background-color: #31a097 !important;  border: 1px solid #31a097;}.box > .icon {  text-align: center;  position: relative;}.box > .icon > .image {  position: relative;  z-index: 2;  margin: auto;  width: 88px;  height: 88px;  border: 8px solid white;  line-height: 88px;  border-radius: 50%;  background: #777;  vertical-align: middle;  transition: .3s;}.box > .icon:hover > .image {  background: orange;}.box > .icon > .image > i {  font-size: 36px !important;  color: #fff !important;}.box > .icon:hover > .image > i {  color: white !important;}.box > .icon > .info {  margin-top: -24px;  background: none;  text-transform: uppercase;  padding: 15px 0 20px 0;  min-height: 100px;}.box > .icon:hover > .info {  background: none;  color: white;}.box > .icon > .info > h3.title {  font-size: 16px;  color: #777;  font-weight: bold;}.box > .icon > .info > p {  font-size: 13px;  color: #666;  line-height: 1.5em;  margin: 20px;}.box > .icon:hover > .info > h3.title, .box > .icon:hover > .info > p, .box > .icon:hover > .info > .more > a {  color: #777;}.box > .icon > .info > .more a {  font-size: 12px;  color: #222;  line-height: 12px;  text-transform: uppercase;  text-decoration: none;}.box > .icon:hover > .info > .more > a {  color: #fff;  padding: 6px 8px;  background-color: #63B76C;}.box .space {  height: 30px;}.p-t-30 {  padding-top: 30px;}.p-t-50 {  padding-top: 40px;}.map {  font-size: 18px;  font-weight: 700;}.map a {  color: #31a097;  transition: .3s;}.map a:hover {  color: orange;}#overbox3 {  position: fixed;  bottom: 0px;  left: 0px;  padding: 10px 5px 5px 5px;  width: 100%;  z-index: 999999;  display: block;  background-color: rgba(16, 24, 32, 0.8);}#infobox3 {  margin: auto;  position: relative;  top: 0px;  height: auto;  width: 100%;  text-align: center;}#infobox3 p {  font-size: 14px;  text-align: center;  color: white;  max-width: 90%;  margin: auto;}@media screen and (max-width: 767px) {  #infobox3 p {    font-size: 12px;    text-align: center;    color: white;    max-width: 90%;    margin: auto;  }}#infobox3 p a {  color: #31a097;  font-weight: bold;  transition: .3s;}#infobox3 p a:hover {  text-decoration: none;  color: white;}#infobox3 p a#close-ac {  background: #31a097;  color: white;  display: block;  font-weight: 400;  letter-spacing: 1px;  text-transform: uppercase;  width: 90px;  margin: 10px auto 0px auto;  padding: 5px 10px;}#infobox3 p a#close-ac:hover {  text-decoration: none;  background: #101820;}#close-ck {  position: absolute;  top: 0px;  right: 5px;  color: #31a097;  font-weight: bold;  transition: .3s;}#close-ck:hover {  text-decoration: none;  color: white;}.error {  border-bottom: 5px solid red;}.section a {  color: #31a097!important;  transition: .3s;}.section a:hover {  color: orange!important;}.checkbox,.checkbox p {    font-size: 10px;}.hero {    height: 100vh;    background: url('img/head_fem.jpg') no-repeat;    background-size: cover;    background-position: center;}.checkbox a {    color:white!important;    text-decoration: underline;}#policy {    position: relative;    vertical-align: text-bottom;}@media screen and (max-width: 1024px) {       header#main-header #call-me h2{        font-size: 25px;    }    }@media screen and (max-width: 768px) {       #carr{       margin-top: 136px;    }    }@media (max-width: 480px) {  .h1, h1 {    font-size: 25px!important;  }    }@media (max-width: 360px) {  .h1, h1 {    font-size: 18px!important;  }    }/*# sourceMappingURL=styles.css.map */