@charset "UTF-8";
/*
Theme Name: Progemisa
Theme URI: grupoprogemisa.com
Description: Tema para Progemisa
Author: ElEquipoE
Author URI: http://www.elequipoe.es
Version: 1.0.0
Template: bridge
*/
/* *********************************************************************************************************************
 * IMPORTS
 */
@import "css/animsition.min.css";
@import "css/lightgallery.css";
@import "css/slick.css";
@import "css/animate.css";
@import "css/cookie.css";
/* *********************************************************************************************************************
 * VARS
 */
/* *********************************************************************************************************************
 * GLOBALS
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap");
body, html {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

textarea:focus, select:focus, input:focus {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Rubik", sans-serif;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none;
  color: #666666;
}

p {
  margin-top: 20px;
}
p.bigger-margin-top {
  margin-top: 30px;
}

.alt-font {
  font-family: "Rubik", sans-serif;
}

.text-light,
.text-light a {
  font-weight: 300 !important;
}

.text-regular,
.text-regular a,
input, textarea {
  font-weight: 400 !important;
}

.text-medium,
.text-medium a,
strong {
  font-weight: 600 !important;
}

.text-bold,
.text-bold a {
  font-weight: 700 !important;
}

.text-bigger {
  font-size: 18px !important;
}

.text-even-bigger {
  font-size: 18px !important;
}

.text-smaller {
  font-size: 14px !important;
  line-height: 17px !important;
}
.text-smaller p {
  margin-bottom: 20px;
  font-size: 14px !important;
  line-height: 17px !important;
}

.text-spaced {
  letter-spacing: 2px;
}

.white {
  color: #fff;
}
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span {
  color: #fff;
}

.black {
  color: #000;
}

.grey {
  color: #666666;
}

.light-grey {
  color: #f3f3f3;
}

.dark-grey {
  color: #303030;
}

.colored {
  color: #5d901a;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.margin-10-below {
  margin-bottom: 10px;
}

.margin-20-below {
  margin-bottom: 20px;
}

.margin-10-above {
  margin-top: 10px;
}

.margin-20-above {
  margin-top: 20px;
}

.sp-row {
  padding: 0 90px;
}

.sp-row-with-vertical-padding-60 {
  padding: 60px 90px;
}

.element-with-side-padding-100 {
  padding: 0 100px;
}

.element-with-vertical-padding-60 {
  padding: 60px 0;
}

.row-with-vertical-padding-100 {
  padding: 100px 0;
}

.row-with-top-padding-100 {
  padding-top: 100px;
}

.row-with-bottom-padding-100 {
  padding-bottom: 100px;
}

.column-no-padding-right .vc_column-inner {
  padding-right: 0 !important;
}

.column-no-padding-left .vc_column-inner {
  padding-left: 0 !important;
}

.centered {
  margin: 0 auto;
  text-align: center;
}

.vertical-centered {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.border-top {
  border-top: 1px solid #f3f3f3;
}

.border-bottom {
  border-bottom: 1px solid #f3f3f3;
}

.no-text-transform {
  text-transform: none !important;
}

.no-letter-spacing {
  letter-spacing: 0 !important;
}
.no-letter-spacing a {
  letter-spacing: 0 !important;
}

.no-block {
  display: inline;
}
.no-block + p {
  margin-top: -10px;
}

/* .boxed {
	padding: 6px 10px;
	background-color: $accent;
	color: #fff;
} */
.boxed-white {
  border: 1px solid #fff;
}
.boxed-white:hover {
  background-color: #fff;
}

.title-boxed {
  display: inline;
  padding: 0 10px;
  background-color: #f3f3f3;
  color: #444444;
}
.title-boxed + br {
  display: block !important;
  margin-bottom: 20px;
  content: " ";
}
.title-boxed.accent {
  background-color: #5d901a;
  color: #fff;
}
.title-boxed.white {
  padding: 0;
  background-color: #fff;
}
.title-boxed.white span {
  padding: 0 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #303030;
}
.title-boxed.dark {
  background-color: #303030;
  color: #fff;
}

.hidden,
.hide {
  display: none !important;
}

.hide-on-desktop {
  display: none;
}

a, a:before, a:after {
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

a.accent-link {
  color: #5d901a;
}
a.accent-link:hover {
  text-decoration: underline;
}

a.white-link {
  color: #fff;
}
a.white-link:hover {
  color: #5d901a !important;
}

a.dark-grey-link {
  color: #303030;
}
a.dark-grey-link:hover {
  color: #5d901a !important;
}

a.grey-link {
  color: #666666;
}
a.grey-link:hover {
  color: #5d901a !important;
}

a.boxed-link {
  padding: 6px 10px;
  font-size: 15px;
  background-color: #5d901a;
  color: #fff;
}
a.boxed-link:hover {
  padding: 6px 14px;
  background-color: #f3f3f3;
  color: #5d901a;
}
a.boxed-link.big {
  font-size: 23px;
  padding: 10px 15px;
}

a.border-link {
  padding: 15px 30px;
  font-family: "Rubik", sans-serif;
  font-size: 22px;
  font-weight: 600;
  background-color: transparent;
  color: #000;
  border: 2px solid #000;
  border-radius: 3px;
}
a.border-link.white {
  color: #fff;
  border-color: #fff;
}
a.border-link:hover {
  padding: 15px 36px;
  background-color: #fff;
  color: #5d901a;
}

.with-line-below {
  margin-top: 90px;
}
.with-line-below:after {
  content: "";
  width: 100%;
  height: 1px;
  margin: 20px 0 60px 0;
  display: block;
  background-color: #ccc;
}
.with-line-below.small:after {
  width: 50px;
  height: 3px;
  margin-top: 8px;
}
.with-line-below.not-centered:after {
  margin: 20px 0 0 0;
}
.column-in-blue-box {
  padding: 70px;
  background-color: #5d901a;
}

.big-bullet-list {
  margin-top: 20px;
  padding-left: 70px;
}
.big-bullet-list li {
  margin-bottom: 20px;
  list-style-type: disc;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
}

.only-home {
  display: none;
}

.only-admin {
  display: none;
}

body.logged-in .only-admin {
  display: block;
}

/* *********************************************************************************************************************
 * THEME GLOBAL REPLACEMENTS 
 */
.grid_section .section_inner,
.container_inner,
.slider_content_outer {
  /* width: 1100px !important;
  max-width: 1100px; */
}

body > .wrapper {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

.q_slider {
  /* .carousel-control {
  	width: 10%;
  } */
}

#back_to_top span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  border: 1px solid #e8e8e8;
}
#back_to_top span i {
  font-size: 16px !important;
  line-height: 40px;
}

.latest_post_two_holder {
  margin-top: 20px;
  background-color: #f3f3f3;
}
.latest_post_two_holder .latest_post_two_image {
  width: 50%;
}
.latest_post_two_holder .latest_post_two_inner {
  vertical-align: top;
  width: 50%;
  background-color: #f3f3f3;
}
.latest_post_two_holder .latest_post_two_inner .post_info_date {
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
  color: #303030;
}
.latest_post_two_holder .latest_post_two_inner h5 {
  font-size: 20px;
  line-height: 24px;
}
.latest_post_two_holder .latest_post_two_inner h5 a {
  color: #5d901a;
}
.latest_post_two_holder .latest_post_two_inner p {
  font-size: 14px;
  line-height: 19px;
}
.latest_post_two_holder .latest_post_two_inner a.alt-font {
  font-size: 13px;
  font-weight: 700;
  line-height: 40px;
}
.latest_post_two_holder .latest_post_two_inner a.alt-font:after {
  content: " >";
}

/* *********************************************************************************************************************
 * SHARED ELEMENTS
 */
.social ul li {
  width: 50px;
  height: 50px;
  margin-left: 6px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  border-radius: 100%;
  background-color: #5d901a;
  -webkit-transition: all 0.7s ease !important;
  -moz-transition: all 0.7s ease !important;
  -ms-transition: all 0.7s ease !important;
  -o-transition: all 0.7s ease !important;
  transition: all 0.7s ease !important;
}
.social ul li a {
  display: block;
  width: 100%;
  height: 200%;
  position: relative;
  top: 4px;
  line-height: 50px !important;
  text-align: center;
  color: #fff;
}
.social ul li a i {
  font-size: 26px;
}
.social ul li a i:last-child {
  display: block;
  color: #fff;
}
.social ul li:hover a {
  top: -38px;
}
.social ul li:hover a i:first-child {
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  opacity: 0;
  filter: alpha(opacity=0);
}
.social ul li:nth-of-type(4) a, .social ul li:nth-of-type(5) a {
  top: 2px;
}
.social ul li:nth-of-type(4):hover a, .social ul li:nth-of-type(5):hover a {
  top: -40px;
}
.social ul li:nth-of-type(1):hover {
  background-color: #537bbd;
}
.social ul li:nth-of-type(2):hover {
  background-color: #77cdf0;
}
.social ul li:nth-of-type(3):hover {
  background-color: #ce0002;
}
.social ul li:nth-of-type(4):hover {
  background-color: #0077B5;
}
.social ul li:nth-of-type(5):hover {
  background-color: #999;
}

.wp-pagenavi {
  margin-bottom: 40px;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
  margin: 0 2px;
  padding: 5px 12px;
  border: 1px solid #f3f3f3;
}
.wp-pagenavi .current {
  background-color: #f3f3f3 !important;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
  vertical-align: top;
  font-size: 16px;
  line-height: 26px !important;
}
.wp-pagenavi .previouspostslink {
  margin-right: 6px;
}
.wp-pagenavi .nextpostslink {
  margin-left: 6px;
}

.collapse-bt-wrapper {
  position: relative;
  display: none;
  width: 100%;
  height: 100px;
  margin-top: -100px;
  background-color: #fff;
  background: -moz-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid #c6c6c6;
}
.collapse-bt-wrapper a {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  top: 87px;
  margin: 0 auto 0 auto;
  font-size: 25px;
  line-height: 25px;
  font-weight: 600;
  text-align: center;
  color: #d57d2f;
  background-color: #fff;
  border: 2px solid #c6c6c6;
  border-radius: 100%;
}
.collapse-bt-wrapper a span {
  margin-top: -4px;
  font-weight: 300;
  font-size: 19px;
}

form[name=contacto] {
  margin-top: 10px;
}
form[name=contacto] br {
  display: none;
}
form[name=contacto] p {
  margin: 0 0 5px 0;
  font-size: 11px;
  line-height: 1.3;
  color: #fff;
}
form[name=contacto] p.with-margin {
  margin-top: 2px !important;
}
form[name=contacto] a {
  color: #fff;
}
form[name=contacto] input[type=text],
form[name=contacto] input[type=email],
form[name=contacto] select {
  width: 100%;
  padding: 5px 9px;
  margin-bottom: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  border: 0;
  box-sizing: border-box;
}
form[name=contacto] textarea {
  width: 100%;
  height: 30px;
  padding: 7px 9px;
  margin-bottom: 3px;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  outline: none;
  box-sizing: border-box;
}
form[name=contacto] select {
  padding: 5px;
  font-weight: 400;
  color: #777;
}
form[name=contacto] input[id=first_name],
form[name=contacto] input[id=last_name],
form[name=contacto] input[id=mobile],
form[name=contacto] input[id="00N0Y00000AT2WL"] {
  display: inline-block;
  width: 49% !important;
}
form[name=contacto] input[id=last_name],
form[name=contacto] input[id="00N0Y00000AT2WL"] {
  float: right;
}
form[name=contacto] input[type=checkbox] {
  margin: 0 5px 0 0;
}
form[name=contacto] input[type=submit] {
  width: 100%;
  margin: 10px 0;
  padding: 10px 30px !important;
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 15px;
  color: #5d901a !important;
  border: 0;
  background: #fff !important;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.3s ease;
}
form[name=contacto] input[type=submit]:hover {
  background: rgb(120.9, 187.2, 33.8) !important;
  color: #fff !important;
}

.slick-slider + .paging {
  position: relative;
  width: 140px;
  margin: -70px 0 0 50px;
  font-size: 13px;
  line-height: 70px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
}
.slick-slider.with-paging .slick-prev,
.slick-slider.with-paging .slick-next {
  top: auto;
  bottom: 20px;
}
.slick-slider.with-paging .slick-prev {
  left: 65px;
  transform: scale(0.6) rotate(180deg);
}
.slick-slider.with-paging .slick-next {
  right: auto;
  left: 145px;
  transform: scale(0.6);
}
.slick-slider.arrows-top-right .slick-prev,
.slick-slider.arrows-top-right .slick-next {
  top: -30px;
}
.slick-slider.arrows-top-right .slick-prev {
  left: auto;
  right: 40px;
}
.slick-slider.arrows-top-right .slick-next {
  right: 0;
}
.slick-slider.arrows-style-2 .slick-prev:before,
.slick-slider.arrows-style-2 .slick-next:before {
  content: url("https://www.grupoprogemisa.com/media/slider-arrow2.svg");
}

/* .slick-slide {
	height: 100%;
	min-height: 1px;
} */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 100;
  cursor: pointer;
  display: block;
  outline: none;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  padding: 0;
  color: transparent;
  border: none;
  background: transparent;
}
.slick-prev:before,
.slick-next:before {
  content: url("https://www.grupoprogemisa.com/media/slider-arrow.svg");
  -webkit-transition: opacity 0.3s linear !important;
  -moz-transition: opacity 0.3s linear !important;
  -ms-transition: opacity 0.3s linear !important;
  -o-transition: opacity 0.3s linear !important;
  transition: opacity 0.3s linear !important;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 0.6;
}

