@charset "utf-8";
/* CSS Document */

/* Import Font Awesome CSS */
@import url("font-awesome.css");

body{
	font-weight:400;
	line-height:18px;
}

h1{
	font-weight:400;
	letter-spacing:-0.2px;
	line-height:58px;
}

h2{
	font-weight:400;
	letter-spacing:-0.2px;
}

h3{
	font-weight:400;
	line-height:30px;
}

h4.msvg-video-title{
	font-size:12px;
	margin-bottom:20px;
}

a{
	color:#be1d2c;
}

a:focus, a:hover{
	color:#be1d2c;
}

a.button, .button, a.btn-success, .form-actions input#btn-submit.btn.btn-primary, button.btn.btn-primary, input.btn.btn-primary{
	background:#be1d2c;
	color:#fff;
	font-weight:400;
	font-size:16px;
	text-transform:uppercase;
	padding:0 24px;
	height:48px;
	line-height:48px;
	border-radius:2px;
	position:relative;
	display:inline-block;
	border:0;
}

a.button:hover, .button:hover, .btn-success:hover, .form-actions input#btn-submit.btn.btn-primary:hover, button.btn.btn-primary:hover{
	background:#be1d2c;
	opacity:0.8;
	text-decoration:none;
}

a.button.demo{
	background:#00c853;
}

.actions-buttons{
	margin-top:20px;
	text-align:right;
}

.actions-buttons a.button{
	min-width:190px;
	text-align:center;
}

img{
	border:0 none;
	height:auto;
	max-width:100%;
	vertical-align:middle;
}

.wrapper{
	position:relative;
}

.header-top-wrap{
	background:#e7e7e7;
	padding:8px 0;
}

.header-top-wrap .fa{
	color:#be1d2c;
	font-size:22px;
}

.header-logo{
	margin:20px 0;
}

section.top{
	padding:0 0 40px;
}

.top-wrap{
	margin:30px 0 0;
}

.slider{
}

.main-bottom{
	padding:30px 0 0;
}

.logo-center{
	padding:10px 0;
}

/*****FEATURES*****/
/**********************/
.custom_features{
	text-align:center;
	font-size:14px;
	font-weight:400;
	padding:50px 0;
}

.custom_features img{
	width:75px;
}

.custom_features h2{
	margin:0 0 60px 0;
	line-height:34px;
}

/*****TOP MENU*****/
ul.nav.menutop{
	float:right;
}

.nav.menutop li{
	float:left;
	text-align:right;
}

.nav.menutop li a{
	font-weight:400;
	text-transform:none;
	padding:10px;
}

.nav li a.download::before{
	content:"\f019";
	font-family:"FontAwesome" !important;
	margin-right:0.35em;
}

.nav li a.link::before{
	content:"\f08e";
	font-family:"FontAwesome" !important;
	margin-right:0.35em;
}

.nav li a.calendar::before{
	content:"\f073";
	font-family:"FontAwesome" !important;
	margin-right:0.35em;
}


/*****NAV-BAR*****/
/**********************/
.navbar{
	margin:0;
	border-radius:0;
}

.navbar-collapse{
	padding:0;
	margin:0;
}

.navbar .brand{
	display:block;
	float:left;
	padding:6px 0;
	margin-left:-15px;
}

.navbar-default{
	background:#202020;
	border:0;
}

.navbar-toggle{
	background:#none;
	margin-top:15px;
}

.navbar-default .navbar-toggle .icon-bar{
	background:#fff;
	height:4px;
	width:40px;
}

.navbar-default .navbar-toggle{
	border:0;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
	background:none;	
}

.navbar-default .navbar-toggle:hover .icon-bar{
	background:#fff;
}

.nav li a:hover{
	background:none;
}

.nav li a:focus{
	background:none;
}

.nav li.current.active{
	background:none;
}

.nav li.current.active a:hover{
	text-decoration:none;
}

.nav li.current.active a{
	color:#be1d2c;
}

.item-106.active.divider.deeper.parent span{
	color:#fff;
}

.active.divider.deeper.parent span{
	color:#be1d2c;
}

.item-106.divider.deeper.parent{
	background:#be1d2c;
	margin-right:20px;
}

.nav ul{
	list-style:none;
	position:relative;
	padding:0;
	margin:0;
}

