*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body{
	background: #EFEFEF;
}
img{
	display: block;
	width: 100%;
}
/*** Contenedores ***/
.contenedor{
	max-width: 1280px;
	margin: 0 auto;
}
.cont-1{
	padding: 0 120px;
}
.cont_flex{
	display: flex;
	flex-wrap: wrap;
}
.cont_flex_clientes{
	display: flex;
	flex-wrap: wrap;
}
.cont_flex_productos{
	display: flex;
	flex-wrap: wrap;
}
.box1{
	width: 50%;
}
.box1-1{
	padding: 150px 30px;
}
.box1-2{
	padding: 150px 50px 150px 0;
}
.box2{
	width: 50%;
	padding: 0 10px 0 10px;
}
.cont_tbig{
	padding-bottom: 30px;
}
/*** Productos ***/
.cont_p{
	width: 25%;
	padding: 0 20px 30px 20px;
}
.cont_p2{
	width: 33.3333%;
	padding: 0 20px 30px 20px;
}
.box_p{
	width: 100%;
	background-image: url(../img/circulo.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
/*** BGs ***/
.bg1{
	width: 100%;
	padding: 200px 0 100px 0;
	background-image: url(../img/bg1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.bg_slide{
	width: 100%;
	background-image: url(../img/barra_orange.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
.bg2{
	width: 100%;
	padding: 100px 0;
	background-image: url(../img/bg2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.bg3{
	width: 100%;
	padding: 200px 0 150px 0;
	background-image: url(../img/bg3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.bg4{
	width: 100%;
	padding: 250px 0 150px 0;
	background-image: url(../img/bg4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.bg{
	max-width: 1280px;
	margin: 0 auto;
	background: #fff;
	padding: 70px 0;
}
/*** Textos ***/
.tbig{
	font-family: 'kanit_bold';
	font-size: 130px;
	line-height: 80%;
	text-transform: uppercase;
}
.tbig2{
	font-family: 'kanit_bold';
	font-size: 90px;
	line-height: 100%;
	text-transform: uppercase;
}
.t1{
	font-family: 'kanit_bold';
	font-size: 70px;
	text-transform: uppercase;
}
.t2{
	font-family: 'kanit_bold';
	font-size: 30px;
	color: #000;
	text-align: center;
}
.p1{
	font-family: 'kanit_bold';
	font-size: 24px;
}
.p2{
	font-family: 'kanit_medium';
	font-size: 24px;
}
.p3{
	font-family: 'kanit_medium';
	font-size: 20px;
	line-height: 22px;
	text-align: justify;
}
.p4{
	font-family: sans-serif;
	text-align: center;
	font-size: 14px;
	color: #000;
	padding-top: 15px;
}
.list1{
	font-family: 'kanit_medium';
	font-size: 26px;
	list-style: none;
}
.list1 li{
	padding-bottom: 5px;
}
.white{
	color: #fff;
}
.orange{
	color: #FF4200;
}
/*** Botones ***/
.btn1, .btn2{
	font-family: 'kanit_medium';
	font-size: .9em;
	text-decoration: none;
	letter-spacing: 0.5px;
	color: #fff;
	display: block;
	width: 160px;
	border-radius: 30px;
	text-align: center;
	text-transform: uppercase;
	transition-property: all;
	transition-duration: 0.4s;
	padding: 10px 0;
}
.btn1{
	background: transparent;
	border: 2px solid #FF4200;
}
.btn2{
	background: #FF4200;
	border: 2px solid #FF4200;
	margin: 0 auto;
}
.btn1:hover{
	background: #FF4200;
}
.btn2:hover{
	background: #000;
}
/*** Fonts ***/
@font-face {
    font-family: 'kanit_medium';
    src: url('fonts/kanit-medium.woff2') format('woff2'),
         url('fonts/kanit-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'kanit_bold';
    src: url('fonts/kanit-bold.woff2') format('woff2'),
         url('fonts/kanit-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*** Form ***/
.cont_form{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.box_input{
	width: 50%;
	float: left;
	text-align: center;
	padding: 10px;
}
input[type='text']{
	font-family: 'kanit_medium';
	font-size: 18px;
	letter-spacing: 1px;
	margin:0 auto 15px auto;
	border: none;
	width: 95%;
	background: #000;
	padding: 15px;
	color: #FF4200;
	border-radius: 10px;
	margin: 0 auto 15px auto;
}
textarea{
	font-family: 'kanit_medium';
	font-size: 18px;
	letter-spacing: 1px;
	margin:0 auto 30px auto;
	width: 95%;
	background: #000;
	padding: 15px;
	color: #FF4200;
	height: 170px;
	border-radius: 10px;
	margin: 0 auto 50px auto;
	border: none;
}
input[type='submit']{
	display: block;
	background: #FF4200;
	color: #fff;
	padding: 15px;
	width: 150px;
	text-align: center;
	text-decoration: none;
	font-family: 'kanit_medium';
	color: #fff;
	font-size: 18px;
	border-radius: 30px;
	transition-property: all;
	transition-duration: 0.4s;
	margin: 0 auto;
	border: none;
	cursor: pointer;
}
input[type='submit']:hover{
	background: #000;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #FF4200;
	opacity: 1; /* Firefox */
}
.cont_mapa{
	width: 100%;
	overflow: hidden;
}
/*** Footer ***/
footer{
	background: #000;
	border-top: 12px solid #FF4200;
	padding: 50px 0;
}
.cont_f{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.box_f1{
	width: 25%;
}
.box_f2{
	width: 55%;
}
.box_f3{
	width: 20%;
}
.tabla_f{
	padding-left: 150px;
	color: #fff;
}
.tabla_f td{
	font-family: 'kanit_medium';
	color: #fff;
	font-size: 18px;
	padding: 5px 20px 5px 0;
	line-height: 24px;
	vertical-align: top;
}
.tabla_f td img{
	width: 30px;
}
/*** Otros ***/
.icon{
	width: 50px;
	margin: 0 auto 25px auto;
}
.clear{
	clear: both;
}
.center{
	margin: 0 auto;
	text-align: center;
}
.contorno{
	-webkit-text-stroke: 1px black;
}
.contorno2{
	color: transparent;
	-webkit-text-stroke: 1px #FF4200;
}
.logo_cliente{
	width: 20%;
	padding: 0 20px;
}
.box_envio{
	width: 40%;
	margin: 0 auto;
	text-align: center;
	padding-top: 150px;
}
.bg_video{
	width: 100%;
	padding: 100px 10px;
	background: #232323;
}
.cont_video{
	max-width: 1080px;
	margin: 0 auto;
}