
/* default */
html{
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body{
	overflow-x: hidden;
	background: white;
	
	font-family: "Inter Tight", sans-serif;
	font-optical-sizing: auto;
	font-weight: normal;
	font-style: normal;
	
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
}
a{
	color: #00aeef;
	font-size: 19px;
}
a:hover{
	color: #747455;
}

/* espaciado */
.espacio{
	padding: 120px 0;
}
.espaciotexto{
	padding-right: 30px;
}

.overflow-hidden{
	overflow: hidden !important;
}
.no-padding{
	padding: 0 !important;
}

/* Micro clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* texto */
p{
	color: #343434;
	font-size: 19px;
	line-height: 36px;
}
p{
	color: #343434;
	font-size: 19px;
	line-height: 36px;
}
.volanta{
	color: #ed323c;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.titulo{
	font-size: 30px;
	font-weight: 700;
}
.subtitulo{
	font-size: 24px;
	font-weight: 700;
}

/* colores */
.blanco{
	background: white;
	color: #424242;
}
.gradiente-negro{
	background: linear-gradient(to bottom,  #222222 0%,#111111 100%);
}
.gris{
	background: #eee;
}

/* footer */
.agradecemos h5{
	color: white;
	font-size: 30px;
	font-weight: 700;
}
.agradecemos p{
	color: #ccc;
	font-size: 20px;
}
.agradecemos ul{
	padding: 0;
	list-style: none;
}
.agradecemos li{
	color: #ccc;
	font-size: 20px;
}
.agradecemos li a{
	font-size: 20px;
}
.agradecemos li strong{
	color: white;
}

.agradecemos nav{
	display: block;
	margin-top: 60px;
}
.agradecemos nav a{
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 30px;
	
	opacity: 1;
	
	text-decoration: none;
}
.agradecemos nav a:hover{
	opacity: 0.5;
}

.footer form{
	display: block;
	width: 95%;
}

/* form */
div.gfield--type-section{
	margin-bottom: 15px !important;
}
.gform_wrapper h3{
	margin: 30px 0 30px 0 !important;
    font-size: 1.5rem;
}

.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label,
span.name_first label,
span.name_last label {
	padding: 0;
	color: #cccccc;
    font-size: 17px;
}

.gform_wrapper .gfield_required {
    color: white !important;
	font-style: normal !important;
	font-weight: 600 !important;
	
    margin-left: 4px;
}

div.ginput_complex span input,
div.ginput_container.ginput_container_text input,
div.ginput_container.ginput_container_email input,
div.ginput_container.ginput_container_phone input,
.gform_wrapper textarea.large	{
	padding: 1em 15px 1em 15px !important;
	height: 45px;
	width: 100%;
	
	background: #323232;
	border: solid 1px #444444;
	
	color: white;
	text-indent: 10px;
}
.gform-theme--foundation .gfield textarea.large {
    min-block-size: 7rem !important;
}

input.gform_button.button,
input.gform_previous_button,
input.gform_next_button{
	opacity: 1 !important;
	
	display: block;
	margin-top: 30px;
	width: 100% !important;
	min-width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	
	border: 0 !important;
	border-radius: 2px !important;
	background: linear-gradient(to right,  #ed333c 0%,#f78436 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	color: white;
	font-size: 20px !important;
	font-weight: 700 !important;
	text-shadow: 2px 2px 0px rgba(194,20,28,0.6);
}
input.gform_button.button:hover,
input.gform_previous_button:hover,
input.gform_next_button:hover{
	opacity: 0.7 !important;
}

.contacto-img img{
	width: 728px !important;
}
		
.tektum-blanco{
	width: 100%;
}
.tektum-blanco path{
	fill: #555;
}

.fin p{
	font-size: 15px;
}
a.estudios{
	opacity: 1;
	margin-left: 30px;
	text-decoration: none;
}
a.estudios:hover{
	opacity: 0.5;
}

a.whatsapp{
	position: fixed;
	bottom:30px;
	right:30px;
	opacity: 1;
}
a.whatsapp:hover{
	opacity: 0.5;
}
a.whatsapp img{
	width: 30px;
}

/* servicios */
#servicios .subtitulo{
	padding: 30px 0;
}

ul.lista{
	padding: 0 0 0px 10px;
}
ul.lista li {
	padding: 0 0 15px 10px;
	font-size: 19px;
}
ul.lista li::marker {
	color: red;
}

/* productos */
#productos h2{
	color: white;
}
#productos img{
	margin-bottom: 25px;
}
#productos h5{
	min-height: 125px;
	
	color: #ccc;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
}

/* nav */
#inicio{
	padding: 45px 0;
}
a.navbar-brand img{
	width: 278px;
}
li.nav-item{
	margin-right: 45px;
}
li.nav-item:last-child{
	margin-right: 0px;
}
a.nav-link{
	color: #232323;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.035rem;
}
a.nav-link:hover{
	color: #ef3038;
}


















