@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



:root {

  --size: 50vmin;

  --white: #fff;

  --blue: #3051f1;

  --purple: #c92bb7;

  --red: #f73344;

  --orange: #fa8e37;

  --yellow: #fcdf8f;

  --yellow_to: #fbd377;

}

body{

	font-family: "Poppins", sans-serif;

  	font-weight: 400;

  	font-style: normal;	

}


.container{
	margin:auto; 
	max-width: 1126px;
}
.container:before,
.container:after{
	display:block; 
	content:""; 
	clear:both;
}

.wow{
	visibility: hidden;
}
.wrap{
	overflow: hidden;
}



#topOptions{

	background: #191919;

	box-shadow: 0 2px 5px rgba(0,0,0,0.3);

	position: relative;

	z-index: 3;

}

#topOptions .container{

	max-width: 1126px;

	padding: 0 15px;

}



.dFlex{

	display: flex;

	flex-wrap: wrap;

}

#topOptions .dFlex{

	position: relative;

	height: 67px;

	align-items: center;

}



#topOptions ul,

#topOptions li{

	list-style: none;

	margin: 0;

	padding: 0;

}

#topOptions ul{

	display: flex;

	padding-top: 0

}

#topOptions .options{

	margin-left: -22px;

	width: 100%;

}

#topOptions .options li{

	margin-right: 0;

	position: relative;

	padding: 0 22px;

	width: 33%;

}



#topOptions .options a{

	display: flex;

	color: #FFF;

	font-family: "Poppins", serif;

	position: relative;

	padding-left: 40px;

	font-size: 14px;

	height: 30px;

	align-items: center;

}

#topOptions .phone a{

	font-family: "Open Sans", serif;

}

#topOptions a i,

#topOptions .socialMedia a{

	position: absolute;

	left: 0;

	top: 0;

	height: 30px;

	width: 30px;

	background: #eac92c;

	border-radius: 50%;

	display: flex;

	justify-content: center;

	align-items: center;

}

#topOptions a i img{

	width: 18px;

}

#topOptions .socialMedia{

	position: absolute;

	right: 0;

	top: 19px;

}

.socialMedia{

	display: flex;

}

.socialMedia li{

	margin-left: -12px;

	position: relative;

	-webkit-transition: linear all .1s;

  	-o-transition: linear all .1s;

  	transition: linear all .1s;

}

.socialMedia a svg {

  	fill: #fff;

  	width: 22px;

	-webkit-transition: linear all .2s;

  	-o-transition: linear all .2s;

  	transition: linear all .2s;

}

#topOptions .socialMedia a{

	position: initial;

}

#topOptions .socialMedia li:first-child{

	margin-right: 11px;

}

#topOptions a.fb svg{

	width: 14px;

	position: relative;

	top: 3px;

}



#logoTop{

	display: flex;

	position: absolute;

	left: 50%;

	top: 0;

	width: 311px;

	height: 123px;

	background: #FFF;

	justify-content: center;

	align-items: center;

	border-radius: 123px;

	transform: translateX(-50%);

	z-index: 2;

	-webkit-transition: linear all .2s;

  	-o-transition: linear all .2s;

  	transition: linear all .2s;

}


.menuTop a{

	display: block;

	font-size: 14px;

	color: #fae836;

	font-family: "Lato", serif;	

	font-weight: 300;

	padding: 0;

	line-height: normal;

	text-align: center;

}

.menuTop a:hover{

	text-decoration: none;

}





#header{

	background: url('../images/border1.png') center bottom no-repeat;

	height: 88px;

	padding-bottom: 23px;

	position: relative;

	z-index: 5

}

#menuTop{

	background: #FFF;

	height: 65px;

	overflow: hidden;

	box-shadow: 0 2px 5px rgba(0,0,0,0.3);

}

#menuTop .container{

	position: relative;

	max-width: 1126px;

	padding: 0 15px;

}



#menuTop #menu ul,

#menuTop #menu li{

	list-style: none;

	margin: 0;

	padding: 0

}

#menuTop #menu{

	display: flex;

	margin: 14px -19px;

}

#menuTop #menu ul{

	width: 100%;

}

#menuTop #menu li{

	padding: 0 19px;

	position: relative;

	width: 19%;

	display: flex;

}

