.small{
    font-size:.85em;
}


.big{
    font-size:1.2em;
}


.xl{
    font-size:1.4em;
}


.huge{
    font-size:2em;
}


.tdn{
    text-decoration:none;
}


.white{
    color:#fff;
}


.black{
    color:#000;
}


.fs-default{
    font-size:16px;
}


.fw-light,
.fw-300{
    font-weight:300;
}


.fw-regular{
    font-weight:400;
}


.fw-semibold{
    font-weight:500;
}


.fw-bold{
    font-weight:700;
}


.upper{
    text-transform:uppercase;
}


.fs-10,{
    font-size:10px;
}


.fs-11{
    font-size:11px;
}


.fs-12{
    font-size:12px;
}


.fs-14, .fs-default{
    font-size:14px;
}


h6,.fs-16{
    font-size:16px;
}


h5,.h5,.lead,.fs-18{
    font-size:18px;
}


h4,.h4,.fs-21{
    font-size:21px;
}


h3,.h3,.fs-24{
    font-size:24px;
}


h2,.h2,.fs-30{
    font-size:30px;
}


h1,.h1,.fs-36{
    font-size:36px;
}


.lh-12em{
    line-height:1.2em;
}


.lh-14em{
    line-height:1.4em;
}


.lh-16em{
    line-height:1.6em;
}


.lh-18em{
    line-height:1.8em;
}


.lh-2em{
    line-height:2em;
}


.icon-s{
    font-size:24px;
}


.icon-m{
    font-size:36px;
}


.icon-l,
.icon-lg{
    font-size:44px;
}


.telto,
.mailto{
    color:inherit;
}


.ShowError,.ShowSuccess{
    font-weight:bold;
    font-size:14px;
    padding:6px;
    text-align:center;
    display:none;
    margin-top:20px;
}


.NewsNotif{
    padding:0 10px;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    display:none;
    display:block;
    text-align:center;
}


.NewsNotif.error,
.ShowError{
    background-color:#E02121;
    color:#fff;
}


.NewsNotif.success,
.ShowSuccess{
    background-color:#61AA58;
    color:#fff;
}


.status-loading{
    position:relative;
}


.status-loading .status{
    display:inline-block;
    width:5px;
}


.status-loading .status:after,
.status-loading .status:before{
    margin-left:10px;
    content:"";
    top:50%;
    margin-top:-10px;
    right:10px;
    width:20px;
    height:20px;
    position:absolute;
    animation:loading 2.0s infinite ease-in-out;
    display:inline-block;
    background:#fff;
    opacity:.65;
    border-radius:100%;
}


.status-loading .status:before{
    animation-delay:-1.0s;
}


.img-full{
    width:100%;
    height:auto;
}


.tr-before-ca:before{
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:10.5px 0 10.5px 14px;
    border-color:transparent transparent transparent #7f1119;
    margin-right:5px;
    margin-bottom:-3px;
}


@keyframes loading{
  0%, 100%{ 
    transform:scale(0.0);
    -webkit-transform:scale(0.0);
  } 50%{ 
    transform:scale(1.0);
    -webkit-transform:scale(1.0);
  }
}


.text-center{
    text-align:center;
}


.text-right{
    text-align:right;
}


.text-left{
    text-align:left;
}


.text-justify{
    text-align:justify;
}


.dp-block{
    display:block;
}


.dp-table{
    display:table;
    width:100%;
}


.dp-cell{
    display:table-cell;
    float:none;
}


.dp-cell.vam{
        vertical-align:middle;
    }


.dp-cell.vat{
        vertical-align:top;
    }


.dp-cell.vab{
        vertical-align:bottom
    }


.dp-full{
    display:table-cell;
    width:100%;
}


.ul-type-custom li{
    list-style-type:none;
    margin-left:16px;
    position:relative;
}


.ul-type-custom li:before{
    content:"";
    position:absolute;
    left:-16px;
    width:4px;
    height:4px;
    background-color:#7f1f19;
    top:7px;
}


