/*CSS by AGRA*/
/*
Font: Montserrat
*/
:root{
    --blanco: #ffffff;
    --negro: #000000;
    --amarillo: #ffc107;
    --verde: #4caf50;
    --azul: #2196f3;
    --rojo: #f44336;
    --gris: #575756;
}

/*Let's Start*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');
/*** 

====================================================================
  Globals
====================================================================

***/
body{
  margin: 0;
  padding: 0;
}
body, h1, h2, h3, h4, h5, h6{
    font-family: 'Questrial', sans-serif;
}
a:hover{
  text-decoration: none!important;
}
*:focus{
	outline: none;
}
.container{
  padding: 0 100px;
}
.container-header{
  background: rgba(255,255,255,.75);
  position: relative;
  z-index: 99;
  width: 100%;
  /*box-shadow: 0px 2px 5px rgba(0,0,0,.6);*/
  border-bottom: 1px solid #000;
  padding: 0 40px;
}
#home .container-header{
  position: absolute;
}
.navbar .nav-item:not(:last-child) {
  margin-right: 30px;
}
.dropdown-toggle::after {
   transition: transform 0.15s linear; 
}
.show.dropdown .dropdown-toggle::after {
  transform: translateY(3px);
}
.navbar{
  padding: 0;
}
.navbar-nav a{
  color: var(--gris);
  font-weight: 500;
  font-size: 16px;
  transition: .5s ease-in-out;
  padding-top: 35px;
  padding-bottom: 35px;
}
.navbar-nav a:hover{
  color: var(--gris);
}
.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link{
  padding-right: 0;
}
.dropdown-menu {
  margin-top: 0;
  padding: 0;
  left: -80%;
  border: 1px solid #000;
  border-radius: 0; 
}
a.dropdown-item{
	padding: .75rem 1.5rem;
}
a.dropdown-item.active, a.dropdown-item:active{
	background: var(--rojo);
	color: var(--blanco)!important;
}
a.dropdown-item:focus, a.dropdown-item:hover{
	background: var(--rojo);
	color: var(--blanco)!important;
}
.dropdown-menu.show:after{
	content: "";
    position: absolute;
    top: 1px;
    left: calc(50% - 5px);
    transform: translateX(-50%);
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    margin-top: -17px;
    z-index: 99;
}
.dropdown-menu.show:before{
	content: "";
    position: absolute;
    top: 0px;
    left: calc(50% - 5px);
    transform: translateX(-50%);
    border-right: 8px solid #00000000;
    border-bottom: 8px solid #000;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    margin-top: -17px;
    z-index: 99;
}
.box-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-header img{
  width: 190px;
}
.f-nav{
  background: var(--blanco);
  position: fixed!important;
  animation-name: scroll-down;
  animation-duration: 1.5s;
}
@keyframes scroll-down {
  from {transform: translate(0,-100%);}
  to {transfrom: translate(0,0);}
}
.f-nav .navbar-nav a{
  color: var(--gris);
}
.l-blanca{
  color: var(--blanco);
}
.l-amarilla{
  color: var(--amarillo);
}
.l-azul{
  color: var(--azul);
}
.l-verde{
  color: var(--verde);
}
.l-roja{
  color: var(--rojo);
}
.l-gris{
  color: var(--gris);
}
.justi-p{
  text-align: justify;
}
.p-tb0{
  padding: 0!important;
}
.p-tb40{
  padding: 40px 0;
}
.p-tb50{
  padding: 50px 0;
}
.p-tb100{
  padding: 100px 0;
}
.separator-100{
  padding: 100px 0;
}
.m-b0{
  margin-bottom: 0!important;
}
.m-b10{
  margin-bottom: 10px!important;
}
.m-t20{
  margin-top: 20px!important;
}

/*Footer*/
.footer-adriana{
    background: var(--verde);
    padding: 30px 0;
}
.flex-footer{
    display: flex;
    align-items: center;
}
.flex-footer .footer-left{
    display: flex;
    align-items: center;
    text-align: left;
}
.flex-footer p, .flex-footer a{
    color: var(--blanco)!important;
    margin-bottom: 0;
}
.flex-footer .footer-center{
    text-align: center;
}
.flex-footer .footer-center p{
    color: var(--blanco);
}
.flex-footer .footer-right{
    text-align: right;
}
.flex-footer .footer-right img{
    max-width: 140px;
    height: 100%;
}

