body{
	color: #ffffff !important;
	background: #000000 !important;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('frontend/layout/css/MyriadPro-Light.eot');
    src: url("frontend/layout/css/MyriadPro-Light.eot?#iefix") format('embedded-opentype'),
        url("frontend/layout/css/MyriadPro-Light.woff2") format('woff2'),
        url("frontend/layout/css/MyriadPro-Light.woff") format('woff'),
        url("frontend/layout/css/MyriadPro-Light.ttf") format('truetype'),
        url("frontend/layout/css/MyriadPro-Light.svg#MyriadPro-Light") format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url("frontend/layout/css/MyriadPro-Regular.eot");
    src: url("frontend/layout/css/MyriadPro-Regular.eot?#iefix") format('embedded-opentype'),
        url("frontend/layout/css/MyriadPro-Regular.woff2") format('woff2'),
        url("frontend/layout/css/MyriadPro-Regular.woff") format('woff'),
        url("frontend/layout/css/MyriadPro-Regular.ttf")  format('truetype'),
        url("frontend/layout/css/MyriadPro-Regular.svg#Myriad Pro") format('svg');
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url("frontend/layout/css/MyriadPro-It.eot");
    src: url("frontend/layout/css/MyriadPro-It.eot?#iefix") format('embedded-opentype'),
        url("frontend/layout/css/MyriadPro-It.woff2") format('woff2'),
        url("frontend/layout/css/MyriadPro-It.woff") format('woff'),
        url("frontend/layout/css/MyriadPro-It.ttf")  format('truetype'),
        url("frontend/layout/css/MyriadPro-It.svg#Myriad Pro") format('svg');
    font-style: italic;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url("frontend/layout/css/MyriadPro-Bold.eot");
    src: url("frontend/layout/css/MyriadPro-Bold.eot?#iefix") format('embedded-opentype'),
        url("frontend/layout/css/MyriadPro-Bold.woff2") format('woff2'),
        url("frontend/layout/css/MyriadPro-Bold.woff") format('woff'),
        url("frontend/layout/css/MyriadPro-Bold.ttf")  format('truetype'),
        url("frontend/layout/css/MyriadPro-Bold.svg#Myriad Pro") format('svg');
    font-weight: bold;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url("frontend/layout/css/MyriadPro-BoldIt.eot");
    src: url("frontend/layout/css/MyriadPro-BoldIt.eot?#iefix") format('embedded-opentype'),
        url("frontend/layout/css/MyriadPro-BoldIt.woff2") format('woff2'),
        url("frontend/layout/css/MyriadPro-BoldIt.woff") format('woff'),
        url("frontend/layout/css/MyriadPro-BoldIt.ttf")  format('truetype'),
        url("frontend/layout/css/MyriadPro-BoldIt.svg#Myriad Pro") format('svg');
    font-style: italic;
    font-weight: bold;
}

