@charset "UTF-8";
/*Altus Growth Partners Main Style sheet*/
/* CSS Document */
* {
  margin: 0;
  padding: 0;
}
html {
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  font-size: 20px;
  font-family: source-sans-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
}
h1, h3 {
  font-family: raleway, sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}
h2, h4 {
  font-family: raleway, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}
section {
  height: 100%;
  width: 100%;
  clear: both;
  display: inline-block;
}
a {
  color: #EC2028;
  text-decoration: none;
  padding: 2px;
  display: block;
}
a:hover {
  background-color: #EC2028;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 2px;
  display: block;
}
footer {
  font-size: 80%;
  text-align: right;
  color: rgba(255, 255, 255, 0.8);
}
input {
  background-color: rgba(166, 166, 166, 0.25);
  height: 30px;
  margin-bottom: 6%;
  border: 0 !important;
  width: 100%;
  padding-left: 6%;
  font-size: 60%;
  color: #000000;
  line-height: 100%;
}
textarea {
  background-color: rgba(166, 166, 166, 0.25);
  height: auto;
  margin-bottom: 6%;
  border: 0 !important;
  width: 100%;
  padding-left: 6%;
  padding-top: 6%;
  font-size: 60%;
  color: #000000;
}
/*L A Y O U T*/
.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.menu {
  font-family: raleway, sans-serif;
  position: fixed;
  z-index: 9999999;
  width: 21%;
  padding: 4%;
  height: 96%;
  background-color: rgba(255, 255, 255, 0.95) !important;
  right: 0;
  box-sizing: content-box;
  display: none;
}
.menu ul {
  margin-top: 60%;
  list-style: none;
}
.menu li {
  margin-top: 10%;
  margin-bottom: 10%;
  width: 60%;
  margin-left: 20%;
  margin-right: 20%;
}
.menu a {
  color: #000000;
  font-weight: 900;
  font-size: 150%;
  padding-left: 12%;
  width: 100%;
}
.menu a:hover {
  color: #FFFFFF;
}
.menu hr {
  width: 33%;
  border: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 1px #EC2028;
  margin-top: 2%;
  margin-bottom: 2%;
  float: right;
}
.down {
  position: absolute;
  bottom: 5%;
  left: 48%;
  clear: both;
  width: 5%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 5%;
}
.down a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-decoration: none;
  background-image: url("../images/down.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: 0;
  padding: 0 !important;
  cursor: pointer !important;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  -ms-transition: -ms-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}
.down a:hover {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-image: url("../images/down_red.svg");
  background-color: transparent !important;
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
}
.home, .servicios, .clientes, .contacto, .equipo {
  background-image: url("../images/bkg/home.jpg");
  background-size: cover;
  width: 100%;
}
.equipo {
  background-image: url("../images/bkg/equipo.jpg");
}
.servicios {
  background-image: url("../images/bkg/services.jpg");
}
.clientes {
  background-image: url("../images/bkg/coaching3.jpg");
}
.contacto {
  background-image: url("../images/bkg/contact.jpg");
  background-position: top;
}
.about {
  background-image: url("../images/bkg/about.jpg");
  background-size: cover;
  background-position: bottom;
  width: 100%;
}
.homeTxt, .aboutTxt {
  position: relative;
  padding: 4%;
  bottom: -48%;
  box-sizing: content-box;
  width: 92%;
  display: block;
  height: 50%;
}
.serviceTxt {
  position: relative;
  bottom: -48%;
  padding: 4%;
  box-sizing: content-box;
  width: 60%;
  display: block;
  height: 33%;
}
.bottom {
  position: relative;
  padding: 4%;
  width: 92%;
  background-color: #3F3F3F;
  display: block;
  margin-top: 6%;
  height: 33%;
}
.bottom hr {
  width: 20%;
  border: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 3px #EC2028;
  margin-top: 2%;
  margin-bottom: 4%;
  float: left;
}
.bottom p {
  clear: both !important;
}
.b1, .b2 {
  float: left;
  position: relative;
  bottom: -5%;
  width: 40%;
  margin-right: 1%;
  margin-left: 1%;
  height: 95%;
}
.b1 img {
  max-width: 200px;
  margin-bottom: 4%;
}
.b1 h3 {
  color: #FFFFFF;
  font-size: 150%;
  margin-bottom: 1%;
}
.b2 {
  width: 56%;
}
.c {
  float: left;
  width: 30%;
  margin-left: 1.5%;
  margin-right: 1.5%;
}
.c h4 {
  color: #FFFFFF;
  font-size: 110%;
  margin-bottom: 4%;
}
.c p {
  font-size: 100%;
}
.c a {
  color: rgba(255, 255, 255, 0.5);
}
.c a:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #000000;
}
.colContent {
  position: relative;
  top: 200px;
  box-sizing: content-box;
  width: 60%;
  margin-left: 20%;
  margin-right: 20%;
  display: flex;
}
.homeTxt h1, .serviceTxt h1, .aboutTxt h1, .contacto h1 {
  color: #FFFFFF;
  font-size: 300%;
  line-height: 150%;
  margin-bottom: 0.5%;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}
