body {
  font-family: Montserrat;
}

.bg-secondary {
  background-color: transparent;
}

.parallax-background {
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.textblock {
  position: absolute;
  left: 15px;
  top: 9px;
}

.textosub {
  padding-top: 14px;
}

.claro {
  background-color: #F6F5F1;
}

.white {
  background-color: white;
}

.servicio {}

.animated {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.servicio .servsub {
  width: 80px;
  margin-top: -20px;
  margin-left: 59px;
  height: 30px;
}

.servicio h3 {
  font-size: 35px;
  margin: 0px;
}

.serv_1016 .servsub {
  margin-left: 102px;
}

.serv_1017 .servsub {
  margin-left: 27px;
}

.logo {
  width: 145px;
  -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .5));
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .5));
}

.bg-cover {
  background-size: cover;
  background-position: center;
}

.masthead h1 {
  font-size: 26px;
  line-height: 32px;
  margin-top: 18px;
}

.navbar-toggler i {
  font-size: 25px;
}

.footer-secondary {
  background-color: #D66D4D;
}

.footer, .footer a {
  color: #fff;
}

.footer strong {
  font-weight: 600;
}

.footer-secondary {
  padding: 20px 0px;
}

.footer-primary {
  padding: 25px 0px;
  padding-bottom: 17px;
}

.footer-primary h3 {
  font-weight: 100;
  font-size: 21px;
  margin-bottom: 13px;
}

#testimonials {
  background-color: #f5f5f5;
}

.carousel, .carousel-item {
  min-height: 300px;
}

.align-middle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.carousel-item {
  height: 100%;
  position: relative;
}

.carousel i {
  display: none;
}

.carousel .carousel-inner * {}

.carousel-caption {
  transform: translateY(-50%);
  bottom: 0;
  top: 46%;
}

q::before, q::after {
  position: absolute;
  font-size: 120px;
  line-height: 80px;
  font-family: georgia;
  font-weight: bold;
  color: #F88B6A;
}

q::before {
  left: 0px;
  margin-left: -70px;
}

q::after {
  right: 0px;
  margin-top: -60px;
  margin-right: -70px;
}

.carousel p {
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  color: #F88B6A;
}

.carousel-caption {
  padding-top: 10px;
  padding-bottom: 10px;
}

.carousel-caption {
  top: 50%;
  transform: translateY(-50%);
}

.carousel-caption .container {
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

.carousel h4 {
  color: black;
  font-size: 18px;
  line-height: 30px;
  margin: -2px;
  margin-top: -12px;
}

.carousel h5 {
  color: grey;
  margin: 0px;
  font-size: 14px;
  font-weight: 300;
}

.carousel-indicators li {
  background-color: #F3F3F3;
}

.carousel-indicators li.active {
  background-color: #49AEC0;
}

.fixed-top.navbar-shrink {
  background-color: #F88B6A;
}

.fixed-top.navbar-shrink .logo {
  width: 77px;
}

.navbar-collapse {
  width: 33% !important;
  display: block;
  position: relative;
  max-width: 50%;
  margin-right: -66px;
  margin-top: -24px;
  float: right;
  padding-bottom: 59px;
  z-index: 10;
}

#mainNav .navbarcontainer {
  display: block;
}

#mainNav .navbar-toggler {
  float: right;
}

#close-collapse {
  color: white;
  position: absolute;
  right: 28px;
  top: 38px;
}

#close-collapse img {
  width: 25px;
}

#mainNav .navbar-nav {
  margin-top: 67px;
  padding-left: 38px;
}

#mainNav .navbar-nav .nav-link {
  text-transform: capitalize;
  font-size: 26px;
  border-bottom: solid 1px white;
  padding-bottom: 4px !important;
  margin-bottom: -14px;
  font-weight: 400;
  padding-left: 0px !important;
  width: 75%;
}

#mainNav .navbar-nav .nav-link a:hover {
  text-decoration: none;
}

#mainNav .navbar-nav .nav-link.current {
  font-weight: 700;
}

nav .socialmedia {
  position: absolute;
  right: 26px;
  top: 116px;
}

.socialmedia a {
  display: block;
  font-size: 30px;
  font-weight: 100;
}

.mediumhead h4 {
  font-weight: normal;
  line-height: 26px;
  margin-top: 15px;
}

.temp_servicios .masthead h1 {
  font-size: 35px;
}

.temp_servicios .masthead h1, .temp_servicios .masthead h3 {
  text-shadow: 0 0 4px #404040;
}

.temp_servicios .masthead p {
  font-size: 24px;
  line-height: 30px;
}

.temp_servicios .masthead {
  height: 360px;
}

.alert.alert-secondary {
  border: none;
  border-radius: 0px;
  color: #368080;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
  margin-top: 0px;
  background-color: #f5f4f0;
}

