.btnproveedor{
  background: #288bee;
    width: 92px;
    height: 20px;
    border-radius: 12px;
    color: #fff;
    padding: 2px;
    text-align: center;
    margin-top: 6px;
}
.iconfacts{
	width: 25px;
    height: 25px;
    background: #6bd085;
    border-radius: 18px;
    padding: 5px;
    font-size: 13px;
    color: #fff;
}
.lbltcb{
background: #e6e6e6;
    width: 230px;
    padding: 10px;
    color: #2b2b2b;
    border-radius: 4px;
    float: left;
    border-left: 15px solid #58cc56;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.21);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.21);
    margin-right: 8px;
    text-align: center;
    margin-top: 15px;
    margin-left: 8px;
}
.selectTRay01{
    position: absolute;
    top: 50px;
    background: #fff;
    left: 318px;
    padding: 20px;
	padding-left:51px;
    right: 0px;
    color: #000;
	z-index:1;
	-webkit-box-shadow: 0px 13px 10px -6px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 13px 10px -6px rgba(0,0,0,0.29);
box-shadow: 0px 13px 10px -6px rgba(0,0,0,0.29);
}
.btnclosenmarcador{
	
position: absolute;
    right: 25px;
    width: 30px;
    height: 30px;
    background: #288bee;
    color: #bfdfff;
    border-radius: 50%;
    text-align: center;
    padding: 4px 0;
    font-size: 15px;
    margin-top: -50px;
    cursor: pointer;	
	

	
}
.bolitarfid{
	position: absolute;
    background: #ade4b1;
    color: #23a02c;
    padding: 6px;
    border-radius: 50%;
    margin-top: 24px;
    margin-left: 37px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 8px;
}
.bolitarfid_off{
	position: absolute;
    background: #fff5f5;
    color: #e06666;
    padding: 6px;
    border-radius: 50%;
    margin-top: 24px;
    margin-left: 37px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 8px;
}
.iconcte{
	    position: absolute;
    background: #288bee;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    padding: 4px;
    color: #ecf5ff;
    font-size: 11px;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);

}
.divcenter{

    width: 400px;
    margin: auto;
    margin-top: 5%;
	margin-bottom: 5%;
    
}

.alertarojac{
background: #f00;
    padding: 15px;
    position: absolute;
    border-radius: 8px;
    right: 10px;
    top: 74px;color: #ffbdbd;
}
.alertaverdec{
background: #64c829;
    padding: 15px;
    position: absolute;
    border-radius: 8px;
    right: 10px;
    top: 74px;
    color: #c7ffa5;
}
.alertaneutroc{
    background: #ff8500;
    padding: 15px;
    position: absolute;
    border-radius: 8px;
    right: 10px;
    top: 74px;
    color: #ffdbb5;
}


.titulo{
	    font-size: 20px;
    color: #06c;
}
.btnbolitalupa{
    position: absolute;
    background: #288bee;
    color: #fff;
    width: 30px;
    height: 30px;
    z-index: 2;
    top: 284px;
    border-radius: 50%;
    right: 15px;
    cursor: pointer;
    text-align: center;
    padding: 9px;

    
}
.btnbolitalupa:hover{
	    
    background: #06c;
 
    
}

.btnstunidad{

    font-size: 15px;
    width: 30px;
    height: 30px;
    padding: 7px 0 6px 0;
    text-align: center;
    border-radius: 50%;
    color: #bad4f1;
    background: #f1f8ff;
}


.btnazulmenu{
	border: 1px solid #5b97d2;
    width: 295px;
    padding: 13px;
    border-radius: 8px;
	cursor: pointer;
	margin-bottom: 5px
}



.btnDetm{
	background: #2490ff;
    color: #ffffff;
    position: absolute;
    width: 35px;
    height: 34px;
    right: 1pz;
    right: 0px;
    margin-top: -23px;
    border-radius: 14px 1px 1px 15px;
    padding: 10px;
    font-size: 15px;
	cursor:pointer;
}
.btnDetm:hover{
	background: #06c;
    color: #ffffff;
   
}
.pielblmonitoreo{

    background: #e5f2ff;
    color: #06c;
    padding: 6px;
    margin-top: -10px;
    margin-bottom: 15px;

}

