@font-face {
    font-family: FiraLightItalic;
    src: url(../fonts/FFFranziskaWebProLightItalic.woff) format('woff'),
         url(../fonts/FFFranziskaWebProLightItalic.ttf) format('ttf'),
         url(../fonts/FFFranziskaWebProLightItalic.woff2) format('woff2'),
         url(../fonts/FFFranziskaWebProLightItalic.eot) format('eot');
}
body{
   font-family: 'Fira Sans', sans-serif;
}
html{
    overflow-x: hidden;
}
.clearfix{
    clear:both;
}
.clearfix:after{
display: block;
    content: "";
    clear: both;
}

#slider{
    margin-top: 140px;
}

.scroll-up{
    display: none !important;
}

.home-google{
    position: absolute;
    bottom:40px;
    right:80px;
    color: #fff;
    font-size: 20px;
}

   .mainSection-header{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        background-color: #fff;
        z-index:999;
        height: 136px;
   }

   .home-login-logo{
          float: right;
          padding-bottom: 5px;
          margin-right: 114px;
   }

   .home-logo-producto{
     float:left;
     margin-left: 30px;
     margin-top: 20px;
   }

   .home-logo-wk{
            background-image: url('../img/wk-brand.svg');
           
            display:block;
            width:170px;
            height:27px;

            display: inline-block;
  
            border: 0;
            text-indent: -9999px;
            background-position: 0 center;
            background-size: 100%;
            margin-top: 5px;
            margin-right:80px;
}
   
   .home-login-logo .logindiv .divuser span,
   .home-login-logo .logindiv .divpass span
   {
       display:none;
   }

   .home-login-logo .logindiv .divuser input{
        border:1px solid #000;
        background-color: transparent;
        height:32px;
        padding-left: 32px;
   }