.nav li{
	float:left;
	text-align:center;
	position:relative;
}

.nav li:last-child{
	border-right:0;
}

.nav li a{
	padding:16px 10px;
	color:#fff;
	font-size:16px;
	font-weight:700;
}

.nav li.item-106.deeper.parent span::before{
	content:"\f0c9";
	font-family:"FontAwesome" !important;
	margin-right:0.35em;
}

.nav li.item-106.deeper.parent span::after{
	content:"\f078";
	font-family:"FontAwesome" !important;
	margin-right:1.35em;
	position:absolute;
	right:0;
}

.nav li.item-106 span{
	padding:20px 20px 11px;
	color:#fff;
	background:#be1d2c;
	font-weight:700;
	font-size:16px;
	display:block;
	cursor:default;
	border-radius:5px 5px 0 0;
	min-width:300px;
	text-align:left;
	position:relative;
	bottom:6px;
}

li.active.divider.deeper.parent{
	color:#be1d2c;
}

.nav li span{
	padding:16px 10px;
	color:#fff;
	font-size:16px;
	font-weight:700;
	display:block;
	cursor:default;
}

.nav li:hover span{
}

/***SubMenu***/
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse{
	max-height:inherit;
}

li.item-106 ul{
	background:#fff !important;
	border:1px solid #e7e7e7;
	min-width:300px;
	box-shadow:none !important;
}

.nav li.item-106 li.current.active a{
	background:none !important;
	color:#000 !important;
	text-transform:none;
}
	
.nav li ul{
	border-top:0;
	border:1px solid #e7e7e7;
	display:none;
	position:absolute;
	z-index:9999;
	padding:10px 0;
	background:#fff;
}

.nav li ul li{
	float:none;
	z-index:9999;
	min-width:240px;
	text-align:left;
	padding-left:15px;
}

.nav li ul li a:hover::after{
	background:none;
}


.nav li ul li a{
	color:#000 !important;
	display:block;
	padding:6px 10px;
	font-weight:400;
}

li a.tecnologia::before{
	content:"\f109";
	font-family:"FontAwesome" !important;
	margin-right:1em;
}

li a.sublimacion::before{
	content:"\f0fc";
	font-family:"FontAwesome" !important;
	margin-right:1em;
}


.nav li.item-106 ul li a{
	color:#000 !important;
	text-transform:none;
}

.nav li ul li a:hover{
	opacity:0.8;
	text-decoration:none;
}

.nav li li.current.active a{
	border-radius:0;
	color:#000;
	background:#e7e7e7;
}

.nav li li.current.active a:after{
	background:none;
}

.nav li:hover ul{
	display:block;
}

/***Fin NAVBAR***/

.navbar-fixed-top{
	border-bottom:0;
}

/*****MAINTOP*****/
.main-top{
	padding-bottom:30px;
}

/*****CONTENT*****/
section.content{
	padding:0;
}

/*****BOTTOM*****/
/****************/
section.bottom{
	padding:0;
	margin-top: 80px;
}

.bottom-full-wrap{
	margin-bottom:0;
}

/*****FOOTER*****/
/****************/
footer{
	position:relative;
	margin-top:80px;
}

.footer-top-wrap{
	background:#e5e5e5;
	padding:30px 0;
}

.footer-top-wrap h3{
	text-transform:uppercase;
	font-size:20px;
	font-weight:700;
	padding:0 15px;
}

.footer-full-wrap{
	background:#00349a;
	color:#fff;
	padding:80px 0 40px;
}

.moduletable_suscribirse{
	background:#9fbefe;
}

button#suscribirse{
	background:#00349a;
	float:right;
	margin-right:15px;
}

.footer-left i.fa, .footer-right i.fa{
	font-size:18px;
	color:#be1d2c;
}

.footer-right, .footer-left{
	font-size:14px;
}

.footer-right .row, .footer-left .row{
	padding-bottom:15px;
}

.footer-right img{
}

/*****CUSTOM*****/
/****************/

.custom_logo-footer{
	text-align:right;
	font-size:10px;
}

.custom_logo-footer a{
	color:#000;
	text-decoration:none;
}

.custom_phone{
	font-size:16px;
}

.custom_social a{
	color:#646464;
}

/*****Menu Bottom*****/
.moduletable_menu-bottom{
	color:#a3a3a3;
	font-size:14px;
}