.slick-prev {
  left: 30px;
  transform: rotate(180deg);
}

.slick-next {
  right: 30px;
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  display: block;
  list-style: none;
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 0;
}
.slick-dots li button {
  display: block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  color: #000;
  opacity: 0.3;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}

.lg-outer #lg-counter {
  float: right;
  margin-right: 20px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}
.lg-outer.lg-thumb-open .lg-sub-html {
  bottom: 80px !important;
}
.lg-outer .lg-toogle-thumb {
  right: auto;
  left: 20px;
}
.lg-outer .lg-thumb-item {
  border-radius: 0;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #006d2d;
}
.lg-outer .lg-sub-html {
  padding: 20px 40px;
  font-size: 14px;
  line-height: 1.3;
  background-color: rgba(0, 0, 0, 0.6);
}

.file-iframe-viewer .lg-object {
  padding-top: 20px;
}

#banner_navidad {
  z-index: 2000;
  position: fixed;
  top: calc(50% - 182px);
  right: -1000px;
  opacity: 0;
  -webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  -moz-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  -ms-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  -o-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
#banner_navidad.banner-on {
  right: 80px;
  opacity: 1;
}
#banner_navidad .close-banner-bt {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding-top: 15px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}
#banner_navidad .close-banner-bt:hover {
  opacity: 0.7;
}
#banner_navidad .banner {
  display: block;
}
#banner_navidad .banner:hover {
  transform: scale(0.95);
}

/* *********************************************************************************************************************
 * HEADER - MENU
 */
header .header_top {
  height: 0;
}
header .header_top .right {
  height: 0;
}
header .header_top .textwidget {
  position: relative;
  top: 50px;
}
header .header_top a.bt-tel {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #666666;
}
header .header_top a.bt-tel:before {
  content: url("../../../media/tf-icon.png");
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 10px 0 0;
}
header .header_top a.bt-tel:hover {
  color: #5d901a;
}
header .header_top a.bt-clientes, header .header_top a.bt-trabaja {
  display: inline-block;
  margin-left: 20px;
  padding: 3px 6px;
  line-height: 1.3;
  color: #303030;
  background-color: rgba(0, 0, 0, 0.2);
}
header .header_top a.bt-clientes:hover, header .header_top a.bt-trabaja:hover {
  color: #fff;
  background-color: #5d901a;
}
header .header_bottom .logo_wrapper {
  padding-top: 30px;
}
header .header_bottom .q_logo img {
  width: 175px !important;
  height: auto !important;
}
header .header_bottom .header_menu_bottom {
  height: 50px;
  margin-top: 50px;
}
header nav.main_menu {
  width: 100%;
  border-top: 1px solid #f3f3f3;
}
header nav.main_menu ul {
  float: left;
}
header nav.main_menu ul li a {
  margin-top: -3px;
  line-height: 50px !important;
}
header nav.main_menu ul li span {
  line-height: 50px !important;
  border-top: 5px solid transparent;
}
header nav.main_menu ul li.active span {
  border-top-color: #006d2d;
}
header nav.main_menu ul li:first-child a {
  font-weight: 500;
}
header nav.main_menu ul li:last-child a {
  padding-right: 0;
}
header.sticky .header_bottom {
  padding-bottom: 0;
}
header.sticky .header_bottom .logo_wrapper {
  padding-top: 0;
}
header.sticky .header_bottom .q_logo img {
  width: 90px !important;
}
header.sticky .header_bottom .header_menu_bottom {
  margin-top: 0px;
}
header.sticky nav.main_menu {
  border-top: 0;
}

/* *********************************************************************************************************************
 * FOOTER
 */
footer .footer_top_holder {
  display: none;
}
footer .footer_bottom_holder {
  padding: 20px 0 30px 0;
  border-top: 1px solid #303030;
}
footer .footer_bottom_holder a {
  margin: 0 10px;
  font-size: 16px;
}
footer .footer_bottom_holder a:first-child {
  margin-left: 0;
}
footer .footer_bottom_holder a:last-child {
  margin-right: 0;
}
footer .footer_bottom_holder .social {
  display: inline-block;
  margin-left: 10px;
}
footer .footer_bottom_holder .social a {
  font-size: 22px;
}
footer .column1 {
  width: 30% !important;
}
footer .column2 {
  width: 70% !important;
}
footer .column2 a {
  font-size: 12px;
}

/* *********************************************************************************************************************
 * HOME STUFF
 */
.home .only-home {
  display: block;
}
.home #qode-home .image {
  background-position: center center;
}
.home #qode-home h4 {
  padding: 30px 40px;
  text-shadow: none;
  background-color: #fff;
}
.home #qode-home h4 span {
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #5d901a;
}
.home #qode-home .q_slide_text {
  margin-top: -10px;
  padding: 0 40px 40px 40px;
  font-size: 18px;
  text-shadow: none;
  color: #666666;
  background-color: #fff;
}
.home #qode-home .q_slide_text a.boxed-link {
  display: inline-block;
  margin-top: 20px;
  color: #fff !important;
  background-color: #5d901a !important;
}
.home #qode-home .q_slide_text a.boxed-link img {
  margin-right: 10px;
  vertical-align: middle;
}
.home #qode-home .qbutton {
  margin-top: 2px;
  font-family: "Rubik";
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 0;
}
.home #qode-home-cobertura .q_slide_text {
  display: block;
}
.home #qode-home-cobertura .q_slide_text img {
  width: 160px;
}
.home #qode-home-cobertura h2 {
  display: none;
}
.home #qode-home-cobertura h3 {
  font-size: 54px;
  line-height: 1.2;
  font-weight: 300 !important;
  color: #fff;
}
.home #qode-home-cobertura h3 + p {
  font-size: 24px;
}
.home h2 {
  font-size: 40px;
  line-height: 43px;
}
.home h3 {
  font-size: 30px;
  line-height: 34px;
}
.home #destacadas {
  padding: 60px 0;
}
.home #destacadas h1 {
  font-size: 24px;
  line-height: 28px;
}
.home #destacadas .promo-rel {
  padding: 40px 0 0 0;
}
.home #destacadas .promo-rel h3 {
  margin-bottom: 25px;
}
.home #destacadas .promo-rel .item {
  width: 49%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}
.home #destacadas .promo-rel .item:nth-of-type(2n) {
  margin-right: 0;
}
.home #destacadas .promo-rel .item a .rel-img {
  height: 290px;
  overflow: hidden;
}
.home #destacadas .promo-rel .item a .rel-img img {
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.home #destacadas .promo-rel .item a .rel-data {
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px 0;
  display: block;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 2px solid #fff;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.home #destacadas .promo-rel .item a .rel-data * {
  margin: 0;
}
.home #destacadas .promo-rel .item a .rel-data > span.precio {
  display: inline-block;
  float: right;
  margin-top: -46px;
  padding: 3px 10px;
  font-size: 18px !important;
  line-height: 20px;
  color: #fff;
  background-color: #5d901a;
}
.home #destacadas .promo-rel .item a .rel-data h3 {
  font-size: 26px;
  font-weight: 300 !important;
  line-height: 30px;
  color: #5d901a;
}
.home #destacadas .promo-rel .item a .rel-data h4 {
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.home #destacadas .promo-rel .item a .rel-data p {
  padding-right: 30px;
}
.home #destacadas .promo-rel .item a:hover img {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.home #destacadas .promo-rel .item a:hover .rel-data {
  padding-left: 20px;
  background-color: #f3f3f3;
  border-bottom-color: #666666;
}
.home #destacadas .promo-rel .item.externo a .rel-img:before {
  position: absolute;
  content: url("../../../media/promo-externo-ribbon.png");
  width: 48px;
  height: 48px;
  display: inline-block;
  z-index: 2;
  pointer-events: none;
}
.home #banner70mil {
  padding: 40px 0;
}
.home #banner70mil h3 {
  margin-bottom: 20px;
}
.home #banner70mil video {
  width: 100%;
}
.home #datos {
  padding: 30px 0 70px 0;
}
.home #datos .vc_single_image-wrapper {
  padding: 25px;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
}
.home #datos h4 {
  margin-top: 10px;
  font-size: 36px;
  font-weight: 700 !important;
  text-align: center;
  color: #5d901a;
}
.home #datos h4 span {
  font-size: 22px;
  font-weight: 400;
}
.home #datos p {
  margin-top: 0;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
}
.home #primera {
  padding-bottom: 40px;
}
.home #primera h2 {
  float: right;
  box-sizing: border-box;
  width: 370px;
  height: 370px;
  margin-top: 100px;
  padding: 60px 40px 0 40px;
  font-size: 30px;
  font-weight: 700 !important;
  line-height: 1.2;
  background-color: #fff;
}
.home #primera h2 span {
  display: block;
  padding-top: 10px;
  font-size: 24px;
  font-weight: 300 !important;
}
.home #fortaleza {
  padding: 30px 0 60px 0;
}
.home #fortaleza .icon-box-left img {
  float: left;
}
.home #fortaleza .icon-box-left h2, .home #fortaleza .icon-box-left p {
  padding: 0 50px 0 100px;
}
.home #fortaleza .icon-box-left h2 {
  font-size: 30px;
  line-height: 1.2;
}
.home #fortaleza .icon-box-left h2 a {
  color: #666666;
}
.home #fortaleza .icon-box-left h2 a:hover {
  color: #5d901a;
}
.home #isla_canela {
  padding-bottom: 60px;
}
.home #isla_canela .full_section_inner {
  background-color: #f3f3f3;
}
.home #isla_canela .ic-slider .item {
  content: "";
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center bottom;
}
.home #isla_canela .vc_col-sm-8 .vc_column-inner {
  padding-left: 0;
}
.home #isla_canela .vc_col-sm-4 {
  padding-left: 40px;
}
.home #isla_canela .vc_col-sm-4 img {
  margin-top: 30%;
  width: 250px;
}
.home #isla_canela .vc_col-sm-4 h3 {
  padding: 20px 40px 40px 0;
  font-size: 24px;
}
.home #isla_canela .vc_col-sm-4 a.border-link {
  padding: 7px 20px;
  font-size: 18px;
  color: #666666;
  border: 1px solid #666666;
}
.home #entregadas {
  padding-bottom: 60px;
}
.home #entregadas h3 {
  margin-bottom: 30px;
  font-weight: 700 !important;
}
.home #entregadas .slider.arrows-top-right .slick-prev,
.home #entregadas .slider.arrows-top-right .slick-next {
  top: -45px;
}
.home #entregadas .slider .slick-slide {
  margin: 0 10px;
}
.home #entregadas .slider .slick-list {
  margin: 0 -10px;
}
.home #entregadas .slider li {
  text-align: center;
}
.home #entregadas .slider li h6 {
  margin-top: 15px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: #5d901a;
}
.home #entregadas .slider li p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.3;
}
.home #entregadas .slider li p + p {
  margin: 5px 0 30px 0;
  font-weight: 500;
}
.home #noticias {
  padding: 20px 0 60px 0;
}

/* *********************************************************************************************************************
 * PROMOCIONES FILTER
 */