/* inician modificaciones nuevas --------------------------------------------------------------------------------------*/
.new_main{/*color: #000;*/}
.new_main .new_content{
	font-size: 22px;
	margin-bottom: 40px;
}
.new_main .new_content span{
	font-weight: bold;
    display: block;
    padding: 20px 0;
}
.new_main .titulo01, .new_main .titulo02, .new_main .titulo03, .new_main .titulo04, .new_main .titulo05,.new_main .titulo06,.new_main .titulo07{
	text-transform: none;
}
.new_main .titulo01{/*titulo principal en rojo*/}
.new_main .titulo01#paginaTitular{
	font-size: 28px !important;
	color: #e94d1c !important;
	text-shadow: 2px 0 #e94d1c;
}
.new_main .titulo02{/*titulos en negritas más chicos*/
	font-size: 23px;
    font-weight: bold;
    display: block;
    margin: 20px 0 40px 0;
}
.new_main .titulo03{/*titulos del blog*/}
.new_main .cuerpo{/*texto general del cuerpo, no está dentro de ningún recuadro*/}
.new_main .mensaje{/*texto de los recuadros*/}
.new_main .enlace{/*enlace*/}
.new_main .bloque01{/*bloque del cuerpo, con una altura mínima y ancho máximo*/
	width: 90%;
    display: block;
    margin: 0 auto 30px auto;
    font-size: 20px;
    text-align: left;
    max-width: 340px;
}
.new_main .bloque01 img{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 450px;
}
.new_main .bloque01 h3{
	font-size: 20px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 20px 0;
    text-align: center;
}
.new_main .bloque01 .autor, .new_main .bloque01 .fecha{
	padding: 0;
    display: inline-block;
    width: 49%;
    font-size: 13px;
    font-weight: normal;
    margin-top: 10px;
}
.new_main .bloque01 .autor:before{content: "Autor: ";}
.new_main .bloque01 .autor{text-align: left;}
.new_main .bloque01 .fecha{text-align: right;}
.new_main .bloque02{/*bloque del blog*/}
.new_main .bloque02 .new_blog{
	width: 80%;
    display: block;
    margin: 0 auto 30px;
    font-size: 20px;
    /*min-height: 450px*/;
}
.new_main .bloque02 .new_blog iframe{
	width: 100%;
    height: 100%;
    min-height: 180px;
}
.new_main .bloque02 .new_blog span.autor, .new_main .bloque02 .new_blog span.fecha{
	display: block;
    padding: 0;
    font-weight: normal;
    font-size: 13px;
    width: 49%;
    margin-bottom: 5px;
}
/*.new_main .bloque02 .new_blog span.autor:before{content: "Autor: "}*/
.new_main .bloque02 .new_blog span.autor{
	float: left;
	text-align: left;
}
.new_main .bloque02 .new_blog span.fecha{
	float: right;
	text-align: right;
}
.new_main .bloque02 .new_blog2{}
.new_main .bloque02 .new_blog2 h3, .bloqueBlog2 h3{clear: both;}
.new_main .bloque02 .new_blog2 img, .bloqueBlog2 img{
	display: block !important;
    width: 30% !important;
    float: left;
    max-width: 90px !important;
    margin: 3.5% 0;
    border-radius: 100px !important;
    box-shadow: 0px 0px 1px #979797;
}
.new_main .bloque02 .new_blog2 span.autor, .bloqueBlog2 span.autor{
    display: block !important;
    width: 50% !important;
    float: right;
    text-align: right !important;
    font-size: inherit !important;
    margin-top: 15%;
}
.new_main .bloque02 .new_blog2 span.fecha, .bloqueBlog2 span.fecha{
	display: block !important;
    width: 50% !important;
    float: right;
}
.new_main .bloque02 .new_blog3{}
.new_main .bloque02 .new_blog3 a.inline-link{width: 100%;}
.new_main .bloque02 .new_blog3 a.inline-link img{display: initial;}
.new_main .bloque02 img{
	width: 100%;
	display: block;
	margin: 0 auto;
	max-width: 450px;
}
.new_main .bloque02 h3{
	font-size: 20px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 20px 0;
}
.new_main .bloque02 h3.titulo{
	display: block;
    min-height: 80px;
}
.new_main .bloque03{/*bloque que abarca 6 columnas*/
	display: block;
    width: 50%;
    margin: 0 auto;
    font-size: 20px;
}
.new_main .bloque03 h3{
	font-size: 17px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 20px 0;
}
.new_main .bloque03 img{
	width: 100%;
	display: block;
	margin: 0 auto;
	max-width: 300px;
}
.new_main .bloque04{/*bloque que abarca 6 columnas*/
	width: 80%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
}
.new_main .bloque04 img{
	display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 450px;
}
.new_main .bloque04 span{
	display: block;
    font-size: 20px;
    text-align: center;
    height: 3.5em;
}
.new_main .bloque05{}
.new_main .bloque05 h5{
	font-weight: bold;
	text-transform: none;
}
.new_main .bloque05 img{
	max-width: 100%;
	display: block;
	margin: auto;
}
.new_main .bloque05 ul{}
.new_main .bloque05 ul li:before{content: "- ";}
.new_main .bloque05 ul li{
	list-style: none;
}
.new_main .bloqueNoticia{
    border: solid #5d5d5d;
    border-radius: 1em !important;
}
.new_main .bloqueNoticia .mini{
	max-width: 13%;
    float: left;
    margin: 5px;
    border-radius: 100px !important;
    box-shadow: 0px 0px 1px #979797;
}
.new_main .bloqueNoticia .titulo{}
.new_main .bloqueNoticia .previa{}
.bloqueBlog{/*min-height: 480px !important;*/}
.bloqueBlog2{}
.bloqueBlog2 a{
    color: #ffffff !important;
    margin: 0 !important;
    position: unset !important;
    padding: 4em 0 0 0;
    text-align: right;
}
.bloqueBlog2 span.asunto{
	display: block;
    width: 69%;
    float: right;
    padding: 0;
    text-align: right;
    font-size: initial;
}
.bloqueBlog4{
    clear: both;
    padding: 30px 0 0 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.bloqueBlog3:hover{
	border: solid #5d5d5d;
	opacity: 1;
}
.bloqueBlog3{
	display: inline-block;
    text-align: left;
    vertical-align: top;
    padding: 10px;
    border: 1px solid transparent;
    transition: opacity 1s ease-in-out;
	opacity: 0.5;
}
.bloqueBlog3 a.inline-link{
	color: #ffffff;
    font-size: 0.9em;
    width: 100%;
    text-align: right;
}
.bloqueBlog3 a.inline-link span{
	font-weight: normal;
	display: inline-block;
	padding: 0;
}
.bloqueBlog3 a.inline-link span.titulo{
	display: block;
    width: 100%;
    overflow: hidden;
    font-weight: bold;
}
.bloqueBlog3 a.inline-link span.autor:before{content: "Autor: ";}
.bloqueBlog3 a.inline-link span.autor{
	float: left;
	overflow: hidden;
	height: 30px;
}
.bloqueBlog3 a.inline-link span.fecha{float: right;}
.new_main .bloque01 a, .new_main .bloque02 a, .new_main .bloque03 a, .new_main .bloque04 a, .new_main .bloque05 a, .new_main .bloque06 a{
	position: absolute;
    bottom: 0;
    right: 60px;
}
.new_main a{
	display: block;
    color: #e94d1c;
    font-size: 18px;
    margin-top: 10px;
    text-decoration: none;
    cursor: pointer;
}
.new_main a.sub-link{
	position: absolute;
	bottom: 0;
	right: 60px;
}
.new_main a.inline-link{
	display: inline-block;
    position: initial;
    margin: 0;
}
.new_main .separador{
	display: block;
    text-align: center;
    clear: both;
    padding-bottom: 20px;
    border: 0;
}
.new_main .separador span{
	font-weight: bold;
    font-size: 22px;
    padding: 0 30px;
    display: inline-block;
}
.new_main .separador hr{display: none;}
.new_main .separador hr.right{}
.new_main .separador hr.left{}
.new_pre-footer{
	margin-top: 3em;
	font-size: 0.8em;
	background: #000000;
	color: #ffffff;
	text-transform: uppercase;
}
.new_pre-footer p.new_content{
	margin-bottom: 5px;
	margin-top: 20px;
	font-weight: 300;
}
.new_pre-footer img{
	display: inline-block;
	margin: 2px;
}
.new_pre-footer .cedia, .new_pre-footer .avixa{
	width: 45%;
	max-width: 110px;
}
.new_pre-footer ul{margin: 0;}
.new_pre-footer ul li{margin: 0;}
.new_pre-footer a{color: #ffffff;}
.new_pre-footer address{
	margin: 0 !important;
	line-height: 1.3;
}
.new_pre-footer .social{}
.new_pre-footer .social a:hover{
	background-position-y: initial !important;
	opacity: 1;
}
.new_pre-footer .social a{
	margin-right: 5px;
    width: 2.5em;
    height: 2.5em;
    background-size: cover !important;
    background-position-y: bottom !important;
    transition: opacity 1.5s ease-in-out;
    opacity: 0.9;
}
.new_pre-footer .social a.icon_wath{background: url('/icon/whatsapp01.png') no-repeat;}
.new_pre-footer .social a.icon_face{background: url('/icon/facebook01.png') no-repeat;}
.new_pre-footer .social a.icon_link{background: url('/icon/linkedin01.png') no-repeat;}
.new_pre-footer .social a.icon_yout{background: url('/icon/youtube01.png') no-repeat;}
.new_pre-footer .social a.icon_inst{background: url('/icon/instagram01.png') no-repeat;}
.new_pre-footer .social a img{width: 100%; display: none;}
.new_pre-footer .new_footer{
	text-align: center;
    font-size: 0.9em;
    margin-top: 1em;
}
.new_pre-footer .new_footer hr{margin: 5px;}
.new_pre-footer .new_footer p{
	font-weight: normal;
	color: #fd6c01;
}
.social_float{
	/*display: none;*/
	position: fixed;
    right: 0;
    top: 20%;
    z-index: 2;
}
.social_float a.icon_float{
	display: block;
    width: 46px;
    height: 46px;
    background: url('/icon/whatsapp01.png') no-repeat;
    background-position-y: initial;
}
.social_float img{display: none;}
/*estilos para 5 columnas*/
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5 {
	min-height: 1px;
	position: relative;
}
.col-xs-5 {
	float: left;
	width: 20%;
}
@media (min-width: 768px) {
	.col-sm-5 {
		float: left;
    	width: 20%;
	}
}
@media (min-width: 992px) {
  	.col-md-5 {
    	float: left;
    	width: 20%;
  	}
  	.col-flex-v1{
  		display: flex;
  	}
}
@media (min-width: 1200px) {
  	.col-lg-5 {
    	float: left;
    	width: 20%;
  	}
}
@media (max-width: 991px){
  	.menu_movil ul.navbar-nav{width: 95%;}
}
.categoryBanner{margin: -16px 0 15px 0;}
.categoryBanner .imgCategoryBanner{width: 100%;}
/*estilo del carrusel de las marcas*/
.brands{background: #ffffff}
.brands .owl-carousel{
    margin-bottom: 10px;
    padding-top: 0 !important;
}
.brands .owl-carousel .owl-item{text-align: center;}
.brands .owl-carousel .owl-item a{margin-top: 0;}
.brands .owl-carousel .owl-item img{
    max-width: 100%;
    max-height: 6.3em;
}
/*inicia estilo de front del producto*/
.product-page .price-availability-block .availability img{max-width: 150px;}
/*termina estilo de front del producto*/
/*estilo de los iconos de la cuenta de cliente*/
#menu-cuenta{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
}
#menu-cuenta .bloque06:hover{
	box-shadow: 2px 2px 8px -6px #000;
	background: #eaeaea;
}
#menu-cuenta .bloque06{
	min-height: 225px;
    margin: 0 auto 30px;
    padding: 20px 30px;
    border: 1px solid #eaeaea;
    max-width: 250px;
}
#menu-cuenta .bloque06 .icono{
	margin: 0 auto;
    display: block;
    height: 45px;
}
#menu-cuenta .bloque06 h2{
	font-weight: bold;
    font-size: 17px;
    color: #000;
    text-transform: none;
    line-height: 20px;
    margin: 0;
    padding: 15px 0;
}
#menu-cuenta .bloque06 a:before{content: "- ";}
#menu-cuenta .bloque06 a{
	display: block;
    color: #000;
    font-size: 17px;
    line-height: 22px;
    padding: 0;
}
img.personaje{
	width: 100%;
    max-width: 300px;
    display: block;
    margin: -50px auto 0 auto;
}
.campoComentarios{
	width: 80%;
    float: none;
    margin: 0 auto;
    min-width: 330px;
}
.opcionesComentarios{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #a2a2a2;
    border-top: 1px solid #a2a2a2;
    padding: 10px;
}
.opcionesComentarios .totalComentarios{margin-right: 10px;}
.opcionesComentarios .mostrarComentarios button{
	padding: 0 0 0 10px;
    margin: 0;
    border: none;
    color: inherit;
    text-transform: none;
    font-size: 17px;
    border-left: 1px solid #e7e7e7;
    background: none !important;
}
.formBlog, .formBlog2{
	display: block;
    text-align: center;
    margin: 5px;
    padding: 20px 5px;
}
.formBlog label, .formBlog2 label{
	display: block;
    text-align: left;
}
.formBlog textarea, .formBlog2 textarea{
	display: block;
    width: 100%;
    min-height: 100px;
    margin-bottom: 10px;
}
.formBlog input, .formBlog2 input{
	display: block;
    width: 150px;
    margin: 0 0 0 auto;
    border: 0;
    color: #fff;
    background: #e94d1c;
    border-radius: 3px !important;
    padding: 0;
    line-height: 24px;
}
.formBlog2{
	width: 90%;
    margin: 5px 0 0 auto;
    padding: 5px 0;
    border-top: 1px solid #eaeaea;
}
.fieldBlog, .fieldBlog2{
	border-bottom: 1px solid #eaeaea;
    margin: 5px;
    padding: 5px;
}
.fieldBlog legend.nombre, .fieldBlog .fieldBlog2 legend.nombre{
	display: block;
    border: 0;
    font-size: 18px;
    text-transform: capitalize;
    margin: 0;
    padding: 0;
}
.fieldBlog p.comentario, .fieldBlog .fieldBlog2 p.comentario{
	display: block;
    margin: 5px 0;
}
.fieldBlog span.fecha, .fieldBlog .fieldBlog2 span.fecha{
	display: block;
    font-size: 12px;
}
.listaComentarios .fieldBlog button{
	background: none !important;
    color: #e94d1c !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: right !important;
    margin-top: -20px !important;
    text-transform: none !important;
}
.fieldBlog2{
	width: 90%;
    display: block;
    margin: 0 0 5px auto;
    border-bottom:0;
    border-top: 1px solid #eaeaea;
    padding-bottom: 5px;
}

