/* general */
body {
  font-family: "Montserrat";
  color: #151515;
}
.counter-item {
  padding: 10px 0;
  margin: 0;
}
.about-thumb img {
  cursor: pointer;
}
.about-thumb img:hover {
  transform: scale(1.1);
}
.btn-outline {
  padding: 18px 50px;
}
.pointer {
  cursor: pointer;
}
/* offcanvas */
.close-btn,
.off-canvas-inner,
.res-mobile-menu .slicknav_nav {
  background-color: #000 !important;
}
.off-canvas-wrapper .close-btn {
  font-size: 30px;
}
.off-canvas-wrapper .close-btn i {
  color: #fff;
}
/* header */
.has-submenu > a {
  z-index: 999;
}
.main-menu > li.has-submenu .submenu-nav {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  margin-top: 20px;
}
.main-menu > li.has-submenu .submenu-nav > li:hover > a {
  background-color: transparent;
  color: #fff !important;
}
.header-area.sticky .main-menu .submenu-nav {
  background-color: #fff;
  padding-bottom: 10px;
}
.header-area.sticky .main-menu .submenu-nav li a,
.header-area.sticky .main-menu .submenu-nav li:hover a {
  color: #000 !important;
  padding: 10px 30px;
}
.header-area.transparent:not(.sticky) .main-menu > li.has-submenu:after {
  content: "";
}
.header-area {
  background-color: #fff;
}
.header-area li a {
  cursor: pointer;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: inherit;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
}
.header-area li > a:hover,
.header-area .main-menu > li.has-submenu .submenu-nav > li > a:hover {
  /* border-bottom: 2px solid white; */
  color: #afc3d0 !important;
}
.header-area .main-menu > li.has-submenu .submenu-nav > li > a {
  padding: 10px 25px;
}
.header-area.sticky .main-menu > li.has-submenu .submenu-nav > li > a {
  padding: 10px 25px;
}
.header-area.transparent.sticky {
  box-shadow: 10px 5px 5px rgb(0 0 0 / 9%);
  padding: 25px 15px 30px 15px !important;
}
.header-area.transparent button {
  color: #fff !important;
}
.header-area.transparent.sticky button {
  color: #080b1a !important;
}
.header-area.transparent.sticky li a {
  color: #000000 !important;
}
/* margin - padding */
.mb-2px {
  margin-bottom: 2px;
}
.mt--5px {
  margin-top: -5px;
}
.ml-3 {
  margin-left: 45px;
}
.pl-3 {
  padding-left: 45px;
}
.pt-5em {
  padding-top: 5em;
}
.pt-8em {
  padding-top: 8em;
}
.pb-5em {
  padding-bottom: 5em;
}
.pb-8em {
  padding-bottom: 8em;
}
/* font */
.ff_montserrat {
  font-family: Montserrat;
}

