body {
  padding-top: 0px;
  padding-bottom: 30px;
  color: #292929;
  background-color: white;
}

a{
    color: #0089FF;
}

a:hover{
    color: #0089FF;
    text-decoration: underline;
}

.theme-dropdown .dropdown-menu {
  position: static;
  display: block;
  margin-bottom: 20px;
}

.theme-showcase > p > .btn {
  margin: 5px 0;
}

.theme-showcase .navbar .container {
  width: auto;
}

.divconborde{
    background-color: #fff;
    //border-style: solid;
    //border-color: #ddd;
    border-width: 1px;
    border-radius: 4px 4px 4px 4px;
    padding-left: 10px;
    padding-right: 10px;
}

.bordediv{
    border-style: solid;
    border-color: #ddd;
    border-width: 1px;    
}

.divconborde-tabla{
    padding: 10px 40px !important;
}
a.disabled{
    color: #999999 !important;
    background-color: transparent !important;
    cursor: default !important;
    text-decoration: none !important;
}
a.disabled:hover {
	color: #999999;
	background-color: transparent;
	cursor: default;
	text-decoration: none;
}
.pull-right {
    position: relative;
    float: right !important;
    font-size: 16px !important;
}

.center{
    text-align: center !important;        
}

.end-correction{
    margin-left:37px;    
}

.left-margin-correction{
   margin-left: 7px !important;
} 

.left-margin-correction-small{
   margin-left: 5px !important;
} 
.left-margin-correction-large{
   margin-left: 50px !important;
} 

.left-margin-correction-guion{
    margin-left: 19px !important;
    margin-bottom: 0px !important;
}

left-margin-correction-color{
    margin-left: 19px !important;
}

.checkboxgroup-element{
    position:relative;
    margin-left:-14px !important;   
    padding-top: 0px !important;
    width: 50px !important;
    white-space: nowrap;
}

.genero-proyecto-container{   
    margin-left: 8px !important;
    margin-bottom: 12px;
}

.checkboxgroup-container{
    border: 1px solid #ddd;     
    padding: 15px 0px 0px 35px;   
}

.large-input 
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.3); /* IE */
  -moz-transform: scale(1.3); /* FF */
  -webkit-transform: scale(1.3); /* Safari and Chrome */
  -o-transform: scale(1.3); /* Opera */  
}

.adjustPaddingCol{
    padding-left: 7px !important;
    padding-right: 8px !important;
}

.adjustPaddingColLabel{
    padding-right: 22px !important;
}

/* This code is tested with latest version of Firefox and Chrome */
.box {
  
  background-color: #074e68;
  color: white;
}


.coloricon { 
    color: #A8E2FF !important;
}

.plus-icon{
    font-size: 18px !important;    
    color: #41BC81 !important;
}

.plus-icon-rol{
    font-size: 18px !important;    
    color: white !important;
}

.edit-hr-icon{
    font-size: 21px !important;    
    color: #074e68 !important;
    margin-right: 3px;
}

.del-hr-icon{        
    font-size: 21px !important;    
    color: #828282 !important;    
}

.edit-icon{
    font-size: 21px !important;    
    color: #074e68 !important;
    margin-right: 5px;
}

.del-icon{
    font-size: 21px !important;    
    color: #828282 !important;    
}

.plus-icon-position{
    position: relative;
    left: 228px;
}

.bkgroundtd { 
    background-color: white !important;   
    padding-left: 7px;
    padding-right: 0px !important;
}

.bkgroundtdproject { 
    background-color: white !important;   
    padding-left: 27px;
    padding-right: 4px !important;
}

.borde-tabla{
    box-shadow: 1px 1px 3px 2px #8C92AC; -webkit-box-shadow: 1px 1px 3px 2px #8C92AC;-moz-box-shadow:1px 1px 3px 2px #8C92AC;
}

.large-modified{
    font-size: 18px;  
    
}
      
.large-modified-ok{
    font-size: 23px;  
    color: #5da423 !important;        
}

.img-thumb{
    position: relative;
    top: -27px;
    width: 167px !important;   
    padding: 3px;
    border: 2px solid #ddd;
    //height: 200px !important;  
}

.img-thumb:hover{
    transition: all .3s ease-in-out;
    box-shadow: 0 0 15px #66CBE6;   
}

.img-hover-gallery:hover{
    transition: all .2s ease-in-out;
    box-shadow: 0 0 20px #66CBE6;   
}

.thumbnail{
    border-color: white;
    box-shadow: none;
    margin-bottom: 0px;
    color: white !important;
    transition: none !important;
    
}

.thumbnail:hover{
    border: none;
}

.img-thumbnail-upload{
    width: auto !important;   
}

.no-padding{
    padding-bottom: 0px !important;    
}

.li-container{
    width: 200px !important;   
    height: 200px !important;   
    //height: 200px !important;  
}

.imageList{
    list-style:none;
}
.imageList li{
    margin: 10px;
    padding: 0 10px;
    
}

.border-uploaded-img{
    border: solid 2px #66CBE6 !important;        
}

.border-uploaded-img:hover{
    box-shadow: 0 0 20px #66CBE6;
}

.border-ready-img{
    border: solid 1px #50E650 !important;        
}

.border-ready-img:hover{
    transition: all .3s ease-in-out;
    box-shadow: 0 0 15px #50E650;
}

.button-onto-image{   
    position: relative;    
    //margin-bottom: -32px ;
    padding: 0px 4px !important;
    z-index: 1;   
    background-color: white !important;
    border-radius: 150px;
    width: 20px;
    height: 20px;
}

.button-onto-image-panel-imgs{    
    float: left !important;
    left: 138px !important;
    top: 2px !important;
}

.button-onto-image-festi{       
    float: right !important;
    right: 24px !important;
    top: 6px !important;    
}

.button-onto-image:hover{
    //color: #FF5F5F !important;
    color: white !important;
    background-color: #FF5F5F !important;
}