#menuTop #menu li:nth-of-type(2),

#menuTop #menu li:nth-of-type(4){

	justify-content: center;

	width: 16%;

}

#menuTop #menu li:nth-of-type(5){

	justify-content: flex-end;

	width: 16%;

}

#menuTop #menu li:nth-of-type(3){

	width: 33%;

}



#menuTop #menu a{

	display: flex;

	height: 36px;

	align-items: center;

	position: relative;

	padding: 0 10px 2px;

	color: #4b4b4b;

	font-size: 18px;

	font-family: "Kanit", serif;

	text-decoration: none;

}

#menuTop #menu .active a,

#menuTop #menu a:hover{

	background: #edc928;

	color: #FFF;

	border-radius: 12px;

}



#menuTop #menu li.active a:before,

#menuTop #menu a:hover:before{

	opacity: 1;

	transform: scale(1,1);

}







/*Footer*/

#footer .contentFooter{

	background: #000;

  	display: flex;

  	align-items: center;

  	min-height: 115px;

  	color: white;

  	font-family: "Arial", serif;

  	font-size: 11px;

}

#footer .container{

	max-width: 1126px;

	padding: 0 15px;

}

#footer .tfooter {

  	line-height: 16px;

  	text-align: left;

  	float: left;

  	min-height: 22px;

  	display: flex;

  	align-items: center;

}

#footer .tfooter a{

	color: inherit;

}

#footer #powered {  	

  	line-height: 16px;

  	margin: 0 auto 0;

  	width: auto;

  	text-align: right;

  	float: right;

  	display: flex;

  	align-items: center;

}

#footer #powered a {

  	color: inherit;

  	display: flex;

  	padding: 0 0 0 28px;

  	min-height: 22px;

  	align-items: center;

  	margin-left: 5px;

  	background: url(/assets/images/icoTW.svg) no-repeat center left;

}

#footer #powered a:hover{

	text-decoration: none;

}



#datFooter{

	min-height: 331px;

	background: #1f1f1f;

	padding: 0;

	position: relative;

	overflow: hidden;

	z-index: 2;

	display: flex;

  	align-items: center;

}

#datFooter .container{

	max-width: 1126px;

	padding: 0 15px;

}

.rowMenuFooter{

	display: flex;	

	margin: 0 -26px;

}

.rowMenuFooter .item{

	color: #FFF;

	padding: 0 26px;

}

.rowMenuFooter .title{

	color: #e5d336;

	font-size: 16px;

	font-family: "Oswald", sans-serif;

	text-transform: uppercase;

	border-bottom: solid 1px #9e9e9e;

	margin-bottom: 8px;

}

.rowMenuFooter .text{

	color: #fff;

	font-size: 13px;

	font-family: "Open Sans", sans-serif;

	position: relative;

}

.rowMenuFooter .item i{

	display: inline-block;

	position: absolute;

}

.rowMenuFooter .item.item1{

	width: 174px;

}

.rowMenuFooter .item .text{

	padding-left: 24px;

}

.rowMenuFooter .item.item1 i{

	left: 1px;

	top: 5px;

}





.rowMenuFooter .item.item2{

	width: 282px;

}

.rowMenuFooter .item.item2 i{

	left: 1px;

	top: 5px;

}



.rowMenuFooter .item.item3{

	width: 270px;

}

.rowMenuFooter .item .text{

	padding-left: 21px;

}

.rowMenuFooter .item.item3 i{

	left: 1px;

	top: 3px;

}

.rowMenuFooter .item .text span{

	display: block;

}



.rowMenuFooter .item.item4{

	width: 168px;

}

.rowMenuFooter .item.item4 .text{

	padding-left: 0;

}



.rowMenuFooter .item.item5{

	width: 266px;

}

.rowMenuFooter .item.item5 .text{

	padding-top: 7px;

	padding-left: 0;

}



#socialFooter{

	padding-top: 5px;

}

#socialFooter .socialMedia{

	display: flex;

}

#datFooter #socialFooter li{

	margin: 0 5px 0;

}

.socialMedia li a{

	display: inline-block;

	-webkit-transition: linear all .2s;

  	-o-transition: linear all .2s;

  	transition: linear all .2s;

}