.moduletable_menu-bottom h3{
	color:#fff;
	font-weight:400;
	font-size:18px;
}

.moduletable_menu-bottom .nav li {
	float:none;
}

.moduletable_menu-bottom .nav li a{
	text-align:left;
	text-transform:none;
	font-weight:400;
	padding:3px 0;
	font-size:14px;
	color:#a3a3a3;
}

.moduletable_menu-bottom .nav li a:hover::after{
	background:none;
}

.moduletable_menu-bottom .nav li.current.active a::after{
	background:none;
}
	
/*****Contact Enhanced*****/
.ce-container .row-fluid.row{
	margin-left:0;
}

.contact-form-sidebar-container .col-md-5, .ce-cf-container.col-md-6{
	padding-left:0;
	padding-right:0;
}

.requiredsign{
	padding-bottom:0;
	font-size:14px;
}

.ce-cf-container{
	padding-top:25px;
	margin-bottom:40px;
}

#ce-cf-container-25, #ce-cf-container-22, #ce-cf-container-23, #ce-cf-container-24{
	padding:0 0 20px 0;
	margin:0;
}

#contact-form input, #contact-form select{
	border-color:#ccc;
	border-width:0 0 1px;
	width:95%;
	font-size:16px;
	padding:10px 0;
	color:#444;
}

input#cual_es_tu_usuario_de_skype, select#que_horario_te_gustaria, input#que_dia_te_queda_bien{
	width:300px;
}

.ce-radiobox-container input{
	width:20px !important;
}

#contact-form textarea{
	border-color:#ccc;
	border-width:0 0 1px;
	font-size:16px;
	color:#444;
}

#contact-form label{
	font-weight:400;
	font-size:16px;
}

.ce-checkbox-container input{
	width:auto !important;
}

.ce-checkbox-container label{
	font-weight:400;
	font-size:16px;
	color:#848484;
}

label.ce-validation-error{
	color:#ff5252;
	font-size:12px;
	font-weight:400;
}

input.ce-validation-error, .ce-cf-container textarea.ce-validation-error{
	border-color:#d50000 !important;
}

i.fa-building{
	color:#444;
	font-size:21px;
}

.contact-address address{
	margin-left:30px;
}

i.fa-mobile{
	color:#444;
	font-size:31px;
}

span.contact-telephone{
	margin-left:12px;
}

/*****Joomla Styles*****/
.page-header{
	border:0;
}

.alert-error{
	background-color:#f2dede;
	border-color:#ebccd1;
	color:#a94442;
}

.moduletable h3{
	background:#be1d2c;
	color:#fff;
	padding:5px 20px;
	display:inline-block;
	font-weight:700;
}

.moduletable_acceso{
	border:1px solid #000;
	padding:20px;
	border-radius:5px;
	margin:20px 0;
}

.moduletable_acceso h3{
	margin:0;
}

/*****Animated Required*****/	
.hidden-animated{
     opacity:0;
}
.visible-animated{
     opacity:1;
}

/*****Icons*****/
.custom_icons h3{
	font-weight:700;
}

.custom_icons .pull-left{
	padding-right:30px;
}

/*****BLOG*****/
.blog .page-header h2{
	text-align:left;
}

.pull-left.item-image img{
	padding:0 30px 30px 0;
}

/*****HEADER*****/
.bg-header{
	background-image:url(../images/bg-header.jpg);
	background-attachment:fixed;
	background-position:center top;
	height:250px;
	width:100%;
}

/*****PAGINATION*****/
.pagination{
	display:inherit;
}

ul.pagination-list{
	list-style:none;
	margin:0;
	padding:0;
}

ul.pagination-list li{
	float:left;
	border:1px solid #969696;
	margin:0 2px;
}

ul.pagination-list li a{
	padding:2px 5px;
}

ul.pagination-list li.disabled a, ul.pagination-list li.active a{
	color:#969696;
}

ul.pagination-list li a{
	color:#00349a;
}


span.icon-first:before{
	font-family: 'FontAwesome';
	content:"\f049";
}

span.icon-previous:before{
	font-family: 'FontAwesome';
	content:"\f048";
}

span.icon-next:before{
	font-family: 'FontAwesome';
	content:"\f051";
}

