/*

Theme Name: DAS Audio
Author: Aticsoft
Author URI: http://www.aticsoft.com/
version: 1.0

 */
 
html, body {
	padding: 0;
	margin: 0;
}


html *:focus, html *:active, html *:hover {
	outline-style:none;
	box-shadow:none;	
   	/*ie-dummy: expression(this.hideFocus=true);*/
}
 
 
body{
	font-family: 'Montserrat', sans-serif;
	color:#000000;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
.padding0{
	padding-top:0px !important;
}

/*.vc_row {
	margin: 0px !important;
}*/
 
/** HEADER **/
 
#header {
	min-height: 90px;
	position:fixed;
	width:100%;
	z-index:10000;
	background-color:#FFFFFF;
}

#header > div {
	padding-top: 0px;
}

.logo_header {
	margin-bottom:0px !important;

}

#container {
	padding-left: 15px;
	padding-right: 15px;
}

.vc_container {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top:150px;
}
#header .wrapper_menu_principal > div > div ul li.request_design  a{
		border: 2px solid black;
	padding: 12px;
	border-radius:30px;
}
/*.page-id-13401 #header:not(.scrolled){
	background-color: transparent;
}
.page-id-13401 #header .wrapper_menu_principal > div > div ul li.request_design  a{
	border: 2px solid black;
	padding: 12px;
	border-radius:30px;
}
*/
#header .wrapper_menu_principal > div > div ul li.request_design  a:hover{
		background-color: black;
	color: white;
}
/*.page-id-13401 #header .wrapper_menu_principal > div > div ul li.request_design  a:hover
{
background-color: black;
	color: white;
}
.page-id-13401 .vc_container{
	padding-top:0;
}

.page-id-13401 #header:not(.scrolled) .wrapper_menu_principal > div > div ul li a {
  color: #fff;
}
.page-id-13401 #header:not(.scrolled) .wrapper_menu_principal > div > div ul li.request_design  a{
	border: 2px solid white;
}
.page-id-13401 #header:not(.scrolled) .wrapper_menu_principal > div > div ul li.request_design  a:hover{
	background-color: white;
	color: black;
}*/

/*.idiomas_header {
	margin-left: auto;
}*/




/** FOOTER **/

#footer {	
	overflow: auto;
	border-top:1px solid #CCC;
	color:#000000;
}

#footer .vc_container {
	padding-top:0px;
}

.menu_footer ul {
	list-style-type: none;
	margin:0px;
	padding:0px;	
}

.menu_footer a {
	color:#000000;
	text-decoration:none;
	font-size:14px;
	text-transform:uppercase;
}

.footer_susc_newsletter {
	background-color:#d4d4d4;
}
 
.siguenos_rrss a {
	color:#000000;
	text-decoration:none;
	font-size:13px;
} 
 
.footer_txt_dasaudio,
.footer_txt_siguenos {
	margin-bottom: 8px !important;
} 

.footer_txt_dasaudio.extranet {
	margin-bottom: 16px !important;
}

.wpb_content_element.footer-extranet {
	margin-bottom: 16px;
} 
 
.footer_txt_dasaudio,
.footer_txt_dasaudiogroup {
	font-size:15px;
	font-weight:600;
}

.menu-footer-ventajas-container > ul > li,
.menu-footer-ventajas-en-container > ul > li,
.menu-footer-ventajas-pt-container > ul > li,
.menu-footer-ventajas-fr-container > ul > li,
.menu-footer-ventajas-de-container > ul > li,
.menu-footer-politicas-es-container > ul > li,
.menu-footer-politicas-en-container > ul > li,
.menu-footer-politicas-pt-container > ul > li,
.menu-footer-politicas-fr-container > ul > li,
.menu-footer-politicas-de-container > ul > li,
.menu-footer-soluciones-container > ul > li,
.menu-footer-soluciones-en-container > ul > li,
.menu-footer-soluciones-pt-container > ul > li,
.menu-footer-soluciones-fr-container > ul > li,
.menu-footer-soluciones-de-container > ul > li,
.menu-footer-proyectos-container > ul > li,
.menu-footer-proyectos-en-container > ul > li,
.menu-footer-proyectos-fr-container > ul > li,
.menu-footer-proyectos-de-container > ul > li,
.menu-footer-proyectos-pt-container > ul > li,
.menu-footer-productos-container > ul > li,
.menu-footer-productos-en-container > ul > li,
.menu-footer-productos-pt-container > ul > li,
.menu-footer-productos-fr-container > ul > li,
.menu-footer-productos-de-container > ul > li,

.footer_txt_siguenos > div > div > div > ul li {
	margin-bottom: 16px;
}

.footer_txt_dasaudiogroup {
	margin-bottom:20px !important;
}

.footer_txt_siguenos {
	font-size:14px;
}
 
 
.footer_txt_siguenos p {		
	font-size: 15px;
    font-weight: 600;
} 


.footer-primero,
.footer-segundo {
	padding-left: 30px;
	padding-right: 30px;
}

.redes_sociales {
	display: flex;
	gap: 24px;
}

.footer-primero-container {
	display: grid;
	grid-template-columns: auto auto;
}
  
.footer-primero__columna-izquierda {
	display: flex;
	align-items: flex-start;
	gap: 120px;
}

.footer-primero__columna-izquierda p,
.footer-primero__columna-derecha p {
	font-weight: 600;
}

.footer-primero__columna-izquierda p:first-child {
	margin-top: 0;
}

.footer-primero__columna-izquierda img {
	width: 120px;
	height: auto;
}

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

.footer-primero__columna-derecha {
	margin-left: auto;
}

.form_news_footer .boton_enviar{
	text-align: center;
}
.form_news_footer#formulario_solicitar_demo input[type="button"]{
 	padding: 9px 44px !important;
    font-size: 18px !important;
    font-weight: normal !important;

 }
 .form_news_footer .boton_enviar{
     margin-bottom: 20px !important;
 }
 .form_news_footer#formulario_solicitar_demo input[type="text"],
  .form_news_footer#formulario_solicitar_demo input[type="email"],
 .form_news_footer#formulario_solicitar_demo select{
 	padding: 10px;
 }
  .form_news_footer{
 	    padding: 28px;
    margin-top: 16px !important;
 }

  .form_news_footer .campos_obligatorios{
 	text-align: right;
 	font-size: 14px !important;
 	display: inline-block;
 	margin-right: 30px;
 }

  .form_news_footer .txt_acepto{
	padding: 0px !important;
	font-size: 14px !important;
	text-align: center !important;
} 
#popup .b-close{
	font-family: 'Montserrat', sans-serif;
    background: transparent;
    color: black;
    font-weight: normal;
    font-size: 31px;

} 
 
 /** MENU **/
 
#menu-principal,
#menu-principal-en,
#menu-principal-pt-2,
#menu-principal-de
{
 text-align:left;
 }
.wrapper_menu_principal {
	margin-bottom:0px !important;
}
 
.wrapper_menu_principal > div > div:first-child {
	z-index: 1000;
	padding-top: 20px;
	padding-bottom: 20px;
}
 
 
.wrapper_menu_principal > div > div ul { 
    list-style-type: none;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 5px;
}

.wrapper_menu_principal > div > div > ul > li { 
	margin-left: 50px;
	display: inline-block;
}

.wrapper_menu_principal > div > div ul li a {    
	color: #000000;
    display: block;
    font-size: 14px;
    margin-left: 0px;
    /*padding: 6px 0 0;*/
    position: relative;
    text-decoration: none;
    text-transform:uppercase;
}

.wrapper_menu_principal > div > div:first-child ul li {
	/*position: relative;*/
}

.wrapper_menu_principal > div > div:first-child ul li > a:hover, .wrapper_menu_principal > div > div:first-child > ul > li:hover > a {
	position: relative;
}

.wrapper_menu_principal > div > div > ul > li > a {
	display: block!important;
	display: none;
	position: relative;
	/*padding-bottom: 40px;*/
}

.wrapper_menu_principal > div > div ul li ul {
	/*
	display: none;
	padding-left: 0;
	margin-left: 30px;
	margin-left: 0px;
	padding: 10px 0;
	*/
}

.wrapper_menu_principal > div > div ul li ul li ul {
	/*display:none !important;*/
	visibility:hidden;
	opacity:0;
	height:0px;
	min-height:0px;
	/*transition:visibility 0s linear 0.5s,opacity 0.5s linear;*/
	transition:visibility 5s,opacity 0s;
}

/*
.wrapper_menu_principal > div > div ul li ul li:hover ul {
	visibility:visible;
	opacity:1;
	transition:visibility 1s,opacity 2s;
}
*/

.sub-menu-2 {
	/*display:none;*/
	visibility:hidden;
	opacity:0;
	transition:visibility 0s linear 0.5s,opacity 0.5s linear;

}

/*
.wrapper_menu_principal > div > div:first-child ul li:hover > .sub-menu-2{
	visibility:visible;
	opacity:1;
	transition-delay:0s;
}
*/


/*
.wrapper_menu_principal > div > div:first-child ul li ul li:hover a
 {
	font-weight:bold !important;	
}
*/

/*
.wrapper_menu_principal > div > div:first-child > ul li ul li:hover > a
 {
	color: #000 !important;	
	font-weight:bold !important;
}

*/
.wrapper_menu_principal > div > div:first-child > ul li ul li ul li:hover > a
 {
 	font-weight:normal !important;
	color: #e42311 !important;	
}

/*
.wrapper_menu_principal > div > div:first-child ul li ul li:hover ul,
.wrapper_menu_principal > div > div:first-child ul li ul li ul:hover
{
	
	top:16px;
	position:absolute;
	margin-top: -21px;
    margin-left: 140px;
    min-height:100%;
    
}
*/

.sub-menu-2-visible {
	visibility: visible;
    opacity: 1;
    transition-delay: 0s; 
}

.sub-menu-2 h3{
	text-transform:uppercase;
	/*border-bottom:1px solid #e32412;*/
	padding-bottom:4px;
	margin-top:22px;
	margin-bottom:10px;
	border-bottom: 1px solid #000;
	width: 20%;
}

.sub-menu-serie-visible {
    top: 16px !important;
    position: absolute !important;
    margin-top: -21px !important;
    margin-left: 140px !important;
    min-height: 100% !important;
    
    visibility: visible !important;
    transition: visibility 1s,opacity 2s !important;
    opacity:1 !important;
}

.sub-menu-aplicaciones li
{
	width:24%; 
	display:inline-block;
}


.sub-menu-2 .sub-menu-aplicaciones li a
{
	text-transform:uppercase !important;
}

.sub-menu-2 .show_all_button
{
	/*background:#e32412;*/
	border: 1px solid black;
	color:#000 !important;
	padding:12px;
	border-radius:30px;
	width:200px;
	margin:auto;
	margin-top:30px;
	margin-bottom:50px;
}

.sub-menu-2 .show_all_button:hover {
    background-color: black;
    color: white !important;
}

.tipos_producto {
	width:140px;
	border-right:1px solid #000;	
	min-height:195px;
}

.tipos_producto li {
	padding-top:6px;
}

.tipos_producto li a {
	padding-top:0px !important;
}

.tipos_producto li a:hover {
	/*font-weight:bold !important; */
}

.series_de_tipo {
	padding-left:20px !important;
	min-height:200px;
}

.series_de_tipo_2_col {
	column-count: 2;
    min-height: 250px;		
}

.series_de_tipo li {
	width:150px;
}

.submenu-principal-tipo-filtro {
	font-weight:bold;
	padding-bottom:20px;
	display:block;
}

.submenu-principal-tipo-filtro-series {
	border-right:1px solid #000;
	width:145px;
}

/*
.wrapper_menu_principal > div > div:first-child > ul li ul.tipos_producto li:hover::after {
    content: "";
    display: inline-block;
    height: 1px;
    background-color: #ec4331;
    flex-grow: 1;
    margin: -0.5rem 0.1rem;
    min-width: 25px;
    float:right;
        
    -webkit-transform: translateX(-0.625rem) scaleX(0);
    -ms-transform: translateX(-0.625rem) scaleX(0);
    transform: translateX(-0.625rem) scaleX(0);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;	
    
    
    transform: translateX(0) scaleX(1);
	transition-delay: 0.1s;
	
	transition-delay:0.5s;
	
}
*/



.item-menu-visible::after {
    content: "";
    display: inline-block;
    height: 1px;
    background-color: #ec4331;
    flex-grow: 1;
    margin: -0.5rem 0.1rem;
    min-width: 25px;
    float:right;
        
    -webkit-transform: translateX(-0.625rem) scaleX(0);
    -ms-transform: translateX(-0.625rem) scaleX(0);
    transform: translateX(-0.625rem) scaleX(0);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;	
    
    
    transform: translateX(0) scaleX(1);
	transition-delay: 0.1s;
	
	transition-delay:0.5s;	
}

.wrapper_menu_principal > div > div:first-child > ul li ul li ul li:hover::after {
    background-color:transparent !important;
    width: 0px !important;
}

.wrapper_menu_principal > div > div:first-child ul li a:hover ul, .wrapper_menu_principal > div > div:first-child ul li:hover ul {
	/*
	
	display: block;
	position: absolute;
	left: 0px;
	z-index: 1000;
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	*/
}

.wrapper_menu_principal > div > div ul li ul li a {
	/*
	padding: 12px 20px 12px 2px;
	font-size: 15px;
	*/
}

.wrapper_menu_principal > div > div:first-child ul li ul li a:hover {
	position: relative;
}

.wrapper_menu_principal .current_page_item a{
	color:#e32412;
}

.menu-toggle {
    background: #333 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin-top: 35px;
    padding: 10px;
}

.menu-toggle:focus, .menu-toggle:hover, #menu-principal-responsive .dropdown-toggle:focus, #menu-principal-responsive .dropdown-toggle:hover {
	outline:0;
}

.menu-toggle:focus, .menu-toggle:hover {
	outline:0;
}

#menu-principal-responsive {
	padding-left: 0;
	list-style: none;
	display: none;
	text-align: left;
}

#menu-principal-responsive li {
	border-bottom: 1px solid #000000;
	display: block;
}

#menu-principal-responsive li a {
	color: #333;
	text-decoration: none;
}

#menu-principal-responsive li a:hover {
	color: #000;
	text-decoration: none;
}

#menu-principal-responsive li a {
	display: block;
	padding: 13px 0;
}

#menu-principal-responsive .sub-menu {
	padding-left: 15px;
	list-style: none;
	display: none;
}

#menu-principal-responsive .menu-item-has-children > a {
	padding-right: 50px;
}

#menu-principal-responsive .dropdown-toggle {
	background: #fff none repeat scroll 0 0;
    border-left: 1px solid #d1d1d1;
	border-right: none;
	border-top: none;
	border-bottom: none;
    cursor: pointer;
    height: 26px;
    margin-top: -35px;
    position: absolute;
    right: 14px;
    width: 51px;
}

#menu-principal-responsive .dropdown-toggle span {
	background: url('images/arrows.png') no-repeat center 3px;
	display: block;
	height: 26px;
	-webkit-transition:background-position .3s ease-in;  
    -moz-transition:background-position .3s ease-in;  
    -o-transition:background-position .3s ease-in;  
    transition:background-position .3s ease-in; 
}

#menu-principal-responsive .dropdown-toggle.toggled-off span {
	background-position: center -19px;
}


/* MENU SECUNDARIO */
.sub-menu-2 {
	position:fixed;
	left:0px;
	top:122px;
	border:0px solid #000;
	background-color:#FFF;
	width:100%;
	text-align:left;
	font-size:13px;
	padding-bottom:20px;
	/*
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	*/
	min-height:250px;
	
}

.sub-menu-2 .vc_container {
	padding-top:0px;
	max-width: 90%;
}

.sub-menu-2 a {
	font-size:12px !important;
	color:#000000 !important;
	/*text-transform:none !important;*/
	font-weight:normal !important;
}

.sub-menu-2 li {
	vertical-align:top;
	margin-right: 24px;
}

.img-submenu-tipos-producto a {
	font-weight: 600 !important;	
}

.item-menu-visible > a {
	color: #000 !important;
    font-weight: bold !important;
}

.sub-menu-2 .sub-menu-tipos > li > a {
	display: flex;
	align-items: center;
	border-top: 1px solid #000;
	margin-top: 32px;
}

.sub-menu-2 .sub-menu-tipos > li > a > img {
	margin-top: 8px;
}



/* MENU IDIOMAS */
#top {
	padding-top:22px;
        width:40px;
        float:left;
}

#idiomas ul
{
	padding:0 25px 0 0;
	margin:5px 30px 5px 0;
	/*background: url('images/flecha_idiomas_bottom.jpg') no-repeat right 5px;*/
}

#idiomas li
{
	font-size:14px;
	padding-left:10px;
	list-style: none;
	text-align: left;
	padding-top: 2px;
	display: inline;
	padding-right: 10px;
}

#idiomas li:last-child {
	padding-right: 0;
}

#idiomas li a {
	text-decoration: none;
	/*color: transparent;*/
	color: #000;
}

#idiomas ul:hover a {
	color: #000000;
}

#idiomas li a:hover {
	color:#e32412;	
}

#idiomas li a.lang_sel_sel{
	color:#000000;
}

