
/**
 * Generado: 2025-10-17 18:12:37
 **/


/* @media only screen and (min-width : 481px) { */


/* vars */
   :root {
       --head_height: 100px;
       --input-bgcol: #f3f3f3;
   }
 
   .flex-row.row {
	 display: flex;
	 flex-wrap: wrap;
   }
   .flex-row.row > [class*='col-'] {
	 display: flex;
	 flex-direction: column;
   }
  .flex-row.row:after, 
  .flex-row.row:before {
	 display: flex;
  }

  .flex-horicenter {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
   }
  
  .flex-vertcenter {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      NQleft: 50%;
      NQtransform: translate(-50%,-50%);  
   }

  .flex-fullcenter {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);  
   }

  .flex-rightcenter {
      position: absolute;
      top: 50%;
      right: 0%;
      transform: translate(0%,-50%);  
   }


/* } */
/** OTROS AJUSTES */


/**


#MainActionsBlock { border: 4px solid black; }
*/
#cc_masterhead {
  min-height: var(--head_height);
  background-color: var(--colbkghead);
}
  
#MainActionsBlock.navbar-form {
  margin-top: unset;
  margin-bottom: unset;
}

#MainActionsBlock .input-group .btn {
    margin-right: unset;
}


.im_vertaltop { vertical-align: top; }

form#MainSearchForm  input.form-control {
     background-color: white !important;
}

#cc_masterhead .brand {
  min-height: var(--head_height);
  NQborder: 1px dotted blue;
}

#MainActionsCont { 
   NQborder: 2px solid black; 
   min-height: var(--head_height);
}


div#imft_atcli p {
   display: block;
}

span#direc_empresa { 
	display: inherit;
	line-height: 120%;
    NQoverflow-wrap: break-word;
    NQwhite-space: pre-wrap;
}
span.coniconleft { display: inline-block !important;

}

#cc_footer a.cc_logo {
    width: 244px;
    height: 52px;
    background: url(/layout/lc2015df/sitedep/imagenes/logo_foot-2024b.png) no-repeat top left;
}


div#FooterEnlacesInternos {
   margin-top: 40px;
   margin-left: 50px; /** para alejarlo un poco */ 
}

#regycert-pag ul li::before {
   content: "";
}

/**
div#FooterEnlacesInternos ul li::before {
   
   content: "";
}
**/
/**
#cc_masterhead .navbar-form {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .navbar-form.navbar-right:last-child {
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
 */

a#iml_logout.btn {
   width: 48px;
}

a#login_a.btn {
  max-width: unset;
  width: calc(100% - 48px);
  text-align: right;
  NQbackground-color: #fff;
}

#cc_masterhead div#MainActionsBlock {
   width: 100%;
}

#cc_masterhead .cc_new_login24 {
   border: 1px solid #777777; 
   color: #777777; 
   border-radius: 3px;
   NQborder: none !important;
}   
#cc_masterhead div#loginblock {                              
   NQwidth: 70%; 
   width: 100%;
   min-width:50%;
   NQmax-width: 75%;                             
   max-width: 100%;
   NQmargin-top: 0px;
   margin-top: 20px;
   NQmargin-bottom: -3px;
   margin-bottom: -20px;
   margin-right: -15px;
   NQfloat: right;
   float: left;  
   text-align: right;  
}     

.cc_divider-bottom_alt {
  NQborder-bottom: 8px solid #ffe600;
  border-bottom: none;
}

@media (min-width: 768px) {
    #cc_masterhead div#loginblock {                              
       width: 100%; 
       min-width:50%;
       max-width: 100%;                             
       margin-top: 0px;
       margin-bottom: -3px;
       margin-right: -15px;
       float: right;  
       text-align: right;  
    }  
}
div#portada-utilidades {
   background-color: var(--colbkgdivutil); 
   padding: 30px 0;
   margin-top: -40px;  
}
div#portada-utilidades #infotech {
box-sizing: border-box;
   padding: 0px 24px;
   text-transform: uppercase;
   NQcolor: var(--global-col-gris-medio-oscuro);
   color: var(--global-col-gris-oscuro);
}



