body{
	font-family: 'Montserrat', sans-serif;
}

header{
	padding-top:50px;
	padding-bottom: 50px;
}

/* STICKY */
.sticky {
  position: -webkit-sticky;
  position: sticky;
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 999;
}

.sticky2 {
  position: -webkit-sticky;
  position: sticky;
  position: fixed;
  top: 140px;
  right: 20px;
  z-index: 999;
}

.sticky3 {
  position: -webkit-sticky;
  position: sticky;
  position: fixed;
  top: 200px;
  right: 35px;
  z-index: 999;
}

/* TEXTOS */ 



h3{
	font-family: Montserrat;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px;
	letter-spacing: 0.02em;
}

.arrow-button{
	height: 22px;
}

.home_title1{
	font-family: Montserrat;
font-style: normal !important;
font-weight: normal !important;
font-size: 18px !important;
line-height: 30px !important;
/* or 167% */

text-align: center;
letter-spacing: 0.2em !important;
text-transform: uppercase !important;
color: #14AA96 !important;
}

.home_title2{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 55px;
/* or 183% */

text-align: center;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #031233;
}

.home_title3{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.2em;
text-transform: uppercase;
color: #FF257A;

}
.home_title4{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.2em;
text-transform: uppercase;
}

.home_title5{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */

text-align: center;
letter-spacing: 0.2em;
text-transform: uppercase;
}

.confian{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 55px;
/* or 183% */

letter-spacing: 0.02em;
text-transform: uppercase;
}

.home_text1{
	font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 30px;
line-height: 40px;
/* or 133% */

letter-spacing: 0.02em;
color: #031233;
}

.send{margin-top:10px !important;}

.home_text2{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 30px;
/* or 150% */

letter-spacing: 0.04em;
color: #727477;
}

.home_text3{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 30px;
line-height: 39px;
/* or 130% */

text-align: center;
letter-spacing: 0.01em;
}

.home_text4{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 40px;
/* or 200% */

text-align: center;
letter-spacing: 0.04em;
}

.sv02_title{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 25px;
line-height: 55px;
/* or 220% */

text-align: center;
letter-spacing: 0.02em;
text-transform: uppercase;
}

.sv02_title1{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 55px;
/* or 183% */

text-align: center;
letter-spacing: 0.02em;
text-transform: uppercase;
}

.lz_title1{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.2em;
text-transform: uppercase;

/* Text */

color: #031233 !important;
}

.lz_title2{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 55px;
line-height: 80px;
/* identical to box height, or 145% */

letter-spacing: 0.02em;
}

.pholder{
	font-family: Montserrat;
font-style: italic;
font-weight: normal;
font-size: 18px;
line-height: 40px;
/* or 222% */

display: flex;
align-items: center;
letter-spacing: 0.04em;

}

.transf_title1{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.2em;
text-transform: uppercase;
}

#transf_text1{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 50px;
line-height: 60px;
/* or 120% */

letter-spacing: 0.02em;
color: #031233 !important; 
}

#transf_text1 span{
	color: #14AA96;
}

.nav_type{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 30px;
/* or 214% */

text-align: center;
letter-spacing: 0.2em;
text-transform: uppercase;
}

.trasnf_parrafo1{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 30px;
/* or 200% */

letter-spacing: 0.02em;
}


.btn2{margin-top: 20px !important;}

.escribime_h3{
	font-family: Montserrat;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 39px;
	letter-spacing: 0.01em;
	text-align: center;
	color: #031233;

}

.button_text{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.05em;
text-transform: uppercase;
display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.button_text2{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.05em;
text-transform: uppercase;

}

.txt_parrafo_bold{
	margin-top: 20px;
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 30px;
	letter-spacing: 0.02em;
}
.recuadros_lz{margin-top: 50px;}

.recuadroA{
	background-color: #031233 !important;
}
.recuadroB{
	background-color: #14AA96 !important;
}

.rec_pad{padding: 40px;}

#title_tr03{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 50px;
line-height: 60px;
/* or 120% */

letter-spacing: 0.02em;
	color: #ffffff;
}

.transf_title2{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */

text-align: center;
letter-spacing: 0.2em;
text-transform: uppercase;
}