#idiomas {
	position: relative;
}

.idiomas_header .lang_sel {
	padding-right: 4px;
}
.idiomas_header .lang_sel div {
	display: none;
	padding: 10px;
	background-color: white;
	position: absolute;
	box-shadow: 0 0 2px 0px #858585;
	margin-left: -10px;
}
.idiomas_header #idiomas .lang_sel ul {
	height: auto;
	margin: 0;
	padding: 0;
}
.idiomas_header .lang_sel ul li {
	display: block !important;
}
.idiomas_header .lang_sel:hover div {
	display: block;
}


/** MENU SUPERIOR MINI **/

#div-menu-superior-min {
	border-bottom: 1px solid #999;
	background-color: #fff !important;
	padding: 12px 15px !important; 
	overflow: visible;
}

#div-menu-superior-min .vc_column-inner {
	padding-top: 0px;
}

ul#menu-superior-mini,
ul#menu-superior-mini-en,
ul#menu-superior-mini-pt,
ul#menu-superior-mini-de,
ul#menu-superior-mini-fr,
ul#menu-superior-mini-it
{
	list-style-type: none;	
	margin: 5px 0;
	/*margin-right: 20px;*/
    /*border-right: 1px solid #999;*/
}


ul#menu-superior-mini li,
ul#menu-superior-mini-en li,
ul#menu-superior-mini-pt li,
ul#menu-superior-mini-de li,
ul#menu-superior-mini-fr li,
ul#menu-superior-mini-it li

{
	display: inline-block;
	margin-right: 10px;
	padding-right: 35px;
	position: relative;
	/*border-right: 1px solid #999;	*/
}

ul#menu-superior-mini li a,
ul#menu-superior-mini-en li a,
ul#menu-superior-mini-pt li a,
ul#menu-superior-mini-de li a,
ul#menu-superior-mini-fr li a,
ul#menu-superior-mini-it li a
{
	color: #000000;
    font-size: 12px;
    margin-left: 5px;
    padding: 6px 0 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
}	


.column-menu-superior-mini > div {
	display: flex;
    justify-content: flex-end;
}

.column-menu-superior-mini .vc_wp_custommenu {
	margin-bottom: 0;
	float: left;
}

.column-menu-superior-mini #top {	
	padding-top: 0;
	padding-bottom: 0px;	
	font-weight: 600;
}

.column-menu-superior-mini #login {
	margin-top: 5px;
	padding: 0px 50px 0px 2px;
}

.column-menu-superior-mini #idiomas ul {
	height: 20px;
}



/** FORM **/

#solicita_informacion {
	width: 700px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#solicita_informacion [name] {
	background: #eee;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 15px 25px;
	border: 1px solid #fff;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #555;
    font-size: 15px;
}

#solicita_informacion input[type=text] {
	width: 45%;
	width: calc(49% - 54px);
}

#solicita_informacion input[name=email] {
	float: right;
}

#solicita_informacion textarea {
	width: 100%;
	width: calc(100% - 52px);
	height: 145px;
}

#solicita_informacion ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #555;
	opacity: 1;
}

#solicita_informacion :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #555;
   opacity: 1;
}

#solicita_informacion ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #555;
   opacity: 1;
}

#solicita_informacion :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #555;
   opacity: 1;
}

#boton_enviar {
	text-align: center;
}

#solicita_informacion input[type="submit"] {
    background: #262626 none repeat scroll 0 0;
    border: medium none;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 25px;
}

#solicita_informacion input.error, #solicita_informacion textarea.error {
	border: 1px solid #aa0000;
}

#solicita_informacion p.error {
	border-left: 3px solid #aa0000;
	padding: 5px 0 5px 10px;
}

#mensaje_solicitud .ok_form {
    color: #000000;
    padding: 10px 20px;
    border:1px solid #000000;
    font-weight: 600;
}

#mensaje_solicitud .error_form {
    color: #e32412;
    border: 1px solid #e32412;
    padding: 10px 20px;
    font-weight: 600;
}


/** BLOG **/

.vc_gitem-post-data-source-post_excerpt {

}

html .vc_gitem_row .vc_gitem-col {
	padding: 10px 20px;
}

html .vc_gitem_row .vc_gitem-col h4 {
	font-weight: normal;
	color: #455a64;
}

html .vc_gitem-zone {
	background-color: #e6f0f0 !important;
	color: #455a64;
}

html .vc_btn3.vc_btn3-color-juicy-pink, html .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
html .vc_btn3.vc_btn3-color-juicy-pink:hover, html .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #EF8036;
    color: #fff;
}

.vc_grid-filter {
    color: #ef8036;
}


html .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, html .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
    color: #455a64;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: #e6f0f0 !important;
}



/** VARIOS **/

#container .vc_row h1 {
	color: #455A64;
	font-size: 37px;
	margin-top: 4px;
	font-weight: normal;
	text-align: center;
}



#container .vc_row h1 img {
	vertical-align: middle;
	margin-left: 15px;
	margin-right: 15px;
} 



/** SINGLE **/

#titulo_cabecera_home {
    padding-top: 35px;
    padding-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

#content_single {
    /*padding-bottom: 30px;*/
}

#content_single h1, #content_single h2, #content_single h3, #content_single h4, #content_single h5 {	
	font-weight: normal;
}

#content_single a {
    text-decoration: none;
    color:#000000;
}

/* FICHA PRODUCTO */

.ficha_info_general{
    z-index: 9999 !important;
}
.ficha_info_general:after{
    /*
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 34%;
    height: 666px;
    background-color: #f0f0f2;
    z-index: -10;
    */
    /*
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    transition: all .1s linear;
    */
}
.ficha_info_general .info_general{
	padding-left: 25px;
	/*background-color: #f0f0f2;*/
}

.ficha_info_general .ficha_breadcrumb, .slide_todas_series .ficha_breadcrumb{
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.ficha_info_general .ficha_breadcrumb p {
    margin-top:0px;
}

.ficha_info_general .ficha_nombre, .slide_todas_series .ficha_nombre{
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 0px;
}
.ficha_info_general .ficha_referencia{
	font-size: 15px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.ficha_info_general .ficha_referencia p{
	margin-top: 3px;
}

.ficha_info_general .ficha_sistema p{
	margin-top: 3px;
}

.ficha_info_general .ficha_sistema {
	margin-bottom: 5px;
}

.ficha_info_general .vc_separator .vc_sep_holder, .slide_todas_series .vc_separator .vc_sep_holder{
	max-width: 20px !important;
}

.ficha_info_general .ficha_variacion_activa {
    font-weight:bold;
}

.ficha_info_general .ficha_variacion:hover {
    font-weight:bold;
}

.ficha_variacion_no_activa:hover {
    font-weight:bold;
}

.slide_todas_series .ficha_texto{
	font-size: 15px;
	margin-bottom: 0px;
}

.slide_todas_series .ficha_texto p{
	margin-top: 0px;
}

.ficha_info_general .ficha_texto{
	margin-bottom:0px;
} 

.ficha_info_general .ficha_texto p{
	font-size: 13px;
    font-weight: bold;
} 

.ficha_info_general .ficha_texto_lista{
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 25px;
}

.ficha_info_general .ficha_texto_lista p{
    margin-top: 5px;
}

.ficha_info_general .ficha_enlaces ul{
	padding-left: 0px;
}
.ficha_info_general .ficha_enlaces ul li{
	list-style-type: none;
	border-top: 1px solid black;
	padding: 7px 0px;
	text-transform: uppercase;
	font-size: 12px;
}
.ficha_info_general .ficha_enlaces ul li a{
	color:black;
}
.ficha_info_general .ficha_enlaces ul li a:hover{
	color:#e32412;
}
.ficha_info_general .ficha_boton button{
	margin-right: 20px;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 13px;
}
.ficha_info_general .img_galeria{
	background-color: #f0f0f2;
	/*height: 485px;*/
 	display: flex;
   	justify-content: center;
   	align-items: center;
   	margin-bottom: 0px;
}

#imagen_detalle {
	/*border: 1px solid #F00;*/
    top: 0px;
    position: absolute;
    width: calc( 100% - 30px);
    height: calc( 100% - 14px);
    z-index:-1;
    display:none;
	background-color:#f0f0f2;
    
}

#imagen_detalle_inner {
	top:0px;
	position:absolute;
	width:100%;
	height:100%;
	background-color:#f0f0f2;
}

#imagen_detalle_loader {
	width:100%;
	height:100%;
	background-image:url("./images/spinner.gif");
	background-position:center center;
	background-repeat:no-repeat;
	display:none;		
	position:absolute;
	top:0px;
	background-color:#FFF;
}

#imagen_detalle_cerrar {
	position:absolute;
	top:10px;
	right:10px;
}

.ficha_info_general .img_galeria_nobg{
	background-color: transparent;
}

.ficha_info_general .img_galeria.padding0{
	padding: 0px;
}
.ficha_slide{
	z-index: 9 !important;
	/*margin-top: -60px;*/
}
.ficha_slide  .ares .tp-bullet{
	width:20px !important;
	height:2px !important;
	background:#fff !important;
	border-radius:0px !important;
}
.ficha_tabs{
	/*margin-top: 65px;*/
	font-size: 15px;
	color:black;
}
.ficha_tabs ul.vc_tta-tabs-list{
	margin-bottom: 25px !important;
}
.ficha_tabs .vc_tta-tab>a{
	border: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	border-radius: 0px !important;
	background-color: transparent !important;
	border-left: 1px solid #e32412 !important;
	text-transform: uppercase !important;
	color:black !important;
	/*font-weight: 700;*/
}

.ficha_tabs .vc_tta-tab.vc_active>a{
	font-weight: 600;
}

.ficha_tabs .vc_tta-tab:first-child>a{
	border-left: 0px !important;
}
.ficha_tabs .vc_tta-panels{
	background-color: transparent !important;
	border: 0px !important;
	line-height: 23px;
}
.ficha_tabs .datos_tecnicos p{
	margin-top: 0px;
}
.ficha_tabs .descargas td, .ficha_tabs .datos_tecnicos td{
	font-size: 12px;
	vertical-align: middle;
}

.ficha_tabs .descargas td {
    word-break: break-word;
}

.ficha_tabs .datos_tecnicos .tabla_datos_tecnicos_td_campo{
    width:40%;
}

.ficha_tabs .datos_tecnicos .tabla_datos_tecnicos_td_valor{
    width:60%;
}

.ficha_tabs .descargas td{
    
}

.ficha_tabs  tr.info,
.ficha_tabs  tr.info a
{
	color:#999 !important;
}
.ficha_tabs .descargas .descarga_boton p{
	text-align: right;
	font-size: 12px;
	margin-top: 0px;
	color: black;

}
.ficha_destacado{
	margin-top: 130px;
    /*margin-bottom: 70px;*/
    padding-top: 180px;
    padding-bottom: 180px;
    color:white;
}
.ficha_destacado .destacado_titulo{
	color:white;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 20px;
}

.ficha_destacado .destacado_titulo strong {
	font-weight:500;
}

.ficha_destacado .vc_separator .vc_sep_holder {
    max-width: 20px !important;
}
.separados_linea_titular .vc_sep_holder span{
	text-align: center !important;
    display: table !important;
    margin: 0 auto !important;
    width: 20px !important;
}
.ficha_destacado .destacado_texto p{
	font-size: 14px;
	margin-right: 150px;
	line-height: 23px;
}
.ficha_destacado .destacado_titulo2{
	color:#00ffff;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 35px;
	text-align: center;
}
.ficha_destacado .destacado_texto2{
	color:#00ffff;
	font-size: 14px;
	line-height: 23px;
	text-align: center;
}

.ficha_destacado_texto_franja2_video_txt > .vc_column-inner > .wpb_wrapper{
	padding-top:0px !important;
}

.ficha_destacado_franja2_video  iframe {
	display:block !important;
}

.ficha_relacionados{
	margin-bottom: 180px;
}
.ficha_relacionados .img_galeria {
    background-color: #f0f0f2;
    height: 290px;
   	display: flex;
   justify-content: center;
   align-items: center;
    padding: 20px;
    margin-bottom: 0px;
}

.ficha_relacionados .relacionados_titulo{
	text-align: center;
	margin-bottom: 65px;
	margin-top: 105px;
	font-size: 22px
}

.ficha_relacionados .relacionados_titulo p{
	margin-top: 0px;
}

.ficha_relacionados .relacionados_producto, .titulares_bloque{
	font-size: 14px;
}

.ficha_tabs.ficha_accesorios{
	margin-top: 65px;
	margin-bottom: 260px;
}
.ficha_tabs.ficha_accesorios td{
	vertical-align: middle;
}
.ficha_tabs.ficha_accesorios td img,
.ficha_tabs td img{
	width: 36px;
	padding-right: 15px;
	border-right: 1px solid #e32412 !important;
}
.ficha_tabs.ficha_accesorios td.img,
.table_compatibles td.img
{
	
	text-align: center !important;
	width:52px;

}

.ficha_tabs.ficha_accesorios .celda_table_acc_rec {
	width:130px;
}

.ficha_recambio_info{
	padding: 20px;
	margin-top: 35px;
}
.ficha_recambio_info .descarga_boton p{
	font-size: 12px;
	margin-top: 0px;
	color: black;
}
.ficha_recambio_info .recambio_info_titulo{
	margin-top: 0px;
	font-weight: bold;
	
}
.ficha_recambio_info .recambio_info_titulo p, 
.ficha_recambio_info .recambio_info_pn p
{
	margin-top: 0px;
}


.ficha_recambio_info .recambio_info_texto{
	margin-top: 0px;
	font-size: 13px;
	color:#999;
	margin-bottom: 0px;
}

.ficha_recambio_info_img {
	height:380px;
	margin-bottom:0px !important;
}

.ficha_recambio_info .enlace_descarga {
	margin-bottom:5px;
}

.ficha_recambio_info .enlace_descarga a{
	font-size:12px;
}


.ficha_accesorios .vc_tta-panel-body{
	max-height: 377px;
    overflow-y: auto !important;
}
.ficha_tabs .descargas .vc_tta-panel-body{
	/*
	max-height: 377px;
    overflow-y: auto !important;
    */
}
.separados_linea{
	margin-bottom: 20px !important;
}

.boton_donde_comprar a,
.boton_solicitar_demo a{
    font-size:13px !important;
    border-width:1px !important;
}

.boton_donde_comprar {
    margin-right:20px;
}

.boton_donde_comprar,
.boton_solicitar_demo {

}

.ficha_accesorios .wpb_raw_code.wpb_content_element, .ficha_tabs .wpb_raw_code.wpb_content_element{
	margin-bottom: 0px !important;
}

.serie_slide .wpb_revslider_element.wpb_content_element{
	margin-bottom: 0px;
}
.slide_todas_series .ficha_texto, .slide_todas_series .ficha_nombre {
	color:white;
	margin-bottom: 20px;
}
.slide_todas_series .ficha_texto{
	padding-right: 200px;
}
.slide_todas_series{
	padding-top: 30px;
	padding-bottom: 90px;
}
.titulares_bloque .wpb_text_column.wpb_content_element{
	margin-bottom: 20px;
} 
.titulares_bloque p{
	font-size: 25px;
}
.relacionados_serie_contenedor{
	 background-color: #f0f0f2;
	 padding: 15px !important;
	 border: 7px solid white;
	 padding-bottom:30px !important;
	 padding-top:10px !important;
}
.productos_serie{
	margin-bottom: 40px;
}

#boton_mas_contenido {
	margin-bottom:60px;
}

#loader,
#loader_accesorios,
#loader_recambios {
	text-align:center;
}

.relacionados_serie_contenedor .img_galeria {
    /*height: 200px;*/
    display: flex;
   justify-content: center;
   align-items: center;
   margin-top:25px;
   
}

.relacionados_serie_contenedor .descarga_boton{
	margin-bottom: 0px;
	font-size: 12px;
	
}

.relacionados_serie_contenedor .txt_short_desc {
	margin-bottom: 0px;
	font-size: 14px;
}

.relacionados_serie_contenedor .descarga_boton a{
	border-top: 1px solid black;
	color:black;
	padding-top: 11px;
	letter-spacing: 1px;
}

.relacionados_serie_contenedor .descarga_boton_no_ficha_tecnica p{
	height:19px;
}


#descargar_file {
	margin-right:20px;
}

.descarga_boton #loader {
	display:none;
	margin-right:10px;
}

.descarga_boton .error_msg_descargar_file {
	color:#e32412;
}

/* ESTILOS TABLAS */

th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
  border-collapse: collapse;
  padding-top: 0px;
  padding-bottom: 0px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid black;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid black;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 1px solid black;
}
.table .table {
  background-color: #fff;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
 
}
/* FIN FICHA PRODUCTO */

.table a {
	color:#000000;
}