.pag-promo-filter h1 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 300 !important;
}
.pag-promo-filter h2 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 700 !important;
}
.pag-promo-filter .no-results {
  padding-top: 60px;
}
.pag-promo-filter .promos {
  padding: 30px 0 60px 0;
}
.pag-promo-filter .promos .item {
  width: 100%;
  height: 500px;
  margin: 0 0 4% 0;
  display: block;
  vertical-align: top;
  background-color: #f3f2f0;
}
.pag-promo-filter .promos .item a .rel-img {
  height: 500px;
  overflow: hidden;
}
.pag-promo-filter .promos .item a .rel-img img {
  margin-top: -100px;
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.pag-promo-filter .promos .item a .rel-data {
  position: relative;
  width: 100%;
  height: 140px;
  margin-top: -140px;
  padding: 30px 0 30px 40px;
  display: block;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom: 4px solid transparent;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.pag-promo-filter .promos .item a .rel-data * {
  margin: 0;
}
.pag-promo-filter .promos .item a .rel-data h3 {
  font-weight: 400 !important;
  color: #5d901a;
}
.pag-promo-filter .promos .item a .rel-data > span.precio {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -30px;
  padding: 5px 15px;
  font-size: 18px !important;
  line-height: 20px;
  color: #fff;
  background-color: #5d901a;
}
.pag-promo-filter .promos .item a .rel-data h4 {
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.pag-promo-filter .promos .item a .rel-data h4 + p {
  width: 50%;
}
.pag-promo-filter .promos .item a .rel-data span:not(.precio) {
  float: right;
  margin: -40px 20px 0 0;
  color: #666666;
}
.pag-promo-filter .promos .item a .rel-data span:not(.precio):before {
  content: "";
  position: relative;
  width: 30px;
  height: 40px;
  margin: 0 7px 0 0;
  display: inline-block;
  overflow: hidden;
  background: transparent url("../../../media/promo-icons-sprite-v14.png");
  background-position: -10px 0;
  transform: scale(0.8) translateY(10px);
}
.pag-promo-filter .promos .item a .rel-data span:not(.precio).habs:before {
  background-position: -10px -224px;
}
.pag-promo-filter .promos .item a .rel-data span:not(.precio).altura:before {
  background-position: -10px -898px;
}
.pag-promo-filter .promos .item:hover a img {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.pag-promo-filter .promos .item:hover a .rel-data {
  background-color: #f3f3f3;
  border-bottom-color: #303030;
}
.pag-promo-filter .promos .item:nth-of-type(2n) {
  margin-right: 0;
}
/* *********************************************************************************************************************
 * PROMOCIONES SINGLE
 */
.single-promocion header .header_bottom {
  padding-bottom: 0;
}
.single-promocion .pp_nav {
  display: none !important;
}

.promo-wrapper .promo-gallery {
  position: relative;
  z-index: 1;
}
.promo-wrapper .promo-gallery .bkg {
  position: relative;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.promo-wrapper .promo-gallery .bkg:hover .arrow {
  margin-right: -10px;
}
.promo-wrapper .promo-gallery .bkg:hover .count {
  background-color: #5d901a;
}
.promo-wrapper .promo-gallery .bkg a#open_gal_bt {
  display: block;
  width: 100%;
  height: 100%;
}
.promo-wrapper .promo-gallery .bkg .count {
  position: absolute;
  pointer-events: none;
  width: 80px;
  height: 18px;
  top: 10px;
  left: calc((100% - 1100px) / 2 + 1100px);
  margin-left: -100px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  color: #303030;
  background-color: #fff;
  -webkit-transition: background 0.3s linear !important;
  -moz-transition: background 0.3s linear !important;
  -ms-transition: background 0.3s linear !important;
  -o-transition: background 0.3s linear !important;
  transition: background 0.3s linear !important;
}
.promo-wrapper .promo-gallery .bkg .count img {
  float: left;
  margin-right: 10px;
}
.promo-wrapper .promo-gallery .bkg .arrow {
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: 80px;
  margin-top: -50px;
  font-size: 100px;
  text-shadow: 0px 0px 7px #fff;
  -webkit-transition: margin 0.3s ease !important;
  -moz-transition: margin 0.3s ease !important;
  -ms-transition: margin 0.3s ease !important;
  -o-transition: margin 0.3s ease !important;
  transition: margin 0.3s ease !important;
}
.promo-wrapper .promo-gallery .bkg .container_inner {
  pointer-events: none;
}
.promo-wrapper .promo-gallery .bkg .container_inner.extras {
  position: static;
}
.promo-wrapper .promo-gallery .bkg .camp-icon {
  position: absolute;
  top: 100px;
}
.promo-wrapper .promo-gallery .bkg .camp-icon img {
  width: 300px;
}
.promo-wrapper .promo-gallery .bkg .virtual3d {
  display: block;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto;
  width: 150px;
  height: 120px;
  margin-top: -120px;
  padding: 35px 40px 0 40px;
  background-color: #fff;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.promo-wrapper .promo-gallery .bkg .virtual3d:hover {
  background-color: #5d901a;
  color: #fff;
}
.promo-wrapper .promo-gallery .gal-items {
  display: none !important;
}
.promo-wrapper .promo-cita {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 0;
  background-color: #ebdcc7;
}
.promo-wrapper .promo-cita span {
  position: relative;
  padding-left: 40px;
  font-size: 14px;
  line-height: 2;
}
.promo-wrapper .promo-cita span:before {
  position: absolute;
  left: 0;
  content: url("../../../media/promo-tel-icon.svg");
  filter: invert(100%);
  opacity: 0.8;
}
.promo-wrapper .promo-header {
  padding: 50px 0 20px 0;
  z-index: 100;
}
.promo-wrapper .promo-header h1 {
  max-width: 60%;
  font-size: 26px;
  line-height: 30px;
}
.promo-wrapper .promo-header h2 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700 !important;
}
.promo-wrapper .promo-header .price {
  margin-top: -30px;
  font-size: 32px;
  font-weight: 600;
  text-align: right;
  color: #5d901a;
}
.promo-wrapper .promo-header .price span {
  font-size: 22px;
  font-weight: 300;
  color: #303030;
}
.promo-wrapper .promo-content {
  position: relative;
  display: block;
  padding: 50px 0;
}
.promo-wrapper .promo-content > div {
  position: relative;
  min-height: 1px;
  display: inline-block;
  box-sizing: border-box;
}
.promo-wrapper .promo-content .content-column {
  width: 73%;
}
.promo-wrapper .promo-content .contact-column {
  width: 25%;
  float: right;
}
.promo-wrapper .promo-content .ofi-block {
  position: relative;
  padding: 30px 100px 30px 0px;
  border-top: 3px solid #006d2d;
  border-bottom: 1px solid #c6c6c6;
}
.promo-wrapper .promo-content .ofi-block img {
  position: absolute;
  right: 0;
  margin: -40px 0 0 -85px;
}
.promo-wrapper .promo-content .ofi-block p.txt-oficina {
  padding-right: 150px;
}
.promo-wrapper .promo-content .ofi-block h4 {
  font-weight: 700 !important;
  font-size: 16px;
  text-transform: uppercase;
}
.promo-wrapper .promo-content .ofi-block h4.tit-tf,
.promo-wrapper .promo-content .ofi-block p.txt-tf {
  position: absolute;
  float: right;
  right: 100px;
  top: 30px;
}
.promo-wrapper .promo-content .ofi-block p.txt-tf {
  top: 60px;
}
.promo-wrapper .promo-content .ofi-block p.txt-tf a {
  font-weight: 600;
  color: #5d901a;
}
.promo-wrapper .promo-content .ofi-block h4.tit-horario {
  margin-top: 15px;
}
.promo-wrapper .promo-content .ofi-block p {
  margin-top: 0;
}
.promo-wrapper .promo-content .ofi-block p.text-bigger {
  font-size: 22px !important;
}
.promo-wrapper .promo-content .phone-block {
  box-sizing: border-box;
  width: 275px;
  max-width: 275px;
  padding: 10px 20px 7px 65px;
  border: 3px solid #A5C975;
}
.promo-wrapper .promo-content .phone-block > img {
  position: absolute;
  margin: -15px 0 0 -70px;
}
.promo-wrapper .promo-content .phone-block h4 {
  font-size: 15px;
}
.promo-wrapper .promo-content .phone-block a {
  font-size: 22px;
  font-weight: 700;
  color: #5d901a;
}
.promo-wrapper .promo-content .contact-block {
  max-width: 275px;
  box-sizing: border-box;
  padding: 16px;
  background-color: #5d901a;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.promo-wrapper .promo-content .contact-block img {
  margin: -25px -16px 0 0;
  float: right;
}
.promo-wrapper .promo-content .contact-block h3 {
  font-size: 28px;
}
.promo-wrapper .promo-content .contact-block p.text-smaller {
  margin-top: 0;
}
.promo-wrapper .promo-content .entrega-block {
  padding: 20px 0;
}
.promo-wrapper .promo-content .entrega-block .entrega {
  display: inline-block;
  width: 65%;
  font-size: 15px;
  line-height: 1.3;
}
.promo-wrapper .promo-content .entrega-block .entrega img {
  position: absolute;
  width: 55px;
}
.promo-wrapper .promo-content .entrega-block .entrega strong {
  font-weight: 900;
}
.promo-wrapper .promo-content .entrega-block .entrega span {
  display: block;
  vertical-align: top;
  min-height: 42px;
  padding: 3px 0 0 70px;
}
.promo-wrapper .promo-content .entrega-block + .desc-block {
  padding-top: 0;
}
.promo-wrapper .promo-content .banner-block {
  padding-top: 20px;
}
.promo-wrapper .promo-content .desc-block {
  padding: 50px 0;
  border-bottom: 1px solid #c6c6c6;
  -webkit-transition: all 1s ease !important;
  -moz-transition: all 1s ease !important;
  -ms-transition: all 1s ease !important;
  -o-transition: all 1s ease !important;
  transition: all 1s ease !important;
}
.promo-wrapper .promo-content .desc-block h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 300 !important;
  color: #5d901a;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper {
  padding: 40px 0;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a {
  width: 33%;
  display: inline-block;
  font-family: "Rubik", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 0;
  vertical-align: top;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a span {
  vertical-align: top;
  line-height: 56px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a:before {
  content: "";
  position: relative;
  width: 56px;
  height: 56px;
  margin: 0 15px 10px 0;
  display: inline-block;
  overflow: hidden;
  background: #bcda94 url("../../../media/promo-icons-sprite-v14.png");
  background-position: 0 0;
  border-radius: 100%;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a.memoria:before {
  background-position: 0 -673px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a.planta:before {
  background-position: 0 -728px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a.planos:before {
  background-position: 0 -784px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a.virtual:before {
  background-position: 0 -840px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a.galeria:before {
  background-position: 0 -1904px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a.video:before {
  background-position: 0 -3864px;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper > a:hover:before {
  background-color: #a5c975;
}
.promo-wrapper .promo-content .desc-block .docs_wrapper .for-mobile {
  display: none;
}
.promo-wrapper .promo-content .cars-block {
  padding: 50px 0;
  border-bottom: 1px solid #c6c6c6;
  -webkit-transition: all 1s ease !important;
  -moz-transition: all 1s ease !important;
  -ms-transition: all 1s ease !important;
  -o-transition: all 1s ease !important;
  transition: all 1s ease !important;
}
.promo-wrapper .promo-content .cars-block h3 {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 300 !important;
  color: #5d901a;
}
.promo-wrapper .promo-content .cars-block > div {
  width: 33%;
  display: inline-block;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 0;
  vertical-align: top;
}
.promo-wrapper .promo-content .cars-block > div span {
  vertical-align: top;
  line-height: 56px;
}
.promo-wrapper .promo-content .cars-block > div:before {
  content: "";
  position: relative;
  float: left;
  width: 56px;
  height: 56px;
  margin: 0 10px 10px 0;
  display: inline-block;
  overflow: hidden;
  background-image: url("../../../media/promo-icons-sprite-v14.png");
  background-position: 0 0;
}
.promo-wrapper .promo-content .cars-block > div.double-line span {
  display: inline-block;
  padding-top: 7px;
  line-height: 19px;
}
.promo-wrapper .promo-content .cars-block > div.metros:before {
  background-position: 0 -1px;
}
.promo-wrapper .promo-content .cars-block > div.garaje:before {
  background-position: 0 -56px;
}
.promo-wrapper .promo-content .cars-block > div.padel:before {
  background-position: 0 -112px;
}
.promo-wrapper .promo-content .cars-block > div.trastero:before {
  background-position: 0 -168px;
}
.promo-wrapper .promo-content .cars-block > div.habs:before {
  background-position: 0 -224px;
}
.promo-wrapper .promo-content .cars-block > div.infantil:before {
  background-position: 0 -280px;
}
.promo-wrapper .promo-content .cars-block > div.piscina:before {
  background-position: 0 -336px;
}
.promo-wrapper .promo-content .cars-block > div.control:before {
  background-position: 0 -392px;
}
.promo-wrapper .promo-content .cars-block > div.gimnasio:before {
  background-position: 0 -448px;
}
.promo-wrapper .promo-content .cars-block > div.domotica:before {
  background-position: 0 -504px;
}
.promo-wrapper .promo-content .cars-block > div.salon:before {
  background-position: 0 -560px;
}
.promo-wrapper .promo-content .cars-block > div.garantia:before {
  background-position: 0 -616px;
}
.promo-wrapper .promo-content .cars-block > div.altura:before {
  background-position: 0 -896px;
}
.promo-wrapper .promo-content .cars-block > div.terraza:before {
  background-position: 0 -952px;
}
.promo-wrapper .promo-content .cars-block > div.calle:before {
  background-position: 0 -1008px;
}
.promo-wrapper .promo-content .cars-block > div.humos:before {
  background-position: 0 -1064px;
}
.promo-wrapper .promo-content .cars-block > div.fitness:before {
  background-position: 0 -1120px;
}
.promo-wrapper .promo-content .cars-block > div.piscinas:before {
  background-position: 0 -1176px;
}
.promo-wrapper .promo-content .cars-block > div.dimen_zonas:before {
  background-position: 0 -1232px;
}
.promo-wrapper .promo-content .cars-block > div.jardines:before {
  background-position: 0 -1288px;
}
.promo-wrapper .promo-content .cars-block > div.wifi:before {
  background-position: 0 -1344px;
}
.promo-wrapper .promo-content .cars-block > div.electrico:before {
  background-position: 0 -1400px;
}
.promo-wrapper .promo-content .cars-block > div.bajos:before {
  background-position: 0 -1456px;
}
.promo-wrapper .promo-content .cars-block > div.vistas:before {
  background-position: 0 -1512px;
}
.promo-wrapper .promo-content .cars-block > div.geo:before {
  background-position: 0 -1568px;
}
.promo-wrapper .promo-content .cars-block > div.piscinacubierta:before {
  background-position: 0 -1624px;
}
.promo-wrapper .promo-content .cars-block > div.unifamiliar:before {
  background-position: 0 -1680px;
}
.promo-wrapper .promo-content .cars-block > div.espacios:before {
  background-position: 0 -1736px;
}
.promo-wrapper .promo-content .cars-block > div.llave:before {
  background-position: 0 -1792px;
}
.promo-wrapper .promo-content .cars-block > div.salas:before {
  background-position: 0 -1848px;
}
.promo-wrapper .promo-content .cars-block > div.miradores:before {
  background-position: 0 -1960px;
}
.promo-wrapper .promo-content .cars-block > div.vigilancia:before {
  background-position: 0 -2016px;
}
.promo-wrapper .promo-content .cars-block > div.venti:before {
  background-position: 0 -2072px;
}
.promo-wrapper .promo-content .cars-block > div.clima:before {
  background-position: 0 -2128px;
}
.promo-wrapper .promo-content .cars-block > div.ventanales:before {
  background-position: 0 -2184px;
}
.promo-wrapper .promo-content .cars-block > div.diseno:before {
  background-position: 0 -2240px;
}
.promo-wrapper .promo-content .cars-block > div.bicis:before {
  background-position: 0 -2296px;
}
.promo-wrapper .promo-content .cars-block > div.termostato:before {
  background-position: 0 -2352px;
}
.promo-wrapper .promo-content .cars-block > div.califi:before {
  background-position: 0 -2408px;
}
.promo-wrapper .promo-content .cars-block > div.terrazatodas:before {
  background-position: 0 -2464px;
}
.promo-wrapper .promo-content .cars-block > div.terrazas:before {
  background-position: 0 -2520px;
}
.promo-wrapper .promo-content .cars-block > div.solar:before {
  background-position: 0 -2576px;
}
.promo-wrapper .promo-content .cars-block > div.griferia:before {
  background-position: 0 -2632px;
}
.promo-wrapper .promo-content .cars-block > div.duplex:before {
  background-position: 0 -2688px;
}
.promo-wrapper .promo-content .cars-block > div.pista:before {
  background-position: 0 -2744px;
}
.promo-wrapper .promo-content .cars-block > div.gastro:before {
  background-position: 0 -2800px;
}
.promo-wrapper .promo-content .cars-block > div.aerotermia:before {
  background-position: 0 -2856px;
}
.promo-wrapper .promo-content .cars-block > div.suelo1:before {
  background-position: 0 -2912px;
}
.promo-wrapper .promo-content .cars-block > div.suelo2:before {
  background-position: 0 -2968px;
}
.promo-wrapper .promo-content .cars-block > div.preaire:before {
  background-position: 0 -3024px;
}
.promo-wrapper .promo-content .cars-block > div.aire:before {
  background-position: 0 -3080px;
}
.promo-wrapper .promo-content .cars-block > div.pmr:before {
  background-position: 0 -3136px;
}
.promo-wrapper .promo-content .cars-block > div.indus:before {
  background-position: 0 -3192px;
}
.promo-wrapper .promo-content .cars-block > div {
  /* &.primera:before { background-position: 0 -3248px }
  &.segunda:before { background-position: 0 -3304px }
  &.jacuzzi:before { background-position: 0 -3360px }
  &.sauna:before { background-position: 0 -3416px }
  &.golf:before { background-position: 0 -3472px }
  &.club:before { background-position: 0 -3528px } */
}
.promo-wrapper .promo-content .cars-block > div.pisciclima:before {
  background-position: 0 -3584px;
}
.promo-wrapper .promo-content .cars-block > div.txoko:before {
  background-position: 0 -3640px;
}
.promo-wrapper .promo-content .cars-block > div.aparbicis:before {
  background-position: 0 -3696px;
}
.promo-wrapper .promo-content .cars-block > div.prevideo:before {
  background-position: 0 -3808px;
}
.promo-wrapper .promo-content .cars-block > div.cocina:before {
  background-position: 0 -3920px;
}
.promo-wrapper .promo-content .table-block {
  padding: 50px 0 0 0;
  border-bottom: 1px solid #c6c6c6;
}
.promo-wrapper .promo-content .table-block h3 {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 300 !important;
  color: #5d901a;
}
.promo-wrapper .promo-content .table-block tbody {
  font-size: 15px;
}
.promo-wrapper .promo-content .table-block tbody td:nth-child(6) {
  text-align: center;
}
.promo-wrapper .promo-content .table-block {
  /* .leyenda {
  	font-size: 11px;

  		padding-top: 10px;
  		border-top: 1px dashed #c6c6c6;

  	img {
  		width: 18px;
  		height: auto;
  		margin: 0 5px 0 20px;

  		&:first-of-type {
  			margin-left: 0;
  		}
  	}
  } */
}
.promo-wrapper .promo-content .table-block .text-smaller {
  font-size: 11px !important;
  line-height: 17px !important;
  color: #666666;
}
.promo-wrapper .promo-content .cita-block {
  margin-top: -1px;
}
.promo-wrapper .promo-content .legal-block {
  margin-top: 20px;
  padding: 20px;
  background-color: #f3f3f3;
}
.promo-wrapper .promo-content .legal-block .nota {
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 1.3;
  color: #303030;
}
.promo-wrapper .promo-content .legal-block .legal > a {
  font-size: 12px;
  text-decoration: underline;
}
.promo-wrapper .promo-content .legal-block .legal .txt {
  display: none;
  font-size: 12px;
  line-height: 1.3;
  color: #303030;
}
.promo-wrapper .promo-content .obra-block {
  position: relative;
  padding: 30px 0 20px 0;
}
.promo-wrapper .promo-content .obra-block h3 {
  font-size: 30px;
  font-weight: 300 !important;
  color: #5d901a;
}
.promo-wrapper .promo-content .obra-block h3 span {
  font-size: 20px;
  color: #666666;
}
.promo-wrapper .promo-content .obra-block h3 span span {
  padding-left: 20px;
  font-weight: 800;
  color: #5d901a;
}
.promo-wrapper .promo-content .obra-block h3 span span:before {
  content: "\f046";
  padding-right: 6px;
  font-family: "FontAwesome";
  font-weight: 400;
  font-size: 17px;
  color: #5d901a;
}
.promo-wrapper .promo-content .obra-block ul {
  margin-top: 20px;
}
.promo-wrapper .promo-content .obra-block ul li {
  cursor: pointer;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.promo-wrapper .promo-content .obra-block ul.no-slick li {
  display: inline-block;
  width: 32.3%;
  margin-right: 1%;
}
.promo-wrapper .promo-content .obra-block .slick-slide {
  margin: 0 7px;
}
.promo-wrapper .promo-content .obra-block .slick-list {
  margin: 0 -7px;
}
.promo-wrapper .promo-content .video-block {
  padding: 50px 0;
  border-bottom: 1px solid #c6c6c6;
}
.promo-wrapper .promo-content .video-block h3 {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 300 !important;
  color: #5d901a;
}
.promo-wrapper .promo-content .video-block.video-gallery .qode_video_box {
  width: 49%;
  margin: 0 1% 2% 0;
}
.promo-wrapper .promo-content .video-block.video-gallery .qode_video_box:nth-child(odd) {
  margin: 0 0 2% 1%;
}
.promo-wrapper .promo-content .docs-block {
  min-height: 400px;
  padding: 50px 0 20px 0;
}
.promo-wrapper .promo-content .docs-block h3 {
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 300 !important;
  color: #5d901a;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper {
  width: 300px;
  display: inline-block;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a {
  width: 300px;
  display: block;
  font-family: "Rubik", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 0;
  vertical-align: top;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a span {
  vertical-align: top;
  line-height: 56px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a i {
  vertical-align: top;
  padding: 0 6px;
  line-height: 56px;
  font-size: 25px;
  color: #5d901a;
  transition: transform 0.4s ease;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a.open i {
  transform: rotate(180deg);
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a:before {
  content: "";
  position: relative;
  width: 56px;
  height: 56px;
  margin: 0 15px 10px 0;
  display: inline-block;
  overflow: hidden;
  background: #bcda94 url("../../../media/promo-icons-sprite-v14.png");
  background-position: 0 0;
  border-radius: 100%;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a.memoria:before {
  background-position: 0 -673px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a.planta:before {
  background-position: 0 -728px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a.planos:before {
  background-position: 0 -784px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a.virtual:before {
  background-position: 0 -840px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a.docsadic:before {
  background-position: 0 -3752px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper > a:hover:before {
  background-color: #a5c975;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper .for-mobile {
  display: none;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper .docsadic-content {
  display: none;
  margin: -10px 0 0 70px;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper .docsadic-content > p {
  margin-top: 0;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper .docsadic-content br {
  display: none;
}
.promo-wrapper .promo-content .docs-block .docs_wrapper .docsadic-content a {
  display: block;
  padding-bottom: 6px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: underline;
}
.promo-wrapper .promo-content .docs-block .cert_wrapper {
  width: 435px;
  margin-top: -30px;
  float: right;
}
.promo-wrapper .promo-content .docs-block .cert_wrapper .certificado {
  margin-bottom: 30px;
  padding: 30px 30px 0 75px;
  border: 3px solid #dcdcdc;
}
.promo-wrapper .promo-content .docs-block .cert_wrapper .certificado > img {
  position: absolute;
  margin: -40px 0 0 -85px;
}
.promo-wrapper .promo-content .docs-block .cert_wrapper .certificado a.boxed-link {
  position: relative;
  top: -40px;
  margin: 0 0 0 115px;
  font-size: 12px;
  font-weight: 400;
  background-color: #303030;
}
.promo-wrapper .promo-content .docs-block .cert_wrapper .certificado {
  /* > div {

  	span {
  		width: 60px;
  		padding: 0 0 0 10px;
  		display: inline-block;
  		font-weight: 600;
  		color: #000;
  		background-color: #2fa662;
  		border-radius: 5px;
  	}
  }

  &.tipo-a div span { background-color: #2fa662; }
  &.tipo-b div span { background-color: #b3cc4c; }
  &.tipo-c div span { background-color: #e1df4c; }
  &.tipo-d div span { background-color: #f1e517; }
  &.tipo-e div span { background-color: #fed519; }
  &.tipo-f div span { background-color: #ed761a; }
  &.tipo-g div span { background-color: #e41d22; } */
}
.promo-wrapper .promo-content .docs-block .cert_wrapper .compromiso h3 {
  margin-bottom: 15px;
  font-size: 23px;
}
.promo-wrapper .promo-content .docs-block .cert_wrapper .compromiso p {
  margin-top: 0;
}
.promo-wrapper .promo-map {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 350px;
  /*a[href^="http://maps.google.com/maps"]{display:none !important}
  a[href^="https://maps.google.com/maps"]{display:none !important}

  .gmnoprint a, .gmnoprint span, .gm-style-cc {
  	display:none;
  }


  #map-container {
  	position: relative;
  	width: 100%;
  	height: 350px;
  }

  #map {
  	position: relative;
  	width: 100%;
  	height: 100%;
  	max-width: none !important;

  	img {
  		max-width: none !important;
  	}

  	//.gm-style-iw + div {display: none;}
  }

  .map-label {
  	color: #444;
  	font-size: 11px;
  	line-height: 16px;
  }

  #markers {
  	display: none;
  }*/
}
.promo-wrapper .promo-map iframe {
  width: 100%;
  height: 350px;
}
.promo-wrapper .promo-rel {
  padding: 60px 0;
  background-color: #fff;
}
.promo-wrapper .promo-rel h3 {
  margin-bottom: 25px;
}
.promo-wrapper .promo-rel .item {
  width: 49%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}
.promo-wrapper .promo-rel .item:nth-of-type(2n) {
  margin-right: 0;
}
.promo-wrapper .promo-rel .item a .rel-img {
  height: 290px;
  overflow: hidden;
}
.promo-wrapper .promo-rel .item a .rel-img img {
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.promo-wrapper .promo-rel .item a .rel-data {
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px 0;
  display: block;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 2px solid #fff;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.promo-wrapper .promo-rel .item a .rel-data * {
  margin: 0;
}
.promo-wrapper .promo-rel .item a .rel-data > span.precio {
  display: inline-block;
  float: right;
  margin-top: -46px;
  padding: 3px 10px;
  font-size: 18px !important;
  line-height: 20px;
  color: #fff;
  background-color: #5d901a;
}
.promo-wrapper .promo-rel .item a .rel-data h3 {
  font-size: 26px;
  font-weight: 300 !important;
  line-height: 30px;
  color: #5d901a;
}
.promo-wrapper .promo-rel .item a .rel-data h4 {
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.promo-wrapper .promo-rel .item a:hover img {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.promo-wrapper .promo-rel .item a:hover .rel-data {
  padding-left: 20px;
  background-color: #f3f3f3;
  border-bottom-color: #666666;
}
.promo-wrapper .promo-rel .item.externo a .rel-img:before {
  position: absolute;
  content: url("../../../media/promo-externo-ribbon.png");
  width: 48px;
  height: 48px;
  display: inline-block;
  z-index: 2;
  pointer-events: none;
}

.promo-wrapper.gallery1 .promo-gallery .bkg {
  height: 80vh;
  pointer-events: none;
}
.promo-wrapper.gallery1 .promo-gallery .bkg .count,
.promo-wrapper.gallery1 .promo-gallery .bkg .arrow {
  display: none !important;
}
.promo-wrapper.gallery1 .docs_wrapper a.galeria {
  display: none !important;
}

.promo-wrapper.proximo____ .promo-header {
  padding-bottom: 57px;
}
.promo-wrapper.proximo____ .promo-header .price {
  display: none;
}
.promo-wrapper.proximo____ .promo-header:after {
  position: absolute;
  content: url("../../../media/promo-proximo-logo.png");
  width: 318px;
  height: 86px;
  margin: 25px 0 0 0;
  display: inline-block;
  z-index: 1000;
  pointer-events: none;
}
.promo-wrapper.proximo____ .promo-content > div {
  position: relative;
  min-height: 1px;
  display: inline-block;
  box-sizing: border-box;
}
.promo-wrapper.proximo____ .promo-content .content-column {
  width: 100%;
}
.promo-wrapper.proximo____ .promo-content .contact-column {
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 0;
  height: 550px;
  margin-top: -550px;
  background-color: #5d901a;
}
.promo-wrapper.proximo____ .promo-content .ofi-block {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  width: 48%;
  margin: 20px 3% 0 0;
  padding: 30px 20px 30px 60px;
}
.promo-wrapper.proximo____ .promo-content .ofi-block p.text-bigger {
  font-size: 18px !important;
}
.promo-wrapper.proximo____ .promo-content .cars-block,
.promo-wrapper.proximo____ .promo-content .docs-block,
.promo-wrapper.proximo____ .promo-content .video-block {
  display: none;
}
.promo-wrapper.proximo____ .promo-content .desc-block {
  width: 48%;
  padding-top: 0;
  border: 0;
  display: inline-block;
}
.promo-wrapper.proximo____ .promo-content .desc-block > h3 {
  display: none;
}

.contact-block-sticky {
  position: fixed;
  top: 155px;
  -webkit-transition: top 0.3s ease !important;
  -moz-transition: top 0.3s ease !important;
  -ms-transition: top 0.3s ease !important;
  -o-transition: top 0.3s ease !important;
  transition: top 0.3s ease !important;
}
.contact-block-sticky > p.text-smaller {
  display: none;
}
.contact-block-sticky form[name=contacto] {
  margin-top: 0;
}

.contact-block-fade {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}

.phone-block-sticky {
  position: fixed;
  top: 80px;
  opacity: 1 !important;
}

.phone-block-fade {
  opacity: 0 !important;
  visibility: hidden;
}

.contact-block-modal {
  position: fixed;
  box-sizing: border-box;
  z-index: 10000;
  top: 50%;
  left: 50%;
  margin: -250px 0 0 -150px;
  max-width: 300px;
  padding: 25px;
  background-color: #006d2d;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
}
.contact-block-modal p, .contact-block-modal form {
  margin-top: 10px;
}
.contact-block-modal .close-form {
  float: right;
  margin: -15px -15px 0 0;
}

.tablepress thead th {
  background-color: transparent !important;
  color: #5d901a;
}
.tablepress tbody tr td:first-child {
  font-weight: 600;
}
.tablepress span.plano {
  color: #5d901a;
  padding: 0 10px;
}
.tablepress tr:hover {
  background-color: white !important;
}
.tablepress .even td,
.tablepress .odd td {
  background: transparent;
}
.tablepress.tablepress-responsive thead th.column-1 br {
  display: none;
}
.tablepress.tablepress-responsive tbody > tr > td:first-child::before {
  top: 11px !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px !important;
  border-radius: 20px;
  background-color: #5d901a !important;
  box-shadow: 0 0 2px #999;
}
.tablepress.tablepress-responsive tbody > tr.child span.dtr-title {
  min-width: 50px;
}
.tablepress.tablepress-responsive td.child {
  font-weight: 300;
  color: #303030;
}

/* *********************************************************************************************************************
 * EMPRESA
 */
.pag-empresa h1 {
  margin: 60px 0 30px 0 !important;
  font-size: 44px;
  font-weight: 300 !important;
}
.pag-empresa h3 {
  font-size: 30px;
  color: #5d901a;
}
.pag-empresa #quienes {
  padding: 60px 0;
}
.pag-empresa #quienes .vc_row {
  margin-bottom: 60px !important;
}
.pag-empresa #quienes .vc_col-sm-4 {
  z-index: 1000;
}
.pag-empresa #quienes h2 {
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 300 !important;
  color: #5d901a;
}
.pag-empresa #quienes .q-box {
  margin: 130px 0 0 -220px;
  padding: 40px;
  background-color: #f3f3f3;
}
.pag-empresa #quienes .q-box p:first-of-type {
  margin-top: 0;
}
.pag-empresa #quienes .q-box.q-box-left {
  margin: 90px -190px 0 0;
}

/* *********************************************************************************************************************
 * CONTACTO
 */
.pag-contacto h1 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 300 !important;
}
.pag-contacto h2 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 700 !important;
}
.pag-contacto #delegaciones {
  padding: 30px 0 50px 0;
}
.pag-contacto #delegaciones .deleg-block {
  margin-top: 50px;
}
.pag-contacto #delegaciones .deleg-block h3 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 700 !important;
}
.pag-contacto #delegaciones .deleg-block i {
  float: left;
  width: 0;
  margin-top: 3px;
  font-size: 25px;
  color: #5d901a;
}
.pag-contacto #delegaciones .deleg-block p {
  margin-top: 0;
}
.pag-contacto #delegaciones .deleg-block p:first-of-type {
  margin-top: 20px;
}
.pag-contacto #delegaciones .deleg-block a[href^=tel] {
  padding-left: 30px;
  line-height: 25px;
}
.pag-contacto #delegaciones .deleg-block a.rrss {
  padding-right: 20px;
}
.pag-contacto #delegaciones .deleg-block a.rrss i {
  float: none;
  width: 20px;
  font-size: 16px;
}
.pag-contacto #contacto {
  margin-bottom: 50px !important;
}
.pag-contacto #contacto h3 {
  margin-top: 50px;
  font-size: 20px;
  font-weight: 700 !important;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.pag-contacto #contacto h3 + p {
  margin-top: 5px;
  text-align: center;
  color: #fff;
}
.pag-contacto form {
  width: 80%;
  margin: 40px auto;
}
.pag-contacto form p a {
  text-decoration: underline;
}
.pag-contacto form input[type=text],
.pag-contacto form input[type=email],
.pag-contacto form textarea,
.pag-contacto form select {
  float: left;
  box-sizing: border-box;
  display: inline-block;
  width: 48% !important;
  margin-right: 1%;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-family: "Roboto", sans-serif;
  font-size: 16px !important;
  font-weight: 300;
  border: 1px solid #ccc;
  color: #666666;
}
.pag-contacto form select {
  padding-left: 8px;
}
.pag-contacto form textarea {
  width: 97% !important;
  min-height: 100px;
  margin-bottom: 20px;
}
.pag-contacto form input[type=checkbox] {
  width: auto;
  margin-right: 10px;
}
.pag-contacto form input[type=submit] {
  display: block;
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  margin: 30px auto 60px auto;
  padding: 8px 60px;
  font-family: "Rubik", sans-serif;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: 20px;
  background-color: #5d901a !important;
  border: 0;
}

/* *********************************************************************************************************************
 * GRACIAS 
 */
.pag-gracias #desc {
  padding: 50px 0;
}
.pag-gracias #desc img {
  max-width: 200px;
}
.pag-gracias #desc h1 {
  margin-top: 30px;
}
.pag-gracias #action {
  padding-bottom: 50px;
}
.pag-gracias #action .bts {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.pag-gracias {
  /* #rels {
  	margin-top: 100px;

  	h2 {
  		margin-bottom: 25px;
  		font-size: 30px;
  	}

  	.promos-grid {

  		.item {

  			&:nth-child(4) {
  				display: none;
  			}
  		}
  	}
  } */
}

/* *********************************************************************************************************************
 * BLOG
 */
.blog_holder.masonry .post_text .post_text_inner,
.blog_holder.blog_large_image .post_text .post_text_inner {
  padding: 30px !important;
  background-color: #f3f3f3 !important;
}
.blog_holder.masonry .post_text .post_text_inner p,
.blog_holder.blog_large_image .post_text .post_text_inner p {
  font-size: 15px;
  line-height: 20px;
}
.blog_holder.masonry .post_text h5 a,
.blog_holder.blog_large_image .post_text h5 a {
  font-size: 22px;
  color: #5d901a;
}
.blog_holder.masonry .post_text h5 a:hover,
.blog_holder.blog_large_image .post_text h5 a:hover {
  text-decoration: underline;
}
.blog_holder.masonry .post_text .post_info,
.blog_holder.blog_large_image .post_text .post_info {
  font-size: 14px;
}
.blog_holder.masonry .post_text .post_info .entry_date,
.blog_holder.blog_large_image .post_text .post_info .entry_date {
  font-style: italic;
}
.blog_holder.masonry .post_text .post_info a.post_comments,
.blog_holder.blog_large_image .post_text .post_info a.post_comments {
  pointer-events: none;
  font-size: 13px;
  text-decoration: none;
  color: #666;
}
.blog_holder.masonry article:first-of-type,
.blog_holder.blog_large_image article:first-of-type {
  display: none;
}

.featured-post {
  box-sizing: border-box;
  margin: 70px 0 30px 0;
  padding: 30px;
  background-color: #e3f0d3;
  border: 5px solid transparent;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.featured-post:hover {
  background-color: #d6e6c1;
  border-color: #f0f7e7;
}
.featured-post .post_image {
  overflow: hidden;
  float: left;
  width: 60%;
  min-height: 270px;
  max-height: 270px;
  margin: 0 30px 0 0;
}
.featured-post h3 {
  font-size: 23px;
  line-height: 26px;
  color: #5d901a;
}
.featured-post p {
  margin: 10px 0 20px 0;
  font-size: 15px;
  line-height: 20px;
}
.featured-post + hr {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  margin-bottom: -20px;
}
.featured-post span {
  color: #000 !important;
}
.featured-post span.comments {
  display: block;
  font-size: 13px;
  color: #666 !important;
}

body.archive.paged .featured-post,
body.archive.paged .featured-post + hr {
  display: none;
}
body.archive.paged .blog_holder article:first-of-type {
  display: block;
}

aside.sidebar .widget_search form {
  border: 1px solid #ccc;
}
aside.sidebar .widget_search form input:first-of-type {
  color: #666666;
}
aside.sidebar .widget {
  margin-bottom: 30px;
}
aside.sidebar .widget h5 {
  font-size: 19px;
  color: #5d901a;
}
aside.sidebar .widget h5:after {
  content: "";
  width: 100%;
  height: 1px;
  margin: 10px 0 0 0;
  display: block;
  background-color: #ccc;
}
aside.sidebar .widget .cat-item {
  line-height: 16px;
  font-size: 12px;
  color: #666666;
}
aside.sidebar .widget .cat-item .children {
  padding: 10px 0 0 20px;
}
aside.sidebar .widget .cat-item .children li {
  padding: 3px 0 !important;
}
aside.sidebar .widget .cat-item a {
  font-size: 15px;
  color: #303030;
}
aside.sidebar .widget .cat-item a:hover {
  color: #5d901a;
}
aside.sidebar .widget li.current-cat > a {
  padding: 0 5px;
  background-color: #5d901a;
  color: #fff;
}
aside.sidebar .widget.widget_recent_entries li {
  line-height: 18px;
  border-bottom: 1px dashed #ccc;
}
aside.sidebar .widget.widget_recent_entries li a {
  font-size: 14px;
}
aside.sidebar .widget.widget_recent_entries li .post-date {
  display: block;
  font-size: 12px;
  color: #666666;
}
aside.sidebar .latest_post {
  margin-top: 6px;
}
aside.sidebar .latest_post .entry_title {
  font-size: 16px;
  line-height: 19px;
}
aside.sidebar .latest_post .date {
  font-size: 13px;
  color: #666666;
}

.single-post .content,
.search-results .content,
.archive .content,
.category .content {
  margin-top: 0 !important;
}
.single-post .title_holder h2,
.search-results .title_holder h2,
.archive .title_holder h2,
.category .title_holder h2 {
  font-size: 50px;
  color: #fff;
}
.single-post .blog_holder,
.search-results .blog_holder,
.archive .blog_holder,
.category .blog_holder {
  margin-top: 70px;
}
.single-post .blog_holder .post_text a,
.search-results .blog_holder .post_text a,
.archive .blog_holder .post_text a,
.category .blog_holder .post_text a {
  color: #5d901a;
  text-decoration: underline;
}
.single-post aside.sidebar,
.search-results aside.sidebar,
.archive aside.sidebar,
.category aside.sidebar {
  margin-top: 70px;
}

.search-results .blog_holder .post {
  margin-bottom: 10px;
}
.search-results .blog_holder .post_info,
.search-results .blog_holder .post_more {
  display: none;
}

.single-post .blog_single .tags_text h5 {
  font-size: 18px;
}
.single-post .comment_holder,
.single-post .single_tags {
  margin-top: 50px;
  padding: 10px 0 10px 0;
  border-top: 1px solid #ccc;
}
.single-post #commentform {
  padding: 30px;
  background-color: #f3f3f3;
}
.single-post #commentform input, .single-post #commentform textarea {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
}
.single-post #commentform input[type=submit] {
  border: 0;
  background-color: rgb(216.75, 216.75, 216.75);
  border-radius: 0;
}
.single-post #commentform input[type=submit]:hover {
  background-color: #5d901a;
}
.single-post .heateor_sss_sharing_container {
  margin-bottom: 20px;
}
.single-post .heateor_sss_sharing_title {
  display: none;
}
.single-post iframe {
  max-width: 100%;
}
.single-post .promos {
  margin-top: 50px;
  background-color: #f3f3f3;
}
.single-post .promos .promo-rel {
  background-color: transparent;
}
.single-post .promos .promos-grid {
  margin-top: 40px;
}
.single-post .promos .promos-grid .item {
  width: 49%;
}
.single-post .promos .promos-grid .item .rel-data {
  background-color: transparent;
}

.blog_share {
  display: block;
  margin: 10px 0 0 -3px;
}
.blog_share .social_share_holder > a {
  display: none;
}
.blog_share .social_share_dropdown {
  position: relative;
  width: auto;
  top: 0 !important;
  padding: 0;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.blog_share .social_share_dropdown .inner_arrow {
  display: none;
}
.blog_share .social_share_dropdown ul {
  width: auto;
  padding: 2px 7px 0 0 !important;
  border-radius: 0;
  background-color: #AEAEAE;
}
.blog_share .social_share_dropdown ul li {
  display: inline-block;
  padding-left: 7px;
}
.blog_share .social_share_dropdown ul li a {
  padding: 2px 0;
}
.blog_share .social_share_dropdown ul li a i {
  color: #444;
}
.blog_share .social_share_dropdown ul li a:hover i {
  color: #fff !important;
}

/* *********************************************************************************************************************
 * LANDING PAGE
 */
.page-template-landing_page .q_slider h2 span {
  margin-bottom: 0;
  padding: 8px 15px;
  display: inline;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  white-space: pre-wrap;
  background-color: #5d901a !important;
}
.page-template-landing_page #intro {
  padding: 80px 0;
}
.page-template-landing_page #intro h1 {
  font-size: 40px;
}
.page-template-landing_page a.detalles-box {
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  width: 300px;
  height: 300px;
  padding-top: 30px;
  border: 1px solid #666666;
  font-family: "Rubik", sans-serif;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
}
.page-template-landing_page a.detalles-box span {
  font-size: 55px;
  line-height: 60px;
}
.page-template-landing_page a.detalles-box img {
  margin-top: 30px;
  bottom: 0;
}
.page-template-landing_page #comercial_box_wrapper {
  z-index: 10000;
}
.page-template-landing_page .comercial-box {
  position: fixed;
  display: block;
  float: right;
  box-sizing: border-box;
  overflow: hidden;
  width: 120px;
  height: 120px;
  top: 120px;
  right: 60px;
  padding: 10px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 300;
  line-height: 21px;
  text-align: center;
  background-color: #5d901a;
}
.page-template-landing_page .comercial-box a {
  color: #fff;
}
.page-template-landing_page .comercial-box strong {
  font-size: 16px;
}
.page-template-landing_page .comercial-box:hover {
  -webkit-box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.4);
}
.page-template-landing_page #promo h2 {
  padding: 150px 0 100px;
  font-size: 40px;
  line-height: 44px;
}
.page-template-landing_page #promo h2 img {
  vertical-align: bottom;
  margin-right: 40px;
}
.page-template-landing_page #promo .vertical-centered {
  margin-top: 190px;
}
.page-template-landing_page #promo a.boxed-link i {
  padding-right: 10px;
}
.page-template-landing_page #info {
  padding: 80px 0;
}
.page-template-landing_page #info h4 {
  padding: 10px 0;
  font-family: "Roboto";
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 20px;
  color: #5d901a;
}
.page-template-landing_page #contact .contact-box {
  display: block;
  width: 480px;
  min-height: 280px;
  box-sizing: border-box;
  margin: 60px auto;
  padding: 30px;
  background-color: #ee7e23;
}
.page-template-landing_page #contact .contact-box h3 {
  font-size: 28px;
}
.page-template-landing_page #contact .contact-box p {
  margin-top: 10px;
}
.page-template-landing_page #contact form[name=contacto] {
  margin-top: 10px;
}
.page-template-landing_page #contact form[name=contacto] .span6 {
  display: inline-block;
  width: 49%;
  margin-right: 1%;
}
.page-template-landing_page #contact form[name=contacto] .span6:last-of-type {
  margin-right: 0;
}
.page-template-landing_page #contact form[name=contacto] br {
  display: none;
}
.page-template-landing_page #contact form[name=contacto] .row, .page-template-landing_page #contact form[name=contacto] p {
  margin: 0;
  font-size: 11px;
  color: #fff;
}
.page-template-landing_page #contact form[name=contacto] a {
  color: #fff;
}
.page-template-landing_page #contact form[name=contacto] input[type=text],
.page-template-landing_page #contact form[name=contacto] input[type=email] {
  width: 100%;
  padding: 7px 9px;
  margin-bottom: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  border: 0;
  box-sizing: border-box;
}
.page-template-landing_page #contact form[name=contacto] textarea {
  width: 100%;
  height: 70px;
  padding: 7px 9px;
  margin-bottom: 10px;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  outline: none;
  box-sizing: border-box;
}
.page-template-landing_page #contact .boton-nuevo-form {
  width: auto;
  margin: 15px 0 0 0;
  padding: 10px 30px !important;
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 15px;
  color: #fff !important;
  border: 1px solid #fff;
  background: transparent !important;
  cursor: pointer;
  -webkit-appearance: none;
}
.page-template-landing_page #contact .boton-nuevo-form:hover {
  background: #fff !important;
  color: #5d901a !important;
}