#socialFooter li a.fb{

	position: relative;

	top: 2px;

}

.socialMedia li a:hover{

	transform: scale(1.2);

	color: red

}

#socialFooter a svg {

  width: 27px;

}



a#toTop {

  width: 40px;

  height: 40px;

  font-size: 20px;

  line-height: 37px;

  color: #fff;

  border-radius: 50%;

  position: fixed;

  background: url('../images/slider/bgBullets.png') center bottom no-repeat;

  -moz-box-shadow: 0 0 3px 2px #FFF;

  -ms-box-shadow: 0 0 3px 2px #FFF;

  -o-box-shadow: 0 0 3px 2px #FFF;

  -webkit-box-shadow: 0 0 3px 2px #FFF;

  box-shadow: 0 0 3px 2px #FFF;

  left: 40px;

  bottom: 90px;

  display: none;

  overflow: hidden;

  text-align: center;

  text-decoration: none;

  cursor: pointer;

  z-index: 20;

  padding: 30px 0 0 30px;

}

a#toTop::before {

  display: block;

  content: "‹";

  transform: rotate(90deg);

  font-size: 50px;

  text-align: center;

  position: absolute;

  left: 3px;

  top: 2px;

  width: 100%;

}



#sliderTop{

	position: relative;

	z-index: 1;

}

#slider1 .slides li:before{

	display: block;

	content: "";

	background: url('../images/slider/shadowTop.png') center top repeat-x;

	height: 508px;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 1;

}

#slider1.flexslider .slides{

	position: relative;

	z-index: 0;

}

#slider1:after{

	display: block;

	content: "";

	background: url('../images/border1.png') center bottom no-repeat;

	height: 23px;

	z-index: 1;

}



#slider1 .flex-control-nav{

	text-align: left;

  	left: 50%;

  	transform: translateX(-50%);

  	display: flex;

  	background: url('../images/slider/bgBullets.png') center bottom no-repeat;

  	height: 44px;

  	bottom: 23px;

  	border-radius: 31px 31px 0 0;

  	width: auto;

  	padding: 0 46px 0;

}

#slider1 .flex-control-paging li{

	margin: 25px 4px 0;

}

#slider1 .flex-control-paging li a{	

	border:none;

	border-radius: 8px;

	background: #FFF;

	width: 65px;

	height: 17px;

}

#slider1 .flex-control-paging li a:hover,

#slider1 .flex-control-paging li a.flex-active{

	background: #383838;

}

#slider1 .caption{

	position: absolute;

	left: 0;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

	z-index: 2

}

#slider1 .content{

	max-width: 1126px;

	padding: 0 15px;

	margin: 0 auto;

	color: #FFF;

	font-family: "Montserrat", sans-serif;

}

#slider1 .content .text1{

	font-size: 60px;

	text-transform: uppercase;

	font-weight: 900;

	line-height: 75px;

	position: relative;

}

#slider1 .content .text1:before,

#slider1 .content .text1:after{

	display: block;

	content: "";

	background: #edc928;

	height: 70px;

	position: absolute;

	top: 7px;

	z-index: 0

}

#slider1 .content .text1:before{

	width: 100%;	

	left: -100%;

}

#slider1 .content .text1:after{

	width: 380px;

	left: 0;

}

#slider1 .content .text1 .f1{

	font-size: 63px;

	position: relative;

	z-index: 1;

	text-shadow: 1px 1px 5px rgba(0,0,0,0.3);

}

#slider1 .content .text1 .f2{

	font-size: 70px;

}

#slider1 .content .text2{

	font-size: 71px;

	text-transform: uppercase;

	font-weight: 900;

	font-family: "Montserrat", sans-serif;

	line-height: 50px;

	position: relative;

}

#slider1 .content .text2:before,

#slider1 .content .text2:after{

	display: block;

	content: "";

	background: rgba(0,0,0,0.64);	

	height: 63px;

	position: absolute;

	top: 3px;

	z-index: 0

}

#slider1 .content .text2:before{

	left: -100%;

	width: 100%;

}

#slider1 .content .text2:after{

	width: 380px;

	left: 0;

}

