body{
    margin:0;
    padding:0;
    font-family: 'Lora', serif;
    font-family: 'Muli', sans-serif;
    background: url(/drive/repo/editorweb/bgWeb.jpg) top center no-repeat;
}

/*----------------------Generico----------------------*/

*{
    margin:0;
    padding:0;
    outline:0;}
input, select, textarea{
    outline:0;}
input::-moz-focus-inner { border:0; padding:0 }
img{
    border:0;
    outline:0;}
.slide .widget_container {
    position:static;
}
    
/*----------------------HEADER----------------------*/    
    
header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 3px solid #016bb7;
    z-index: 10;
}
header .cont{
    width:85%;
    margin:0 auto;
    position:relative;
    min-height:100px;}
.headLogo{
    background:#016bb7;
    position:absolute;
    top:0;
    left:0;
    padding:20px 20px 15px;}
    
.headGroup{
    }    
.headTop{
    overflowhidden;
    width:100%;}
.headNav{
    overflow:hidden;
    width:100%;}
.resMenu_btn{
    display:none;}




/* -------------------------------------------------

                SLIDESHOW DE IMÁGENES

------------------------------------------------- */

.slide {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.slide a {
    text-decoration: none;
}
.slide .menuItem {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.slide .menuItem.active {
    display: table;
}
.slide .menuItemCont {
    display: table-cell;
    vertical-align: middle;
    padding: 80px 12% 45px;

    z-index: 2;
}
.slide .menuTitle a {
    display: inline-block;
    width: 45%;
    margin-bottom: 15px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing:-0.01em;
    color: #333;
    font-family: 'Lora', serif;
}
.slide .menuDescription {
    margin-bottom: 30px;
}
.slide .menuDescription a {
    display: inline-block;
    width: 45%;
    font-size: .9rem;
    color: #333;
}
.slide .menuLink a {
    display: inline-block;
    font-size: .8rem;
    text-transform: uppercase;
    padding: 15px 40px;
    color: #fff;
    background-color: #016bb7;
    border-radius: 50px;
}
.slide .menuLink a:hover {
    opacity: .9;
}
.slide .menuDescription .slide_img {
    position: absolute;
    top: 80px;
    bottom: 45px;
    right: 0;
    width: 50%;
    padding-right: 4%;
}
.slide .menuDescription .slide_img .content {
    width: 100%;
    height: 100%;
    position: relative;
}
.slide .menuDescription .slide_img .content img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 95%;
    max-height: 80%;
    width:auto;
    height:auto;
}
.slide .arrowNav div {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 70px;
    height: 70px;
    z-index: 9;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: auto 80%;
    background-position: center;
    z-index: 3;
}
.slide .arrowNav div.prev {
    left: 0;
    background-image: url('/drive/repo/editorweb/arrowL.png');
}
.slide .arrowNav div.next {
    right: 0;
    background-image: url('/drive/repo/editorweb/arrowR.png');
}
.slide .selectorNav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5%;
    text-align: center;
    z-index: 3;
}
.slide .selectorNav ul {
    display: inline-block;
}
.slide .selectorNav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    width: 12px;
    height: 12px;
    background-color: #999;
    border-radius: 50%;
    cursor: pointer;
}
.slide .selectorNav li {
    background-color: #ccc;
}
.slide .selectorNav li.active {
    background-color: #016bb7;
}



/*----------------------FOOTER----------------------*/  

footer{
    background:#4b4b4d;
    padding:20px 0 5px 0;}
footer .footerCont{
    width:85%;
    overflow:hidden;
    padding:25px 0 35px;
    margin:0 auto;}
footer .footerCont .footLeft{
    float:left;
    width:30%;}
footer .footerCont .footRight{
    float:right;
    width:70%;
    overflow:hidden;}
footer .footerCont .footRight .footerNav1{
    float:left;
    width:20%;}
footer .footerCont .footRight .footerNav2{
    float:left;
    width:25%;}
footer .footerCont .footRight .footerNav3{
    float:left;
    width:55%;}

footer .footerCopy{
    overflow:hidden;
    margin:0 auto;
    width:85%;}
    

    


/*----------------------ESTRUCTURA----------------------*/ 

.wContent{}
.wContent .slide{}
.wContent .defCont{
    width:100%;}
.wContent .defBlock{
    width:85%;
    margin:0 auto;}
.wContent .defBlock.services{
    width:100%;
    background:#e6e7e9;
    padding:0 0 20px 0;
    overflow:hidden;}

/*----------------------Dentro de defBlock----------------------*/ 

.sectionTitle{
    padding:160px 0 0;}
    
.presentation{}

.defColumns{
    overflow:hidden;}
    
.defCol01{
    display:inline-block;
    vertical-align:top;
    width:69%;}
    
.defCol02{
    display:inline-block;
    vertical-align:top;
    width:29%;}
    
.defColumns.invert{}  
.defColumns.invert .defCol01{
    width:29%;}  
.defColumns.invert .defCol02{
    width:69%;}  


.news{}
.reports{}
.services{}
.products{}

/*----------------------Newsletter----------------------*/ 

.subscribeMail{
    overflow:hidden;
    padding:10px 0;}
.subscribeMail .colForm{
    float:left;}
.subscribeMail .colExplain{
    float:left;}
    
    



/*----------------------COMPONENTES----------------------*/ 

/*----------------------Menues Principales----------------------*/


.menu1{
    float:right;
    overflow:hidden;
    padding:10px 0 0;}
.menu2{
    float:right;
    overflowhidden;}
    
.menu1 .menuItem,
.menu2 .menuItem{
    float:left;
    padding:5px 0;}   
    
    
.menu1 .menuItem .menuItemCont,
.menu2 .menuItem .menuItemCont{
    padding:5px 8px;}
    
.menu1 .menuItem a,
.menu2 .menuItem a{
    display:block;
    padding:5px 0;
    text-transform:uppercase;
    text-decoration:none;} 
 
.menu1 .menuItem a{
    color:#666;
    font-size:11px;}
   
.menu2 .menuItem a{
    color:#333;
    font-weight:bold;
    font-size:12px;}