.thumb-element{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

/*@media screen and (max-width: 1200px) {
    
    .button-onto-image{   
        position: relative;
        float: left !important;
        left: 148px !important;
        top: -26px !important;
        //margin-bottom: -32px ;
        padding: 2px 5px !important;
        z-index: 1;    
    }
}

@media screen and (max-width: 992px) {
    
    .button-onto-image{   
        position: relative;
        float: left !important;
        left: 125px !important;
        top: 7px !important;
        //margin-bottom: -32px ;
        padding: 2px 5px !important;
        z-index: 1;    
    }
}

@media screen and (min-width: 320px) and (max-width: 764px) {
    
    .button-onto-image{   
        position: relative;
        float: left !important;
        left: 147px !important;
        top: -24px !important;
        //margin-bottom: -32px ;
        padding: 2px 5px !important;
        z-index: 1;    
    }
}*/

.image-behind{
    //position: relative;
    z-index: 0;
}

.special-button{    
    padding: 2px 6px 1px 6px !important;    
}

.xlarge-modified{
    font-size: 22px;    
}

.bkgroundAddContact{
    padding: 3px !important;
    background: rgba(255,255,255,1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 4%, rgba(241,252,231,1) 41%, rgba(234,250,219,1) 60%, rgba(234,250,219,1) 72%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(4%, rgba(255,255,255,1)), color-stop(41%, rgba(241,252,231,1)), color-stop(60%, rgba(234,250,219,1)), color-stop(72%, rgba(234,250,219,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 4%, rgba(241,252,231,1) 41%, rgba(234,250,219,1) 60%, rgba(234,250,219,1) 72%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 4%, rgba(241,252,231,1) 41%, rgba(234,250,219,1) 60%, rgba(234,250,219,1) 72%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 4%, rgba(241,252,231,1) 41%, rgba(234,250,219,1) 60%, rgba(234,250,219,1) 72%);
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 4%, rgba(241,252,231,1) 41%, rgba(234,250,219,1) 60%, rgba(234,250,219,1) 72%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eafadb', GradientType=1 );
}


.rolstyle{
    margin: 0 0 0 -24px !important;
    font-size: 21px;
    display: inline-block;
    vertical-align: top;
    padding-top: 4px;
}

.li-margin-reduce{    
    padding: 0px 0px 0px 0px !important;
}

.rol-style{
    font-size: 17px;
}

.rol-button{
    padding: 11px !important;    
    margin-left: 5px !important;    
}

.btn-custom {
  background-color: hsl(206, 100%, 32%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3dabff", endColorstr="#005ca3");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#3dabff), to(#005ca3));
  background-image: -moz-linear-gradient(top, #3dabff, #005ca3);
  background-image: -ms-linear-gradient(top, #3dabff, #005ca3);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3dabff), color-stop(100%, #005ca3));
  background-image: -webkit-linear-gradient(top, #3dabff, #005ca3);
  background-image: -o-linear-gradient(top, #3dabff, #005ca3);
  background-image: linear-gradient(#3dabff, #005ca3);
  border-color: #005ca3 #005ca3 hsl(206, 100%, 24.5%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.49);
  -webkit-font-smoothing: antialiased;
}

.no-point-ul{
    list-style-type: none;    
    padding-right:68px;
}


.inline-display{
    display: inline-block !important;
    margin-right: 13px;
}

.inline-display-values{
    margin-left: 5px !important;
    position: relative;
    top: 2px;
    margin-right: 2px;
}

.checkbox-span{
    margin-bottom: 8px;
}

.margin-genero{
    margin-left: 17px !important;
}

.margin-correction{
    margin-left: 8px;
}





.color-boton{
    color: red !important;
    opacity: 1 !important;   
    text-shadow: none;
}

.posicion-form{
    position:relative;
    left: 70px !important;
    //margin-left: 39px !important;
}

.posicion-tabla{
    margin-left: -32px !important;   
    margin-bottom: 41px !important;
    width: 102%;
}

.contacto-buttons{
    width:5% !important;
    margin: 2px 0px 0px 1px !important;
    padding-left: 27px !important;
    padding-right: 0px !important;
    
}

.rol-buttons{
    margin: 6px 0px 0px 9px !important;
    padding-left: 0px !important;
}


.img-upload{
    position:relative;    
    float: left !important;
    top:2px !important;
    left: 4px !important;
    border: none !important;
}

.img-upload:hover{
    transition: none;
    box-shadow: none;   
}

.file-name-upload{
    position: relative;
    float: left;
    right: -7px;
    font-size:16px !important;
    margin-bottom:0px !important;
    margin-right:3px !important;
    word-wrap: break-word !important;
    padding-right: 18px;
}

.button-onto-image-upload{       
    position: relative;
    float: left !important;
    left: 112px !important;
    top: 2px !important;
    //margin-bottom: -32px ;
    padding: 2px 5px !important;
    z-index: 1;    
}

.text-success{
    font-size: 17px !important;
    margin-bottom: 0px !important;
}

.pos-boton-success{
    margin-bottom: 25px;
}

.anadir-rol-text{
    font-size: 17px !important;    
}

.pagination-list{
    width: 28% !important;
    padding-left: 0px !important;
}

.titulo-h1{
    font-size: 38px !important;
}

.alto-div{
    height: 129px;
}

.contadorFest{
    float:right;
    margin-top: 27px;
    margin-right: 5px;
    text-align: right;
}

.corta-username{
    display: inline-block;
    max-width: 238px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.paginador-posicion{
    display: inline-block;    
}

.fest-por-pag-position{
    position: relative;
    top: 27px;
    left: 23px;
}

.filtro-position{
    position: absolute;
    display: inline-block;
    width: 18.5%;
    z-index: 10;
}

.lista-position{
    display: inline-block;
    margin-left: 230px !important;
    width: 80%;
    margin-top: -4px !important;
}

.div-filtro{
    border-top: 1px solid #d1d1d1;
    padding-top: 7px;
    margin-top: 15px;
    margin-left: 8px;
}

.paginadores{
    margin-left: 10px;
    margin-bottom: 18px;
    margin-top: 25px;
}

.titulo-filtro{
    margin-top: 13px !important;
    margin-bottom: 2px;
    margin-left: 5px; 
}

.div-titulo-filtro{
    //background-color: #C8C8C8;
    background-color: rgba(170, 170, 170, 0.2);
    border-radius: 8px 8px 8px 8px;
    padding: 10px;
    position: relative;
    top: 10px;    
    margin-bottom: 30px;
}

.div-buscador-festi{
    //background-color: #C8C8C8;
    background-color: rgba(170, 170, 170, 0.2);
    border-radius: 8px 8px 8px 8px;
    height: 62px;
    padding: 16px 21px;
}

.div-inscribirse-festi{
    //background-color: #C8C8C8;
    //background-color: rgba(195, 250, 208, 0.2);
    background-color: rgba(157, 252, 179, 0.2);
    border-radius: 8px 8px 8px 8px;
    height: 62px !important;
    padding: 11px 21px;
    
    position: relative;
    left: -25px;
    top: 12px;
    width: 642px !important;       
}

.div-inscribirse-festi-pie{
    //background-color: #C8C8C8;
    //background-color: rgba(195, 250, 208, 0.2);
    background-color: rgba(157, 252, 179, 0.2);
    border-radius: 8px 8px 8px 8px;
    height: 62px;
    padding: 14px 21px;
    
    position: relative;
    //left: -25px;
    width: 642px !important;   
    height: 67px !important;
}

.btn-buscar-festi{    
    width: 38px;
    position: relative;
    top: -2px;
}

.check-name-pos{
    position: relative;
    bottom: 4px;
    margin-bottom: 0px !important;
    font-weight: 400;
    cursor: pointer;
}

.check-size{
    zoom: 1.3;
}

input[type='checkbox']{
    cursor: pointer;
}

.check-size-festfilter{
    zoom: 1.3;
    position: relative;
    top: 3px;
    margin-right: 4px !important;    
}

.check-lg-size{
    zoom: 1.5;
}

.input-busca-festi{
    width:97%;
    height: 28px;
    padding: 13px 8px;
    padding-left: 34px;
}

.div-filtro-padding{
    margin-left: 14px;
}

.text-buton-inscribir{
    padding: 0px 24px;
}

.div-min-height{
    min-height: 1229px !important;    
}

.radio-pos{
    margin-left: -16px !important;
    top: -2px;
}

.pos-sel-todos-fest{
    padding-top: 43px;
    padding-left: 62px !important;
    
}

.default-text-style{
    font-style: italic;
    color: #8C92AC;
}


.btn-inscribir-festi-modal{    
    width: 264px;
    position: relative;
    left: 98px;
}

.header-listaproy{
    //background-color: #C8C8C8;
    background-color: rgba(170, 170, 170, 0.2);
    border-radius: 8px 8px 8px 8px;
    padding: 10px;
    position: relative;
    top: 10px;    
    margin-bottom: 30px;
}

.borde-sup-list{
    border-top: 1px solid #d1d1d1;
    display: inline-block;
}

.li-listproy-modal{    
    padding: 6px 20px;        
}

.div-borde-listaproy{
    border-top: 1px solid #d1d1d1;
    padding-top: 14px;
}

.proy-list-modal{
    //background-color: #C8C8C8;
    background-color: rgba(170, 170, 170, 0.09);
    border-radius: 8px 8px 8px 8px;    
    padding: 14px 21px;
}

.check-list-proy-modal{
    position: relative;
    top: 3px;
    margin-right: 12px !important;
}

.check-all-proy-modal{
    margin-left: 26px;
    margin-bottom: 10px;
}

.check-sec-pos{
    margin-top: 1px !important;       
}

.section-festilist{
    padding: 8px;
    width: 916px;
    position: relative;
    left: 3px;
}

.section-festilist:hover{
    //background-color: #FFE0B2;//#F0F0F5;
    //background-color: rgba(250, 250, 250, 1);
    background-color: rgba(236, 236, 236, 1);
}

.cestaitem{
    background-color: rgba(236, 236, 236, 1); //#CFF3CF;
    border-width: 1px;      
    margin-bottom: 40px;
    //padding: 0px 32px;
}

.seccionitemcesta{
    background-color: #F2FBF2; //#EDF7FF;    
    border-width: 1px;
    border-radius: 10px 10px 10px 10px;
    padding: 9px;
    margin-bottom: 8px;
    width: 98%;
}

.itemseccesta{
    margin-bottom: 5px;
}

.itemfescesta{
    margin-bottom: 10px;
    font-size: 16px;
}

.margin-item-cesta{
    margin-bottom: 10px;
}

.text-item-cesta{
    font-size: 16px;
}

.totalfescesta{
    background-color: white;    
    border-width: 1px;
    border-radius: 10px 10px 10px 10px;
    padding: 9px;
    margin-bottom: 8px;
    width: 93%;
    position: relative;
    left: 40px;
}

.totalestasacesta{
    background-color: #FFCC80;    
    border-width: 1px;
    border-radius: 10px 10px 10px 10px;
    padding: 14px 30px;
    margin-bottom: 8px;
}

.btn-pagar-cesta{
    margin-right: 31px;
    margin-bottom: 20px;
    width: 90%;
}

.paypalbutton {
    display: inline-block;
    background-color: #2980B9;
    color: #fff;
    border-radius: 2%;
    box-shadow: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;    
    width: 318px !important;
    height: 39px;    
    margin-bottom: 10px;
    margin-top: 12px;
    margin-left: 1px;
}

.paypalbutton:hover {
    background-color: #3498DB;
}

.progress-modal-cesta{
    margin-top: 58px;
    width: 534px;
    margin-left: 32px;
    margin-bottom: 43px;
}

.orderitem{
    background-color: white;
    border-width: 1px;    
    margin-bottom: 40px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 3%;
    padding-right: 3%;
    border: 1px #ddd solid;
    border-top: 0px;    
}

.orderitemheader{
    border: 1px #ddd solid;            
    padding: 9px 0px;
    background-color: rgba(73, 73, 77, 0.19) !important;  
    padding-left: 2.9% !important;
    padding-right: 2.9% !important;
}

.orderitemproys{
    border-width: 1px;    
    padding: 9px 16px;
    margin-bottom: -2px;
    width: 104%;
    margin-top: -2px;    
    margin-left: -2%;
}

.small-font-orders{
    font-size: 12px;
}

.divpagocesta{    
    padding: 10px 21px;
    background-color: rgba(255, 254, 253, 0.72) !important;
    padding-top: 12px;    
    width: 370px;
}

.input-cart-pos{
    position: relative;
    top: 3px;
    margin-right: 5px !important;    
}

.label-metodo-pago{
    margin-left: 23px;
    cursor: pointer;
}

.tabla-proys-detalle-orders{        
    margin-top: 7px;        
    //background-color: rgba(250, 250, 250, 0.86); 
    //margin-left: 1.6%;
    //margin-right: 1.6%;
}

.tabla-proys-detalle-borde-espera-transfer{
    border-top: 1px rgba(215, 121, 0, 0.28) solid;
}

.tabla-proys-detalle-borde-error{
    border-top: 1px rgba(255, 0, 0, 0.1) solid;
}

.tabla-proys-detalle-borde-ok{
    border-top: 1px rgba(104, 169, 119, 0.46) solid;
}

.tabla-proys-inscritos-detalle-borde{
    border-top: 1px rgba(28, 29, 28, 0.15) solid;
}

.title-detail-order{
    font-size: 12px;
    font-weight: 700;
}

.framevideoproy{
    padding-bottom: 6px;
    position: relative;
    left: 76px;
}

.tablaproyinscrpadding{
    padding-top: 14px;
    padding-bottom: 14px;
}

.borde-item-festivals{
    box-shadow: 1px 0px 9px 0px #C6FFAA; -webkit-box-shadow: 1px 0px 9px 0px #009933;-moz-box-shadow:1px 0px 9px 0px #8C92AC;
}

.item-festivals{
    list-style: none;        
    margin-bottom: 20px;
    padding: 21px 0px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;    
    //background-color: rgba(236, 236, 236, 1);
    //background-color: rgb(247, 247, 247); bueno color más claro
    padding-left: 0px !important;
    padding-top: 0px;        
}

.div-header-festi{
    position: relative;
    top: -30px;    
}

.header-festi-img{
    height: 486px;   
    position: relative;    
    top: 4px;
}

.menu-festi-ficha{
    height: 64px; 
    width: 100%;
    margin-left: 0px !important;
    background-color: #65B27F;
}

.perfil-container-img-festi{
    position: absolute;
    z-index: 4;
    bottom: 29px;
    //width: 100%;
}

.perfil-img-festi{    
    display: flex;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */    
    
    justify-content: center;
    align-items: center;
    
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    
    width: 269px;
    height: 269px;
    background-color: white;
    border: 4px solid white;
    border-radius: 9px;
    //margin-bottom: 2px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.tabs-color-font{    
    color: white !important;
    border: solid 1px transparent;
}

.li-tabs-festi-ficha{
    margin-right: 36px;   
    font-size: 15px;
}

#menu-tabs-festi-ficha.nav-pills > li.active > a,
#menu-tabs-festi-ficha.nav-pills > li.active > a:hover,
#menu-tabs-festi-ficha.nav-pills > li.active > a:focus,
#menu-tabs-festi-ficha.nav-pills > li > a:hover,
#menu-tabs-festi-ficha.nav-pills > li > a:focus{
    color: green !important;
    background-color: white !important;
    //border: solid 3px #FFA319;
    border: solid 1px rgba(0, 129, 30, 1);
    border-radius: 9px;  
}


.btn-inscribir-un-festi{                
    padding-left: 27px;
    padding-right: 27px;
}

.div-inscribir-un-festi{    
    //background-color: rgba(157, 252, 179, 0.2);
    border-radius: 8px 8px 8px 8px;
    //height: 62px !important;
    //padding: 11px 21px;    
    padding-top: 11px;    
    padding-bottom: 11px;    
    position: relative;
    left: 10px;    
    width: 272px !important;
    margin-bottom: 20px;
}

.div-festi-info-izquierda{
    position: relative;
    left: -7px;        
    width: 272px !important;       
    //background-color: rgba(157, 252, 179, 0.2);    
    padding: 1px 21px 11px 21px;    
    margin-bottom: 20px;
}

.div-festi-info-derecha{
    position: relative;
    left: 10px;        
    width: 272px !important;       
    //background-color: rgba(157, 252, 179, 0.2);        
    padding: 1px 21px 11px 21px;    
    margin-bottom: 20px;
}

.div-festi-info-pequeno-modal-proy{
    position: relative;
    left: -10px;        
    width: 40% !important;       
    background-color: rgba(157, 252, 179, 0.2);
    border-radius: 8px 8px 8px 8px;        
    padding: 1px 21px 11px 21px;
    margin-top: 6px;
    margin-bottom: 16px;
    margin-left: 13px;
}

.div-festi-info-modal-proy{
    //background-color: rgba(157, 252, 179, 0.2);
    border-radius: 8px 8px 8px 8px;        
    padding: 11px 21px 11px 21px;
    margin: 13px 0px;
}

.div-festi-info-padding{    
    position: relative;
    top: 1px;
}

.padding-sec-ficha{
    //margin-left: 30px;
}

.item-timeline-tasa-festi{    
    display: inline-block;    
    margin-right: 3px;
    margin-bottom: 6px;
}

.tasa-festi-ficha-timeline{
    display: inline-block;
    position: relative;
    //top: -10px;
}

.checkbox-timeline-tasa-festi{    
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 5px;
}

.margin-li-contacto-festi{
    margin-bottom: 4px;
}

.margin-li-contacto-festi-dir{
    margin-bottom: 11px;
}

.margin-li-contacto-festi-icons{
    margin-bottom: 6px;
    padding-left: 4px;
}

.img-festi-profile-size{
    //min-height: 257px;
    max-width: 257px;
    max-height: 257px;    
}

.alert-container-para-ficha-festi{
    position: absolute;
    z-index: 10;
    width: 100%;
    display: table-cell !important;
    text-align: center !important;
}

.check-all-sec-ficha-fest{
    position: relative;
    top: 11px;
    left: 8px;
}

.fest-por-pagina{
        
}

.boton-paginadores-container{
    position: relative; 
    //bottom: 45px;
}

//Estilos para tablets, móviles y ordenadores

//#####################
//Página festivales
//#####################

//#####################
//IMPORTANTE!!!!!
//Importante poner siempre este estilo sin media queries para que funcione bien
//El orden debe ser de mayor a menor para que funcione
//No poner comentarios con las dos barras (de línea) entre el estilo .class y el primer media query  porque si no no funciona
//#####################
.btn-inscribir-festi{    
        width: 594px !important; //435
        position: relative;
        left: 72px;        
}

.label-todos-pos{
        position: relative;
        left: -4px;
        top: -7px;
}

.row-sel-todos-fest{
    height: 26px;
}

.container-filtro-lista{
    margin-top: 0px;
}

.text-buton-inscribir{
    
}

.img-logo-position{
  position: relative;
  bottom: 8px;
  margin-right: 21px;  
}

.green-general-bk{
    background-color: #c1cf07 !important;
}

.no-margins-row{
    margin-left: 0px !important;
    margin-right: 0px !important;
}

@media screen and (min-width: 1200px) and (max-width: 1449px){
    
    .perfil-img-festi{    
        display: flex;
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */    

        justify-content: center;
        align-items: center;

        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;

        width: 269px;
        height: 269px;
        background-color: white;
        border: 4px solid white;
        border-radius: 9px;
        //margin-bottom: 2px;
        box-shadow: 0 1px 4px rgba(0,0,0,0.15);
        position: relative;
        bottom: 42px;        
    }
}

/* Poner así los comentarios entre estas dos clases porque si no no funciona */

@media screen and (min-width: 1200px){
    /* Para ordenadores */
    
    .btn-inscribir-festi{            
        position: relative !important;
        left: 51px !important;        
    }
    
    .fest-info-lista{
        width: 65%;
    }
    
    .div-inscribirse-festi{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px !important;
        padding: 11px 21px;

        position: relative;
        left: -96px;
        top: 12px;
        width: 642px !important;       
    }
    
    .pos-sel-todos-fest{
        padding-top: 43px;
        padding-left: 62px !important;
        position: relative;
        bottom: 62px;
    }    
    
    .lista-position {
        display: inline-block;
        margin-left: 327px !important;
        width: 72%;
        position: relative;
        //bottom: 92px;
        margin-top: -4px;
    }    
    
    .div-todos-pos{
        display:block;
        display: block;
        position: relative;
        bottom: 28px;
        left: 31px;
    }
    
    .filtro-position {
        position: absolute;
        display: inline-block;
        //width: 17%;
        width: 26%;
        /* margin-left: 35px; */
        left: -1px;
    }
    
    .div-inscribirse-festi-pie{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px;
        padding: 14px 21px;

        position: relative;
        left: 77px;
        width: 642px !important;   
        height: 67px !important;
    }
    
    .paginadores {
        margin-left: 10px;
        margin-top: 25px;
    }
    
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    /* Para tablets */
    
    .btn-inscribir-festi{    
        position: relative !important;
        left: 37px !important;
        width: 360px !important; //334        
        
    }     
    
    .fest-info-lista{
        width: 70%;
    }
    
    .div-inscribirse-festi{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px !important;
        padding: 11px 21px;

        position: relative;
        //left: 357px;
        top: 12px;
        width: 468px !important;       
    }
    
    .pos-sel-todos-fest{
        padding-top: 43px;
        padding-left: 62px !important;
        position: relative;
        right: 15px;
        bottom: 62px;
    }
    
    .lista-position {
        display: inline-block;
        margin-left: 189px !important;
        width: 80%;
        position: relative;
        //bottom: 55px;
        margin-top: -4px;
    }    
    
    .filtro-position {
        position: absolute;
        display: inline-block;
        width: 18.5%;
        /* margin-left: 35px; */
        left: -1px;
    }    
    
     .div-inscribirse-festi-pie{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px;
        padding: 14px 19px;

        position: relative;
        left: 77px;
        width: 468px !important;   
        height: 67px !important;
    }
    
    .paginadores {
        margin-left: 169px !important;
        margin-top: 25px;
    }
       
    
    .div-festi-info-izquierda{
        position: relative;
        left: -7px;        
        max-width: 99%;
        //width: 272px !important;       
        //background-color: rgba(157, 252, 179, 0.2);              
        padding: 1px 21px 11px 21px;                
    }
    
    .div-festi-info-derecha{
        position: relative;
        left: 10px;        
        max-width: 99%;
        //width: 272px !important;       
        background-color: rgba(157, 252, 179, 0.2);               
        padding: 1px 21px 11px 21px;
        margin-top: 6px;
        margin-bottom: 16px;
    }
    
    .div-inscribir-un-festi{    
        //background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px !important;
        padding: 11px 21px;    
        position: relative;
        left: 10px;
        top: 6px;
        max-width: 99%;       
    }
    
    .btn-inscribir-un-festi{                        
        padding-left: 27px;
        padding-right: 27px;
    }
    
    .perfil-img-festi{    
        display: flex;
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */    

        justify-content: center;
        align-items: center;

        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;

        width: 269px;
        height: 269px;
        background-color: white;
        border: 4px solid white;
        border-radius: 9px;
        //margin-bottom: 2px;
        box-shadow: 0 1px 4px rgba(0,0,0,0.15);
        position: relative;
        bottom: 42px;        
    }
    
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    /* Para tablets */
    
    .btn-inscribir-festi{    
        position: relative !important;
        left: 18px !important;
        width: 350px !important; //334                
    }
    
    .fest-info-lista{
        width: 60%;
    }
    
    .div-inscribirse-festi{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px !important;
        padding: 11px 21px;

        position: relative;
        //left: 290px;
        top: 12px;
        width: 426px !important;       
    }
    
    .pos-sel-todos-fest{
        padding-top: 43px;
        padding-left: 62px !important;
        position: relative;
        bottom: 63px;
    }
    
    .label-todos-pos{
        position: relative;
        left: -17px;
        top: -49px;
    }    
    
    .lista-position {
        display: inline-block;
        margin-left: 168px !important;
        width: 77%;
        position: relative;
        //bottom: 72px;
        margin-top: -4px;
    }
    
    .filtro-position {
        position: absolute;
        display: inline-block;
        width: 21.5%;
        /* margin-left: 35px; */
        left: -1px;
    }
    
     .div-inscribirse-festi-pie{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px;
        padding: 14px 21px;

        position: relative;
        left: 50px;
        width: 427px !important;  
        height: 67px !important;
    }
    
    .paginadores {
        margin-left: 169px !important;
        margin-top: 25px;
    }
    
    
}

@media screen and (max-width: 767px){
    /* Para móviles */
    
    .btn-inscribir-festi{    
        position: relative !important;
        left: -6px !important;
        width: 212px !important; //435        
        
    }
    
    .div-inscribirse-festi{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 88px !important;
        padding: 11px 21px;

        position: relative;
        //left: 212px;
        top: 15px;
        width: 246px !important;       
    }
    
    .pos-sel-todos-fest{
        padding-top: 24px;
        padding-left: 62px !important;
        margin-left: 125px;

    }
    
    .label-todos-pos{
        position: relative;
        left: 0px;
        top: -7px;
    }
    
    .lista-position {
        display: inline-block;
        margin-left: 167px !important;
        width: 63%;
        margin-top: -4px;
    }
    
    .filtro-position {
        position: absolute;
        display: inline-block;
        width: 160px;
    }
    
    .jumbotron{
        padding:0px !important;
    }
    
     .div-inscribirse-festi-pie{
        //background-color: #C8C8C8;
        //background-color: rgba(195, 250, 208, 0.2);
        background-color: rgba(157, 252, 179, 0.2);
        border-radius: 8px 8px 8px 8px;
        height: 62px;
        padding: 14px 21px;

        position: relative; 
        left: 188px;
        width: 246px !important;   
        height: 92px !important;
    }
    
    .container-filtro-lista{
        margin-top: 30px;
        margin-left: -6px;
    }
    
    .text-buton-inscribir{
        width: 195px !important;
        word-break: break-word !important;
        white-space: normal;
    }
    
    .paginadores {
        margin-left: 169px !important;
        margin-top: 25px;
    }
    
    .paginador-posicion{
        display: inline-block;    
        position: relative;
        float:left;
    }
    
    .fest-por-pagina{
        position: relative;        
        right: 26px;       
    }
    
    .contadorFest{
        float:left;
        margin-top: 22px;        
    }
    
    body{
        //width: 94.8%;
    }
    
    .navbar{
        //width: 105.4%;
    }
    
    .container{
        margin-left: 20px;
        padding-right: 0px;
        padding-left: 0px;
    }
    
    footer{
        padding: 0px 10px;
    }
    
    .item-festivals{
        list-style: none;
        border: 2px solid transparent;
        border-bottom: 2px solid #eee;
        margin-bottom: 20px;
        padding: 21px 0px;
        -webkit-border-radius: 9px;
        -moz-border-radius: 9px;          
        padding-left: 10px;
        //box-sizing:border-box;
    }
    
    .section-festilist{
        padding: 8px 16px !important;
        width: 104.8% !important;
        position: relative;
        left: -7px;
    }
    
    .input-busca-festi{
        margin-left: -8px;
        width: 97%;
    }
    
    .footer-base{
        padding-left: 27px;
    }
    
    .boton-paginadores-container{
        position: relative;
        top: 0px !important;
    }
    
    .corta-username{        
        max-width: initial;        
    }
}

@media screen and (max-width: 390px){
    .img-logo-position{
        width: 100%;
    }
}

.menu-nav-header{
    height: 82px !important;
    border-radius: 0px !important;
    z-index: 10;
}

.menu-navbar-user{
    margin-top: 7px;
    padding-right: 0px !important;
    float: right !important;
}

.infofichaproy{
    margin-bottom: 19px;
}

.imgfichaproy{
    width: 322px;
    height: 475px;
}

.container-footer{
    position: relative;
    bottom: 49px;
}

.error-maxlength{
    padding-left: 8px;
}

.labels-radio-btn{
    position: relative;
    bottom: 2px;
}

.btn-proy-edit{
    margin-left: 7px !important;
}

.help-proyectos{
    margin-bottom: 30px;
}

.help-register{
    margin-bottom: 30px;
    margin-left: 26px;
}

.help-checkdata-proy{
    margin-bottom: 20px !important;
}

.help-misfests{
    margin-bottom: 36px;
}

.help-no-imgs{
    margin-left: 24px;
    margin-bottom: 24px;
}

.help-video-proy{
    position: relative;
    left: -68px;
}

.help-label{
    margin-bottom: 24px;
}

.btn-position-proy{
    margin-top: 16px;
    margin-left: 28px;
}

.icon-borrar{
    color: gray;
    font-size: 18px;
}

.icon-borrar-cestaitem{
    color: gray;
    font-size: 25px;    
    cursor: pointer;
}

.icon-borrar-cestaitem:hover{
    color: rgb(98, 98, 98);
}

.center-row{
    height:43px; 
    text-align: center !important;
    vertical-align: middle !important;
}

.helps-style{
    font-style: italic;
    color: #A4A4A4;
}

.alert-trans{
    transition: opacity 2s linear;
}

.no-trans{
    transition: none;
}

.hidden {
  display: none;
}

.visuallyhidden {
  opacity: 0;
}


.radius-value{
    border-radius: 9px !important;
}

.tabla-fondo{
    //background-color: rgba(247, 247, 247, 0.88) !important;
    background-color: rgba(245, 245, 245, 1) !important;
}

.tabla-bordes-rounded{
    border-top: 0px !important;
    border-radius: 20px !important;
    border-collapse: separate !important;
}

.tabla-bordes-rounded>tbody>tr>td{
    border-top: 0px !important;
}

.tabla-bordes-rounded th:first-child{
    border-radius: 9px 0px 0px 0px !important;
}

.tabla-bordes-rounded th:last-child{
    border-radius: 0px 9px 0px 0px !important;
}


.tabla-bordes-rounded tr:last-child td:first-child{
    border-radius: 0px 0px 0px 9px !important;
}

.tabla-bordes-rounded tr:last-child td:last-child{
    border-radius: 0px 0px 9px 0px !important;
}

.tabla-simple-bordes-rounded{
    border-radius: 0px 0px 9px 9px !important;
    border-collapse: initial;
}

.tabla-simple-bordes-rounded td:last-child{
    border-radius: 0px 0px 9px 9px !important;
}

.tabla-simple-bordes-rounded>tbody>tr>td{
    border-top: 0px !important;
}

.tabla-simple-bordes-rounded th:first-child{
    border-radius: 9px 9px 0px 0px !important;
}

.tabla-simple-bordes-rounded tr:last-child td:first-child{
    border-radius: 0px 0px 9px 9px !important;
}

.contacts-container{
    border-left: 1px solid black;
}

.cont-btn{
    margin-top: 20px;
    margin-bottom: 20px;
}

.celda-contactos{
    padding-left: 35px;
    padding-top: 26px;
    padding-bottom: 15px;
}

.celda-tasas{
    vertical-align: top;
}

.celda-categoria{
    border-right: 6px solid white;
    width: 18.4%;
    padding-top: 26px;
    padding-bottom: 32px;
}

.celda-seccion{
    border-right: 6px solid white;
    width: 68%;
    padding-top: 26px;
    padding-bottom: 32px;
    vertical-align: top;
}

.div-botones{
    position: relative;
    top: 17px;
    right: 18px;
}

.div-botones-cont{
    position: relative;
    top: 13px;
    right: 18px;
}

.div-botones-tasa{
    position: relative;
    top: 7px;
    right: 18px;
}

.btns-rol{
    position: relative !important;
    top: 14px !important;
    left: -4px !important;
}



.btn-add-rol{
    margin: 14px 0px;
}

.hrRolSeparator{
    border-color: rgba(0, 0, 0, 0.53);
}

.hrContact{
    //border-color: #D5D0D0;
    border: solid white 1px;;
    margin-right: 5%;
}

.tabla-contactos{
    background-color: rgba(236, 236, 236, 1);        
    margin-bottom: 37px;
}

.tabla-contactos-rol-predef{
    background-color: rgba(236, 236, 236, 1);        
    margin-bottom: 37px;
}

.tabla-contactos-rol-predef tr{
    border-bottom: solid white 2px;
}

.tabla-contactos-rol-predef tr:last-child{
    border-bottom: solid white 0px;
}

.tabla-contactos-rol-predef td{
    padding: 15px;
    padding-left: 10px;
}

.tabla-contactos-rol-predef th{
    padding: 10px;
}

.tabla-contactos-rol-predef td:first-child,
.tabla-contactos-rol-predef th:first-child{
    padding-left: 28px !important;
}

.iconos-row-cont{
    margin-top: 9px;
}

.tlf-cont{
    position: relative;
    top: 5px;
}

.btn-pequeno{
    width: 26px !important;
    height: 26px !important;
}

.btn-muy-pequeno{
    width: 20px !important;
    height: 20px !important;
    //padding-left: 6px !important;
}

.btn-muy-pequeno-twitter{    
    width: 20px !important;
    height: 21px !important;
    //padding-left: 6px !important;
}

.btn-facebook-ficha-fest{
    padding-left: 6px !important;
}

.btn-twitter-ficha-fest{
    padding-left: 4px !important;
}

.btn-youtube-ficha-fest{
    padding-left: 3px !important;
}

.icon-pequeno{
    font-size: 15px !important;
}

.icon-muy-pequeno{
    font-size: 15px !important;
    line-height: 24px !important;
}

.icon-extra-pequeno{
    font-size: 13px !important;
    line-height: 24px !important;    
    left: 1px !important;
}

.rol-name-contacts{
    font-weight: bold;
    font-size: 16px;
}

.label-form-data{
    font-weight: bold;
    font-size: 13px;
}

.label-form-data-small{
    font-weight: bold;
    font-size: 12px;
}

.header-table{
    text-align: center;
    vertical-align: middle !important;
}

.borde-tabla-simple{
    border: 1px solid #BEBEBE;
}

.panel-capsula{
    border: 0px;
    border-color: white !important;
    margin-bottom: 53px;
}

.cabecera-tabla{
    border-bottom: 8px solid white;
    height: 48px;
}

.celda-tabla-enlace{
    padding-left: 20px !important;
}

.tabla-festi-proy{
    padding: 13px 23px !important;
}
    
.posicion-pestana-festiproy{
    padding-left: 0px;    
}

.nameProyLabel{
    font-size: 32px !important;
}

.linkFestiProy{
    color: white !important;
    cursor: pointer;
}

.linkFestiProy::hover{
    color: white !important;
    text-decoration: underline;
}

.position-div-btn-sup-festis{
    margin-top: 3px;
    position: relative;
    left: 33px;    
    z-index: 2;
}

.position-div-btn-inf-festis{    
    position: relative;
    left: -16px;
}

.texto-no-existen-festis{
    margin-top: 10px;
    margin-bottom: 26px;
}

.help-festivales{
    margin-bottom: 0px;
}

.modal-info-festi-proy{
    width: 880px !important;
}

.modal-con-scroll{
    overflow-y: scroll !important;
    height: 700px !important;
}

.img-lista-fest-proy{        
    margin: 10px 0px;
}

.icon-lista-fest-proy{
    font-size: 22px;
    margin-top: 6px;
    margin-left: 10px;
}

.icon-estado{
    font-size: 18px !important;
    margin-left: 8px; 
    cursor: pointer;
}

.label-head-tabla-festi-proy{
    padding-top: 9px;
    margin-bottom: 0px;
}

.val-head-tabla-festi-proy{
    position: relative;
    top: 0px;
}
    

.underlined-element{
    text-decoration: underline;
}

.icon-ver-inscr-proy{
    font-size: 18px;    
    position: relative;
    top: 3px;
    margin-left: 10px;
    cursor: pointer;
    color: #337AB7;
}

.icon-ver-info-proy{
    font-size: 15px;        
    margin-right: 10px;
    cursor: pointer;
}

.icon-ver-ficha-fest{
    font-size: 18px;    
    margin-right: 10px;
    cursor: pointer;
}

.hr-festi-list-secciones{                
    margin-top: 0px;
}

.festi-lista-hover:hover {
    //background-color: rgb(247, 247, 247);
    background-color: rgba(236, 236, 236, 1);
    border-radius: 7px 7px 0px 0px;    
}

.div-totales-pago-cesta{
    padding-left: 15px;
    padding-right: 15px;    
}

.cesta-item-data{
    padding-top: 28px;
    padding-bottom: 28px;
    border-right: 3px solid white;
}

.pos-condiciones-reg{
    margin-left: -2px;
    position: relative;
    bottom: 2px;
}

.pos-btn-register-proy{
    position: relative;
    left: 13px;
}

.img-tabla-proys{
    display:inline-block;   
    cursor: pointer;
}

.stright-columns-tabla{
    padding-left: 0px !important;    
}

.small-font-headers{
    font-size: 12px;
    font-weight: bold;
}

.pos-icono-filtro{
    position: absolute;
    top: 1px;
    z-index: 2;
    display: block;
    width: 23px;
    height: 23px;
    pointer-events: none;
    /* text-align: left; */
    font-size: 17px;
}

.titulo-listafest{
    margin-top: 5px !important;
    margin-bottom: 2px;
    margin-left: 28px; 
}



.cont-img-log-festi{
    width: 150px;
    height: 150px;
    overflow: hidden;  
    margin-left: 31px;
    margin-right: 30px;
    
    //background: gray;
    
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.cont-img-log-festi img{    
    max-height: 150px;
    max-width: 150px;    
   
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
         transition: all 0.5s ease;    
}

.cont-img-log-festi img:hover{    
    transform: scale(1.4); 
}

.guion-list{
    margin-bottom: 21px;
    margin-left: 3px;
}

.button-remove-file{
    float: none !important;
    position: relative;
    left: 6px;
    top: 2px;
}

.ancho-tabla-conts{
    padding-left: 15px;
    padding-right: 15px;
}

.size-imgs-previo{
    width: 53px;
    height: 79px;
}

.menu-usuario-dropdown{
    padding-bottom: 15px !important;   
    width: 104% !important;
    float: right !important;
}

.row-estado-order-item{
    //padding-left: 3.5% !important;
}

.neto-orders-header-pos{
    //padding-left: 4px !important;
}

.num-pedido-orders-pos{
    //padding-left: 0px !important;
}

.datos-transfer-orders-pos{
    //padding-left: 21px;
}

.num-proy-order-pos{
    padding-left: 1.8%;
}  

.fechapago-order-pos{
  //padding-left: 2.4%;
}





.radio-bordes-general{
    border-radius: 9px;
}
.radio-bordes-general-superior{
    border-radius: 9px 9px 0px 0px;
}
.radio-bordes-general-inferior{
    border-radius: 0px 0px 9px 9px;
}






.content-ficha-festi-tabs{
    border: 1px solid #ddd;    
    padding: 8px;
}

.pos-container-fest-ficha{
    position: relative;
    //top: -363px;
}

.pos-content-ficha-fest{    
    margin-top: 20px;
}

.pos-perfil-festi{
    padding-left: 4px;
    position: relative;
    top: 11px;
    z-index: 3;
    width: 79%;
    margin-left: 21px;
}

.pos-menu-festi-ficha{
    position: relative;
    bottom: 2px;
    padding-top: 10px;
    padding-left: 10px;
}
  
.inner-content-ficha-fest{
    padding-left: 0px;
    padding-right: 0px;
}

.col-content-ficha-festi{
    padding-left: 0px;
    padding-right: 10px;
}

.content-padding-ficha-festi{
    padding-left: 10px;
    padding-right: 10px;
}



._______EMPIEZA-TABLAS-BORDES-REDONDOS{}
._______COMENTARIO-TABLAS-BORDE-REDONDO____SE-ASIGNA-EL-RADIO-HOVER-ETC-A-NIVEL-TD-PARA-QUE-FUNCIONE-EN-TODOS-LOS-NAVEGADORES{}


.tabla-bordes-redondos{    
    //border: 1px solid #ddd;       
    border-radius: 9px !important;
    border-collapse: separate !important;
}



.tabla-bordes-redondos tr:first-child th:first-child{
    border-radius: 9px 0 0 0 !important;
}

.tabla-bordes-redondos tr:first-child th:last-child{
    border-radius: 0 9px 0 0 !important;
}



.tabla-bordes-redondos tr:last-child td:first-child{
    border-radius: 0 0 0 9px !important;
}

.tabla-bordes-redondos tr:last-child td:last-child{
    border-radius: 0 0 9px 0 !important;
}



.tabla-hover-redondo tr:hover td{
    //background-color:#F8F8F8 !important;
    background-color:#F9F9F9 !important;
}

.tabla-hover-redondo tr:hover:last-child td:first-child, .tabla-hover-redondo tr:hover:last-child th:first-child{
    border-radius:  0 0 0 9px !important;
}

.tabla-hover-redondo tr:hover:last-child td:last-child, .tabla-hover-redondo tr:hover:last-child th:last-child{
    border-radius:  0 0 9px 0 !important;
}



.tabla-celdas-no-borde > tbody > tr > td{
    border-top: 0 none !important;
}

.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{
    border-bottom: 0 none !important;
}


.table-striped-redondos >tbody>tr:nth-of-type(2n+1) td{
    background-color: rgba(229, 229, 229, 0.79);            
}


.tabla-no-borde-exterior>tbody>tr>td {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;    
}
.tabla-no-borde-exterior>tbody>tr>th{
    border-top: 1px solid white;
    border-left: 1px solid white;    
    border-bottom: 8px solid white;
}

.tabla-no-borde-exterior tr td:first-child{
    border-left: 0 !important;
}

.tabla-no-borde-exterior tr:last-child td{
    border-bottom: 0 !important;
}

.tabla-no-borde-exterior tr:nth-child(2) td{
    border-top: 0 !important;
}

.tabla-header-color>tbody>tr>th{
    background-color: gray;
}



.tabla-simple-hover-redondo tr:hover td{    
    background-color:#F9F9F9 !important;
    border-radius: 0 0 9px 9px !important;
}

.tabla-simple-hover-redondo tr:last-child:hover > td{    
    background-color:#F9F9F9 !important;
    border-radius: 0 0 9px 9px !important;
}

.tabla-simple-bordes-redondos{    
    //border: 1px solid #ddd;       
    border-radius: 9px !important;
    border-collapse: separate !important;
}

.tabla-simple-bordes-redondos tr:first-child th{
    border-radius: 9px 9px 0 0 !important;
}


.tabla-simple-bordes-redondos tr:last-child td{
    border-radius: 0 0 9px 9px !important;
}



.table-simple-striped-redondos >tbody>tr:nth-of-type(2n+1) td{
    background-color: rgba(229, 229, 229, 0.79);        
    border-radius: 0 0 9px 9px !important;
}


._______FIN-TABLAS-BORDES-REDONDOS{}


.pos-btn-myfest{
    position: relative;
    left: -7px;
}

.seccion-info-labels{
    font-size: 12px;
    font-weight: bold;
}

.padding-div-secciones{
    padding-left: 3%    
}


.margin-nombre-seccion{
    margin-bottom: 25px;
}

.btns-sec-margin{
    margin-left: 1%;
    margin-top: 1.5%;
}

.celda-seccion-proys{    
    height: 88px;
    padding-top: 10px;    
}

.celda-tasa-proys-festi{
    border-top: 6px solid white;
    padding: 40px 20px;
    padding-top: 25px;
}

.pos-title-tasa-proy{
    margin-bottom: 10px;
}

.pos-title-proy-list{
    margin-top: 15px;
    margin-bottom: 20px;
}

.div-block-style{
    display: inline-block;
}

.div-display-block-style{
    display: block;
}

.hover-icon-ver{
    color: #23527c;
}

.gray-color-labels{
    color:gray;
}

.select-admision-style{
    
}

.btn-save-admision{
    margin: 8px 0px;
    line-height: 1.9 !important;
    width: 108px !important;
}

.envio-email-admision{
    padding: 0px 22px;
}

.icon-email{
    color: gray;
    font-size: 26px;
    cursor: pointer;
}

.icon-email-ficha-festi{
    color: gray;
    font-size: 19px;    
    margin-left: 1px;
    margin-right: 6px;
}

.conds-inline{
    font-weight: 400;
}

.pos-label-conds{
    position: relative;
    top: -2px;
    margin-left: 5px;
    cursor: pointer;
}

.margin-h1-label{
    margin-bottom: 40px !important;
}

.margin-rol-festi-ficha{
    margin-top: 6px !important;
}

.icon-urllabel{
    font-size: 24px !important;    
    cursor: pointer;
    margin-top: 3px;
}

.btn-remove-galeria{
    right: 25px !important;
    top: 5px;
}

.no-visible{
    opacity: 0;
}

.btn-position-save-guion{
    margin-top: 12px;
    margin-left: 6px;
}
    
.li-checkdata-proy{
    margin-bottom: 11px !important;
}

.icon-send-pwd{
    font-size: 30px !important;
    color: green;    
    margin-left: 20px;
}

.icon-block-access{
    font-size: 30px !important;
    color: #E22B01;    
    margin-left: 13px;
}

.disabled{
    opacity: 0.2;
    cursor: default;
}

.cols-width-modif-small > div{
    width: 15.66% !important;
}

.panel-nav-ficha-proy{
    background: rgba(236, 236, 236, 1);
    margin-bottom: 21px;
}

.row-panel-nav-ficha-proy{
    padding: 28px;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.cambio-estado-adm-ficha{
    background-color: rgb(247, 247, 247);
    padding: 20px;
}

.btn-nav-back{
    margin-right: 29px;
    //margin-top: 30px;
    margin-bottom: 30px;
}

.btn-nav-next{
    margin-right: 66px;
    //margin-top: 30px;
    margin-bottom: 30px;
}

.btn-nav-volverfest{
    margin-right: 29px;
    //margin-top: 30px;
    margin-bottom: 30px;
}

.panel-nav-ficha-proy-inf{
    background: rgba(236, 236, 236, 1);
    margin-top: 21px;
}

.first-row-td-cont{
    border-right: 2px white solid;
}

.tabla-contactos-ficha-proy{
    background-color: rgba(236, 236, 236, 1);        
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
    width: 97% !important;
}

.tabla-contactos-ficha-proy tr{
    border-bottom: solid white 2px;
}

.tabla-contactos-ficha-proy tr:last-child{
    border-bottom: solid white 0px;
}

.tabla-contactos-ficha-proy td{
    padding: 15px;
    padding-left: 10px;
}

.tabla-contactos-ficha-proy th{
    padding: 10px;
}

.tabla-contactos-ficha-proy th:first-child{
    padding: 0px;
}

.tabla-contactos-ficha-proy td,
.tabla-contactos-ficha-proy th{
    padding-left: 2%;
}

.rol-ficha-proy-label{
    font-weight: bold;
    font-size: 16px;
}

.icon-ficha-proy-btn{
    font-size: 17px !important;    
    position: relative;
    top: 2px;
}

.icon-back-ficha-proy{
    margin-right: 10px;
}

.icon-next-ficha-proy{
    margin-left: 10px;
}

.label-promos-validas{
    margin-bottom: 25px;
    margin-left: 2px;
    font-weight: 400;
    cursor: pointer;
}

.check-size-promos{
    zoom: 1.5;
    position: relative;
    top: 4px;
    margin-right: 4px !important;    
}

.label-no-promos-validas{
    margin: 12px 0px 25px 0px;
    font-weight: initial;
}

.pos-email-pincode{
    position: relative;
    top: 3px;
}

.padding-check-pincode{    
    display: table;
    width: 274px;
}

.check-pincode-cart{
    margin-top: 7px;
    margin-bottom: 9px;
}

.labeldtopincode{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.colorLabelDtoPincode{
    color: #27B117;
}

.colorValidPincode{
    color: #27B117;
}

.labelValidInvalidPincode{
    font-size: 16px;    
    margin-bottom: 0px;
    padding-left: 2px;
}

.precioDtoPincode{
    font-size: 18px;
}

.pos-loading-btn-pincode{
    //zoom: 0.18;
    width: 23px;
}

.padding-btn-loading-pincode{
    padding-top: 3px;
}

.loading-width-btn{
    width: 170px;
}

.row-tabla-item-cesta{
    padding-left: 15px;
    padding-right: 15px;
}

.padding-td-item-cesta{
    padding: 26px;
}

.borde-td-item-cesta{
    border-right: 3px solid white;
}

.td-acciones-item-cesta{
    text-align: center;
}

.background-header-img{
    //background: url("../../img/festivals/header_defecto.png");    
    background-repeat: no-repeat !important;
    background-size: 100% !important;
}

.navbar{
    width: 100% !important;
}

.pos-content-fest-ficha{
    position: relative;
    top: -30px;    
}

.urldescargapwd{
    margin-top: 13px;
    margin-bottom: 6px;
}

.no-padding-top{
    padding-top: 0px !important;
}

.form-group-more-sep{
    margin-bottom: 37px !important;
}

.margin-val-cont{
    margin-top: 8px;
}

.padding-social-cont{
    padding-top: 11px;
}
    
.margin-hr-cont{
    margin-bottom: 9px !important;
    margin-top: 9px !important;
}

.form-group-config{
    margin-bottom: 30px;
    padding-left: 15px;
}

.display-inline-inputs{
    display: inline-block !important;    
}

.width-input-config-large{
    width: 156px !important;
}

.width-input-config-small{
    width: 95px !important;
}

.disabledControl{
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

.borderhr{
    width: 91.5%;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
}



.align-div-tabla{
    display: table !important;
}

.align-div-tabla-cell{
    display: table-cell !important;
    float: initial !important;
}

.align-div-cell-aligned{
    display: table-cell !important;
    float: initial !important;
    padding-left: 7px;
    vertical-align: bottom;
}

.center-horizontally{
    text-align: center;
}

.size-logo-festi{
    width: 9%;
}

.btn-social-ficha-fest{
    background-color: gray !important;
    border: none;
    cursor: pointer;
    margin-left: -3px;
    margin-right: 10px;
}

.margin-icon-ficha-fest{
    margin-left: -3px;
    margin-right: 3px;
}

.icon-web-ficha-festi{
    color: gray;
    font-size: 20px;    
    margin-left: -3px;
    margin-right: 10px;
}

.icon-priv-ficha-festi {
    color: gray;
    font-size: 25px !important;
    margin-left: 0px;
    margin-right: 6px;
    position: relative;
    top: 4px;
}

.color-tasa-festi-activa{
    color: #00db01;
}

.color-tasa-festi-cerca-limite{
    color: #ffb700;
}

.color-tasa-festi-cerca-caducada{
    color: #fe0000;
}

.color-tasa-festi-disabled{
    color: #a4a4a4;
}

.color-tasa-festi-disabled-black{
    color: #353535;
}

.color-text-tasa-activa{
    color: #008A00;
}

.gratis-icon{
    color: #009FFF;
    font-size: 16px;
}

.pos-icon-gratis-fest-list{
    position: relative;
    top: 2px;
    margin-left: 10px;
}

.pos-tasa-show-check{
    position:relative;
    top:-5px;
}

.footer-wrapper{
    background-color: #0a0a0a;
    color: #ffffff;
    position: relative;
    background-repeat: no-repeat;
    background-position: right top;
    display: block;
    border-color: #e9e9e9;
    margin-top: 90px;
}

footer{
    font-size: 16px;
    line-height: 1.7; 
}

.footer-wrapper * {
    border-color: #363636;
}

.footer-wrapper a {
    color: #cecece;
    cursor: pointer;
    text-decoration: none;
}

.footer-container{
    padding-top: 60px;
    position: relative;
    left: 0px !important;    
}

.gdlr-widget{
    margin-bottom: 60px !important;
}

.gdlr-item{
    margin: 0px 15px 20px;
    min-height: 1px;
    display: inline-block;
}
    

.gdlr-widget-title {
    margin-top: 0px;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    line-height: 1.5;            
    padding: 0;
    font-size: 13px !important;
    font-weight: 700;
}

.img-footer{   
    float: left;            
}

.menu-footer-menu-container{
    position: relative;
    list-style: none;
    margin-left: 0px;
    margin-bottom: 20px;
    padding:0px;
}

.li-footer{
    margin-bottom: 10px;
    padding-left: 25px;
    line-height: 20px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;    
    border-color: #363636;
}

.li-footer:before{
    content: "\f105";
    font-family: FontAwesome;
    text-align: center;
    position: absolute;
    left: 0px;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
}

.copyright-wrapper{
    border-color: #3f3f3f;
    color: #828282;
    background-color: #0f0f0f;
    border-top-width: 1px;
    border-top-style: solid;
}

.copyright-container{
    padding: 15px 0px;
    border: 0;
}

.copyright-left{
    margin: 0px 15px;
    float: left;
    border: 0;
    outline: 0;
    font-size: 100%;
    line-height: 1.7;
}

.copyright-right{
    margin: 0px 15px;
    float: right;
    border: 0;
    outline: 0;
    font-size: 100%;
    
}

.min-height-container{
    min-height: 390px;
}

.border-top-bottom-items{
    border-top: solid 4px #FFCC00;
    border-bottom: solid 2px rgba(121, 121, 121, 0.59);    
}

.negrita{
    font-weight: bold;
}

.icon-size-fest-big{
    font-size: 22px !important;
    position: relative;
    top: 1px;
}

.icon-size-fest-small{
    font-size: 17px !important;
    position: relative;
    top: 1px;
}

.no-pad-left-right{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.no-pad-rigth{
    padding-right: 0px !important;
}

.text-shadow-fest{
    text-shadow: rgb(0, 0, 0) 1px 0px 8px;
}

.margin-modal-proy{
    margin-bottom: 10px;
}

.width-sec-list{
    width: 100%;
}

.vertical-align-middle{
    vertical-align: middle;
}

.width-expand{
    width: 100%;
}

.height-expand{
    height: 100%;
}

.display-inline{
    display: inline !important;
}

.float-dropdown{   
    float: right !important;
}

.position-caret{
    position: relative;    
    top: -6px;
    width: 7px;
    margin-right: 42px;
}

.position-dropdown{
    margin-right: 18px;
}

.word-wrap{
    word-wrap: break-word;
}

.line-heigh-big{
    line-height: 1.9 !important;
}

.margin-subheader-tab{
    margin-top: 40px;
}

.margin-correction-guion{
    margin-left: -11px;
}

.posicion-form-materiales{
    position: relative;
    left: 5px !important;
}

.word-break-all{
    word-break: break-all;
}

.margin-bottom-lista-fest{
    margin-bottom: 4px !important;
}

.icon-vimeo-ficha-fest{
    font-size: 22px !important;
    margin-right: 11px;
    padding-left: 0px !important;
    position: relative;
    right: 2px;
    top: -1px;
    color: gray;
}

.link-vimeo-icon{    
    position: relative;
    bottom: 6px;
}

.link-instagram-icon{    
    position: relative;
    bottom: 10px;
}

.pos-bottom-icons-social{
    position: relative;
    bottom: 1px !important;
}

.pos-instagram-icon-ficha-fest{
    top: -2px !important;
}

.separation-social-icons{
    padding-top: 3px !important;    
    padding-bottom: 3px !important;    
}

.pos-label-icon-ficha-fest{
    position: relative;
    bottom: 4px !important;
}
    

.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content-vertically-aligned {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events:all;
}


.oriented-label-new{
    transform: rotate(45deg) scale(1) skew(1deg) translate(0px);        
    position: relative;
    float: right;
    top: 30px;
    right: -88px;
    width: 269px;
    background-color: #FF7600;
    padding: 7px;
    padding-left: 11%;       
    color: white;    
    font-size: 17px;    
    cursor: pointer;
}

.no-bold{
    font-weight: initial;
}

.bottom-newslet{
    margin-bottom: 30px;
}

.help-label-newsletter{
    margin-bottom: 15px;
}

.padding-top-modal{
    padding: 15px;
    padding-bottom: 0px;
}

.padding-left-title-modal{
    padding-left: 15px;
}

.cursor-arrow{
    cursor: default !important;
}

.form-modal-margin-bottom{
    margin-bottom: 25px;
}

.form-modal-margin-bottom-s{
    margin-bottom: 5px;
}

.height-header-expand{
    height: 80px !important;
}

.position-btn-navbar{
    float: left;
    margin-top: 26px;
    margin-left: 2%;
    margin-right: 3%;
}

.menu-float-left{
    float: left !important;
    margin-left: -25px !important;
}

.width-icon-menu{
    width: 75%;
}

.sidebar {
    width: initial !important;
    margin-top: 0px;
}