.home-login-logo .logindiv .divuser input:focus{
        background-color: transparent !important;
}


   .home-login-logo .logindiv .divuser{
     background-image: url('../img/user.png');
     background-repeat: no-repeat;
     background-position: 8px 7px;
     float: left;
     width: 206px;
   }
    .home-login-logo .logindiv .divpass input{
        border:1px solid #000;
        background-color: transparent;
         height:32px;
         margin-top: -1px;
         padding-left: 32px;
         margin-left: 6px;
   }

   .home-login-logo .logindiv .divpass{
    background-image: url('../img/lock.png');
     background-repeat: no-repeat;
     background-position: 12px 6px;
     float: left;
     width: 206px;
     margin-top: 1px;
   }


   .home-login-logo .logindiv .divcheck{
    margin-top: 5px;
    clear: both;
    padding-top: 5px;
   }
   .home-login-logo .logindiv .divcheck input{
     width:12px;
     height:12px;
     float: left;
   }
   .home-login-logo .logindiv .divcheck label{
     margin-left: 5px; 
     font-size: 12px;
     float: left;
   }
    .home-login-logo .divlogin{
        position: absolute;
        width: 140px;
        right: -35px;
        top: 40px;
        margin-top: 1px;
    }
    #cLogin{
        margin-top: 10px;
    }
    .home-login-logo .divlogin input{
        width: 90px;
        height: 34px;
        background-color: #008bcc;
        color: #fff;
        line-height: 0;
    }
    .home-login-logo .divlogin input:hover{
        width: 90px !important;
        background-color: #005f99;
        color: #fff;
    }
    .home-login-logo .divforgot{
        font-size: 13px;
        width: 150px;
        margin-left: 72px;
    }
    .home-login-logo .divforgot a{
        margin-left: 144px;
        width: 142px;
        display: block;
    }
    .home-barra-menu{
        position: absolute;
        width:100%;
    }
    .home-barra-menu ul{
        background-color:#005F99;
        height: 32px;
        width:100%;
        position: relative;
        top: 114px;
    }

    .home-barra-menu ul li{ 
        display: inline-block;
        color: #fff;
        font-size: 16px;
        float: right;
        padding: 0 20px;
        line-height: 34px;
    }

     .home-barra-menu ul li.active{
        font-size:18px; 
        line-height: 28px;
     }

    .home-barra-menu ul li a{        
        color: #fff;
        font-size: 16px;
        text-decoration: none;
        display: block;    
    }

    .home-barra-deco-verde{
        background-color: #85bc20;
        width: 270px;
        height:32px;
        display: block;
        margin-left: 80px;        
    }

    .slText{
        font-size:7vh;
        text-align: left;       
    }


    #slider .slText{
         margin-left: -60px;
    }

     #slider .slTextdos{
        margin-left:20px;
        color:#333;
        font-size: 7vh;
    }

    .home-section{
        padding: 70px 120px;
    }



    .home-section-title{
        font-size: 48px;
        font-weight: 500;
        width:320px;

    }
    .home-section-title-border-uno{
        border-left: 5px solid #496626;
   
        padding-left: 25px;
    }

    .home-section-title-border-dos{
        border-left: 5px solid #007ac3;
   
        padding-left: 25px;
    }

    .home-section-title-border-tres{
        border-left: 5px solid #e5212f;
   
        padding-left: 25px;
        width:450px;   
    }

    




    .home-text-standard{
        font-size: 22px;
        color:#606163;
        padding: 20px 0;
        text-align: justify;
        line-height: 1.2em;
        letter-spacing: -1px;
        
    }

    .home-text-standard-bold{
        font-weight: 700;
    }

    .home-section-quees {
        position: relative;
    }

    .home-section-quees .home-section-quees-left{
        
        float: left;
        margin-right: 410px;
    }
     .home-section-quees .home-section-quees-right{
      
        position: absolute;
        right:40px;
        top:180px;
    }

    .home-section-quees-masinfo{
        text-align: right;
        clear:both;
        display: block;
        width: 100%;
    }

    .home-button {
        display:inline-block;
        padding: 10px;
        color: #fff;
        font-size: 20px;
        text-decoration: none;

    }

    .home-button-masinfo{
        background-color:#85bc20;
        padding-right: 48px;
        position:relative;
        

    }

    .home-button-masinfo:before{
            
            background-image: url('../img/arrow.png');
            content: "";
            right:4px;
            top:10px;
            position: absolute;
            width:24px;
            height:24px;

    }


    .home-section-about{
        margin-top:40px;
        padding-top: 20px;
    }
     .home-section-about .home-section-title-border-uno{
        border-color:transparent;
         padding-top: 20px;

     }

     .home-section-about{
        background-image: url('../img/background-about.jpg');
        background-size: 100%;
        overflow: hidden;

     }

     .home-section-about-background{
        background-image: url('../img/screens.png');
        background-repeat: no-repeat;
                min-height: 550px;
    background-position: left bottom;
     }

    .home-section-about-left{
        float:left;
        width:350px;
    }
    .home-section-about-right{
        
        margin-left:400px;
    }

 .home-section-about .home-text-standard{
    color:#8f8f8f;
 }

 .home-section-modules{
    background-image: url('../img/ojo.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
    background-color: #e9e9eb;
 }

 .home-section-modules .home-section-title{
    float:left;
 }
 .home-section-title-aside{
    padding-top: 114px;
    font-weight: 700;
    color: #7b7b7b;
    font-size:22px;
    padding-left: 320px;
 }

 .home-section-modules-content{
    clear: both;
    
    margin-top: 30px;
    position: relative;
    overflow: hidden;

 }

.home-section-modules-content:before{
    position: absolute;
    width: 4px;
    background: #fff;
    top: 0px;
    left: 50%;
    margin-left: -2px;
    content: '';
    height: 100%;
}

 .home-section-modules-decoline{
    height:4px;
    background-color: #fff;
    width:70%;
    margin:0 auto;
 }

 .home-section-modules-row{
       padding-top: 20px;
    overflow: hidden;
 }

 .home-section-modules-row-left{
    float:left;
    width:50%;
    text-align: right;

 }
  .home-section-modules-row-right{
    float:left;
    width:50%;
 }
 .home-section-modules-circle{
    width: 90px;
    height: 90px;
    display:block;
    border:5px solid #ccc;
   
    border-radius: 50%;
    position: relative;
    margin-top: 30px;

    
 }

.home-section-modules-row-left .home-section-modules-circle{
    float: right;
    margin-right: 150px;
}
.home-section-modules-row-right .home-section-modules-circle{
    float: left;
    margin-left: 150px;
}



.home-section-modules-desc{
    margin-left:100px;
    background-color: #fff;
    width:80%;
    padding: 20px;
    border-left:5px solid #ccc;
}

.home-section-modules-row-left .home-section-modules-desc{
    margin-right: 100px;
    margin-left: 0;
}


.home-section-modules-desc h3{
    font-size: 32px;
    color:#333;
    font-weight: 700;
}

.home-section-modules-desc p{
    color: #7b7b7b;
    font-size: 16px;
    text-align: right;
    padding-top: 20px;
}

.home-section-modules-row-right .home-section-modules-desc p{
    text-align: left;
}


.home-section-modules-circle-caso:after{
    width: 60px;
    height: 60px;
    position: absolute;
    content: '';
    background-image: url(../img/color/caso-color.svg);
    left: 18px;
    top: 17px;
    background-size: 100%;   
}


.home-section-modules-circle-magis:after{
    width: 60px;
    height: 60px;
    position: absolute;
    content: '';
    background-image: url(../img/color/magistrados-color.svg);
    left: 18px;
    top: 16px;
    background-size: 100%;
}

.home-section-modules-circle-abo:after{
     width: 60px;
    height: 60px;
    position: absolute;
    content: '';
    background-image: url(../img/color/abogados-color.svg);
    left: 18px;
    top: 17px;
    background-size: 100%;
}

.iconRounded{
    position: relative;
}

.home-section-modules-circle-act:after{

    width: 60px;
    height: 60px;
    position: absolute;
    content: '';
    background-image: url(../img/color/tribunal-color.svg);
    left: 18px;
    top: 17px;
    background-size: 100%;
}

.home-section-modules-circle-emp:after {
    width: 60px;
    height: 60px;
    position: absolute;
    content: '';
    background-image: url(../img/color/empresa-color.svg);
    left: 18px;
    top: 17px;
    background-size: 100%;
}

.home-section-modules-circle-org:after {
    width: 60px;
    height: 60px;
    position: absolute;
    content: '';
    background-image: url(../img/color/organismo-color.svg);
    left: 18px;
    top: 17px;
    background-size: 100%;
}

.future li{
    margin-bottom: 12px;
}

.home-section-modules-circle-caso,
.home-section-modules-desc-caso{
    border-color: #dd9c7e;
}

.home-section-modules-circle-magis,
.home-section-modules-desc-magis{
    border-color: #007bc5;
}

.home-section-modules-circle-abo,
.home-section-modules-desc-abo{
    border-color: #719e1f;
}

.home-section-modules-circle-act,
.home-section-modules-desc-act{
    border-color: #999;
}


.home-section-aquien{
    padding-right:20px;
}

.home-section-aquien .home-text-standard{
    padding: 30px;
    text-align: left;
}

.home-section-aquien-content{
    padding: 30px;
    text-align: center;    
}
.home-section-aquien-section{
    width:340px;
    margin-right: 1%;
    border:1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    height: 307px;
    margin-bottom: 16px;
}
.home-section-aquien-section img{
    width: 100%;
}
.home-section-aquien-section p{
    padding: 12px 10px;
    text-align: center;
    font-weight: 700;
    font-size: 19px;
}
.home-section-comment{
    clear: both;
    padding-left:0;
    padding-right:0;

}
.slItem.chica .home-google{
    color: black;
} 
#slider-comment{
    background-color: #1282c4;
        background-image: url('../img/sillas.jpg');
    background-repeat: no-repeat;
   
    background-position: center;
}