.custom_separator {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.descarga_boton a {
	color:#000000;
}

.close_ficha_recacc {
	position: absolute;
	top: 40px;
	right: 25px;
}

.fixed_div {
	position:fixed;
	bottom:0px;
}

.ficha_destacado_2 {
	
}

.ficha_destacado_3 {
	margin-bottom:70px;
}

.slick-next {
    background: url(images/flecha_right.png) no-repeat !important;
    width: 40px !important;
    height: 50px !important;
    margin-right:-15px !important;
    margin-top:-15px;
}

.slick-prev {
    background: url(images/flecha_left.png) no-repeat !important;
    width: 40px !important;
    height: 50px !important;
    margin-left:-15px !important;
    margin-top:-15px;    
}

.slick-prev:before, .slick-next:before {
	display:none;
}

.ficha_relacionados a {
	color:#000000;
}

.ficha_boton button{
	border-width: 1px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400 !important;
}

.tabla_datos_tecnicos
 {
	margin-top:20px;
}

.tabla_datos_tecnicos .tabla_datos_tecnicos_cabecera {
    border-top: 0px;
    font-size: 18px !important;
    padding-top: 20px !important;
}

.tabla_descargas {
	margin-top: 10px;
}

.tabla_descargas tr.info,
.tabla_descargas tr.info a
 {
	color:#777 !important;

}

.tabla_descargas tr.info a {
	font-weight:500;	
}


.tabla_descargas tr.info a:hover {
	color:#000000 !important;
}

.tabla_descargas tr.info.responsive {
	display: none;
}

.slick-dots {
	bottom:-85px !important;	
}

.slick-dots li button {
    border-radius: 100%;
	border: 1px solid #8d8d8d !important;  
	width:10px !important;
	height:10px !important;  
}

.slick-dots li button:before {
    content:'' !important;
}

.slick-dots li.slick-active button {
	background-color:#8d8d8d;
}

.slick-list {
	margin-bottom:25px;	
}


/* FICHA DE SERIE */
.relacionados_producto,
.relacionados_producto_serie {
	margin-bottom:0px !important;
}

.relacionados_producto_serie p {
	margin-top:0px !important; 	
}

.ficha_serie_franja_3 {
    margin-top:20px;
}

.ficha_serie_franja_3 p {
    text-align:center;
}

.ficha_serie_franja_3 img {
    height:50px;
    /*margin-top:-80px;*/
    width:auto;
}

.ficha_serie_separador_linea_titular {
    /*margin-top:-80px;*/
}


/* FORMULARIO SUSCRIBETE A NEWSLETTER */
#form_suscribete_a_newsletter{
	
}

#form_suscribete_a_newsletter #email_newsletter {
	width:100%;
	background-color:transparent;
	margin-bottom:20px;
	padding-bottom:5px;
	border:0px;
	border-bottom:1px solid #000;
}

.footer_susc_newsletter {
    font-size: 12px;
    font-weight: 600;
    padding-top: 15px;
    padding-left: 15px !important;
    padding-right: 30px !important;
}

#form_suscribete_acepto {
	margin-top:5px;
}

#form_suscribete_enviar {
	text-align:left;
}

#form_suscribete_enviar input {
	background-color:transparent;
	border:1px solid #000;
	padding:5px 15px;
        cursor:pointer;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: black;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: black;
}

.container {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    border: 1px solid #000;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
    background-color: #e42311;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 4px;
    top: 0px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.relacionados_producto_serie {
	font-size:12px;
}


/* CARRUSEL */
#container_ext_carrousel {
	/*margin:100px 75px;*/	
	margin:75px 150px 50px 150px;
}

.fila_carrusel_series {
    /*
    margin-bottom: 0px;
    background: linear-gradient(180deg, #e32412 70%, white 30%);
    */
}

#content_single .wpb_revslider_element  {
	margin-bottom:0px;
}

.container_carrousel {
	margin:0px !important;
}

.container_carrousel .bx-wrapper {
	box-shadow:none !important;
}

.container_carrousel .vc_row {
	margin:0px !important;
}

.container_carrousel .bx-wrapper {
	background:none !important;
	border:0px !important;
}

.container_carrousel .bx-wrapper .bx-prev {
	margin-left:-120px;
}

.container_carrousel .bx-wrapper .bx-next {
	margin-right:-120px;
}
	
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #8d8d8d !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #8d8d8d !important;
	background:transparent !important;
	width: 8px !important;
    height: 8px !important;
}

.bx-wrapper .bx-next {
	background: url(images/flecha_right_white.png) no-repeat !important;
}

.bx-wrapper .bx-prev {
	background: url(images/flecha_left_white.png) no-repeat !important;
}

.bx-wrapper .bx-controls-direction a {
	width:40px !important;
	height:50px !important;
}	
	
.container_carrousel .vc_column-inner {
	padding:0px !important;
} 	

.item_carrousel {
	/*width:100%;*/
	border:1px solid #000;
	height:320px;	
	background-color: #CCC;
	padding:40px 30px;
}


/* TEXTO INTRO FAMILIA */
.texto_intro_familia {
	text-align: center;
	padding: 40px 0px 40px 0px;
}

/* FILTRO */
#filtro_inferior {
	margin-top:20px;
	border-top:1px solid #b3b3b3;
	padding-top:10px;
}

#filtro_inferior .vc_column-inner {
	padding:0px;
}

.subfiltro_titulo {
	padding-bottom:20px;
	/*font-size:20px;*/
	font-size: 15px;
	font-weight:300;
	cursor: pointer;
}

.subfiltro_titulo span {
	padding: 5px 10px;
	background: #fff;
}

.filtro_opc_seleccionada {
	font-size:12px;
	float:left;
	margin-right:20px;
	color:#000000;
	font-weight:600;
}

.filtro_opc_seleccionada img {
	margin-bottom: 3px;
	margin-left: 5px;
}

.lista_filtros_aplicados {
	padding-top:10px;
}

.boton_filtrar {
	border:1px solid #b3b3b3;
	background:none;
	color: #b3b3b3 !important;
	/*width:90px;*/
	/*height:30px;*/
	padding:6px;
	font-size: 16px;
    float: right;
    margin-left: 20px;
    cursor:pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight:500;
    text-align:center;
}


.filtro_productos_serie,
.filtro_aplicacion_cabecera 
 {
	margin-bottom:40px;
}

.filtro_aplicacion_cabecera {
	text-align:center;
	font-size:22px;
}

.filtro_aplicacion_cabecera_izq {
	text-align:left;
}

.filtro_aplicacion_seleccionado {
	font-weight:600;
}

a.filtro_aplicacion_seleccionado {
	color: #000 !important;
}

.filtro_aplicacion_cabecera div.wpb_wrapper {
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 10px;
    width: 70%;
    margin: auto;
}

.filtro_aplicacion_cabecera:hover a {
	font-weight:600;
	color: #000 !important;
}

.filtro_aplicacion_cabecera:hover div.wpb_wrapper {
	border-bottom: 1px solid #e32412;
}

.div_filtro_aplicacion_seleccionado div.wpb_wrapper {
	border-bottom: 1px solid #e32412;
}


.container_chk_filtro {
    display: block;
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 10px;
    color:#666666;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight:600;
}

/* Hide the browser's default checkbox */
.container_chk_filtro input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark_filtro {
    position: absolute;
    top: 0;
    left: 0;
    height: 12px;
    width: 12px;
    background-color: #fff;
    border:1px solid #b3b3b3;
}

/* On mouse-over, add a grey background color */
.container_chk_filtro:hover input ~ .checkmark_filtro {
    background-color: #cccccc;
}

/* When the checkbox is checked, add a blue background */
.container_chk_filtro input:checked ~ .checkmark_filtro {
    background-color: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark_filtro:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container_chk_filtro input:checked ~ .checkmark_filtro:after {
    display: block;
}

/* Style the checkmark/indicator */
.container_chk_filtro .checkmark_filtro:after {
    
    left: 4px;
    top: -2px;
    width: 1px;
    height: 17px;
    border: solid black;
    border-width: 0 2px 0 0;
    
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    
}

	
.container_chk_filtro input:checked ~ .label_filtro {
	color:#000;
	font-weight:700;
}


.filtro_opcion_chk_disabled {
	color:#ddd;	
	cursor:default;
}

.filtro_opcion_chk_disabled .checkmark_filtro {
	border:1px solid #ddd;
}


/* On mouse-over, add a grey background color */
.filtro_opcion_chk_disabled:hover input ~ .checkmark_filtro {
    background-color: #ffffff;
}


.slider_top_ficha_texto {
	font-size:16px;
	line-height:22px;
	color:#FFFFFF;
}

.franja_banner_producto_3 {
	min-height:695px;
}

.franja2_nombre_serie p {
	font-weight:bold;
}

.item_producto_relacionado .vc_column-inner {
	padding-left:5px !important;
	padding-right:5px !important;
}	
	

/* SOPORTE */
.opciones_buscador_soporte .seleccionado {
	font-weight:600;
	color: #000000 !important;
}

.opciones_buscador_soporte .vc_col-sm-2 {
	width:18%;
}

.encontrado_resultados {
	text-align:center;
	font-size:22px;
	margin-bottom:20px;
}

.descarga_boton_soporte {
	text-align:right;
	margin-top:30px;
}

.descarga_boton {
	margin-top:20px;
}

.boton_buscador {
	margin-bottom:30px;
}

#palabra_clave {
	padding: 5px;
	font-family: Montserrat;
	color: #777;
}

.listado_descargas,
.listado_soporte_accesorios,
.listado_soporte_recambios {
	margin-left:0px !important;
	margin-right:0px !important;
}

.descarga_square {
	text-align:center;
}

.descarga_square .container_chk_filtro {
	margin-left:calc(50% - 10px);
	margin-top: 3px;
}

.tipo_descarga {
	font-weight:500;
}

.opciones_buscador_soporte_accesorios #filtro_accesorios_modelo_col {
	width:20%;
}

.opciones_buscador_soporte_accesorios #filtro_accesorios_serie_col {
	width:22%;
}

.table_compatibles td {
	vertical-align:middle !important;
	font-size:12px;
}

.table_compatibles td img {
	width: 36px;
    padding-right: 15px;
    border-right: 1px solid #e32412 !important;
}

.listado_acc_rec_item {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #000;
}

.ficha_producto_recambio_info {
	padding-top:0px !important;
	margin-top:0px !important;
}

.ficha_producto_recambio_info .close_ficha_recacc {
	position:absolute;
	top:25px;
}

.ui-autocomplete {
	font-size:13px !important;
	font-family:Montserrat !important;
}


/* DONDE COMPRAR */
#txt_cab_donde_comprar {
	color:#000000 !important;
	font-family:Montserrat !important;
	font-weight:500 !important;
	font-size:14px !important;
		
}

#txt_donde_comprar,
#txt_donde_comprar a
 {
	color:#FF00FF;
	font-family:Montserrat;
	font-size:14px;
}

#map-container {
	display: flex;
	height: 500px;
	align-items: center;
	padding-left: 14px;
}

#map {
	position: relative;
	overflow: hidden;
	width: 50%;
	height: 90%;
}

#search_results {
	align-self: flex-start;
	width: 50%;
	background-color:#FFFFFF;
	padding: 48px;
	position:relative;
	overflow:auto;
	height: 100%;
	box-sizing: border-box;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

#search_results ul {
	padding-left:0px;
	list-style-type:none
}

#search_results li {
	padding-left:0px;
	border-bottom: solid 1px #e5e5e5;
	clear:both;
	margin-bottom:10px;
	cursor:pointer;
}

#search_results li .ico_punto {
	width:60px;
	text-align:left;
	float:left;
}

#search_results li .info_punto {
	float:left;
}

#search_results li .ico_flecha {
	float:right;
}

#search_results p.nombre {
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
}

#search_results p {
	margin-top:0px;
	font-size:12px;
}

#search_results #autocomplete {
	
}

#donde_comprar_miubicacion {
	margin: 20px 0px;
    padding: 12px 40px;
    font-size: 14px;
    font-weight:bold;
    background-color:#000000;
    display:block;
    color:#FFFFFF !important;
    text-align:center;
    
}

#donde_comprar_miubicacion .fa-map-marker{
    margin-left:20px;
    font-size: 20px;    
}

#donde_comprar_miubicacion a{
	color:#FFFFFF;	
}

#autocomplete {
	border:0px;
	border-bottom:1px solid #e5e5e5;
	padding:10px 0px;
	width:100%;
}


sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}


/* HOME */


.slide_home .ares .tp-bullet {
    width: 30px;
    height: 1px;
    top: 15 !important;
    bottom: 15 !important;
}
.home_descripcion{
	text-align: center;
	padding: 70px 0pc 50px 0px;
}
.home_descripcion .titulo_mini{
	margin-bottom: 0px;
	text-align: center;
	font-weight: 500;
}
.home_titulo_bloque{
	text-align: center;
}
.home_titulo_bloque.white{
	color: white;
}
.home_titulo_bloque p{
	margin-top: 0px;
	font-size: 30px;
	font-weight: 400;
}
.home_separador_linea{
	width: 20px !important;
}
.home_descripcion .separados_linea span{
	height: 2px !important;
}
.home_descripcion .texto_bloque_home{
	text-align: center;
	margin-bottom: 25px;
}
.home_descripcion .texto_bloque_home p{
	line-height: 24px;
}
.home_descripcion a{
	text-align: center;
	color: black;
	text-decoration: underline;
	font-size: 15px;
}