/*** 

====================================================================
  Home
====================================================================

***/
.slick-slide img{
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: 50% 50%;
}
.slick-prev, .slick-next{
  z-index: 9;
  width: 50px;
  height: 50px;
  padding: 18px;
  border: 1px solid #000;
  opacity: .75;
}
.slick-prev{
  left: 40px;
}
.slick-next{
  right: 40px;
}
.slick-prev:before {
  content: url(../archivos/icons/prev.svg);
}
.slick-next:before {
  content: url(../archivos/icons/next.svg);
}
.slick-prev:before, .slick-next:before{
	line-height: 0;
	font-size: 0;
}
.contentBx{
  position: relative;
}
.contentBx .content-slide{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
.contentBx .content-slide .title{
  color: var(--gris);
  font-size: 45px;
  font-weight: 500;
  margin-bottom: 0;
  white-space: pre-line;
  line-height: normal;
}
#nosotros{
  background: url('../archivos/home/bg-quienes-somos.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 70px 0;
}
#nosotros .flex-row{
  display: flex;
  align-items: center;
}
#nosotros .contentBx .title{
  font-size: 35px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 25px;
  line-height: normal;
}
#nosotros .contentBx .description{
  font-size: 18px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 0px;
  text-align: justify;
}
#que-hacemos.section{
	padding: 70px 0;
}
#que-hacemos .title{
  font-size: 35px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 25px;
  line-height: normal;
}
#que-hacemos .description{
  font-size: 18px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 70px;
}
#google-partner.section{
	background: aliceblue;
	padding: 70px 0;
}
#google-partner .flex-row{
	align-items: center;
}
#google-partner .title{
	font-size: 35px;
	color: var(--gris);
	font-weight: 500;
	white-space: pre-line;
	line-height: normal;
	margin-bottom: 0;
}
#team{
	padding: 70px 0;
	background: url('../archivos/home/bg-team.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#team .title{
  font-size: 35px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 25px;
  line-height: normal;
}
#team .description{
  font-size: 18px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 70px;
  line-height: normal;
}
#team .content-team{
	text-align: center;
}
#team .content-team .name{
	font-size: 20px;
	color: var(--gris);
	font-weight: 600;
	margin-bottom: 0;
}
#team .content-team .ocupation{
	font-size: 14px;
	color: var(--gris);
	font-weight: 400;
	margin-bottom: 0;
	opacity: .75;
}
.owl-carousel-team .owl-item img{
	margin-bottom: 25px;
}
.owl-carousel-team .owl-dots{
  margin-top: 30px!important;
}
.owl-carousel-team .owl-dots .owl-dot span{
  border-radius: 0;
}
#our-strategy.section{
  padding: 70px 0;
}
#our-strategy .title{
  font-size: 35px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 70px;
  line-height: normal;
}
#our-strategy .flex-row{
  align-items: center;
  margin-top: 50px;
  display: flex;
}
#our-strategy .flex-row .contentIcon img{
  width: 170px;
  height: auto;
}