.transf_text2{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 30px;
line-height: 39px;
/* or 130% */

text-align: center;
letter-spacing: 0.01em;
}

#sv03_title1{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 50px;
line-height: 60px;
/* or 120% */

letter-spacing: 0.02em;
color: #031233;
}

.sv03_text1{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */

letter-spacing: 0.2em;
text-transform: uppercase;
}

.titulo_recuadro1{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 45px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.txt_sv2{
	font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 30px;
line-height: 45px;
color: #ffffff;
text-align: center;
}


.sv_text_02{
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: 0.02em;
text-align: left;
color: #ffffff;
}

#header h5{color: #FF257A;}

/* HEADERS */
#header{
	height: 100%;
	width: 100%;
}

#servicios{
	height: 100%;
	width: 100%;
}

.photo_sv01{
	width: 100%;
}

/* NAVBAR */
.navbar{background:none;}
.nav-item a{color: black !important;}
.navbar-collapse{
	flex-grow: 0 !important;
}
.navs{padding:0px 25px;}


/* HEADER */ 
.photo_header{margin-top: 50px;padding-bottom: 50px;width: 100%;}
.header-logo{    
	display: flex;
    align-items: center;
    justify-content: center;}
 .facilitando{
 	margin-top: 10px;
 }
 .facilitando h4{font-size: 40px;}

 .sv_text{
 	margin-top: 20px;
 	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 30px;
/* or 200% */

letter-spacing: 0.01em;
 }


 /* SERVICIOS */ 
 .serv-titles{
 	margin-top: 100px;
 }

 .cards{margin-top: 5px;}
 .card{width: 100% !important;margin-bottom: 20px;}

 .titulo-card{

 
 	color: #031233;
 	height: 50px;
 	margin-top: 20px;
 	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 25px;
line-height: 30px;
/* or 120% */

letter-spacing: 0.01em;
 }

.titulo-card span{
	color: #14AA96;
}


.card-body2{
	padding:30px 40px 60px !important;
}

 .card-btn{
 	background-color: #ffffff;
 	color: #14AA96;
 	width: 198px;
 	height: 50px;
 	font-size: 15px;
 	font-weight: 700;
 	border-radius: 35px;
 	margin-top: 30px;
 	border: 2px solid #14AA96;
 }

 .conversemos-btn{
 	background-color: #FF257A;
 	color: #ffffff;
 	width: 297px;
 	height: 65px;
 	font-size: 18px;
 	font-weight: 700;
 	border-radius: 35px;
 	margin-top: 50px;
 	margin-bottom: 50px;
 }


 /* TRANSFORMADO */ 
#transformado section{
	padding-top: 100px;
	padding-bottom: 100px;
}

#transformacion_02 section{
	padding-top: 100px;
	padding-bottom: 100px;
}

#transformacion_03 section{
	padding-top: 100px;
	padding-bottom: 100px;
}

 .transformado-row{
 	display: flex;
 	justify-content: center;
    align-items: center;
	}

.transfor-btn{
	background-color: #14AA96;
	color: #ffffff;
 	width: 297px;
 	height: 65px;
 	font-size: 18px;
 	font-weight: 700;
 	border-radius: 35px;
 
 
}

.transphoto{width: 100%;}

/* TEMATICAS */
#tematicas{background-color: #ECF3FF;}
#tematicas section{
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #ECF3FF;
}