.home_enlaces > .wpb_column > .vc_column-inner{
	padding:70px 40px !important;
	color: white;
	text-align: center;
	min-height: 500px !important;
}
.home_enlaces .titulo_enlaces{
	font-weight: 700;
	margin-bottom: 30px;
	font-size: 32px;
}
.home_gama{	
	background: #ff4338;
	padding-top: 100px;
	padding-bottom: 40px;
}
.home_gama2{
	background: #ff4338;
	background: linear-gradient(0deg, #ffffff 30%, #ff4338 30%);
	margin-top: -3px;
}
.home_gama2 .titulo_gama{

	padding-left: 30px;
	color: white;
	font-weight: bold;
}
.home_gama2 .vc_row > .wpb_column > .vc_column-inner{
	padding-bottom:300px !important;
}
.home_agenda{
	padding:70px 0px;
}
.menu-principal-container,
.menu-principal-en-container,
.menu-principal-pt-2-container,
.menu-principal-pt-3-container,
.menu-principal-fr-container,
.menu-principal-de-container
{
    text-align: center;
    font-weight: 600;
}
.home .wpb_revslider_element.wpb_content_element{
	margin-bottom: 0px;
}

/* NEW */
 .home_descripcion{
	padding: 70px 0pc 20px 0px;
}
.texto_bloque_home p{
 	font-weight: 400;
 	font-size:20px;
 }
 .home_descripcion a {
    font-weight: 600;
    font-size: 14px;
}
.home_descripcion .titulo_mini {
    font-weight: 600;
    font-size: 14px;
}
.home_enlaces > .wpb_column > .vc_column-inner {
    font-weight: 600;
    font-size: 14px;
}
.home_enlaces > .wpb_column > .vc_column-inner {
    min-height: auto !important;
}
.animacion_home_banner .vc_column-inner{
	padding-top: 0px !important;
}
.animacion_home_banner .wpb_content_element{
	margin-bottom: 13px !important;
}
.home_enlaces > .wpb_column > .vc_column-inner{
     padding: 0px !important; 
}
.home_enlaces > .wpb_column > .vc_column-inner > .wpb_wrapper{
     padding: 70px !important; 
      min-height: 333px !important;
}
.home_enlaces > .wpb_column > .vc_column-inner > .wpb_wrapper:hover{
    background-color: rgba(0,0,0,.6) !important;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.home_gama {
    background: linear-gradient(180deg, #ff4338 70%, white 30%);
}

.home_calendario .vc_column-inner  > .wpb_wrapper {
	padding-top: 20px;
	padding-left: 50px;
	position: relative;
    min-height: 415px;
}
.home_eventos .vc_column-inner  > .wpb_wrapper {
	background: linear-gradient(90deg, #ff4338 90%, white 10%);
}
.home_formacion .vc_column-inner  > .wpb_wrapper {
	background: linear-gradient(90deg, #d5d5d5 90%, white 10%);
}
.home_ferias .vc_column-inner  > .wpb_wrapper {
	background: linear-gradient(90deg, #929292 90%, white 10%);
}
.home_calendario .vc_single_image-wrapper img{
	position: absolute;
	max-width: 90%;
    left: 48px;
}
.home_calendario .calendario_home_categoria p{
	margin-top: 0px;
	text-transform: uppercase;
	color: white;
	text-align: left !important;
	font-weight: 700;
	font-size: 15px;
}
.home_calendario .calendario_home_categoria{
	margin-bottom: 15px !important;
}
.home_calendario .calendario_home_fecha{
	position: absolute;
    left: -132px;
    bottom: 107px;
    color: white;
    text-align: left !important;
    font-weight: 700;
    font-size: 14px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    min-width: 300px;
}
.home_descripcion a{
	   text-decoration: underline !important;
}
/* CALENDAR */
table.calendario{
	width: 100%;
}
table.calendario tr td{
	width: 14.2%;
	height: 30px;
}
tr.dias_semana td{
	padding-top: 15px;
	padding-bottom: 15px;
	border-left: 1px solid black;
	border-bottom: 1px dotted black;
	padding-left: 5px;
    font-weight: 600;
    font-size: 16px;
}
tr.dias_semana td:last-child{
	border-right: 1px solid black;
}

tr.semana td{
	padding-top: 40px;
	border-left: 1px solid black;
	border-bottom: 1px dotted black;
	padding-left: 5px;
    font-weight: 700;
    font-size: 30px;
}
tr.semana td:last-child{
	border-right: 1px solid black;
}
tr.semana .evento{
	color: #ff4338;
	border-top:8px solid #ff4338;
}
tr.semana .cultura{
	color: #d5d5d5;
	border-top:8px solid #d5d5d5;
}

tr.semana .instalaciones{
	color: #929292;
	border-top:8px solid #929292;
}
tr.semana td span{
	font-size: 10px;
	margin-left: 8px;
	color: black;
	font-weight: 600;
}
.leyenda_calendario_home{
	margin-bottom: 60px !important;
}
.leyenda_calendario_home ul{
	padding-left: 0px;
}
.leyenda_calendario_home ul li{
	display: inline-block;
	float: left;
	width: 120px;
	font-size: 11px;
    color: black;
    font-weight: 600;
}
.leyenda_calendario_home ul li.evento{
	border-top:8px solid #ff4338;
	padding-top: 10px;
}
.leyenda_calendario_home ul li.cultura{
	border-top:8px solid #d5d5d5;
	padding-top: 10px;
}
.leyenda_calendario_home ul li.instalaciones{
	border-top:8px solid #929292;
	padding-top: 10px;
}

.controles_calendario_home_left{
	position: absolute;
    left: -91px;
    top: 300px;
}
.controles_calendario_home_right{
	position: absolute;
    right: -91px;
    top: 300px;
}
.calendario_home_mes{
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 20px !important;
}

.ficha_destacado, .slide_todas_series{
	padding: 0px !important;
}
.ficha_destacado_img .vc_column-inner, .slide_todas_series_img .vc_column-inner{
	padding-top: 0px !important;
}
.ficha_destacado_img .vc_column-inner .wpb_single_image, .slide_todas_series_img .vc_column-inner .wpb_single_image {
	margin-bottom: 0px !important;
}
.slide_todas_series_texto > .vc_column-inner > .wpb_wrapper{
	max-width: 400px !important;
    padding-right: 30px;
    padding-top: 5%;
    padding-left: 40px;
}
.ficha_destacado_texto > .vc_column-inner > .wpb_wrapper{
    
    max-width: 400px !important;
    float: right;
    padding-right: 130px;
    padding-top: 20%;
    padding-left: 30px;
}
.ficha_destacado .destacado_texto p {
    margin-right: 0px;
}
.slide_todas_series .destacado_texto p {
    margin-left: 0px;
}
.slide_todas_series .ficha_texto{
	padding-right: 0px;
}
.ficha_destacado.slider_bottom{
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.ficha_destacado_img figure{
	width:100%;
} 

.ficha_destacado_img .vc_single_image-wrapper {
	width:100%;
}
.ficha_destacado_img img {
	width:100%;
}

.ficha_producto_slide_top_content > .vc_column-inner > .wpb_wrapper {
    max-width: 450px !important;
    padding-right: 10px;
    padding-left: 30px;
    padding-top: 21%;
}

.ficha_producto_slide_top_content_right > .vc_column-inner > .wpb_wrapper {
    float:right;
}

.ficha_slide.slider_top  .vc_column-inner{
	padding-top: 0px !important;
}
.ficha_slide.slider_top .wpb_single_image{
	margin-bottom: 0px;
}
.slider_top_ficha_titulo p{
	color: white;
    line-height: 22px;
    font-size: 40px;
    line-height: 42px;
    font-weight:300;
}
.slider_top_ficha_texto p{
	font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #ffffff;
    text-align:justify;

}

.slider_top_ficha_titulo strong {
	font-weight:500;
} 

/* SOPORTE */

.slide_soporte .wpb_revslider_element.wpb_content_element{
	margin-bottom: 0px !important;
}
#contenido_soporte, #contenido_soporte_principal {
	padding-top: 100px;
	padding-bottom: 100px;
}
#contenido_soporte > .wpb_column > .vc_column-inner {
	background-color: white;
	padding:40px;
}

.acordeon_faq .vc_tta-panel-heading{
	border-top:1px solid black !important;
	border-width: 1px;
	border-left: transparent !important;
	border-right: transparent !important;
}

#contenido_soporte .acordeon_faq .vc_tta-panel-heading a{
	font-size: 16px;
	font-weight: 600;
	padding: 22px 0px;
	background-image: url('images/open.png');
	background-position: center right;
	background-repeat: no-repeat;
}
#contenido_soporte .acordeon_faq .vc_tta-panel.vc_active .vc_tta-panel-heading a{
	background-image: url('images/cerrar.png');
	background-position: center right;
	background-repeat: no-repeat;
}
#contenido_soporte .acordeon_faq .vc_tta-panel:last-child .vc_tta-panel-heading{
	border-bottom:1px solid black !important;
}
#contenido_soporte .acordeon_faq .vc_tta-panel-body{
	padding-top: 0px;
	line-height: 21px;
}

#contenido_soporte .acordeon_faq .vc_tta-panel-body p,
#contenido_soporte .acordeon_faq .vc_tta-panel-body ul 
{
	font-size: 14px !important; 
}
#contenido_soporte .intro_soporte h2{
	font-size: 22px;
	margin-top: 0px;
	font-weight: 600;
}
#contenido_soporte .intro_soporte p{
	font-size: 14px;
	line-height: 22px;
}
#contenido_soporte_principal .botones_soporte > .wpb_column{
	padding: 5px;
}
#contenido_soporte_principal .botones_soporte > .wpb_column > .vc_column-inner {
	background-color: white;
	padding: 30px 25px;
	min-height: 370px;
}

#contenido_soporte_principal .botones_soporte h2{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	margin-top: 0px;
	min-height: 54px;
	vertical-align: middle;
}
#contenido_soporte_principal .botones_soporte p{
	font-size: 13px;
	text-align: center;
	font-weight: 600;
	min-height: 64px;
}
#contenido_soporte_principal .botones_soporte .img_icono{
	min-height: 78px;
	vertical-align: middle;
}
#contenido_soporte_principal .botones_soporte .wpb_content_element {
	margin-bottom: 20px;
}
.buscador_soporte .wpb_content_element,
.buscador_recambios .wpb_content_element,
.buscador_accesorios .wpb_content_element 
 {
 
	margin-bottom:10px !important;
}

.buscador_soporte p,
.buscador_recambios p,
.buscador_accesorios p
{
    font-size: 16px;
    font-weight: 600;
    padding: 22px 0px;
    margin: 0px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.opciones_buscador_soporte a{
	text-decoration: none;
	color:black;

}
.opciones_buscador_soporte img{
	margin-left: 18px;
}
.opciones_buscador_soporte .seleccionar a,
.opciones_buscador_soporte .seleccionar span
{
	color:#777;
	font-size: 13px;
	line-height: 22px;
	text-decoration: none;
	font-size: 600;
	cursor:pointer;
}
.opciones_buscador_soporte .seleccionar a:hover{
	color:black !important;
}
.opciones_buscador_soporte .wpb_content_element {
	margin-bottom: 15px;
}
.boton_buscador a{
    font-family: 'Montserrat', sans-serif;
    font-size: 17px !important;
    border-width: 1px !important;
    padding-top: 5px  !important;
    padding-bottom: 5px  !important;
    padding-left: 20px  !important;
    padding-right: 20px  !important;
    border-color:#000;
    color:#000 !important;
}

#contenido_soporte .ficha_tabs{
	margin-top: 0px;
}
#contenido_soporte .ficha_tabs .vc_tta-panel-body{
	padding-right: 0px;
	padding-left: 0px;
}
#contenido_soporte .ficha_tabs ul.vc_tta-tabs-list{
	margin-bottom: 30px !important;
}
#contenido_soporte .ficha_tabs ul.vc_tta-tabs-list li:first-child a{
	padding-left: 0px;
}
.resultado_soporte_accesorios{

	border-bottom: 1px solid black;
	padding: 10px 0px 30px 0px;
}
.resultado_soporte_accesorios .wpb_content_element  {
	margin-bottom: 30px !important;
}
.imagen_accesorio{
	background-color: #f1f1f2;
	padding: 0px;
}
.listado_accesorios  td{
	font-size: 12px !important;
}
.listado_accesorios  td img {
    width: 36px;
    padding-right: 15px;
    border-right: 1px solid #e32412 !important;
}
.compatible_accesorio.wpb_content_element  {
	margin-bottom: 10px !important;
	color:#999;
	font-size: 14px; 
}
.accesorio_destacado > .vc_column-inner > .wpb_wrapper{
	/*
	background-color: #f1f1f2;
	padding: 30px 40px;
	margin-top: 91px;
	*/
}
.accesorio_destacado p{
	/*font-size: 13px;*/
}
.accesorio_destacado .wpb_content_element {
	/*margin-bottom: 20px !important;*/
}
.enlace_ficha_tecnica{
	font-size: 12px;
	letter-spacing: 1px;
}
.cerrar_destacado_accesorio{
	position: absolute;
	right: 50px;
}
#contenido_soporte .intro_soporte.form_rma h2{
	margin-top: 42px;
}
#contenido_soporte .intro_soporte.form_rma .wpb_content_element {
	margin-bottom: 10px !important;
}

/* Formulario soporte */
#form_rma input, #form_rma textarea, #form_rma label{
	display: block;
}
#form_rma input[type="checkbox"] {
	display: inline-block;
	margin-bottom: 25px;

}
#form_rma label, #form_rma span.checkbox, #form_rma p, #form_rma select option{
	font-family: 'Montserrat', sans-serif;
	font-size: 15px !important;
	font-weight: 600;
	margin-bottom: 10px;
}
#form_rma span.checkbox{
	margin-right: 25px;
}
#form_rma input[type="text"], #form_rma select, #form_rma input[type="date"], #form_rma input[type="email"], #form_rma input[type="tel"]{
	border:1px solid black;
	margin-bottom: 25px;
	min-height: 22px;
	min-width: 25%;
	padding: 5px 10px; 
	font-family: 'Montserrat', sans-serif;
	font-size: 15px !important;
}
#form_rma textarea{
	border:1px solid black;
	margin-bottom: 25px;
	min-height: 22px;
	min-width: 75%;
	padding: 5px 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px !important;
}
#form_rma input[type="submit"]{
	background-color: transparent;
	border:1px solid black;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px !important;
	font-weight: 600;
	padding: 7px 19px;
}

/* FORMACION */
.formacion_contenido_blanco_fuera_gris {
    background-color: #f1f1f2 !important;
}

.formacion_contenido_blanco_fuera_gris > .wpb_column {
	padding:5px;
}

.formacion_contenido_blanco_fuera_gris > .wpb_column > .vc_column-inner {
	background-color: white;
	padding: 40px;
}

.obj_dirigido {
    font-weight:bold;
}

.infoevento_obj_dirigido p {
    margin-top:0px;
}


/* FORMULARIO DE CONTACTO */
#formulario_contacto_das{
	margin-top: 35px;
}

#formulario_contacto_das a {
    text-decoration:underline;
}

#formulario_contacto_das input[type="text"],
#formulario_contacto_das input[type="email"],
#formulario_contacto_das textarea,
#formulario_contacto_das select{
    border: 1px solid black;
    margin-bottom: 25px;
    min-height: 22px;
    min-width: 25%;
    padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
}

#formulario_contacto_das textarea{
	min-height: 150px;
}

#formulario_contacto_das input[type="text"],
#formulario_contacto_das input[type="email"]
#formulario_contacto_das textarea, 
#formulario_contacto_das label {
    display: block;
}

#formulario_contacto_das label, 
#formulario_contacto_das span.checkbox, 
#formulario_contacto_das p, 
#formulario_contacto_das select option {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    margin-bottom: 10px;
}

#formulario_contacto_das #boton_enviar{
	text-align: left;
}

#formulario_contacto_das input[type="submit"] {
    background-color: transparent;
    border: 1px solid black;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    padding: 7px 19px;
}

/* V2 */
#formulario_contacto_das_v2,
#formulario_solicitar_demo,
#formulario_financiacion 
{
	margin-top: 35px;
}

#formulario_contacto_das_v2 a,
#formulario_solicitar_demo a,
#formulario_financiacion a
{
    text-decoration:underline;
}

#formulario_contacto_das_v2 input[type="text"],
#formulario_contacto_das_v2 input[type="email"],
#formulario_contacto_das_v2 textarea,
#formulario_contacto_das_v2 select,

#formulario_solicitar_demo input[type="text"],
#formulario_solicitar_demo input[type="email"],
#formulario_solicitar_demo textarea,
#formulario_solicitar_demo select,

#formulario_financiacion input[type="text"],
#formulario_financiacion input[type="email"],
#formulario_financiacion textarea,
#formulario_financiacion select

{
    border: 1px solid black;
    margin-bottom: 25px;
    min-height: 22px;
    min-width: 25%;
    padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    width: calc(100% - 22px);
}

#formulario_contacto_das_v2 select,
#formulario_solicitar_demo select,
#formulario_financiacion select
{
    width:100%;
}

#formulario_contacto_das_v2 textarea, 
#formulario_solicitar_demo textarea,
#formulario_financiacion textarea
{
    min-height: 150px;
    width:calc(100% - 22px);
}

#formulario_contacto_das_v2 input[type="text"],
#formulario_contacto_das_v2 input[type="email"]
#formulario_contacto_das_v2 textarea, 
#formulario_contacto_das_v2 label,

#formulario_solicitar_demo input[type="text"],
#formulario_solicitar_demo input[type="email"]
#formulario_solicitar_demo textarea, 
#formulario_solicitar_demo label,

#formulario_financiacion input[type="text"],
#formulario_financiacion input[type="email"]
#formulario_financiacion textarea, 
#formulario_financiacion label
{
    display: block;
}

#formulario_contacto_das_v2 label, 
#formulario_contacto_das_v2 span.checkbox, 
#formulario_contacto_das_v2 p, 
#formulario_contacto_das_v2 select option,

#formulario_solicitar_demo label, 
#formulario_solicitar_demo span.checkbox, 
#formulario_solicitar_demo p, 
#formulario_solicitar_demo select option,

#formulario_financiacion label, 
#formulario_financiacion span.checkbox, 
#formulario_financiacion p, 
#formulario_financiacion select option
{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    margin-bottom: 10px;
}

#formulario_contacto_das_v2 #boton_enviar,
#formulario_solicitar_demo #boton_enviar,
#formulario_financiacion #boton_enviar
{
	text-align: left;
}

#formulario_contacto_das_v2 input[type="submit"],
#formulario_solicitar_demo input[type="submit"],
#formulario_solicitar_demo input[type="button"],
#formulario_financiacion input[type="submit"]
{
    background-color: transparent;
    border: 1px solid black;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    padding: 7px 19px;
    cursor:pointer;
}

#formulario_contacto_das_v2 .select_2,
#formulario_solicitar_demo .select_2,
#formulario_financiacion .select_2
{
    background-color:#f1f1f2;
    margin-bottom:25px;
}

#formulario_contacto_das_v2 .select_2 ul,
#formulario_solicitar_demo .select_2 ul,
#formulario_financiacion .select_2 ul
{
    padding: 0px;
    text-align: center;
    list-style-type: none;   
    margin:0px;

}

#formulario_contacto_das_v2 .select_2 ul li,
#formulario_solicitar_demo .select_2 ul li,
#formulario_financiacion .select_2 ul li
{
    padding:5px;
    cursor:pointer;
}

#formulario_contacto_das_v2 .select_2 ul li a,
#formulario_solicitar_demo .select_2 ul li a,
#formulario_financiacion .select_2 ul li a
{
    text-decoration:none;
}

#formulario_contacto_das_v2 .select_2 ul li.marcada, 
#formulario_solicitar_demo .select_2 ul li.marcada,
#formulario_financiacion .select_2 ul li.marcada
{
    background-color:#CCC;
}

#formulario_contacto_das_v2 .txt_acepto,
#formulario_contacto_das_v2 .campos_obligatorios,

#formulario_solicitar_demo .txt_acepto,
#formulario_solicitar_demo .campos_obligatorios,

#formulario_financiacion .txt_acepto,
#formulario_financiacion .campos_obligatorios
{
    font-size:12px;
    margin-bottom:10px;
}

#formulario_contacto_das_v2 .txt_acepto #acepto,
#formulario_solicitar_demo .txt_acepto #acepto,
#formulario_financiacion .txt_acepto #acepto
{
    margin-left:0px;
}

#formulario_contacto_das_v2 .txt_acepto,
#formulario_solicitar_demo .txt_acepto,
#formulario_financiacion .txt_acepto
{
    padding:5px;
}

#formulario_contacto_das_v2 input.error, 
#formulario_contacto_das_v2 textarea.error,
#formulario_contacto_das_v2 select.error,
#formulario_contacto_das_v2 div.error,

#formulario_solicitar_demo input.error, 
#formulario_solicitar_demo textarea.error,
#formulario_solicitar_demo select.error,
#formulario_solicitar_demo div.error,

#formulario_financiacion input.error, 
#formulario_financiacion textarea.error,
#formulario_financiacion select.error,
#formulario_financiacion div.error,

#form_registre_su_producto input.error,
#form_registre_su_producto select.error,
#form_registre_su_producto div.error,

