
.span3.logo40 { /* 40a */
	padding:0;
	margin:0;
}

@media(max-width:768px) {
	.logo_header { /* 40a */
		margin-left:20px;
	}
}

.span9.custom-menu-primary { /* 40a */
	width:75%;
	margin-left:20px;
}

@media (max-width: 1040px) {
    .logo_header img{
        /* width: 120px; // 40a */
        width: 150px;
    }	
}

.jconfirm .jconfirm-box{
	width:40%;
}
@media(max-width:768px){
    
	.jconfirm .jconfirm-box{
		width:95%;
	}
}

.hidden_ {
    display: none !important;
}

.borde {
	border-top:2px solid #e5eaf5;
	padding-top:20px;
}

.styleForm button[type=button]:hover {
    background-color:#ffffff;
    color: #0098dd;
}

.bg-white {
	background-color:#ffffff;
}

.black {
	font-weight:700;
	color:#000;
}

.header-01 strong {
	color:#0098dd;
}

.list-preheader li.no-link {
    color: #002e9d;
}
.list-preheader-light li.no-link {
    color: #60d1e0;
}


.hidden___ {
    display: none !important;
}

@media(min-width:768px){
    .videos_empresariales {
        min-height: 850px;
    }
    .videos_seguridad {
        min-height: 850px;
    }
}

.texto-rojo {
	color:#ff0000;
}

.boton-contacto:disabled {
	background: #f2f3f7;
	border-color:#ccc!important;
	color:#0098dd;
}
.boton-contacto:hover:disabled {
	background: #f2f3f7!important;
	cursor:auto;
}