/* *********************************************************************************************************************
 * LANDING SEÑAL SOLIDARIA
 */
.pag-solidario #intro {
  padding: 220px 0 70px 0;
}
.pag-solidario #intro h1 {
  font-weight: 700 !important;
  font-size: 58px;
  color: #fff;
}
.pag-solidario #intro h2 {
  font-weight: 300 !important;
  font-size: 43px;
  color: #fff;
}
.pag-solidario .icon-block {
  margin-top: 70px;
  padding-right: 20px;
}
.pag-solidario .icon-block img {
  float: left;
  padding: 15px;
  border-radius: 100%;
  border: 2px solid #5d901a;
}
.pag-solidario .icon-block h4 {
  padding-left: 160px;
  font-family: "Roboto";
  font-weight: 700 !important;
  font-size: 24px;
  line-height: 1.1;
}
.pag-solidario .icon-block p {
  padding-left: 160px;
  font-family: "Roboto";
  font-weight: 300;
  font-size: 16px;
}
.pag-solidario #consulta {
  padding: 100px 0 60px 0;
}
.pag-solidario #consulta h3 {
  padding: 0 15%;
  font-size: 32px;
  line-height: 1.1;
  color: #5d901a;
}
.pag-solidario #donde {
  margin-bottom: 100px;
}
.pag-solidario #donde h2 {
  padding-top: 90px;
  font-family: "Roboto";
  font-weight: 300 !important;
  font-size: 48px;
  color: #fff;
}
.pag-solidario #donde h5 {
  margin-bottom: 50px;
  font-family: "Roboto";
  font-weight: 700 !important;
  font-size: 22px;
  color: #fff;
}
.pag-solidario #donde a.border-link {
  padding: 15px 20px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 0;
}