div#portada-utilidades #infotech h1 {
    #text-transform: uppercase;
    margin: 0 0 10px 0;
    font-family: DINNextLTProBold, robotobold, sans-serif;
    NQline-height: 1;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 28px; 
    font-weight: 600;      
}
div#portada-utilidades #infotech p {
    NQtext-transform: uppercase;
    NQfont-family: DINNextLTProBold, robotobold, sans-serif;
    NQfont-family: DINNextLTProRegular, robotoregular, sans-serif;
    font-family: DINNextLTProLight, robotolight, sans-serif;
    NQline-height: 1;
    NQpadding-top: 18px;
    NQpadding-bottom: 11px;
    margin: 0;
    font-size: 18px;  
    font-weight: 400; 
    line-height: 120%;
}

div#portada-novedades .thumbnail {
   NQmargin-bottom: 0px;
}    
h1.cc_mainTitle  {
   margin-bottom: 60px !important;
}   
    
#div_InfoServicios h1.cc_mainTitle  {
   margin-bottom: 20px !important;
}   
    
#div_DistrisData {
    position: absolute; top: 50%; 
    right: 0; 
    transform: translate(-5%,-30%); 
}    
     
a#quedistri {
  background-color: var(--colbkghead);
  padding: 5px 10px;
  color: var(--global-col-gris-6);
  font-weight: 700;
  border: 1px solid var(--colbkghead); 
  border-radius: 5px;
  display: inline-block;
}

a#quedistri:hover {
     margin: 0;
     color: var(--global-col-gris-3);
}    
.cc_mercado_lista  div#blk_lat_izq {
   margin-top: 40px;
}

.cc_mercado_lista .cc_datos img {
  width: 100%;
  margin-bottom: 0px;
}
.cc_mercado_lista .table {
  margin-bottom: 40px;
  font-family: DinNextLTProRegular, robotoregular, sans-serif;
}

.cc_mercado_lista .cc_page, .cc_mercado_detalle .cc_page {
  padding-top: 20px;
}
.cc_mercado_lista .table > tbody > tr > td {
  white-space: nowrap;
}

.cc_mercado_lista .table td ul {
  font-size: 12px;
  list-style: none;
  padding: 0 0 0 2%;
  margin: 0;
  width: 100%;
  display: block;
}
.cc_mercado_lista .table th:nth-child(1), .cc_mercado_lista .table th:nth-child(2), .cc_mercado_lista .table td:nth-child(1), .cc_mercado_lista .table td:nth-child(2) {
	display: table-cell;
}
.cc_mercado_lista .table > thead > tr > th {
	border-color: #ffe600;
	background: #ffe600;
	color: #777;
	padding-bottom: 2px;
	padding-top: 8px;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
}

p.enconstruccion {
	font-size: 30px;
	font-weight: bold;
   width: 100%;
   text-align: center;
   margin: 50px auto;
	text-transform: uppercase;
}

@media (min-width: 768px) {
  .cc_mercado_lista .table th ul, .cc_mercado_lista .table td ul {
    display: none;
  }
}

div#ProDesta h1 {
    margin-bottom:30px !important;
}    div.regycertif h2 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
   color: var(--global-col-negro);
   margin-top: 50px;
   margin-bottom: 4px;   
}

div.regycertif p {
   NQcolor: var(--global-col-gris-3);
   color: var(--global-col-negro);
}

div.regycertif a {
   display: inline-block;
   color: var(--global-col-gris-6);
   NQcolor: var(--global-col-gris-medio-oscuro);
   background-color: var(--colbkghead);
   padding: 4px 10px;
   font-weight: 600;
}

div.regycertif .imdl::before
, div.regycertif .imlnk::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  box-sizing: border-box; 
  margin-right: 10px;
}

div.regycertif .imdl::before {
  content: "\f019";
}

div.regycertif .imlnk::before {
  content: "\f08e";
}  
div.regycertif .imdl:hover 
, div.regycertif .imlnk:hover {
  text-decoration: unset;
  border: unset;
  margin: unset;
  color: var(--global-col-gris-3);
}  

div#regucert-main {
   margin-bottom: 72px;
}    
    div#dlcataprod {
        padding: 0px;
    }
    