.inline-list{
    list-style-type:none;
}


.inline-list li{
    display:inline-block;
    margin-left:20px;
    margin-right:20px;
    margin-bottom:0px;
}


.unstyled li{
    list-style-type:none;
}


.u-relative{
    position:relative;
    z-index:1;
}


.width-100{
    width:100%;
}


.fr{
    float:right;
}


.fl{
    float:left;
}


.u-bg-center-top{
    background-position:center top;
}


.hide{
    display:none;
}


.ovh{
    overflow:hidden;
}


[class~="sp"]:after,
[class*="sp-"]:after{
    content:"";
    display:table;
    clear:both;
}


.sp{
    padding-top:60px;
    padding-bottom:40px;
}


.sp-xs{
        padding-top:20px;
    }


.sp-sm{
        padding-top:30px;
        padding-bottom:10px;
    }


.sp-sm-top{
            padding-top:30px;
        }


.sp-sm-bot{
            padding-bottom:10px;
        }


.sp-lg{
        padding-top:100px;
        padding-bottom:80px;
    }


.sp-lg-top{
            padding-top:100px;
        }


.sp-lg-bot{
            padding-bottom:80px;
        }


.sp-xl{
        padding-top:70px;
        padding-bottom:70px;
    }


.sp-xl-top{
            padding-top:140px;
        }


.sp-xl-bot{
            padding-bottom:120px;
        }


.sp-xxl{
        padding-top:180px;
        padding-bottom:160px;
    }


.sp-xxl-top{
            padding-top:180px;
        }


.sp-xxl-bot{
            padding-bottom:160px;
        }


.sp-huge{
        padding-top:220px;
        padding-bottom:200px;
    }


.sp-huge-top{
            padding-top:220px;
        }


.sp-huge-bot{
            padding-bottom:200px;
        }


.pb0{
    padding-bottom:0px;
}


.p0{
    padding:0px;
}


.pt0{
    padding-top:0;
}


.pt1{
    padding-top:10px;
}


.pb1{
    padding-bottom:10px;
}


.pb2{
    padding-bottom:20px;
}


.pb3{
    padding-bottom:30px;
}


.pb4{
    padding-bottom:40px;
}


.p14{
    padding:14px;
}


.mb0,
.mb-0{
    margin-bottom:0px!important;
}


.m0{
    margin:0px;
}


.mt0{
    margin-top:0;
}


.mb1{
    margin-bottom:10px;
}


.mb2{
    margin-bottom:20px;
}


.mb3{
    margin-bottom:30px;
}


.mb4{
    margin-bottom:40px;
}


.mt1{
    margin-top:10px;
}


.mt2{
    margin-top:20px;
}


.ml0{
    margin-left:0px!important;
}


.spacer{
    clear:both;

}


.spacer-1{
        height:10px;
    }


.spacer-2{
        height:20px;
    }


.spacer-3{
        height:30px;
    }


.spacer-4{
        height:40px;
    }


.spacer-5{
        height:50px;
    }


.spacer-6{
        height:60px;
    }


.ca{
    color:#7f1119;
}


.calt{
    color:#7f1f19;
}


.cah{
    color:#808080;
}


.ctxt{
     color:#8e8e8e;
}


.ctitles{
     color:#343434;
}


.gris{
    color:#f7f7f7;
}


.gris-m{
    color:#cbcbcb;
}


.gris-c{
    color:#fcfcfc;
}


.gris-o{
    color:#343434;
}


.bgc-ca{
    background-color:#7f1119;
}


.bgc-calt{
    background-color:#7f1f19;
}


.bgc-cm{
    background-color:#8e8e8e;
}


.bgc-gris{
    /*background-color:#f7f7f7;*/
}


.bgc-gris-c{
    background-color:#fcfcfc;
}


.bgc-gris-m{
    background-color:#cbcbcb;
}


.bgc-gris-o{
    background-color:#343434;
}


.bgc-hover-gris-o:hover{
    background-color:#343434;
}