.titulo_tem{margin-bottom: 20px;
font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 55px;
/* or 183% */

letter-spacing: 0.02em;
text-transform: uppercase;
}
.card_tem{height: 100% !important;}
.card_sv2{margin-bottom: 20px;}
.sv03_whitecards{height: 100% !important;margin-bottom: 0px !important}
.box_blue{background-color:#031233 !important;color: #ffffff !important; }
.cuerpo_card{padding:35px;}
.texto_card{font-size: 15px;line-height: 25px;}
.btn-logo{margin-top: 20px;}
.sv02_title01{
	font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
/* or 167% */
color: #031233;
letter-spacing: 0.2em;
text-transform: uppercase;
}

#sv02_title02{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 50px;
line-height: 60px;
/* or 120% */
color: #031233;
letter-spacing: 0.02em;
}
.sv02-btn{
	    background-color: #14AA96;
    color: #ffffff;
    width: 100%;
    height: 65px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 35px;
    font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 30px;
/* or 167% */
letter-spacing: 0.05em;
text-transform: uppercase;

    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.card_sv3{height: 100%;background-color:#14AA96; }
.card_sv3 h4{color: #ffffff;font-weight: 800;font-size: 30px;padding-bottom: 5px;}
.card_sv3 p{
	color: #ffffff;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
}



.titulo_card{
	letter-spacing: 0px !important;
	text-align: left;
	color: #031233;
	font-weight: bold;
	font-size: 20px;
	padding-top: 10px;
}

.titulo_card span{
	color: #14AA96;
}


/* CLIENTES */
#clientes{background-color: #ffffff;}
#clientes section{
	margin-top: 100px;
	margin-bottom:100px;

}


 /* CONTACTO */ 
#contacto section{
 	padding-top: 100px !important;
 	padding-bottom: 60px !important;
 }

.form-control{
	padding: 10px;
	padding-left: 30px;
	background-color: transparent !important;
	border: 1px solid #14AA96;
	color: #ffffff;
}

.formcontrol{
	padding-bottom: 20px;
	background-color: transparent !important;
	
}

.fctrl{
	border-radius: 30px !important;
}
.prev-form{padding-bottom: 30px; }


/* FOOTER */

ul {
    margin: 0px;
    padding: 0px;
}
.footer-section {
  background-color: #020C21;
  position: relative;
}

.copyright-text{
	text-align: left !important;
}
.copyright-area{
  background: #020C21;
  padding: 25px 0;
}

.footer-menu ul{
	text-align: right !important;
}

.footer-menu li {
  display: inline-block;
  margin-left: 20px;
  color: #ffffff;
}
.footer-menu li:hover a{
  color: #ffffff;
}
.footer-menu li a {

}

.row-footer{
	align-items: center !important;
}

/* ESCRIBIME */
#escribime section{
	padding-top: 100px;
	padding-bottom: 100px;
}

.margin-card{margin-bottom: 20px;
	
}
.sv02-btn{width: 100% !important;}

.btn-he{margin-top: 30px !important;}

@media (min-width: 320px) and (max-width: 600px){

	h3{
	font-family: Montserrat;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.02em;}

	.transfor-btn{
	background-color: #14AA96;
	color: #ffffff;
 	width: 100%;
 	height: 65px;
 	font-size: 18px;
 	font-weight: 700;
 	border-radius: 35px;
 }

 	#contacto{
 		background-color: #031233;
 		background-image: none !important;
 	}
}

a{text-decoration: none !important;}

.footer-seguime{
	font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 20px;
text-align: right;
letter-spacing: 0.1em;
text-transform: uppercase;
}



@media (max-width: 992px){
	#contacto{
 		background-color: #031233;
 		background-image: none !important;
 	}

 	.photo_sv01{
 		margin-top: 30px;
 	}

}

@media (min-width: 768px) and (max-width: 997px){
	.titulo-card {
    font-weight: 800;
    font-size: 19px;
    color: #031233;
    height: 50px;
    margin-top: 20px;
    letter-spacing: 0.1em;}

    .card_tem{
    	height: 100% !important;
    }
    .cardlz{margin-bottom: 10px;}
}

@media (max-width: 991px){
	.titulo_card{text-align: center !important;}
	
	.sv02_cards{margin-bottom: 20px !important;}

	.line{display: none;}

	#titulo_card_lz{text-align: left !important;}

	.transphoto{margin-bottom: 30px;}
	.photo_sv01{margin-bottom: 30px;}
}

@media (max-width: 500px){
	#servicios{background-image: none !important;background-color: #ffffff;}
	#h3_trans{font-size: 32px !important;}
	.card_sv3{padding: 10px !important; }

}

@media (max-width: 425px){
	.btn-info{font-size: 17px;}
}

@media (max-width: 350px){
	.lima-btn{font-size: 15px;}
}