/** INICIO Estilos de Bloque Novedades de Productos */    
    div#prodreincorow.row
    , div#prodreincorow-pup.row  
    {
        background-color: var(--global-col-gris-muy-claro);
    }

    div#prodreincorow.row .cc_table-call_container 
    , div#prodreincorow-pup.row .cc_table-call_container 
    {
    	NQpadding: 1px 20px 10px;
    	background: var(--global-col-gris-muy-claro);
    	margin-top: 10px;
        margin-bottom: 10px;
    }

    .cc_table-call_container .table {
        border: none;
        border-bottom: 4px solid var(--global-col-amarillo-tit);
    }
    
    div#prodreincorow.row .cc_table-call_container .table > thead > tr > th
    , div#prodreincorow-pup.row .cc_table-call_container .table > thead > tr > th
    {
    	border-color: var(--global-col-gris-medio-oscuro);
    	background: var(--global-col-gris-medio-oscuro);
    	color: #FFF;
    }
    
    div#prodreincorow.row  .cc_table-call_container .table
    , div#prodreincorow-pup.row  .cc_table-call_container .table {
    	margin-bottom: -20px;
    }    
    
    div#prodreincorow.row .cc_table-call_container .table.table-hover > tbody > tr:hover > td, .cc_table-call_container .table.table-hover > tbody > tr:hover > th 
    , div#prodreincorow-pup.row .cc_table-call_container .table.table-hover > tbody > tr:hover > td, .cc_table-call_container .table.table-hover > tbody > tr:hover > th
    {
    	background-color: var(--global-col-gris-medio-mas-claro);
    } 
    
    div#prodreincorow.row  table.prodnews tbody tr:nth-child(2n)
    , div#prodreincorow-pup.row  table.prodnews tbody tr:nth-child(2n)  
    {
    	background-color: var(--global-col-gris-medio-mas-claro);
    }

    div#prodreincorow.row  table.prodnews tbody tr:nth-child(2n+1)
    , div#prodreincorow-pup.row  table.prodnews tbody tr:nth-child(2n+1)  
    {
    	background-color: var(--global-col-grisclaro);
    }

    div#prodreincorow-pup.row .cc_table-call_container .table.table-hover > tbody > tr:hover > td, 
    div#prodreincorow-pup.row .cc_table-call_container .table.table-hover > tbody > tr:hover > th {
    	NQbackground-color: var(--global-col-gris-medio-claro);
        NQbackground-color: var(--colbkghov);
        background-color: var(--global-col-gris-C);
    }

    
       
    div#prodreincorow.row .cc_table-call_container .table > tbody > tr > td
    , div#prodreincorow-pup.row .cc_table-call_container .table > tbody > tr > td 
    {
    	border-color: var(--global-col-gris-medio-claro);
    }    

    div#blk-prodnews h1.cc_mainTitle
    , div#blk-prodnews-pup h1.cc_mainTitle
    {
    	margin-bottom: 20px !important;
        NQpadding-left:24px;
    } 
    
    div#prodreincorow.row .cc_table-call_container .table 
    , div#prodreincorow.row-pup .cc_table-call_container .table
    {
    	border-bottom: 4px solid var(--global-col-amarillo);
    }       

/** FIN Estilos de Bloque Novedades de Productos */@media (min-width: 1200px) {
  #cc_footer a.cc_logo {
    margin-left: 0px;
  }
} 

#cc_footer div#imft_atcli {
	margin-left: 0px; 
}

#cc_footer .cc_copy p {
	
    padding-left: 0px !important;
}

a.IMWA_float { margin-right: 10px; }   div.formweb2024 form .input-group
, div.formweb2024 form textarea
 {
  NQborder-bottom: 1px solid #CCC;
  border: none;
  background-color: var(--input-bgcol);
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px ;
  font-weight: normal;
}


div.formweb2024 form#lc_regusu_02 .form-group {
    margin-top: 20px;
}
h1#tit_lc_regusu_02 {
    margin-bottom: 20px !important;
}

div#authnews {
    height: 45px;
    padding-top:10px;
}


label#authnewsacla {
    font-weight: normal;
    font-family: sans-serif;
}

