

div, section{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
body{ font-family: 'Open Sans', sans-serif;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
  opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #333;
  opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #333;
  opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #333;
  opacity:1;
}
.main-content{overflow:hidden;  padding:0;}
.js-info-bubble-close{top:10px!important; right:10px !important;}

.header-bar{background:#3a3a3a; padding:10px 10%; color:#fff; font-size:11px;}
.header .social{position:absolute; top:20px; right:25px; width:65px; -webkit-transition: 0.5s; transition: 0.5s;}
.header .social a{padding:2px;  text-align:center; color:#fff !important; font-size:16px; width:25px; height:25px; background: #cc1075; border-radius:50%; display:inline-block; margin:2px;}
.header .social a.ico-face{background:#0090d1;}
.header .social a.ico-twitter{background:#009790;}
.header .social a.ico-instagram{background:#70b52b;}
.header{
	width:100%;
	position:fixed;
	z-index:99999;
	padding:0;
	margin:0;
	height:100px;
	left:0;
	top:0;
	background:rgba(0,0,0,0.85);
	-webkit-transition: 0.5s; transition: 0.5s;
}
.header .logo{float:left; margin-left:5%; width:25%; height:62px; margin-top:20px; background:url(../img/logo.png) no-repeat left center;  background-size:contain; -webkit-transition: 0.5s; transition: 0.5s; }
.header .mobile-contacts{display:none; position:absolute; left:20%; top:30px; z-index: 999999; transform:scale(0.7);}


.header .bt-whatsapp, .header .bt-phone{display:inline-block; cursor:pointer; border-radius:30px; border:1px solid #fff; padding:5px 15px 5px 48px; margin-right:5px; color:#fff; position:relative; font-weight:bold;}
.header .bt-whatsapp:before{
	content:'';
	position:absolute;
	left:7px;
	top:4px;
	width:30px;
	height:21px;
	background:url(../img/ico_whatsapp.png) no-repeat center center;
	background-size:contain;
}
.header .bt-phone:before{
	content:'';
	position:absolute;
	left:7px;
	top:4px;
	width:30px;
	height:21px;
	background:url(../img/ico_phone.png) no-repeat center center;
	background-size:contain;
}

.header  .toolbar{position:absolute; width:40px; height:40px; padding-top:6px; top:68px; right:10%; font-size:20px; text-align:center; font-weight:200; border-radius:6px; cursor:pointer; -webkit-transition: 0.4s; transition: 0.4s;}
.header  .toolbar:hover{background:#f1f1f1; -webkit-transition: 0.4s; transition: 0.4s;}
.header #prov_header{margin-top:12px; width:50%; float:left; position:relative;}
.header .bt-prov-selected{cursor:pointer; display:table-cell; width:80px; height:80px; text-align:center; font-weight:bold; font-size:11px; border-radius:50%; background:#4c4cd7; color:#fff; vertical-align:middle; text-transform:uppercase; -webkit-transition: 0.4s; transition: 0.4s;}
.header .bt-prov-selected:hover{background:#333; -webkit-transition: 0.4s; transition: 0.4s;}

.header ul.bt-prov-content{width:100px; position:absolute; z-index:99; top:-1500px; margin:0; padding:0;}
.header ul.bt-prov-content.active{top:85px;}

.header .bt-prov{display:table-cell; width:80px; height:80px; text-align:center; font-weight:bold; font-size:11px; border-radius:50%; background:#4c4cd7; color:#fff; vertical-align:middle; text-transform:uppercase;}
.header .bt-prov-sep{display:table-cell; width:80px; height:5px;}

.bt-prov-content .bt-prov-1{background:#dc4968;}
.bt-prov-content .bt-prov-2{background:#31c8d6;}
.bt-prov-content .bt-prov-3{background:#4c4cd7;}
.bt-prov-content .bt-prov-4{background:#fff; color:#000;}


.header .clientes{position:relative; background:url(../img/ico_clientes.png) no-repeat left center; background-size:contain; color:#e50004; font-size:11px; font-weight:800; padding:2px 0 2px 26px; display:inline-block;}
.header .clientes-logged{position:absolute; top:8px; right:4%; background:url(../img/ico_clientes_logged.png) no-repeat left center; background-size:contain; color:#7cc242; font-size:11px; font-weight:800; padding:2px 0 2px 26px; z-index:9999;}

/*.fixed-header-content{margin-top:146px; }*/
.fixed-header .logo{height:50px; -webkit-transition: 0.5s; transition: 0.5s; }
.fixed-header .social{top:10px; -webkit-transition: 0.5s; transition: 0.5s;}

.footer{
	width:100%;
	position:relative;
	padding:0;
	margin:0;
	padding:50px 10%;
	text-align:left;
	left:0;
	top:0;
	background:#000;
	color:#fff;
	font-size:14px;
	border-top:5px solid #e50004;
}
.footer a{color:#fff; text-decoration:none !important;}
.footer h3{font-size:18px; color:#e50004; margin-top:0;}
.footer span{color:#e50004;}
.footer .col-md-4{padding-top:30px;}
.footer .col-md-4:first-child{padding-top:0;}
.footer  .social{margin-bottom:10px;}

.modal{z-index:999999;}
.modal-backdrop.in{z-index:999998;}
.clear{clear:both;}
.modal .btn{text-shadow:none; border:0; margin-top:15px;}
.modal input{width:100%; padding:8px; font-size:14px; margin:3px 0;}

iframe[name='google_conversion_frame']{display:none;}

.infow-content{text-align:left; font-size:12px; color:#343434;}
.infow-title{font-size:18px; color:#333; margin:10px 0 6px 0;}
.infow-address{font-size:14px;}
.infow-description{margin-top:8px; padding-top:0px;}
.infow-description .btn{background:#ff4a70; border:0;}

.alert{position:fixed; top:0; left:0; z-index:999999; width:100%; text-align:center; margin-bottom:0;}

ul.tsc_pagination li a
{
border:solid 1px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
padding:6px 9px 6px 9px;
}
ul.tsc_pagination li
{
padding-bottom:1px;
}
ul.tsc_pagination li a:hover,
ul.tsc_pagination li a.current
{
color:#FFFFFF;
box-shadow:0px 1px #EDEDED;
-moz-box-shadow:0px 1px #EDEDED;
-webkit-box-shadow:0px 1px #EDEDED;
}
ul.tsc_pagination
{
margin:10px 0 50px 0;
padding:0px;
height:100%;
overflow:hidden;
font:12px 'Tahoma';
list-style-type:none;
text-align:center;
}
ul.tsc_pagination li
{
display:inline-block;
margin:0px;
padding:0px;
}
ul.tsc_pagination li a
{
color:black;
display:inline-block;
margin:0 3px;
text-decoration:none;
padding:7px 10px 7px 10px;
}
ul.tsc_pagination li a img
{
border:none;
}
ul.tsc_pagination li a
{
color:#0A7EC5;
border-color:#8DC5E6;
background:#F8FCFF;
text-decoration:none !important;
text-shadow:none !important;
}
ul.tsc_pagination li a:hover,
ul.tsc_pagination li a.current
{
text-shadow:0px 1px #388DBE;
border-color:#e12e54;
background:#bf0411;
}
ul.tsc_pagination li a.current
{
	font-weight:bold;
}

.menu-mb-info{display:none;}
.menu-mb-info .social a{padding:2px; text-align:center; color:#dc2329 !important; width:20px; height:20px; background:#fff; border-radius:50%; display:inline-block; margin:20px 4px 0 4px;}

svg path, svg polygon, svg circle{-webkit-transition: 0.4s; transition: 0.4s;}
svg:hover path, svg:hover polygon{
    fill: #bf0411;
	-webkit-transition: 0.4s; transition: 0.4s;
}
svg:hover circle {
	stroke: #bf0411;
	-webkit-transition: 0.4s; transition: 0.4s;
}

.input-td{position:relative;}
.error:after{
	content:'Campo Obligatorio';
	padding:3px 6px;
	background:#ff0000 ;
	color:#ffff;
	font-size:9px;
	font-weight:600;
	position:absolute;
	top:4px;
	right:0px;
}
.error input, .error textarea{border: 1px solid #ff0000 !important;}


@media screen and (max-width: 1024px) {
   .header .logo {margin-left:3%; width: 17%;}
   .header .toolbar {right:3%;}
   .navbar {width:70%;}
   .header-bar {padding-left:3%; padding-right:3%;}
}
@media screen and (min-width:769px) {
	.hidden-xs{display:block;}
	.visible-xs{display:none;}
	
}	
@media screen and (max-width:768px) {
	.header .logo{height:50px; }
	.hidden-xs{display:none;}
	.visible-xs{display:block;}
	a.visible-xs, .btn.visible-xs{display:inline-block !important;}
	.menu-mb-info{color:#fff; font-size:12px; margin-top:30px; text-align:right; display:block; padding:30px;}
	.fixed-header {top:0;}
	/*.fixed-header-content{margin-top:110px; }*/
    .header{height:110px;}
	.header-bar {display:none;}
    .navbar {
		width: 100%;
		position:absolute;
		margin-bottom: 0;
		border: 0;
		z-index:99999;
	}
	.navbar-header {
		padding-top:0px;
		height:100%;
	}
	.header .logo {width:100%; background-position:center center; z-index:0; margin-left:0;}
	.header .toolbar {top:35px; right:25px;}
	div[data-paroller-factor], h1[data-paroller-factor], h2[data-paroller-factor], h3[data-paroller-factor], h4[data-paroller-factor], img[data-paroller-factor]{transform:none !important;}
	.footer{text-align:center;}
	.header .logo{float:left; margin-left:2%; width:29%;}
	.header .mobile-contacts{display:block; left:25%;}
	.navbar-header .bt-whatsapp, .navbar-header .bt-phone{display:none;}
	.header .bt-whatsapp, .header .bt-phone {
		display: inline-block;
		cursor: pointer;
		border-radius: 30px;
		border: 1px solid #fff;
		padding: 5px 10px 5px 36px;
		margin-right: 5px;
		color: #fff;
		position: relative;
		font-weight: bold;
		font-size: 11px;
	}
	.header .bt-whatsapp::before {
		content: '';
		position: absolute;
		left: 7px;
		top: 3px;
		width: 25px;
		height: 20px;
		background: url(../img/ico_whatsapp.png) no-repeat center center;
			background-size: auto;
		background-size: contain;
	}
	.header .bt-phone::before {
		content: '';
		position: absolute;
		left: 7px;
		top: 3px;
		width: 25px;
		height: 20px;
		background: url(../img/ico_phone.png) no-repeat center center;
			background-size: auto;
		background-size: contain;
	}
}		

@media screen and (max-width:600px) {
	
	/*.header .clientes{ top:5px; font-size:10px;}*/
}								