#form_registro_micuenta input.error,
#form_registro_micuenta select.error,
#form_registro_micuenta div.error
{
	border: 1px solid #aa0000;
}

#formulario_contacto_das_v2 div.error,
#formulario_solicitar_demo div.error,
#formulario_financiacion div.error
{
}

#formulario_contacto_das_v2 input,
#formulario_solicitar_demo input,
#formulario_financiacion input
{
    
}

#formulario_solicitar_demo a{
    color: #000;
}

#title-formulario-contacto{
    font-size: 22px;
    font-weight: 600 !important;
	margin-top: 42px;
}

#divider-form{
	height: 1px;
    color: #000;
    background-color: #000;
    border: none;
}

.banner_formacion{
	padding-top: 200px;
	padding-bottom: 200px;
}
.banner_formacion h1{
	font-size: 30px;
    font-weight: 600 !important;
    color: rgb(255, 255, 255);
    text-align: center;
    margin-top: 0px;
}
.intro_formacion{
	text-align: center;
	font-size: 16px;
}
.intro_formacion h2{
	font-size: 27px;
	font-weight: 500 !important;
	margin-bottom: 40px;
}
#contenido_soporte_principal.formacion_principal{
	padding-top: 10px;
}
 #contenido_soporte_principal.menu_interior_formacion{
 	padding-bottom: 10px;
 }
 #contenido_soporte_principal.menu_interior_formacion .botones_soporte > .wpb_column > .vc_column-inner{
 	min-height: auto;
 }
 #contenido_soporte_principal.menu_interior_formacion .botones_soporte h2{
 	font-size: 18px;
 	min-height: auto;
 }

 #contenido_soporte_principal.menu_interior_formacion .botones_soporte > .wpb_column > .vc_column-inner {
    padding: 20px 20px 0px 20px;
}
#contenido_soporte_principal.menu_interior_formacion .botones_soporte .img_icono{
	min-height: 69px;
}
#contenido_soporte_principal.menu_interior_formacion .botones_soporte .img_icono img{
	width: 85%;
	height: auto;
}

#contenido_soporte_principal.menu_interior_formacion .botones_soporte > .wpb_column.menu_formacion_activo > .vc_column-inner,
#contenido_soporte_principal.menu_interior_formacion .botones_soporte > .wpb_column > .vc_column-inner:hover{
	background-color: #f8f8f8;
}
.lista_eventos_formacion{
	/*
        padding-top: 20px;
	padding-bottom: 50px;
        */
}
.lista_eventos_formacion > .wpb_column > .vc_column-inner > .wpb_wrapper{
	background-color: white;
}
.lista_eventos_formacion .wpb_content_element {
	margin-bottom: 0px !important;
}
.lista_eventos_formacion p{
	padding: 40px 30px; 
	font-size: 14px;
    text-align: center;
    font-weight: 600;
}
.lista_eventos_formacion a{
	    margin-bottom: 30px !important;
    margin-top: 129px;
}
.intro_evento a{
	border-bottom: 1px solid black;
}
.intro_evento > div > .vc_column-inner{
	background-color: white;
	padding: 40px;
	margin-top:80px;
	padding-bottom: 100px;
}
.intro_evento h3{
	font-weight: 700 !important;
	border-bottom:1px solid black;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.formacion_tabla h4{
	font-weight: 700 !important;
    border-bottom: 1px solid black;
    padding-bottom: 4px;
    margin-bottom: 10px;
}

#txt_calendario_cursos h4 {
    font-weight: 700 !important;
    border-bottom: 1px solid black;
    padding-bottom: 15px;
    margin-bottom: 30px;    
}

.formacion_tabla .table > tbody > tr > th{
	border-top:0px;
}
.formacion_tabla .table > tbody > tr > td.curso{
	font-weight: 700;
}
.formacion_tabla .table > tbody > tr > td.dia{
	font-size: 30px;
	    line-height: 26px;
}
.formacion_tabla .table > tbody > tr > td a{
	color:#e32412 !important;
	border-bottom:1px solid  #e32412 !important;
	font-weight: 700 !important;
}

.formacion_tabla .fila_evento:hover {
   background-color: #f8f8f8;
}

.formacion_tabla .fila_evento_completo:hover {
   background-color: #ffffff;
}

.formacion_tabla .fila_evento {
    cursor:pointer;
}

.formacion_tabla .celda_evento {
    max-width:210px;
}

.formacion_tabla .celda_tipologia {
    width: 120px;
}



#solicita_informacion.ficha_evento_registro input[type=text]{
	width: 100%;
	border-radius: 0px;
	background: white;
	border:1px solid black;
	padding: 5px;
	max-width: 190px;
}
#solicita_informacion.ficha_evento_registro .form-group{
    width: 45%;
    width: calc(49% - 54px);
    float: left;
}
#solicita_informacion.ficha_evento_registro input[name=email]{
	float: none;
}
#solicita_informacion.ficha_evento_registro p{
	clear: both;
	font-size: 13px;
}
#solicita_informacion.ficha_evento_registro #boton_enviar{
	text-align: left;
	border-radius: 5px;
}
#solicita_informacion.ficha_evento_registro input[type="submit"]{
	border-radius: 0px;
	border:1px solid black;
	color:black;
	background-color: white;
	margin-top: 20px;
}
#solicita_informacion.ficha_evento_registro input[type="submit"]:first-child{
	margin-right: 20px;
}

.titulo_video_formacion{
	padding: 40px 30px;
   
}
.titulo_video_formacion p{
	padding: 0px;
}
.titulo_video_formacion h3{
	text-align: center;
	font-size: 16px;
	font-weight: 700 !important;
	margin-top: 0px;
}
.lista_eventos_formacion .vc_btn3-container a{
	padding: 7px 20px !important;
}
.titulo_video{
	text-align: center;
	font-size: 21px;
	font-weight: 700 !important;
}
#contenido_soporte .acordeon_faq .vc_tta-panel-heading a {
    font-size: 16px;
}
.faqs_formacion{
	padding-top: 50px !important;
}
#contenido_soporte .acordeon_faq .vc_tta-panel-body a{
	font-weight: 700 !important;
	border-bottom:1px solid black;
}

.item_evento_formacion > .vc_column-inner {
    padding-top:0px !important;
}

/* ABOUT */

.home_titulo_bloque p{
	font-weight: 600;
}
.home_descripcion .texto_bloque_home.about p{
	font-size: 16px;
}

.texto_bloque_home.about.oculto,
.texto_bloque_home.about.oculto2{
	display: none;
}

.home_descripcion.about{
	padding-top: 30px;
}
.bloque_about{
	padding-top: 80px;
	padding-bottom: 80px;
}
.bloque_about .texto_bloque_home p{
	font-size: 16px;
}
.titulo_tour p{
	font-weight: 700;
	font-size: 18px;
}
.tour .vc_tta-tab>a,
.tour .vc_tta-panel-heading,
.tour .vc_tta-panel-heading a{
	background-color: transparent !important;
	font-weight: 14px;
	font-weight: 700;
}
.tour .vc_tta-tab.vc_active>a span,
.tour .vc_tta-panel.vc_active h4 a span{
	border-bottom: 1px solid black !important;
}

.tour .vc_tta-panel-body{
	padding-top: 0px !important;
}

.ocultar_texto_about, 
.ocultar_texto_about2
{
display:none;    
}

.mostrar_texto_oculto a,
.mostrar_texto_oculto2 a,
.ocultar_texto_about a, 
.ocultar_texto_about2 a
{
    cursor:pointer;
}
/*
.wrapper_menu_principal > div > div > ul > li{
	margin-right: 20px;
}
*/
#contenido_soporte_principal.contacto .botones_soporte p {
    font-weight: 400;
    min-height: auto;
}
#contenido_soporte_principal.contacto .botones_soporte > .wpb_column > .vc_column-inner{
	min-height: 350px;
}

.logo-pc{
	display: block;
}

.logo-nueva-home {
	display: none;
}

/*.new-home #header:not(.scrolled) .logo-pc {
	display: none;
}

.new-home #header:not(.scrolled) .logo-nueva-home {
	display: block;
}*/

.logo-pc img,
.logo-nueva-home img {
    width:100px;
    height:auto;
}
.logo-nueva-home img {
	padding-top: 7px;
}
.logo-menu-responsive img {
	width: 80px;
	margin-left: 24px;
}

.logo-movil{
	display: none;
}

.menu-toggle {
    /*background: #f0f0f2 none repeat scroll 0 0;*/
	background: transparent;
    font-size: 20px;
    color: #333;
    padding: 0px;
}

/* ACTUALIDAD */

.filtros-actualidad{
	margin-bottom: 40px;
}
.filtros-actualidad .wpb_raw_html{
	    margin-bottom: 10px !important;
}
.filtros-actualidad input{
	background-image: url('images/search.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.filtros-actualidad input,
.filtros-actualidad select{
	width: 100%;
	border: 0px;
	background-color: #f0f0f2;
	padding: 15px;
	color: #000000;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
}
.filtros-actualidad input::placeholder,
.filtros-actualidad input::-webkit-input-placeholder,
.filtros-actualidad input:-ms-input-placeholder
{
	color: #000000;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
}
.fila_actualidad{
	margin-bottom: 30px;
}
.fila_actualidad > div > div > .wpb_wrapper{
	background-color: #f0f0f2;
}
.fila_actualidad .wpb_single_image {
	margin-bottom: 0px !important;
}

.info-actualidad{
	padding: 20px;
}
.info-actualidad .descripcion{
	border-top: 1px solid #333;
	clear: both;
}
.info-actualidad .descripcion h2{
	font-size: 20px;
    font-weight: 600 !important;
}
.info-actualidad .descripcion p{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    min-height:160px;
}
.info-actualidad .fecha{
	margin-bottom: 10px !important;
	font-size: 13px;
    font-weight: 400;
}
.info-actualidad button:hover,
.info-actualidad a:hover{
	background-color: #e32119 !important;
}
.info-actualidad .filtro_noticia{
	color: #e32119;
	font-size: 13px;
    font-weight: 500;
    text-align: right;
    margin-bottom: 10px !important;
}

.info-actualidad .fecha,
.info-actualidad .filtro_noticia{
	width: 50%;
	float: left;
}

#paginador_blog {
    margin-top: 50px;
    margin-bottom: 90px;
    text-align: center;
}
#paginador_blog ul {
    text-align: center;
    padding: 0px;
    display: table;
    margin: 0 auto;
}
#paginador_blog ul li {
    display: inline;
    float: left;
    color: #333;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 18px;
    padding-top: 5px;
}
#paginador_blog ul li span.current {
    color: #e32119;
}
#paginador_blog ul li a {
    color: #333;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
}
#paginador_blog ul li.left a,
#paginador_blog ul li.right a{
	color:white;
}
#paginador_blog ul li.left,
#paginador_blog ul li.right{
	background-color: #333;
	padding: 5px 10px;
}

/* SINGLE NOTICIA */
.single-noticia{
	/*margin-bottom: 60px;*/
}
.single-noticia .theme-default .nivoSlider{
	box-shadow: none;
}
.single-noticia p{
	font-size: 16px;
    font-weight: 400;
    line-height: 27px;
}
.single-noticia span.fecha,
.single-noticia span.filtros{
	color: #333;
	font-size: 15px;
    font-weight: 500;
    text-align: right;
    margin-bottom: 10px !important;
}

.single-noticia span.filtros{
	color: #e32119;
	margin-left: 20px;
}
.single-noticia .wpb_content_element {
	margin-bottom: 10px !important;
}
.single-noticia h1{
	    font-size: 30px;
    font-weight: 600 !important;
    margin-bottom: 40px !important;
    margin-top: 10px !important;
}
.bloque_about .texto_bloque_home p{
	line-height: 24px;
}

#form_registro{
	 font-size: 15px !important;
    font-weight: 600;
}
#form_registro input[type="text"],
#form_registro select,
#form_registro input[type="date"],
#form_registro input[type="email"],
#form_registro input[type="tel"]{
	border: 1px solid black;
    margin-bottom: 25px;
    min-height: 22px;
    padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
	width: calc(100% - 22px)
}

#form_registro select {
	width:100%;
}

#form_registro label,
#form_registro span.checkbox,
#form_registro p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    margin-bottom: 10px;
}
#form_registro label{
	display: block;
}
#form_registro  input[type="button"] {
    background-color: transparent;
    border: 1px solid black;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    padding: 7px 19px;
    margin-right: 10px;
    margin-top: 30px;
}

#bendermola {display:none;}

.infoevento_obj_dirigido p {
    line-height: 24px;
}

.single-noticia .theme-default .nivo-caption{
	display: none !important;
}

.cuerpo_politicas {
    padding-top:35px;
    padding-bottom:35px;
}

#puntos_de_venta_seleccionar_pais select,
#puntos_de_venta_seleccionar_actividad select
{
    border: 1px solid black;
    min-height: 22px;
    width: 100%;
    padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
	background-color: transparent;
}

#puntos_de_venta_seleccionar_actividad select {
    margin-top:5px;
}

#buscador_puntos_venta_no_resultados {
    padding-left: 0px;
    border-bottom: solid 1px #e5e5e5;
    clear: both;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
}


#leyenda_buscador_paises {
    border: 1px solid black;
    margin: 0px;
    margin-top: 10px;
    padding: 5px;
    font-size: 12px;
    padding-bottom:0px;
}

#leyenda_buscador_paises img {
    height:18px;
    margin-top:-4px;
    margin-right:5px;
}

#leyenda_buscador_paises .vc_col-md-6 {
    padding:0px;
    padding-bottom:5px;
}

#slider_manual_noticias > .vc_column-inner > .wpb_wrapper {
    background-color: rgba(0, 0, 0, .25);
}

#slider_manual_noticias > .vc_column-inner {
    padding:0px !important;
}

#cuadro-login-lg {
    width: 250px;
    position: absolute;
    display: none;
    right: 50px;
    top: 45px;
    background-color: white;
    padding: 15px 20px 22px 20px;
    z-index: 2000;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);
}

#cuadro-login-lg h2 {
    font-size:16px;
    margin-top:5px;
    margin-bottom:5px;
    text-align:left;
}

#form_login input {
    width:calc(100% - 22px);
}

#form_login input.boton {
    width:100%;    
}

#form_login label {
    font-size:14px;
    margin-bottom:5px !important;
}

#form_login .form-group {
    margin-bottom:15px;
}

#form_login a {
    font-size:12px;
    color: #000000;
    text-decoration: underline;
}

.login-link {
    color:#000000;
    margin-top:23px;
    font-size:14px;
}

#login_header_ul {    
    list-style-type:none;
    padding-left:0px; 
    margin-top: 10px;
    margin-bottom: 0px;    
}

#login_header_ul a {
    font-size: 14px;
    font-weight: 300;
    padding: 10px 0px;
    background-image: url(images/open.png);
    background-size:24px;
    background-position: center right;
    background-repeat: no-repeat; 
    border-top:1px solid black;
    color:#000000;
    display:block;
    text-align:left;
}

.login-link-logueado {
    color:#e32412;
}

.login_header_msg_error {
    border: 1px solid #e32412;
    padding: 5px;
    margin-bottom: 10px;
    color: #e32412;
    font-size: 14px;
}

#login {
    float:left;
    margin-top:25px;
}

#idiomas li{
	padding-left: 0px;
}

#login span{
	font-size: 12px;
	font-weight: 600;
	    position: relative;
    top: -1px;
}

.fa-user-o::before {
	display: none;
}

#idiomas ul{
	margin-right: 20px;
	padding-right: 20px;	
	/*border-right: 1px solid #999;*/
}
#top{
	width: auto;
}

.link_inscripcion_formacion{
	background-color:#0a0a0a; 
	color:#ffffff !important;	
	font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
	display:inline-block;
	text-decoration:none !important;
	border-bottom:0px !important;
	
}

.link_inscripcion_formacion:hover {
	background-color: #e32119 !important;
}




.div_opciones_filtro {
	display: none;
}

.boton_descarga_directa a {
	background: #e32412 !important;
	color: #fff !important;
}

.ficha_info_general .product_images .slick-prev {
	left: 40px;
	z-index: 100;
}

.ficha_info_general .product_images .slick-next {
	right: 40px;
}

#mas_info_enlace {
	margin-top:25px;
}

.ficha_producto_lista_videos a {
    margin-bottom: 85px !important;
    margin-top: 85px;
}

.ficha_producto_lista_videos h3 {
	font-size:15px;
	font-weight:bold !important;
}

.ficha_producto_lista_videos .vc_btn3-container {
	margin-bottom:5px;	
}