.lblsensores{
	    background: #fff;
    width: 320px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #a2a2a2;
    border-left: 10px #f00 solid;
	    margin-bottom: 10px;
    
}

.btnrefreshstmapa{
	position: absolute;
    right: 0px;
    background: #fff;
    width: 40px;
    height: 40px;
    top: 0px;
    font-size: 18px;
    padding: 10px;
    border-left: 1px solid #d9d9d9;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
}
.infoGpsMapa{
	    position: absolute;
    top: 10px;
    right: 62px;
    background: #fff;
    padding: 12px;
    height: 40px;
    width: 414px;
    border-left: 14px #f00 solid;
    border-radius: 5px;
}

.ledcon{
	    font-size: 11px;
    border-radius: 6px;
    border: 1px solid #d8d8d8;
    width: 73px;
    text-align: center;
    padding: 4px;
    position: absolute;
    right: 20px;
    margin-top: 24px;
}

.lbllista{
	padding: 10px;
    margin: 15px 0 0px 0px;
    border-top: 1px solid #d7d7d7;
    font-weight: bold;
}
.lbltrs{
  background: #d3e9ff;
    border-radius: 17px;
    width: 44px;
    height: 35px;
    padding-top: 10px;
    text-align: center;
    color: #3973ad;
}
.lblgrupo:hover{
	
	background: #e7f3ff;
	
}
.vds_struta{
    padding: 9px;
    color: #fff;
    width: 135px;
    font-size: 15px;
    background: #f1f1f1;
    border-radius: 8px;
    text-align: center;
}
	.svd_info{
		
	background: #fff;
    position: absolute;
    width: 558px;
    bottom: 5px;
    top: 5px;
    left: 542px;
	padding:10px;
	overflow: auto;
		
	}
	.svd_mapa{
	background: #fff;
    position: absolute;
    width: 541px;
    bottom: 5px;
    top: 5px;
	}
	.svd_container{
		    padding: 10px;
    clear: both;
    overflow: auto;
    position: absolute;
     background: #fff;
    right: 0px;
    left: 0px;
    bottom: 0px;
    top: 91px;
		
	}
	.svd_menu{
	height: 40px;
    background: #f3f3f3;
    padding: 6px;
    border-radius: 7px;
		
	}
	.svd_menu_child{
    float: left;
    width: 107px;
    padding: 5px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    color: #06c;
    border: 1px solid #d6d6d6;
    height: 30px;
    margin: -1px;
	}
	.svd_menu_child:hover{
    background: #e3e3e3;
	}



.alertts{
	    width: 209px;
    background: #fffcfc;
    padding: 7px;
    border: 1px solid #ff0000;
    border-radius: 4px;
    margin-right: 10px;
    text-align: center;
    color: #e62a2a;
    border-left: 8px solid #f00;
}

.bloquestatusop{
	width: 100px;
    background: #5cb85c;
    padding: 5px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    border-radius: 4px;
}


.stvacio{
	    background: #ffdf00;
    padding: 4px;
    text-align: center;
    font-weight: bold;
}
.btnStatusserv{
background: #2daf3d;
    color: #fff;
    padding: 3px;
    text-align: center;
    font-size: 9px;
    width: 20px;
	border-radius: 5px;
}
.conalert1{
	position: absolute;
    right: 8px;
    color: #06c;
    border: 1px solid #06c;
    border-radius: 4px;
    padding: 4px;
    margin: -4px;
    cursor: pointer;
}
.conalert2{
background: #288bee;
    position: absolute;
    right: 25px;
    margin-top: -3px;
    /* height: 40px; */
    /* border-radius: 0px 4px 0px 10px; */
    width: 30px;
    height: 30px;
    color: #fff;
    /* padding-top: 3px; */
    font-size: 11px;
    text-align: center;
    padding: 8px 0;
    /* border: 1px solid #288bee; */
    border-radius: 50%;
    margin-right: 4px;

}
.conalert3{
    background: #06c;
    position: absolute;
    right: 77px;
    margin-top: -4px;
    /* height: 40px; */
    /* border-radius: 10px 0px 10px 0px; */
    width: 53px;
    color: #ffffff;
    padding: 3px;
    font-size: 12px;
    text-align: center;
    border-radius: 5px;
    margin-right: 4px;
}
/*
.blkUnidad002{
background: #f7f7f7;
    color: #000;
    padding: 10px 0 10px 0px;
    margin-bottom: 1px;
    border: 1px solid #cacaca;
    border-radius: 3px;
	cursor:pointer;
}*/