.bgc-hover-cah:hover{
    background-color:#808080;
}


.inputs-bgc-gris input,
.inputs-bgc-gris textarea,
.inputs-bgc-gris select{
    background-color:#f7f7f7;
}


.listado-floated-val .valor{
            float:right;
        }


.listado-floated-val .clave{
            float:left;
        }


.listado-dashed li{
        border-bottom:1px solid #cdcdcd;
        padding-bottom:10px;
    }


.listado li{
        overflow:hidden;
        list-style:none;
        vertical-align:top;
    }


.listado li .clave{
            display:block;
        }


.listado li .valor{
            font-weight:bold;
        }


.listado-inline li .valor{
            display:inline-block;
        }


.listado-inline li .clave{
            display:inline-block;
        }


.listado-2-col li{
        display:inline-block;
        width:48%;
    }


.listado-check li{
        position:relative;
        padding-left:20px;
        line-height:21px;
        box-sizing:border-box;
    }


.listado-check li:before{
            content:"\f058";
            font-family:"FontAwesome";
            line-height:20px;
            position:absolute;
            left:0;
            margin-right:5px;
            margin-left:1px;
            color:#7f1119;
        }


.line-divider{
    height:2px;
    background-color:#7f1119;
    margin-bottom:16px;
}


.img-responsive{
    max-width:100%;
    display:block;
}


.img-center{
    margin-left:auto;
    margin-right:auto;
}


.input-38-i{
    font-size:14px!important;
    line-height:38px!important;
    height:38px!important;
}


.title-dashed:after{
    content:"";
    height:2px;
    display:block;
    background-color:#7f1119;
    margin-top:10px;
}


.title-dashed-ca:after{
    content:"";
    height:2px;
    display:block;
    background-color:#7f1119;
    margin-top:10px;
}


.flex-group{
    display:flex;
}


.flex-group .captcha-wrapper{
        flex-basis:130px;
        flex-shrink:0;
    }


.flex-group .grow{
        flex-grow:1;
    }


.shadow-to-left{
    position:relative;
    display:inline-block;
    padding:20px;
}


.shadow-to-left:before{
    content:"";
    background-color:#000;
    opacity:.3;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:-999em;
    z-index:-1;
}


.borders-ca input,
.borders-ca textarea{
    border-color:#7f1119;
}


.table-responsive{
    max-width:100%;
    overflow-x:auto;
}


.footer-fixed{
  display:flex;
  flex-direction:column;
}


.footer-fixed .main-content{
    display:flex;
    flex-grow:1;
  }


.opmask{
    position:absolute;
    display:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0, 0, 0, 1);
    z-index:1;
    opacity:.3;
}


.opmask-enable{
    position:relative;
}


.opmask-enable .opmask{
    display:block;
}


.opmask-top .opmask{
    bottom:auto;
    height:100px;
    background:linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, 0));
    opacity:.5;
    z-index:0;
}


.clear{
    clear:both;
}


.clearfix:before,
.clearfix:after{
    content:"";
    display:table;
    clear:both;
}


.captcha{
    width:130px;
    height:38px;
    display:inline-block;
}


.social-icon.lg i{
    width:60px;
    height:60px;
    line-height:60px;
    font-size:28px;
}


.line-divider-gris-o{
    height:1px;
    margin-bottom:20px;
    background-color:#343434;
}


.iframe-wrapper{
    position:relative;
}


.iframe-wrapper iframe{
        position:absolute;
        top:0;
        width:100%;
        height:100%;
    }


.aspect-16-9{
    padding-top:56.25%;
}


.aspect-4-3{
    padding-top:75%;
}


.aspect-1-1{
    padding-top:100%;
}


.clear-3-cols .columns:nth-of-type(3n + 1){
        clear:both;
    }


.columns-mb-2 .columns{
        margin-bottom:20px;
    }


/*! VISIBILITY
–––––––––––––––––––––––––––––––––––––––––––––––––– */