.familia_serie {
    font-weight: 700 !important;
    border-bottom: 1px solid black;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.formulario_solicitar_descarga h1 {
    border: 1px solid black;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: -10px;
}


.search-form-busqueda-avanzada input[type="search"]{
	width: calc(100% - 150px);
    border: 0px;
    background-color: #f0f0f2;
    padding: 15px 15px 15px 47px;
    color: #000000;
    text-decoration: none;
    font-size: 14px;
    /*text-transform: uppercase;*/
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: left 15px center;
    font-family: 'Montserrat', sans-serif;
}
.search-form-busqueda-avanzada input[type="submit"]{
	background: #e32412 !important;
    color: #fff !important;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 0px;
    text-transform: uppercase;
    padding: 15px 20px;
    width: 120px;
}

.ficha_tabs_busqueda_avanzada .img {
	width:90px;
}

.ficha_tabs_busqueda_avanzada td img {
	width: 75px;
}

.ficha_tabs_busqueda_avanzada .celda_table_acc_rec {
	vertical-align:middle;
}

.ficha_tabs_busqueda_avanzada .vc_tta-tabs-list {
	text-align:center;
}

#tabs_busqueda_avanzada #no_encontrado {
	text-align:center;
	font-weight:600;
	font-size:24px;
	padding-bottom:40px;
}

.content_results_search {
	overflow:hidden;
}

#item_buscador_menu {
	float:left;
    margin-right: 20px;
    padding-right: 20px;
    /*border-right: 1px solid #999;*/
	margin-top:5px;		
}

#item_buscador_menu a {
    font-size: 12px;
	font-weight:500;
	color: #000;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.ycd-simple-countdown-number {
	font-family: 'digital-7regular';
	
}

.ycd-simple-countdown-label {
	margin-top:20px;
	
}

.ycd-simple-countdown-time {
	text-align:center !important;
	margin-left:25px;
	margin-right:25px;
	
}

/* PASTILLAS VIDEO PRODUCTO */
.pastilla_video_producto {
	position:relative;
}

.pastilla_video_producto:after {
    content: '';
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 9;
    opacity: 0;
}

.pastilla_video_producto:hover:after{
	opacity:.5;
}

.pastilla_video_producto > a {
	z-index:99;
}

#popup_accrec {
	margin-top:100px;	
}


/* Estilos Design Request */

.design_request h1{
    font-size: 27px;
    font-weight: 700 !important;
    margin-top: 42px;
    border-bottom: 1px solid black;
    padding-bottom: 8px;
    margin-bottom: 0px;
}
.design_request h2{
	font-size: 21px;
    font-weight: 700 !important;
    margin-top: 10px;
}
.design_request label{
	font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}
.design_request input,
.design_request textarea,
.design_request select{
	border: 1px solid black;
    margin-bottom: 25px;
    min-height: 22px;
    padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    width: calc(100% - 22px);
}
.design_request select{
	width: 100%;
}
.design_request input[type="checkbox"]{
	width: auto;
    min-width: 20px;
    position: relative;
    top: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.design_request textarea{
	min-height: 100px;
}
.design_request .btn {
	padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    border: 1px solid black;
    color: black;
    background-color: white;
    width: 100%;
    margin-bottom: 10px;
}

.design_request .upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.design_request .upload-btn-wrapper input[type=file]:hover{
	cursor: pointer;
}
.design_request input[type=submit] {
  font-size: 21px !important;
  color: white;
  background-color: black;
  width: auto;
  border-radius: 50px;
  padding: 7px 45px;
}
.design_request #boton_enviar {
    text-align: left;
}
.request_contact p{
	font-size: 27px;
}
.request_contact{
	margin-bottom: 35px;
}
.request_contact p a{

    border: 1px solid black;
    border-radius: 50px;
    padding: 7px 45px;
    font-size: 20px;
}
.design_request input.error,
.design_request select.error,
.design_request textarea.error
{
	border: 1px solid #e32412;
}
.design_request label.error{
	color: #e32412;
}

/* FIN DESIGN REQUEST */

/* HOME NUEVA 2023 */

.home-2022 .vc_column_container > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px;
}

.home-2022 h1 {
    font-size: 80px;
    font-weight: 700 !important;
}


.home__banner-titulo{
    font-size: 60px;
    font-weight: 700 !important;
}
.home__banner-titulo p{
	margin-top: 0px;
}
.home__banner-titulo {
    color: #fff;
    margin-left: 14px;
    margin-top: 0;
    margin-bottom: 0;
}

.home-2022 h2 {
    font-size: 28px;
    font-weight: 700 !important;
}

.home-2022 h4 {
    font-size: 20px;
    font-weight: 500 !important;
}

.home-2022 p,
.home__banner-text {
    font-size: 20px;
    font-weight: 400 !important;
}

.home__banner {
    height: 50vw;
    display: flex;
    align-items: center;
    background-size: cover;
}

.home__banner-text {
    color: #fff;
    margin-left: 14px;
}

.home__banner-boton {
  padding: 12px 24px;
  color: white !important;
  border: 1px solid white !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  margin: 7px 0px;
  border-radius: 30px;
  margin-left: 14px;
}


.home-titulo-introduccion h1{
    margin-right: 100px;
    margin-top: 0;
    font-size: 60px;
}

.home-texto-introduccion p,
.home-texto-introduccion a {
    margin-left: 32px;
}

.series-destacadas > div > div > div > .wpb_content_element,
.soluciones-profesionales > div > div > div > .wpb_content_element,
.donde-encontrar > div > div > div > .wpb_content_element {
    margin-bottom: 16px;
}

/* TARJETAS SERIES DESTACADAS */

.home-series-destacadas {
    display: flex;
    align-items: center;
    margin-top: 16px;
    overflow: hidden;
    gap: 16px;
}

.home-series-destacadas__item {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 0 14px;
    width: 86vw;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-size: cover;
    aspect-ratio: 2;
}

.home-series-destacadas__item.item_1 {
    background-image: url('/wp-content/uploads/2023/02/home-integral-series.jpg');
    margin: 0 15px;
}

.home-series-destacadas__item.item_2 {
    background-image: url('/wp-content/uploads/2023/02/home-lara.jpg');
    margin: 0 15px;
}

.home-series-destacadas__item.item_3 {
    background-image: url('/wp-content/uploads/2023/02/home-altea408.jpg');
    margin: 0 15px;
}

.home-series-destacadas__item__texto {
    padding-left: 32px;    
}

.home-series-destacadas__item h3 {
    font-size: 60px;
    font-weight: 700 !important;
    color: black;
    max-width: 45%;
    margin-bottom: 0;
}

.home-series-destacadas__item p {
    font-size: 20px;
    font-weight: 400 !important;
    color: black;
    max-width: 40%;
}

.home-series-destacadas__botones {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    margin-top: 46px;
}

.home-series-destacadas__botones__solicita-demo {
    font-size: 16px;
    font-weight: 600;
    background-color: transparent;
    color: #000 !important;
    border-radius: 30px;
    padding: 12px 24px;
    border: 1px solid black !important;
}

.home-series-destacadas__botones__informacion {
    font-size: 16px;
    color: black !important;
}

.home-series-destacadas__botones__solicita-demo:hover {
    opacity: 0.5;
}
/* SOLUCIONES PROFESIONALES */ 

.home-2022__soluciones-profesionales {
    display: flex;
    background-image: url('/wp-content/uploads/2022/11/instalacionesv3.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100px;
    gap: 24px;
    justify-content: space-between;
    align-items: flex-start;
    padding: 24px;
    transition: all 0.3s ease-in;
    cursor: pointer;
}

.home-2022__soluciones-profesionales:hover {
    height: 150px;
}

.home-2022__soluciones-profesionales h3 {
    color: white;
    margin: 0;
    font-size: 36px;
    width: 20%;
    font-weight: 600;
}

.home-2022__soluciones-profesionales img {
  width: 30px;
  height: auto;
  cursor: pointer;
}

.pa-portable > div > .home-2022__soluciones-profesionales {
    background-image: url('/wp-content/uploads/2022/11/pa-portable2.jpg');
}

.sound > div > .home-2022__soluciones-profesionales {
    background-image: url('/wp-content/uploads/2022/11/11sound-2.jpg');
}

.giras-produccion > div > .home-2022__soluciones-profesionales {
    background-image: url('/wp-content/uploads/2022/11/giras-produccion2.jpg');
}


/* DONDE ENCONTRAR */

.home-donde-encontrar {
  display: flex;
  flex-direction: row;
  align-content: center;
  border-bottom: 1px solid #EE0000;
}

.home-donde-encontrar p {
  color: #EE0000;
  margin-bottom: 16px;
      font-size: 28px;
    font-weight: 600 !important;
}


.home-donde-encontrar__derecha {
    margin-left: auto;
    display: flex;
    align-items: flex-end;
}
.home-donde-encontrar__derecha h2{
	font-weight: normal !important;
	font-size: 24px;
}
.home-donde-encontrar__derecha h4 {
    font-size: 24px;
    font-weight: 500 !important;
    margin-right: 16px;
    margin-bottom: 16px;
}

.home-donde-encontrar__derecha img {
    width: auto;
    height: 40px;
    margin-bottom: 16px;
}

.home-donde-encontrar__mapa > .vc_column_container > .vc_column-inner {
    padding-right: 0;
}

.home-franja-mas-informacion {
    margin-top: 64px;
    margin-bottom: 32px;
}

.home-franja-mas-informacion h4{
    margin-top: 0;
    font-weight: 700;
}
.home-introduccion__boton-contacto,
.home-boton-contacto {
    padding: 12px 24px;
    color: black;
    border: 1px solid black !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    margin: 7px 0px;
    border-radius: 30px;
}

.home-introduccion__boton-contacto:hover,
.home-boton-contacto:hover {
  /*background-color: #C4C4C4;
    color: white;
  border: 1px solid #C4C4C4 !important;*/
  opacity: 0.5;
}

.contacto_form_contacto {
	padding-bottom:10px !important;
}

.contacto_sedes {
	padding-top:10px !important;		
}

.txt_nuestras_sedes {
	
}

#rev_slider_76_1 .rev-btn.rs-layer {
    padding: 12px 24px !important;

}

#rev_slider_76_1 rs-layer-wrap{
 /*left: 30px !important;*/
}


.home-2023__boton-contacto {
    text-align: right;
}

.txt_nuestras_sedes > .wpb_column > .vc_column-inner {
	min-height:auto !important;
}

.txt_nuestras_sedes h2 {
	min-height:auto !important;
}

.txt_nuestras_sedes .wpb_content_element {
	
	margin-bottom:0px !important;
}

#contenido_soporte.contacto_form_contacto_v2 {
	padding-top: 0;
}

.contacto_form_contacto_v2 h1 {
	font-size: 50px;
	text-align: center !important;
	font-weight: bold !important;
	text-transform: lowercase;
}

#contenido_soporte.contacto_form_contacto_v2 h2 {
	font-size: 28px !important;
	font-weight: bold !important;
}

.contacto_form_contacto_v2 h1:first-letter {
    text-transform: uppercase;
}

.contacto_form_contacto_v2 input,
.contacto_form_contacto_v2 select {
	border-radius: 8px !important;
	background-color: transparent;
	/*min-height: 18px !important;*/
}

.contacto_form_contacto_v2 textarea {
    border-radius: 8px; 
}

#formulario_contacto_das_v2 a {
	color: #797979;
}

.contacto_form_contacto_v2  #enviar_formulario_contacto_general{
	border-radius: 50px !important;
	padding: 7px 32px !important;
	margin-top: 16px;
}

.contacto_form_contacto_v2 .campos_obligatorios,
.contacto_form_contacto_v2 .txt_acepto,
.contacto_form_contacto_v2 .txt_acepto a{
    color: #797979;
}

.contacto_form_contacto_v2 .campos_obligatorios {
	padding-left: 20px;
}

#contenido_soporte_principal .contacto_sedes_v2__nuestras-sedes h2 {
	min-height: 0 !important;
	font-size: 28px !important;
	font-weight: bold !important;
	margin-bottom: 23px;
}

.contacto_direccion_v2 {
	min-height: 81px !important;
}

#contenido_soporte.contacto_form_contacto_v2 {
	padding-bottom: 0;
}

#contenido_soporte_principal.contacto_sedes_v2 .botones_soporte > .wpb_column > .vc_column-inner {
  min-height: 0;
}

#contenido_soporte_principal.contacto_sedes_v2 {
	padding-top: 0;
}


.sub-menu-2 {
    max-height: calc(100% - 130px);
    overflow-y: scroll;
}
.sub-menu-2::-webkit-scrollbar {
  width: 8px;
}
.sub-menu-2::-webkit-scrollbar-track {
  background: transparent;
}
.sub-menu-2::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 50px;
}
.sub-menu-2::-webkit-scrollbar-thumb:hover {
  background: transparent;
}


#form_login .form-group {
    position: relative;
}

#form_login .form-group:nth-child(1):after,
#form_login .form-group:nth-child(2):after{
    font: var(--fa-font-solid);
    content: "\f061";
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.lang_sel:after {
    font: var(--fa-font-solid);
    content: "\f107";
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 56%;
    transform: translateY(-50%);
}




/* CAMBIOS ENERO 2023 */

.column-menu-superior-mini > div > div {
	width: 100%;
	display: flex;
	align-items: center;
}

.column-menu-superior-mini.left > div > div {
	justify-content: flex-start;
}

.column-menu-superior-mini.right > div > div {
	justify-content: space-evenly;
}

.menu-superior-mini-container {
	display: flex;
	justify-content: flex-start;
}

.menu-superior-mini-container,
.column-menu-superior-mini{
	position: relative;
}


.logo_header.logo-pc {
	margin-left: 15px !important;
}

.menu-superior-mini-container .menu-superior-formacion:before, 
.menu-superior-mini-en-container .menu-superior-formacion:before, 
.menu-superior-mini-pt-container .menu-superior-formacion:before, 
.menu-superior-mini-fr-container .menu-superior-formacion:before, 
.menu-superior-mini-de-container .menu-superior-formacion:before 
{
	content: url('/wp-content/uploads/2022/11/icon-formacion.svg');
	width: 20px;
	height: 20px;
	left: -22px;
	top: 0px;
	/*display: inline-flex;*/
	position: absolute;
}

.menu-superior-mini-container .menu-superior-casos-exito:before,
.menu-superior-mini-en-container .menu-superior-casos-exito:before, 
.menu-superior-mini-pt-container .menu-superior-casos-exito:before, 
.menu-superior-mini-fr-container .menu-superior-casos-exito:before, 
.menu-superior-mini-de-container .menu-superior-casos-exito:before 
 {
	content: url('/wp-content/uploads/2022/11/icon-casos-exito.svg');
	width: 20px;
	height: 20px;
	left: -20px;
	top: 0px;
	/*display: inline-flex;*/
	position:absolute;
}

.menu-superior-mini-container .menu-superior-donde-comprar:before,
.menu-superior-mini-en-container .menu-superior-donde-comprar:before, 
.menu-superior-mini-pt-container .menu-superior-donde-comprar:before, 
.menu-superior-mini-fr-container .menu-superior-donde-comprar:before, 
.menu-superior-mini-de-container .menu-superior-donde-comprar:before 
 {
	content: url('/wp-content/uploads/2022/11/icono-ubicacion.svg');
	width: 14px;
	height: 14px;
	left: -16px;
	top: -1px;
	/*display: inline-flex;*/
	position:absolute;
}


.menu-superior-mini-container .menu-superior-contacto:before,
.menu-superior-mini-en-container .menu-superior-contacto:before, 
.menu-superior-mini-pt-container .menu-superior-contacto:before, 
.menu-superior-mini-fr-container .menu-superior-contacto:before, 
.menu-superior-mini-de-container .menu-superior-contacto:before 
 {
	content: url('images/icono-contacto.svg');
    width: 27px;
    height: 20px;
    left: -26px;
	top: 1px;
	/*display: inline-flex;*/
	position:absolute;
}


.sub-menu-2.sub-menu-2-visible {
	padding-top: 42px !important;
}

.item_buscador_menu img {
	width: 20px;
	height: auto;
}

#header .vc_row.wpb_row.vc_row-fluid.vc_container {
	max-width: 100%;
}

#header .logo-nueva-home {
	  margin-left: 10px !important;
}

#idiomas {
	position: relative;
}

.idiomas_header .lang_sel {
	padding-right: 8px;
}

.sub-menu-2 h3{
	text-transform:uppercase;
	/*border-bottom:1px solid #e32412;*/
	padding-bottom:4px;
	margin-top:22px;
	margin-bottom:10px;
	border-bottom: 1px solid #000;
	width: 20%;
}

.logo-menu-responsive {
	display: none;
	margin-bottom: 0 !important;
}
.texto_slider_nueva_home{
	margin-top: 100px;
}
.home-donde-encontrar__mapa{
	overflow: initial !important;
}
.home-donde-encontrar__mapa #search_results::-webkit-scrollbar {
  width: 8px;
}
.home-donde-encontrar__mapa #search_results::-webkit-scrollbar-track {
  background: white; 
}
.home-donde-encontrar__mapa #search_results::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius: 50px;
}
.home-donde-encontrar__mapa #search_results::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.footer-primero .logo-footer-top img{
	width: 100px;
}

.texto-footer-top p,
.newsletter-footer-top p{
	font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}