.usr_bloque1{
	
	    width: 218px;
    float: left;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    margin: 6px;
    height: 250px;
	
-webkit-box-shadow: 3px 3px 9px 0px rgba(0,0,0,0.24);
-moz-box-shadow: 3px 3px 9px 0px rgba(0,0,0,0.24);
box-shadow: 3px 3px 9px 0px rgba(0,0,0,0.24);
}


/*===========================*/
/* STYLOS PARA MOBILE========*/







/*SERVICIO FINALIZADO*/

.MbarraInfo{
	position: fixed;
    bottom: 0px;
    background: #ffffff;
    right: 0px;
    left: 0px;
    border-top: 1px solid #c7c7c7;
	
	-webkit-box-shadow: 1px 9px 46px -2px rgba(0,0,0,0.7);
-moz-box-shadow: 1px 9px 46px -2px rgba(0,0,0,0.7);
box-shadow: 1px 9px 46px -2px rgba(0,0,0,0.7);
}

.Mmapabuscarparada{
	background: #73bfffcc;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: 0px;
    top: 50px;
}
.MbolitaStRutaFX{
    background: #e0e8ec;
    position: fixed;
    border-radius: 50%;
    width: 127px;
    height: 127px;
    bottom: -27px;
    right: -17px;
    text-align: center;
	
-webkit-box-shadow: 0px 0px 46px -2px rgba(0,0,0,0.7);
-moz-box-shadow: 0px 0px 46px -2px rgba(0,0,0,0.7);
box-shadow: 0px 0px 46px -2px rgba(0,0,0,0.7);
	
	
}
.MbolitaoperFX{
position: fixed;
border-radius: 50%;
width: 74px;
height: 74px;
bottom: 0px;
right: 88px;
text-align: center
}
.MservFin31{
padding: 37px 0 0 0;
    font-size: 16px;
    background: #3dc385;
    /* margin: -12px -10px 10px -10px; */
    color: #eafff5;
    text-align: center;
    width: 127px;
    height: 127px;
    border-radius: 50%;
    border: 4px solid #18965c;
}
.MservFin2{

	
	
	padding: 25px 0 0 0;
    font-size: 16px;
    background: #3d7fc3;
    /* margin: -12px -10px 10px -10px; */
    color: #eafff5;
    text-align: center;
    width: 127px;
    height: 127px;
    border-radius: 50%;
    border: 4px solid #0857a9;
	
}
.MservFin1{
	    padding: 10px 0 0 0;
    font-size: 16px;
    background: #fdfdfd;
    /* margin: -12px -10px 10px -10px; */
    color: #000;
    text-align: center;
    width: 127px;
    height: 127px;
    border-radius: 50%;
    border: 4px solid #9fb7d6;
	
}

.Mmapa{
    position: absolute;
    height: 250px;
    background: #bfdfff;
    left: 0px;
    right: 0px;
}
.MmapaInfo{
	background: #fff;
    position: absolute;
    top: 300px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    overflow: auto;
    padding: 10px;
}

.Mlogin{

    background: #4b555d;
    margin: auto;
    height: 350px;
    margin-top: 10%;
	text-align: center;
	color: #c8cdd2;
}
.MinputLogin{
	font-size: 35px;
    height: 40px;
    width: 230px;
    padding: 0px;
    text-align: center;
	    border: inherit;
    border-right: 1px solid #dcdcdc;
	color: #000;
}