#slider-comment .slText{
    font-size: 24px;
    text-align: center;
    font-weight: 100;
    font-style: italic;
    
}
#slider-comment .slText .slText-special{
    font-family: "FiraLightItalic", Arial, Helvetica, sans-serif!important;
    font-size: 34px;
}
.home-section-comment-decoline{
    width:200px;
    height:1px;
    background-color: #fff;
    margin: 20px auto;
   position: relative;
}
.home-section-comment-decoline::after{
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 5;
    left: 50%;
    top: -4px;
    position: absolute;
}

.home-section-comment-autor{
    font-style: normal;
}

.home-section-awwards{
    padding: 20px 320px 72px 320px;
    background-color: #fff;
}

.home-section-awwards-row{
    overflow: hidden;
   
}

.home-section-awwards-row-left{
    float:left;
    width: 60%;
    padding:10px 30px;
    margin-bottom:20px;
    font-size: 22px;
    color:#504f4d;
    border-right:1px solid #504f4d;
}
.home-section-awwards-row-left p{
    font-size: 22px;
}
.home-section-awwards-row-right{
    float:left;
    width: 39%;
}
.home-section-awwards-row-right p img{
    padding-left: 36px;
}
.home-footer{
    height: 168px;
    background-color: #757575;
}


.home-footer .wk-cFooter{
        float: right;
        color: #fff;
        margin-right: 80px;
        margin-top:20px;
}

.home-footer .wk-cFooter dt{
    text-align: right;
    padding-bottom: 10px;

}

.home-facebook{
    background-image: url('../img/social.jpg');
    width:32px;
    height: 32px;
    display: block;
    background-position: 0 0;
    float: right;
}