/* inician nuevos estilos de diapositivas */
.slide#carousel-example-generic{
    position: relative;
    z-index: 1;
}
.carousel-indicators{
	text-align: center;
    margin: 0;
    width: 100%;
    left: 0;
    display: block;
    bottom: 0;
    z-index: 5
}
.carousel-indicators .active {background-color: #2980b9;}
.carousel-inner img {width: 100%;}
.carousel-control {
	width: 0;
	top: 45%;
}
.carousel-control.left, .carousel-control.right {
	opacity: 1;
	filter: alpha(opacity=100);
	background-image: none;
	background-repeat: no-repeat;
	text-shadow: none;
}
.carousel-control.left span {
	padding: 15px;
	background-position: -5px 0px;
}
.carousel-control.right{right: 30px;}
.carousel-control.right span {
	padding: 15px;
	background-position: -155px 0px;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
	position: absolute;
	top: 45%;
	z-index: 5;
	display: inline-block;
}
.carousel-control .icon-prev {left: 0;}
.carousel-control .icon-next {right: 0;}
.carousel-control.left span, .carousel-control.right span {background-image: url("global/plugins/slider-layer-slider/skins/v5/skin.png")}
.carousel-control.left span:hover, .carousel-control.right span:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
/* Carousel Header Styles */
.header-text {
    position: absolute;
    top: 20%;
    left: 1.8%;
    right: auto;
    width: 96.66666666666666%;
    color: #fff;
}
.header-text h2 {font-size: 40px;}
.header-text h2 span {
    background-color: #2980b9;
	padding: 10px;
}
.header-text h3 span {
	background-color: #000;
	padding: 15px;
}
.btn-min-block {
    min-width: 170px;
    line-height: 26px;
}
.btn-theme {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    margin-right: 15px;
}
.btn-theme:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}