[class^="show-on"],
[class*=" show-on"]{
    display:none;
}


.first{
    clear:both;
}


@media (max-width: 991px){
    .text-center-mobile,
    .text-center-md-down{
        text-align:center;
    }
    .show-on-md-down{
        display:block;
    }
    .hide-on-md-down{
        display:none;
    }
    .text-center-on-md-down{
        text-align:center;
    }
}


@media (min-width: 768px){
        .listado-3-col li{
            display:inline-block;
            width:32%;
        }
        .listado-4-col li{
            display:inline-block;
            width:24%;
        }
    .hide-on-md-up{
        display:none;
    }
    .show-on-md-up{
        display:block;
    }
    .text-right-on-md-up{
        text-align:right;
    }
    .fl-on-md-up{
     float:left;   
    }
    .fr-on-md-up{
     float:right;   
    }
    }


@media (max-width: 579px){


.flex-group{
        flex-wrap:wrap
}
    .show-on-xs{
        display:block;
    }
    .hide-on-xs{
        display:none;
    }
    .hide-on-xs-i{
        display:none!important;
    }
    
    .text-center-on-xs{
        text-align:center;
    }
    .block-on-xs{
        display:block;
    }
    .first-xs{
      clear:both;
    }
    .static-xs{
        position:static;
    }
    .ImageBehind.static-xs{
        padding-top:56.25%;
        width:100%;
    }
    .text-left-on-xs{
        text-align:left;
    }
    }


@media (max-width: 767px){
    .show-on-sm-down{
        display:block;
    }
    .hide-on-sm-down{
        display:none;
    }
    .text-center-on-sm-down{
        text-align:center;
    }
}


@media (max-width: 1199px){
    .show-on-lg-down{
        display:block;
    }
    .hide-on-lg-down{
        display:none;
    }
    
}


@media (min-width: 580px){
    .hide-on-sm-up{
        display:none;
    }
    .show-on-sm-up{
        display:block;
    }
    .fl-on-sm-up{
     float:left;   
    }
    .fr-on-sm-up{
     float:right;   
    }
}


@media (min-width: 992px){
    .hide-on-lg-up{
        display:none;
    }
    .show-on-lg-up{
        display:block;
    }
    .text-right-on-lg-up{
        text-align:right;
    }
    .fl-on-lg-up{
     float:left;   
    }
    .fr-on-lg-up{
     float:right;   
    }
}


@media (min-width: 1200px){
    .hide-on-xl{
        display:none;
    }
    .show-on-xl{
        display:block;
    }
}


@media (min-width: 580px) and (max-width: 767px){
    .show-on-sm-only{
        display:block;
    }
    .hide-on-sm-only{
        display:none;
    }
    .first-sm{
      clear:both;
    }
    .show-on-md-only{
        display:block;
    }
    .hide-on-md-only{
        display:none;
    }
    .first-md{
      clear:both;
    }
}


@media (min-width: 992px) and (max-width: 1199px){
    .show-on-lg-only{
        display:block;
    }
    .hide-on-lg-only{
        display:none;
    }
    .first-lg{
      clear:both;
    }
}

.opmask{
    position:absolute;
    display:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0, 0, 0, 1);
    z-index:1;
    opacity:.3;
}


.opmask-enable .opmask{
    display:block;
}


.opmask-top .opmask{
    bottom:auto;
    height:200px;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 1)),to(rgba(0, 0, 0, 0)));
    background:-webkit-linear-gradient(top, rgba(0, 0, 0, 1) 10%,rgba(0, 0, 0, 0));
    background:-o-linear-gradient(top, rgba(0, 0, 0, 1) 10%,rgba(0, 0, 0, 0));
    background:linear-gradient(to bottom, rgba(0, 0, 0, 1) 10%,rgba(0, 0, 0, 0));
    opacity:.5;
    z-index:0;
}

.big {
    font-size: 1.2em;
}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .page-home .sp.bgc-ca{
            /* margin-top: 150px */
    }
}