.home-twiter{
    background-image: url('../img/social.jpg');
    width:32px;
    height: 32px;
    display: block;
    background-position: -29px 0;
    float: right;
}

.home-linkedin{
    background-image: url('../img/social.jpg');
    width:32px;
    height: 32px;
    display: block;
    background-position: -59px 0;
    float: right;
}

.home-youtube{
    background-image: url('../img/social.jpg');
    width:32px;
    height: 32px;
    display: block;
    background-position: -91px 0;
    float: right;
}

.logo-footer{
    float:left;
    margin-left: 80px;
    margin-top:30px;
}

.linkfooter{
    color: #fff;
    display: block;
    font-size:18px;
    margin-top:8px;
    text-align: right;
    text-decoration: none;
}


.slider [class*="ctrl"]{
    font-weight: normal;
    opacity:0.6;
}

.mobile{
    display:none;
}



@media only screen and (max-width : 768px) {    
    .home-login-logo .logindiv .divuser, .home-login-logo .logindiv .divpass{
        width: 306px !important;
    }
    .desktop{
        display:none;
    }
    .home-section-aquien-section{
        height: auto;
    }
    .mobile{
        display:block;
    }
    .mainSection-header{
        position: absolute;
    }

    .mainSection-header{

    }

    .home-logo-producto{
        float:none;
        display: block;
        margin: 20px auto;
        text-align: center;


    }
     .home-logo-producto img{
        margin:auto;
        width:300px;
     }
     .home-login-logo {
        padding-bottom: 5px;
        float: none;
        margin-right: auto;
    }
    .logindiv{
        width: 310px;
        margin: 0 auto;
        position: relative;
        top: 8px;
    }
    .home-login-logo .divlogin {
        right: -43px;
        top: 108px;
    }
    .home-login-logo .divforgot a{
        margin-left: 129px;
        margin-top: -1px;
    }
    #cLogin{
        position: relative;
        z-index: 50;
    }


   .home-barra-menu ul li.home-barra-deco-verde{
        display:none;
    }

    .home-barra-menu ul{
        top:63px;
    }
    [action*="nicio.aspx"] .divlogoutBtn{
        margin: 0 auto;
        width: 174px;
    }
    #slider {
        margin-top: 288px;
        height:220px !important;
    }
    #slider .slText{
        font-size: 24px;
        padding: 0 20px;
        margin-left: 0;
        text-align: center;
    }


    .home-section{
        padding:16px 16px;
    }
    .home-section-quees .home-section-quees-left,
    .home-section-quees .home-section-quees-right{
        float:none;
        margin-right: 0;
    }
    .home-text-standard{
        font-size: 16px;
    }
    .home-section-quees .home-section-quees-right{
        position: static;
    }
    .home-section-quees-right iframe{
        width:320px !important;
        margin:auto;
    }

    .home-section-quees-masinfo{
        text-align: left;
    }

    .home-section-about-right{
        margin-left: 0;
    }

    .home-section-about-background{
        background-image: none;
    }

    .home-section-about .home-text-standard{
        padding-top: 155px;
    }
    .home-section-modules .home-section-title{
        float:none;
    }
    .home-section-title-aside{
        padding-left: 0;
        padding-top: 50px;
    }
    .home-section-modules-row-left{
        float:none;
        width: 100%;
        text-align: center;
    }
     .home-section-modules-row-right{
        float: none;
        width:100%;
     }
     .home-section-modules-desc{
        margin-left: 0;
        width: 100%;
     }
     .home-section-modules-row-left .home-section-modules-circle,
      .home-section-modules-row-right .home-section-modules-circle{
        float: none;
        margin:auto;
        margin-bottom: 10px;
        display:none;
     }
     .home-section-modules-circle-caso:before{
        display:none;
     }
     .home-section-modules-content:before{
        display:none;
     }
     .home-section-modules-desc h3{
        text-align: left;
     }
     .home-section-modules-desc p{
         text-align: left;
     }
     .home-section-title-border-tres{
        width:300px;
     }
     .home-section-aquien-section{
        width: 100%;
        float: none;
        margin-bottom: 10px;
     }
     #slider-comment .slText{
            font-size: 14px;
    padding: 20px;
     }
     .home-section-comment{
        padding: 0;
     }
     .home-section-awwards-row-left{
            float:none;
            width:100%;
     }
      .home-section-awwards-row-right{
          float:none;
            width:100%;
     }
     .home-section-awwards-row-left img,
     .home-section-awwards-row-right img{
        width: 90%;
     }


    .home-section-about .home-section-title-border-uno{
        padding-left: 0px;
    }
    .home-google{
        color: #333;
        position: static;
        padding: 10px;
        border-bottom: 1px solid #ccc;
        text-align: center;
    }
    .linkfooter{
        font-size:14px;
    }

}
.home-section-aquien--main{
    padding-bottom: 0;
}
@media only screen and (max-width : 1600px) {
    .home-section-aquien-section{
        width: 286px;
        height: 270px;
    }
    #slider-comment .slText .slText-special{
        font-size: 26px;
    }
}
.modal-CondicionesMap .modal-body{
    height: 500px;
    overflow: auto;
}