/* *********************************************************************************************************************
 * LEGAL
 */
.legal h2 {
  margin-top: 30px;
}

/* *********************************************************************************************************************
 * FIREFOX POSITION FIXES
 */
@-moz-document url-prefix() {}
/* *********************************************************************************************************************
 * RESPONSIVE
 */
/* *********************************************************************************************************************
* RESPONSIVE MEDIA QUERIES
*/
/* *********************************************************************************************************************
 * ONLY iOS
 */
/* *********************************************************************************************************************
 * FOR RETINA
 */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body > .wrapper {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
/* *********************************************************************************************************************
 * BREAK POINT 1500
 */
@media screen and (max-width: 1500px) {
  .home #qode-home {
    /* .slide-encasa {
    	width: 640px;

    	h3 {
    		padding: 0 50px;
    		font-size: 33px;
    		line-height: 120px;
    	}

    	.mensaje {
    		padding: 45px 50px;

    		p {
    			font-size: 25px;
    		}
    	}
    } */
  }
  .promo-wrapper {
    /* .promo-slider {

    	.gallery {

    		li {
    			height: 700px;
    		}
    	}

    	a.border-link {
    		margin-top: -390px;
    	}
    } */
  }
}
/* *********************************************************************************************************************
 * BREAK POINT 1300
 */