footer a {
	color:#fff;
}
.ml10 {
    margin-left: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mr20 {
    margin-right: 20px;
}
.mb20 {
    margin-bottom: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mb30 {
    margin-bottom: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mb40 {
    margin-bottom: 40px;
}
.mb50 {
    margin-bottom: 50px;
}
.mt50 {
    margin-top: 50px;
}
.p0-40 {
    padding: 0 40px;
}
.p10-40 {
    padding: 10px 40px;
}


.bbot {
    border-bottom: 1px solid rgba(153, 153, 153, 0.45);
	margin:20px 0;
}


.tab {
    display: none;
}
.tab.act {
    display: block;
}


.btn {
    margin: 10px 0;
    border-radius: 50px;
    background-color: #0098dd;
    border: 2px solid #0098dd;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 40px;
    text-align: center;
    display:inline-block;
    text-decoration: none;
    cursor:pointer;
}
.btn:hover{
    background-color: #ffffff;
    color:#0098dd!important;
}

.btn.bg-blue {
	color: #fff!important;
}
.btn.bg-blue:hover {
    color:#0098dd!important;
}

.boletin {
    padding: 15px 18px;
    background-color: #f7f7f7;
	margin:20px 0 0 0;
}
.boletin p {
	font-size: 1em;
}
.boletin label {
	font-size: 1.1em;
}
.boletin a {
    font-size: 1em;
}


.styleForm-light input[type=text],
.styleForm-light input[type=button] {
    background-color: rgba(96, 209, 224, .1)!important;
    color: #ffffff!important;
    text-align: left;
}

input[type="radio"]	{
	display:inline-block;
    width:19px;
    height:19px;
    margin:-5px 4px 0 0;
    vertical-align:middle;
    cursor:pointer;
}
input[type="radio"] + label {
    cursor:pointer;
}

input.cbox:empty ~ label {
	font-weight:100;
	text-indent:30px;
	font-size:16px;
}
input.cbox:empty ~ label:before {
	top:2px;
}


.compartir {
    font-size: 1.125em;
	margin:20px 0;
}
.compartir * {
    display: inline-block;
}
.compartir p {
    vertical-align: sub;
    margin-right: 10px;
}
.compartir a {
    width: 35px;
    height: 31px;
    background: url('../assets/img/icons/compartir.png');
    transition: all 0ms;
    -moz-transition: all 0ms;
    -webkit-transition: all 0ms;
    -o-transition: all 0ms;
	margin:0 10px;
}
.compartir a.twitter {
    background-position: 0 0;
}
.compartir a.twitter:hover {
    background-position: 0 0;
}
.compartir a.linkedin {
    background-position: -35px 0;
}
.compartir a.linkedin:hover {
    background-position: -35px 0;
}
.compartir a.facebook {
    background-position: -70px 0;
}
.compartir a.facebook:hover {
    background-position: -70px 0;
}
.compartir a.whatsapp {
	display: none;
    background-position: -105px 0;
}
.compartir a.whatsapp:hover {
    background-position: -105px -28px;
}
@media screen and (max-width: 1800px) {
	.compartir a.whatsapp {
		display: inline-block;
		background-position: -105px 0;
	}
}
*/



.row {
    margin-right: -15px;
    margin-left: -15px;
}
.clearfix:before,
.clearfix:after,
article:before,
article:after,
.container:before,
.container:after,
.row:before,
.row:after,
.item:before,
.item:after {
    display: table;
    content: " ";
}
.clearfix:after,
.container:after,
article:after,
.row:after,
.item:after {
    clear: both;
}
.left {
    float: left;
}
.show-xs {
    display: none;
}
.col1 {
    width: 8.33333%;
}
.off1 {
    margin-left: 8.33333%;
}
.col2 {
    width: 16.66667%;
}
.off2 {
    margin-left: 16.66667%;
}
.col3 {
    width: 25%;
}
.off3 {
    margin-left: 25%;
}
.col4 {
    width: 33.33333%;
}
.off4 {
    margin-left: 33.33333%;
}
.col5 {
    width: 41.66667%;
}
.off5 {
    margin-left: 41.66667%;
}
.col6 {
    width: 50%;
}
.off6 {
    margin-left: 50%;
}
.col7 {
    width: 58.33333%;
}
.off7 {
    margin-left: 58.33333%;
}
.col8 {
    width: 66.66667%;
}
.off8 {
    margin-left: 66.66667%;
}
.col9 {
    width: 75%;
}
.off9 {
    margin-left: 75%;
}
.col10 {
    width: 83.33333%;
}
.off10 {
    margin-left: 83.33333%;
}
.col11 {
    width: 91.66667%;
}
.off11 {
    margin-left: 91.66667%;
}
.col12 {
    width: 100%;
}
.off12 {
    margin-left: 100%;
}
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}
div[class*="xs-col"] {
    padding-right: 15px;
    padding-left: 15px;
}
@media (max-width: 768px) {
    .container,
    article,
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10,
    .col11,
    .col12 {
        width: 100%;
    }
    div[class*="off"] {
        margin-left: 0;
    }
    .sm-nb.col1,
    .sm-col1 {
        width: 8.33333%;
        float: left;
    }
    .sm-off1 {
        margin-left: 8.33333% !important;
    }
    .sm-nb.col2,
    .sm-col2 {
        width: 16.66667%;
        float: left;
    }
    .sm-off2 {
        margin-left: 16.66667% !important;
    }
    .sm-nb.col3,
    .sm-col3 {
        width: 25%;
        float: left;
    }
    .sm-off3 {
        margin-left: 25% !important;
    }
    .sm-nb.col4,
    .sm-col4 {
        width: 33.33333%;
        float: left;
    }
    .sm-off4 {
        margin-left: 33.33333% !important;
    }
    .sm-nb.col5,
    .sm-col5 {
        width: 41.66667%;
        float: left;
    }
    .sm-off5 {
        margin-left: 41.66667% !important;
    }
    .sm-nb.col6,
    .sm-col6 {
        width: 50%;
        float: left;
    }
    .sm-off6 {
        margin-left: 50% !important;
    }
    .sm-nb.col7,
    .sm-col7 {
        width: 58.33333%;
        float: left;
    }
    .sm-off7 {
        margin-left: 58.33333% !important;
    }
    .sm-nb.col8,
    .sm-col8 {
        width: 66.66667%;
        float: left;
    }
    .sm-off8 {
        margin-left: 66.66667% !important;
    }
    .sm-nb.col9,
    .sm-col9 {
        width: 75%;
        float: left;
    }
    .sm-off9 {
        margin-left: 75% !important;
    }
    .sm-nb.col10,
    .sm-col10 {
        width: 83.33333%;
        float: left;
    }
    .sm-off10 {
        margin-left: 83.33333% !important;
    }
    .sm-nb.col11,
    .sm-col11 {
        width: 91.66667%;
        float: left;
    }
    .sm-off11 {
        margin-left: 91.66667% !important;
    }
    .sm-nb.col12,
    .sm-col12 {
        width: 100%;
        float: left;
    }
    .sm-off12 {
        margin-left: 100% !important;
    }
    .flex {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: row wrap-reverse;
        -webkit-flex-flow: row wrap-reverse;
    }
}
@media (max-width: 640px) {
    div[class*="sm-off"] {
        margin-left: 0 !important;
    }
    .xs-col1 {
        width: 8.33333% !important;
        float: left;
    }
    .xs-off1 {
        margin-left: 8.33333% !important;
    }
    .xs-col2 {
        width: 16.66667% !important;
        float: left;
    }
    .xs-off2 {
        margin-left: 16.66667% !important;
    }
    .xs-col3 {
        width: 25% !important;
        float: left;
    }
    .xs-off3 {
        margin-left: 25% !important;
    }
    .xs-col4 {
        width: 33.33333% !important;
        float: left;
    }
    .xs-off4 {
        margin-left: 33.33333% !important;
    }
    .xs-col5 {
        width: 41.66667% !important;
        float: left;
    }
    .xs-off5 {
        margin-left: 41.66667% !important;
    }
    .xs-col6 {
        width: 50% !important;
        float: left;
    }
    .xs-off6 {
        margin-left: 50% !important;
    }
    .xs-col7 {
        width: 58.33333% !important;
        float: left;
    }
    .xs-off7 {
        margin-left: 58.33333% !important;
    }
    .xs-col8 {
        width: 66.66667% !important;
        float: left;
    }
    .xs-off8 {
        margin-left: 66.66667% !important;
    }
    .xs-col9 {
        width: 75% !important;
        float: left;
    }
    .xs-off9 {
        margin-left: 75% !important;
    }
    .xs-col10 {
        width: 83.33333% !important;
        float: left;
    }
    .xs-off10 {
        margin-left: 83.33333% !important;
    }
    .xs-col11 {
        width: 91.66667% !important;
        float: left;
    }
    .xs-off11 {
        margin-left: 91.66667% !important;
    }
    .xs-col12 {
        width: 100% !important;
        float: left;
    }
    .xs-off12 {
        margin-left: 100% !important;
    }
}
@media screen and (max-width: 640px) {
    .hide-xs {
        display: none !important;
    }
    .show-xs {
        display: block !important;
    }
    .xs-left {
        text-align: left !important;
    }
    .xs-center {
        text-align: center !important;
    }
    .xs-m0 {
        margin: 0px;
    }
    .xs-p0 {
        padding: 0px;
    }
    .xs-mb20 {
        margin-bottom: 20px;
    }
    .xs-mb40 {
        margin-bottom: 40px;
    }
    .p100 {
        padding: 30px 0;
    }
    .row.tbl {
        margin: 0;
    }
    .tbl.bdsp {
        padding: 0 15px;
    }
    .tbl .br:after {
        display: none !important;
    }
    .tbl > div[class*="col"] {
        width: 100%;
        display: block;
    }
}