#slider1 .content .text2 .f1{

	font-size: 47px;

	font-family: "Lato", sans-serif;

	text-transform: capitalize;

  	font-variant: small-caps;

  	position: relative;

  	z-index: 1

}

#slider1 .content .text2 .f2{

	font-size: 47px;

	color: #edc928;

	font-family: "Lato", sans-serif;

	text-transform: capitalize;

  	font-variant: small-caps;

  	position: relative;

  	z-index: 1

}



#slider1 .buttons{

	display: flex;

	margin-top: 62px;

}

#slider1 .buttons a{

	display: flex;

	width: 222px;

	height: 52px;

	justify-content: center;

	align-items: center;

	font-weight: 600

}

#slider1 .buttons a.contact{

	background: #edc928;

	color: #454545;

	font-size: 25px;

	font-family: "Montserrat", sans-serif;

	margin-right: 35px;

	box-shadow: 0 0 5px rgba(0,0,0,0.5);

}

#slider1 .buttons a.explora{

	background: rgba(0,0,0,0.61);

	color: #eecf34;

	font-size: 25px;

	font-family: "Montserrat", sans-serif;

	border: solid 2px #FFF;

}

.img-responsive{
	display: block;
	max-width: 100%;
	height: auto;
}
#textHome1{
	padding-top: 60px;
	padding-bottom: 60px;
}
.contentHome1{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.itemHome1{
	width: 100%;
}
.itemHome1a{
	position: relative;
	margin-bottom: 45px;
}
.itemHome1a img{
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}
.itemHome1b{
	position: relative;
	padding-left: 0px;
}
.titleHome1{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 1.1;
	letter-spacing: 0px;
	color: #373737;
	text-align: center;
	margin-bottom: 22px;
}
.titleHome1 strong{
	display: block;
	color: #FACA00;
	font-weight: 700;
}
.cntHome1{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	text-align: left;
	line-height: 33px;
	color: #484848;
	letter-spacing: 0px;
	padding-left: 46px;
	position: relative;
}
.cntHome1 span{
	color: #D0AB08;
	font-weight: 800;
}
.cntHome1::before{
	content: '';
	position: absolute;
	width: 3px;
	height: calc(100% - 15px);
	top: 11px;
	left: 0;
	background: #D0AB08;
}
.btnHome1{
	width: 354px;
	height: 54px;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background: #D0AB08;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0px;
	color: #fff;
	margin-top: 45px;
}
.btnHome1 strong{
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}
#textHome2{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.itemHome2{
	margin-right: 10px;
	margin-bottom: 23px;
	position: relative;
}
.itemHome2:last-child{
	margin-right: 0;
}
.itemHome2 figure{
	position: relative;
	max-width: 462px;
}
.itemHome2 figure img{
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}
.itemHome2 figure div{
	position: absolute;
	z-index: 2;
	bottom: 45px;
	left: 0;
	width: 100%;
	height: 91px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #FFE770;
	background: rgba(0,0,0,0.63);
	font-family: 'Arial', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 37px;
	letter-spacing: 0px;
	text-transform: uppercase;
}
#textHome3{
	background: #FACA00;
	position: relative;
	padding: 37px 0;
}
#textHome3 strong{
	position: relative;
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: 0px;
	color: #fff;
	text-transform: uppercase;
	display: block;
}
#textHome3::before{
	content: '';
	position: absolute;
	bottom: -35px;
	left: calc(50% - 34px);
	width: 68px;
	height: 35px;
	background: url('../images/inicio/poli.png') center bottom no-repeat;
	background-size: cover;
}
#textHome4{
	padding: 75px 0;
}
#textHome4 figure{
	height: 110px;
}
#textHome4 figure img{
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
}
#textHome4  .bx-wrapper{
	margin-left: auto;
	margin-right: auto;
}
#textServ1{
	position: relative;
	padding: 60px 0;
}
.contentServ1{
	position: relative;
	height: 528px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.contentServ1::before{
	content: '';
	position: absolute;
	top: 0;
	right: calc(50% + 116px);
	width: 854px;
	height: 528px;
	background: url('../images/servicios/serv1.webp') center no-repeat;
	background-size: cover;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
.serv1{
	max-width: 739px;
	background: #fff;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	position: relative;
	z-index: 2;
	padding: 38px 0px 38px 49px;
}
.titleServ1{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 1.1;
	letter-spacing: 0px;
	color: #373737;
	text-align: left;
	margin-bottom: 22px;
}
.titleServ1 strong {
	display: block;
	color: #FACA00;
	font-weight: 700;
}
.textoServ1{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 33px;
	letter-spacing: 0px;
	color: #484848;
	padding-left: 29px;
	position: relative;
}
.textoServ1::before {
	content: '';
	position: absolute;
	width: 3px;
	height: calc(100% - 15px);
	top: 11px;
	left: 0;
	background: #D0AB08;
}
#textServ2{
	position: relative;
	background: url('../images/servicios/bg1.webp') center no-repeat;
	background-size: cover;
	padding-top: 55px;
	padding-bottom: 55px;
}
.contentServ2{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.itemServ2{
	width: 50%;
}
.itemServ2b{
	padding-left: 84px;
}
.itemServ2b img{
	max-width: 758px;
}
.titleServ2{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 0px;
	color: #fff;
	text-align: left;
}
.titleServ2 strong{
	font-weight: 500;
	color: #FACA00;
}
.itemServ2 ul{
	list-style: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 33px;
	letter-spacing: 0px;
	color: #fff;
	text-align: left;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 20px;
}
.itemServ2 ul li{
	padding-left: 45px;
	position: relative;
}
.itemServ2 ul li::before{
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 5px;
	background: #FACA00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
#textServ3{
	padding-top: 103px;
	padding-bottom: 110px;
}
.titleServ3{
	width: 100%;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FACA00;
	color: #373737;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: 0px;
}
.contentServ3{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 42px;
	flex-wrap: wrap;
}
.itemServ3{
	width: 100%;
	margin-right: 0px;
}
.itemServ3:last-child{
	margin-right: 0px;
	margin-top: 55px;
}
.itemServ3 figure{
	position: relative;
	max-width: 526px;
	margin-left: auto;
	margin-right: auto;
}
.subtitleServ3{
	width: 396px;
	height: 69px;
	position: absolute;
	bottom: 41px;
	left: calc(50% - 198px);
	text-align: center;
	color: #fff;
	background: rgba(29, 29, 30, 0.8);
	border:solid 1px #FACA00;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Lato', sans-serif;
	font-size: 26px;
	letter-spacing: 0px;
	font-weight: 700;
}
.itemServ3 ul{
	list-style: none;
	color: #484848;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 33px;
	letter-spacing: 0px;
	text-align: left;
	padding-left: 0;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
.itemServ3 ul li{
	padding-left: 35px;
	position: relative;
}
.itemServ3 ul li::before{
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 5px;
	background: #FACA00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.divT{
	text-align: center;
}
#textServ4{
	background: url('../images/servicios/bg2.webp') center no-repeat;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 80px;
}
.contentServ4{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}
.itemServ4a{
	width: 100%;
	padding-right: 0px;
	padding-bottom: 45px;
}
.itemServ4b{
	width: 100%;
}
.titleServ4{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 1.1;
	letter-spacing: 0px;
	color: #fff;
	text-align: left;
	margin-bottom: 22px;
}
.titleServ4 strong {
	display: block;
	color: #FACA00;
	font-weight: 700;
}
.textoServ4{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 33px;
	letter-spacing: 0px;
	color: #fff;
	padding-left: 29px;
	position: relative;
}
.textoServ4::before {
	content: '';
	position: absolute;
	width: 3px;
	height: calc(100% - 15px);
	top: 11px;
	left: 0;
	background: #D0AB08;
}
.itemServ4a img{
	max-width: 100%;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.contentServ4 ul{
	list-style: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0px;
	text-align: left;
	color: #fff;
	margin-top: 16px;
	padding-left: 100px;
}
.contentServ4 ul li{
	margin-bottom: 22px;
	position: relative;
}
.contentServ4 ul li:last-child{
	margin-bottom: 0px;
}
.contentServ4 ul li::before{
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	top: 5px;
	left: -27px;
	background: #FACA00;
}
.cntServ5 .cntHome1 span {
	color: #FACA00;
	display: block;
}
.cntServ5 .cntHome1{
	padding-left: 40px;
}
#textServ5{
	background: url('../images/servicios/bg3.webp') center no-repeat;
	background-size: cover;
	padding-top: 127px;
	padding-bottom: 131px;
	position: relative;
}
.cntServ5{
	padding-right: 286px;
	position: relative;
	position: relative;
}
#textServ5::before{
	content: '';
	position: absolute;
	top: calc(50% - 81.5px);
	right: 0;
	width: 729px;
	height: 163px;
	background: url('../images/servicios/linea.png') center no-repeat;
	background-size: cover;
}
.cntServ5::before{
	content: '';
	position: absolute;
	top: calc(50% - 234.5px);
	right: -227px;
	width: 597px;
	height: 469px;
	background: url('../images/servicios/serv6.webp') center no-repeat;
	background-size: cover;
}
.itemServ5{
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-right: 40px;
	z-index: 0;
}
.itemServ5::before{
	content: '';
	position: absolute;
	border-radius: 40px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.11);
	position: absolute;
	right: 0;
	top: 0px;
	width: 1474px;
	height: 100%;	
}
.textoServ5{
	position: relative;
	z-index: 2;
}
.itemServ5::after{
	content: '';
	position: absolute;
	width: 318px;
	height: 163px;
	top: calc(50% - 81.5px);
	left: -405px;
	background: url('../images/servicios/linea2.png') center no-repeat;
	background-size: cover;
}