/* *********************************************************************************************************************
 * BREAK POINT 1200
 */
@media screen and (max-width: 1200px) {
  header .header_top .container_inner {
    width: 100% !important;
  }
  header .header_top .container_inner .right {
    padding-right: 45px;
  }
  .home {
    /* #qode-home {			

    	h4 {

    		span {
    			font-size: 38px;
    		}
    	}
    } */
  }
  .home #destacadas .promo-rel .item a .rel-img {
    height: 170px;
  }
  .home #datos h4 {
    font-size: 32px;
  }
  .home #datos p {
    font-size: 16px;
  }
  .home #isla_canela .ic-slider .item {
    height: 370px;
  }
  .home #isla_canela .vc_col-sm-4 img {
    width: 200px;
  }
  .pag-empresa #quienes p {
    font-size: 15px;
    line-height: 18px;
  }
  .pag-promo-filter {
    /* .promo-filter {

    	li.sf-field-post-meta-tipo,
    	li.sf-field-taxonomy-zona {

    		> ul {

    			> li {

    				&:nth-child(1) {		//5n+1
    					margin-left: 60px;
    				}

    				.sf-count {
    					font-size: 10px;
    				}
    			}

    			&:before {
    				width: 70px;
    			}
    		}

    		label {
    			font-size: 13px !important;
    		}
    	}

    	// ZONA
    	li.sf-field-taxonomy-zona {

    		// MADRID
    		&:nth-child(3) {

    			> ul li.sf-level-0:first-of-type {
    				width: 900px;
    				width: calc(100% - 110px);
    			}
    		}
    	}

    	// ORDER
    	li.sf-field-sort_order {
    		width: 130px;

    		select {
    			min-width: 130px;
    		}
    	}
    } */
  }
  .pag-promo-filter .promos .item a .rel-img img {
    margin-top: -50px;
  }
  .promo-wrapper .promo-gallery .bkg {
    height: 450px;
  }
  .promo-wrapper .promo-gallery .bkg .camp-icon img {
    width: 200px;
  }
  .promo-wrapper {
    /* .promo-slider {

    	.gallery {

    		li {
    			height: 550px;
    		}
    	}

    	a.border-link {
    		margin-top: -310px;
    	}
    } */
  }
  .promo-wrapper .promo-content .contact-block,
  .promo-wrapper .promo-content .phone-block {
    max-width: 238px;
  }
  .promo-wrapper .promo-content .table-block .tablepress {
    font-size: 14px;
  }
  .promo-wrapper .promo-content .docs-block .docs_wrapper {
    width: 230px;
  }
  .promo-wrapper .promo-content .docs-block .cert_wrapper {
    width: 425px;
  }
  .contact-block-sticky {
    top: 80px;
  }
  .phone-block-sticky {
    display: none !important;
  }
  .page-template-landing_page .q_slider h2 {
    transform-origin: left top;
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
  .page-template-landing_page .q_slider h2 span {
    padding: 8px 10px;
  }
  .pag-solidario .icon-block h4 {
    font-size: 20px;
  }
  .pag-solidario #donde h2 {
    font-size: 44px;
  }
}
/* *********************************************************************************************************************
 * PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - 769 TO 1000
 */