/**
p#authnewsacla {
    font-weight: normal;
    font-family: sans-serif;
    NQdisplay: inline-block;
    overflow-wrap: break-word;
    width: 50%;
}
*/
div.formweb2024 form#lc_regusu_02  .help-block {
  margin-bottom: 5px;
  padding: 0 20px;
}
/**
label.input-group-addon.sino {
    width:60px;
    margin-left:20px;
}
*/
div.formweb2024 form  .cc_textarea
{
  border: none;
  background-color: var(--input-bgcol);
  padding-left: 10px;
  padding-right: 10px;  
  font-size: 16px;
  font-weight: normal;  
}

div.formweb2024 form  .cc_textarea label {
  border: none;
  background-color: var(--input-bgcol);
  NQpadding-left: 10px;
  NQpadding-right: 10px;  
}

/** .input-group-addon */
div.formweb2024 form label {
   text-transform: unset;
   font-size: 18px;
   font-weight: lighter !important;
}


div.formweb2024 .input-group .form-control.input-lg:last-child {
   font-size: 16px;
   font-weight: normal;
}

div.formweb2024  .input-group  #provincia  {
   font-size: 16px;
   font-weight: normal;
   NQfont-style: italic;
}


div.formweb2024 form .form-control::placeholder {
   font-style: italic;
   font-size: 14px;
}

div.formweb2024 button.btn-lg {
  border-radius: 8px;
  padding:   9px 12px 4px;
  font-size: 18px;

}

@media (min-width: 768px) {
/** row_wo_plr === row_WithOut_Padding_Left_and_Right */ 
.row_wo_plr > div:not(:first-child),
.row_wo_plr > div:not(:last-child) {
  padding-left:  10px;
  padding-right: 10px;
  NQborder: 8px solid red !important;
}

.row_wo_plr > div:first-child {
  padding-left: 0px;
  padding-right: 20px;
}

.row_wo_plr > div:last-child,
.row_wo_plr > div.cc_double-pdd:last-child {
  padding-left: 20px;
  padding-right: 0px;
}

}


@media (max-width: 767px) {
/** para las pantallas pequeñas **/
/** row_wo_plr === row_WithOut_Padding_Left_and_Right */ 
.row_wo_plr > div:nth-child(even),
.row_wo_plr > div:nth-child(odd)
{
  padding-left:  10px !important;
  padding-right: 10px !important;
}

}

@media (min-width: 768px) {
.row_wo_plr > div.doscols:nth-child(odd)
{
  padding-left:  0px;
  padding-right: 16px;
}
.row_wo_plr > div.doscols:nth-child(even)
{
  padding-left:  16px;
  padding-right: 0px;
}

}


@media (min-width: 768px) {
    .form-group {
	   margin-bottom: 0px;
    }
    .cc_page .form-group {
	padding-bottom: 4px;
	padding-top: 4px;
    }
    
}

.formweb2024.cc_pum .form-group {
    margin-bottom: 15px;
}
a.masinfoBtn {
	background: url(/layout/lc2015df/sitedep/imagenes/masinfo.png) no-repeat left;
	display: block;
	font-family: DinNextLtProRegular, robotoregular, sans-serif;
	font-size: 14px;
	height: 60px;
	color: #555;
	padding: 0px 0 17px 60px;
	margin: 40px 0;
	margin-left: 0;
	-webkit-transition: margin 100ms ease-in-out;
	transition: margin 100ms ease-in-out;
}    
     
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    NQ-webkit-box-shadow: 0 0 0 40px black inset !important;
    -webkit-background-clip: text;
    NQtransition: background-color 5000s ease-in-out 0s
}
    
    .conticon {
        float: left; 
        margin-top: 5px;
        margin-right:5px; 
        width: 20px;
    }   
    
    div.contitem img.contleft {
      width: 24px;
      float: left;
      margin-right: 5px;
    }
    
    div.contitem img.contright {
      float: right;
      margin-left: 5px;
    }
    
    div.contitem aside {
        margin-left: 5px;
        display: inline-grid;
    }
    div.contreset {
      clear: both;
      margin-top: 10px;
    }
    
    p.cc_mainData i.fa {
        font-size: 20px;
        width: 30px;
    } 
    
    p.cc_mainData span {
        margin-left: 30px;
        font-weight: 600; 
    }   
    
    address p.cc_mainData {
        padding-top: 0px !important;
    }    