/* CABECERA */

header.navbar-fixed-top{
    z-index: 150 !important;
}

.wk-header{
    z-index: 5;
}

.wk-header__section_top {
    height: 64px;
    background-color: #007ac3;
}
.wk-logo {
    display: inline-block;
    height: 38.4px;
    width: 243.2px;
    margin: 7px 0 0 8px !important;
}
.wk-logo__link {
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../img/laley_logo_w.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.wk-logo__link dfn {
    display: none;
}
.wk-product-name {
    float: right;
    text-align: center;
    color: #fff;
    font-size: 24px;
    line-height: 64px;
    padding: 0 64px;
    background-color: #85bc20;
    font-weight: 700;
}
.wk-product-name dfn{
    font-style: normal;
    font-weight: 400;
}
#cPath {
    display: none;
}

/* Error login */
.wk-errorpage {
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.documentBrowserMessageLayer {
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 25px 0;
    width: 70%;
    margin: 10px 0;
    overflow: hidden;
    background-color: #FFF;
    margin: 10px;
    display: block;
    margin: 140px auto;
}
@media (max-width:768px){
  .documentBrowserMessageLayer {
    width:100%;
  }
  #errorFootLabel{
    width:90%!important;
  }
}
.wk-errorpage label{
  font-weight: 300;
    margin-bottom: 22px;
    display: inline-block;
}
.wk-errorpage .documentBrowserBodyLabel {
    text-align: center;
    font-size: 18px;
    display: block;
    padding-top: 40px;
    width:auto!important;
    font-weight:400;
}
.wk-errorpage .logindiv {
    text-align: center;
}
.divuser span, .divpass span {
    display: none;
}
.wk-errorpage .divuser input, .wk-errorpage .divpass input,
.mainHome .wk-errorpage .divuser input,.mainHome .wk-errorpage .divpass input  {
    float: none;
    font-size: 14px;
    padding: 4px 10px;
    width: 46%!important;
}
.wk-errorpage .divcheck {
        line-height: 14px;
    margin-top: 10px;
    font-size: 16px;
    text-align: left;
    font-size: 0.9em;
    margin-left: 28%;
    font-size: 16px;
}
.wk-errorpage input[type=radio],.wk-errorpage input[type=checkbox] {
    margin: 0px 0 0;
    line-height: normal;
    box-sizing: border-box;
    padding: 0;
}
.wk-errorpage .divcheck label {
    margin-bottom: 22px;
    font-weight: 400;
    display: inline-block;
    width: 152px;
    margin-left: 5px;
}
.wk-errorpage .divlogin input {
    font-size: 16px;
    height:initial;
}

.wk-errorpage .divlogin input {
    background-color: transparent;
    color: #FFF!important;
    border: none!important;
    border-radius: 3px!important;
    padding: auto 5px!important;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif!important;
    text-transform: uppercase;
}
.wk-errorpage .divlogin {
    width: 142px;
    position: relative;    
    display: inline-block;
    background-color: #6B97B9;
    border: none;
    color: #FFFFFF;
    border-image: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    width: 170px;
}
.divlogin:before {
    background-image: url(../img/sprite-icons.png);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 12px;
    height: 26px;
    display: block;
    width: 15px;
    right: 14px;
}
[action*="nicio.aspx"] .divlogoutBtn{
    margin: 0 auto;
    width: 174px;
}
[action*="nicio.aspx"] .divlogoutBtn input{
    background-color: #008ccb;
    color: white;
}
[action*="nicio.aspx"] .divlogoutBtn input:hover{
    background-color: #005f99;
}
[action*="nicio.aspx"] .divlogin:before {
    display:none;
}
.wk-errorpage .divforgot {
    transform: translate(61%,-88px);
    position: absolute;
    left: -50%;
    right: 50%;
}
.wk-errorpage a {
    color: black;
    font-family: "Fira Sans";
    font-size: 14px;
    font-weight: 400;
}
.wk-errorpage a:hover {
    color: #0077a9;
}
input:-webkit-autofill{
    background-color: white;
}