@media screen and (max-width: 1000px) {
  #banner_navidad {
    display: none;
  }
  header .header_top {
    pointer-events: none;
  }
  header .header_top .container_inner .right {
    float: right;
    padding-right: 30px;
  }
  header .header_top .textwidget {
    top: 0;
    pointer-events: auto;
  }
  header .header_top a.bt-tel {
    display: none;
  }
  header .header_top a.bt-clientes {
    margin-left: 0;
  }
  header .header_top a.bt-trabaja {
    margin-left: 10px;
  }
  header .header_bottom {
    pointer-events: none;
  }
  header .header_bottom .header_menu_bottom {
    display: none;
  }
  header .header_bottom .logo_wrapper {
    pointer-events: auto;
    padding-top: 15px;
    left: 120px;
  }
  header .header_bottom .q_logo img {
    width: 125px !important;
  }
  header .header_bottom .mobile_menu_button {
    pointer-events: auto;
  }
  header .header_bottom .mobile_menu_button span {
    pointer-events: auto;
    width: 35px;
    height: 100px;
    font-size: 35px;
    color: #006d2d;
  }
  header .header_bottom .mobile_menu {
    pointer-events: auto;
    position: fixed;
    z-index: 100;
    top: 90px;
    left: 0;
    background-color: #5d901a !important;
  }
  header .header_bottom .mobile_menu > ul {
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
  }
  header .header_bottom .mobile_menu > ul ul {
    background-color: rgb(70.68, 109.44, 19.76);
  }
  header .header_bottom .mobile_menu li {
    margin: 0 !important;
  }
  header .header_bottom .mobile_menu a, header .header_bottom .mobile_menu h3 {
    font-family: "Roboto";
    font-size: 16px;
    color: #fff !important;
  }
  header .header_bottom .mobile_menu i {
    font-size: 17px;
    color: #fff !important;
  }
  footer .footer_bottom_holder a {
    font-size: 14px;
  }
  footer .column1,
  footer .column2 {
    width: 100% !important;
  }
  footer .column1 .textwidget,
  footer .column2 .textwidget {
    text-align: center;
  }
  .home #qode-home h4 span {
    font-size: 26px;
  }
  .home #qode-home .q_slide_text {
    font-size: 16px;
  }
  .home #qode-home-cobertura .q_slide_text img {
    width: 110px;
  }
  .home #qode-home-cobertura h3 {
    font-size: 44px;
  }
  .home #qode-home-cobertura h3 + p {
    font-size: 22px;
  }
  .home h2 {
    font-size: 35px;
    line-height: 38px;
  }
  .home #datos {
    padding: 20px 0 50px 0;
  }
  .home #datos h4 {
    font-size: 27px;
  }
  .home #datos p {
    font-size: 15px;
    line-height: 1.3;
  }
  .home #primera h2 {
    width: 340px;
    height: 310px;
    margin-top: 80px;
    font-size: 26px;
  }
  .home #primera h2 span {
    font-size: 22px;
  }
  .home #fortaleza .icon-box-left h2, .home #fortaleza .icon-box-left p {
    padding: 0 30px 0 100px;
  }
  .home #fortaleza .icon-box-left h2 {
    font-size: 24px;
  }
  .home #isla_canela .ic-slider .item {
    height: 340px;
  }
  .home #isla_canela .vc_col-sm-4 {
    padding-left: 20px;
  }
  .home #isla_canela .vc_col-sm-4 img {
    width: 180px;
  }
  .home #isla_canela .vc_col-sm-4 a.border-link {
    font-size: 17px;
  }
  .pag-promo-filter {
    /* .promo-filter {

    	li.sf-field-post-meta-tipo,
    	li.sf-field-taxonomy-zona {

    		> ul {

    			> li {
    				padding: 0 10px 10px 10px;

    				&:nth-child(1) {	//5n+1
    					margin-left: 0;
    				}
    			}

    			&:before {
    				position: relative;
    				display: block;
    				line-height: 40px !important;
    				padding-top: 10px;
    			}
    		}
    	}

    	// ZONA
    	li.sf-field-taxonomy-zona {

    		// MADRID
    		&:nth-child(3) {

    			> ul li.sf-level-0:first-of-type {
    				width: 730px;
    				width: calc(100% - 20px);
    			}

    			ul.children li {
    				width: 33%;
    			}
    		}
    	}
    } */
  }
  .pag-promo-filter .promos .item {
    height: 430px;
  }
  .pag-promo-filter .promos .item a .rel-img {
    height: 400px;
  }
  .pag-promo-filter .promos .item a .rel-data {
    height: 180px;
    margin-top: -160px;
    background-color: #f3f3f3;
  }
  .pag-promo-filter .promos .item a .rel-data h4 + p {
    width: 100%;
  }
  .pag-promo-filter .promos .item a .rel-data span:not(.precio) {
    float: none;
    margin: -40px 20px 0 0;
  }
  .promo-wrapper .promo-header h1 {
    max-width: none;
  }
  .promo-wrapper .promo-header h2 {
    font-size: 23px;
  }
  .promo-wrapper .promo-header .price {
    margin-top: 0;
  }
  .promo-wrapper .promo-gallery .bkg .count {
    left: calc((100% - 768px) / 2 + 768px);
  }
  .promo-wrapper {
    /* .promo-slider {

    	.gallery {

    		li {
    			height: 350px;
    		}
    	}

    	a.border-link {
    		margin-top: -210px;
    	}
    } */
  }
  .promo-wrapper .promo-content .content-column {
    width: 68%;
  }
  .promo-wrapper .promo-content .contact-column {
    width: 30%;
    float: right;
  }
  .promo-wrapper .promo-content .entrega-block .entrega {
    width: 55%;
  }
  .promo-wrapper .promo-content .desc-block h3 {
    font-size: 22px;
  }
  .promo-wrapper .promo-content .desc-block .docs_wrapper,
  .promo-wrapper .promo-content .docs-block .docs_wrapper {
    width: 100%;
  }
  .promo-wrapper .promo-content .desc-block .docs_wrapper > a,
  .promo-wrapper .promo-content .docs-block .docs_wrapper > a {
    width: 100%;
  }
  .promo-wrapper .promo-content .desc-block .cert_wrapper,
  .promo-wrapper .promo-content .docs-block .cert_wrapper {
    float: none;
    width: 100%;
    margin: 40px 0;
  }
  .promo-wrapper .promo-content .cars-block > div {
    width: 100%;
  }
  .promo-wrapper .promo-content .contact-block h3 {
    font-size: 22px;
  }
  .promo-wrapper {
    /* &.proximo .promo-content .contact-column {
    	width: auto;
    } */
  }
  .promo-wrapper .promo-rel .item {
    height: 350px;
  }
  .promo-wrapper .promo-rel .item a .rel-img {
    height: 320px;
  }
  .promo-wrapper .promo-rel .item a .rel-data {
    height: 180px;
    margin-top: -160px;
  }
  .promo-wrapper .promo-rel .item a .rel-data h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .pag-empresa .section_inner {
    width: 85% !important;
  }
  .pag-gracias #desc {
    padding: 20px 0;
  }
  .pag-gracias #desc img {
    max-width: 200px;
  }
  .pag-gracias {
    /* #rels {

    	.promos-grid {

    		.item {

    			&:nth-child(3),
    			&:nth-child(4) {
    				display: none;
    			}
    		}
    	}
    } */
  }
  .featured-post {
    padding: 20px;
  }
  .featured-post .post_image {
    float: none;
    width: 100%;
    min-height: 0;
    max-height: none;
    margin: 0 0 20px 0;
  }
  .featured-post h3 {
    font-size: 22px;
    line-height: 25px;
  }
  .pagination li {
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .pagination li a, .pagination li span {
    margin-right: 0 !important;
  }
  .latest_post_holder .latest_post_image {
    float: none;
    width: 100%;
  }
  .latest_post_holder .latest_post_text {
    margin-top: 10px;
    padding-left: 0 !important;
  }
  .pag-solidario #intro h1 {
    font-size: 50px;
  }
  .pag-solidario #intro h2 {
    font-size: 36px;
  }
  .pag-solidario .icon-block {
    text-align: center;
  }
  .pag-solidario .icon-block img {
    float: none;
  }
  .pag-solidario .icon-block h4 {
    font-size: 20px;
    margin-top: 10px;
    padding-left: 0;
  }
  .pag-solidario .icon-block p {
    padding-left: 0;
  }
  .pag-solidario #donde {
    position: relative;
    background-attachment: scroll;
    background-position: 50% 50% !important;
  }
  .pag-solidario #donde h2 {
    font-size: 44px;
  }
}
/* *********************************************************************************************************************
 * VERTICAL MOBILES AND DOWN  < 768
 */