.texto-footer-top p a{
	font-weight: normal;
	color: black;
	padding-top: 18px;
	display: block;
}
/*.newsletter-footer-top input{
	background-color: transparent;
	border: 0px;
	  font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    width: calc(100% - 45px);
}
.newsletter-footer-top input[type="button"]{
	background-image: url('images/flecha.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px;
	width: 40px;
}
.newsletter_grupo{
	border-bottom: 1px solid black;
	padding-bottom: 15px;
}
.newsletter-footer-top input::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
	font-size: 13px;
}
.newsletter-footer-top input:-moz-placeholder { 
   font-family: 'Montserrat', sans-serif;
   font-size: 13px;
}
.newsletter-footer-top input::-moz-placeholder { 
   font-family: 'Montserrat', sans-serif;
	font-size: 13px;
}
.newsletter-footer-top input:-ms-input-placeholder { 
   font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}
.newsletter-footer-top .acepto p{
	   font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: normal;
}
.newsletter-footer-top .acepto p a{
	color: black;
	text-decoration: underline;
}
.newsletter-footer-top input[type="checkbox"]{
    width: auto;
	position: relative;
	top: 2px;
}
*/
.home-franja-mas-informacion h4{
	font-size: 28px;
	font-weight: 600 !important;
}

/* SOLUCIONES */
.item-instalacion,
.item-caso_exito{
	overflow: hidden;
    position: relative;
	cursor: pointer;
	width: 100%;
	height: 50vh;

}
.item-instalacion .child,
.item-caso_exito .child{
	width:100%;
	height:50vh;
	background-repeat:no-repeat;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-o-transition:all 1s;
	transition:all 1s;
}
.item-caso_exito .child,
.item-caso_exito{
	height: 100vh;
}
.item-caso_exito .child{
	background-position: center;
}
.item-instalacion .bg-one{
	background-image: url(/wp-content/uploads/2023/06/DUO-20_MUSICA-EN-VIVO-v2-copia-scaled.jpg);
	background-size: cover;
	position: relative;
}
.item-caso_exito .bg-one{
	background-image: url(images/soluciones/Rosebar4_Hi.jpg);
	background-size: cover;
	position: relative;
}
.item-caso_exito .bg-two{
	background-image: url(images/soluciones/OTE_2_Hi.jpg);
	background-size: cover;
	position: relative;
}
.item-caso_exito .bg-three{
	background-image: url(images/soluciones/DSC07114R.jpeg);
	background-size: cover;
	position: relative;
}

.soluciones_pro_lista:before{
	content: '';
	position: absolute;
	width: 4px;
	height: 100%;
	right: 50%;
	top: 0;
	background-color: white;
	z-index: 999999;
}
.soluciones_pro_lista:after{
	content: '';
	position: absolute;
	height: 4px;
	width: 100%;
	right: 0;
	top: 50%;
	background-color: white;
	z-index: 9;
}
.item-instalacion .bg-two{
	background-image: url(images/soluciones/3W0A0292.jpg);
	background-size: cover;
	position: relative;
}
.item-instalacion .bg-three{
	background-image: url(/wp-content/uploads/2023/06/seas.jpg);
	background-size: cover;
	position: relative;
	background-position: center;
}
.item-instalacion .bg-four{
	background-image: url(images/soluciones/danny-howe-bn-D2bCvpik-unsplash.jpg);
	background-size: cover;
	position: relative;
}
.item-instalacion:hover .child, .item-instalacion:focus .child ,
.item-caso_exito:hover .child, .item-caso_exito:focus .child {
    -ms-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}
.item-instalacion h3,
.item-caso_exito h3{
	margin: 0px;
	position: absolute;
	left: 30px;
	bottom: 30px;
	color: white;
	font-size: 36px;
	font-weight: 600 !important;
}
.item-caso_exito h3{
	font-size: 36px;
	font-weight: 700 !important;
	left: 30px;
	bottom: initial;
	top: 30px;
}
.home-series-destacadas .slick-dots{
	position: initial;
}
.home__banner-boton:hover{
	background-color: white;
	color: black !important;
}
.home-introduccion__boton-contacto:hover,
.home-boton-contacto:hover,
.home-series-destacadas__botones__solicita-demo:hover{
	background-color: black;
	color: white !important;
	opacity: 1;
}
.top_soluciones{
	padding-top: 80px;
	padding-bottom: 80px;
}
.top_soluciones.imagen{
	padding-top: 190px;
	padding-bottom: 170px;
}
.top_soluciones.imagen h1,
.top_soluciones.imagen p{
	color: white;
}
.top_soluciones h1{
	font-size: 60px;
	line-height: 1.1;
    font-weight: 700 !important;
    text-align: center;
    margin: 0px;
}
.top_soluciones p{
	text-align: center;
	font-size: 20px;
	font-weight: 400;
}
.soluciones_pro_lista .wpb_content_element{
	margin-bottom: 0px !important;
}
.bloque_new_das{
	padding-left: 30px;
	padding-right: 30px;
}
.soluciones_bloque_texto h2{
	font-weight: 700 !important;
	font-size: 36px;
	margin-right: 15%;
	line-height: 1.1;
}
.soluciones_bloque_texto  p{
	font-size: 20px;
}
.soluciones_bloque_texto a{
	padding: 12px 24px;
    color: black;
    border: 1px solid black !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    margin: 7px 0px;
    border-radius: 30px;
}
.soluciones_bloque_texto a:hover{
	color: white !important;
	background-color: black;
}
.titular_new_apartado h2{
	font-size: 28px;
	font-weight: 700 !important;
	border-bottom: 1px solid black;
	padding-bottom: 10px;
}
.slide-productos-destacados .home-series-destacadas__item{
	background-image: none;
    background-color: transparent;
    flex-direction: initial;
    align-items: center;
    padding-left: 50px;
    padding-right: 50px;
}
.slide-productos-destacados  .home-series-destacadas{

}
.slide-productos-destacados .slick-slide img{
	
}
.slide-productos-destacados .slick-prev{
	left: 25px;
	z-index: 9;
}
.slide-productos-destacados .slick-next{
	right: 25px;
}
.slide-productos-destacados .slick-list{
	width: 100%;
	padding: 0px !important;
}
.slide-productos-destacados .home-series-destacadas__item p,
.slide-productos-destacados .home-series-destacadas__item h3{
	max-width: initial;
}
.slide-productos-destacados .home-series-destacadas__item{
	aspect-ratio: initial;
}
.slide-productos-destacados .home-series-destacadas__item__texto{
	margin-top: 0px;
}
.slide-productos-destacados .home-series-destacadas__item__imagen,
.slide-productos-destacados .home-series-destacadas__item__imagen img{
	max-height: 100%;
}

.soluciones_serie_destacada {
    display: flex;
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: top right;
    height: 100px;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    transition: all 0.3s ease-in;
    cursor: pointer;
    background-color: #f1f1f1;
}
.soluciones-series-destacadas.giras .soluciones_serie_destacada{
	background-position: center right;
}
.soluciones-series-destacadas{
	overflow: initial !important;
}
.soluciones_serie_destacada h3 {
    color: black;
    margin: 0;
    font-size: 40px;
    font-weight: 700 !important;
}
.soluciones_serie_destacada:hover {
    height: 150px;
}

.anclas-soluciones_pagina > div > div{
	padding-top: 0px !important;
}
.anclas-soluciones_pagina{
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid black;
}
.anclas-soluciones_pagina ul{
	padding: 0px;
	text-align: center;
	margin-top: 0px;
}
.anclas-soluciones_pagina ul li{
	display: inline-block;
	padding-left: 25px;
	padding-right: 25px;
}
.anclas-soluciones_pagina ul li a{
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 13px;
}
.anclas-soluciones_pagina ul li a:hover{
	border-bottom: 1px solid black;
	padding-bottom: 3px;
}

.soluciones_bloque_texto.bloque_new_das.portable h2{
	margin-right: 0px;
}

.soluciones_iconos{
	margin-top: 30px;
	margin-bottom: 100px;
}
.soluciones_iconos > div > div > div{
	    display: flex;
    justify-content: center;
    gap: 35px;
    flex-wrap: wrap;
}
.item_icono_soluciones{
	opacity: .3;
}
.item_icono_soluciones:hover{
	opacity: 1;
}
.item_icono_soluciones img{
	width: 90px;

}
.item_icono_soluciones .wpb_content_element {
	margin-bottom: 0px !important;
}
.item_icono_soluciones p{
	font-weight: 700 !important;
	font-size: 13px;
	text-align: center;
}
.titular_bloque_enlace .wpb_content_element{
	margin-bottom: 0px;
}
.titular_bloque_enlace{
	margin-bottom: 40px;
}
.titular_bloque_enlace > div{
	border-bottom: 1px solid black;
	padding-bottom: 10px;
}
.titular_bloque_enlace h2{
	font-size: 28px;
    font-weight: 700 !important;
    margin-top: 0px;
}
.titular_bloque_enlace .enlace {
	text-align: right;
}
.titular_bloque_enlace .enlace  a{
	font-size: 17px;
}
.titular_bloque_enlace .enlace  a:hover{
	font-weight: 600;
}
.titular_bloque_enlace .enlace  a i{
	position: relative;
	top: 2px;
}

/* Series ARA */
.ara-series-subserie #slider,
.altea-series-subserie #slider {
	height: 1200px;
    width: calc(100% + 100px);

}
.ara-series-subserie .slider-item {
    position: relative;
    height: 1200px;
    -webkit-transform: translate3d(0, 0, 0) skew(-10deg, 0deg);
    -moz-transform: translate3d(0, 0, 0) skew(-10deg, 0deg);
    -ms-transform: translate3d(0, 0, 0) skew(-10deg, 0deg);
    transform: translate3d(0, 0, 0) skew(-10deg, 0deg);
    transition: all 0.5s;
    background: #f1f1f1;
    background: linear-gradient(to bottom, white 0px, white 60px, #f1f1f1 60px, #f1f1f1 100%);
}
.altea-series-subserie .slider-item{
	position: relative;
    height: 900px;
    transition: all 0.5s;
    background: #f1f1f1;
    background: linear-gradient(to bottom, white 0px, white 60px, #f1f1f1 60px, #f1f1f1 100%);
}
.ara-series-subserie .slider-item:hover,
.altea-series-subserie .slider-item:hover{
	cursor: pointer;
}
.ara-series-subserie .one{
	width: 50%;
	position: relative;
	float: left;
	 transition: all 0.5s;
}
.altea-series-subserie .one,
.altea-series-subserie .two,
.altea-series-subserie .three{
	width: calc(33% - 28px);
	position: relative;
	float: left;
	transition: all 0.5s;
}
.ara-series-subserie .two{
	width: 50%;
    float: left;
    position: relative;
     transition: all 0.5s;
}


.ara-series-subserie .content img,
.altea-series-subserie .content img{
	max-height: calc(1200px - 120px);
	transition: all 0.5s;
}
.ara-series-subserie .content h2,
.altea-series-subserie .content h2,
.menu-sara-lara h2{
	font-weight: 600 !important;
	font-size: 21px;
	margin: 0px;
	padding: 18px 0px;
	text-transform: uppercase;
	text-align: center;
}
.ara-series-subserie .slider-item.sara,
.altea-series-subserie .slider-item.uno {
    border-right: 5px solid white;
    margin-left: -120px;
}
.altea-series-subserie .slider-item.uno{
	margin-left: 0px;
}
.ara-series-subserie .slider-item.lara  {
     border-left: 5px solid white;
}
.altea-series-subserie .slider-item.uno{
	border-right: 10px solid white;
}
.altea-series-subserie .slider-item.dos{
	 border-right: 10px solid white;
}
.ara-series-subserie .content,
.altea-series-subserie .content {
	position: absolute;
	z-index: 9;
	width: 100%;
	text-align: center;
}

.ara-series-subserie .one.hover,
.ara-series-subserie .two.hover {
	opacity: .3;
	width: 40%;
}
.ara-series-subserie .one:hover{
	width: 60%;
	cursor: pointer;
}
.ara-series-subserie .two:hover{
	width: 60%;
	cursor: pointer;
}
.altea-series-subserie .one.hover,
.altea-series-subserie .two.hover,
.altea-series-subserie .three.hover {
	opacity: .3;
	width: 30%;
}
.altea-series-subserie .one:hover{
	width: 40%;
	
}
.altea-series-subserie .two:hover{
	width: 40%;
	
}
.altea-series-subserie .three:hover{
	width: 40%;
	
}


.ara-series-subserie,
.ara-serie-menu,
.menu-sara-lara{
	border-top: 1px solid black;
}
.ara-serie-menu{
	border-bottom: 0px;
}
.ara-serie-menu .wpb_content_element,
.menu-sara-lara .wpb_content_element,
.contenido_subserie_ara .wpb_content_element,
.pieza_titulo .wpb_content_element{
	margin-bottom: 0px !important;
}
.ara-serie-menu li.active a{
	    border-bottom: 1px solid black;
    padding-bottom: 3px;
}
.ara-serie-top{
	padding-top: 60px;
	padding-bottom: 30px;
}
.ara-serie-top img{
	width: 300px;
}

#ara-mara .logo img{
	width: 800px;
	margin-bottom: 30px;
	    padding-top: 100px;
    padding-bottom: 100px;
}
.ara_iconos .item_icono_soluciones{
	opacity: 1;
}
.ara_iconos{
	margin-bottom: 0px;
}
.ara-texto .solicitar_demo p {
	text-align: right;
}
.ara-texto .contactar p {
	text-align: left;
}
.ara-texto .solicitar_demo a{
	background-color: black;
	color: white !important;
}
.ara-texto .solicitar_demo a:hover{
	color: black !important;
	background-color: white;
}
.ara-bottom h2 {
    font-weight: 700 !important;
    font-size: 36px;

    line-height: 1.1;
    text-align: center;
}
.menu-sara-lara h2{
	opacity: .3;
}
.menu-sara-lara .activo h2,
.menu-sara-lara h2:hover{
	opacity: 1;
}
.contenido_subserie_ara .enlace_volver{
	text-align: right;
	text-transform: uppercase;
}
.contenido_subserie_ara .enlace_volver a{
	text-decoration: underline !important;
	padding-right: 25px;
}
.contenido_subserie_ara .enlace_volver p{
	background-image: url('images/soluciones/back.svg');
	background-repeat: no-repeat;
	background-position: right;
	margin-top: 40px;
}

.contenido_subserie_ara .imagen{
	border-right: 1px solid black;
	padding-right: 40px;
}
.contenido_subserie_ara .imagen .wpb_single_image  {
	text-align: right !important;
}
.contenido_subserie_ara .imagen img{
	width: 300px;

}
.contenido_subserie_ara.contenido_principal{
	padding: 40px 0px;
	padding-top: 80px;
}

.contenido_subserie_ara .imagen:before,
.contenido_subserie_ara .imagen:after {
    content: '';
    background: black;
    width: 30px;
    height: 1px;
    position: absolute;
    right: 0;
}
.contenido_subserie_ara .imagen:after{
	bottom: 0;
}
.contenido_subserie_ara .imagen:before{
	top: 0px;
}
.contenido_subserie_ara .texto{
	padding-left: 40px;
}
.contenido_subserie_ara .texto h1{
	text-transform: uppercase;
	font-weight: 700 !important;
	margin-bottom: 0px;
}
.contenido_subserie_ara .texto h2{
	font-weight: 600 !important;
}
.contenido_subserie_ara .texto ul{
	padding-left: 0px;
	margin: 40px 0px;
}
.contenido_subserie_ara .texto ul li{
	padding: 6px 0px;
	line-height: none;
	list-style-type: none;
}
.contenido_subserie_ara .texto .descripcion{
	margin-bottom: 60px !important;
}
.contenido_subserie_ara .item_icono_soluciones{
	opacity: 1;
	float: left;
	width: calc(33% - 20px);
	min-height: 150px;
	margin-right: 20px;
	margin-top: 10px;
}
.contenido_subserie_ara .item_icono_soluciones p{
	font-size: 11px;
}
.contenido_subserie_ara.volver_serie{
	    position: absolute !important;
    z-index: 9 !important;
    width: 100% !important;
    left: 0 !important;
}
.contenido_subserie_ara.contenido_principal.pieza{
	padding-top: 0px;
}

.contenido_subserie_ara.contenido_principal.pieza .imagen{
	display: flex;
	align-items: center;
}
.pieza_titulo h2{
	text-decoration: underline;
	font-size: 18px;
	font-weight: 700 !important;
	margin: 0px;
}
.pieza_titulo h3{
	font-size: 15px;
	color: #999;
	font-weight: 700 !important;
}
.contenido_subserie_ara.contenido_principal.pieza .top h3{
	text-transform: uppercase;
	font-weight: 700 !important;
}
.contenido_subserie_ara.contenido_principal.pieza .texto a{
	text-transform: uppercase;
	text-decoration: underline !important;
	position: absolute;
	bottom: 0;
}
.bottom_ara_pieza a.solicitar_demo{
	padding: 12px 24px;
    color: white !important;
    border: 1px solid black !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    margin: 7px 0px;
    border-radius: 30px;
    background-color: black;
        margin-right: 10px;
}
.bottom_ara_pieza a.solicitar_demo:hover{
	background-color: white;
    color: black !important;

}

.contenido_subserie_ara .texto > div{
	max-width: 500px;
}
#ara-mara .logo{
	position: relative;
	max-width: 800px;
	display: table;
	margin: 0 auto;
}
#ara-mara .logo:after{
	content: '';
	position: absolute;
	background-image: url('images/soluciones/s.svg');
	background-repeat: no-repeat;
	top: -87px;
    left: 0;
    width: 160px;
    height: 160px;
	z-index: 999;
}
#ara-mara .logo:before{
	content: '';
	position: absolute;
	background-image: url('images/soluciones/l.svg');
	background-repeat: no-repeat;
	bottom: -73px;
	left: 0;
	width: 160px;
	height: 160px;

}