.text-banner{
	top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.text-banner span{
	display: block;
    width: 70%;
    min-width: 100px;
    margin: 0 auto;
    font-size: 4vw;
    line-height: 3.2vw;
    font-weight: bold;
}
.text-banner hr{
	clear: both;
    width: 58%;
    border-top: 1px solid #e94d1c;
    border-bottom: none;
    border-right: none;
    border-left: none;
    margin: 0 0 10px 0;
}
.text-banner p{
	font-size: 2vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
    min-width: 100px;
    width: 70% !important;
    line-height: 1.6vw !important;
    height: auto !important;
}
.text-banner a{
	margin: 10px 0 0 0;
    display: block;
    width: fit-content;
    padding: 10px 20px;
    font-size: 1.3vw;
    border-radius: 3px !important;
    line-height: 1.3vw;
}
.text-banner span.blanco, .text-banner p.blanco{color: #fff;}
.text-banner span.negro, .text-banner p.negro{color: #000;}
.text-banner span.izquierda, .text-banner p.izquierda{text-align: left;}
.text-banner span.centro, .text-banner p.centro{text-align: center;}
.text-banner span.derecha, .text-banner p.derecha{text-align: right;}
.text-banner hr.izquierda, .text-banner a.izquierda{margin-right: auto;}
.text-banner hr.centro, .text-banner a.centro{margin: 0 auto;}
.text-banner hr.derecha, .text-banner a.derecha{margin-left: auto;}
.text-banner a.derecha{margin-right: 15%;}
.text-banner a.izquierda{margin-left: 15%;}
.text-banner a.naranja{
	background-color: #e94d1c;
	color: #fff;
}
.text-banner a.blanco{
	background-color: #fff;
	color: #e94d1c;
}
.text-banner .bottom{
    position: absolute;
    bottom: 0.5em;
}
.text-banner .efecto-sombra{
    text-shadow: 0px 5px 4px rgba(0, 0, 0, 0.5);
    transition: transform ease 0.5s, text-shadow ease 0.5s;
}
.text-banner:hover .efecto-sombra{
    transform: translateY(-5px);
    text-shadow: 0px 10px 4px rgba(0, 0, 0, 0.25);
}

@media (max-width: 550px){/*adaptado para el banner*/
	.text-banner{bottom: 0;}
	.text-banner span, .text-banner p{width: 100% !important;}
	.text-banner span{
		font-size: 5.5vw;
    	margin: 0;
    	text-decoration: none;
	}
	.text-banner p{
		font-size: 3.5vw !important;
    	line-height: 3vw !important;
    	margin: 0 !important;
	}
	.text-banner a{
		float: none;
    	padding: 0;
    	position: absolute;
    	bottom: 0;
    	font-size: 2.6vw;
	}
}
/* terminan nuevos estilos de diapositivas */

.loginForm{
	text-align: center;
    min-width: 220px;
    width: 40%;
    margin: 20px auto;
    border: 2px solid #fd6c01;
    padding: 20px;
    border-radius: 2em !important;
    max-width: 500px;
}
.loginForm h1{
    font-size: 2em !important;
    text-transform: uppercase !important;
}
.loginForm label{color: #000000;}
.loginForm input{
    border: 2px solid #fd6c01;
    border-radius: 2em !important
}
.loginForm input:hover{border: 2px solid #fd6c01;}
.loginForm a{
    font-size: 15px;
    color: #000000;
}
.loginForm #formLogin .form-group, .loginForm #formDesbloquear .form-group{
	max-width: 80%;
    margin: 15px auto;
    text-align: left;
}
.loginForm #formLogin .form-group, .loginForm #formDesbloquear .avisoSoporte{
	font-size: 12px;
    text-align: justify;
    line-height: 12px;
}
.loginForm #formLogin #boton button, .loginForm #formDesbloquear input[type=submit]{
	display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    border: 2px solid #fd6c01;
    font-size: 17px;
    border-radius: 2em !important;
    padding: 7px 0 3px 0;
    text-transform: uppercase;
    font-weight: 100;
    background: #fd6c01;
}
.loginForm #formDesbloquear input[type=button]{
    width: 100%;
    background: no-repeat;
    color: #000000;
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 20px;
    padding: 8px 0 5px 0;
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    font-weight: 100;
}
.loginForm2{
	border: none;
	padding-top: 0;
}
.loginForm2 label{
	font-size: 17px;
    margin: 0 auto 20px;
}
.loginForm2 a{
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    border: 2px solid #fd6c01;
    font-size: 17px;
    border-radius: 2em !important;
    padding: 7px 0 3px 0;
    text-transform: uppercase;
    font-weight: 100;
    background: #fd6c01;
    color: #ffffff;
}
.ticket hr{
	border: none;
	margin: 0;
}
.regForm .regFormContent, .regForm2{
	text-align: center;
    border-radius: 7px !important;
    border: 1px solid #313030;
    /*max-width: 550px;*/
    margin: auto;
    padding: 20px;
    min-width: 220px;
    width: 40%;
}
.regForm .regFormContent h1{margin-bottom: 20px;}
.regForm .regFormContent p{text-align: justify;}
.regForm .regFormContent .linkFlex{
	display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.regForm .regFormContent a.regButton{
	color: #000;
    font-size: 17px;
    border: 2px solid #e7e7e7;
    padding: 10px;
    min-width: 120px;
    border-radius: 7px !important;
}
.regForm .regFormContent a.regButton img{
	width: 100%;
    max-width: 80px;
    display: block;
    margin: 0 auto 10px;
}
.regForm .regFormContent p.infoModal{
	margin: 20px 0 0 0;
    text-align: center;
    font-size: 14px;
}
.regForm .regFormContent p.infoModal a{font-size: 14px;}
.regForm #modalContinuar .modal-body .button5{
	text-align: center;
    border: 2px solid #fd6c01;
    border-radius: 7px !important;
    padding: 20px;
    border-radius: 2em !important;
}
.regForm #modalContinuar .modal-body .button5 form{
	width: 50%;
    margin: 0 auto;
    min-width: 180px;
}
.regForm #modalContinuar .modal-body input{
	width: 100%;
    margin: 10px 0;
    padding: 5px;
    font-size: 15px;
    border-radius: 5px !important;
}
.regForm #modalContinuar .modal-body input[type=text]{
    border: solid 2px #fd6c01;
    border-radius: 2em !important;
}
.regForm #modalContinuar .modal-body input[type=submit]{
    background: #fd6c01;
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    border: 2px solid #fd6c01;
    padding: 7px 0 3px 0;
    border-radius: 2em !important;
}
.regForm #modalContinuar .modal-body .pass{
	font-size: 15px;
    color: #e94d1c;
    margin-top: 20px;
    display: inline-block;
}
.regForm2{border: none;}
.regForm2 a{
	font-size: 15px;
    max-width: 200px;
    margin: auto;
    border: 2px solid #313030;
    border-radius: 5px !important;
    padding: 3px;
    color: #000;
    background: #e7e7e7;
}
.newHeader{text-align: center;}
.formularioContacto{
    text-align: left;
    max-width: 700px;
}
.formularioContacto label{width: 100%;}
.formularioContacto .form-group{
	padding: 5px;
    margin: 0;
}
.formularioContacto .form-group input, .formularioContacto .form-group select, .formularioContacto .form-group textarea{
    border-color: #cc3304;
}
.formularioContacto .btn-primary{
	margin: 0;
    padding: 0;
    min-width: 150px;
    text-transform: none;
    font-size: 17px;
    line-height: 27px;
    border-radius: 5px !important;
}
.formularioMapa{
    text-align: left;
    max-width: 700px;
}
.formularioMapa label{
	width: 80%;
    display: block;
    margin: 0 auto;
}
.formularioMapa .maps{
	width: 90%;
    min-width: 220px;
    margin: 0 0 25px auto;
    height: 350px;
}
.formularioMapa .row{
	width: 80%;
    min-width: 220px;
    margin: 0 auto;
}
.formularioMapa .contactoInfo{line-height: 24px;}
.formularioMapa .contactoInfo img{
	width: 22px;
    float: left;
    margin-right: 15px;
}
.event-list img{
	display: block;
    width: auto;
    max-width: 80px;
}
.event-list th{
	font-size: 18px;
    font-weight: bold;
    color: #000;
}
.event-list td{
	font-size: 17px;
    line-height: 17px;
    color: #000;
}
/*inicia estilo del formato de las noticias*/
.tablaBoletin{
    max-width: 1000px;
    margin: 0 auto;
    text-align: justify;
    font: 400 17px Myriad Pro,Arial,sans-serif;
    border-top: 10px solid #e94d1c;
    border-bottom: 10px solid #e94d1c;
}
.tablaBoletin tr td{
    vertical-align: top;
    padding: 10px;
}
.tablaBoletin .titulos{
    background: #e94d1c;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding: 4px 0;
    font-size:initial;
}
.tablaBoletin .logo{
	text-align: center;
    background-color: initial;
    border: none;
    box-shadow: none;
    color: initial;
    font-size: initial;
    padding: initial;
    text-shadow: initial;
}
.tablaBoletin .logo img{
    width: 100%;
    max-width: 350px;
}
.tablaBoletin .logo p{
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 17px auto;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 7px 0;
    text-transform: uppercase;
}
.tablaBoletin .izquierdo{
    font-size: 15px;
}
.tablaBoletin .inferior{background: #f3f3f3;}
.tablaBoletin .titular{
    display: block;
    max-width: 380px;
    margin: 15px auto;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 1em;
    background-color: initial;
    color: initial;
}
.tablaBoletin .principal img, .tablaBoletin .izquierdo img{
    display:block;
    margin:5px auto;
    max-width:100%;
}
/*termina estilo del formato de las noticias*/

/* terminan modificaciones nuevas --------------------------------------------------------------------------------------*/

/* inician modificaciones nuevas 2024 --------------------------------------------------------------------------------------*/

.design-2024 p{
	text-align: justify;
	margin-bottom: 20px;
	font-size: 1.2em;
}
.design-2024 h1{
	text-transform: uppercase;
    font-weight: bold;
    font-size: 5vw;
}
.design-2024 h2{
	text-transform: uppercase;
    font-weight: 100;
    font-size: 1.5em;
    margin-bottom: 1.5em;
}
.design-2024 h3{
	font-weight: 100;
}
.design-2024 h4{
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1.35em;
}
.design-2024 .texto-normal h1{
    font-size: 1.7em;
    font-weight: normal;
    text-align: left;
    display: block;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}
.design-2024 .texto-normal ul, .design-2024 .texto-normal ol{
    display: block;
    width: 80%;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    padding: 0 0 0 1em;
}
.design-2024 .fondo-negro{background: #000000 !important}
.design-2024 .fondo-naranja{background: #fd6c01 !important}
.design-2024 .fondo-verde{background: #008000;}
.design-2024 .fondo-azul{background: #2895ff;}
.design-2024 .imagen-icono{
	width: 4em;
    margin-bottom: 10px;
}
.design-2024 .texto-naranja{color: #fd6c01;}
.design-2024 .texto-negro{color: #000000;}
.design-2024 .texto-bold{font-weight: 100;}
.design-2024 .bloque-link{
	display: block;
    background: #fd6c01;
    width: 150px;
    margin: 22px auto;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 100;
    padding: 5px 0 2px 0;
    font-size: 0.9em;
    border-radius: 20px !important;
    line-height: 1em;
}
.design-2024 .bloque-link-2{
	font-size: 3vw;
    font-weight: bold;
    width: fit-content;
    padding: 1.5vw 5.5vw 1vw 5.5vw;
    border-radius: 3vw !important;
}
.design-2024 .bloque-link-3{
    font-size: 1em;
    width: fit-content;
    padding: 0.5em 2.5em 0.5em;
    border-radius: 2em !important;
    background: #454545;
    color: #fff;
    margin-right: auto;
    margin-left: auto;
}
.design-2024 .bloque-link-3-alterno{background: #737373;}
.design-2024 .inline-link-2{
	color: #ffffff;
    display: inline;
}
.design-2024 .bloque-logo{
	text-align: center;
	padding:10px 0;
}
.design-2024 .bloque-logo img{
	width: 60%;
    min-width: 200px;
    max-width: 250px;
}
.design-2024 .bloque-texto{text-align: center;}
.design-2024 .bloque-texto p, .design-2024 .bloque-texto h3{
	width: 80%;
    display: inline-block;
    max-width: 1000px;
}
.design-2024 .bloque-mini{
	background: #454545;
	height: 85%;
	max-width: 390px;
    display: inline-block;
}
.design-2024 .bloque-mini img{width: 100%;}
.design-2024 .bloque-mini p{
	width: 100%;
    font-size: 1em;
    padding: 15px;
}
.design-2024 .bloque-flex{
	display: flex;
    align-items: center;
    justify-content: cennter;
    flex-wrap: wrap;
    flex-direction: row;
}
.design-2024 .bloque-flex-2{
	display: flex;
    align-items: stretch;
}
/* .design-2024 .bloque-flex-2 .bloque-texto{
	margin-top: 3em;
    margin-bottom: 2em;
} */
.design-2024 .bloque-flex-3{
	display: flex;
    align-items: stretch;
}
.design-2024 .bloque-flex-3 .bloque-texto{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.design-2024 .bloque-flex-4{justify-content: space-between;}
.design-2024 .bloque-Naranja{
	text-align: center;
	background: #fd6c01;
	padding-top: 3em;
	padding-bottom: 3em;
}
.design-2024 .bloque-Naranja .bloque-link{
	background: #ffffff;
    color: #000000;
}
.design-2024 .bloque-Negro{
	padding-top: 3em;
	/* padding-bottom: 2em; */
}
.design-2024 .bloque-Negro-2{padding: 0;}
.design-2024 .bloque-Gris{
	background: #5d5d5d;
	padding-top: 3em;
	padding-bottom: 3em;
}
.design-2024 .bloque-Gris-2{
    padding-top: 2em;
    padding-bottom: 2em;
}
.design-2024 .bloque-Blanco{
    background: #ffffff;
    padding: 2em 0 2em 0;
}
.design-2024 .bloque-Registro .regForm .regFormContent{
    border-radius: 2em !important;
    border: 2px solid #fd6c01;
}
.design-2024 .bloque-Registro .regForm .regFormContent h1{font-size: 2em;}
.design-2024 .bloque-Registro .regForm .regFormContent .infoModal{font-size: 1.1em;}
.design-2024 .bloque-Registro .regForm .regFormContent .infoModal .inline-link{font-size: 1.1em;}
.design-2024 .bloque-Registro .regForm2 p{text-align: center;}
.design-2024 .bloque-Registro .regForm2 a{
    text-transform: uppercase;
    border: 2px solid #fd6c01;
    border-radius: 2em !important;
    font-weight: bold;
    color: #fff;
    background: #fd6c01;
    padding: 7px 0 3px 0;
}
.design-2024 .bloque-Registro .panel p{
    width: 100%;
    max-width: none;
}
.design-2024 .bloque-Registro .conDatos{text-align: left;}
.design-2024 .bloque-Preguntas ul{text-align: left;}
.design-2024 .bloque-Preguntas li{
    background: #fd6c01 !important;
    font-weight: 100;
    padding-top: 12px !important;
}
.design-2024 .bloque-Preguntas .alterno{
    background: #000 !important;
    font-weight: normal;
}
.design-2024 .bloque-evento .bloque-mini-top, .design-2024 .bloque-evento .bloque-mini-bottom{
    width: 100%;
    max-width: 300px;
    margin: auto;
}
.design-2024 .bloque-evento .bloque-mini-top{
    border-radius: 1em !important;
    padding: 1em;
}
.design-2024 .bloque-evento .bloque-mini-top img{
    max-width: 50px;
    margin: 0 0 1em 0;
}
.design-2024 .bloque-evento .bloque-mini-top h2{
    margin: 0;
    border: 0;
    font-size: 1em;
}
.design-2024 .bloque-evento .bloque-mini-bottom{
    background: #cbcaca;
    border-radius: 1em !important;
    padding: 1em;
    color: #000000;
    font-weight: 100;
}
.design-2024 .bloque-evento .bloque-mini-bottom hr{
    width: 50%;
    margin: 0.5em auto .5em;
    border: 1px solid #9f9f9f;
}
.design-2024 .bloque-evento .bloque-mini-bottom span{font-size: 0.8em;}
.design-2024 .bloque-evento .bloque-mini-bottom a{
    background: #454545;
    width: fit-content;
    padding: 0.4em 1em 0.2em 1em;
    margin: 1em auto 0;
    color: #fff;
    font-size: 0.8em;
    border-radius: 2em !important;
}
.bloque-modal-v2{
    color: #000000;
    top: 0 !important;
    max-width: 800px;
    background: transparent;
}
.bloque-modal-v2 label{border-radius: 1em !important;}
.bloque-modal-v2 input{
    border-radius: 2em !important;
    text-transform: uppercase;
    font-weight: 100;
    border: 2px solid !important;
}
.bloque-modal-v2 textarea{
    border: 2px solid #fd6c01;
    border-radius: 1em 0em 0em 1em !important;
}
.bloque-modal-v2 button{
    border-radius: 2em !important;
    font-weight: 100;
    border: 2px solid !important;
}
.bloque-modal-v2 .md-content{
    box-shadow: none;
    border-radius: 0 !important;
    border: 2px solid #fd6c01;
    border-radius: 1em 0 0 1em !important;
}
.design-2024 .bloque-cuenta{
    max-width: 1250px;
    margin-right: auto;
    margin-left: auto;
}
.design-2024 .bloque-cuenta .bloque06{
    border: 2px solid #fd6c01 !important;
    border-radius: 2em !important;
}
.design-2024 .bloque-cuenta a{position: initial;}
.design-2024 .bloque-cuenta a:hover{text-decoration: underline;}
.design-2024 .bloque-lista-v2 input[type='text']{
    border: 2px solid #fd6c01;
    border-radius: 2em !important;
}
.design-2024 .bloque-lista-v2 button{
    border-radius: 2em !important;
}
.design-2024 .bloque-lista-v2 label select{
    border: 2px solid #fd6c01;
    border-radius: 1em !important;
}
.design-2024 .bloque-lista-v2 .dataTable tr td{vertical-align: middle;}
.design-2024 .bloque-lista-v2 .dataTable p{margin-bottom:0;}
.design-2024 .bloque-lista-v2 .dataTable p a.cart{
    color: #fd6c01;
    background: none;
    border: 2px solid;
    border-radius: 0.5em !important;
}
.design-2024 .bloque-lista-v2 .dataTable p a.cart:hover{
    color: #ffffff;
    background: #fd6c01;
}
.design-2024 .items-categorias .item-categoria{text-align: center;}
.design-2024 .items-categorias .item-categoria a{padding: 2em 0 0 0;}
.design-2024 .items-categorias .item-categoria img{
    width: 100%;
    max-width: 100px;
}
.design-2024 .items-categorias .item-categoria p{
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #5d5d5d;
    font-size: 0.9em;
    line-height: 1em;
    height: 4em;
}
.design-2024 .items-categorias .item-marca a{padding: 1em 0 1em 0;}
.design-2024 .items-categorias .item-marca img{max-width: 160px;}
.design-2024 .items-categorias .item-fondo-blanco{background: #ffffff;}
.design-2024 .items-categorias .item-fondo-blanco a{margin:0;}
.design-2024 .items-categorias .product-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.design-2024 .items-categorias .product-list .cell-item{
    padding: 0;
    margin: 0 0 30px 0;
    display: flex;
    justify-content: center;
}
.design-2024 .items-categorias .product-list .cell-item .product-item{
    margin: 0 15px 15px 15px;
    padding: 10px 10px 0px 10px;
    height: 100%;
    max-width: 200px;
}
.design-2024 .items-categorias .product-list .cell-item .product-item:hover{
    -webkit-box-shadow:1px 3px 6px 1px rgba(214,214,214,1);
    box-shadow: 1px 3px 6px 1px rgba(214,214,214,1);
}
.design-2024 .items-categorias .product-list .cell-item .product-item .pi-img-wrapper img{width: 100%;}
.design-2024 .items-categorias .product-list .cell-item .product-item .pi-img-wrapper a{
    margin: 0;
    padding: 0.2em 1.5em 0.1em;
    display: inline-block;
    border-radius: 2em !important;
}
.design-2024 .items-categorias .product-list .cell-item .product-item h3{
    margin: 1.5em 0 1.5em 0;
    padding: 0;
    height: auto;
}
.design-2024 .items-categorias .product-list .cell-item .product-item h3 a{
    margin: 0;
    font-size: 1em;
}
.design-2024 .items-categorias .product-list .cell-item .product-item .pi-price{
    padding: 0;
    display: block;
    font-size: 1em;
    font-weight: 100;
    float: left;
    line-height: 2em;
}
.design-2024 .items-categorias .product-list .cell-item .product-item p{
    margin: 0 !important;
    padding: 0 !important;
    float: right;
}
.design-2024 .items-categorias .product-list .cell-item .product-item p a{
    padding: 0;
    margin: 0;
    width: 1.5em;
}
.design-2024 .items-categorias .product-list .cell-item .product-item .stock{
    color: #3e4d5c;
    font-weight: 100;
    font-size: 1em;
    padding: 0;
}
.design-2024 .bloque-banner{padding: 0;}
.design-2024 .bloque-banner img{width: 100%;}
.design-2024 .bloque-lista{
	margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 80%;
    max-width: 1000px;
}
.design-2024 .bloque-lista li{
	background: #454545;
    margin: 10px;
    padding: 10px;
    border-radius: 20px !important;
}
.design-2024 .bloque-lista li.alterno{background: #737373;}
.design-2024 .container-fluid{
	padding-right: 7px;
	padding-left: 7px;
}
.design-2024 .container-fluid .container-fluid{margin-bottom: -25px;}
.design-2024 .filtroSecundario{
    margin: 0;
    padding: 0 0 2em 0;
    text-align: center;
    width: 100%;
    border: none;
}
.design-2024 .filtroSecundario form{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.design-2024 .filtroSecundario form p{
    margin: 0;
    padding: 0;
    min-width: 200px;
    justify-content: center;/*valor heredado desde {{ asset( "frontend/layout/css/style.css*/
}
.design-2024 .filtroSecundario form p input[type='submit']{
    background: #fd6c01;
    text-transform: uppercase;
    margin: 0;
    padding: 0 2em 0;
    font-size: 0.7em;
    line-height: 2em;
    border-radius: 1em !important;
}
.design-2024 .header-link{
    width: 33%;
    text-align: center;
    text-transform: uppercase;
}
.design-2024 .header-link a{
    color: #ffffff;
    margin: 0;
}
.design-2024 .antBlog span{
    display: block;
    border-top: 15px solid transparent;
    border-right: 20px solid #fff;
    border-bottom: 15px solid transparent;
    font-size: 0;
}
.design-2024 .sigBlog span{
    display: block;
    border-top: 15px solid transparent;
    border-left: 20px solid #fff;
    border-bottom: 15px solid transparent;
    font-size: 0;
}
.design-2024 .article{
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
}
.design-2024 .article .encabezadoBlog{text-align: left;}
.design-2024 .article .encabezadoBlog img, .design-2024 .bloqueBlog5 img{
    filter: grayscale(1);
    transition-property: filter;
    transition-duration: 1s;
}
.design-2024 .article .encabezadoBlog:hover img, .design-2024 .bloqueBlog5:hover img{filter: grayscale(0);}
.design-2024 .article .titulo02{text-align: left;}
.design-2024 .article .contentPrinBlog p{
    width: auto;
    max-width: none;
}
.design-2024 .article .pieBlog{
    text-align: left;
    justify-content: flex-end;
}
.design-2024 .article .socialNet a{display: inline;}
.design-2024 .bloqueBlog5{
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}
.design-2024 .bloqueBlog5 img{
    width: 100%;
    max-width: 180px;
}
.design-2024 .bloqueBlog5 .infoBlog{
    background: #5d5d5d;
    margin: 0;
    padding: 1.5em 1em 1em 1em;
    margin-top: -1em;
    border-radius: 1em !important;
}
.design-2024 .bloqueBlog5 h2{
    text-transform: none;
    font-size: 1.2em;
    margin: 0 0 0.8em 0;
    font-weight: normal;
    line-height: 1em;
}
.design-2024 .bloqueBlog5 span{
    padding: 0;
    font-weight: normal;
    font-size: 0.7em;
}
.design-2024 .bloqueBlog5 a{
    color: #fff;
    padding: 1em;
}
.design-2024 .bloqueBlog6{
    border: solid 1px #5d5d5d;
    border-radius: 1em !important;
    padding: 1em;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.design-2024 .bloqueBlog6 span{
    color: #fff;
    font-size: 0.9em;
    border: 0;
    padding: 0;
}
.design-2024 .bloqueBlog6 span.autor, .design-2024 .bloqueBlog6 span.fecha{font-weight: normal;}
.design-2024 .bloqueContacto .newHeader{width: 100%;}
.design-2024 .modal_2024{
    width: fit-content;
    color: #000000;
    max-width: 80%;
}
.design-2024 .modal_2024 .modal-content{
    border: solid 5px #fd6c01;
    border-radius: 2em !important;
}
.design-2024 .modal_2024 .modal-content .modal-body img{
    max-width: 100% !important;
    height: auto !important;
}
.design-2024 .modal_2024 .modal-content .modal-footer{display: none;}
.cartMenu{
    background: #fd6c01;
    border: none;
    border-radius: 2em !important;
    padding: 10px;
    left: auto;
}
.cartMenu .cartContainer thead th{color: #ffffff;}
.cartMenu .cartContainer tbody{display: contents !important;}
.cartMenu .cartContainer tbody tr{background: #fd6c01;}
.cartMenu .cartContainer tbody td{
    background: #fd6c01;
    color: #ffffff;
    vertical-align: middle;
}
.cartMenu .cartContainer tbody img{border-radius: 1em !important;}
.cartMenu .cartContainer tbody a{color: #ffffff;}
.cartMenu .cartContainer tbody .remove-product{
    background: red;
    width: 2em !important;
    height: 1em !important;
    line-height: 3px;
}
.cartMenu .cartContainer .pull-left{
    background: #919090;
    color: #fff !important;
    font-weight: 100;
    padding: 1em 0 1em 0;
    border-radius: 2em !important;
    width: 45%;
    letter-spacing: 1px;
}
.cartMenu .cartContainer .pull-right{
    background: #454545;
    color: #fff !important;
    font-weight: 100;
    padding: 1em 0 1em 0;
    border-radius: 2em !important;
    width: 45%;
    letter-spacing: 1px;
}

/* terminan modificaciones nuevas 2024 --------------------------------------------------------------------------------------*/

.simpleHeader {
	text-transform: none !important;
	margin-bottom: 40px !important;
	font-size: 1.2em !important;
}

.container div.paginaInterna {
	text-transform: none !important;
	background-color: #ffffff;
}

.rowTitular {
	background-color: #fff;
}

h1#paginaTitular {
	width: 100%;
	text-align: center;
	color: #464749 !important;
	/*
	margin-top: 40px;
	margin-bottom: 80px;
	*/
	margin-top: 20px;
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 2.5em;
	font-family: "Myriad Pro", "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}

.seccionDescripcion {
	font-size: 1.15em;
	margin-top: 20px;
	margin-bottom: 10px;
}

.noMarginContentPage {
	margin-right: 0 !important;
	/*
	padding: 15px !important;
	*/
	padding: 0 !important;
}

.separator {
	position: relative;
	display: block;
	height: 1px;
	background-color: #eaeaea;
	margin: 10px 0;
}

.separator.small {
	background-color: #fb7613;
	/** /
	background-color: #303030;
	/**/
	/*
	background-color: #e94d1c;
	*/
	height: 1px; /* 2px; */
	position: relative;
	width: 55px;
	display: block;
	margin: 10px auto 20px;
}

.separator.medium {
	background-color: #fb7613;
	height: 1px; /* 2px; */
	position: relative;
	width: 150px;
	display: block;
	margin: 10px 10px 20px 10px;
}

.section1 {
	background: #fff;
}

.section2 {
	background-color: #F6F6F6;
}

.section3 {
	background: #f26531;
}

.diagonalImage {
	padding-right: 0;
	padding-left: 0;
	/*
	text-align: left;
	overflow: hidden;
	*/
}

.diagonalImage img {
	max-height: 250px;
	max-width: 100%;
}

.diagonalImageLeft {
	padding-right: 0;
	padding-left: 0;
	text-align: left;
}

.firstDiagonalImage {
	margin-top: -15px;
}

.textBoxMarginsSmall {
	margin: 2% 0;
	/*
	padding: 0 25px;
	*/
	padding: 25px;
}

.textBoxMargins {
	margin: 3% 0;
}

.row_textContent {
	font-size: 1.1em;
	text-align: left;
}

.centralIzq {
	border: 0 solid #3e4d5c;
	border-right-width: 1px;
	height: 200px;
}

.item p {
	padding-top: 15px;
    width: fit-content;
    margin: 5px auto;
    height: 60px;
    display: block;
    font-size: 17px;
    color: #000;
    line-height: 17px;
    text-transform: capitalize;
}
.margin80 {
	width: 80%;
	margin: auto;
}

.margin70 {
	width: 70%;
	margin: auto;
}

/*
 *
 *  INDEX
 *
 */

.mainHome {
	font-size: 1.15em;
	background-color: #fff;
}

.homeHeader01 {
	/*
	font-style: italic;
	*/
	font-weight: bold;
	font-size: 2em;
	margin-bottom: 30px;
	font-family: "Myriad Pro", "Helvetica Neue";
}

.homeHeader02 {
	font-style: italic;
	font-size: 2em;
	font-family: "Myriad Pro", "Helvetica Neue";
}

.highlight {
	background-color: #f26531;
	color: #fff;
	font-style: italic;
	padding: 1px 3px;
}

.dextraBold {
	font-weight: bold;
	color: #f26531;
}

.secondaryBold {
	/*
	font-weight: bold;
	*/
	color: #bb3126; /* #76461c; */
	/*
	color: #fb7613;
	*/
}

/*
.ls-bottom-nav-wrapper,
.ls-nav-prev,
.ls-nav-next {
	display: none;
}
*/

.mainBody {
	/*
	font-size: 1.05em;
	*/
	margin-bottom: 120px !important;
}

.mainBody h3 {
	font-size: 1.15em;
	text-transform: none;
}

/*
.specGallery {
}
*/

.specGallery .item {
	text-align: center;
	min-height: auto;
}

.specGallery .item h3 {
	font-size: 1.15em;
	margin-bottom: 10px;
}

.specGallery .item img {
	width: 60px;
	margin-bottom: 20px;
}
.specGallery .item p {
	text-align: justify;
	padding-left: 10px;
	padding-right: 10px;
}

a.pageLink:link,
a.pageLink:visited,
a.pageLink:hover,
a.pageLink:active {
	color: #777;
	text-decoration: underline;
	font-style: italic;
}

.testimonio {
	width: 98%;
}

.testimonioBox {
	text-align: center;
}

.testimonioFullArea {
	margin-bottom: 0 !important;
	background-color: #E2E2E2;
}

.cta {
	text-align: center;
	text-transform: none !important;
}

.cta a,
.cta button {
	margin-top: 130px;
	font-size: 1.4em;
	font-style: italic;
	text-transform: none !important;
}

.specGallery .item {
	padding: 50px 80px;
	color: #eee;
	font-size: 1.15em;
}

@media only screen and (min-width: 992px) {
	.specGallery .item {
		padding: 50px 20px;
		min-height: 430px;
	}
}

.specGallery h3 {
	font-weight: bold;
}

.specGallery .item img {
	width: 70px;
}

.i1 {
	background-color: #f26531;
}

.i2 {
	background-color: #f26531;
}

.i3 {
	background-color: #f26531;
}

.homeBullets {
	padding: 40px 20px 40px 20px;
	font-size: 1.15em;
}

.marcasFondo {
	background: url("../img/siteItems/logos-pie-2.png");
	/*
	background-repeat: repeat-x;
	background-position-x: center;
	background-position-y: center;
	*/
}

/*
 *
 *  CONTACTO
 *
 */

.sidebar {
	text-transform: none;
}

.tcVariable {
	font-size: 0.5em;
	color: #999;
}

.tcStar {
	color: #aaa;
}

.cartButton {
	margin-top: 10px;
}

.newHeader {
	text-transform: none !important;
}

#RSarea span {
	display: inline-block;
	text-align: center;
	width: 45px;
	margin-right: 5px;
	margin-bottom: 10px;
}

#RSarea img {
	width: 32px;
}

.maps {
	margin-bottom: 30px;
}

.phoneIcons,
.emailIcons {
	width: 17px;
}


.breakButton {
	display: none;
}

@media only screen and (max-width: 490px) {
	.phoneIcons,
	.emailIcons {
		width: 0;
	}

	#RSarea span {
		width: 40px;
		margin-right: 0;
	}

	.breakButton {
		display: block;
	}

}


/*
.main {
	margin-top: 84px;
}
*/

/*
 *
 *  NOSOTROS
 *
 */

.textImageBox {
	/*
	text-align: center;
	padding: 0 0 190px 0;
	*/
	padding: 0;
	margin-top: 20px;
	margin-bottom: 120px;

	/*
	font-size: 1.1em;
	margin: 0 0 100px 0;
	*/
}

.textImageBox h2 {
	text-align: center;
	font-weight: bold;
}

.textImageBox .row_subtitulo {
	/*
	font-family: Georgia, serif;
	*/
	font-size: 1.35em;
	margin-bottom: 15px;
	text-align: justify;
}

.textBox {
	text-align: justify;
}

.row_subtitulo,
.textBox {
	padding: 10px;
}

/*
@media only screen and (max-width: 490px) {
	.textBox {
		text-align: justify;
	}
}
*/

.textImageBox img {
	width: 100%;
}

.textImageBox .sectionIcon,
.textImageBox .sectionIconVision {
	text-align: center;
}

.textImageBox .sectionIconVision {
	margin-bottom: -20px;
	margin-left: 50px;
}
.textImageBox h2 {
	color: #464749 !important;
}


.textImageBox .sectionIcon img {
	width: 70px;
	text-align: center;
}

.textImageBox .sectionIconVision img {
	width: 120px;
	text-align: center;
}

.textImageBox h2.sectionTitle {
	color: #ffffff !important;
}

.colorRows1 {
	background-color: #ffffff;
}

.colorRows2 {
	background-color: #fff; /*#F5F5F5;*/
}

.colorRows3 {
	background-color: #ffffff;
}

.row_subtitulo {
	font-style: italic;
}

/*
 *
 *  PRODUCTOS
 *
 */

.prodGallery .item {
	margin-bottom: 60px;
	text-align: center;
}

.prodGallery .item img {
	width: 75%;
}
#productos .product-list{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/*
 *
 *  MARCAS
 *
 */

.marcaUso {
	width: auto;
	max-width: 80%;
	max-height: none;
}

.marcaTextBox,
.marcaEscenario {
	text-align: center;
	margin-bottom: 30px;
	/*
	font-size: 1.15em;
	*/
}

/*
.marcaEscenario {
	/*
	background-image: url("img/siteBrands/uso-bose.jpg");
	* /
}
*/

.marcaTextBox p {
	width: 80%;
	padding: 0 20px;
	text-align: justify;
	margin: auto;
}

.marcaTextBox img {
	margin-bottom: 30px;
	/*
	width: auto;
	height: 130px;
	*/
}

.marca_subtitulo {
	font-size: 1em !important;
}

.logoBose {
	width: 15% !important;
	max-width: 180px !important;
}

.logoLutron {
	width: 50% !important;
	/*
	max-width: 1800px !important;
	*/
}

.logoAmx {
	width: 40% !important;
	max-width: 250px !important;
}

.logoJbl {
	width: 25% !important;
	max-width: 180px !important;
}

.logoRevel {
	width: 40% !important;
	max-width: 180px !important;
}

.logoDenon {
	width: 40% !important;
	max-width: 250px !important;
}

.logoKlipsch {
	width: 40% !important;
	max-width: 300px !important;
}

.logoWattbox {
	width: 40% !important;
	max-width: 250px !important;
}

.logoAraknis {
	width: 25% !important;
	max-width: 180px !important;
}

.logoOvrc {
	width: 40% !important;
	max-width: 250px !important;
}

.logoMaxhub {
	width: 25% !important;
	max-width: 180px !important;
}

.logoLivingnow {
	width: 40% !important;
	max-width: 250px !important;
}

.subTitular2oNivel {
	text-align: left !important;
}

.imageAndTextBar {
	display: block;
	/*width: 100%;*/
}

.backgroundImageArea {
	min-height: 250px;
	text-align: right;
	background-size: cover !important;
	background-position: top right !important;
	background-repeat: no-repeat !important;
}

@media only screen and (min-width: 768px) {
	.dropdown:hover .dropdown-menu {
		display: block;
	}

	.imageAndTextBar {
		display: flex;
	}

	.backgroundImageArea {
		flex-grow: 1;
		min-height: 300px;
	}
}