.subs {
  background-color: #f5f4f0;
}

.cats .cat h4 {
  font-size: 13px;
  color: white;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 91px;
  text-transform: uppercase;
}

.cats {
  background-color: #85c7c6;
  padding: 19px 0px;
}

.cats .cat {
  cursor: pointer;
}

.cats .cat img {
  background-color: #74876e;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  width: 78px;
  float: left;
}

.titulocats h3 {
  color: white;
  margin-bottom: 19px;
  font-size: 23px;
  font-weight: 900;
}

.titulocats h3::before, .titulocats h3::after {
  content: " ";
  display: block;
  float: left;
  background-color: white;
  height: 2px;
  width: 38%;
  margin-top: 13px;
}

.titulocats h3::after {
  float: right;
}

.cats .cat:hover {
  opacity: 0.5;
}

.cats .cat.active img {
  background-color: #ffae00;
}

.cats .cat:hover {
  text-decoration: none !important;
}

.cats .cat.active {
  opacity: 1;
}

.ayuda {
  padding: 64px 0px;
}

.ayuda a {
  color: #F88B6A;
  font-weight: bold;
  font-size: 40px;
  border-bottom: solid 4px;
  line-height: 14px;
}

.ayuda a:hover {
  text-decoration: none;
}

.activesection .cat {
  opacity: 0.5;
}

.loadsubs .imagen {
  float: left;
}

.loadsubs .imagen img {
  width: 70px;
  margin-right: 19px;
}

.loadsubs .subcat {
  border-bottom: solid 1px #cfceca;
  margin-bottom: 12px;
  padding-bottom: 12px;
  color: #468786;
}

.loadsubs .subcat h4 {
  font-size: 18px;
}

.fixed-top.navbar-shrink {
  background: transparent;
}

.fixed-top {
  position: absolute;
}

.temp_basic-page .masthead {
  padding-top: 8rem;
  padding-bottom: 1rem;
  height: auto;
  margin-bottom: 2rem;
}

.minihead {
  padding: 0px;
  height: 150px;
  margin-bottom: 40px;
}

.language {
  text-align: right;
  color: white;
  margin-right: 10px;
}

.language a {
  color: white;
}

.language-div {
  display: flex;
  justify-content: flex-end;
  transition: all 0.5s ease;
  position: absolute;
  right: 25%;
  top: 40px;
  z-index: 0;
}

.language:after {
  content: "/";
  padding-left: 10px;
}

.language:last-child:after {
  content: "";
}

.registerform {
  display: none;
  border-top: solid 1px white;
  padding-top: 17px;
  width: 100%;
  padding: 15px;
  margin-top: 8px;
}

.registerform label {
  margin-right: 17px;
}

.registerform #Inputfield_email {
  overflow: visible;
  width: 100%;
  border-radius: 9999px;
  border: none;
  margin-bottom: 15px;
  font-size: 24px;
  padding: 12px 30px;
}

.registerform button {
  border: none;
  border-radius: 999px;
  padding: 12px 30px;
  font-weight: bold;
  color: white;
  background-color: #53C7A9;
}

.page_1020.temp_blog header {
  height: auto;
  padding-bottom: 2rem;
}

.buscadorblog {
  background-color: #D66D4D;
  padding: 19px;
}

.categoriasblog {
  background-color: #F88B6A;
}

.categoriasblog .row {
  align-items: center;
}

.categoriasblog .cat {
  list-style: none;
  line-height: 16px;
  display: block;
  padding: 15px;
  border-right: solid 1px white;
  text-align: center;
  font-size: 13px;
}

.categoriasblog .cat:first-of-type {
  border-left: solid 1px white;
}

.categoriasblog .cat a {
  color: white;
  padding-left: 0px;
  height: 33px;
  align-items: center;
  justify-content: center;
  display: flex;
}

.categoriasblog .cat:hover, .categoriasblog .cat.active {
  background-color: #D66D4D;
}

.categoriasblog .cat a:hover {
  text-decoration: none;
}

.buscadorblog .input-group-text {
  background-color: #53C7A9;
  border: 0px;
  color: white;
  font-weight: bold;
  border-radius: 2.5rem;
  padding-right: 19px;
}

input.form-control {
  border: none;
}

.buscadorblog .fa-search {
  margin-right: 8px;
  margin-left: 5px;
}

.subscribebanner {
  background-color: #F88B6A;
  color: white;
  padding: 18px 0px;
}

.subscribebanner p {
  font-size: 20px;
  line-height: 20px;
}

.round {
  -webkit-border-radius: 999px;
  border-radius: 999px;
}

.btn-big {
  padding: 12px 30px;
  font-weight: bold;
  font-size: 19px;
  letter-spacing: 1px;
}

.btn-success {
  background-color: #53C7A9;
  border: none;
}

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.marginbottom30 {
  margin-bottom: 30px;
}