.Mbloque{
	border-bottom: 1px solid #d2d2d2;
    padding: 5px;
    background: #fff;
	cursor:pointer;
}



/*================================*/
.pastilla1{
    border: 1px solid #e4e4e4;
    padding: 5px;
    float: right;
    margin: 3px;
    width: 93px;
    text-align: center;
    color: #000;
    font-size: 11px;
}
.navMenuB{
	
    padding: 15px;
    float: left;
    border: 1px solid #bedfff;
    width: 335px;
    margin: 4px;
    border-radius: 6px;
    font-size: 15px;
 
    color: #06c;
    cursor: pointer;	

	
}
.navMenuB:hover{
	
 background: #f6fbff;

	
}
.lbl_azul{
	padding: 23px;
    background: #f2f8ff;
    /* border: 1px solid #06c; */
    border-radius: 5px;
    margin: 9px;
    color: #0066cc;
}

.tr_resumen_header{
	background: #e3eefb;
    color: #78889c;
}
.tr_resumen_body{
    font-size: 22px;
    background: #f2f8ff;
    color: #06c;
    border-top: 1px solid #fff;
}

.tr_header{
	background: #06c;
    color: #fff;
	font-size:12px;
	text-align: center;
}

.tr_body{
	border-bottom: 1px solid #e5e8ea;
    font-size: 11px;
	text-align: center;
}

.tr_body:hover{
background: #f2f8ff;
}



.bloque_lista_menu{
	font-size: 15px;
    padding: 15px;
    border-radius: 1px;
    border-bottom: 1px solid #e8e8e8;
    margin: 3px;
    cursor: pointer;
}

.bloquereporte3{

    border-bottom: 1px solid #cbd2d7;
    /* border-radius: 5px; */
    margin: auto;
    margin-top: 14px;
    color: #000;
    background: #ffffff;
}
.lblcoincidencias{
     position: absolute;
    right: 15px;
    bottom: 0px;
    padding: 10px;
    background: #67cc73;
    width: 365px;
    /* border-top: 4px solid #a3c07c; */
    color: #f2fff4;
    font-size: 15px;	
}

.unidadesdentromarcador{

    position: absolute;
    width: 365px;
    bottom: 41px;
    top: 275px;
    /* border: inherit; */
    background: #fff;
    border-left: 1px solid #cbd2d7;
    overflow: auto;
}



.btnlbl{
background: #2084e8;
    padding: 7px;
    color: #fff;
    border-radius: 4px;
}
.separador{
	
	border-top:1px solid #e1e1e1;
	margin: 10px 0 10px 0;
	padding-top: 10px;
}



.cuadroInfoMenu{
float: left;
    width: 292px;
    /* background: #e3f1ff; */
    height: 215px;
    padding: 15px;
    font-size: 31px;
    /* text-align: center; */
    /* color: #7caee1; */
    /* margin-right: 12px; */
    /* border-radius: 19px; */
    margin: 0px 15px 15px 2px;
}

._menu{
    background-color: #288bee;
    left: 318px;
    position: fixed;
    right: 0px;
    padding: 1px;
    color: #ffffff;
    -webkit-box-shadow: 0px 15px 18px -12px rgba(0,0,0,0.42);
    -moz-box-shadow: 0px 15px 18px -12px rgba(0,0,0,0.42);
    box-shadow: 0px 15px 18px -12px rgba(0,0,0,0.42);
    z-index: 3;
}
	
.TO_icon_apoyo{
position: absolute;
    right: 91px;
    margin-top: -32px;
    background: #ff9000;
    color: #ffdaaa;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    border: 1px solid #ffdaaa;
    padding-top: 4px;
    text-align: center;
	
	
}
.TO_icon_fijo{
      position: absolute;
    right: 91px;
    margin-top: -32px;
    background: #6d6aff;
    color: #e3e3ff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    border: 1px solid #e3e3ff;
    padding-top: 3px;
    text-align: center;
	
	
}
.lblLoader{
font-size: 18px;
    padding: 11px;
    text-align: center;
    margin-top: 50%;
}