.menu2 .menuItem.selected a{
    border-bottom:3px solid #016bb7;}
    
/*----------------------letter Subscribe----------------------*/    
    
    
.suscribeForm{}

.suscribeForm .formTitle{
    display:none;}
.suscribeForm .wFormCont{
    overflow:hidden;}
.suscribeForm .formGroup{
    float:left;}
.suscribeForm .formButtons{
    float:left;}
    
.suscribeForm .formGroup label{
    display:none;} 
.suscribeForm .formGroup input{
    background:none;
    border:0;
    padding:7px;
    font-size:18px;
    min-width:260px;
    border-bottom:2px solid #999;
    margin:0 10px 0 0;}
.suscribeForm .formButtons .formBut{}
.suscribeForm .formButtons .formBut input{
    background:none;
    border:2px solid #016bb7;
    color:#016bb7;
    padding:7px 15px;
    font-weight:bold;
    font-size:18px;
    cursor:pointer;}
.suscribeForm .formButtons .formBut input:hover{
    background:#016bb7;
    color:#fff;}
    
/*----Correciones Formulario de Newsletter Subscribe para aplicacion con otro fondo-------*/
    
.bgTopFoot{
    background:#343434;
    margin:20px 0 0;}
.bgTopFoot .suscribeForm .formGroup input{
    border-bottom:2px solid #ccc;
    color:#fff;}     
.bgTopFoot .suscribeForm .formButtons .formBut input{
    border:2px solid #016bb7;
    color:#016bb7;}
.bgTopFoot .suscribeForm .formButtons .formBut input[placeholder]{
    color:#ccc;
    margin:0;padding:0;}
.bgTopFoot .suscribeForm .formButtons .formBut input:hover{
    background:#016bb7;
    color:#ccc;}
    
/*----------------------TEXTO Newsletter Subscribe----------------------*/

.textNewsletter{
    padding:10px;
    color:#999;
    font-size:18px;}
    
/*----------------------Post Home de presentación----------------------*/    
    
.postPresentation{
    padding:20px 0;} 
.postPresentation .PostDescription{
    font-size:22px;}
    
/*----------------------Listado de Noticias Home----------------------*/

.defList{}

.defList .wdgItemPost{
    position:relative;
    width:33%;
    padding:10px 15px 10px 0;
    display:inline-block;
    vertical-align:top;
    
    box-sizing:border-box;
    -moz-box-sizing-border-box;
    -webkit-box-sizing-border-box;
    }

.defList .wdgItemPostCont{
    }

.defList .wdgItemPostCont .calendarPost{}
.defList .wdgItemPostCont .calendarPost .date{
    background: url(/drive/repo/editorweb/clock.png) top left no-repeat;
    padding:1px 0 0 22px;
    height:22px;
    font-size:11px;
    font-weight:bold;
    color:#666;}

.defList .wdgItemPostCont .PostPic{
    width:100%;
    height:30%;
    overflow:hidden;}
.defList .wdgItemPostCont .PostPic img{
    max-width:100%;}

.defList .wdgItemPostCont .PostDetails{
    padding: 10px 0 0;}
.defList .wdgItemPostCont .PostDetails .title{
    font-family: 'Lora', serif;
    color:#333;
    font-weight:bold;
    font-size:18px;}
.defList .wdgItemPostCont .PostDetails .subtitle{
    font-size:14px;
    color:#333;}
    
/*----------------------Listado de Noticias Home 2 BOTTOM----------------------*/

.defList2{
    width:85%;
    margin:0 auto;
    overflow:hidden;}
    
.defList2 .wdgTitle{
    padding:30px 0px;}
.defList2 .wdgTitle .title{
    text-align:center;
    font-size:36px;
    font-weight:bold;
    color:#999;
    font-family: 'Lora', serif;}    
    

.defList2 .wdgItemPost{
    position:relative;
    width:49%;
    padding:15px;
    display:inline-block;
    vertical-align:top;
    border:1px solid #e9e9e9;
    background: rgba(255,255,255,0.5);
    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    box-sizing:border-box;
    -moz-box-sizing-border-box;
    -webkit-box-sizing-border-box;
    }

.defList2 .wdgItemPostCont{}

.defList2 .wdgItemPostCont .PostPic{
    width:100%;
    height:30%;
    overflow:hidden;}
.defList2 .wdgItemPostCont .PostPic img{
    max-width:100%;}

.defList2 .wdgItemPostCont .PostDetails{
    padding: 10px 0 0;}
.defList2 .wdgItemPostCont .PostDetails .title{
    color:#000;
    font-weight:bold;
    font-size:22px;}
.defList2 .wdgItemPostCont .PostDetails .title a{
    color:#000;
    font-weight:bold;
    text-decoration:none;}
.defList2 .wdgItemPostCont .PostDetails .subtitle{
    font-size:14px;
    color:#333;}
    
       
/*----------------------Categorias de reportes del Home----------------------*/

.categHome{
    padding:0 0 20px;}

.categHome .wdgTitle{
    padding:30px 0 15px;}
.categHome .wdgTitle .title{
    text-align:center;
    font-size:28px;
    color:#666;
    font-weight:bold;
    font-family: 'Lora', serif;}

.categHome .categItem{
    position:relative;
    width:49%;
    padding:10px 15px 10px 0;
    display:inline-block;
    vertical-align:top;
    
    box-sizing:border-box;
    -moz-box-sizing-border-box;
    -webkit-box-sizing-border-box;}
.categHome .categItemCont{
    position:relative;
    padding:0 0 60px;}

.categHome .categItem .categPic{
    width:100%;
    height:30%;
    
    padding:0 0 10px;
    overflow:hidden;}
.categHome .categItem .categPic img{
    max-width:100%;}
.categHome .categItem .categTitle{
    font-size:18px;
    font-family: 'Lora', serif;
    text-transform:uppercase;
    font-weight:bold;
    padding:0 0 5px;
    color:#016bb7;}
.categHome .categItem .categDescription{
    font-size:14px;
    olor:#333;}
.categHome .categItem .categLink{
    position:absolute;
    bottom:0;
    left:0;} 
.categHome .categItem .categLink a{
    float:left;
    color:#016bb7;
    font-weight:bold;
    font-size:14px;
    display:block;
    padding:10px 20px;
    text-decoration:none;
    border:2px solid #016bb7;
    border-radius: 150px;
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;}
.categHome .categItem .categLink a:hover{
    background:#016bb7;
    color:#fff;}

/*----------------------Post Footer----------------------*/
 
.postFooter{
    color:#fff;}
.postFooter .screenOptions{
    display:none;}
    
.postFooter .PostDescription{
    padding:15px 0;
    font-size:12px;
    color:#ccc;
    line-height:18px;}
    
.postFooter .PostDescription a{
    color:#fff;
    text-decoration:none;}
    
    
/*----------------------Menu Footer----------------------*/  

.footNav{
    padding:0 15px 0 0;}

.footNav .menuItem{}
.footNav .menuItem .menuItemCont{}
.footNav .menuItem .menuTitle,
.footNav .menuItem .menuTitle a{
    font-family: 'Lora', serif;
    color:#ccc;
    text-transform:uppercase;;
    font-size:14px;}

.footNav .menuItem .contMenu_nivel0{
    padding:10px 0 0;}
.footNav .contMenu_nivel0 .menuItem  .menuTitle{}
.footNav .contMenu_nivel0 .menuItem  .menuTitle a{
    font-family: 'Muli', sans-serif;
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    padding:6px 0;
    text-transform:none;}



/*----------------------Menu Footer Con columnas dobles----------------------*/  

.footNavCols{
    padding:0 15px 0 0;
    overflow:hidden;}

.footNavCols .menuItem{}
.footNavCols .menuItem .menuItemCont{}
.footNavCols .menuItem .menuTitle,
.footNavCols .menuItem .menuTitle a{
    font-family: 'Lora', serif;
    color:#ccc;
    text-transform:uppercase;;
    font-size:14px;}

.footNavCols .menuItem .contMenu_nivel0{
    padding:10px 0 0;}
.footNavCols .contMenu_nivel0 .menuItem  .menuTitle{
    width:50%;
    float:left;}
.footNavCols .contMenu_nivel0 .menuItem  .menuTitle a{
    font-family: 'Muli', sans-serif;
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    padding:6px 0;
    text-transform:none;}
    
    
/*----------------------Copyright----------------------*/ 
  
.copyPost{
    border-top:1px solid #575758;
    padding:10px 0 5px;
    font-size:10px;
    color:#ccc;
    text-align:center;}
    
/*----------------------Titulo de cada seccio----------------------*/    
    
.sectionTitle{}
.sectionTitle .PostTitle{
    font-weight:normal;
    color:#016bb7;
    padding:10px 0;
    border-bottom:1px solid #016bb7;}
    
    
/*----------------------Listado de publicaciones 3----------------------*/     
    
.defList3{
    width:100%;
    overflow:hidden;}
    
.defList3 .wdgTitle{}
.defList3 .wdgTitle .title{}   
.defList3 .wdgTitle .subtitle{
    text-align:justify;
    font-size:16px;
    padding:0 25px 20px 0;
    } 

.defList3 .wdgItemPost{
    position:relative;
    border-bottom:1px solid #e9e9e9;

    
    box-sizing:border-box;
    -moz-box-sizing-border-box;
    -webkit-box-sizing-border-box;}

.defList3 .wdgItemPostCont{
    overflow:hidden;
    padding:5px 0;
    position:relative;}
    
.defList3 .wdgItemPostCont .calendarPost{
    position:absolute;
    top:10px;}
.defList3 .wdgItemPostCont .calendarPost .date{
    background: url(/drive/repo/editorweb/clock.png) top left no-repeat;
    padding:1px 0 0 22px;
    height:22px;
    font-size:11px;
    font-weight:bold;
    color:#666;}

.defList3 .wdgItemPostCont .PostPic{
    width:15%;
    overflow:hidden;}
.defList3 .wdgItemPostCont .PostPic img{
    max-width:100%;}

.defList3 .wdgItemPostCont .PostDetails{
    padding:25px 0 0;}
.defList3 .wdgItemPostCont .PostDetails .title{
    font-family: 'Lora', serif;
    color:#000;
    font-weight:bold;
    font-size:26px;}
.defList3 .wdgItemPostCont .PostDetails .title a{
    color:#000;
    font-weight:bold;
    text-decoration:none;}
.defList3 .wdgItemPostCont .PostDetails .title a:hover{
    color:#016bb7;}   
    
    
.defList3 .wdgItemPostCont .PostDetails .subtitle{
    font-size:14px;
    color:#333;}
    
    
    
/*----------------------Listado de publicaciones 4----------------------*/     
    
.defList4{
    width:100%;
    overflow:hidden;}
.defList4 .wdgContent{
    overflow:hidden;}
    
.defList4 .wdgTitle{
    text-align:center;}
.defList4 .wdgTitle .title{
    font-family: 'Lora', serif;
    color:#666;
    font-weight:bold;
    font-size:28px;}   
.defList4 .wdgTitle .subtitle{} 

.defList4 .wdgItemPost{
    float:left;
    width:20%;
    position:relative;
    text-align:center;
    box-sizing:border-box;
    -moz-box-sizing-border-box;
    -webkit-box-sizing-border-box;}

.defList4 .wdgItemPostCont{
    overflow:hidden;
    padding:5px 0;
    position:relative;}
    
.defList4 .wdgItemPostCont .calendarPost{
    text-align:left;}
.defList4 .wdgItemPostCont .calendarPost .date{
    background: url(/drive/repo/editorweb/clock.png) top left no-repeat;
    padding:1px 0 0 22px;
    height:22px;
    font-size:11px;
    font-weight:bold;
    color:#666;}

.defList4 .wdgItemPostCont .PostPic{
    width:100%;
    overflow:hidden;}
.defList4 .wdgItemPostCont .PostPic img{
    max-width:100%;}

.defList4 .wdgItemPostCont .PostDetails{
    padding:10px 0;}
.defList4 .wdgItemPostCont .PostDetails .title{
    font-family: 'Lora', serif;
    color:#000;
    font-weight:bold;
    font-size:20px;}
.defList4 .wdgItemPostCont .PostDetails .title a{
    color:#000;
    font-weight:bold;
    text-decoration:none;}
.defList4 .wdgItemPostCont .PostDetails .title a:hover{
    color:#016bb7;}
.defList4 .wdgItemPostCont .PostDetails .subtitle{
    font-size:14px;
    color:#333;}
    
    
/*----------------------Subscipción a semanarios----------------------*/

.defaultForm{
    overflow:hidden;
    background:#e9e9e9;
    padding:20px;}
    
.defaultForm .formTitle{
    text-align:center;
    padding:0 0 10px;}  
.defaultForm .formTitle h1{
    font-size:24px;
    font-family: 'Lora', serif;
    color:#016bb7;} 
    
.defaultForm .wFormCont{
    padding:10px 0 0;}
.defaultForm .formGroup{
    padding:0 0 10px;}
.defaultForm .formGroup label{
    display:block;
    padding:0 0 2px;
    color:#333;
    font-size:14px;
    display:none;}
.defaultForm .formGroup input{
    border:0;
    width:100%;
    padding:10px;
    font-size:18px;
    text-align:center;
    font-weight:normal;
    color:#666;
    font-family: 'Muli', sans-serif;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;}
 .defaultForm .formGroup textarea{
    border:0;
    width:98%;
    padding:10px;
    font-size:18px;
    font-weight:normal;
    text-align:center;
    color:#666;
    font-family: 'Muli', sans-serif;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;} 
     
.defaultForm .formButtons{}
.defaultForm .formButtons input{
    border:2px solid #016bb7;
    background:none;
    cursor:pointer;
    padding:10px;
    color:#016bb7;
    width:100%;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    font-family: 'Lora', serif;}
.defaultForm .formButtons input:hover{
    background:#016bb7;
    color:#fff;}
    
    
.defSus .defaultForm{
    margin:20px 0;}
    
    
/*----------------------Subscipción a semanarios----------------------*/

.defaultForm2{
    overflow:hidden;
    padding:10px 0;
    background:#e9e9e9;
    padding:20px;
    margin:20px 0;}
    
.defaultForm2 .formTitle{
    padding:0 0 10px;}  
.defaultForm2 .formTitle h1{
    font-size:24px;
    color:#333;} 
    
.defaultForm2 .wFormCont{
    padding:10px 0 0;
    overflow:hidden;}
.defaultForm2 .formGroup{
    padding:0 0 10px;
    width:50%;
    float:left;}
.defaultForm2 .formGroup.areatexto{
    float:none;
    width:100%;}
.defaultForm2 .formGroup label{
    display:block;
    padding:0 0 2px;
    color:#333;
    font-size:14px;}
.defaultForm2 .formGroup input{
    border:0;
    width:96%;
    padding:10px;
    font-size:18px;
    font-weight:normal;
    color:#666;
    font-family: 'Muli', sans-serif;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;}
    
 .defaultForm2 .formGroup textarea{
    border:0;
    width:98%;
    padding:10px;
    font-size:18px;
    font-weight:normal;
    color:#666;
    font-family: 'Muli', sans-serif;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;}   
 
     
.defaultForm2 .formButtons{
    overflow:hidden;
    display:block;
    clear:both;}
.defaultForm2 .formButtons input{
    border:2px solid #016bb7;
    background:none;
    cursor:pointer;
    padding:15px;
    color:#016bb7;
    width:auto;
    font-size:22px;
    font-weight:bold;
    font-family: 'Lora', serif;}
.defaultForm2 .formButtons input:hover{
    background:#016bb7;
    color:#fff;}
    
    
/*----------------------Listado de productos----------------------*/     
    
.prodList{
    width:100%;}
    
.prodList .wdgContent{
    padding:25px 0;}

.prodList .wdgProd{
    position:relative;
    padding:20px 0;
    overflow:hidden;
    border-bottom:1px solid #ccc;}
.prodList .ProdPic{
    width:30%;
    float:right;
    text-align:center;}
.prodList .ProdPic img{
    max-width:80%;}
    
.prodList .ProdDetails{
    margin-right:35%;}
.prodList .title{
    color:#333;
    font-size:36px;
    font-family: 'Lora', serif;
    font-weight:bold;}
.prodList .subtitle{
    padding:5px 0;
    font-size:20px;}
.prodList .description{
    font-size:16px;
    padding:10px 0;
    line-height:20px;}

.prodList .price,
.prodList .price_offer{
    overflow:hidden;
    display:block;}

.prodList .icon_money{
    display:inline-block;
    font-size:12px;
    color:#016bb7;
    font-weight:light;}
.prodList .price_number{
    display:inline-block;
    font-size:32px;
    color:#016bb7;
    font-weight:bold;}
   
.prodList .price.price_old .icon_money{
     color:#999;}    
.prodList .price.price_old .price_number{
    text-decoration:line-through;
    color:#999;
    font-size:22px;}

.prodList .price_offer .icon_money{
    color:#016bb7;}
.prodList .price_offer .price_number{
    color:#016bb7;
    font-size:32px;}
    
.prodList .addCart{
    padding:10px 0;
    overflow:hidden;}
.prodList .addCart .text{
    border:2px solid #016bb7;
    font-family: 'Lora', serif;
    cursor:pointer;
    background:#016bb7;
    color:#fff;
    font-size:20px;
    padding:10px 20px;
    float:left;

    border-radius:150px;
    -moz-border-radius:150px;
    -webkit-border-radius:150px;}   
.prodList .addCart .text:hover{
    background:#fff;
    color:#016bb7;}
    
    
    
/*----------------------Post default----------------------*/
    
   
.defPost{
    padding:20px 0px;}
    
.defPost .calendarPost{
    overflow:hidden;}    
    
.defPost .date{
    background: url(/drive/repo/editorweb/iconCalendarSmall.png) 0 1px no-repeat;
    float:left;
    color:#666;
    font-size:14px;
    padding:0 10px 5px 22px;}
.defPost .clock{
    background: url(/drive/repo/editorweb/iconClock.png) 0 1px no-repeat;
    float:left;
    font-size:14px;
    padding:0 0 5px 22px;
    color:#999;}    
.defPost .PostPic{
    text-align:center;
    padding: 0 0 5px;
    margin:0 0 10px;
    overflow:hidden;
    border-bottom:1px solid #e9e9e9;}
.defPost .PostPic img{
    max-width:100%;}
    
 .defSus .defPost{
    margin: 0;}

/*- Screen superior -*/   
.defPost .screenPost{
    width:100%;
    padding: 0 0 5px;
    margin:0;
    overflow:hidden;}
.defPost .screenPostCont{
    position:relative;}
    
.defPost .screenOptions{
    z-index:10;
    overflow:hidden;
    display:none;}

.defPost .screenOptions .option{
    cursor:pointer;
    margin:5px;   
    float:left;
    overflow:hidden;
    position:relative;}       
    
.defPost .screenOptions .option .number{
    position:absolute;
    top:5px;
    right:5px;
    z-index:5;
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;
    border-radius: 150px;
    fontsize:12px;
    padding:0px 5px;
    background: rgba(255,255,255,0.9);
    border:1px solid #e9e9e9;}
    
.defPost .screenOptions .option a{
    display:block;
    width:58px;
    height:58px;
    border-bottom:3px solid #44494d;
    text-indent:-9999px;} 
 
.defPost .screenOptions .option.active{}
.defPost .screenOptions .option.opPic a{
    background: url(/drive/repo/editorweb/iconPostPic.png) 5px 5px no-repeat;}
.defPost .screenOptions .option.opGal a{
    background: url(/drive/repo/editorweb/iconPostGallery.png) 5px 5px no-repeat;}
.defPost .screenOptions .option.opVideo a{
    background: url(/drive/repo/editorweb/iconPostVideo.png) 5px 5px no-repeat;}
.defPost .screenOptions .option.opComments a{
    background: url(/drive/repo/editorweb/iconPostComentarios.png) 5px 5px no-repeat;}   
    
.defPost .screenOptions .option.opPic a:hover,
.defPost .screenOptions .option.opPic.active a{
    background: url(/drive/repo/editorweb/iconPostPic.png) 5px 5px no-repeat;
    border-bottom:3px solid #5184af;}
.defPost .screenOptions .option.opGal a:hover,
.defPost .screenOptions .option.opGal.active a{
    background: url(/drive/repo/editorweb/iconPostGallery.png) 5px 5px no-repeat;
    border-bottom:3px solid #5184af;}
.defPost .screenOptions .option.opVideo a:hover,
.defPost .screenOptions .option.opVideo.active a{
    background: url(/drive/repo/editorweb/iconPostVideo.png) 5px 5px no-repeat;
    border-bottom:3px solid #5184af;}


.defPost .screenPic,
.defPost .screenVideo,
.defPost .screenGal{
    text-align:center;
    padding:5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;}


.defPost .screenPic{
    position:relative;}
.defPost .screenPic img{
    max-width:100%;}
    
.defPost .PostTitle .title,
.defPost .PostTitle .title h1{
    font-size:28px;
    color:#333;
    font-weight:normal;
    padding:10px 0 15px;}
.defPost .PostTitle .subtitle{
    font-size:22px;
    color:#222;
    text-align:justify;
    padding:0 0 15px;}
/*Descripcion Post*/
.defPost a{
    color:#5184af;}
.defPost a:hover{
    color:#3c586e;}
.defPost .PostDescription{
    clear:both;
    font-size:16px;
    color:#333;
    text-align:justify;}
.defPost .PostDescription p{
    padding:0 0 6px;}
.defPost .PostDescription img{
    padding:4px;
    border:1px solid #e9e9e9;
    margin:0 0 20px;
    max-width:100%;
    height:auto !important;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;}    
    
.defPost .PostDescription ul{
   padding:0 20px;
   list-style-type:disc;}
    
    
.defSus .defPost{
    margin: 0 30px 0 0;}
    
/*----------------------Post default Small----------------------*/
    
   
.defPostSmall{
    padding:20px 0px;}
     
   

/*- Screen superior -*/   
.defPostSmall .screenPost{
    width:100%;
    padding: 0 0 5px;
    margin:0;
    overflow:hidden;}
.defPostSmall .screenPostCont{
    position:relative;}
    
.defPostSmall .screenOptions{
    display:none;}


.defPostSmall .PostTitle .title,
.defPostSmall .PostTitle .title h1{
    font-size:18px;
    color:#333;
    font-weight:normal;}
.defPostSmall .PostTitle .subtitle{
    font-size:18px;
    font-weight:normal;
    color:#222;
    line-height:26px;
    padding:10px;}
    
.defPostSmall .PostTitle .subtitle h3{
    font-size:18px;
    font-weight:normal;}
/*Descripcion Post*/
.defPostSmall a{
    color:#5184af;}
.defPostSmall a:hover{
    color:#3c586e;}
.defPostSmall .PostDescription{
    clear:both;
    font-size:14px;
    color:#333;
    text-align:justify;}
.defPostSmall .PostDescription p{
    padding:0 0 6px;}
.defPostSmall .PostDescription img{
    padding:4px;
    border:1px solid #e9e9e9;
    margin:0 0 20px;
    max-width:100%;
    height:auto !important;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;}    
    
    
/*----------------------Listado de publicaciones default----------------------*/ 

.servs .wdgItemPostCont::after {
    content: " ";
    display: table;
    clear: both;
}
.servs .wdgItemPostCont {
    position: relative;
}
.servs .wdgItemPost {
    position: relative;
    margin-bottom: 60px;
    color: #333;
}
.servs .PostPic {
    float: right;
    width: 35%;
    padding-bottom: 35%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
.servs .wdgItemPost:nth-child(2n+2) .PostPic {
    float: left;
}
.servs .PostPic img {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    min-width: 100%;
    height: 100%;
    margin: auto;
}
.servs .PostDetails {
    position: absolute;
    top: 50%;
    width: 60%;
    transform: translateY(-50%);
}
.servs .wdgItemPost:nth-child(even) .PostDetails {
    right: 0;
}
.servs .wdgItemPost:nth-child(odd) .PostDetails {
    left: 0;
}
.servs .PostDetails .title span {
    font-family: 'Lora', serif;
    display: block;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}
.servs .PostDetails .subtitle {
    font-size: 22px;
    margin-bottom: 15px;
}
.servs .PostDetails .subtitle p {
    padding-bottom: 10px;
}
.servs .PostDetails .description p {
    font-size: 16px;
    padding-bottom: 15px;
}
   

/*----------------------Formulario de Contacto----------------------*/     


.cForm .formTitle h1 {
    margin-bottom: 15px;
    font-size: 2rem;
    color: #fff;
}
.cForm .wFormCont label {
    display: none;
}
.cForm .wFormCont .texto {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    margin: 0 -3px 1% 1%;
}
.cForm .wFormCont .texto:nth-child(2n+1) {
    margin-left: 0;
}
.cForm .wFormCont input:not([type="button"]),
.cForm .wFormCont textarea {
    width: 100%;
    padding: 15px 10px;
    border-radius: 2px;
    font-size: .9rem;
}
.cForm .wFormCont textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 200px;
}
.cForm .wFormCont .areatexto {
    margin-bottom: 15px;
}
.cForm .wFormCont input[type="button"] {
    display: inline-block;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 40px;
    color: #000;
    background-color: #3db321;
    border-radius: 50px;
    cursor: pointer;
}
.cForm .wFormCont input[type="button"]:hover {
    opacity: .9;
}




/* -------------------------------------------------

                FINALIZAR COMPRA

------------------------------------------------- */

.cartOut .wdgTitle .title {
    
}
.cartOut .wdgTitle .subtitle {
    font-size: 22px;
    padding:20px 0;
}
.cartOut .wdgFinishSale .finishCont {
    margin-bottom: 50px;
}
.cartOut .wdgFinishSale .finishCont .prodList h3 {
    display: none;
}
.cartOut .wdgFinishSale .finishCont .prodList {
    padding: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.cartOut .wdgFinishSale .finishCont .tableCont table {
    width: 100%;
    overflow: hidden;
}
.cartOut .wdgFinishSale .finishCont table tr td:first-child {
    width: 50%;
}
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(2),
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(3),
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(4) {
    width: 10%;
    text-align: center;
}
.cartOut .wdgFinishSale .finishCont .tableCont table td.titletop {
    font-size: .9rem;
    color: #fff;
    background-color: #777;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 0;
}
.cartOut .wdgFinishSale .finishCont .tableCont table td.titletop b {
    font-weight: 400;    
}
.cartOut .wdgFinishSale .finishCont .tableCont table td {
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    padding: 15px 10px;
}
.cartOut .wdgFinishSale .finishCont .prodImg,
.cartOut .wdgFinishSale .finishCont .ProdDetails {
    display: inline-block;
    vertical-align: middle;
    margin-right: -3px;
}
.cartOut .wdgFinishSale .finishCont .prodImg {
    width: 10%;
    padding-bottom: 10%;
    margin-right: 3%;
    overflow: hidden;
    position: relative;
}
.cartOut .wdgFinishSale .finishCont .prodImg img {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    margin: 0 auto;
    min-width: 100%;
    height: 100%;
}
.cartOut .wdgFinishSale .finishCont .ProdDetails {
   width: 80%;
}
.cartOut .wdgFinishSale .finishCont .tableCont .productCont .title a {
    font-size: 1rem;
    line-height: 1.3;
    color: #444;
}
.cartOut .wdgFinishSale .finishCont table tr td:first-child:not(.titletop) {
    position: relative;
}
.cartOut .wdgFinishSale .finishCont .tableCont .productOptions {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.cartOut .wdgFinishSale .finishCont .tableCont .productOptions .productDelete {
    width: 20px;
    height: 20px;
    background: #dd3928  url('/drive/repo/editorweb/icon_close.png') no-repeat center;
    background-size: 50%;
    border-radius: 3px;
    cursor: pointer;
}
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(2) input {
    width: 50px;
    padding: 8px 5px;
    font-size: 1rem;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(3) .productPrice,
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(3) .productPrice b,
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(4) .productPrice {
    font-size: 1rem;
    font-weight: 700;
    color: #777;
}
.cartOut .wdgFinishSale .finishCont table tr td:nth-child(4) .productPrice {
    color: #000;
}
.cartOut .wdgFinishSale .finishCont .tableCont table td .SendingOptions b {
    font-size: 1.2em;
    font-weight: 400;
    color: #333;
    padding-right: 10px;    
}
.cartOut .wdgFinishSale .finishCont .tableCont table td .SendingOptions select {
    width: 50%;
    padding: 5px 10px;
    border: 1px solid #ccc;
    font-size: 1rem;
}
.cartOut .wdgFinishSale .finishCont .tableCont table .bgtotal {
    padding: 15px 25px;
    background: #ccc;
    color: #016bb7;;
    border: 0;
    font-size: 1.8rem;
    font-weight: 700;
}
.cartOut .wdgFinishSale .finishCont .tableCont table td .totalFinalNumber {
    text-align: right;
}


.cartOut .PayForm {
    margin-bottom: 30px;
}
.cartOut .PayForm .option {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
}
.cartOut .PayForm .option span {
    font-size: 1.1rem;
    padding-left: 5px;
}
.cartOut .PayForm > h3,
.cartOut .detailsForm > h3 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;   
    color: #444; 
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campo {
    float:left;
    vertical-align: top;
    width: 50%;
    padding: 5px 0;
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campoBig{
    float:none;
    display:block;
    overflow:hidden;
    clear:both;}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campo:nth-child(2n+1) {
    margin-left: 0;
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont label {
    display: block;
    font-size: 16px;
    padding-bottom: 3px;
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campo input,
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campoBig textarea {
    width: 98%;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campoBig textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 130px;
    margin-bottom: 20px;
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .buttonForm {
    overflow:hidden;
    display:block;
    clear:both;
    padding:10px 0 25px;}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .buttonForm input {
    border: 2px solid #016bb7;
    background: none;
    float:none;
    display:block;
    cursor: pointer;
    padding: 10px;
    color: #016bb7;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Lora', serif;
}
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .buttonForm input:hover {
    background:#016bb7;
    color:#fff;
}



    
    
/*----------------------Paginados----------------------*/     

.pageCounter{
    overflow:hidden;
    padding:20px 0;}
.pageCounter .numbers{}
.pageCounter .numbers ul{
    text-align:center;
    padding:0}
.pageCounter .numbers ul li{
    display:inline-block;
    margin:0 1px;
    border:1px solid #016bb7;
    padding:10px 15px;
    cursor:pointer;
    border-radius:150px;
    -moz-border-radius:150px;
    -webkit-border-radius:150px;}
.pageCounter .numbers ul li:hover{
    background:#0779cb;
    color:#fff;}
.pageCounter .numbers ul li.selected{
    background:#016bb7;
    color:#fff;}

.pageCounter .numbers ul li.after{}
.pageCounter .numbers ul li.before{}







/*----------------------TRANSICIONES----------------------*/    

.suscribeForm .formButtons .formBut input,
.categHome .categItem .categLink a,
.defaultForm .formButtons input,
.prodList .addCart .text,
.cartOut .wdgFinishSale .finishCont2 .detailsFormCont .buttonForm input

{
    
    -webkit-transition:all 0.3s ease-out;  /* Chrome y Safari */
    -o-transition:all 0.3s ease-out;  /* Opera */
    -moz-transition:all 0.3s ease-out;  /* Mozilla Firefox */
    -ms-transition:all 0.3s ease-out;   /* Internet Explorer */
    transition:all 0.3s ease-out;  /* W3C */
}









/* -------------------------------------------------

                DESCARGAS

------------------------------------------------- */


/*-----------Vista de descargas-----------*/


/*Estructura Básica*/
.defListFiles .wdgDescargas{}
.defListFiles .wdgDescargas .wdgTitle{}
.defListFiles .wdgDescargas .wdgContent{}

/*Titular*/
.defListFiles .wdgDescargas .wdgTitle .title{
    font-size:18px;
    padding:0 0 5px;}
.defListFiles .wdgDescargas .wdgTitle .description{
    font-size:16px;
    color:#666;
    padding:0 0 4px;}
    
/*Generalidades del componente*/
.defListFiles .contDescargas{
    padding:5px;
    overflow:hidden;}
.defListFiles .contDescargas .item{
    width:23%;
    padding:1%;
    margin:1%;
    float:left;
    background:#fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position:relative;
    text-align:center;
    border:1px solid #e9e9e9;
    
    -moz-box-shadow: 0px 0px 3px #ccc;
    -webkit-box-shadow: 0px 0px 3px #ccc;
    box-shadow: 0px 0px 3px #ccc;}


/*Interior componente*/

.defListFiles .contDescargas .item .icon{
    width:100px;
    height:100px;
    margin:0 auto;}

.defListFiles .contDescargas .item .icon.doc,
.defListFiles .contDescargas .item .icon.docx{
    background: url(/drive/repo/editorweb/iconDoc.png) top left no-repeat;}
.defListFiles .contDescargas .item .icon.pdf{
    background: url(/drive/repo/editorweb/anuario2018t.png) top left no-repeat;
    background-size:100px 100px;}
.defListFiles .contDescargas .item .icon.rar{
    background: url(/drive/repo/editorweb/iconRar.png) top left no-repeat;}
.defListFiles .contDescargas .item .icon.jpg{
    background: url(/drive/repo/editorweb/iconJpg.png) top left no-repeat;}
.defListFiles .contDescargas .item .icon.xls{
    background: url(/drive/repo/editorweb/iconXls.png) top left no-repeat;}
    
    
    

.defListFiles .contDescargas .item .itemDescription{
    padding:10px 0;
    
    overflow:hidden;}
.defListFiles .contDescargas .item .itemDescription .fecha{
    font-size:12px;}
.defListFiles .contDescargas .item .itemDescription .title{
    font-size:14px;
    height:60px;
    overflow:hidden;
    font-weight:bold;}
.defListFiles .contDescargas .item .itemDescription .title a{
    color:#000;
    text-decoration:none;}
.defListFiles .contDescargas .item .itemDescription .title a:hover{
    color:#667fa3;}
.defListFiles .contDescargas .item .itemDescription .btnDescarga{
    }
.defListFiles .contDescargas .item .itemDescription .btnDescarga a{
    background:url("/drive/repo/editorweb/descarga80.png") no-repeat scroll 5px 5px;
    cursor: pointer;
    display: block;
    margin:0 auto;
    font-size: 16px;
    height: 90px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
    width: 90px;
    border:0;
    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;}
.defListFiles .contDescargas .item .itemDescription .btnDescarga a:hover{
    background: url("/drive/repo/editorweb/descarga80.png") no-repeat scroll 5px 5px;
    opacity:0.5;}
    
    
/* -------------------------------------------------

                Anuario para usuarios registrados

------------------------------------------------- */    
    
    
.registerAnuario{
    margin-bottom:40px;}
    
    
    
.registerAnuario .menuItem{
    background:#016bb7;
    padding:20px;
    text-align:center;}

.registerAnuario .menuItem a{
    text-decoration:none;}
    
.registerAnuario .menuItem .menuTitle a{
    display:block;
    color:#fff;
    font-size:1.4em;}
    
.registerAnuario .menuItem .menuDescription a{
    display:block;
    color:#fff;
    margin:20px 0;}
    
.registerAnuario .menuItem .menuLink a{
    display:inline-block;
    border:2px solid #fff;
    font-weight:bold;
    cursor:pointer;
    border-radius:500px;
    padding:8px 15px;
    color:#fff;}
.registerAnuario .menuItem .menuLink a:hover{
    background:#fff;
    color:#016bb7;}




/* -------------------------------------------------

                POP UPS / FLOTANTES

------------------------------------------------- */

.popup_1 {
    margin: 20px auto 0;
}
.ui-dialog {
    background: rgba(1,107,183,.95);
    width: 100% !important;
    height: 100% !important;
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 99999999;
}
.ui-dialog-content {
    width: 90% !important;
    max-width: 1080px;
    height: auto !important;
    min-height: 100px !important;
    overflow: hidden;
    font-size: 1.5rem;
    color: #fff;
    position: relative;
}
.ui-dialog-titlebar {
    display: none;
}
.ui-dialog h3 {
    margin-bottom: 20px;
    font-size: 1.5rem;
    color: #fff;
}
.ui-dialog p {
    font-size: .9rem;
    color: #fff;
    padding: 0 0 10px;
}
.ui-dialog p a {
    color: #e61616;
    text-decoration: underline;
}
.ui-dialog p a:hover {
    text-decoration: none;
}
.boton_popup_cerrar_1 {
    position: absolute;
    top: 0;
    right: 0;   
    display: inline-block;
}
.boton_popup_cerrar_1 span{
    background: url('/drive/repo/editorweb/icon_close.png') no-repeat center;
    background-size: 70%;
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer;
    font-size: 0;
    margin: 0;
} 
/*Proceso de Login*/

.loginWeb{
    font-family:Arial, Helvetica, sans-serif;
    width: 80%;
    height:100vh;
    padding:20px;
    margin: auto;
    text-align:center;
    display:table;
    box-sizing:border-box;}
    
.logRegCont{
    overflow:hidden;
    display:table-cell;
    vertical-align:middle;}
    
.headLogin{
    text-align:center;
    pading:20px 0;
    overflow:hidden;}
.headLogin .logo{
    margin:0 0 25px;}
.headLogin .logo img{
    max-width:200px;}
.headLogin .title{
    margin:0 0 25px;}
    

.contLog{
    width:40%;
    margin:10px;
    display:inline-block;
    box-sizing:border-box;
    vertical-align:top;
    padding:20px;
    text-align:left;
    background:#f1f1f1;
    border-radius:3px;
    box-shadow: 2px 2px 2px 2px #ccc;}
.contReg{
    width:40%;
    margin:10px;
    display:none;
    box-sizing:border-box;
    vertical-align:top;
    padding:20px;
    text-align:left;
    border-radius:3px;
    box-shadow: 2px 2px 2px 2px #ccc;}  
    
    
.changePass{
    width:40%;
    margin:10px;
    display:inline-block;
    box-sizing:border-box;
    vertical-align:top;
    padding:20px;
    text-align:left;
    background:#f1f1f1;
    border-radius:3px;
    text-align:center;
    box-shadow: 2px 2px 2px 2px #ccc;} 
     
.passCont{
    width:100%;
    display:inline-block;
    box-sizing:border-box;
    padding:20px;}  
    
.passCont .msjForm.okMsj{
    background:none;
    padding:0;
    font-weight:normal;}
    
    
.loginWeb .title{
    font-size:18px;
    font-weight:bold;
    padding:0 0 20px;}
    
.loginWeb .contLog .title{
    color:#0d83dd;}
.loginWeb .contReg .title{
    color:#333;}
    
.loginWeb .contLog .title a{
    display:none;
    color:#000;
    text-decoration:underline;
    font-size:14px;}
.loginWeb .contLog .title a:hover{
    text-decoration:none;}
    

.contForm{}

.campo{
    padding:0 0 5px;
    position:relative;}
.campo.campoImagen{
    width:30%;
    margin:0 auto;} 

.campo.campoImagen .userPic{
    position:relative;
    overflow:hidden;
    border-radius:500px;
    padding-bottom:100%;
    text-align:center;}

.campo.campoImagen img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;}
    
.campo label{
    display:none;}    
.campo input{
    border:1px solid #ccc;
    border-radius:3px;
    padding:8px;
    width:100%;
    font-size:16px;
    box-sizing:border-box;}
    
.campo .tickValidate{
    position:absolute;
    top:8px;
    right:8px;
    background: url(/drive/repo/editorweb/tick-validate.png) top left no-repeat;
    width:20px;
    height:19px;
    z-index:10;}

    
    

.campoBtn{
    margin:10px 0 0;
    padding:10px 0;}
.campoBtn input{
    border:0;
    border-radius:3px;
    padding:15px 20px;
    background:#ccc;
    font-size:16px;
    font-weight:bold;
    cursor:pointer;}
.campoBtn input:hover{
    background:#999;}
    
.contLog .campoBtn input{
    background:#4d83dd;
    color:#fff;}
.contLog .campoBtn input:hover{
    background:#0a6db9;}
    

    
.changePass .campoBtn input{
    background:#4d83dd;
    color:#fff;}
.changePass .campoBtn input:hover{
    background:#0a6db9;} 
    
    
.contReg .campoBtn input{}    



.options{
    padding:0 0 10px;}
.options a{
    font-size:14px;
    color:#333;
    display:inline-block;
    padding:5px;}

.conectWith{
    padding:15px 0 0;}
.conectWith a{
    display:inline-block;
    padding:8px;
    border-radius:3px;
    background:#e9e9e9;
    color:#000;
    text-decoration:none;
    border:1px solid #ccc;}
.conectWith a:hover{
    background:#ccc;}

.msjForm{
    padding:10px;
    margin:10px 0;
    font-size:14px;
    font-weight:bold;
    border-radius:3px;
    background:#ccc;
    color:#333;}


.errorMsj{
    background:#ff0000;
    color:#fff;
    }
.errorMsj.msjOK{
    background:#90bb4a;
    color:#fff;
    }





/*Mensajes*/
.loginMsj{
    padding:20px;
    text-align:center;}
.loginMsj h1{}
.loginMsj h3{}
.loginMsj p{}



.footLogin{
    overflow:hidden;
    margin:10px 0;
    padding:10px 0;}
.footLogin .smallText{
    border-top:1px solid #e9e9e9;
    font-size:14px;
    padding:10px;
    text-align:center;}
    
    
/* -------------------------------------------------

                MEDIA QUERIES

------------------------------------------------- */

@media (max-width: 799px) { 



.loginWeb{
    width: 100%;
    height:auto;
    padding:20px;
    display:block;
    box-sizing:border-box;}
    
.logRegCont{
    display:block;
    vertical-align:top;}
    
.headLogin{
    text-align:center;
    pading:20px 0 10px;
    overflow:hidden;}
.headLogin .logo{
    margin:0 0 25px;}
.headLogin .logo img{
    max-width:200px;}
.headLogin .title{
    margin:0 0 15px;}
    

.contLog{
    width:98%;
    margin:0 auto 20px;
    display:block;
    padding:20px;
    text-align:left;
    background:#f1f1f1;

    
    box-shadow: 2px 2px 2px 2px #ccc;}
.contReg{
    width:98%;
    margin:0 auto 20px;
    display:block;
    padding:20px;
    text-align:left;

    
    box-shadow: 2px 2px 2px 2px #ccc;} 
    
    
.changePass{
    width:98%;
    margin:0 auto;
    display:block;
    padding:20px;
    text-align:left;
    background:#f1f1f1;

    box-shadow: 2px 2px 2px 2px #ccc;} 


















  } 
    
    

/* -------------------------------------------------

                MEDIA QUERIES

------------------------------------------------- */

@media (max-width:799px) {



header{
    border-top:0;
    z-index: 10;
}
header .cont{
    border-top: 2px solid #016bb7;
    width:100%;
    margin:0 auto;
    position:fixed;
    min-height:80px;
    background:#fff;
    
    box-shadow: 5px 3px 3px 5px rgba(0,0,0,0.1);
    -webkit-box-shadow: 5px 3px 3px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 3px 3px 5px rgba(0,0,0,0.1);
    

    
    }
.headLogo{
    left:10px;
    padding:15px 15px 10px;}
    
.headLogo img{
    max-height:45px;}
    
.resMenu_btn{
    display:block;
    background: url(/drive/repo/editorweb/menu.png) top left no-repeat;
    width:48px;
    height:48px;
    position:absolute;
    top:10px;
    right:10px;
    background-size:  48px 48px;
    cursor:pointer;}
    
.headGroup{
    background: rgba(1,107,183,0.95);
    position:fixed;
    z-index:999;
    top:80px;
    left:-100%;
    width:100%;
    height:100%;
} 
    
/*----------------------FOOTER----------------------*/  

footer{
    background:#4b4b4d;
    padding:20px 0 5px 0;}
footer .footerCont{
    width:100%;
    padding:25px 10px 35px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;}
footer .footerCont .footLeft{
    float:none;
    width:100%;}
footer .footerCont .footRight{
    float:none;
    width:100%;
    overflow:hidden;}
footer .footerCont .footRight .footerNav1{
    float:none;
    width:100%;}
footer .footerCont .footRight .footerNav2{
    float:none;
    width:100%;}
footer .footerCont .footRight .footerNav3{
    float:none;
    width:100%;}

footer .footerCopy{
    width:100%;
    padding:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;}
    


/*----------------------ESTRUCTURA----------------------*/ 

.wContent .defBlock{
    width:100%;
    padding:0 15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    
    }
.wContent .defBlock.services{
    width:100%;
    background:#e6e7e9;
    padding:0 0 20px 0;
    overflow:hidden;}  
    
/*----------------------Dentro de defBlock----------------------*/ 

.sectionTitle{
    padding:100px 0 0;
    text-align:center;}
.presentation{
    padding:0 0 15px;}
.defColumns{
    overflow:hidden;}
    
.defCol01{
    display:block;
    width:100%;}
    
.defCol02{
    display:block;
    width:100%;}
    
.defColumns.invert{}  
.defColumns.invert .defCol01{
    width:100%;}  
.defColumns.invert .defCol02{
    width:100%;}  


.news{}
.reports{}
.services{}
.products{}  

/*----------------------Newsletter----------------------*/ 

.subscribeMail{
    overflow:hidden;
    padding:10px 0 20px;
    background:#fff;
    border-bottom:1px solid #e9e9e9;}
.subscribeMail .colForm{
    float:none;}
.subscribeMail .colExplain{
    float:none;
    text-align:center;}
    


/*----------------------Menues Principales----------------------*/


.menu1{
    float:none;}
.menu2{
    float:none;}
    
.menu1 .menuItem,
.menu2 .menuItem{
    float:none;}   
    
    
.menu1 .menuItem .menuItemCont,
.menu2 .menuItem .menuItemCont{
    padding:0 0 10px;}
    
.menu1 .menuItem a,
.menu2 .menuItem a{
    display:block;
    padding:10px;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;} 
 
.menu1 .menuItem a{
    color:#fff;
    font-size:16px;}
   
.menu2 .menuItem a{
    color:#fff;
    font-size:18px;}
.menu2 .menuItem.selected a{
    border-bottom:0;
    background:#016bb7;}
    
    
/*----------------------Newsletter Subscribe----------------------*/    

.suscribeForm .formGroup{
    float:none;
    width:100%;}
.suscribeForm .formButtons{
    float:none;
    text-align:center;}
    
.suscribeForm .formGroup label{
    display:none;} 
.suscribeForm .formGroup input{
    background:none;
    border:0;
    padding:7px;
    text-align:center;
    font-size:18px;
    width:100%;
    border-bottom:2px solid #999;
    margin:0 auto 10px;}
.suscribeForm .formButtons .formBut{
    padding:0 0 10px;}
.suscribeForm .formButtons .formBut input{
    background:none;
    border:2px solid #016bb7;
    color:#016bb7;
    padding:7px 15px;
    font-weight:bold;
    font-size:18px;
    cursor:pointer;}
.suscribeForm .formButtons .formBut input:hover{
    background:#016bb7;
    color:#fff;}
    
/*----Correciones Formulario de Newsletter Subscribe para aplicacion con otro fondo-------*/
    
.bgTopFoot{
    background:#343434;
    margin:20px 0 0;}
.bgTopFoot .suscribeForm .formGroup input{
    border-bottom:2px solid #ccc;}     
.bgTopFoot .suscribeForm .formButtons .formBut input{
    border:2px solid #016bb7;
    color:#016bb7;}
.bgTopFoot .suscribeForm .formButtons .formBut input[placeholder]{
    text-align:center;
    color:#ccc;}
.bgTopFoot .suscribeForm .formButtons .formBut input:hover{
    background:#016bb7;
    color:#ccc;}
    
/*----------------------TEXTO Newsletter Subscribe----------------------*/

.textNewsletter{
    padding:10px 10px 25px;
    color:#999;
    font-size:18px;}   
    

/*----------------------Post Home de presentación----------------------*/    
    
.postPresentation{
    padding:20px 0;
    text-align:justify;} 
.postPresentation .PostDescription{
    font-size:16px;} 
    
    

/*----------------------Listado de Noticias Home 2 BOTTOM----------------------*/

.defList2{
    width:100%;
    padding:0 10px;
    box-sizing:border-box;
    
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;}
    
.defList2 .wdgTitle{
    padding:20px 0px 20px;}
.defList2 .wdgTitle .title{
    font-size:22px;}    
.defList2 .wdgItemPost{
    position:relative;
    width:100%;
    padding:10px;
    display:block;
    vertical-align:top;
    margin:0 0 10px;
    border:1px solid #e9e9e9;
    background: rgba(255,255,255,0.5);}
.defList2 .wdgItemPostCont{}
.defList2 .wdgItemPostCont .PostPic{
    width:100%;
    height:30%;
    overflow:hidden;}
.defList2 .wdgItemPostCont .PostPic img{
    max-width:100%;}

.defList2 .wdgItemPostCont .PostDetails{
    padding: 10px 0 0;}
.defList2 .wdgItemPostCont .PostDetails .title{
    color:#000;
    font-weight:bold;
    font-size:22px;}
.defList2 .wdgItemPostCont .PostDetails .title a{
    color:#000;
    font-weight:bold;
    text-decoration:none;}
.defList2 .wdgItemPostCont .PostDetails .subtitle{
    font-size:14px;
    color:#333;}
        

/*----------------------Listado de semanarios----------------------*/

.defList3 .wdgTitle .subtitle{
    padding:10px 0;
    font-size:14px;}
    
    
/*----------------------Categorias de reportes del Home----------------------*/

.categHome{}
.categHome .wdgTitle{
    padding:20px 0 20px;}
.categHome .wdgTitle .title{
    font-size:22px;}

.categHome .categItem{
    width:100%;
    text-align:center;
    margin:0;}
.categHome .categItemCont{
    position:relative;
    padding:0 0 10px;
    }

.categHome .categItem .categPic{
    width:100%;
    height:30%;
    
    padding:0 0 10px;
    overflow:hidden;}
.categHome .categItem .categPic img{
    max-width:100%;}
.categHome .categItem .categTitle{
    font-size:18px;}
.categHome .categItem .categDescription{
    font-size:14px;}
.categHome .categItem .categLink{
    position:relative;
    display:inline-block;
    margin:10px 0;} 
.categHome .categItem .categLink a{
    float:none;
    color:#016bb7;
    font-weight:bold;
    font-size:14px;
    display:block;
    padding:10px 20px;
    text-decoration:none;
    border:2px solid #016bb7;
    border-radius: 150px;
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;}
.categHome .categItem .categLink a:hover{
    background:#016bb7;
    color:#fff;}    
    

    
/*----------------------Listado de publicaciones default----------------------*/ 

.servs .wdgItemPostCont {
    position: relative;
}
.servs .wdgItemPost {
    position: relative;
    margin-bottom: 60px;
    color: #333;
}
.servs .PostPic {
    float: none;
    width: 260px;
    height:260px;
    margin:0 auto;
    padding-bottom: 0;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    text-align:center;
}
.servs .wdgItemPost:nth-child(2n+2) .PostPic {
    float: none;
}
.servs .PostPic img {
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    width: 100%;
    height: 100%;
    margin: auto;
}
.servs .PostDetails {
    position: relative;
    top: inherit;
    width: inherit;
    transform: inherit;
    text-align:center;
}
.servs .wdgItemPost:nth-child(even) .PostDetails {
    right: inherit;
}
.servs .wdgItemPost:nth-child(odd) .PostDetails {
    left: inherit;
}
.servs .PostDetails .title span {   
    font-size: 36px;
    margin-bottom: 10px;
}
.servs .PostDetails .subtitle {
    font-size: 22px;
    margin-bottom: 15px;
}
.servs .PostDetails .subtitle p {
    padding-bottom: 10px;
}
.servs .PostDetails .description p {
    font-size: 16px;
    padding-bottom: 15px;
}    
    

    
/*----------------------Listado de productos----------------------*/     
    
.prodList{}
    
.prodList .wdgContent{
    padding:20px 0;}

.prodList .wdgProd{
    padding:10px 0;}
.prodList .ProdPic{
    width:100%;
    float:none;
    text-align:center;
    margin: 0 0 20px;}
.prodList .ProdPic img{
    max-width:60%;}
    
.prodList .ProdDetails{
    margin-right:0%;
    text-align:center;}
.prodList .title{
    font-size:28px;}
.prodList .subtitle{
    padding:5px 0;
    font-size:18px;}
.prodList .description{
    font-size:16px;
    padding:10px 0;
    line-height:20px;}

.prodList .price,
.prodList .price_offer{
    overflow:hidden;
    display:block;}

.prodList .icon_money{
    display:inline-block;
    font-size:12px;
    color:#016bb7;
    font-weight:light;}
.prodList .price_number{
    display:inline-block;
    font-size:32px;
    color:#016bb7;
    font-weight:bold;}
   
.prodList .price.price_old .icon_money{
     color:#999;}    
.prodList .price.price_old .price_number{
    text-decoration:line-through;
    color:#999;
    font-size:22px;}

.prodList .price_offer .icon_money{
    color:#016bb7;}
.prodList .price_offer .price_number{
    color:#016bb7;
    font-size:32px;}
    
.prodList .addCart{
    padding:10px 0;
    overflow:hidden;}
.prodList .addCart .text{
    border:2px solid #016bb7;
    font-family: 'Lora', serif;
    cursor:pointer;
    background:#016bb7;
    color:#fff;
    font-size:20px;
    padding:10px 20px;
    float:none;
    text-align:center;

    border-radius:150px;
    -moz-border-radius:150px;
    -webkit-border-radius:150px;}   
.prodList .addCart .text:hover{
    background:#fff;
    color:#016bb7;}   
    
/*----------------------Post default Small----------------------*/
    
   
.defPostSmall{
    padding:20px 0px;
    text-align:Center;} 
    
.defaultForm2{
    text-align:center;}
    
.defaultForm2 .formTitle{
    padding:0 0 10px;}  
.defaultForm2 .formTitle h1{
    font-size:24px;
    color:#333;} 
    
.defaultForm2 .wFormCont{
    padding:10px 0 0;
    overflow:hidden;}
.defaultForm2 .formGroup{
    padding:0 0 10px;
    width:100%;
    float:none;}  
    
    
/*----------------------Listado de publicaciones 4----------------------*/     

.defList4 .wdgTitle .title{
    font-size:22px;}   
.defList4 .wdgTitle .subtitle{
    font-size:16px;} 

.defList4 .wdgItemPost{
    float:none;
    width:100%;}
  

    
/*----------------------Post Footer----------------------*/
 
.postFooter{
    text-align:center;
    padding:0 0 20px;}
.postFooter .screenOptions{}
.postFooter .PostDescription{
    padding:15px 0;
    font-size:12px;
    line-height:18px;}
.postFooter .PostDescription a{}
    
    
/*----------------------Menu Footer----------------------*/  

.footNav{
    padding:0;
    text-align:center;}
.footNav .menuItem{}
.footNav .menuItem .menuItemCont{}
.footNav .menuItem .menuTitle,
.footNav .menuItem .menuTitle a{
    font-family: 'Lora', serif;
    color:#ccc;
    text-transform:uppercase;;
    font-size:18px;
    }
.footNav .menuItem .contMenu_nivel0{
    padding:10px 0 25px;}
.footNav .contMenu_nivel0 .menuItem  .menuTitle{}
.footNav .contMenu_nivel0 .menuItem  .menuTitle a{
    font-family: 'Muli', sans-serif;
    width:100%;
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    padding:12px 15px;
    text-transform:none;
    border-bottom:1px solid #333;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webit-box-sizing:border-box;}



/*----------------------Menu Footer Con columnas dobles----------------------*/  

.footNavCols{
    padding:0 15px 0 0;
    overflow:hidden;
    text-align:center;}

.footNavCols .menuItem{}
.footNavCols .menuItem .menuItemCont{}
.footNavCols .menuItem .menuTitle,
.footNavCols .menuItem .menuTitle a{
    font-size:18px;}

.footNavCols .menuItem .contMenu_nivel0{
    padding:10px 0 25px;}
.footNavCols .contMenu_nivel0 .menuItem  .menuTitle{
    width:100%;
    float:none;}
.footNavCols .contMenu_nivel0 .menuItem  .menuTitle a{
    color:#fff;
    font-size:16px;
    padding:12px 15px;
    border-bottom:1px solid #333;
    }
    
    
/*----------------------Copyright----------------------*/ 
  
.copyPost{
    border-top:1px solid #575758;
    padding:10px 15px 5px;
    font-size:12px;
    color:#ccc;
    text-align:center;}
    
    
    
    
/* -------------------------------------------------

                SLIDESHOW DE IMÁGENES

------------------------------------------------- */

.slide {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.slide a {
    text-decoration: none;
}
.slide .menuItem {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align:center;
    background-size: cover;
    background-position: center;
}
.slide .menuItem.active {
    display: table;
}
.slide .menuItemCont {
    display: table-cell;
    vertical-align: middle;
    padding: 90px 10px 35px;
    background-color: rgba(0,0,0,.0);
    z-index: 2;
}
.slide .menuTitle a {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #333;
    font-family: 'Lora', serif;
}
.slide .menuDescription {
    margin-bottom: 20px;
}
.slide .menuDescription a {
    display: block;
    width: 100%;
    font-size: 14px;
    color: #333;
}
.slide .menuLink a {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 30px;
    color: #fff;
    background-color: #016bb7;
    border-radius: 50px;
}
.slide .menuLink a:hover {
    opacity: .9;
}
.slide .menuDescription .slide_img {
    position:relative;
    top:inherit;
    left:inherit;
    right:inherit;
    width:100%;
    padding-right:0;
    padding-top:65px;}
.slide .menuDescription .slide_img .content {
    width:100%;
    height:auto;}
.slide .menuDescription .slide_img .content img {
    position:relative;
    top:0;
    left:0;
    transform:inherit;
    max-width:80px;
    max-height:inherit;
    width:auto;
    height:auto;}



.slide .arrowNav{
    display:none;}
.slide .arrowNav div {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 70px;
    height: 70px;
    z-index: 9;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: auto 80%;
    background-position: center;
    z-index: 3;
}
.slide .arrowNav div.prev {
    left: 0;
    background-image: url('/drive/repo/editorweb/arrowL.png');
}
.slide .arrowNav div.next {
    right: 0;
    background-image: url('/drive/repo/editorweb/arrowR.png');
}
.slide .selectorNav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5%;
    text-align: center;
    z-index: 3;
}
.slide .selectorNav ul {
    display: inline-block;
}
.slide .selectorNav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    width: 12px;
    height: 12px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
}
.slide .selectorNav li {
    background-color: #fff;
}
.slide .selectorNav li.active {
    background-color: #111;
}    






/* -------------------------------------------------

                CARRITO

------------------------------------------------- */

.cartOut .wdgTitle .subtitle{
    text-align:center;}

.cartOut .wdgTitle .title {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 15px;
    }
    .cartOut .wdgFinishSale .finishCont,
    .cartOut .wdgFinishSale .finishCont2 {
        float: none;
        margin-bottom: 50px;
        width: 100%;
    }
    .cartOut .wdgFinishSale .finishCont table .titletop:not(:first-child) {
        display: none;
    }
    .cartOut .wdgFinishSale .finishCont table tr .titletop:first-child,
    .cartOut .wdgFinishSale .finishCont table tr .SendingOptions,
    .cartOut .wdgFinishSale .finishCont table tr .bgtotal,
    .cartOut .wdgFinishSale .finishCont table tr .totalFinalNumber {
        text-align: center !important;
    }
    .cartOut table tr,
    .cartOut .wdgFinishSale .finishCont table tr td:first-child {
        display: block;
        width: 100%;
    }
    .cartOut .wdgFinishSale .finishCont .ProdDetails {
        width: 80%;
    }
    .cartOut .wdgFinishSale .finishCont .tableCont .productCont .title a {
        font-size: 1rem;
        line-height: 1.3;
    }
    .cartOut .wdgFinishSale .finishCont .tableCont .productOptions .productDelete {
        margin:0 10px 0 0;
        background-size: 50%;
        border-radius: 3px;
        cursor: pointer;
    }
    
    
    .cartOut .wdgFinishSale .finishCont .tableCont table td .SendingOptions b {
        font-size: 1rem;
        padding-right: 5px;
    }
    .cartOut .wdgFinishSale .finishCont .tableCont table td .SendingOptions select {
        width: auto;
        font-size: .9rem;
    }
    .cartOut .wdgFinishSale .finishCont table tr:nth-last-child(2) td:last-child {
        display: none;
    }
    .cartOut .wdgFinishSale .finishCont table tr .bgtotal {
        padding: 0 !important;
        border: none;
    }
    .cartOut .wdgFinishSale .finishCont table tr .totalText {
        padding: 10px 0 0;
    }
    .cartOut .wdgFinishSale .finishCont table tr .totalFinalNumber {
        padding: 0 0 10px;
    }
    .cartOut .wdgFinishSale .finishCont .tableCont .productOptions {
        right: 10px;
    }
    .cartOut .wdgFinishSale .finishCont2 .detailsFormCont .campo {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    
    
    }/* Fin Media Query */    