::selection{
  background-color: #f3f3f5!important;
}
.wk-errorpage .divlogin input:hover {
    background-color: #005AA1!important;
}
.wk-errorpage .documentBrowserFootLayer {
    text-align: center;
}
.wk-errorpage .documentBrowserFootLayer label {
    font-size: 14px;
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 10px 30px;
}

#errorFootLabel{
  width:54%;
  display:block;
  margin:20px auto;
}
.wk-errorpage label{
  float:none;
}
#cPath{
  display: none;
}
body{
    padding-bottom: 0 !important;
}
/** footer home **/
[action*="Inicio.aspx"] footer {
    color: #777;
    background: #f7f7f7;
    border-top: 1px solid #ddd;
}
[action*="Inicio.aspx"] #lyrMenus {
    font-family: 'Fira Sans', sans-serif;
    background-color: #757575;
    overflow: hidden;
    -moz-transition: height 0.35s ease;
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
    padding: 0;
    width: 100%;
    font-size: 10px;
}
[action*="Inicio.aspx"] #lyrMenus #produc {
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    overflow: auto;
    position: relative;
}
#produc dl.col_1 {
    width: 24%;
}
#produc dl.col_2 {
    width: 24%;
}
#produc dl.col_3 {
    width: 24%;
}
#produc dl.col_4 {
    width: 24%;
}
#produc dl {
    float: left;
    padding: 20px 0px 0 30px;
}
#produc dl dt {
    font-family: 'Fira', sans-serif;
    font-size: 1.4em;
    margin: 0 0 10px 0;
    color: #bfbfbf;
    font-weight: 400;
}
#produc dl dd a {
    font-family: 'Fira', sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3em;
    letter-spacing: .01em;
}
#produc dl dt {
    font-family: 'Fira', sans-serif;
    font-size: 1.2em;
    margin: 0 0 10px 0;
    color: #bfbfbf;
    font-weight: 400;
}
#cFooter #lyrEnlaces {
    background-color: #eee;
    padding-left: 20px;
}
div#cFooter div#copis {
    width: 100%;
    text-align: center;
    margin: auto;
}
#cFooter div#logos dl {

    text-align: left;
    font-size: 0.8em;
}

#cFooter div#logos dl.col_4 {
   
}
#cFooter div#logos dl.col_4, #cFooter div#logos dl.col_3 {

}
#cFooter div#logos dl {
    text-align: left;
    font-size: 0.8em;
}

#cFooter div#logos dd a:hover {
    color: #007ac3;
    text-decoration: none;
}

#cFooter div#logos dl.col_5 {
    background-color: #eee;
    margin-top: 3px;
}
div#cFooter div#copis div#logos div#aenor_txt {
    display: none;
    float: left;
    width: 349px;
    height: 50px;
    text-align: right;
    margin-top: 20px;
    margin-left: 10px;
    font-size: 12px;
    line-height: 18px;
}
div#cFooter div#copis div#logos div#aenor_logo {
    float: left;
    width: 90px;
    /* height: 50px; */
    padding-left: 6px;
    margin-top: 5px;
    width: auto;
}
#garantia {
    display: none;
}
div#cFooter div#copis div#logos div#efr {
    float: left;
    width: 100px;
    font-size: 0.8em;
    color: #333333;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 20px;
}
div#cFooter div#copis div#logos div#wkcopy {
    width: 110px;
    height: 28px;
    margin-top: 10px;
    text-align: left;
}
div#cFooter div#copis div#logos div#wkcopy p {
    font-family: 'Fira', sans-serif;
    margin-top: 14px;
    color: #474747;
    font-size: 12px;
}
#produc dl.col_3 .tit + dd {
    font-family: 'Fira', sans-serif;
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 12px;
    color: #fff;
}
#produc dl.col_4 dt + dd a:first-child {
    display: none;
}
#produc dl.col_4 dt + dd a.col_5 + a {
    display: none;
}
#produc dl.col_1,
#produc dl.col_2,
#produc dl.col_3,
#produc dl.col_4 {
    width: 24%;
    font-size: 0.7rem;
}
#produc dl.col_3 .tit + dd {
    font-family: 'Fira', sans-serif;
    font-size: 1.1em;
    color: #fff;
    margin-top: 0;
     margin-bottom: 0px; 
    color: #fff;
}
div#cFooter div#copis div#logos div#aenor_logo img {
    height: 40px;
}