.blockmapaoperadores{
    
    color: #000;
    cursor: pointer;
    border-bottom: 1px solid #e8e8e8;
    padding:15px;
    font-size: 11px;
}
.blockmapaoperadores:hover{
    background: #eff2f5;	
}
.shounidadmapop{
color: #0066cc;
    float: right;
    font-size: 13px;
    padding: 9px 10px 5px 10px;
    border-right: 1px solid #bfd8f1;
    /* margin-left: 0px; */
    border-left: 1px solid #f3fbff;
    cursor: pointer;
    /* border-bottom: 4px solid #c9cdd2; */
    height: 35px;
	
}


.menu_block{
color: #c0dfff;
    float: right;
    font-size: 13px;
    padding: 15px 10px 5px 10px;
    border-right: 1px solid #127ce5;
    /* margin-left: 0px; */
    border-left: 1px solid #2c94fc;
    cursor: pointer;
    /* border-bottom: 4px solid #c9cdd2; */
    height: 50px;
}


.menu_block:hover{

    border-bottom: 2px solid #06c;
 
}

.menu_block_circle{
	background: #1871ca;
    width: 35px;
    float: right;
    height: 35px;
    border-radius: 50%;
    font-size: 20px;
    padding: 8px;
    margin: 7px 20px;
    color: #acd5ff;
	cursor: pointer;
}
.menu_block_circle:hover{

    color: #cbe5ff;
	
}

._blockRight{
      width: 318px;
    height: 100%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    border-left: 1px solid #fff;
    background-color: #ffffff;
    padding: 0px;
    /* padding-top: 72px; */
    
    -webkit-box-shadow: 15px 0px 32px -17px rgba(0,0,0,0.36);
    -moz-box-shadow: 15px 0px 32px -17px rgba(0,0,0,0.36);
    box-shadow: 15px 0px 32px -17px rgba(0,0,0,0.36);
    z-index: 3;
	overflow: auto;

}

.menuMapaInf{
 padding: 0px;
    margin-left: 1px;
    position: absolute;
    bottom: 128px;
  background: #fff;
    right: 0px;
    left: 317px;
    border-bottom: 1px solid #d7dfe6;
    
}

.lbl_gris{
    padding: 10px;
    background: #ced7de;
    color: #484a4c;
    border-radius: 7px;
    margin: 15px 0 15px 0;
}


 .lstMenuOpt{
    padding: 15px;
    /* background: #485763; */
    border-radius: 6px;
    color: #b1d8ff;
    font-size: -29px;
    display: inline-block;
    margin: 3px;
    cursor: pointer;
    border: 1px solid #5af;
}

.lstMenuOpt:hover{
color:#fff	
}

.lstMenuOpt2{
      border-bottom: 1px solid #e8e8e8;
    width: 100%;
    padding: 10px;
    font-size: 15px;
	cursor: pointer;
}

.lstMenuOpt2:hover{
background:#f1f1f1	
}


.lstMenuOpt3{
	 padding: 15px;
    border-radius: 4px;
    color: #666;
    font-size: -29px;
    display: inline-block;
    margin: 3px;
	
	text-align: center;
	cursor:pointer;

	
}


.labelInsta{
      font-size: 14px;
    font-size: 13px;
    color: #06c;
    background: #e7f3ff;
    padding: 10px;
    margin: -5px;
    position: absolute;
    top: -92px;
    width: 318px;
    color: #06c;
    /* text-align: center; */
    /* font-weight: bold; */

}


.frmLogin{
		position: absolute;
    top: 23%;
    left: 46.5%;
    width: 427px;
    margin-left: -201px;
    /* height: 100%; */
    /* margin-top: -150px; */
    /* border: 1px solid #808080; */
    padding: 30px;
    background:#4e545d;
    /* bottom: 0px; */
    color: #9ca1a9;
}





.btn_exito_gris{
    color: #666666;
    background-color: #d5d5d5;
    border-color: #c2c2c2;
    border-radius: inherit;
}