#our-strategy #nav-tabContent .description{
  color: var(--gris);
  font-size: 18px;
  font-weight: 500;
  text-align: justify;
  margin-bottom: 0;
}
#our-strategy .boxSelect{
    width: 33.33%;
    white-space: pre-line;
    line-height: normal;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: var(--gris);
    border: 1px solid var(--gris);
    background: transparent;
    border-radius: 0;
    padding: 20px;
    transition: .5s ease-in-out;
}
#our-strategy .boxSelect:nth-child(1), 
#our-strategy .boxSelect:nth-child(2){
  border-right: 0;
} 
#our-strategy .boxSelect.active{
  background: var(--gris);
  color: #fff;
}
#our-strategy .boxSelect:hover{
  background: rgba(87, 87, 86, .5);
  color: #fff;
}
#counters.section{
  padding: 70px 0;
  background: url('../archivos/home/bg-numeralia.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#counters .flex-row{
  display: flex;
}
#counters .contentBx{
  text-align: center;
  width: 25%;
  padding: 0 15px;
}
#counters .contentBx .counter{
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
  color: var(--gris);
}
#counters .contentBx .description{
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0px;
  color: var(--gris);
  white-space: pre-line;
}
#socially-responsible.section{
  padding: 100px 0;
  background: aliceblue;
}
#socially-responsible .contentBx img:nth-child(2){
  margin-left: 100px;
}
#socially-responsible .contentBx .title{
  font-size: 35px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 30px;
  color: var(--gris);
}
#socially-responsible .contentBx .description{
  font-size: 18px;
  font-weight: 500;
  text-align: justify;
  color: var(--gris);
  margin-bottom: 0;
}
#contacto.section{
  padding: 70px 0;
  background: url('../archivos/home/bg-footer.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#contacto .contentBx .title{
  font-size: 35px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 40px;
  line-height: normal;
}
#contacto .contentBx .subtitle{
  font-size: 20px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 70px;
  line-height: normal;
}
#contacto .contentBx img{
  width: 150px;
  margin-bottom: 20px;
}
#contacto .contentBx .description{
  font-size: 18px;
  color: var(--gris);
  font-weight: 500;
  text-align: justify;
  margin-bottom: 30px; 
  line-height: normal;
}
#contacto .col-md-4 .contentBx:nth-child(2){
  margin-bottom: 30px;
}
#contacto .contentBx.infoBx .title{
  font-size: 20px;
  font-weight: 500;
  color: var(--gris);
  margin-bottom: 20px;
}
#contacto .contentBx.infoBx a{
  display: block;
  font-size: 18px;
  color: var(--gris);
  font-weight: 500;
  margin-bottom: 5px;
}
#contacto .contentBx.infoBx a i{
  font-size: 15px;
  color: var(--negro);
  margin-right: 5px;
}
#contacto .contentBx.infoBx a.whatsapp{
  color: var(--verde);
  padding: 2px 10px;
  border: 1px solid var(--verde);
  width: fit-content;
  margin-left: -10px;
}
#contacto .contentBx.infoBx a.whatsapp i{
  color: var(--verde);
}
#contacto .contentBx.infoBx a.address{
  white-space: pre-line;
  line-height: normal;
}
#contacto form{
  padding-left: 30px;
}
#contacto form .form-group .col-md-6:first-child{
  padding-right: 5px;
}
#contacto form .form-group .col-md-6:last-child{
  padding-left: 5px;
}
#contacto form input, #contacto form select, #contacto form textarea{
  padding: 10px 20px;
  width: 100%;
  color: var(--gris);
  font-weight: 500;
  height: 100%;
}
#contacto form input:focus, #contacto form select:focus #contacto form textarea:focus{
  outline: none;
}
#contacto form input::placeholder, #contacto form select:required:invalid, #contacto form textarea::placeholder{
  font-size: 14px!important;
  color: var(--gris);
  font-weight: 600;
}
#contacto form .btn-form{
  cursor: pointer;
  color: var(--gris);
  padding: 10px 35px;
  border: 1px solid var(--verde);
  background: transparent;
  width: fit-content;
  margin: 30px auto 0;
  position: relative;
  z-index: 11;
  transition: .5s ease-in-out;
}
#contacto form .btn-form:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  background: var(--verde);
  transition: .5s ease-in-out;
}
#contacto form .btn-form:hover:before{
  height: 100%;
  z-index: -1;
}
#contacto form .btn-form:hover{
  color: var(--blanco);
}
#footer{
  margin-top: 55px;
}
#footer .flex-row{
  display: flex;
  align-items: center;
  padding: 50px 0 0 0;
  position: relative;
}
#footer .flex-row:before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  height: 1px;
  background: var(--negro);
}
#footer .contentBx p{
  font-size: 15px;
  color: var(--gris);
  font-weight: 500;
  margin-bottom: 0;
  line-height: normal;
}
#footer .contentBx.polities{
  text-align: center;
}
#footer .contentBx.polities a{
  display: block;
  color: var(--gris);
  margin-bottom: 0px;
  line-height: normal;
  font-weight: 500;
  font-size: 15px;
}
#footer .contentBx.social-networks{
  text-align: right;
}
#footer .contentBx.social-networks a{
  display: inline-flex;
  color: var(--gris);
  font-size: 15px;
  margin: 0 8px;
}
#footer .contentBx.social-networks a:last-child{
  margin-right: 0;
}

