.rd-mobilemenu{
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	z-index:999;
	text-align:left;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-webkit-transition:.3s all ease;
	transition:.3s all ease;
}
.rd-mobilemenu.active{
	right:0;
}
.rd-mobilemenu_ul{
	position:fixed;
	top:-56px;
	left:0;
	bottom:-56px;
	width:280px;
	padding:132px 0 76px;
	color:#f0bf34;
	background: #000;
	font-size:14px;
	line-height:20px;
	padding-left:0!important;
	overflow:auto;
	-webkit-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	-moz-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	-moz-transform:translateX(-280px);
	-ms-transform:translateX(-280px);
	-o-transform:translateX(-280px);
	-webkit-transform:translateX(-280px);
	transform:translateX(-280px);
	-moz-transition:.3s ease;
	-o-transition:.3s ease;
	-webkit-transition:.3s ease;
	transition:.3s ease;
	-moz-transition:.3s cubic-bezier(.55,0,.1,1);
	-o-transition:.3s cubic-bezier(.55,0,.1,1);
	-webkit-transition:.3s cubic-bezier(.55,0,.1,1);
	transition:.3s cubic-bezier(.55,0,.1,1);
}
.rd-mobilemenu.active .rd-mobilemenu_ul{
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
.rd-mobilemenu_ul a{
	display:flex;
	padding:14px 25px 16px;
	color:#fff;
	font-family:'Open Sans',sans-serif;
	align-items:center;
}
.rd-mobilemenu_ul a .fa{
	color:#f0bf34;
}
.rd-mobilemenu_ul a img{
	width:20px;
	margin-right:5px;
}
.rd-mobilemenu_ul ul a{padding:8px 25px 8px}
.rd-mobilemenu_ul li.active a{
	background:rgba(255,255,255,.25);
	text-decoration:none;
}
.rd-mobilemenu_ul a:hover{
	background:rgba(255,255,255,.25);
	text-decoration:none;
}
.rd-mobilemenu_ul li a div{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}
.rd-mobilemenu_ul li a div img{
	width: 15px;
}
.rd-mobilemenu_ul a .rd-submenu-toggle{
	position:absolute;
	top:50%;
	right:11px;
	margin-top:-17.5px;
	width:32px;
	height:32px;
	font:400 10px FontAwesome;
	line-height:32px;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-transition:.5s all ease;
	-o-transition:.5s all ease;
	-webkit-transition:.5s all ease;
	transition:.5s all ease;
	z-index:1;
	background:rgba(0,0,0,.1);
}
.rd-mobilemenu_ul a .rd-submenu-toggle::after{content:'\f078'}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover{
	background:#fff;
	color:#666;
}
.rd-mobilemenu_ul a.rd-with-ul{position:relative}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle{
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.rd-mobilemenu_ul ul a{padding-left:40px}
.rd-mobilemenu_ul ul ul a{padding-left:60px}
.rd-mobilemenu_ul::after{
	content:'';
	display:block;
	height:20px;
}
.rd-mobilepanel{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:56px;
	color:#000;
	-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
	-moz-box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
	box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
	z-index:999;
	background:#1f1a1a;
}
.rd-mobilepanel_title{
	position:absolute;
	padding-top:0;
	margin-top:0;
	text-align:center;
	left:56px;
	right:56px;
	color:#000;
	font-size:24px;
	text-overflow:ellipsis;
	white-space:nowrap;
	z-index:1;
}
.rd-mobilepanel_toggle{
	position:absolute;
	border:none;
	background:0 0;
	top:4px;
	left:8px;
	width:48px;
	height:48px;
}
.rd-mobilepanel_toggle span{
	position:relative;
	display:block;
	margin:auto;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	content:"";
	position:absolute;
	left:0;top:-8px;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.rd-mobilepanel_toggle span::after{top:8px}
.rd-mobilepanel_toggle span,
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	width:24px;
	height:4px;
	background-color:#fff;
	backface-visibility:hidden;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	-webkit-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0s;
	transition-delay:.3s,0s;
	-webkit-transition-property:top,-webkit-transform;
	transition-property:top,transform;
}
.rd-mobilepanel_toggle.active span{
	transition:background .3s 0s ease;
	background:0 0;
}
.rd-mobilepanel_toggle.active span::after,
.rd-mobilepanel_toggle.active span::before{
	top:0;
	-webkit-transition-delay:0s,.3s;
	transition-delay:0s,.3s;
}
.rd-mobilepanel_toggle.active span::before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.rd-mobilepanel_toggle.active span::after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

@media (max-width:767px){
	.rd-mobilemenu,.rd-mobilepanel{display:block}
}

.rd-mobilepanel #logoMovil{
	top:3px;
	margin:auto;
	left:auto;
	display:block;
	position:relative;
	width:45px;
}
.rd-mobilepanel #logoMovil img{
	display:block;
	width:100%;
	height:100%;
}
@media(min-width:992px){
	#menu li{
		padding: 0 40px;
	}
	#sliderTop{
		height: auto;
	}
	#sliderTop .slides li{
		height: auto;
		background: transparent !important;
	}
	#sliderTop .slides li img.sliderImg{
		display: block;
	}
	.titleCaption1{
		font-size: 35px;
		line-height: 50px;
	}
	.titleCaption2{
		font-size: 20px;
		height: 70px;
		margin-top: 5px;
	}
	.contentDat .tit{
		font-size: 14px;
	}
	.contentDat ul li a{
		font-size: 14px;
	}
	.itemDat1 img{
		width: auto;
	}
	.itemDat1{
		margin-left: 0px;
		margin-right:75px;
	}
	.itemDat2{
		margin-right: 80px;
	}
	.itemDat3{
		margin-right: 70px;
	}
	.btnPreguntasFoot{
		width: 383px;
		height: 38px;
		font-size: 19px;
	}
	.titleHome1{
		padding-right: 110px;
	}
	.contentHome2{
		height: 239px;
		padding: 0;
	}
	.itemHome2b{
		margin-left: 40px;
		margin-right: 40px;
	}
	.contentHome2{
		font-size: 14px;
	}
	.contentHome2 span{
		font-size: 13px;
	}
	.itemHome2b::before,.itemHome2b::after{
		top: calc(50% - 77.5px);
		height: 155px;
	}
	.itemHome2b::after{
		width: 2px;
		height: 155px;
	}
	.itemHome2c{
		margin-top: 0px;
	}
	#textHome4 ul{
		max-width: 545px;
	}
	#textHome4 ul.ul2{
		max-width: 450px;
	}
	.home4b{
		padding-top: 70px;
		padding-bottom: 105px;
	}
	.home4b::before{
		left: -160px;
	}
	.home6b::before{
		left: -290px;
	}
	.itemHome7{
		margin-right: 70px;
	}
	.titleHome7{
		font-size: 20px;
		line-height: 23px;
	}
	.titleHome7 strong{
		font-size: 24px;
	}
	.imghome8{
		top: -50px;
		right: -55px;
		width: 400px;
	}
	.itemServ1a{
		font-size: 37px;
		line-height: 45px;
	}
	.itemServ1b{
		font-size: 17px;
		line-height: 30px;
	}
	.contentServ2 figure{
		height: 165px;
	}
	.titleServ2{
		font-size: 17.5px;
	}
	#textServ2 div[class*="col-"]{
		width: 33.333%;
	}
	.contentServ4{
		padding-left: 297px;
	}
	.titleServ4{
		font-size: 40px;
	}
	.itemServ7{
		margin-bottom: 35px;
		margin-right: 35px;
		width: calc(50% - 17.5px);
		height: 280px;
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.1px;
	}
	.titleServ7{
		font-size: 25px;
		margin-bottom: 18px;
	}
	.bgNegroServ9{
		padding: 5px 22px;
		min-height: 184px;
		font-size: 15px;
		line-height: 28px;
	}
	.itemServ10{
		margin-right: 30px;
		width: calc(14.28% - 40.3px);
	}
	.cntCheks{
		font-size: 12px;
	}
	#textContacto3 a{
		font-size: 30px;
	}
	#sliderTop .flex-control-nav{
		margin-left: 372px;
	}
}
@media(min-width:1200px){
	.titleCaption1{
		font-size: 45px;
		line-height: 65px;
	}
	.titleCaption2{
		font-size: 24px;
		height: 80px;
		margin-top: 5px;
	}
	.itemDat1{
		margin-left: 37px;
		margin-right:125px;
	}
	.itemDat2{
		margin-right: 92px;
	}
	.itemDat3{
		margin-right: 126px;
	}
	.itemHome2b{
		margin-left: 78px;
		margin-right: 56px;
	}
	.contentHome2{
		font-size: 15px;
	}
	.contentHome2 span{
		font-size: 14px;
	}
	.titleHome3{
		padding-left: 215px;
		justify-content: flex-start;
	}
	#textHome4 ul{
		max-width: 577px;
	}
	#textHome4 ul.ul2{
		max-width: 546px;
	}
	.home4b{
		padding-top: 78px;
		padding-bottom: 105px;
	}
	.home6b::before{
		left: -244px;
	}
	.titleHome7{
		font-size: 25px;
		line-height: 23px;
	}
	.titleHome7 strong{
		font-size: 28px;
	}
	.imghome8{
		top: -67px;
		right: -55px;
		width: auto;
	}
	#textServ2 .row{
		margin: 0 -23.25px;
	}
	#textServ2 div[class*="col-"]{
		padding: 0 23.25px;
	}
	.contentServ2 figure{
		height: 199px;
	}
	.titleServ2{
		font-size: 20px;
	}
	.titleServ7{
		font-size: 30px;
		margin-bottom: 18px;
	}
	.bgNegroServ9{
		padding: 5px 22px;
		min-height: 184px;
		font-size: 16px;
		line-height: 35px;
	}
	.cntCheks{
		font-size: 13.42px;
	}
	#sliderTop .flex-control-nav{
		margin-left: 450px;
	}

}
@media(min-width: 1480px){
	#icoWa{
		width: 303px;
		height: 92px;
	}
	.titleCaption1{
		font-size: 65px;
		line-height: 85px;
	}
	.titleCaption2{
		font-size: 31px;
		height: 104px;
		margin-top: 12px;
	}
}
@media(max-width: 1150px){
	#textServ10{
		flex-wrap: wrap;
	}
	.itemServ10{
		margin-right: 15px;
		margin-bottom: 15px;
		width: calc(25% - 11.25px);
	}
	.itemServ10:nth-child(4n){
		margin-right: 0;
	}
}
@media(max-width: 991px){
	.contentHome1  {
		height: 800px;
	}
}
@media(max-width:767px){
	body{
		padding:56px 0 0;
		padding-bottom:36px;
	}
	#header #topMenu #logo,#header #topMenu #menu{
		display:none;
	}
	#topMenu{
		height: auto;
	}
	#header{
		margin-top:56px;
		height:auto;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#header::before,#header::after{
		height: 2px;
	}
	#icoWa{
		background:url(../images/icoWa2.png) 0 0 no-repeat;
		width:50px;
		height:50px;
		right:15px;
		bottom:100px!important;
	}
	#frmContacto{
		position:static;
		margin:auto;
	}
	#sliderTop{
		height:auto;
		margin-top: 0px;
	}
	.sliderCntTop{
		padding-top: 0;
	}
	#sliderTop .slides li {
  		height: 410px;
	}
	.titleCaption1{
	  font-size: 26px;
	  line-height: 37px;
	  text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
	}
	.contSlider {
		background: transparent;
	}
	a.toTop{
		left:auto;
		right:17px;
		bottom:46px;
	}
	.redes{
		display:flex;
		width:100% !important;
		height:36px;
		position:fixed;
		bottom:0;
		top:auto;
		left:0;
		background:#fff;
		z-index:5;
		padding-left:0;
		padding-top:0;
	}
	.redes a{
		width:100%!important;
		height:100%!important;
		border-radius:0!important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		height:100% !important;
		color:#fff !important;
		font-size:18px !important;
		margin-right:0;
		border: 0;
	}
	.redes .fb{
		background: #395398 !important;
	}
	.redes .in{
	    background: #AB7F5C !important;
	}
	.redes a.tw{
		background: #f0bf34;
	}
	.redes a img{
		display: none;
	}
	.redes .fa {
  		display: inline;
	}
	.redes a:focus,
	.redes a:hover{
		text-decoration:none;
		border: 0;
		transform: scale(1);
	}
	.redes .facebook{
		background:#395398!important;
	}
	.redes a.ml:hover,.redes a.ml:focus,.redes a.in:hover,.redes a.in:focus,
	.redes a.fb:hover,.redes a.fb:focus{
		border: 0;
	}
	.titleRedesTop{
		display: none;
	}
	.contentDat{
		justify-content: center;
	}
	.itemDat1{
		width: 100%;
		margin-right: 0px;
	}	
	.itemDat1 img{
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}
	.contentHome1{
		height: auto;
	  	padding: 65px 0;
	}
	.itemHome1 {
  		width: 100%;
	}
	.itemHome1 img{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.itemHome1a{
		padding-right: 0px;
		padding-bottom: 35px;
		font-size: 16px;
		line-height: 24px;
	}
	.titleHome1{
		font-size: 30px;
		line-height:30px;
		padding-right: 120px;
	}
	.itemHome2b{
		margin-left: 50px;
	}
	.contentHome2{
		font-size: 14px;
	}
	.contentHome2 span{
		font-size: 13px;
	}
	.itemHome3 {
	  width: 100%;
	  padding-top: 0px;
	  padding-bottom: 0px;
	}
	.contentHome3::before{
		width: 0;
		height: 0;
	}
	#textHome3 {
	  padding-top: 60px;
	  padding-bottom:60px;
	}
	.contentHome3a .itemHome3a{
		order: 2;
	}
	.contentHome3a .itemHome3b{
		order: 1;
	}
	.contentHome3b {
		margin-top: 40px;
	}
	.contentHome3b .itemHome3 {
  		padding-top: 0px;
  		padding-bottom: 0px;
	}
	.titleHome3 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.titleHome3::before{
		width: 0;
		height: 0;
	}
	.itemHome3a img{
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-top: 30px;
		width: 300px;
	}
	.titleHome4{
	  font-size: 30px;
	  line-height: 30px;
	  margin-bottom: 45px;
	}
	.home4a::before,.home4b::before{
		width: 0;
		height: 0;
	}
	#textHome4 ul {
		max-width: 100%;
	}
	#textHome4 ul.ul2 {
	  max-width: 100%;
	  margin-right: 0;
	  margin-left: 27px;
	}
	.home4a {
  		padding-top: 60px;
  		padding-bottom: 25px;
	}
	.home4b{
  		padding-bottom: 60px;
	}
	.home6b{
	  padding-top: 60px;
	  padding-bottom: 69px;
	}
	.home6b::before,.titleHome8::before{
		width: 0;
		height: 0;
	}
	#textHome6 ul.ul2 {
  		max-width: 100%;
  		margin-right: auto;
  		margin-left: 25px;
	}
	#textHome5{
	  margin-top: 55px;
	}
	#textHome5 .tit{
	  font-size: 30px;
	  line-height: 33px;
	  padding: 25px 0;
	}
	.titleHome7{
		font-size: 14px;
		line-height: 23px;
		letter-spacing: 0px;
		padding-top: 40px;
		padding-bottom:40px;
		text-align: left;
	}
	.titleHome7 strong{
		font-size: 15px;
	}
	.titleHome7 img {
  		margin-right: 15px;
  		width: 40px;
	}
	.imghome8{
		position: relative;
		width:300px;
		top: auto;
		right: auto;
		margin-top: 25px;
		margin-right: auto;
		margin-left: auto;
	}
	#textHome8 {
	  padding-top: 65px;
	  padding-bottom:65px;
	}
	.contentHome8 {
		padding-left: 0;
		text-align: center;
	}
	.titleHome8{
	  font-size: 26px;
	}
	.titleHome8 strong {
  		font-size: 30px;
	}
	.itemServ1b br{
		display: none;
	}
	.contentServ2{
		font-size: 15px;
	}
	.contentServ2 figure {
  		height: 186px;
	}
	.contentServ4{
		padding-left: 0px;
		padding-top: 65px;
		padding-bottom:350px;
	}
	.titleServ4 {
		margin-bottom: 45px;
	}
	.serv4{
		justify-content: center;
	}
	.contentServ4::before{
	  left: calc(50% - 195px);
	  width: 390px;
	  height: 300px;
	}
	#textServ6 {
	  background: transparent;
	  padding: 0px;
	}
	#textServ6 .titleServ1 {
		display: block;
	}
	.itemServ6a {
	  width: calc(100% + 30px) !important;
  		margin-left: -15px;
	  font-size: 22px;
	  text-align: center;
	  padding: 15px;
	  background: #000;
	}
	.itemServ6a br{
		display: none;
	}
	.itemServ6b {
  		width: calc(100% + 30px) !important;
  		margin-left: -15px;
  		font-size: 13px;
  		text-align: center;
  		justify-content: center;
  		line-height: 30px;
  		padding: 15px;
  		background: #1b1b1b;
	}
	.itemServ7 {
	  margin-bottom: 30px;
	  margin-right: 0px;
	  width: 100%;
	}
	.contentServ8{
		flex-wrap: wrap;
	}
	.titleServ8{
		font-size: 22px;
		padding: 15px;
		margin-bottom: 45px;
	}
	#textServ8{
	  padding-top: 55px;
	  padding-bottom: 55px;
	}
	.itemServ8a {
  		width: 100%;
	}
	.itemServ8b {
  		width: 100%;
  		padding-top: 35px;
	}
	.imgServ8 {
	  max-width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	}
	.contentServ8 {
		font-size: 15px;
		line-height: 30px;
	}
	.contentServ8 ul li {
  		padding-left: 14px;
  		margin-bottom: 25px;
	}
	#textServ9{
	  padding-top: 55px;
	  padding-bottom: 50px;
	}
	.titleServ9{
	  font-size: 27px;
	  line-height: 35px;
	  margin-bottom: 40px;
	}
	#textServ10{
		flex-wrap: wrap;
	}
	.itemServ10 {
	  margin-right: 15px;
	  margin-bottom: 15px;
	  width: calc(50% - 7.5px);
	  height: 120px;
	}
	.itemServ10:nth-child(4n){
		margin-right: 15px;
	}
	.itemServ10:nth-child(3n){
		margin-right: 15px;
	}
	.itemServ10:nth-child(2n){
		margin-right: 0;
	}
	#frmContacto .tit {
		font-size: 28px;
		padding: 15px 15px;
	}
	.itemContacto2 {
	  width: calc(33.333% - 10px);
	  margin-bottom: 38px;
	  margin-right: 15px;
	}
	.itemContacto2:nth-child(4n + 4){
		margin-right: 15px;
	}
	.itemContacto2:nth-child(3n + 3){
		margin-right: 0;
	}
	#textContacto3 a {
		font-size: 18px;
		height: 80px;
		border-radius: 40px;
	}
	#textContacto3 a img {
  		margin-left: 25px;
  		width: 40px;
	}
	#sliderTop .flex-control-nav{
		margin-left: -47px;
		bottom: 20px;
	}
}
@media(max-width: 680px){
	.home6a::before{
		width: 0;
		height: 0;
	}
	.home6a {
		padding-bottom: 0;
		padding-top: 0;
	}
	.home6b {
  		padding-top: 27px;
	}
	.itemServ1a{
	  font-size: 24px;
	  line-height: 30px;
	  width: 225px;
	}
	.itemServ1b{
		width: calc(100% - 225px);
	}
	
	
	.titleServ8 {
  		width: calc(100% + 30px);
  		margin-left: -15px;
	}
}
@media(max-width:640px){
	.itemDat2{
		margin-right: 30px;
		margin-left: 30px;
		margin-bottom: 35px;
	}
	.btnPreguntasFoot{
		margin-right: auto;
		margin-top: 20px;
	}
	.contentHome2{
		font-size: 13px;
	}
	.contentHome2 span{
		font-size: 12px;
	}
	.itemHome2 .home2 img{
		height: 50px;
	}
}
@media(max-width:600px){
	#frmContacto .tit strong{
		display:block;
	}
	#footer .tfooter{
	    margin-bottom:10px;
	}
	#footer .tfooter,
	#footer #powered{
	   float:none; 
	    text-align:center;
	    justify-content: center;
	}
	#footer .tfooter span{
	    display:block; 
	    text-align:center; 
	    line-height:18px;
	}
	#footer .contentFooter{
	    padding: 20px 0;
	}
	.titleHome4 {
  		font-size: 23px;
	}
	#textHome4 ul li {
		font-size: 15px;
	}
	.contentHome8{
	  font-size: 16px;
	  line-height: 24px;
	}
	.contentHome8 br{
		display: none;
	}
	.divHome8{
		padding: 0 15px;
	}
	#textServ1{
		background: transparent;
		padding: 0;
	}
	.titleServ1 {
		display: block;
	}
	.itemServ1a {
		background: #000;
		width: calc(100% + 30px);
		margin-left: -15px;
		text-align: center;
		padding: 15px;
	}
	.itemServ1b{
		width: calc(100% + 30px);
		margin-left: -15px;
		text-align: center;
		justify-content: center;
		background: #1b1b1b;
		padding: 15px;
	}
	#textServ3{
	  padding-top: 60px;
	  padding-bottom: 60px;
	}
	#textServ3 .serv3 {
		margin-bottom: 45px;
	}
	#textServ3 a{
		width: 100%;
		height: 50px;
		font-size: 16px;
		line-height: 25px;
		letter-spacing: 0px;
	}
	#textContacto3 {
  		padding: 50px 15px;
	}
	#textContacto3 a {
		flex-wrap: wrap;
		font-size: 16px;
		padding: 15px;
		height: auto;
	}
	#textContacto3 a span{
		width: 100%;
		text-align: center;
	}
	#textContacto3 a img {
		margin-left: 0;
		margin-top: 10px;
	}
	.contentServ2 figure {
  		height: 159px;
	}
	.contentServ2 figure img{
		height: 90px;
	}
}
@media(max-width: 580px){
	.itemHome2{
		width: 100%;
	}
	.itemHome2b{
		margin-top: 50px;
		margin-left: 0px;
	}
	.itemHome2 br{
		display: none;
	}
	.itemHome2 span{
		display: block;
	}
	.itemHome7:nth-child(2){
		margin-right: 0;
	}
	.itemHome7:last-child {
  		display: none;
	}
	.titleServ2 {
		font-size: 16px;
	}
}
@media(max-width:540px){
	#frmContacto .tit {
  		font-size: 24px;
  		margin-bottom: 40px;
	}
	.cntCheks {
  		height: auto;
  		padding-top: 10px;
  		padding-bottom: 10px;
  		text-align: center;
  		justify-content: center;
  		flex-wrap: wrap;
	}
	.itemChek1a,.itemChek1b {
		width: 100%;
		padding-bottom: 10px;
  		margin-right: 0px;
	}
	.itemContacto2 {
	  width: calc(50% - 8px);
	  margin-right: 16px;
	}
	.itemContacto2:nth-child(3n + 3){
		margin-right: 16px;
	}
	.itemContacto2:nth-child(2n + 2){
		margin-right: 0;
	}
}
@media(max-width:500px){
	#frmContacto div[class*="col-"]{
		width: 100%;
	}
	.itemServ4 br{
		display: none;
	}
	.contentServ2 {
  		font-size: 10px;
  		line-height: 15px;
  		height: 275px;
	}
	.titleServ2 {
  		font-size: 13px;
  		line-height: 20px;
	}
}
@media(max-width:480px){
	#footer .tfooter, #footer #powered{
	    flex-wrap: wrap;
	}
	#footer .tfooter em{
	    display: block;
	    width: 100%;
	    height: 3px;
	    opacity: 0;
	}
	.itemDat2{
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
		margin-bottom: 35px;
	}
	.cntItemDatb,.item3-4Dat,.itemDat4{
		width: 100%;
	}
	.itemDat3{
		width: 100%;
		margin-bottom: 35px;
		margin-right: 0;
	}
	.contentDat .tit{
		padding-bottom: 15px;
		margin-bottom: 10px;
		border-bottom: solid 1px #fff;
	}
	#textServ3 a{
		padding: 5px 15px;
		height: auto;
		flex-wrap: wrap;
		justify-content: center;
	}
	#textServ3 a span{
		width: 100%;
		text-align: center;
	}
	#textServ3 a img {
  		margin-left: 0px;
  		margin-top: 5px;
	}
	.titleServ9 {
  		font-size: 24px;
	}
	.itemServ10 {
		height: 145px;
	}
	.contentHome8 strong{
		font-size: 18px;
	}
	#textServ2 div[class*="col-"]{
		margin-bottom: 50px;
	}
}
@media(max-width:420px){
	.btnPreguntasFoot{
		width: 290px;
		margin-top: 35px;
		font-size: 13px;
	}
	.titleHome1{
		font-size: 24px;
		padding-right: 80px;
	}
	.titleCaption2 {
		font-size: 17px;
	}
	#textHome5 .tit {
  		font-size: 25px;
	}
	.contentServ4::before{
	  left: calc(50% - 145px);
	  width: 290px;
	  height: 250px;
	}
	.itemServ7{
		height: auto;
		padding: 25px 15px;
	}
	.itemServ10 {
  		height: 120px;
	}
	#textServ2 .row{
		margin: 0 -5px;
	}
	#textServ2 div[class*="col-"]{
		padding: 0 5px;
	}
	.contentServ2 figure {
  		height: 120px;
	}
	.contentServ2 {
		height: 240px;
	}
	.contentServ2 figure img{
		height: 70px;
	}
	.titleServ2 {
  		font-size: 13px;
  		line-height: 18px;
	}
}
@media(max-width:379px){
}
@media(max-width:365px){
	.contentServ2 figure {
  		height: 100px;
	}
	.titleServ2 {
  		font-size: 12px;
	}
	.contentServ2 {
		display: flex;
		align-items: center;
	}
}