.paddingbottom30 {
  padding-bottom: 30px;
}

.date {
  margin-bottom: 15px;
  font-size: 13px;
}

.postdestacado p {
  font-size: 20px;
}

.postlist .post .imglink {
  display: block;
}

.postlist .post h2 {
  font-size: 1.7rem;
  line-height: 1.7rem;
  margin-bottom: 0px;
  margin-top: 9px;
}

.post h2 {
  font-weight: 900;
  font-size: 25px;
}

.permalink.post .posttexts h2 {
  font-size: 38px;
  margin-bottom: -2px;
}

.permalink.post .posttexts {
  margin-bottom: 30px;
}

.permalink.post .posttexts p {
  font-size: 24px;
  line-height: 30px;
}

.img-fluid {
  width: 100%;
}

.socialmediashare a {
  display: inline-inline-block;
  padding-left: 19px;
  margin-bottom: 10px;
}

.socialmediashare a i {
  color: #F88B6A;
  font-size: 33px;
}

.temp_blog .minihead, .temp_node .minihead {
  margin-bottom: 0px;
}

.loadsubs ul {
  padding-left: 16px;
}

.page_1016 .cats {
  background-color: white;
}

.page_1016 .titulocats h3 {
  color: #DAB03C;
}

.page_1016 .titulocats h3::before, .page_1016 .titulocats h3::after {
  background-color: #DAB03C;
}

.padding30 {
  padding: 30px;
}

.page_1016 .bodyservices h2 {
  color: #DAB03C;
}

.bodyservices {}

.persona {
  background-color: black;
  cursor: pointer;
}

.persona .nombrepersona {
  opacity: 0;
}

.persona .nombrepersona .name {
  position: absolute;
  width: calc(100% - 29px);
  text-align: center;
  bottom: 12px;
  z-index: 30;
  font-weight: 900;
  font-size: 30px;
  color: white;
  bottom: 0px;
  padding-bottom: 12px;
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.46)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

.persona:hover>img {
  opacity: 0;
}

.persona:hover>.nombrepersona {
  opacity: 1;
}

.persona:hover>img {
  opacity: 0;
}

.page_1021.temp_basic-page header.masthead {
  padding-bottom: 200px;
}

.fotosgente {
  margin-top: -200px;
}

.page_1021 .bodyservices h3 {
  color: #F88B6A;
}

.ayuda .hello {
  width: 76px;
  margin-top: -47px;
  margin-left: 7px;
}

.page_1021 {
  background-color: #F6F5F1;
}

.page_1021 .infocontacto .hello {
  width: 89px;
  margin-top: -81px;
  margin-left: 7px;
}

.page_1021 .infocontacto h3 {
  display: inline-block;
  font-size: 33px;
  line-height: 31px;
  margin-bottom: 36px;
}

.page_1021 .infocontacto a {
  color: #F88B6A
}

#bolas {
  height: 400px;
  position: relative;
}

.bolawrap {
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -ms-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}

.bolawrap .plus {
  position: absolute;
  text-align: center;
  height: 100%;
  top: 1%;
  width: 100%;
  opacity: 0;
  background-image: url(../img/plus.svg);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  border-radius: 99999px;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}

.bola {
  background-color: #E2AF03;
  color: white;
  width: 140px;
  height: 140px;
  border-radius: 99999px;
  text-align: center;
  position: relative;
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -ms-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}

.bolawrap:hover>.bola {
  transform: rotateY(180deg);
}

.bolawrap:hover>.plus {
  transform: rotateY(180deg);
}

.bolawrap.bolatext:hover {
  transform: scale(1.5) !important;
  z-index: 9999;
}

.bolawrap.abierta:hover>.bola {
  transform: rotateY(0deg);
}

.bolawrap.abierta:hover>.plus {
  transform: rotateY(0deg);
}

.bolawrap .plus {
  background-image: none !important;
}

.bolawrap:hover .contenido {
  display: block;
  position: absolute;
  top: 50%;
  transform: rotateY(180deg) translateY(-50%);
  padding: 0px 15px;
}

.bolawrap:hover .text {
  opacity: 0;
}

.bolawrap.abierta:hover .text {
  opacity: 1;
}

.bolawrap:hover .plus {
  opacity: 1;
}

.bolawrap.abierta:hover .plus {
  opacity: 0;
}

.bola .text {
  font-weight: bold;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-left: auto;
  margin-right: auto;
  line-height: 17px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  opacity: 1;
}

.bolaextra {
  transform: scale(0.4);
}

.temp_basic-page h1 {
  color: #4F4F4F;
}

.temp_basic-page header h1 {
  color: white;
}

.bolawrap.abierta .bola {
  width: 400px;
  z-index: 999999999;
  margin-left: -110px;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
}