.btn_exito_gris:hover{
	    color: #666666;
    background-color: #f7f7f7;
    border-color: #c2c2c2;
    border-radius: inherit;
}
.btn_exito_gris:focus{
	    color: #666666;
    background-color: #d5d5d5;
    border-color: #c2c2c2;
    border-radius: inherit;
}
.btn_exito_gris:active{
	    color: #666666;
    background-color: #d5d5d5;
    border-color: #c2c2c2;
    border-radius: inherit;
}
.btn_exito_gris:active,
.btn_exito_gris.active,
.open > .dropdown-toggle.btn_exito_gris {

	    color: #666666;
    background-color: #d5d5d5;
    border-color: #c2c2c2;
    border-radius: inherit;
}


/*BOTON PRIMARIO*/

.btn_exito{
	
	color: #dadada;
    background-color: #373b42;
    border-color: #3a3a3a;
    border-radius: inherit;
	
}
.btn_exito:hover{
	color: #dadada;
    background-color: #202429;
     border-color: #3a3a3a;
    border-radius: inherit;
}
.btn_exito:focus{
	color: #dadada;
   background-color: #373b42;
  border-color: #3a3a3a;
    border-radius: inherit;
}
.btn_exito:active{
	color: #dadada;
   background-color: #373b42;
    border-color: #3a3a3a;
    border-radius: inherit;
}
.btn_exito:active,
.btn_exito.active,
.open > .dropdown-toggle.btn_exito {

	color: #dadada;
    background-color: #373b42;
   border-color: #3a3a3a;
    border-radius: inherit;
}
.bloque2{
    padding: 15px;
    background: #fff;
    margin-bottom: 15px;
	border-radius: 8px
}
.bloqueitempermiso{
	width: 180px;
    float: left;
}
.bloquePermisos{
	    padding: 15px;
    float: left;
    background: #f0f3f7;
    border-radius: 4px;
    width: 190px;
    margin: 10px;
	float: left;
	height: 200px;
		
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.16);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.16);
}

.titulo2{
    font-size: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
}

.titulo3{
	padding: 5px;
    font-size: 17px;
    background: #fff;
    border-bottom: 2px solid #737373;
    margin-top: 25px;
}
.cabecera{

    padding: 15px;
    font-size: 22px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d5d4d4;
	color: #06c;
}

/*STANDARD PARA TABLAS*/
.td_head{
    background: #4d5158;
    color: #d0d0d0;
    text-align: center;
    border: 1px solid #848484;
}
.td_head2{
background: #ececec;
    color: #808080;
    /* font-weight: bold; */
    padding: 4px;
    border: 1px solid #b7b7b7;
}
.td_head3{
	padding: 4px;
    background: #627482;
    color: #e4eef7;
    /* font-weight: bold; */
    text-align: center;
    -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.21);
    box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.21);
    border: 1px solid #495763;
	font-size: 11px;
}
.td_head4{
    padding: 4px;
    background: #248d98;
    color: #b3fafc;
    text-align: center;
    border: 1px solid #1b6e77;
    font-size: 12px;
}
.td_body4{
		    padding: 4px;
    border: 1px solid #e2e2e2;
	background: #e6fdff;
}

/*=====================*/

/*ESTILO CKECKBOX CREADO POR DAVID*/
.label-checkbox-s{
  font-family: Arial, sans-serif;
  position: relative;
  line-height: 135%;
  cursor: pointer;
  /*margin: 0 1.1rem 0 0.5rem;*/
	    margin: -4px 4px 0px -4px;
}
.checkbox-s {
  position: relative;
  top: -0.375rem;
  cursor: pointer;
}
.checkbox-s:before {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  border: 2px solid #bbb;
}
.checkbox-s:checked:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 1rem;
  border-color: #333;
  border-top-style: none;
  border-right-style: none;
}
.checkbox-s:after {
  content: "";
  position: absolute;
  
  left: 0;
  width: 2.1rem;
  height: 2.1rem;
  background: #e1e1e1;
  cursor: pointer;
}
.checkbox-s:checked:after {
  position: absolute;
  left: 0;
  border: 2px solid #bbb;
}