/*** 

====================================================================
  Services
====================================================================

***/
#intro-services.section{
  padding: 70px 0;
}
#intro-services .title{
  color: var(--gris);
  font-weight: 500;
  font-size: 35px;
  line-height: normal;
  margin-bottom: 0;
  white-space: pre-line;
}
.section-services{
  padding: 50px 0;
}
.section-services .flex-row{
  margin-bottom: 40px;
}
.section-services .center-flex{
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-services .reverse{
  flex-direction: row-reverse!important;
}
#imagen-corporativa{
  background: url('../archivos/servicios/bg-desarrollo-identidad-corporativa.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#publicidad-google{
  background: url('https://placehold.it/1920x700');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#multimedia{
  background: url('https://placehold.it/1920x700');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-services .contentBx .title-services{
  font-weight: 500;
  font-size: 30px;
  line-height: normal;
  margin-bottom: 20px;
  color: var(--gris);
  white-space: pre-line;
}
.section-services .contentBx .description{
  font-size: 18px;
  font-weight: 500;
  color: var(--gris);
  text-align: justify;
}
.section-services .contentBx .description:last-child{
  margin-bottom: 0;
}
.section-services .contentBx .title-description{
  font-weight: 500;
  font-size: 22px;
  line-height: normal;
  margin-bottom: 20px;
}
.list-imagen, 
.list-paginas, 
.list-google, 
.list-publicidad-redes,
.list-fotografia{
  list-style: disc;
  padding-left: 15px;
  margin-bottom: 0;
}
.list-imagen li{
  color: var(--amarillo);  
}
.list-paginas li{
  color: var(--verde);  
}
.list-google li{
  color: var(--rojo);  
}
.list-publicidad-redes li{
  color: var(--azul);
}
.list-fotografia li{
  color: var(--gris);
}
.list-imagen li p, 
.list-paginas li p, 
.list-google li p, 
.list-publicidad-redes li p,
.list-fotografia li p{
  color: var(--gris);
  font-weight: 500;
  margin-bottom: 5px;
  line-height: normal;
}
.list-imagen li:last-of-type p, 
.list-paginas li:last-of-type p, 
.list-google li:last-of-type p,
.list-publicidad-redes li:last-of-type p,
.list-fotografia li:last-of-type p{
  margin-bottom: 0;
}
.section-services .contentBx .icon-services{
  width: 150px;
  height: auto;
}
.section-services .line, .section-services .line-right{
  position: relative;
}
.section-services .line:before{
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  left: 15px;
  background: var(--gris);
}
.section-services .line:after{
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  right: 15px;
  background: var(--gris);
}
.section-services .line-left:before{
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  left: 15px;
  background: var(--gris);
}
.section-services .line-right:before{
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  right: 15px;
  background: var(--gris);
}

/*** 

====================================================================
  Portafolio
====================================================================

***/
#intro-portafolio.section{
  padding: 70px 0;
}
#intro-portafolio .title{
  color: var(--gris);
  font-weight: 500;
  font-size: 35px;
  line-height: normal;
  margin-bottom: 0;
  white-space: pre-line;
}
#portafolio.section{
  padding-bottom: 60px;
}
#portafolio .filter-portafolio{
  padding: 0;
  list-style: none;
}
#portafolio .filter-portafolio li{
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  padding: 5px 0px;
  margin: 0 20px;
}
.filter-portafolio li .select-portafolio{
  color: var(--gris);
  font-size: 22px;
  margin: 0;
}
.filter-portafolio .btn-filter.active{
  border-bottom: 1px solid var(--negro);
}
#portafolio .box-filter{
  width: 33.33%;
  box-sizing: border-box;
  padding: 25px 10px;
  float: left;
}
#portafolio .products .box-filter .showBx{
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  transition: .5s ease-in-out;
}
#portafolio .products .box-filter .showBx:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  top: 0;
  left: 0;
  transition: .5s ease-in-out;
  background: transparent;
}
#portafolio .products .box-filter .showBx:hover:before{
  background: rgba(255, 193, 7, 1);
  mix-blend-mode: color-burn;
  height: 100%;
}
#portafolio .products .box-filter .showBx .search-icon{
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 18px;
  color: var(--gris);
  transition: .5s ease-in-out;
}
#portafolio .products .box-filter .showBx:hover .search-icon{
  color: var(--blanco);
}
#portafolio .products .box-filter .showBx .name-product{
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 20px;
  color: var(--blanco);
  font-weight: 600;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#portafolio .products .box-filter .showBx:hover .name-product{
  opacity: 1;
}
.contentBxpop{
  max-width: 100%;
  margin: 40px auto;
  padding: 70px 70px;
  background: #fff;
}
.contentBxpop .contentBx:first-child{
  width: fit-content;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.contentBxpop .contentBx:first-child:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 260px;
  height: 1px;
  background: var(--negro);
}
.contentBxpop .contentBx .title{
  font-size: 23px;
  font-weight: 500;
  margin-bottom: 0;
  color: #828282;
  line-height: normal;
}
.contentBxpop .contentBx .titleProduct{
  font-size: 30px;
  color: var(--gris);
  font-weight: 500;
  margin-bottom: 0;
}
.contentBxpop .contentBx .titleList{
  font-size: 22px;
  font-weight: 500;
}
.contentBxpop .contentBx .listProduct{
  padding-left: 20px;
  padding-bottom: 40px;
  list-style: disc;
  color: var(--gris);
}
.contentBxpop .contentBx .listProduct li{
  font-size: 16px;
  line-height: normal;
  margin-bottom: 5px;
  color: var(--gris);
  font-weight: 500;
}
.contentBxpop .contentBx .listProduct li:last-child{
  margin-bottom: 0;
}
.mfp-content{
  max-width: 70%;
}
.mfp-arrow-left:after{
  display: none;
}
.mfp-arrow-right:after{
  display: none;
}
.mfp-arrow-left:before{
  content: "< Anterior";
  margin: 0;
  padding: 0;
  border: none;
  opacity: 1;
  width: 100%;
  height: 100%;
}
.mfp-arrow-right:before{
  content: "Siguiente >";
  margin: 0;
  padding: 0;
  border: none;
  opacity: 1;
  width: 100%;
  height: 100%;
}
.mfp-arrow-left{
  opacity: 1;
  left: 70px;
}
.mfp-arrow-right{
  opacity: 1;
  right: 70px;
}
.mfp-arrow{
  opacity: 1;
  top: calc(100% - 180px)!important;
  margin: 0;
}
.mfp-arrow:active{
  margin-top: 0;
}
.owl-carousel-presentation .owl-nav{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 0;
  width: 100%;
}
.owl-carousel-presentation .owl-nav .owl-prev{
  position: absolute;
  left: 5px;
}
.owl-carousel-presentation .owl-nav .owl-next{
  position: absolute;
  right: 5px;
}
.owl-carousel-presentation .owl-nav .owl-prev, .owl-carousel-presentation .owl-nav .owl-next{
  line-height: 0!important; 
  font-size: 70px!important;
}
.owl-carousel-presentation .owl-nav .owl-prev:focus, .owl-carousel-presentation .owl-nav .owl-next:focus{
  outline: 0;
}
.separator-lines{
  width: 100%;
  height: 120px;
  margin: 40px 0 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

/*** 

====================================================================
  Blog
====================================================================

***/
#intro-blog.section{
  padding: 70px 0;
}
#intro-blog .title{
  color: var(--gris);
  font-weight: 500;
  font-size: 35px;
  line-height: normal;
  margin-bottom: 0;
  white-space: pre-line;
}