#form_suscribete_enviar input {
    background-color: transparent;
    border: 1px solid #000;
    padding: 6px 26px;
    cursor: pointer;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 8px;
}

button.btn.multifile-button:not(.button-has-files){
	border: 1px solid black;
}
button.btn.multifile-button.button-has-files{
	border: unset;
}
button.btn.multifile-button.button-has-files label.file-n{
    padding: 10px;
    border: 1px solid black;
}
button.btn.multifile-button.button-has-files span.addText.design_request.input button.addMoreTextButton{
    font-size: 21px !important;
    color: white;
    background-color: black;
    width: auto;
    border-radius: 50px;
    padding: 7px 45px;
}

.altea-series-subserie #slider{
	border-top: 1px solid #dbdbdb;
}

.view_more,
.view_more-iconos{
	display: none;
}
.moreless-button.mostrar-series{
	display: none;
}

.moreless-button,
.moreless-button-iconos{
	font-size: 20px;
}

.logo_altea img{
	width: 200px;
}
.altea-series-subserie .content img {
    max-height: calc(100vh - 220px);
}
.altea-series-subserie #slider,
.altea-series-subserie .slider-item{
	height: 100vh;
}

.soluciones_iconos .item_icono_soluciones{
	opacity: 1;
}
.iconos_giras .item_icono_soluciones{
	width: 20%;
}
.iconos_giras  > div > div > div{
width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
.div_icono_popup:hover{
	opacity: .3;
}
.div_icono_popup{
	opacity: 1;
}


/* slide home */

.icono_popup img{
	width: 100px;
	max-width: 100%;
}
#popup_iconos_contenido h4{
    font-size: 30px;
    margin-top: 0px;
}
.fila_icono_texto > div > div > div{
	display:flex;
	gap: 30px;
}
.fila_icono_texto > div > div > div .icono_popup{
	width: 130px;
}
.fila_icono_texto > div > div > div .wpb_text_column {
	width: calc(100% - 130px);
}
.body_popup_activo{
	overflow-y:auto !important;
}

.contacto_form_contacto_v2 input, .contacto_form_contacto_v2 select{
	border-radius: 0px !important;
}


/* Cambios dise�o 180523 */

.soluciones_pro_lista:before,
.soluciones_pro_lista:after{
	display: none !important;
}
.soluciones_pro_lista .item-instalacion{
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 4px;
	width: calc(100% - 4px);
}
.soluciones_pro_lista .vc_row.vc_inner{
	margin-left: -2px;
    margin-right: -2px;
}
.ver_mas_soluciones{
	margin-top: 40px;
}
.grid_soluciones h3{
	color:black;
}
.grid_soluciones .item-instalacion .child{
	background-color: #f1f1f1;
	background-size: auto 89% !important;
    background-position: right 30px center;
}
.grid_soluciones .item-instalacion.horizontal .child{
	background-color: #f1f1f1;
	background-size: 45% auto !important;
    background-position: right 30px center;
}
.moreless-button:hover,
.moreless-button-iconos:hover{
	cursor: pointer;
}
.moreless-button-iconos{
	display: block;
	text-align: center;
}


.altea_new_design .slider-item {
	height: calc(100vh - 54px);
	background: linear-gradient(to bottom, #f1f1f1 0px, #f1f1f1 60px, #f1f1f1 60px, #f1f1f1 100%);
	
}
.altea_new_design .content h2{
	background-color: white;
}
.altea_new_design .content .imagen img{
	max-height: calc(100vh - 220px);
	padding-top: 100px;
}
.ara-serie-top.new{
	padding: 0px;
}

.iconos_instalaciones > div > div > div > .item_icono_soluciones{
	width: 12%;
}
.titular_bloque_enlace .enlace a i {
    position: relative;
    top: 0px;
    font-size: 11px;
    margin-left: 5px;
}
.soluciones_casos_exito > div > div{
	padding: 0px !important;
}

.ficha_info_general{
	margin-top: 85px;
	z-index: 1 !important;
}

.row_background_left {
	background-size:48%;
	background-repeat:no-repeat;
	background-position:left;
}

.row_background_right {
	background-size:48%;
	background-repeat:no-repeat;	
	background-position:right;	
}

/* FORMULARIO SATISFACCION */

.text-center{
	text-align: center!important;
}

.text-right{
	text-align: right!important;
}

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

.btn-cuestionario span{
	transition: all .25s ease-in-out;
	border: 1px solid black;
	background-color: white;
    padding: 12px 40px;
    border-radius: 30px;
    cursor: pointer;
}

#formulario_cuestionario_2btn #boton_enviar input{
	cursor: pointer;
}

#formulario_cuestionario_2btn .vc_row{
	margin-bottom: 15px;
}

.btn-cuestionario span:hover{
	background-color: black;
	color: white;
}

.d-none{
	display: none;
}

#formulario_cuestionario_2btn label {
    font-weight: 700;
    font-size: 17px!important;
}

#formulario_cuestionario_2btn input + span, #formulario_cuestionario_2btn p.text-center {
    font-size: 14px;
	margin-bottom: 30px; 
}

#formulario_cuestionario_2btn .btn-cuestionario{
	margin-top: 40px;
}


div#contenedor_puntos_venta.nuevo-contenedor {
    margin-top: 30px;
}
 
#contenedor_puntos_venta.nuevo-contenedor #map-container{
	display: flex;
    height: calc(100vh - 150px);
    min-height: 700px;
    align-items: center;
    padding-left: unset;
}

#contenedor_puntos_venta.nuevo-contenedor #search_results {
    align-self: flex-start;
    z-index: 4;
    right: 40px;
    top: 70px;
    width: 300px;
    background-color: #FFFFFF;
    padding: 20px 25px;
    position: absolute;
    overflow: auto;
    height: unset;
    min-height: 370px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border: 1px solid black;
}

#contenedor_puntos_venta.nuevo-contenedor #map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

#contenedor_puntos_venta.nuevo-contenedor ul {
    height: 300px;
    overflow: hidden;
    display: none;
}

#contenedor_puntos_venta.nuevo-contenedor .btn{
	width: calc(100% - 40px);
    text-align: center;
    background-color: black;
    color: white;
    padding: 15px 20px;
    margin-top: 20px;
    min-height: 22px;
    cursor: pointer;
}

#contenedor_puntos_venta.nuevo-contenedor select,
#contenedor_puntos_venta.nuevo-contenedor input,
#contenedor_puntos_venta.nuevo-contenedor textarea{
    cursor: pointer;
    padding: 15px 20px;
    margin-top: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    
}

#contenedor_puntos_venta.nuevo-contenedor input,
#contenedor_puntos_venta.nuevo-contenedor textarea{
	width: calc(100% - 42px);
	border: 1px solid black;
    min-height: 22px;
}

#contenedor_puntos_venta.nuevo-contenedor p{
	margin: unset!important;
}

#contenedor_puntos_venta.nuevo-contenedor div:not(.step-1)>.label-ver-todas{
	width: 100%;
    display: block;
    text-align: right;
    font-weight: bold;
    font-size: .9em;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid #505050;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#contenedor_puntos_venta.nuevo-contenedor div:not(.step-1)>.label-ver-todas:has(img){
	padding-bottom:4px;
}

#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas .ver-todas-text[data-nstep]{
	cursor:pointer;
}

#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas .ver-todas-text img{
	height:24px;
	margin-top: -4px;
}

#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas + span,
#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas + span + span {
    width: 100%;
    display: block;
}

#contenedor_puntos_venta.nuevo-contenedor input::placeholder,
#contenedor_puntos_venta.nuevo-contenedor textarea::placeholder,
select.gray-select{
    color: #a0a0a0;
}

#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas .editar-busqueda{
	cursor: pointer;
    font-weight: normal;
    color: #909090;
}

#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas .editar-busqueda:before {
    font: var(--fa-font-solid);
    content: "\f107";
    font-size: 12px;
    color: black;
    transform: rotate(90deg);
    position: absolute;
    margin-top: 3px;
    margin-left: -15px;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination {
    text-align: center;
    /*height: 30px;
    padding-top: 10px;*/
}

#contenedor_puntos_venta.nuevo-contenedor .pagination:before {
    font: var(--fa-font-solid);
    content: "\f107";
    font-size: 25px;
    color: #909090;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination.prev-page{
	padding-bottom: 15px;
	border-bottom: 1px solid black;
	margin-bottom: 15px;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination{
	display: none;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span,
#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span:before{
	visibility: hidden;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination[data-ppage],
#contenedor_puntos_venta.nuevo-contenedor .pagination[data-npage]{
	display: block;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination.prev-page:before{
    transform: rotate(180deg);
    display: block;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next{
	display: flex;
    justify-content: space-between;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next{
	font-size: 0.9em;
    color: #909090;
    padding: 0px 15px;
    padding-top: 20px;
    border-top: 1px solid black;
    margin-top: 20px;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span.prev:before{
	font: var(--fa-font-solid);
    content: "\f107";
    font-size: 12px;
    color: #909090;
    transform: rotate(90deg);
    position: absolute;
    margin-top: 3px;
    margin-left: -15px;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span.next:after{
	font: var(--fa-font-solid);
    content: "\f107";
    font-size: 12px;
    color: #909090;
    transform: rotate(270deg);
    position: absolute;
    margin-top: 3px;
    margin-left: 5px;
}

#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span[data-ppage],
#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span[data-npage],
#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span[data-npage]:after,
#contenedor_puntos_venta.nuevo-contenedor .pagination-prev-next span[data-ppage]:before,
#contenedor_puntos_venta.nuevo-contenedor .pagination[data-ppage]:before,
#contenedor_puntos_venta.nuevo-contenedor .pagination[data-npage]:before{
	font-weight: bold;
    color: black;
    cursor: pointer;
    visibility: visible;
}

#contenedor_puntos_venta.nuevo-contenedor li{
	list-style: none;
	margin-bottom: 15px;
    border-color: #505050;
}

#contenedor_puntos_venta.nuevo-contenedor li.card-punto{
	/*padding-bottom: 15px;*/
    min-height: 230px;
    border: unset;
    cursor:auto;
}

#contenedor_puntos_venta.nuevo-contenedor td:has(img:not(.new-img)),
#contenedor_puntos_venta.nuevo-contenedor td:has(i) {
    display: none;
}

#contenedor_puntos_venta.nuevo-contenedor li p {
    margin-bottom: 15px!important;
    font-size: 15px;
    color:#909090;
}

#contenedor_puntos_venta.nuevo-contenedor li p.nombre {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px!important;
    color:black;
}

#contenedor_puntos_venta.nuevo-contenedor img.new-img{
	height: 40px;
    position: relative;
}

#contenedor_puntos_venta.nuevo-contenedor p:has(img.new-img){
	margin:unset!important;
    align-items: center;
	display:flex;
    margin-left: -16px!important;
    word-break: break-all;
}

#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-5),
#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-6) {
    min-width: 800px;
}

#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) select,
#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) select {
    width: 100%;
    border: 1px solid black;
    min-height: 54px;
}

#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) .btn,
#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) .btn  {
    display: block;
    margin-top:unset;
}

#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) .bloque-politica-contact,
#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) .bloque-politica-contact {
    display: flex;
    place-items: center;
    margin-top: 15px;
}

#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) .bloque-politica-contact .col-politicia-contact,
#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) .bloque-politica-contact .col-politicia-contact{
	font-size: 12px;
}

#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) input[type=checkbox],
#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) input[type=checkbox]{
    width: auto;
    top: 7px;
    position: relative;
    margin-top: unset;
}

#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) .editar-busqueda.go-back,
#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) .editar-busqueda.go-back{
	color: black;
}

#contenedor_puntos_venta.nuevo-contenedor input.error,
#contenedor_puntos_venta.nuevo-contenedor form select.error,
#contenedor_puntos_venta.nuevo-contenedor form textarea.error{
	border-color: #e32412;
}

#contenedor_puntos_venta.nuevo-contenedor form span.error,
#contenedor_puntos_venta.nuevo-contenedor form span.error *{
	color:#e32412;
}

#contenedor_puntos_venta.nuevo-contenedor #form-contact-donde-encontrarnos p.ok_form {
    text-align: center;
    padding-top: 40px;
    font-size: 14px;
    color: green;
}

#contenedor_puntos_venta.nuevo-contenedor .hidden{
	display: none!important;
}

#contenedor_puntos_venta.nuevo-contenedor .shown{
	display: block!important;
}

span.actividad-punto-venta {
    color: black;
    /*text-decoration: underline;*/
    border-bottom: 1px solid black;
    font-size: 12px;
}

#contenedor_puntos_venta.nuevo-contenedor .responsive-step,
#search_results + .list-container-responsive,
#search_results .contacta-con-responsive,
#contenedor_puntos_venta.nuevo-contenedor .step-1-options-responsive,
#contenedor_puntos_venta.nuevo-contenedor .label-ver-todas + span.contacta-con-responsive{
	display: none;
}

#contenedor_puntos_venta.nuevo-contenedor .step-1-options-responsive span{
	cursor: pointer;
}

#puntos_de_venta_seleccionar_ratios select {
    border: 1px solid black;
    min-height: 22px;
    width: 100%;
    padding: 5px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    background-color: transparent;
}

.home-donde-encontrar__mapa > .vc_column_container > .vc_column-inner {
    padding-left: 0;
}

.home-donde-encontrar__mapa > .vc_column_container > .vc_column-inner #contenedor_puntos_venta.nuevo-contenedor{
	margin-top: unset;
}

/*RESPONSIVE BREAKPOINTS*/
@media screen and (max-width: 800px){
	#contenedor_puntos_venta.nuevo-contenedor #search_results.fullscreen-list{
		min-height: auto;
		height: auto;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor .editar-busqueda-toggle:before {
	    font: var(--fa-font-solid);
	    content: "\f070";
	    margin-right: 5px;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor .fullscreen-list .editar-busqueda-toggle:before {
	    font: var(--fa-font-solid);
	    content: "\f06e";
	    margin-right: 5px;
	}
	
	#search_results + .list-container-responsive.fullscreen .step-2-responsive {
	    margin-top: 90px;
	    height: calc(100vh - 240px);
	}
	
	#search_results + .list-container-responsive.fullscreen + #map{
	    margin-top: 95px;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor .step-1{
		display: none;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor .responsive-step,
	#search_results + .list-container-responsive{
		display: block;
	}
	
	#search_results .contacta-con-responsive{
		display: block!important;
	}
	
	.vc_column-inner:has(#contenedor_puntos_venta.nuevo-contenedor) {
	    padding: unset!important;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #search_results{
	    width: calc(100%);
	    right: 0px;
	    top: 8px;
    	height: 400px;

	}
	
	#contenedor_puntos_venta.nuevo-contenedor div:not(.step-1)>.label-ver-todas{
    	flex-wrap: wrap-reverse;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #map:not(.shown){
		display: none;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #map{
	    position: relative;
	    overflow: hidden;
	    margin-top: 430px;
	}
	
	#search_results + .list-container-responsive + #map {
	    height: calc(100vh);
    	margin-top: 378px;
	}
	
	#search_results + .list-container-responsive .step-2-responsive{
	    height: calc(100vh - 480px);
    	margin-top: 360px; 
    }
	
	#search_results + .list-container-responsive{
		padding: 26px;
    	width: 91%;
	}
	
	#search_results + .list-container-responsive li{
		border-bottom: 1px solid black;
	}
	
	#search_results + .list-container-responsive .step-2-responsive{
		overflow: auto;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-5), 
	#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-6){
		width: 100%;
    	min-width: unset;
    	height: calc(100vh - 72px);
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #search_results .step-5 span.ver-todas-text {
	    display: none;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #search_results .step-5 span.editar-busqueda.go-back{
		margin-left: 12px;
    	color:#909090;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-3) .ver-todas-text[data-nstep]{
		display: none;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-3),
	#contenedor_puntos_venta.nuevo-contenedor #search_results:has(.step-4){
    	height: 450px;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) .bloque-politica-contact, 
	#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) .bloque-politica-contact{
		flex-wrap: wrap;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor:has(.step-5) .btn, 
	#contenedor_puntos_venta.nuevo-contenedor:has(.step-6) .btn{
		width: auto;
		min-width: 150px;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor #map-container{
		min-height: unset;
    	height: calc(100vh - 94px);
	}
	
	#contenedor_puntos_venta.nuevo-contenedor .step-1-options-responsive{
	    font-size: 13px;
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: space-between;
        padding-top: 20px;
	}
	
	#contenedor_puntos_venta.nuevo-contenedor li.card-punto{
    	overflow-y: auto;
    	min-height: 200px;
	}
	
	#search_results:has(.step-3) + .list-container-responsive .step-2-responsive,
	#search_results:has(.step-3) + .list-container-responsive .step-2-responsive{
	    height: calc(100vh - 500px);
    	margin-top: 405px;
	}
	
	
}