.bolawrap .contenido ul {
  padding: 0px;
}

.bolawrap .contenido ul li {
  display: block;
  font-weight: 400;
  font-size: 13px !important;
  line-height: 15px;
}

.bolawrap .contenido {
  display: none;
}

.bolawrap.abierta .contenido {
  display: block;
  margin-top: 7px;
  padding: 0px 41px;
}

.bolawrap.abierta {
  z-index: 99999999999;
  transform: scale(1.3) !important;
}

.portfolio .portfolio-item .portfolio-item-caption {
  background-color: transparent;
}

.masthead .socialmedia {
  margin-right: 12px;
}

.temp_blog .masthead .socialmedia {
  margin-top: 0px;
}

.temp_servicios .servsub {
  width: 80px;
  margin-top: -28px;
  margin-left: 59px;
}

.page_1016.temp_servicios .servsub {
  margin-left: 104px;
}

.page_1017.temp_servicios .servsub {
  margin-left: 28px;
}

.temp_servicios .masthead h3 {
  margin-top: -10px;
  font-size: 23px;
}

.puntossuspensivos {
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: -21px;
  margin-bottom: -10px;
}

.page_1016 .bodyservices p {
  color: gray;
  font-size: 22px;
  line-height: 22px;
}

.page_1017 .cats, .page_1017 .navbar-collapse {
  background-color: #93AC8C !important;
}

.page_1015 .cats, .page_1015 .navbar-collapse {
  background-color: #85c7c6 !important;
}

.page_1016 .navbar-collapse {
  background-color: #DAB03C !important;
}

.persona {
  background-size: cover;
}

.bgprimary {
  background-color: #F88B6A;
  color: white;
}

.page_1144 ul {
  padding-left: 0px;
}

.page_1144 ul li {
  list-style: none;
  padding: 20px 0px;
  border-bottom: solid 1px lightgrey;
}

.page_1144 ul li strong {
  color: #F88B6A;
}

.mapouter {
  position: relative;
  text-align: right;
  height: 350px;
  width: 100%;
  margin-bottom: 30px;
}

.gmap_canvas {
  overflow: hidden;
  background: none !important;
  height: 350px;
  width: 100%;
}

.page_1147 .masthead {
  margin-bottom: 0px;
}

.page_1147 .datoscontacto h3, .page_1147 .datoscontacto h3 a {
  margin-top: 0px;
  color: #F88B6A;
  font-size: 21px;
}

.page_1147 .datoscontacto p {
  margin-bottom: 0px;
}

.page_1147 #content {
  margin-bottom: 40px;
}

.page_1147 #content form input {
  border: 0.125rem solid #ced4da;
}

.page_1147 #content form textarea {
  height: 250px;
}

body .cookiealert {
  font-size: 13px;
  line-height: 13px;
}

.posttexts img {
  width: 100%;
}

.troncocontenido img {
  max-width: 100%;
}

.cat.btn {
  margin-right: 8px;
  font-size: 12px;
  margin-bottom: 6px;
}

.cat.inicio {
  font-weight: 900;
}

.persona .cargo {
  font-weight: normal;
  display: block;
  font-size: 17px;
  margin-top: -17px;
  font-size: 16px;
  line-height: 14px;
  margin-top: -6px;
}

.page_1159 #content li li {
  list-style: upper-alpha;
}

.textolegal {
  background-color: ghostwhite;
  padding: 17px;
  margin-left: -20px;
  margin-bottom: 18px;
}

.textolegal, .textolegal *, .textolegal p {
  font-size: 11px;
}

.textolegal p {
  margin-bottom: 5px;
}

.textolegal a {
  text-decoration: underline;
  font-weight: bold;
}

.page_1159 h1 {
  margin-bottom: 50px;
}

.temp_blog .textolegal {
  background-color: #D66D4D;
}

.temp_blog .form-check-input {
  margin-bottom: 20px;
}

.temp_blog #wrap_Inputfield_email {
  margin-top: 20px;
}

footer .footer-secondary {
  font-size: 12px;
}

footer a {
  margin-right: 11px;
}

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.temp_blog .bloque {
  height: 52px;
}

.temp_blog .flexwrap {
  height: 76px;
}

.full-width-div {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #f7f7f7;
}

.full-width-div img {
  max-height: 50vh;
  width: auto;
}

.rowz {}

.imagendest {
  width: 20%;
  display: inline-block;
}

.textodest {
  width: 80%;
  display: inline-block;
}

#destacados.carousel, #destacados .carousel-item {
  min-height: auto;
}

#destacados {}

#destacados .carousel-indicators {
  bottom: -43px;
}

.wrapdestacados {
  background-color: white;
  padding: 50px 0px;
}
.intropost{
  margin-bottom: 20px;
}
.intropost .date{
  margin-top: 10px;
}