/*Estilos seccion contacto*/
.row {
margin-right: -15px;
margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
#formTop{
	position: relative;
	padding-bottom: 105px;
	padding-top: 88px;
}
#frmContacto{
	overflow: hidden;
}
#frmContacto .tit{
	color: #5e5e5e;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	position: relative;
	margin-bottom: 32px;
	text-align: center;
	letter-spacing: 0px;
}
#frmContacto .tit strong{
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	color: #383838;
	text-transform: uppercase;
}
#frmContacto .row{
	margin: 0 -7px;
}
#frmContacto div[class*="col-"]{
	padding: 0 7px;
}
#frmContacto .form-group{
	margin-bottom: 12px
}
#frmContacto .form-control{
	display: block;
	height: 52px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: "Poppins", serif;
	font-size: 12px;
	font-weight: 400;
	background: rgb(202, 202, 202,0.25);
	color: #4d4d4d;
	box-shadow: inset 0 0px 0px transparent !important;
	border: 0;
	padding-left: 18px;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	width: 100%;
}
#frmContacto .textarea{
	height: 114px;
	padding-top: 15px;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input {
  line-height: normal;
}
#frmContacto input[type=submit],
#frmContacto input[type=reset]{
	display:inline-block; 
	height:48px; 
	background: #FACA00; 
	color:#ffffff; 
	text-transform:uppercase; 
	font-family: 'Open Sans', sans-serif; 
	font-size:17px;
	width: 155px;
	letter-spacing: 0px;
	text-align: center;
	font-weight: 700;
	border-radius: 5px;
	margin-top: 29px;
	border:0;
}
#frmContacto input[type=submit]:hover,
#frmContacto input[type=reset]:hover{opacity:.8}
#frmContacto .error input,
#frmContacto .error textarea{border:solid 1px #000; background:rgba(255,216,217,1.00); color:#000}
.frmContacto input::-webkit-input-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto input:-moz-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto input::-moz-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto input:-ms-input-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto textarea::-webkit-input-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto textarea:-moz-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto textarea::-moz-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto textarea:-ms-input-placeholder {color:#9a9a9a; opacity:  1;}
.frmContacto input:focus::-webkit-input-placeholder {opacity:0.5}
.frmContacto input:focus:-moz-placeholder{opacity:0.5}
.frmContacto input:focus::-moz-placeholder{opacity:0.5}
.frmContacto input:focus:-ms-input-placeholder{opacity:0.5}
.frmContacto textarea:focus::-webkit-input-placeholder{opacity:0.5}
.frmContacto textarea:focus:-moz-placeholder{opacity:0.5}
.frmContacto textarea:focus::-moz-placeholder{opacity:0.5}
.frmContacto textarea:focus:-ms-input-placeholder{opacity:0.5}

#frmContacto .has-error .form-control-feedback{line-height:36px; height:100%; }
#frmContacto .has-error input{
	border-color: #a94442;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.cntCap{
	display: inline-block;
	text-align: center;
	margin-top: 29px;
}