@media screen and (max-width: 767px) {
  #back_to_top {
    display: none;
  }
  .hide-on-desktop {
    display: block;
  }
  .hide-on-mobile {
    display: none;
  }
  .slick-slider + .paging {
    width: 100px;
    margin: -40px auto 0 auto;
    line-height: 40px;
  }
  .slick-slider.with-paging .slick-prev,
  .slick-slider.with-paging .slick-next {
    bottom: 5px;
  }
  .slick-slider.with-paging .slick-prev {
    left: calc(50% - 45px);
  }
  .slick-slider.with-paging .slick-next {
    left: calc(50% + 15px);
  }
  .lg-outer .lg-toogle-thumb {
    left: 10px;
  }
  .lg-outer .lg-sub-html {
    padding: 20px 70px;
    font-size: 12px;
  }
  a.boxed-link.big {
    font-size: 19px;
  }
  header .header_top .container_inner .right {
    padding-right: 20px;
  }
  header .header_top .textwidget {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 5px;
    margin-top: -8px;
  }
  header .header_bottom .logo_wrapper {
    left: 30%;
  }
  header .header_bottom {
    /* .q_logo {

    	a {
    		left: -90%;
    	}
    } */
  }
  footer .footer_bottom_holder a {
    margin: 0 6px;
    font-size: 13px;
  }
  footer .footer_bottom_holder .social a {
    font-size: 18px;
  }
  .home #qode-home h4 {
    padding: 20px 30px;
  }
  .home #qode-home h4 span {
    font-size: 22px;
  }
  .home #qode-home .qbutton {
    font-size: 16px;
  }
  .home #qode-home .q_slide_text {
    padding: 0 30px 30px 30px;
    font-size: 15px;
    line-height: 1.2 !important;
  }
  .home #qode-home .q_slide_text a.boxed-link {
    padding: 6px 10px !important;
    font-size: 13px;
  }
  .home #qode-home .q_slide_text a.boxed-link img {
    margin-right: 5px;
  }
  .home #qode-home-cobertura .image {
    background-position: 65% center;
  }
  .home #qode-home-cobertura .text {
    box-sizing: border-box;
    margin-top: -100px;
    padding: 0 30px;
  }
  .home #qode-home-cobertura .q_slide_text img {
    width: 110px;
  }
  .home #qode-home-cobertura h3 {
    font-size: 32px;
  }
  .home #qode-home-cobertura h3 + p {
    font-size: 18px;
  }
  .home #qode-home-cobertura .qbutton {
    font-size: 13px;
  }
  .home h3 {
    font-size: 25px;
    line-height: 30px;
  }
  .home #banner70mil {
    padding: 0 0 30px 0;
  }
  .home #banner70mil h3 {
    font-size: 21px;
    line-height: 1.3;
  }
  .home #datos {
    padding-bottom: 20px;
  }
  .home #datos h4 {
    margin-top: 5px;
  }
  .home #datos p {
    margin-bottom: 30px;
  }
  .home #primera h2 {
    width: 200px;
    height: 210px;
    margin-top: 40px;
    padding: 30px 30px 0 30px;
    font-size: 16px;
  }
  .home #primera h2 span {
    font-size: 15px;
  }
  .home #fortaleza {
    padding-top: 0;
  }
  .home #fortaleza .icon-box-left {
    margin-top: 30px;
  }
  .home #fortaleza .icon-box-left h2, .home #fortaleza .icon-box-left p {
    padding: 0 10px 0 100px;
  }
  .home #fortaleza .icon-box-left h2 {
    font-size: 20px;
  }
  .home #fortaleza .icon-box-left p {
    margin-top: 10px;
    font-size: 14px;
  }
  .home #isla_canela .full_section_inner .vc_column-inner {
    height: 170px;
    padding: 0;
  }
  .home #isla_canela .ic-slider .item {
    height: 170px;
  }
  .home #isla_canela .vc_col-sm-8,
  .home #isla_canela .vc_col-sm-4 {
    width: 100%;
  }
  .home #isla_canela .vc_col-sm-4 {
    padding: 0;
    text-align: center;
  }
  .home #isla_canela .vc_col-sm-4 img {
    margin-top: 20px;
  }
  .home #isla_canela .vc_col-sm-4 h3 {
    padding: 10px 0 20px;
    font-size: 14px;
    line-height: 1.2;
  }
  .latest_post_two_holder .latest_post_two_image {
    width: 100%;
  }
  .latest_post_two_holder .latest_post_two_inner {
    width: 100%;
  }
  .promo-rel {
    padding: 60px 0;
  }
  .promo-rel h3 {
    margin-bottom: 25px;
  }
  .promo-rel .item {
    width: 100% !important;
  }
  .pag-promo-filter h1, .pag-promo-filter h2 {
    text-align: center;
    font-size: 25px;
    line-height: 28px;
  }
  .pag-promo-filter {
    /* .promo-filter {

    	li.sf-field-post-meta-tipo,
    	li.sf-field-taxonomy-zona {

    		> ul {

    			> li {
    				display: block;
    				padding: 0;

    				&:last-child {
    					padding-bottom: 10px;
    				}
    			}
    		}
    	}

    	// ZONA
    	li.sf-field-taxonomy-zona {

    		// MADRID
    		&:nth-child(3) {

    			> ul li.sf-level-0:first-of-type {
    				width: 730px;
    				width: calc(100% - 20px);
    			}

    			ul.children li {
    				width: 100%;
    				padding-left: 15px;
    			}
    		}

    		// RESTO ESPAÑA
    		&:nth-child(4) {

    			li {
    				display: inline-block;
    				width: 50%;
    			}
    		}
    	}
    } */
  }
  .pag-promo-filter .promos {
    padding: 30px 0 60px 0;
  }
  .pag-promo-filter .promos .item {
    height: auto;
  }
  .pag-promo-filter .promos .item a .rel-img {
    height: 350px;
  }
  .pag-promo-filter .promos .item a .rel-img img {
    margin-top: 0;
  }
  .pag-promo-filter .promos .item a .rel-data {
    height: auto;
    margin-top: -200px;
    padding: 25px 25px 35px 25px;
  }
  .pag-promo-filter .promos .item a .rel-data > span.precio {
    font-size: 15px !important;
  }
  .pag-promo-filter .promos .item a .rel-data h3 {
    font-size: 19px;
    line-height: 22px;
  }
  .pag-promo-filter .promos .item a .rel-data span:not(.precio) {
    display: block;
    width: 100%;
    height: 30px;
    margin-top: 0;
    font-size: 13px;
  }
  .pag-promo-filter {
    /* li.sf-field-sort_order {
    	display: none;
    } */
  }
  .promo-wrapper {
    padding-top: 30px;
  }
  .promo-wrapper .promo-gallery .bkg {
    height: 250px !important;
  }
  .promo-wrapper .promo-gallery .bkg .count {
    left: calc((100% - 1100px) / 2 + 1100px);
  }
  .promo-wrapper .promo-gallery .bkg .arrow {
    right: 30px;
    margin-top: -28px;
    font-size: 50px;
  }
  .promo-wrapper .promo-gallery .bkg .camp-icon {
    top: 10px;
  }
  .promo-wrapper .promo-gallery .bkg .camp-icon img {
    width: 100px;
  }
  .promo-wrapper .promo-gallery .bkg .virtual3d {
    width: 120px;
    height: 90px;
    margin-top: -90px;
    padding: 20px 30px 0 30px;
    font-size: 13px;
  }
  .promo-wrapper .promo-cita {
    padding: 10px;
  }
  .promo-wrapper .promo-cita span {
    font-size: 13px;
    line-height: 1.4;
  }
  .promo-wrapper .promo-header h1 {
    font-size: 26px;
    line-height: 29px;
  }
  .promo-wrapper .promo-header h2 {
    font-size: 20px;
  }
  .promo-wrapper .promo-header .price {
    margin-top: 20px;
    font-size: 24px;
    text-align: left;
  }
  .promo-wrapper {
    /* .promo-slider {

    	.gallery {

    		li {
    			height: 250px;
    		}
    	}

    	.lSPrev {
    		left: 0;
    	}

    	.lSNext {
    		right: 0;
    	}

    	.lSPager {
    		display: none;
    		//top: -35px;
    	}

    	a.border-link {
    		position: relative;
    		min-width: 320px;
    		margin: 0 0 0 -160px;
    		font-size: 21px;
    	}
    } */
  }
  .promo-wrapper .promo-content .content-column,
  .promo-wrapper .promo-content .contact-column {
    width: 100%;
    float: none;
  }
  .promo-wrapper .promo-content .ofi-block p.txt-oficina {
    padding: 0 0 20px 0;
  }
  .promo-wrapper .promo-content .ofi-block h4.tit-tf,
  .promo-wrapper .promo-content .ofi-block p.txt-tf {
    position: relative;
    float: none;
    right: 0;
    top: 0;
  }
  .promo-wrapper .promo-content .entrega-block .entrega {
    display: block;
    width: 100%;
    padding-top: 20px;
    font-size: 14px;
  }
  .promo-wrapper .promo-content .desc-block {
    max-height: 230px;
    overflow: hidden;
    padding-top: 0;
    border: 0;
  }
  .promo-wrapper .promo-content .desc-block h3 {
    font-size: 20px;
  }
  .promo-wrapper .promo-content .desc-block + .collapse-bt-wrapper {
    display: block;
  }
  .promo-wrapper .promo-content .desc-block .for-desktop {
    display: none !important;
  }
  .promo-wrapper .promo-content .desc-block .for-mobile {
    display: block !important;
  }
  .promo-wrapper .promo-content .docs-block h3 {
    font-size: 22px;
  }
  .promo-wrapper .promo-content .docs-block .docs_wrapper > a {
    width: 100%;
    display: block;
  }
  .promo-wrapper .promo-content .docs-block .for-desktop {
    display: none !important;
  }
  .promo-wrapper .promo-content .docs-block .for-mobile {
    display: block !important;
  }
  .promo-wrapper .promo-content .docs-block .cert_wrapper .certificado {
    padding: 15px 15px 15px 65px;
  }
  .promo-wrapper .promo-content .docs-block .cert_wrapper .certificado > img {
    -moz-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  .promo-wrapper .promo-content .docs-block .cert_wrapper .certificado a.boxed-link {
    top: 0;
    margin: 0;
  }
  .promo-wrapper .promo-content .cars-block {
    max-height: 180px;
    overflow: hidden;
    padding-top: 0;
    margin-top: 40px;
    border: 0;
  }
  .promo-wrapper .promo-content .cars-block h3 {
    font-size: 22px;
  }
  .promo-wrapper .promo-content .cars-block > div {
    width: 100%;
  }
  .promo-wrapper .promo-content .cars-block + .collapse-bt-wrapper {
    display: block;
  }
  .promo-wrapper .promo-content .table-block h3 {
    font-size: 22px;
  }
  .promo-wrapper .promo-content .table-block {
    /* .dataTables_wrapper {
    	width: 100%;
    	overflow-x: scroll !important;

    	table {
    		min-width: 500px;

    		tbody {
    			font-size: 13px;
    		}
    	}
    } */
  }
  .promo-wrapper .promo-content .table-block + .collapse-bt-wrapper {
    display: block;
  }
  .promo-wrapper .promo-content .table-block .dataTables_wrapper {
    width: 100%;
  }
  .promo-wrapper .promo-content .table-block .tablepress {
    min-width: 500px;
    font-size: 16px;
  }
  .promo-wrapper .promo-content .table-block .tablepress.tablepress-responsive {
    min-width: 100%;
  }
  .promo-wrapper .promo-content .table-block .tablepress.tablepress-responsive tbody td.column-1 {
    padding: 12px 40px 12px 40px;
  }
  .promo-wrapper .promo-content .table-block .tablepress.tablepress-responsive tbody td.column-2 {
    padding-left: 200px;
  }
  .promo-wrapper .promo-content .obra-block h3 {
    font-size: 22px;
    color: #5d901a;
  }
  .promo-wrapper .promo-content .obra-block h3 span {
    font-size: 17px;
  }
  .promo-wrapper .promo-content .obra-block h3 span span {
    padding-left: 0;
  }
  .promo-wrapper .promo-content .video-block .qode_video_box {
    width: 100% !important;
    margin: 0 0 2% 0 !important;
  }
  .promo-wrapper .promo-content .contact-block {
    max-width: none;
    margin-top: 30px;
  }
  .promo-wrapper .promo-content .phone-block {
    position: fixed !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    bottom: 0;
    left: 0;
    width: 100% !important;
    max-width: 100% !important;
    border: 0;
    border-top: 3px solid #dcdcdc;
    background-color: #2A2A2A;
    z-index: 10000;
  }
  .promo-wrapper .promo-content .phone-block > img {
    margin: -10px 0 0 -45px;
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    mix-blend-mode: color-burn;
  }
  .promo-wrapper .promo-content .phone-block h4 {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
  }
  .promo-wrapper .promo-content .phone-block a {
    font-size: 19px;
    color: #fff;
  }
  .promo-wrapper {
    /* &.excellence,
    &.proximo {

    	.promo-header::after {
    		@include scale(0.6);
    		margin-top: 0;
    	}
    } */
    /* &.proximo .promo-content {

    	.ofi-block,
    	.desc-block {
    		width: 100%;
    	}

    	.desc-block {
    		max-height: none;
    		padding: 30px 0;
    		margin-top: 0;
    	}

    	.contact-column {
    		position: relative;
    		height: auto;
    		margin-top: 0;
    	}

    	.contact-block {
    		margin-top: 0;
    	}
    } */
  }
  .pag-empresa .section_inner {
    width: 80% !important;
  }
  .pag-empresa .wpb_text_column {
    text-align: center !important;
  }
  .pag-empresa #quienes h2 {
    font-size: 34px;
    line-height: 1.1;
  }
  .pag-empresa #quienes .q-box {
    margin: 0 !important;
    padding: 25px;
  }
  .pag-contacto #bkg {
    height: 150px;
  }
  .pag-contacto #delegaciones {
    padding: 30px 0;
  }
  .pag-contacto #delegaciones h1 {
    font-size: 30px;
    line-height: 32px;
  }
  .pag-contacto #delegaciones h2 {
    font-size: 26px;
    line-height: 29px;
  }
  .pag-contacto #delegaciones .deleg-block {
    margin: 30px 0;
  }
  .pag-contacto #delegaciones .deleg-block a.rrss {
    display: block;
  }
  .pag-contacto #mapa {
    padding-bottom: 30px;
  }
  .pag-contacto #mapa .vc_col-sm-8 {
    width: 100%;
  }
  .pag-contacto #mapa .vc_col-sm-4 {
    display: none;
  }
  .pag-contacto form {
    width: 100%;
  }
  .pag-contacto form input[type=text],
  .pag-contacto form input[type=email],
  .pag-contacto form textarea,
  .pag-contacto form select {
    width: 100% !important;
    margin-right: 0;
  }
  .pag-gracias #desc {
    padding: 25px;
  }
  .pag-gracias #desc img {
    max-width: 100px;
  }
  .pag-gracias #desc h1 {
    font-size: 28px;
  }
  .pag-gracias #action {
    padding: 25px 35px;
  }
  .pag-gracias #action .bts {
    flex-direction: column;
  }
  .pag-gracias #action .bts a {
    text-align: center;
  }
  .pag-gracias {
    /* #rels {
    	margin-top: 50px;

    	h2 {
    		padding: 0 30px;
    		font-size: 20px;
    		text-align: center;
    	}

    	.promos-grid {

    		.item {

    			&:nth-child(3) {
    				display: block;
    			}
    		}
    	}
    } */
  }
  .page-template-landing_page .detalles-box {
    margin-top: 30px;
  }
  .page-template-landing_page .comercial-box {
    top: 20px;
    right: 20px;
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    transform-origin: right top;
  }
  .page-template-landing_page #promo {
    height: 300px !important;
    min-height: 300px;
    background-position: right 0 !important;
    background-size: cover;
  }
  .page-template-landing_page #promo h2 {
    padding: 90px 0 30px;
  }
  .page-template-landing_page #promo h2 img {
    display: block;
    margin: 10px auto;
  }
  .page-template-landing_page #promo .vertical-centered {
    margin-top: 140px;
  }
  .page-template-landing_page #promo a.boxed-link.big {
    font-size: 18px;
  }
  .page-template-landing_page #info img {
    margin-top: 30px;
  }
  .page-template-landing_page #contact {
    background-position: right 0 !important;
    background-size: cover;
  }
  .page-template-landing_page #contact .contact-box {
    width: 100%;
    min-height: 280px;
    margin: 40px auto;
  }
  .page-template-landing_page #contact .contact-box .span6 {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .pag-solidario #intro {
    padding: 140px 0 50px 0;
  }
  .pag-solidario #intro h1 {
    font-size: 40px;
  }
  .pag-solidario #intro h2 {
    margin-top: 15px;
    font-size: 32px;
    line-height: 1.1;
  }
  .pag-solidario #donde h2 {
    font-size: 32px;
  }
  .pag-solidario #donde a.border-link {
    font-size: 14px;
  }
  .pag-solidario #consulta h3 {
    padding: 0;
    font-size: 26px;
  }
}
/* *********************************************************************************************************************
 * MOBILE LANDSCAPE
 */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .promo-wrapper {
    /* .promo-slider {

    	.gallery {

    		li {
    			height: 350px;
    		}
    	}
    } */
  }
}
/* *********************************************************************************************************************
 * SMALL DEVICES  < 600
 */
@media screen and (max-width: 600px) {
  .promo-wrapper .promo-gallery .bkg .count {
    left: calc((100% - 420px) / 2 + 420px);
  }
}
/* *********************************************************************************************************************
 * SMALL DEVICES  < 480
 */
@media screen and (max-width: 480px) {
  .promo-wrapper .promo-gallery .bkg .count {
    left: calc((100% - 300px) / 2 + 300px);
  }
}
/* *********************************************************************************************************************
 * IMPORT PARTS
 */
/* *********************************************************************************************************************
* SOSTENIBILIDAD STYLES
*/
.sostenibilidad {
  position: relative;
  background-color: #f6f6f6;
}
.sostenibilidad > div {
  position: relative;
  padding: 60px;
}
.sostenibilidad > div h4 {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 700 !important;
  color: #000;
}
.sostenibilidad > div h5 {
  margin-bottom: 30px;
  font-size: 30px;
}
.sostenibilidad > div ul li {
  list-style: none;
}
.sostenibilidad > div ul li img {
  height: 140px;
  margin: 0 auto;
}
.sostenibilidad > div ul li p {
  max-width: 200px;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
.sostenibilidad > div ul .slick-prev {
  display: none !important;
}
.sostenibilidad > div ul .slick-next {
  right: -20px;
  transform: scale(1.2);
}
.sostenibilidad > div.gobierno {
  background-color: #bcda94;
}
.sostenibilidad > div.gobierno ul .slick-prev,
.sostenibilidad > div.gobierno ul .slick-next {
  filter: brightness(10);
}
.sostenibilidad > div.action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 60px;
}
.sostenibilidad > div.action .boxed-link {
  padding: 8px 20px;
  color: #303030;
  background-color: #fff;
  border: 2px solid #bcda94;
}
.sostenibilidad > div.action .boxed-link:hover {
  padding: 8px 26px;
  color: #303030;
  background-color: #bcda94;
}

@media screen and (max-width: 1000px) {
  .sostenibilidad > div {
    padding: 30px !important;
  }
  .sostenibilidad > div h4 {
    font-size: 26px;
  }
  .sostenibilidad > div h5 {
    font-size: 21px;
  }
  .sostenibilidad > div ul li img {
    height: 140px;
  }
  .sostenibilidad > div ul li p {
    max-width: 170px;
    font-size: 14px;
  }
  .sostenibilidad > div ul .slick-next {
    right: -10px;
    transform: scale(1);
  }
  .sostenibilidad > div.action img {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .sostenibilidad {
    margin-bottom: 20px;
  }
  .sostenibilidad > div {
    padding: 20px !important;
  }
  .sostenibilidad > div h4 {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .sostenibilidad > div h5 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .sostenibilidad > div ul li p {
    max-width: 90%;
    font-size: 15px;
  }
  .sostenibilidad > div ul .slick-prev {
    display: inline-block !important;
    left: -10px;
  }
  .sostenibilidad > div ul .slick-next {
    right: -10px;
    transform: scale(1);
  }
  .sostenibilidad > div.action {
    flex-direction: column;
  }
  .sostenibilidad > div.action img {
    width: 160px;
  }
}