@media (max-width: 767px){
	.cardlz{margin-bottom: 20px !important;}
	.sv02-btn{width: 100% !important;}
	.sticky3{display: none;}
	.sticky2{display: none;}
	.sticky{display: none;}	
	.footer-menu ul{text-align: center !important;}
	.copyright-text{text-align: center !important;margin-bottom: 20px;}
}

@media (min-width: 450px) and (max-width: 510px){
	#title_tr03{
		font-size: 40px !important;
	}
}

@media (min-width: 380px) and (max-width: 449px){
	#title_tr03{
		font-size: 35px !important;
	}
}

@media (max-width: 379px){
	#title_tr03{
		font-size: 28px !important;
		line-height: 40px !important;
	}
}

@media (min-width: 1200px){
 .row_contact{justify-content: center;}
 .cont_contact{width: 80%;}
}

@media (min-width: 320px) and (max-width: 425px){
	#sv02_title02{
		font-size: 30px !important;
		line-height: 40px !important;
	}
	#sv03_title1{
		font-size: 30px !important;
		line-height: 40px !important;
	}
}

@media (min-width: 992px){
	.dropdown-menu{
		width: 250px !important;
	}
	.dropdown-menu li a{
		text-align: left !important;
	}
	.barra_out{
	position: relative;
}

.active .barra_in{
	position:absolute;
	background-color:#FF257A;
	left:0;bottom:0;
	width:100%;
	height:4px;}

	.active .barra_in2{
	position:absolute;
	background-color:#FF257A;
	left:0;top:0;
	width:100%;
	height:4px;}

	.float_1{
		position: absolute;
		width: 431px;
		height: 436px;
		left: -295px;
		top: 482px;
		border: 45px solid #FF257A;
		box-sizing: border-box;
		filter: blur(15px);
		border-radius: 50%;
	}
	.float_2{
		position: absolute;
		width: 180px;
		height: 180px;
		left: 50%;
		top: 2729px;
		margin-left: -650px;

		/* Secondary */

		background: #DD7F1E;
		border-radius: 0px 240px 0px 0px;
	}

	.tf_float_01{
		position: absolute;
		width: 351px;
		height: 356px;
		left: 50%;
		top: 604px;

		/* Accent */

		border: 45px solid #FF257A;
		border-radius: 50%;
		box-sizing: border-box;
		filter: blur(15px);
		margin-left: -980px;
	}

	.f2sv02{
		position: absolute;
		width: 180px;
		height: 180px;
		left: 50%;
		top: 1800px;
		margin-left: -650px;

		/* Secondary */

		background: #DD7F1E;
		border-radius: 0px 240px 0px 0px;
	}

	.f2sv03{
		position: absolute;
		width: 180px;
		height: 180px;
		left: 50%;
		top: 1900px;
		margin-left: -650px;

		/* Secondary */

		background: #DD7F1E;
		border-radius: 0px 240px 0px 0px;
	}


	.float_3{
		position: absolute;
		width: 351px;
		height: 356px;
		left: -162px;
		top: 624px;

		/* Accent */

		border: 45px solid #FF257A;
		border-radius: 50%;
		box-sizing: border-box;
		filter: blur(15px);
	}

	.float_4{
		position: absolute;
		width: 382px;
		height: 387px;
		left: 50%;
		top: 2035px;
		margin-left: 600px;

		/* Primary */

		border: 20px solid #14AA96;
		box-sizing: border-box;
		border-radius: 50%;
	}
	.float_5{
		position: absolute;
		width: 431px;
		height: 436px;
		left: 50%;
		top: 264px;

		/* Primary */

		border: 45px solid #14AA96;
		box-sizing: border-box;
		filter: blur(15px);
		border-radius: 50%;
		margin-left: -1100px;
			}
		}

		.float_7 img{
			position: absolute;
		    left: 50%;
		    right: -100%;
		    top: 2150px;
		    bottom: -100%;
		    margin-left: -600px;
		}

@media (min-width: 992px) and (max-width: 1199px){
	.navs{padding: 0px 15px !important;}
}

@media (min-width: 425px) and (max-width: 991px){
	.transphoto{
		max-width: 80%;}

	.photo_sv01{
		max-width: 80%;
	}
}