.fw-100 {
  font-weight: 100;
} /* NO SE VE  */
.fw-200 {
  font-weight: 200;
}
.fw-300 {
  font-weight: 300;
}
.fw-400 {
  font-weight: 400;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-800 {
  font-weight: 800;
}
.fw-900 {
  font-weight: 900;
}

.fs-15 {
  font-size: 15px;
}
.fs-16 {
  font-size: 16px;
}
.fs-18 {
  font-size: 18px;
}
.fs-20 {
  font-size: 20px;
}
.fs-22 {
  font-size: 22px;
}
.fs-24 {
  font-size: 24px;
}
.fs-27 {
  font-size: 27px;
}
.fs-31 {
  font-size: 31px;
}
.fs-36 {
  font-size: 36px;
}
.fs-66 {
  font-size: 66px;
}
.fs-96 {
  font-size: 96px;
}

.fc-299cd7 {
  color: #299cd7;
}
.fc-151515 {
  color: #151515;
}
.fc-080b1a {
  color: #080b1a;
}
.fc-ea424b {
  color: #ea424b;
}
.fc-484848 {
  color: #484848;
}

.bc-616573 {
  background-color: #616573;
}
/* height */
.lh-24 {
  line-height: 24px;
}
.lh-28 {
  line-height: 28px;
}
.lh-36 {
  line-height: 36px;
}
.lh-70 {
  line-height: 70px;
}
.lh-96 {
  line-height: 96px;
}
/* Viñetas */
.list_guion li:before {
  content: "-";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
}
.list_guion {
  padding-left: 30px;
  position: relative;
}
.item_category {
  margin: 70px 0;
  font-weight: 400;
  font-size: 15px;
  color: #151515;
}
/* botones y links */
.btn_mas_sobre_el_grupo {
  font-size: 16px;
  font-weight: 400;
  color: #ea424b !important;
}
.btn_mas_sobre_el_grupo i {
  color: #151515 !important;
}
.btn_link_299cd7,
.btn_link_21b072,
.btn_link_f5b32f,
.btn_link_ea424b {
  padding-bottom: 2em;
}
.btn_link_299cd7:before,
.btn_link_21b072:before,
.btn_link_f5b32f:before,
.btn_link_ea424b:before {
  content: "";
  width: 60px;
  height: 2px;
  position: absolute;
  bottom: 0;
}
.btn_link_before_none:before {
  display: none;
}
.btn_link_299cd7:before {
  background: #299cd7;
}
.btn_link_21b072:before {
  background: #21b072;
}
.btn_link_f5b32f:before {
  background: #f5b32f;
}
.btn_link_ea424b:before {
  background: #ea424b;
}
.btn_link_299cd7 {
  color: #299cd7 !important;
}
.btn_link_21b072 {
  color: #21b072 !important;
}
.btn_link_f5b32f {
  color: #f5b32f !important;
}
.btn_link_ea424b {
  color: #ea424b !important;
}
.btn_leer_mas {
  background: transparent !important;
  border: 2px solid #ffffff !important;
}
.btn_leer_mas {
  font-weight: 400 !important;
}
/* slider */
.slider_mensaje {
  font-weight: 100 !important;
}
.slider-area-wrapper .tp-leftarrow,
.slider-area-wrapper .tp-rightarrow {
  display: none;
}
.fullwidthbanner-container .fullwidthabanner,
.forcefullwidth_wrapper_tp_banner,
.fullwidthbanner-container {
  height: 100vh !important;
}
/* pie de pagina */
.footer-widget-area .widget-body li a,
.footer-widget-area .widget-body address {
  font-weight: 400 !important;
}
.footer-widget-area .widget-body .btn_whatsapp {
  text-align: center;
  margin-left: 10px;
  background-color: #21b072;
  display: inline-block;
  border-radius: 50%;
  padding: 10px;
  height: 40px;
  width: 40px;
  margin-top: 15px;
  position: absolute;
}
.footer-widget-area .widget-body i {
  font-size: 20px;
  color: #fff;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  margin-top: -1px;
}
.btn_phone {
  padding: 10px 15px;
  margin-top: 15px;
  font-size: 15px;
  font-weight: 400;
  border: 2px solid #7b7c80;
  margin-bottom: 1em;
  display: inline-block;
}
.btn_phone:hover {
  background-color: #7b7c80;
}
/* unidades item */
.unidades_cabecera {
  margin-bottom: 4em;
}
.unidades_cabecera:before {
  content: "";
  width: 2px;
  height: 45px;
  position: absolute;
  bottom: 0;
}
.unidades_cabecera_right:after {
  content: "";
  width: 2px;
  height: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  /* background-color: #a1a5b0; */
}
.unidades_marcas {
  margin-bottom: 4em;
}
.unidades_marcas_right:after {
  content: "";
  width: 2px;
  height: 69px;
  position: absolute;
  top: 0;
  right: 0;
  /* background-color: #a1a5b0; */
}
.unidades-item a {
  display: block;
  padding: 25px 0;
}
.unidad_1:before {
  background-color: #009dda;
}
.unidad_2:before {
  background-color: #21b072;
}
.unidad_3:before {
  background-color: #f5b32f;
}
.unidad_4:before {
  background-color: #ea424b;
}
/* empresas */
.general-question-faq p {
  margin-bottom: 1em !important;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #151515;
}
.general-question-faq h5 button:before {
  content: "\f061";
  position: absolute;
  width: 17px;
  left: -25px;
  height: 20px;
  color: #299cd7;
  font-family: "Font Awesome 5 Free";
}
/* servicios */
.servicios-area-wrapper p:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 32px;
  margin-top: -16px;
  top: 50%;
  left: 15px;
  background-color: #299cd7;
}
.servicios-area-wrapper p {
  width: 100%;
  height: 123px;
  cursor: pointer;
  padding: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  font-family: "Montserrat";
  color: #151515;
  align-items: center;
  display: flex;
  background-color: #f8f9fc;
}
.servicios-area-wrapper p.none {
  cursor: default;
}
.servicios-area-wrapper p:hover {
  background-color: #299cd7;
  color: #ffffff;
}
.team-page-area-wrapper .team-mem-item-none:hover {
  transform: none !important;
}
/*.gambell_service p{
	height: 190px;
}*/
/* contacto */
.contacto_empresas {
  box-shadow: none;
  background-color: #f8f9fc;
}
.contact-information.contact-method {
  padding: 45px 75px;
}
.contact-method.contact-information {
  background-color: #616573 !important;
}
.contact-information .btn_phone {
  color: #fff !important;
}
/* categorias */
.categorias p,
.categorias li,
.categorias li a {
  color: #151515 !important;
}
/* slider logos */
.logo_slider .logo_color,
.logo_slider:hover .logo_gris {
  display: none;
}
.logo_slider:hover .logo_color {
  display: block;
}
.brand-logo-area {
  padding-top: 2em;
  padding-bottom: 7em;
}
.brand-logo-item a {
  float: left;
}
/* unidades */
.unidades-logo-area a {
  display: block;
}
/* proyectos destacados */
.brand-accordion .card {
  padding: 30px 60px;
}
/* media querie */
@media (max-width: 991px) {
  .unidades_marcas_right:after,
  .unidades_cabecera_right:after {
    height: auto;
  }
}
@media (max-width: 400px) {
  .btn_phone {
    font-size: 12px !important;
  }
  .footer-widget-area .widget-body li a,
  .footer-widget-area .widget-body address,
  .btn_phone {
    font-size: 13px;
    line-height: 15px;
  }
  .btn_whatsapp {
    width: 37px !important;
    height: 37px !important;
  }
}
/*version 002*/
.modal_Lista {
  padding-left: 1rem;
}
.modal_Lista li {
  list-style: inherit;
}
.regular {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 40px 1fr 40px;
  width: 100%;
}
.slider_boton {
  font-size: 40px;
}
.regular .slick-track {
  display: flex;
  column-gap: 1rem;
}
.testimonial-item {
  padding: 0;
}
.testimonial-item img {
  object-fit: cover;
  height: 350px;
  width: 100%;
}
/*page style.min.css*/
.about-content .about-since:after {
  display: none !important;
}

.project {
  cursor: pointer;
}
.gambell_imagenes img {
  object-fit: cover;
  width: 380px;
  height: 380px;
}
.tp-bgimg.defaultimg {
  background-position: center bottom !important;
}
/* carousel de fotos */
.slick-dots li button {
  border: 1px solid #080b1a;
}