span.icon-last:before{
	font-family: 'FontAwesome';
	content:"\f050";
}

/*****VIRTUEMART*****/

input#mod_virtuemart_search{
	border:1px solid #e7e7e7;
	font-size:14px;
	padding:9px 10px 10px;
	margin-top:25px;
}

.search input.button{
	background:#be1d2c;
	height:inherit;
	line-height:inherit;
	padding:0;
}

.search{
	float:right;
}

.back-to-category{
	float:inherit;
	text-align:right;
	padding:20px 0;
}

.back-to-category a.product-details{
	background:#be1d2c;
	color:#fff;
	padding:10px;
	border:0;
}

.wrap-product-details{
	margin:20px 0 40px !important;
}

.productdetails h1{
	text-transform:uppercase;
	font-weight:700;
	margin:0 0 20px;
	line-height:24px;
}

.vm-product-media-container .main-image{
	border:1px solid #e7e7e7;
	box-shadow:0 1px 2px #e0e0e0;
	padding:20px 0;
}

.product-description span.title{
	display: none;
}

.add-this{
	margin-top:40px;
}

/*****category*****/
.spacer.product-container{
	border:0;
}

.wrap-product-category .vm-product-media-container img{
	box-shadow:none;
	border:0;
}

.browseProductImage, .featuredProductImage{
	max-height:150px !important;
}

.wrap-product-category .product-container, .wrap-category .category-container{
	padding:15px;
	box-shadow:0 1px 2px #e0e0e0;
	border:1px solid #e7e7e7;
}

.wrap-product-category h2 a, .wrap-category h2 a{
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	color:#000;
}

.wrap-product-category:hover .vm-details-button a{
	background:#be1d2c;
	border:0;
	color:#fff;
}

.wrap-product-category, .wrap-category{
	padding:15px;
	text-align:center;
}

.wrap-product-category:hover, .wrap-category:hover{
	box-shadow:0 1px 2px #e0e0e0;
	border:1px solid #ccc;
	padding:15px;
}

.wrap-product-category:hover .product-container, .wrap-category:hover .category-container{
	padding:15px;
	box-shadow:none !important;
	border:0 !important;
}

.category-container-img{
}

.horizontal-separator{
	background:none;
}

/*****FAQ*****/
#accordion3.lightnessfaq.defaulticon span.accordionfaqicon{
	background-image:none;
}

#accordion3.lightnessfaq.defaulticon span.accordionfaqicon::after{
	font-family: 'FontAwesome';
	content:"\f055";
}

#accordion3.lightnessfaq.defaulticon .accordionfaqheader.selected span.accordionfaqicon::after{
	font-family: 'FontAwesome';
	content:"\f056";
}

#accordion3.lightnessfaq.headerbackground .accordionfaqheader:hover, #accordion3.lightnessfaq.headerbackground .accordionfaqheader:hover a{
	background:#e7e7e7;
	color:#fff;
}

#accordion3.lightnessfaq .accordionfaqheader, #accordion3.lightnessfaq .accordionfaqheader a{
	font-weight:400;
	color:#000;
}

#accordion3.lightnessfaq.headerbackground .accordionfaqheader.selected, #accordion3.lightnessfaq.headerbackground .accordionfaqheader.selected a{
	color:#000;
}

#accordion3.lightnessfaq.headerborder .accordionfaqheader:hover, #accordion3.lightnessfaq.headerborder .accordionfaqheader.selected{
	border:1px solid #ccc;
}

.accordionfaq{
	font-family:inherit !important;
}

#accordion3.lightnessfaq .accordionfaqheader{
	padding-bottom:12px;
	padding-top:12px;
}

.alert{
	background:#be1d2c;
	color:#fff;
	border-radius:0;
	text-align:center;
	margin:0;
}

a.download::before{
	font-family: 'FontAwesome';
	content:"\f019";
	margin-right:0.35em;
}

a.download{
	display:inline-block;
	margin: 8px 0;
	padding: 0;
}

/*****AcyMailing*****/
.acym_module{
	background: #e5e5e5;
	padding: 30px;
	border-radius: 15px;
}

.acym_introtext{
	margin-bottom: 25px;
}

.acym_form{
	margin: 0 auto;
}

table.acym_lists{
	display: block;
	padding: 0 15px;
}