#produc .col_4 [title="Twitter"]{height: 1em;margin-left: 6px;}
#produc .col_4 [title="Twitter"] + [title="Twitter"]::after{
    content: '\f099';
    font-family: FontAwesome;
    font-size: 1.5em;
    display: inline-block;
    /*background: url(../Img/twitter.png) center top no-repeat; */
    width: 22px;
    height: 22px;
    padding: 0; 
}
#produc .col_4 [title="Twitter"] img{display:none}

#produc .col_4 [title="Facebook"]{height: 1em;}
#produc .col_4 [title="Facebook"] + [title="Facebook"]::after{
    content: '\f09a';
    font-family: FontAwesome;
    font-size: 1.5em;
    display: inline-block;
    /*background: url(../Img/facebook.png) center top no-repeat;*/
    width: 22px;
    height: 22px;
    padding: 0;
}
#produc .col_4 [title="Facebook"] + [title="Facebook"] + dd{margin-left: -10px;}
#produc .col_4 [title="Facebook"] img{display:none;}

#produc .col_4 [title="Linkedin"]{padding-top: 8px;height: 1em;margin-left: 24px;margin-right: 24px;}
#produc .col_4 [title="Linkedin"] + [title="Linkedin"]::after{
    content: '\f0e1';
    font-family: FontAwesome;
    font-size: 1.5em;
    display: inline-block;
    /*background: url(../Img/linkedin.png) center top no-repeat;*/
    width: 22px;
    height: 22px;
    padding: 0;
    margin-left: -10px;
    margin-top: 3px;
}
#produc .col_4 [title="Linkedin"] img{display:none}

#produc .col_4 [title="Youtube"]{padding-top: 8px;height: 1em;}
#produc .col_4 [title="Youtube"] + [title="Youtube"]::after{
    content: '\f16a';
    font-family: FontAwesome;
    font-size: 1.5em;
    display: inline-block;
    /*background: url(../Img/youtube.png) center top no-repeat;*/
    width: 22px;
    height: 22px;
    padding: 0;
    margin-left: -10px;
    margin-top: 5px;
}
[action*="Inicio.aspx"] dt, [action*="Inicio.aspx"] dd {
    line-height: 35px;
}
#produc .col_4 [title="Youtube"] img{display:none}

}
#cFooter #lyrEnlaces {
    background-color: #eee;
    padding-left: 20px;
}
div#cFooter div#copis {
    width: 100%;
    text-align: center;
    margin: auto;
}
div#cFooter div#note {
    clear: both;
    font-size: 10.2px;
    max-width: 1024px;
    background-color: #eee;
    padding-bottom: 20px;
    grid-column: 1/-1;
}
div#cFooter div#note .col_1 {
    margin: auto;
    text-align: justify;
    float: none !important;
    color: #474747;
    width: 100% !important;
    font-size: 10.2px;
}
div#cFooter div#note .col_1 dd {
    line-height: 1.3em;
}
div#cFooter div#note .col_1 dd a {
    color: #9f9f9f;
    text-decoration: underline;
}
div#cFooter div#copis div#logos {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px, min-content));
    padding: 26px 90px;
}
#cFooter div#logos dl {
    
}
#cFooter div#logos dl.col_4 {
    
}

#cFooter div#logos dl {
    
}
#cFooter div#logos dd a{
    color: #474747;
}
#cFooter div#logos dd a:hover {
    color: #007ac3;
    text-decoration: none;
}

#cFooter div#logos dl.col_5 {
    
}
div#cFooter div#copis div#logos div#aenor_txt {
    display: none;
    float: left;
    width: 349px;
    height: 50px;
    text-align: right;
    margin-top: 20px;
    margin-left: 10px;
    font-size: 12px;
    line-height: 18px;
}
div#cFooter div#copis div#logos div#aenor_logo {
    float: left;
    width: 90px;
    /* height: 50px; */
    padding-left: 6px;
    margin-top: 5px;
    width: auto;
}
div#cFooter div#copis div#logos div#efr {
    float: left;
    width: 100px;
    font-size: 0.8em;
    color: #333333;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 20px;
}
div#cFooter div#copis div#logos div#empleo {
    float: left;
    width: 100px;
    font-size: 0.8em;
    color: #333333;
    padding-top: 1px;
    padding-bottom: 5px;
}
div#cFooter div#copis div#logos div#wkcopy {
    width: 110px;
    height: 28px;
    margin-top: 10px;
    text-align: left;
}
div#cFooter div#copis div#logos div#wkcopy p {
    font-family: 'Fira', sans-serif;
    margin-top: 14px;
    color: #474747;
    font-size: 12px;
}