.homeTxt h2, .serviceTxt h2, .aboutTxt h2 {
  text-shadow: 0.5px 2px 2px rgba(0, 0, 0, 0.5);
}
.homeTxt p, .aboutTxt p, .serviceTxt p {
  color: #FFFFFF;
  text-shadow: 0.5px 1px 2px rgba(0, 0, 0, 0.5);
  font-weight: 600;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
}
.aboutTxt p {
  width: 50%;
  line-height: 150%;
}
.aboutTxt h2 {
  color: #FFFFFF;
}
.aboutTxt hr, .colContent hr, .homeTxt hr, .serviceTxt hr, .contacto hr {
  width: 10%;
  border: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 5px #EC2028;
  margin-top: 2%;
  margin-bottom: 2%;
}
.colContent p {
  color: #000000;
  margin-bottom: 2%;
}
.topSmall {
  width: 98%;
  height: 60px;
  display: none;
  position: fixed;
  z-index: 9999999;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  padding: 1%;
  box-sizing: content-box;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}
.top {
  position: fixed;
  width: 98%;
  padding: 1%;
}
.logo, .logoIco {
  margin-left: 0.5%;
  margin-right: 0.5%;
  width: 25%;
  float: left;
  display: inline-block;
}
.logo a:hover, .logoIco a:hover {
  background-color: transparent !important;
}
.logo img {
  max-width: 320px !important;
  min-width: 220px !important;
}
.logoIco img {
  max-height: 70px !important;
}
.close {
  position: relative;
  top: -27px;
  left: -31px;
  float: right;
}
.hamburger, .hamburger2 {
  float: right;
  width: 10%;
  display: inline-block;
  text-align: center;
  padding-right: 2%;
  margin-top: 1%;
}
.hamburger a, .close a, .hamburger2 a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-decoration: none;
  background-image: url(../images/hamburger.svg);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: 0;
  padding: 0 !important;
  cursor: pointer !important;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.hamburger2 a {
  background-image: url("../images/hamburger_white.svg");
}
.close a {
  background-image: url("../images/close.svg");
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.hamburger a:hover, .close a:hover, .hamburger2 a:hover {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-decoration: none;
  background-image: url("../images/hamburger-up.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: 0;
  background-color: transparent !important;
  padding: 0 !important;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.close a:hover {
  background-image: url("../images/close_black.svg");
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.social {
  clear: both;
  margin-top: 15%;
  display: inline-block;
  text-align: right;
  float: right;
}
.socialProfile {
  clear: both;
  margin-top: 0%;
  display: inline-block;
  text-align: left;
  float: left;
}
.fb, .lnk, .correo {
  float: left;
}
.fb a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  background-image: url("../images/fb_black.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: 0;
  background-color: transparent !important;
  padding: 0 !important;
}
.fb a:hover {
  background-image: url("../images/fb_red.svg");
}
.lnk a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  background-image: url("../images/linkedin_black.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: 0;
  background-color: transparent !important;
  padding: 0 !important;
}
.lnk a:hover {
  background-image: url("../images/linkedin_red.svg");
}
.correo a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  background-image: url("../images/email_black.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: 0;
  background-color: transparent !important;
  padding: 0 !important;
}
.correo a:hover {
  background-image: url("../images/email_red.svg");
}
.left, .right {
  height: 90% !important;
}
.center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  display: initial;
}
.action {
  margin-top: 6%;
  clear: both;
  display: block;
  width: 20%;
  margin-left: 40%;
  margin-right: 40%;
  text-align: center !important;
  height: auto;
}
.action a {
  clear: both;
  background-color: #EC2028;
  color: #FFFFFF;
  font-size: 100%;
  font-weight: 700;
  padding: 2%;
  text-transform: uppercase;
  font-family: raleway, sans-serif;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  align-content: center;
  -webkit-appearance: none;
  border: none !important;
  border-radius: 6px;
}
.action a:hover {
  background-color: #3F3F3F;
}
.imgCol {
  width: 40%;
  float: left;
  order: 1;
  -webkit-order: 1;
  text-align: center;
}
.txtCol {
  float: left;
  width: 56%;
  margin-left: 4%;
  order: 2;
  -webkit-order: 2;
}
.redBox {
  position: relative;
  top: -440px;
  left: -15px;
  width: 30px;
  height: 30px;
  background-color: #EC2028;
}
.redBoxRight {
  position: relative;
  top: -440px;
  left: 440px;
  width: 30px;
  height: 30px;
  background-color: #EC2028;
}
.services {
  width: 100%;
  margin-top: 6%;
  height: auto !important;
}
.clients, .world, .tContent {
  clear: both;
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 9%;
  height: auto !important;
  display: inline-block;
}
.clients a, .clients a:hover {
  display: initial;
  padding: 0 !important;
}
.tContent {
  max-width: 1280px;
  display: block !important;
  margin-left: auto;
  margin-right: auto;
}
.contact {
  margin-top: 0%;
  margin-bottom: 2%;
  height: auto;
}
.team {
  margin-top: 0%;
  margin-bottom: 2%;
  height: auto;
}
.modelo {
  width: 100%;
  height: auto !important;
}
.modelo h1 {
  text-align: center;
  font-size: 220%;
  margin-bottom: 4%;
}
.modelo h3 {
  clear: both !important;
  text-align: center;
  font-size: 120%;
  font-weight: 600;
  margin-bottom: 1%;
}
.modelo hr {
  width: 15%;
  border: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 5px #EC2028;
  margin-top: 0%;
  margin-bottom: 6%;
  margin-left: 2%
}
.model {
  display: inline-block;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 4%;
  margin-bottom: 4% !important;
}
.mBox, .mBox2 {
  background-color: rgba(236, 32, 40, 1);
  color: #FFFFFF !important;
  width: 28%;
  height: 28%;
  margin-left: 1.65%;
  margin-right: 1.65%;
  cursor: pointer;
  float: left;
  text-align: center;
  align-content: center;
  vertical-align: middle;
  padding: 1%;
  -webkit-transition: -webkit-transform .9s ease-in-out;
  -ms-transition: -ms-transform .9s ease-in-out;
  transition: transform .9s ease-in-out;
}
.mBox:hover, .mBox2:hover {
  transform: scale(1.04);
}
.mBox img {
  max-width: 220px;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
  width: 80%;
}
.mBox2 {
  background-color: rgba(236, 32, 40, 0.5);
  display: none;
}
.mBox2 p {
  font-size: 90% !important;
  margin-bottom: 2%;
  margin-top: 2%;
  color: #FFFFFF !important;
  padding: 2%;
}
.mBox h2, .mBox2 h2, .mBox h3, .mBox2 h3 {
  text-align: center !important;
}
.sBox {
  box-sizing: content-box;
  padding: 2%;
  width: 80%;
  margin-left: 9%;
  margin-right: 9%;
  margin-top: 4%;
  background-color: #FFFFFF;
  color: #000000;
  clear: both !important;
}
/*div.sBox:hover {
    background-color: rgba(236, 32, 40, 0.8);
    cursor: pointer;
}*/
.cBoxes {
  display: block;
  box-sizing: content-box;
  padding: 2%;
  width: 28.5%;
  height: 100% !important;
  margin-left: 0.25%;
  margin-right: 0.25%;
  margin-bottom: 0.5%;
  background-color: #000000;
  color: #FFFFFF;
  float: left !important;
  min-height: 160px;
}
div.cBoxes:hover {
  background-color: rgba(236, 32, 40, 0.8);
  cursor: pointer;
}
.sBoxBullet {
  background-color: #EC2028;
  width: 30px;
  height: 30px;
  position: relative;
  top: 0;
  left: 0;
  float: left;
}
.sBoxText {
  width: 45%;
  display: inline-block;
  float: left;
  position: relative;
  top: 0px;
  left: 20px;
  margin-right: 5%;
}
.sBoxText p {
  font-weight: 600;
}
.cBoxesText {
  text-align: left;
  width: 100%;
  height: 100%;
  z-index: 999 !important;
  display: inline-block;
}
.cBoxesText h1 {
  position: relative;
  top: 25%;
  font-size: 120%;
  text-shadow: 0.5px 1px 2px rgba(0, 0, 0, 0.6);
  height: 75% !important;
  vertical-align: middle;
}
.cBoxesText h1:hover {
  text-shadow: 0.5px 1px 2px rgba(0, 0, 0, 0.0);
}
.cBoxesText a {
  color: #FFFFFF;
  display: block;
  height: 100%;
}
.cBoxesText a:hover {
  background-color: transparent;
}
.stats {
  height: auto;
  width: 100%;
  background-color: #EC2028 !important;
  margin-top: 6%;
}
.stBox {
  display: flex;
  flex-direction: row;
  box-sizing: content-box;
  padding: 2%;
  width: 80%;
  margin-left: 9%;
  margin-right: 9%;
  color: #FFFFFF;
}
.stBox h1 {
  font-size: 300% !important;
  text-align: center !important;
  margin-bottom: 2% !important;
}
.stats h2 {
  color: #FFFFFF;
  display: block !important;
  width: 96%;
  padding-left: 4%;
  padding-top: 4%;
}
.stats p {
  color: #FFFFFF;
  font-size: 80%;
  text-align: right;
  padding-right: 4%;
  padding-top: 4%;
  padding-bottom: 1%;
}
.stBox p {
  text-align: center !important;
  font-size: 100%;
}
.checkBoxes {
  color: #FFFFFF;
  background-color: #EC2028;
  padding: 2%;
  float: left;
  width: 45%;
  margin-left: 0.5%;
  margin-right: 0.5%;
}
.checkBoxes h1 {
  font-size: 200%;
  margin-bottom: 2%;
}
.checkBoxes h2 {
  font-weight: 200;
  font-size: 130%
}
.checkBoxes img {
  float: left;
  margin-right: 4%;
}
.checkBoxes ul {
  margin-left: 16%;
}
/*S T Y L E S*/
.clear {
  clear: both;
  height: 0.1%;
  display: inline-block !important;
}
.bigRed h1 {
  color: #EC2028 !important;
  text-align: center;
  margin-top: 10%;
  font-size: 400%;
}
.white {
  color: #FFFFFF !important;
}
.red {
  color: #EC2028 !important;
}
.red:hover {
  color: #FFFFFF !important;
}
.one {
  order: 1 !important;
  -webkit-order: 1 !important;
  margin-right: 2% !important;
  margin-left: 0 !important;
}
.two {
  order: 2 !important;
  -webkit-order: 2 !important;
}
.noBkg {
  background-color: transparent !important;
}
.w20 {
  width: 20%;
}
.w33 {
  width: 27.33%;
  float: left;
  display: block;
  margin-right: 2%;
  height: auto;
  box-sizing: content-box;
  padding: 2%;
  min-height: 75px;
}
.w25 {
  width: 21% !important;
  box-sizing: content-box !important;
  margin-left: 2%;
  margin-right: 2%;
}
.w50 {
  width: 50% !important;
}
.h50 {
  height: 50% !important;
}
.h33 {
  height: 33% !important;
}
.zeroTop {
  top: 60px !important;
}
.quote {
  font-size: 260% !important;
  font-style: italic;
  line-height: 150%;
  text-transform: none !important;
  font-weight: 900 !important;
}
.esImp {
  background-image: url("../images/bkg/estrategia_implementacion.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.esImp:hover {
  background: rgba(236, 32, 40, 0.1) url("../images/bkg/estrategia_implementacion.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 75%;
}
.deLid {
  background-image: url("../images/bkg/desarrollo_entrenamineto_lidrazgo.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.deLid:hover {
  background: rgba(236, 32, 40, 0.1) url("../images/bkg/desarrollo_entrenamineto_lidrazgo.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 115%;
}
.reEqui {
  background-image: url("../images/bkg/rendimiento_equipo.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.reEqui:hover {
  background: rgba(236, 32, 40, 0.1) url("../images/bkg/rendimiento_equipo.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 115%;
}
.orCult {
  background-image: url("../images/bkg/organizacion_cultura.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.orCult:hover {
  background: rgba(236, 32, 40, 0.1) url("../images/bkg/organizacion_cultura.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 115%;
}
.leWoman {
  background-image: url("../images/bkg/mujeres_liderazgo.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.leWoman:hover {
  background: rgba(236, 32, 40, 0.1) url("../images/bkg/mujeres_liderazgo.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 115%;
}
.cs {
  width: 84%;
  padding: 4%;
  margin-left: 4%;
  margin-right: 4%;
  font-size: 90%;
}
.cs img {
  float: left;
  margin-right: 4%;
  margin-bottom: 6%;
  display: inline-block;
  max-width: 35%;
  column-fill: auto;
  column-count: 1;
}
.cs h1, h2, h3, h4 {
  margin-bottom: 0.5%;
  line-height: 100%;
}
.cs h1 {
  font-weight: 900 !important;
  font-size: 210%;
}
.cs h2, .cs h3, .cs h4 {
  font-weight: 600 !important;
}
.cs h2 {
  margin-bottom: 2%;
}
.cs p {
  margin-bottom: 1.5%;
}
.cs ul {
  margin-top: 0.5%;
  margin-left: 0;
  display: inline-flex;
  flex-flow: column;
  width: 61%;
}
.cs li {
  margin-left: 6% !important;
  width: 94% !important;
}
.csFoot {
  width: 100%;
  text-align: right;
}
.csFoot img {
  float: right;
  text-align: right;
  max-width: 180px;
  ;
}
.cs01 {
  background: url("../images/finca_raiz.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs01:hover {
  background: url("../images/finca_raiz.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs02 {
  background: url("../images/it.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs02:hover {
  background: url("../images/it.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs03 {
  background: url("../images/accounting.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs03:hover {
  background: url("../images/accounting.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs04 {
  background: url("../images/finnance.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs04:hover {
  background: url("../images/finnance.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs05 {
  background: url("../images/security.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs05:hover {
  background: url("../images/security.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs06 {
  background: url("../images/utilities.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs06:hover {
  background: url("../images/utilities.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs07 {
  background: url("../images/lawyers.jpg");
  background-position: top;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs07:hover {
  background: url("../images/lawyers.jpg");
  transform: scale(1.02);
  background-position: top;
  background-size: 105%;
}
.cs08 {
  background: url("../images/software.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs08:hover {
  background: url("../images/software.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.cs09 {
  background: url("../images/investment.jpg");
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.cs09:hover {
  background: url("../images/investment.jpg");
  transform: scale(1.02);
  background-position: center;
  background-size: 105%;
}
.boxover:hover:before {
  display: block;
  background-color: rgba(236, 32, 40, 0.8);
}
.boxover:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 0;
}
.quotes {
  background-image: url("../images/quotes.svg");
  background-repeat: no-repeat;
  background-position: right;
}
.map {
  box-sizing: content-box;
  width: 100%;
  height: 100% !important;
  clear: both !important;
  display: flex;
}
.fleft {
  float: left;
}
.w80 {
  width: 80%;
}
.w80 ul {
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.nolist ul {
  margin-top: 25%;
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.nolist li {
  margin-bottom: 6%;
  width: 48%;
  float: left;
  margin-right: 2%;
}
.nolist a {
  background-color: #EB3139;
  color: #FFFFFF;
  font-size: 76%;
  padding: 1%;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
.nolist a:hover {
  background-color: #3F3F3F;
}
.address {
  clear: both !important;
  padding-bottom: 10% !important;
  font-size: 85% !important;
  line-height: 150%;
}
.address a {
  display: inline;
}
#map02, #map03, #map04, #map05, #map06, #map07, #map08, #map09, #map10, #map11, #map12 {
  position: relative;
  opacity: 0.0;
  display: none;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  -ms-transition: -ms-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}
#add02, #add03, #add04, #add05, #add06, #add07, #add08, #add09, #add10, #add11, #add12 {
  position: relative;
  opacity: 0.0;
  display: none;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  -ms-transition: -ms-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}
.gray01 {
  background-color: rgba(166, 166, 166, 0.25);
  border-radius: 8px;
}
.gray02 {
  background-color: rgba(235, 50, 57, 0.25);
  border-radius: 8px;
}
.gray03 {
  background-color: rgba(235, 50, 57, 0.1);
  border-radius: 8px;
}
.formulario {
  width: 56%;
  margin-right: 4%;
}
.formText {
  width: 36%;
  margin-left: 4%;
}
.profile {
  position: relative;
  width: 22%;
  float: left;
  margin-left: 1.5%;
  margin-right: 1.5%;
  min-height: 330px;
  margin-bottom: 4%;
}
.profile a {
  display: block;
  color: #000000;
  scale: 0.8;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  -ms-transition: -ms-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}
.profile a:hover {
  background-color: transparent !important;
  color: #000000;
  scale: 1.15;
  display: block;
}
.profile a:hover:before {
  background-color: rgba(236, 32, 40, 0.25) !important;
  display: block;
  z-index: 0;
  cursor: pointer;
}
.profile a:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.profile img {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
  width: 100%;
}
.profile h1 {
  display: block;
  font-size: 100%;
  font-weight: 600 !important;
}
.profile h3 {
  font-family: source-sans-pro, sans-serif;
  font-size: 80%;
  font-weight: 400;
  display: block;
}
.perfil {
  margin-top: 6%;
  display: inline-block;
}
.perfilA, .perfilB {
  width: 50%;
  float: left;
  height: 100%;
}
.perfil h1 {
  clear: both !important;
  font-size: 250%;
  margin-bottom: 2%;
}
.perfil h2 {
  margin-bottom: 2%;
  color: rgba(0, 0, 0, 0.25);
  font-weight: 400;
}
.perfil h3 {
  margin-bottom: 2%;
  font-weight: 400;
  color: #EC2028;
  border-bottom: dotted 1px rgb(0, 0, 0);
  border-bottom: 150px !important;
}
.perfil h3:after {
  content: "";
  display: block;
  width: 25%;
  padding-top: 2%;
  border-bottom: solid 3px rgb(0, 0, 0);
}
.perfil p {
  margin-bottom: 2%;
  clear: both;
}
.perfil hr {
  width: 33%;
  border: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 6px #EC2028;
  margin-top: 0%;
  margin-bottom: 6%;
  float: left;
}
.perfilA img {
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
  width: 94%;
  margin-right: 6%;
  margin-bottom: 6%;
}
.perfilB a {
  display: inline-block;
  word-break: break-all !important;
}
.noCaps {
  text-transform: none !important;
}
.sBoxImg {
  width: 40%;
  display: inline-block;
  margin-left: 5%;
}
.sBoxImg img {
  max-width: 440px;
}

.teamHr{
	border:none;
	border-bottom: dotted 2px rgba(0,0,0,0.25);
	width:75%;
	margin-left: auto;
	margin-right: auto;
}

/******WUFOO*****/
form span.req {
  position: relative;
  top: 26px;
  left: 66px;
}
.wufoo label.desc {
  display: none !important;
}
.wufoo input.text, .wufoo textarea.textarea {
  padding-left: 3%;
  width: 97% !important;
  border: none !important;
}
.wufoo input.btTxt {
  background-color: red;
  color: white;
  min-width: 200px;
  text-align: center;
  margin-left: 33%;
  border-radius: 6px;
}