/*Redes Desktop*/
.cont-info-float{position: fixed; top: 40%; right: 20px; z-index: 99;}
.info-float img{width: 50px; display: block; margin: 10px 0; filter: drop-shadow(1px 3px 2px black);}
.cont-redes-phone{display: none;}
.info-float img.face-float{width: 44px; padding: 1px; filter: drop-shadow(2px 4px 2px black); margin-left: 1px;}

/*Animation*/
.info-float:hover img{animation: move linear 2s infinite;}
.wow{visibility: hidden;}

@keyframes move{
  0%{transform: translateX(-10px);}
  50%{transform: translateX(10px);}
  100%{transform: translateX(-10px);}
}




/*** 

====================================================================
  Responsive
====================================================================

***/
/*Ipad Pro Vertical*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait){
    
}

/*Ipad Pro Horizontal*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape){
    
}

/*Ipad Horizontal*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
    
}

/*Ipad Vertical*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
    
}

/*Phone Vertical*/
@media only screen
  and (min-device-width: 320px) 
  and (max-device-width: 736px) 
  and (orientation: portrait){ 
    .container{padding: 0 15px;}
    .hidden-mb{display: none!important;}
  	.navbar-nav a{padding-top: 10px; padding-bottom: 10px;}
  	.logo-header img{width: 150px;}
  	.container-header{padding: 0 15px; background: var(--blanco);}
  	.logo-header, .navbar-toggler{margin-bottom: 0px;}
  	.navbar .nav-item{margin-right: 0!important; border-top: 1px solid #000; }
    .slick-prev, .slick-next{width: 30px; height: 30px; padding: 5px;}
  	.slick-prev{left: 15px;}
  	.slick-next{right: 15px;}
  	.dropdown-menu.show:after, .dropdown-menu.show:before{display: none;}
  	.contentBx .content-slide{max-width: 100%; left: 0; text-align: center;}
  	.contentBx .content-slide .title{font-size: 35px; width: 70%; margin: 0 auto;}
  	#nosotros .contentBx .title{text-align: center;}
  	#nosotros .contentBx .description{margin-bottom: 30px;}
  	#que-hacemos .description{margin-bottom: 30px;}
  	#google-partner .flex-row{flex-direction: column-reverse!important;}
  	#google-partner .title{margin-bottom: 30px; font-size: 35px; text-align: center; white-space: normal;}
    .owl-carousel-team .owl-item{padding: 0 15px;}
    #team .content-team .name{font-size: 18px;}
    #team .content-team .ocupation{font-size: 14px;}
    #our-strategy .boxSelect{width: 100%; border: 1px solid var(--gris)!important; font-size: 18px;}
    #our-strategy .flex-row{display: block;}
    #our-strategy .flex-row .contentIcon img{width: 100px; margin-bottom: 25px;}
    #counters .flex-row{display: block;}
    #counters .contentBx{width: 100%; margin-bottom: 25px;}
    #counters .flex-row .contentBx:last-child{width: 100%; margin-bottom: 0px;}
    #socially-responsible.section{padding: 70px 0;}
    #socially-responsible .flex-row{display: flex; flex-direction: column-reverse !important;}
    #socially-responsible .contentBx .title{text-align: center;}
    #socially-responsible .flex-row  .col-md-7 .contentBx{display: flex;}
    #socially-responsible .contentBx img{width: 40%; margin: 40px auto 0!important;}
    #contacto .contentBx.infoBx a{margin-bottom: 10px;}
    #contacto .contentBx.infoBx a.whatsapp{margin-left: 0;}
    #contacto form{padding-left: 0; margin-top: 50px;}
    #contacto form .form-group .col-md-6:first-child{padding-right: 15px; margin-bottom: 15px;}
    #contacto form .form-group .col-md-6:last-child{padding-left: 15px;}
    #contacto.section{padding: 70px 0 30px;}
    #footer .contentBx.copyright{text-align: center; margin-bottom: 20px;}
    #footer .contentBx.polities a{margin-bottom: 5px;}
    #footer .contentBx.social-networks{text-align: center; margin-top: 20px;}

    /*Servicios*/
    #intro-services.section{padding: 50px 0;}
    #intro-services .title{font-size: 22px; white-space: normal;}
    .section-services .contentBx .title-services{font-size: 23px; white-space: normal; text-align: center;}
    .section-services .flex-row, .section-services .flex-row.reverse{flex-direction: column-reverse!important;}
    .section-services .contentBx .description:last-child{margin-bottom: 40px;}
    .line:before, .line:after, .line-left:before, .line-right:before{display: none;}

    /*Portafolio*/
    #intro-portafolio .title{white-space: normal;}
    #portafolio .filter-portafolio li{ text-decoration: none; display: block; padding: 5px 0px; margin: 0 auto 5px; width: fit-content;}
	  #portafolio .box-filter{width: 50%;}
	  .mfp-content{max-width: 95%;}
	  .contentBxpop{padding: 15px;}
	  .contentBxpop .contentBx .titleProduct{font-size: 25px; line-height: normal; margin-top: 10px;}
    .separator-lines{height: 50px;}
    .mfp-arrow{top: calc(100% - 100px)!important;}
    .mfp-arrow-left{left: 15px;}
    .mfp-arrow-right{right: 15px;}


  /*Redes Phone*/
  .cont-redes-phone{display: block; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999;}
  .cont-redes-phone .cont-style{border-top: 1px solid var(--gris); display: flex; align-items: center;}
  .whats-phone{background: var(--blanco); width: 25%; padding: 10px 0; border-right: 1px solid var(--gris);}
  .facebook-phone{background: var(--blanco); width: 25%; padding: 10px 0; border-right: 1px solid var(--gris);}
  .phone-phone{background: var(--blanco); width: 25%; padding: 10px 0; border-right: 1px solid var(--gris);}
  .mail-phone{background: var(--blanco); width: 25%; padding: 10px 0;}
  .whats-phone i, .facebook-phone i. .phone-phone i, .mail-phone i{color: var(--azul)!important;}


}

/*Phone Horizontal*/
@media only screen
  and (min-width: 320px) 
  and (max-width: 736px) 
  and (orientation: landscape){ 
  .cont-info-float{display: none;}
}