.cc_esp_mainheader {
	NQbackground: var(--global-col-gris-medio-mas-claro);
    border: 1px solid #ccc;
    border-bottom: none;
}

.cc_esp_container h2 {
    background: var(--global-col-gris-medio-mas-claro);
}

.cc_esp_mainheader .cc_esp_mh_id.cc_esp_mh_id_bg_esp {
	background: var(--global-col-gris-oscuro);
}

.cc_esp_mainheader .cc_esp_mh_id.cc_esp_mh_id_bg_coa {
	background: var(--global-col-gris-oscuro);
}

@media print {
.cc_esp_mainheader {
	background: var(--global-col-gris-medio-mas-claro) !important;
    NQborder: 1px solid #ccc  !important;
    NQborder-bottom: none  !important;
    border: none  !important;
}

.cc_esp_container h2 {
    background: var(--global-col-gris-medio-mas-claro)  !important;
}

.cc_esp_mainheader .cc_esp_mh_id.cc_esp_mh_id_bg_esp {
	background: var(--global-col-gris-oscuro) !important;
}

.cc_esp_mainheader .cc_esp_mh_id.cc_esp_mh_id_bg_coa {
	background: var(--global-col-gris-oscuro) !important;
}

}

@media (min-width: 768px) and (max-width: 991px) {

   #cc_masterhead .navbar {
   	min-height: 37px;
   }
   
   #cc_masterhead .navbar-default .navbar-nav > li > a {
   	font-size: 13px !important;
   	padding: 12px !important;

   }

   #cc_masterhead ul.dropdown-menu > li > a {
   	text-transform: uppercase;
   	font-family: DINNextLTProBold, robotobold, sans-serif;
   	line-height: 1;
   	padding: 6px 12px!important;
   	font-size: 13px !important;
   	text-shadow: none !important;
   }

}

/** --- Inicio de layouts XS ------------------------------------------------ */
@media (max-width: 768px) {
   div#cc_masterhead {
      min-height: 140px !important;
      NQbackground-color: #f00 !important;
      padding-top: 20px;
   }
   div#brand-container {   
      NQpadding-top: 0px;
   }
   
   #NQ #MainActionsBlock .flex-rightcenter {
     position: absolute;
     top: 50%;
     right: 5% !important;
     left: 5% !important;
     transform: translate(0%,-50%);
   }
   
   #MainActionsCont {
      NQbackground-color: #00f !important;
      NQpadding-right: 40px;
   }
   
   #MainSearchForm {
      max-width: 100%;
      NQbackground-color: #333;
      clear: both;
   }
   
   #MainActionsBlock.navbar-form {
     margin-top: -15px;
     NQmargin-bottom: unset;
   }   
   
   #MainLogoCont {
      max-width: 100%;
      NQborder: 3px solid black;
      min-height: 46px;
      text-align: center !important;
   }
   #MainLogoCont a {
        position: unset;
        transform: unset;
   }
/**
   FooterRightCol
   FooterEnlacesInternos  
*/   
}
/** --- Fin de layouts XS --------------------------------------------------- */

@media (min-width: 768px) {

   #MainActionsBlock.navbar-form.navbar-right:last-child {
    margin-right: unset;
   }

   #cc_masterhead .navbar-form {
    width: 100%;
   }
  
  

  
   /** Por MainLogo */
   #cc_masterhead a.cc_logo2024 {
     NQwidth: 247px;
     NQheight: 53px;
     NQbackground: url(/layout/lc2015df/sitedep/imagenes/logo.png) no-repeat top left;
     overflow: hidden;
     NQtext-indent: -9999px;
     display: block;
     padding: 0 15px;
   }  

   #cc_footer .cc_atencionalcliente {
     margin: 20px 0 0 0;
   }
   #cc_footer .cc_atencionalcliente p {
     padding-left: 0;
     width: 100%;
   }
}

#FooterRightCol, #FooterLeftCol {
   NQborder: 1px solid white;
}