#textContacto2{
	background: url('../images/contacto/bg1.webp') center no-repeat;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 80px;
}
.contentCont2{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border:solid 3px #FACA00;
	padding: 70px 80px;
}
.itemContacto2{
	position: relative;
}
.itemContacto2:last-child{
	margin-right: 0;
}
.itemContacto2 .tit{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0px;
	margin-bottom: 15px;
	color: #fff;
}
.itemContacto2 a{
	display: flex;
	align-items: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #fff;
	font-size: 14px;
	text-transform: none;
	line-height: 24px;
	letter-spacing: 0.1px;
}
.itemContacto2 a img{
	margin-right: 14px;
}
#textContacto3{
	background: url('../images/contacto/title.jpg') center no-repeat;
	background-size: cover;
}
#textContacto3 .tit{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.25px;
	color: #383838;
	text-align: center;
	padding: 52px 0;
}
#textContacto3 .tit img{
	display: inline-block;
}
#mapc{
	height: 450px;
}
.redes2{
	display: flex;
	align-items: center;
}
.redes2 a{
	margin-right: 16px;
}
.redes2 a:last-child{
	margin-right: 0px;
}
.redes2 a img{
	margin-right: 0px !important;
}
.textCat1{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: 0px;
	color: #373737;
	text-align: center;
	padding: 34px 0;
}
.textCat1 strong{
	color: #FACA00;
	font-weight: 700;
	text-transform: uppercase;
}
#textCatalogo2{
	background: url('../images/productos/iconos/bg1.webp') center no-repeat;
	background-size: cover;
}
.contentCatalogo2{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 38px;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 3px 3px rgba(0, 0, 0, 0.25);
	padding: 35px 0;
}
.contentCatalogo2 ul{
	padding-left: 0px;
	margin-bottom: 0px;
	list-style: url('../images/productos/iconos/li.png');
	margin-left: 20px;
}
#textCatalogo3{
	background: url('../images/productos/iconos/bg2.webp') top center no-repeat;
	background-size: cover;
	padding-top: 118px;
	padding-bottom: 80px;
}
.tituloCatalogo{
	position: relative;
	background: #fff;
	box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.16);
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.itemTituloCat1a{
	height: 94px;
	display: flex;
	align-items: center;
	width: calc(50% - 57px);
	justify-content: center;
	background: #4a4849;
	border-top-right-radius: 35px;
	border-bottom-right-radius: 35px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0px;
	color: #fff;
}
.itemTituloCat1b{
	height: 94px;
	display: flex;
	align-items: center;
	width: calc(50% + 57px);
	text-align: left;
	padding-left: 58px;
	padding-right: 76px;
	position: relative;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #FACA00;
	letter-spacing: 0px;
}
.btnBackCat{
	position: absolute;
	top: calc(50% - 20.5px);
	right: 11px;
	display: inline-block;
}
.contentCatalogo3{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.sidebarCats{
	width: 257px;
	position: relative;
}
.titCatProd{
	position: relative;
	height: 59px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #4a4849;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	font-size: 19px;
	letter-spacing: 0px;
	color: #fff;
}
.titCatProd img{
	display: none;
	margin-right: 10px;
}
ul.ulSideCat{
	background: #fff;
	position: relative;
	list-style: none;
	padding-left: 0;
	margin-bottom: 100px;
}
.sidebarCats.open ul.ulSideCat{
	display: block;
}
ul.ulSideCat a{
	display: flex;
	align-items: center;
	padding-left: 48px;
	height: 60px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #616161;
	padding-right: 5px;
	position: relative;
}
ul.ulSideCat a div{
	text-overflow: ellipsis;
 	white-space: nowrap;
 	overflow: hidden;
	position: relative;
}
ul.ulSideCat a::before{
	content: '';
	position: absolute;
	top: calc(50% - 5.5px);
	left: 20px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #FACA00;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
ul.ulSideCat a:hover,ul.ulSideCat a:focus,ul.ulSideCat li.active a{
	text-decoration: none;
	color: #fff;
	background: #FACA00;
}
ul.ulSideCat a:hover::before,ul.ulSideCat a:focus::before,
ul.ulSideCat li.active a::before{
	background: #fff;
}


.mainProductos{
	width: calc(100% - 257px);
	padding-left: 41px;
}
.cntMainProds{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	flex-wrap: wrap;
	width: 100%;
}
.itemProdsM{
	width: calc(50% - 10px);
	margin-right: 20px;
	margin-bottom: 39px;
}
.itemProdsM a{
	display: block;
	max-width: 251px;
	margin-left: auto;
	margin-right: auto;
}
.itemProdsM:nth-child(2n + 2){
	margin-right: 0px;
}
.itemProdsM figure{
	position: relative;
	background: #fff;
	height: 274px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	margin-bottom: 6px;
}
.titleCatMainNameP{
	background: #FACA00;
	height: 67px;
	position: relative;
	line-height: 67px;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #616161;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
}
.titleCatMainNameP::before{
	content: '';
	position: absolute;
	height: 22px;
	width: 100%;
	bottom: -22px;
	left: 0px;
	background: url('../images/productos/iconos/shadow.png') bottom center no-repeat;
	background-size: cover;
}
.itemProdsM a:hover,.itemProdsM a:focus{
	text-decoration: none;
}
.itemProdsM a:hover .titleCatMainNameP,.itemProdsM a:focus .titleCatMainNameP{
	background: #4a4849;
	color: #fff;
}
.contentDetalle{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.fotoPDetalle{
	width: 100%;
	padding-right: 0px;
	padding-bottom: 35px;
}
.fotoPDetalle figure{
	background: #fff;
	max-width: 451px;
	height: 476px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 10px;
}
.fotoPDetalle figure::before{
	content: '';
	position: absolute;
	bottom: -24px;
	left: 0;
	width: 100%;
	height: 24px;
	background: url('../images/productos/iconos/shadow2.png') bottom center no-repeat;
	background-size: cover;
}
.contentDesDetalle{
	width: 100%;
}
.contentServ6{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	height: 601px;
	padding-top: 71px;
	padding-bottom: 75px;
}
.contentServ6::before{
	content: '';
	position: absolute;
	top: 0;
	right: calc(50% + 65px);
	width: 896px;
	height: 100%;
	background: url('../images/servicios/serv7.webp') center no-repeat;
	background-size: cover;
	z-index: 2;
}
.itemServ6{
	width: 100%;
	background-color: rgb(12, 12, 12);
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.11);
	padding-left: calc(50% - 65px);
	position: relative;
	padding-top: 118px;
	padding-bottom: 112px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #fff;
}
.itemServ6::before{
	content: '';
	position: absolute;
	top: 0;
	right: -303px;
	width: 303px;
	height: 100%;
	background-color: rgb(12, 12, 12);
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.liServ6{
	padding-left: 40px;
	position: relative;
}
.liServ6::before{
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background: #FACA00;
}
.liServ7{
	padding-left: 52px;
}

.nombreProd{
	background: #FACA00;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #676767;
	text-transform:uppercase;
	text-align: center;
	padding: 13px 10px;
	margin-bottom: 26px;
}
.nombreProd span{
	font-weight: 700;
}
.titleDes{
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0px;
	text-align: left;
	color: #313131;
	text-transform: uppercase;
	padding-left: 35px;
	position: relative;
	margin-bottom: 15px;
}
.titleDes::before{
	content: '';
	position: absolute;
	top: calc(50% - 8.5px);
	left: 15px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background: #FACA00;
}
.desDetalle{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #313131;
	text-align: left;
	padding-left: 35px;
}
.masProductos{
	color: #ffffff;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: 0px;
	text-align: center;
	background: #4a4849;
	position: relative;
	width: 100%;
	padding: 35px 15px;
	margin-top: 117px;
	margin-bottom: 44px;
}


#icoWa {
  background: url(../images/icoWa.png) 0 0 no-repeat;
    background-size: auto;
  background-size: contain;
  width: 201px;
  height: 61px;
  position: fixed;
  bottom: 46px;
  right: 0;
  z-index: 5;
}