/*BAJA DE NEWSLETTER*/
.globalWrapper-UnregisterNews {
    background: #F1F1F1;
    height: 90vh;
    padding: 50px 0;
}

.wk-content-page-form-Background {
    background: white;
    margin: 0 100px;
}

.wk-unregnews {
    padding: 50px 25%;
}

.wk-unregisterNews-header h3 {
    color: #CC0000;
    font-size: 1.1em;
    font-weight: bold;
}

#selectmatterframe {
    display:none;
}

.globalWrapper-UnregisterNews #FormField label {
    font-size: 1.0em;
}

.globalWrapper-UnregisterNews #altaclickform {
    width: 100px;
    margin-top: 25px;
    color: white;
    background-color: #007ac3;
    font-family: 'Fira Sans', sans-serif;
    border: 0;
}

[action*="UnregisterNewsletter.aspx"] .wk-errorpage {
    background: #F1F1F1;
    height: 90vh;
    width: 100%;
}

[action*="UnregisterNewsletter.aspx"] .documentBrowserBodyLayer {
    padding: 0 50px;
}

[action*="UnregisterNewsletter.aspx"] #errorLinkLayer {
    text-align: center;
    padding: 0 45%;
}

[action*="UnregisterNewsletter.aspx"] #goHomeLabel {
    height: 50px;
    display: block;
    line-height: 50px;
    color: #474747;
    border: 1px solid #474747;
}

[action*="UnregisterNewsletter.aspx"] #goHomeLabel:hover { 
    background-color: #474747;
    color: #fff;
    text-decoration:none;
}

.UnregNewsletterContactInfo {
    margin-top: 20px;
}
@media (max-width:1024px) {

}
@media (max-width:960px) {
    .home-logo-producto img {
        width: 280px;
    }

    .home-login-logo .logindiv .divuser, .home-login-logo .logindiv .divpass {
        width: 162px;
        margin-right: 6px;
        margin-bottom: 6px;
    }

    .home-login-logo .divforgot {
        margin-left: 60px;
        margin-top: -2px;
    }

    .home-login-logo .divforgot a {
        margin-left: 106px;
    }

    .home-login-logo .logindiv .divpass input {
        margin-left: 0;
    }

    #produc dl.col_1, #produc dl.col_2, #produc dl.col_3, #produc dl.col_4 {
        width: 50%;
    }
}

@media (max-width:768px) {
    #cFooter div#logos dl.col_5 {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    div#cFooter div#copis div#logos {
        height: auto;
    }

    [action*="Inicio.aspx"] #lyrMenus #produc {
        width: 100%;
        overflow: hidden;
    }

    .wk-layer-1 {
        transform: scale(2) translate(18px, 6px);
    }

    .wk-layer-2 {
        transform: scale(2) translateY(8px);
    }

    .wk-layer-3 {
        transform: scale(2) translateX(-18px);
    }

    .wk-layer-4 {
        transform: scale(2) translate(14px,8px);
    }

    .wk-layer-5 {
        transform: scale(2) translate(-12px,4px);
    }

    .tp-caption medium_light_white customin customout tp-resizeme start {
        top: 360px !important;
    }
}

@media (max-width:540px) {
    .wk-layer-1 {
        transform: scale(2.5) translate(18px, 6px);
    }

    .wk-layer-2 {
        transform: scale(2.5) translateY(8px);
    }

    .wk-layer-3 {
        transform: scale(2.5) translateX(-18px);
    }

    .wk-layer-4 {
        transform: scale(2.5) translate(14px,8px);
    }

    .wk-layer-5 {
        transform: scale(2.5) translate(-12px,4px);
    }

    .wk-layer-6 {
        transform: scale(2.5) translate(-12px,4px);
    }
}

@media (max-width:486px) {
    #produc dl.col_1, #produc dl.col_2, #produc dl.col_3, #produc dl.col_4 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    #cFooter #lyrMenus dl.col_1 dd a[title="La Ley"] {
        display: block;
        background-image: url(../Img/laley_logo_w.svg);
        background-repeat: no-repeat;
        width: 126px;
        height: 50px;
        padding: 0;
        margin-right: 10px;
        content: " ";
        color: white !important;
        font-size: 0px !important;
        line-height: 0px !important;
        position: absolute;
        bottom: 30px;
    }
}