/* @import url("desktop.css"); */

@import url("loaders.css");

@font-face {
    font-family: "Dancing Script";
    src: url("../fonts/Dancing_Script/DancingScript-VariableFont_wght.ttf");
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-VariableFont_wght.ttf");
}

:root {

    --swiper-navigation-sides-offset: 20px;
    /*DarkStyle */
    --darkStyle-body-color: rgb(12, 9, 9);
    --darkStyle-pageContainer-color: #313131;/*var(--grey-color1);*/
    --darkStyle-header-color: var(--grey-color1);

    --main-primary-color: var(--pink-color);
    --main-secondary-color: #ff99b1;
    --main-tertiary-color: #d18a96;

    --pink-color: #ffc0cb7a;
    --white-color: white;

    --main-header-color: #2d2d2d;
    --main-body-color: #f5f5f5;
    --main-footer-color: #2d2d2d;

    --yellow-color: #f9b627;
    --red-color: #df0034;
    /*SpecificName-property-light*/
    --primary-color-42: #1565C0;
    --primary-color-46: #1976D2;
    --primary-color-51: #1E88E5;
    --primary-color-54: #2196F3;
    --primary-color-61: #42A5F5;
    --primary-color-68: #64B5F6;

    --danger-color-47: #C62828;
    --danger-color-51: #D32F2F;
    --danger-color-55: #E53935;
    --danger-color-58: #F44336;
    --danger-color-63: #EF5350;
    --danger-color-67: #E57373;

    --info-color-28: #00838F;
    --info-color-33: #0097A7;
    --info-color-38: #00ACC1;
    --info-color-42: #00BCD4;
    --info-color-50: #26C6DA;
    --info-color-59: #4DD0E1;

    --teal-color-21: #00695C;
    --teal-color-24: #00796B;
    --teal-color-27: #00897B;
    --teal-color-29: #009688;
    --teal-color-40: #26A69A;
    --teal-color-51: #4DB6AC;

    --indigo-color1: #283593;
    --indigo-color2: #303F9F;
    --indigo-color-3: #3949AB;
    --indigo-color4: #3F51B5;
    --indigo-color5: #5C6BC0;
    --indigo-color6: #7986CB;

    --slate-color1: #37474F;
    --slate-color2: #455A64;
    --slate-color3: #546E7A;
    --slate-color4: #607D8B;
    --slate-color5: #78909C;
    --slate-color6: #90A4AE;

    --grey-color1: #444444;
    --grey-color2: #555555;
    --grey-color3: #666666;
    --grey-color4: #777777;    ;
    --grey-color5: #888888;
    --grey-color6: #999999;

}

@media(min-width: 768px) {

    .btnAddNewUserRole{ margin-top: 40px; }

    .companionName_container{ margin-top: 20px; }

    .goToCompanionDetail{ margin-left: 10px; }
}

@media (max-width: 768px) {
    
    .col-xs-offset-12 {
        margin-left: 100% !important;
      }
      .col-xs-offset-11 {
        margin-left: 91.66666667% !important;
      }
      .col-xs-offset-10 {
        margin-left: 83.33333333% !important;
      }
      .col-xs-offset-9 {
        margin-left: 75% !important;
      }
      .col-xs-offset-8 {
        margin-left: 66.66666667% !important;
      }
      .col-xs-offset-7 {
        margin-left: 58.33333333% !important;
      }
      .col-xs-offset-6 {
        margin-left: 50% !important;
      }
      .col-xs-offset-5 {
        margin-left: 41.66666667% !important;
      }
      .col-xs-offset-4 {
        margin-left: 33.33333333% !important;
      }
      .col-xs-offset-3 {
        margin-left: 25% !important;
      }
      .col-xs-offset-2 {
        margin-left: 16.66666667% !important;
      }
      .col-xs-offset-1 {
        margin-left: 8.33333333% !important;
      }
      .col-xs-offset-0 {
        margin-left: 0% !important;
      }

      .datedropper .picker{ position: static;}

      .wizard>.steps>ul>li {
        width: auto;
        display: table-cell;
        text-align: center;
        float: none;
    }

}

.text-color-primary{ color: var(--main-tertiary-color) !important;}
.border-color-primary{     border-color: var(--main-tertiary-color) !important;}

.text-color-tertiary{ color: var(--main-tertiary-color) !important;}
.border-color-tertiary{     border-color: var(--main-tertiary-color) !important;}


.bg-color-primary{ 
    background-color: var(--main-primary-color) !important;
    border-color: var(--main-primary-color) !important;
    color: var(--slate-color1) !important;
}

.bg-color-tertiary{ 
    background-color: var(--main-tertiary-color) !important;
    border-color: var(--main-tertiary-color) !important;
    color: var(--main-tertiary-color) !important;
}

html{
    width: 100% !important;
    position: relative;
    overflow-x: hidden !important;
}


body{
    font-family: Montserrat;
    position: relative;
}

/*body div{
    position: relative;
} */


/*Estilos del header*/
header{
    height: 200px;
    width: 100%;
    background-color: #000;
    background-image: url(../images/imgbackground_header-min.png);
    background-repeat: no-repeat;
    background-size: 800px;
    background-position: top right;
    display: flex;
    flex-direction: row;
    position: fixed;
}

p , h1, h2, h3, h4, h5, h6 { text-align: center; }

input.error, .select2.error, textarea.error{

    border-bottom: 2px solid rgb(221, 56, 56) !important;
}

.dropdown-menu {
    position: absolute;
    z-index: 1050 !important; /* Bootstrap utiliza este valor para dropdowns */
    left: 0; /* Ajusta según tu diseño */
}


.btn-default { background-color: inherit !important; }
.btn-default:active:hover, .btn-default:focus, .btn-default.focus { background-color: inherit !important; }

.select2-results__option[aria-selected=true] { background-color: #373434 !important; } /* #ffc0cb */

.select2-container--focus .select2-selection--single:not([class*=bg-]):not([class*=border-]), .select2-container--open .select2-selection--single:not([class*=bg-]):not([class*=border-]) {
    border-bottom-color: #d59696 !important;
    /*-webkit-box-shadow: 0 1px 0 #d59696 !important;
    box-shadow: 0 1px 0 #d59696 !important; */

    -webkit-box-shadow: 0 -2px 0px 0px #d59696 !important;
    box-shadow: inset 0px -2px 0px 0px #d59696 !important;
}

header img{
    width: 200px;
}

.ff-dancingScript{
    font-family: Dancing Script;
}

h1.line-title, h2.line-title {
    font: 33px sans-serif;
    margin-top: 30px;
    position: relative;
    text-align: center;
    z-index: 1;
}

h1.line-title:before, h2.line-title:before {
    border-top: 2px solid #dfdfdf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
}

h1.line-title span, h2.line-title span {
    background-color: #eeeded; 
    padding: 0 16px;
}

nav{
    width: 80%;
    margin: auto;
    /*font-family: Dancing Script; */
}

.nav-tabs-custom {

    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
}

.nav-tabs {
    display: flex;
    width: 100%;
    border-radius: 30px;
}

.nav-tabs::after { margin-left: 16px; }

.nav-tabs > li {
    flex: 1;
    text-align: center;
    border: 1px solid #c4c4c4;
    border-radius: 20px;
}

.nav-tabs > li.active {

    border-bottom: 3px solid #e91591;
    font-weight: bolder;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background-color: #f8d3d3 !important;
    color: #000;
    border-radius: 20px;

}

.panel {
    margin-bottom: 20px;
    border-width: 0;
    color: #333;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
    /*box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); */


    box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    background-position: center center;
    background-size: cover;
    border-radius: 6px;

}


.lazy-image-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
    min-height: 80px;
  }
  
  .lazy-image-wrapper .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
  }
  
  .lazy-image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0; /* Oculta la imagen hasta que cargue */
    transition: opacity 0.3s ease;
  }
  
  .lazy-image-wrapper img.loaded {
    opacity: 1;
  }

  /* HTML: <div class="loader"></div> */

  

/* Contenedor principal de carga */
.loading {
    display: inline-block;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: var(--main-tertiary-color); /* Color del texto principal */
}

.swal2-container, .swal2-popup { z-index: 99999999 !important; }
#GenericInfo_popup { color: black; text-align: left; }

#PrivacyPolicy_row p{ text-align: justify;}

/* Estilos para los puntos animados */
.dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    border-radius: 50%;
    background-color: var(--main-tertiary-color);
    animation: expand 1.5s infinite ease-in-out;
}

.wizard>.steps>ul>li.done .number {
    background-color: var(--main-tertiary-color);
    border-color: var(--main-tertiary-color);
}

.wizard>.steps>ul>li.current .number {
    font-size: 0;
    border-color: var(--main-tertiary-color);
    background-color: #fff;
    color: var(--main-tertiary-color);
}


.wizard>.steps>ul>li:before, .wizard>.steps>ul>li:after,
 .wizard>.steps>ul>li.current:after, .wizard>.actions>ul>li>a {
    background-color: var(--main-tertiary-color);
}


.dot:nth-child(1) {
    animation-delay: 0s;
}

.dot:nth-child(2) {
    animation-delay: 0.2s;
}

.dot:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes expand {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}



/********************************************* Init generic modal *************************************/


/************************************* Generic Modal/Popup Styles ***************************************/
html.no-scroll,body.no-scroll {
    overflow: hidden;
}

.modal{
    z-index: 5 !important;
}

.basic_modal_st_1 li{
    text-align: left;
}

.basic_modal_st_1 {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.basic_modal_st_1 .popup-content {
    background-color: #fff;
    width: 90%;
    max-width: 800px;
    margin-top: 12% !important;
    padding-top: 0px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: 90vh; /* Limita la altura máxima del modal */
    /*overflow: hidden; */ /* Oculta el contenido que exceda */
}

.basic_modal_st_1 .popup-header {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center; /* Centra todo el contenido horizontalmente */
    padding: 10px;
    padding-bottom: 2px;
    border-bottom: 2px solid #ccc;
    position: sticky;
    top: 0;
    background-color: #fff;

    flex-wrap: wrap;
    margin-bottom: 10px;
}

.basic_modal_st_1 .popup-header .titles_container {
    display: flex;
    align-items: center;
    justify-content: center; /* Centra el icono y el título dentro del contenedor */
}

.basic_modal_st_1 .popup-header .popup-icon {
    width: 36px;
    height: 36px;
    margin-right: 10px; /* Espacio entre el icono y el título */
}

.basic_modal_st_1 .popup-header .titles-text {
    display: flex;
    flex-direction: column; /* Apila el título y subtítulo verticalmente */
    justify-content: center;
    align-items: center; /* Centra el título y el subtítulo */
}

.basic_modal_st_1 .popup-header .popup-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0; /* Elimina los márgenes para que no haya espacio adicional */
    text-align: center; /* Alinea el título al centro */
}

.basic_modal_st_1 .popup-header .popup-subtitle {
    font-size: 12px;
    color: rgb(90, 88, 88);
    margin: 0; /* Elimina márgenes */
    text-align: center; /* Alinea el subtítulo al centro */

    flex-basis: 100%;
    margin-top: 5px;
    /* font-weight: normal; */
}



.basic_modal_st_1 .popup-textDetail,
.basic_modal_st_1 .popup-HTML_detail {
    overflow-y: auto; /* Habilita el scroll vertical */
    padding-top: 16x;
    flex-grow: 1; /* Permite que estos elementos ocupen el espacio restante */
    font-size: 14px;
    color: #333;
    text-align: left !important;
}

.basic_modal_st_1 .popup-close {
    position: absolute;
    top: -20px;
    right: -15px;
    z-index: 3;
    color: #fff !important;
    background-color: var(--main-secondary-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    font-size: 34px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.basic_modal_st_1 .popup-close:hover {
    background-color: #d9534f;
}

#AuthentificationProcess_popup{
    z-index: 10 !important;
}

/******************************************* End Generic modal *****************************************/

#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semitransparente */
    z-index: 9999; /* Asegúrate de que esté en la parte superior */
    display: none; /* Oculto por defecto */
}

.popupOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.modal-body {
    position: fixed;
    width: 90% !important;
    max-height: 700px;
    top: 10%; /* Deja libre el 30% superior de la pantalla */
    left: 50%;
    overflow-y: auto; /* Añadir scroll si el contenido es mayor que la altura del popup */
    transform: translateX(-50%);
    background-color: white;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    width: 100%;
    box-sizing: border-box;
}

.modal-body .closeButton {
    position: absolute;
    top: 8px;
    right: 6px;
    font-size: 20px;
    cursor: pointer;
    background: none;
    border: none;
    width: 30px;
}


/* Contenedor principal */
#MediaFileComments_popup {
    position: relative;
    max-height: 80vh;
    padding-bottom: 104px; /* Aumentamos el padding para dejar espacio a AddNewComment_section */

}

#commentList_section {
    /*height: 340px; */
    /*max-height: 660px; */
    max-height: 500px; /* No limitamos la altura, permitimos el scroll dentro de MediaFileComments_popup */

    overflow-y: auto;
}


#AddNewComment_section {
    position: absolute;
    /*bottom: 0; */
    width: 100%;
    background-color: #fff;
    z-index: 1; /* Asegura que AddNewComment_section esté por encima de commentList_section */
}

/* Mostrar el overlay y loader */
#MainLoader_section {

    display: block;
    width: 90%;
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000; /* Encima del overlay */
}

#LoadingText{
    font-size: 22px;
    color: #20141f;
    font-weight: bolder;
}


#LoadingText_section{

    min-width: 260px;
    margin-top: -40px;
    background-color:#eacaca;
    ;
    border-radius: 40px;
    padding-right: 10px;
    padding-top: 0px;
    padding-left: 10px;
    padding-bottom: 0px;
}

  .linea {
    position: relative;
    z-index: 1;
    color: black;
  }
  .linea:before {
    border-top: 2px solid var(--main-tertiary-color);
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
  }

  .linea span {
  
    background: #efefef;
    padding: 0 7px;
  }

.form-group-material .control-label{

    color:#d59696 !important /* // #f798a9 !important; */
}

.form-group-material textarea.form-control {

  border-bottom-color: #b7b0b0;
}

.form-group-material .form-control:focus, .form-group-material .token-input:focus {
    border-color: transparent transparent #d59696 !important;
    /*-webkit-box-shadow: 0 1px 0 #d59696 !important;
    box-shadow: 0 1px 0 #d59696 !important; */

    -webkit-box-shadow: 0 -2px 0px 0px #d59696 !important;
    box-shadow: inset 0px -2px 0px 0px #d59696 !important;
}

header li { 
    color: #FFF; 
}

/*Contenido*/


#CountdownToTheWedding_section .genericTimePeriods_Text {
    margin-top: -6px !important;
    text-align: center;
}

/*Footer*/
footer{
    width: 100%;
    background-color: #000;
    color: #FFF;
    text-align: right;
}

footer p{
    padding: 20px 5px;
}

.swiper{ overflow-x: hidden; }

.swiper-button-next, .swiper-button-prev { color: black !important}

#ProposalHotels_Container .swiper-button-next, #ProposalHotels_Container .swiper-button-prev { 
    top: var(--swiper-navigation-top-offset, 30%);
}

.representativeLocation{
    position: relative;
    text-align: center;
}

.eventLocationTitle_image {
    position: absolute;
    /*top: 10px; */ /* Ajusta este valor según sea necesario */
    left: 50%;
    transform: translateX(-50%);
    background-color: #ebd7ab;
    padding: 10px 20px;
    border-radius: 100px;
    font-weight: bolder;
    font-family: 'Didact Gothic';
    z-index: 10;
    white-space: nowrap; /* Previene el ajuste de línea */
    overflow: hidden; /* Oculta el texto que desborda */
    text-overflow: ellipsis; /* Muestra puntos suspensivos si el texto es demasiado largo */
    max-width: calc(100% - 40px); /* Asegura que el h6 no exceda el contenedor */
}

/*Reglas generales*/
.flex{
    display: flex;
}

.hor{
    flex-direction: row;
}
.ver{
    flex-direction: column;
}


#carrouselSidebarFilters .select2-selection.select2-selection--single{
    color: white;
}

button.closeButton{
    cursor: pointer !important;
    z-index: 1;
    font-size: 40px !important;
    margin-top: -12px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{

    background-color: #f3c4c4 !important;  
  }

.proposedHotelContainer{
    padding-bottom: 20px;
    border-bottom: 2px dashed #0000005c;
}

.numberElement_section p { margin-left: 0px !important; margin-right: 0px !important; }

.text-limited-2l {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* Limitar a 2 líneas */
    overflow: hidden;
    text-overflow: ellipsis; /* Añadir puntos suspensivos */
    max-height: 3em; /* Altura máxima para dos líneas, ajusta según el tamaño de la fuente */
}

.swal2-content{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.cursor-pointer{ cursor: pointer;}

.fw-bolder{ font-weight: bolder}

.ta-left {text-align: left !important;}
.ta-center {text-align: center !important;}
.ta-right {text-align: right !important;}
.ta-justify {text-align: justify !important;}

.mt-0{margin-top: 0px !important;}
.mt-8{margin-top: 8px !important;}
.mt-4{margin-top: 4px !important;}
.mt-6{margin-top: 6px !important;}
.mt-8{margin-top: 8px !important;}
.mt-10{ margin-top: 10px !important;}
.mt-12{ margin-top: 12px !important;}
.mt-16{ margin-top: 16px !important;}
.mt-25{ margin-top: 25px !important;}
.mt-30{ margin-top: 30px !important;}
.mt-35{ margin-top: 35px !important;}
.mt-40{ margin-top: 40px !important;}
.mt-45{ margin-top: 45px !important;}
.mt-50{ margin-top: 50px !important;}
.mt-55{ margin-top: 55px !important;}
.mt-60{ margin-top: 60px !important;}
.mt-80{ margin-top: 80px !important;}
.mt-100{ margin-top: 100px !important;}


.ml-0{ margin-left: 0px !important;}
.ml-4{ margin-left: 4px !important;}
.ml-6{ margin-left: 6px !important;}
.ml-8{ margin-left: 8px !important;}
.ml-10{ margin-left: 10px !important;}
.ml-12{ margin-left: 12px !important;}
.ml-25{ margin-left: 25px !important;}
.ml-30{ margin-left: 30px !important;}
.ml-35{ margin-left: 35px !important;}
.ml-40{ margin-left: 40px !important;}
.ml-45{ margin-left: 45px !important;}
.ml-50{ margin-left: 50px !important;}
.ml-55{ margin-left: 55px !important;}
.ml-60{ margin-left: 60px !important;}
.ml-70{ margin-left: 70px !important;}
.ml-80{ margin-left: 80px !important;}
.ml-360{ margin-left: 360px !important;}

.mr-0{ margin-right: 0px !important;}
.mr-4{ margin-right: 6px !important;}
.mr-8{ margin-right: 8px !important;}
.mr-10{ margin-right: 10px !important;}
.mr-12{ margin-right: 12px !important;}
.mr-15{ margin-right: 15px !important;}
.mr-25{ margin-right: 25px !important;}
.mr-30{ margin-right: 30px !important;}
.mr-35{ margin-right: 35px !important;}
.mr-40{ margin-right: 40px !important;}
.mr-45{ margin-right: 45px !important;}
.mr-50{ margin-right: 50px !important;}
.mr-55{ margin-right: 55px !important;}
.mr-60{ margin-right: 60px !important;}

.mb-0{ margin-bottom: 0px !important;}
.mb-10{ margin-bottom: 10px !important;}
.mb-16{ margin-bottom: 16px !important;}
.mb-20{ margin-bottom: 20px !important;}
.mb-25{ margin-bottom: 25px !important;}
.mb-30{ margin-bottom: 30px !important;}
.mb-35{ margin-bottom: 35px !important;}
.mb-40{ margin-bottom: 40px !important;}
.mb-45{ margin-bottom: 45px !important;}
.mb-50{ margin-bottom: 50px !important;}
.mb-55{ margin-bottom: 55px !important;}
.mb-60{ margin-bottom: 60px !important;}
.mb-80{ margin-bottom: 80px !important;}


.pt-0{ padding-top: 0px !important;}
.pt-4{ padding-top: 4px !important;}
.pt-5{ padding-top: 5px !important;}
.pt-6{ padding-top: 6px !important;}
.pt-8{ padding-top: 8px !important;}
.pt-10{ padding-top: 10px !important;}
.pt-16{ padding-top: 16px !important;}
.pt-20{ padding-top: 20px !important;}
.pt-25{ padding-top: 25px !important;}
.pt-30{ padding-top: 30px !important;}
.pt-35{ padding-top: 35px !important;}
.pt-40{ padding-top: 40px !important;}
.pt-45{ padding-top: 45px !important;}
.pt-50{ padding-top: 50px !important;}
.pt-55{ padding-top: 55px !important;}
.pt-60{ padding-top: 60px !important;}
.pt-65{ padding-top: 65px !important;}
.pt-70{ padding-top: 70px !important;}
.pt-80{ padding-top: 80px !important;}
.pt-100{ padding-top: 100px !important;}
.pt-160{ padding-top: 160px !important;}

.pl-0{ padding-left: 0px !important;}
.pl-2{ padding-left: 2px !important;}
.pl-4{ padding-left: 4px !important;}
.pl-6{ padding-left: 6px !important;}
.pl-8{ padding-left: 8px !important;}
.pl-10{ padding-left: 10px !important;}
.pl-16{ padding-left: 16px !important;}
.pl-20{ padding-left: 20px !important;}
.pl-25{ padding-left: 25px !important;}
.pl-30{ padding-left: 30px !important;}
.pl-35{ padding-left: 35px !important;}
.pl-40{ padding-left: 40px !important;}
.pl-45{ padding-left: 45px !important;}
.pl-50{ padding-left: 50px !important;}
.pl-55{ padding-left: 55px !important;}
.pl-60{ padding-left: 60px !important;}
.pl-70{ padding-left: 70px !important;}
.pl-80{ padding-left: 80px !important;}
.pl-100{ padding-left: 100px !important;}

.pr-0{ padding-right: 0px !important;}
.pr-4{ padding-right: 4px !important;}
.pr-6{ padding-right: 6px !important;}
.pr-10{ padding-right: 10px !important;}
.pr-20{ padding-right: 20px !important;}
.pr-25{ padding-right: 25px !important;}
.pr-30{ padding-right: 30px !important;}
.pr-35{ padding-right: 35px !important;}
.pr-40{ padding-right: 40px !important;}
.pr-45{ padding-right: 45px !important;}
.pr-50{ padding-right: 50px !important;}
.pr-55{ padding-right: 55px !important;}
.pr-60{ padding-right: 60px !important;}

.pb-0{ padding-bottom: 0px !important;}
.pb-6{ padding-bottom: 6px !important;}
.pb-10{ padding-bottom: 10px !important;}
.pb-20{ padding-bottom: 20px !important;}
.pb-25{ padding-bottom: 25px !important;}
.pb-30{ padding-bottom: 30px !important;}
.pb-35{ padding-bottom: 35px !important;}
.pb-40{ padding-bottom: 40px !important;}
.pb-45{ padding-bottom: 45px !important;}
.pb-50{ padding-bottom: 50px !important;}
.pb-55{ padding-bottom: 55px !important;}
.pb-60{ padding-bottom: 60px !important;}
.pb-80{ padding-bottom: 80px !important;}
.pb-100{ padding-bottom: 100px !important;}
.pb-160{ padding-bottom: 160px !important;}
.pb-2000{padding-bottom: 2000px !important;}

.fs-11{font-size: 11px !important;}
.fs-10{font-size: 10px !important;}
.fs-12{font-size: 12px !important;}
.fs-14{font-size: 14px !important;}
.fs-15{font-size: 15px !important;}
.fs-16{font-size: 16px !important;}
.fs-17{font-size: 17px !important;}
.fs-18{ font-size: 18px !important;}
.fs-20{ font-size: 20px !important;}
.fs-22{ font-size: 22px !important;}
.fs-24{ font-size: 24px !important }
.fs-25{ font-size: 25px !important;}
.fs-26{ font-size: 26px !important;}
.fs-28{ font-size: 28px !important;}
.fs-30{ font-size: 30px !important;}
.fs-35{ font-size: 35px !important;}
.fs-40{ font-size: 40px !important;}
.fs-42{ font-size: 42px !important;}
.fs-45{ font-size: 45px !important;}
.fs-50{ font-size: 50px !important;}
.fs-55{ font-size: 55px !important;}
.fs-60{ font-size: 60px !important;}

.w-20{ width: 20px !important;}
.w-40{ width: 40px !important;}
.w-60{ width: 60px !important;}
.w-80{ width: 80px !important;}
.w-100{ width: 100px !important;}


button.only_btn-rounded{ border-radius: 100px; }

.tokenfield .token-input{
    width: 100% !important;
    min-width: 260px !important;
    max-width: 100% !important;
    border-bottom: 1px solid #ddd !important;
}

/* Generic Popup */

/* Estilo del contenedor del popup */
.GenericPopup-container {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

#Invitation_sections p{
    color: var(--templateColor-1);
    font-size: 17px;
    margin-left: 6px;
    margin-right: 6px;
}

/* Estilo del contenido del popup */
.popup-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 92%;
    max-width: 400px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    position: relative;
}

/* Estilo del botón de cierre del popup */
.popup-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    z-index: 1;
}

.popup-close:hover,
.popup-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Estilo del encabezado del popup */
.popup-header {
    display: flex;
    align-items: center;
}

.popup-icon {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.popup-summary {
    margin: 0;
    font-size: 14px;
    font-weight: bolder;
    font-family: inherit;
}

/* Estilo del detalle del popup */
.popup-detail {
    margin-top: 20px;
    font-size: 1em;
    color: #555;
}



.textTitleBetweenHorizontalLine{
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #000; 
    line-height: 0.1em;
    margin: 10px 0px 20px; 
}

.textTitleBetweenHorizontalLine span{background:#fff;padding:0 10px !important;}


.textTitleBetweenHorizontalLine{
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #000; 
    line-height: 0.1em;
    margin: 10px 0px 20px; 
}

.imageCardSection .imgList{
    /*box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);*/
    box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    border-radius: 6px !important;
}


h1 {
    text-align: center;
    margin-bottom: 20px;
}

.summary p {
    font-size: 1.1em;
    margin: 5px 0;
}

.table-container {
    overflow-x: auto;  /* Habilita el scroll horizontal si es necesario */
    -webkit-overflow-scrolling: touch;  /* Para un scroll más suave en dispositivos táctiles */
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    background-color: #f9f9f9;
}


th, td {
    padding: 10px !important; /* Padding en todos los lados */
    /*text-align: left;*/
    text-align: center !important;
}

table.withBorder td{ border: 1px solid #ddd; /* Bordes de las celdas */}

th {
    /*background-color: #f2f2f2; */
    background-color: #e9e9e9;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    user-select: none; /* Evita la selección de texto accidental */
    border-top: none; /* Sin borde superior en la cabecera */
    white-space: nowrap; /* Evita el salto de línea */
}

table.table-AppColor th{     background-color: #ffc0cbf0;}

th:first-child {
    border-left: none; /* Sin borde izquierdo en la primera celda de la cabecera */
}

th:last-child {
    border-right: none; /* Sin borde derecho en la última celda de la cabecera */
}

th i {
    margin-left: 4px;
    font-size: 0.8em;
    opacity: 0.6;
    vertical-align: middle; /* Alinea verticalmente el icono con el texto */
}

th.sort-asc i:before {
    content: "\f0de"; /* Icono de flecha hacia arriba */
}

th.sort-desc i:before {
    content: "\f0dd"; /* Icono de flecha hacia abajo */
}

tbody tr { white-space: nowrap; text-align: center; }

tbody tr:nth-child(even) {
    background-color: #ffffff;
}

tbody tr:nth-child(odd) {
    background-color: #e9e9e9;/* Estilo cebra para filas pares */
}

table.table-AppColor tbody tr:nth-child(odd) {
    /* background-color: #e9e9e9; *//* Estilo cebra para filas pares */
    background-color: var(--main-primary-color); /* Estilo cebra para filas pares */

}

tbody tr:hover {
    background-color: #f1f1f1; /* Fila resaltada al pasar el ratón por encima */
}


.rounded-table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #ddd;
    border-radius: 10px; /* Ajusta el valor para cambiar la redondez */
    overflow: hidden;
}

.rounded-table th,
.rounded-table td {
    padding: 10px;
    border: 1px solid #ddd; /* Ajusta el color del borde de las celdas */
}

/* Opcional: Bordes redondeados en las celdas individuales */
.rounded-table tr:first-child th:first-child {
    border-top-left-radius: 10px;
}

.rounded-table tr:first-child th:last-child {
    border-top-right-radius: 10px;
}

.rounded-table tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.rounded-table tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}


table#invitadosTable .attendanceStatus {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-left: 6px;
    margin-right: 6px;

    border-radius: 100px;
    font-weight: bold;
    text-align: center;
    display: inline-block; /* Para que el fondo y borde se adapten al texto */
}

/* Estilo para estado 'En espera de envío' */
.attendanceStatus[data-attendanceStatus="0"] {
    color: #6c757d; /* Texto gris oscuro */
    background-color: #e2e3e5; /* Fondo gris claro */
    border: 1px solid #d6d8db; /* Borde gris */
}

/* Estilo para estado 'Respuesta pendiente' */
.attendanceStatus[data-attendanceStatus="1"] {
    color: #d3a723;; /* Texto amarillo oscuro */
    background-color: #fff3cd; /* Fondo amarillo claro */
    border: 1px solid #ffeeba; /* Borde amarillo */
}

/* Estilo para estado 'Asistirá' */
.attendanceStatus[data-attendanceStatus="2"] {
    color: #28a745; /* Texto verde */
    background-color: #d4edda; /* Fondo verde claro */
    border: 1px solid #c3e6cb; /* Borde verde */
}

/* Estilo para estado 'No asistirá' */
.attendanceStatus[data-attendanceStatus="3"] {
    color: #dc3545; /* Texto rojo */
    background-color: #f8d7da; /* Fondo rojo claro */
    border: 1px solid #f5c6cb; /* Borde rojo */
}

#UserList_summaryData_container{
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
}

/* Estilo especial para la celda de asistencia con fondo verde pastel */
.attend-yes {
    background-color: #d4edda;  /* Verde pastel */
    color: #155724;             /* Verde oscuro */
    border: 1px solid #155724;  /* Borde verde */
    border-radius: 5px;         /* Borde redondeado */
    padding: 5px;
    text-align: center;
    font-size: 16px;
}


/* Estilo especial para la celda de asistencia con fondo verde pastel */
.attend-no {
    background-color: #edd7d4;  /* Verde pastel */
    color: #572415;             /* Verde oscuro */
    border: 1px solid #572215;  /* Borde verde */
    border-radius: 5px;         /* Borde redondeado */
    padding: 5px;
    text-align: center;
}

#UserList_summaryData_container .attendanceStatus{ border-radius: 40px; }


legend a{
    color: black;
    font-weight: bolder !important;
}

input[readonly], textarea[readonly], input:disabled, textarea:disabled {
    pointer-events: none !important; /* No permitir eventos de mouse */
    outline: none !important; /* Desactivar el borde de enfoque */
    box-shadow: none !important; /* Desactivar sombras en el borde (para Material Design o Bootstrap) */
    /*border-color: transparent !important; */ /* Para desactivar el borde coloreado en algunos frameworks */
}

/* ////////////////////////////////////////////////////////////////////////////// */ 

/* From Uiverse.io by barisdogansutcu */

.love-heart:before,#switch {
    display: none;
}

.love-heart, .love-heart::after {
    border-color: hsl(231deg 28% 86%);
    border: 1px solid;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    width: 8px; /* Ajuste para hacerlo más pequeño */
    height: 6px; /* Ajuste para hacerlo más pequeño */
    border-bottom: 0;
}

.round {
    position: absolute;
    z-index: 1;
    width: 5px; /* Ajuste para hacerlo más pequeño */
    height: 5px; /* Ajuste para hacerlo más pequeño */
    background: hsl(0deg 100% 91.47%);
    box-shadow: rgb(0 0 0 / 24%) 0px 0px 4px 0px;
    border-radius: 100%;
    border: 1px solid #ea3353;
    left: 0px;
    bottom: -1px;
    transition: all .5s ease;
    animation: check-animation2 .5s forwards;
}

input:checked + label .round {
    transform: translate(0px, 0px);
    animation: check-animation .5s forwards;
    background-color: hsl(0deg 0% 100%);
}

@keyframes check-animation {
    0% {
        transform: translate(0px, 0px);
    }
    50% {
        transform: translate(0px, 7px);
    }
    100% {
        transform: translate(7px, 7px);
    }
}

@keyframes check-animation2 {
    0% {
        transform: translate(7px, 7px);
    }
    50% {
        transform: translate(0px, 7px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}

.love-heart {
    box-sizing: border-box;
    position: relative;
    transform: rotate(-45deg) translate(-50%, -33px) scale(2.8); /* Ajuste del scale para reducir el tamaño */
    display: block;
    border-color: hsl(231deg 28% 86%);
    cursor: pointer;
    top: 0;
}

input:checked + .love-heart, input:checked + .love-heart::after, input:checked + .love-heart .bottom {
    border-color: var(--main-tertiary-color); /* hsl(347deg 81% 61%); */
    box-shadow: inset 5px -5px 0px 2px var(--main-tertiary-color);
}

.love-heart::after, .love-heart .bottom {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-color: hsl(231deg 28% 86%);
}

.love-heart::after {
    right: -7px; /* Ajuste para hacerlo más pequeño */
    transform: rotate(90deg);
    top: 5px; /* Ajuste para hacerlo más pequeño */
}

.love-heart .bottom {
    width: 9px; /* Ajuste para hacerlo más pequeño */
    height: 9px; /* Ajuste para hacerlo más pequeño */
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: hsl(231deg 28% 86%);
    left: -1px;
    top: 3px; /* Ajuste para hacerlo más pequeño */
    border-radius:  0px 0px 0px 1px; /*0px 0px 0px 5px; */
}

.checkbox-wrapper-5 .check {
    --size: 25px; /* Reducido de 40px a 25px */
    position: relative;
    background: linear-gradient(90deg, #f19af3, #f099b5);
    line-height: 0;
    perspective: 400px;
    font-size: var(--size);
}

.checkbox-wrapper-5 .check input[type="checkbox"],
.checkbox-wrapper-5 .check label,
.checkbox-wrapper-5 .check label::before,
.checkbox-wrapper-5 .check label::after,
.checkbox-wrapper-5 .check {
    appearance: none;
    display: inline-block;
    border-radius: var(--size);
    border: 0;
    transition: .35s ease-in-out;
    box-sizing: border-box;
    cursor: pointer;
}

.checkbox-wrapper-5 .check label {
    width: calc(2.2 * var(--size)); /* Ajuste proporcional */
    height: var(--size);
    background: #d7d7d7;
    overflow: hidden;
}

.checkbox-wrapper-5 .check input[type="checkbox"] {
    position: absolute;
    z-index: 1;
    width: calc(.8 * var(--size)); /* Ajuste proporcional */
    height: calc(.8 * var(--size));
    top: calc(.1 * var(--size));
    left: calc(.1 * var(--size));
    background: linear-gradient(45deg, #dedede, #ffffff);
    box-shadow: 0 6px 7px rgba(0, 0, 0, 0.3);
    outline: none;
    margin: 0;
}

.checkbox-wrapper-5 .check input[type="checkbox"]:checked {
    left: calc(1.3 * var(--size)); /* Ajuste proporcional */
}

.checkbox-wrapper-5 .check input[type="checkbox"]:checked + label {
    background: transparent;
}

.checkbox-wrapper-5 .check label::before,
.checkbox-wrapper-5 .check label::after {
    content: "· ·";
    position: absolute;
    overflow: hidden;
    left: calc(.15 * var(--size)); /* Ajuste proporcional */
    top: calc(.5 * var(--size));
    height: var(--size);
    letter-spacing: calc(-0.04 * var(--size));
    color: #9b9b9b;
    font-family: "Times New Roman", serif;
    z-index: 2;
    font-size: calc(.6 * var(--size));
    border-radius: 0;
    transform-origin: 0 0 calc(-0.5 * var(--size));
    backface-visibility: hidden;
}

.checkbox-wrapper-5 .check label::after {
    content: "●";
    top: calc(.65 * var(--size)); /* Ajuste proporcional */
    left: calc(.2 * var(--size));
    height: calc(.1 * var(--size));
    width: calc(.35 * var(--size));
    font-size: calc(.2 * var(--size));
    transform-origin: 0 0 calc(-0.4 * var(--size));
}

.checkbox-wrapper-5 .check input[type="checkbox"]:checked + label::before,
.checkbox-wrapper-5 .check input[type="checkbox"]:checked + label::after {
    left: calc(1.55 * var(--size)); /* Ajuste proporcional */
    top: calc(.4 * var(--size));
    line-height: calc(.1 * var(--size));
    transform: rotateY(360deg);
}

.checkbox-wrapper-5 .check input[type="checkbox"]:checked + label::after {
    height: calc(.16 * var(--size)); /* Ajuste proporcional */
    top: calc(.55 * var(--size));
    left: calc(1.6 * var(--size));
    font-size: calc(.6 * var(--size));
    line-height: 0;
}


.mobile-preview_1 {
    /* width: 300px;  *//* Tamaño del móvil */
    width: 180px;
    height:360px; /* Tamaño del móvil */
    background-image: url('/assets/images/mobile_template_1_zoom.png'); /* iphone_noBG.png */
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 17px; /* Opcional: para simular bordes redondeados del móvil */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Añadir sombra para darle un efecto 3D */
}

.mobile-preview_iphone {
    /* width: 300px;  *//* Tamaño del móvil */
    height: 400px; /* Tamaño del móvil */
    background-image: url('/assets/images/iphone_noBG.png');
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px; /* Opcional: para simular bordes redondeados del móvil */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Añadir sombra para darle un efecto 3D */
}

/* Estilo de la imagen de invitación dentro del móvil */
.mobile-preview_1 .invitationTemplate_preview {
    width: 93%;
    height: 97%;
    position: absolute;
    top: 1.6%;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 20px;
}

.mobile-preview_iphone .invitationTemplate_preview {
    height: 378px;
    position: absolute;
    top: 2.7%;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 15px;
}


  .timeline {
    position: relative;
}

.timeline-line {
    position: absolute;
    left: 10px; /* Ajusta la distancia de la línea al texto */
    top: 0;
    bottom: 0;
    width: 4px; /* Grosor de la línea */
    background-color: #ed77cc; /* Color de la línea para el primer panel */
    z-index: 0; /* Asegura que la línea esté detrás de los puntos */
}

.timeline-bullet {
    position: relative;
    z-index: 1; /* Asegura que los puntos estén delante de la línea */
}

#UserAcceptedPolicyAndTerms_container{ 
    margin-top: 40px;
    margin-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}

#SendAttendanceForm_button_container{
    margin-left: -40px;
    margin-left: 0px;
    margin-top: 30px;
    text-align: center;
}

.checkbox-inline{
    padding-left: 0px !important;
}

#UserAcceptedPolicyAndTerms_input{
    border: 2px solid #607D8B; 
    margin-top: -4px;
    margin-bottom: -4px;
}

input[type="checkbox"].styled, .typeCreation_checkbox {
    width: 20px; /* Tamaño del checkbox */
    height: 20px; /* Tamaño del checkbox */
    appearance: none; /* Quitar el estilo por defecto */
    border: 2px solid white; /* Color del borde */
    border-radius: 5px; /* Bordes redondeados */
    cursor: pointer; /* Cambiar cursor */
    position: relative;
    background-color: inherit; /* Fondo predeterminado heredado */
}

input[type="checkbox"].styled:checked {
    background-color: inherit; /* Color de fondo cuando está seleccionado */
}

input[type="checkbox"].styled::after {
    content: ''; /* Por defecto vacío */
    position: absolute;
    left: 3px; /* Ajusta según sea necesario */
    top: -1px; /* Ajusta según sea necesario */
    color: black; /* Color de la "V" heredado */
    font-weight: bold; /* Hacerla más gruesa */
}

input[type="checkbox"].styled:checked::after {
    content: '✓'; /* Carácter de la "V" al estar marcado */
}


.typeCreation_checkbox:checked {
    background-color: #ed77cc; /* Color de fondo cuando está seleccionado */
}




/* Marcar la "V" */
.typeCreation_checkbox:checked::after {
    content: '✓'; /* Carácter de la "V" */
    position: absolute;
    left: 3px; /* Ajusta según sea necesario */
    top: -1px; /* Ajusta según sea necesario */
    color: white; /* Color de la "V" */
    font-weight: bold; /* Hacerla más gruesa */
}


/* /////////////////////////////////////////   */



/*.swiper-wrapper {
    transform: translate3d(20px, 0px, 0px) !important;
}
*/


/* Aura dorada que parpadea */
.aura {
    position: relative; /* Necesario para que el pseudo-elemento se posicione correctamente */
}

.aura::before {
    content: '';
    position: absolute;
    top: -10px;  /* Ajusta la posición del aura */
    left: -10px; /* Ajusta la posición del aura */
    right: -10px; /* Ajusta la posición del aura */
    bottom: -10px; /* Ajusta la posición del aura */
    border-radius: 10px; /* Asegura que el aura tenga esquinas redondeadas */
    box-shadow: 0 0 30px rgb(255 0 191 / 90%);
    animation: aura-blink 1s infinite alternate; /* Animación para hacer que parpadee */
}

@keyframes aura-blink {
    0% {
        opacity: 0; /* Comienza invisible */
    }
    100% {
        opacity: 1; /* Se hace visible */
    }
}


.truncate-text {
    max-height: 6em; /* Aproximadamente 4 líneas, ajuste según la fuente */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; /* Número de líneas */
}

.more-info {
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
}

/******************** New general styles ****************************************************************/

body, header, footer{
    width: 100%;
}

html {
    min-height: 100%;
    position: relative;
}

.bigLetter{
    font-size: 42px !important;
    font-weight: bolder;
}
.bigLetter p{

    font-size: 42px !important;
    margin-bottom: 0px; 
    padding-bottom: 0px !important;
}

.opacity-90 { opacity: 0.9;}
.opacity-780 { opacity: 0.8;}
.opacity-70 { opacity: 0.7;}
.opacity-60 { opacity: 0.6;}
.opacity-50 { opacity: 0.5;}
.opacity-40 { opacity: 0.4;}
.opacity-30 { opacity: 0.3;}
.opacity-25 { opacity: 0.25;}


.h-200px{ height: 200px; }
.svg-h-200px svg{ height: 200px; }

.h-120px{ height: 120px; }
.svg-h-120px svg{ height: 120px; }

.h-80px{ height: 80px; }
.svg-h-80px, .svg-h-80px svg{ height: 80px; }

.swiper-slide{
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); /* Ajusta los valores de sombra según tus preferencias */
    border-radius: 8px; 
}

@media (min-width: 768px) and (max-width: 1023px) {
    .h-80px {
        height: 180px !important;
    }
    .svg-h-80px, .svg-h-80px svg {
        height: 180px !important;
    }
}

@media (min-width: 1024px){

    .h-80px{ height: 300px !important; }
    .svg-h-80px, .svg-h-80px svg{ height: 300px !important; }
}


.file-preview { 
    max-height: 490px !important;
    overflow-y: auto !important; 
}

.file-caption.icon-visible .file-caption-name{ padding-left: 26px !important; }
.fileinput-upload-button { display: none !important; }
.input-group > .form-control + .input-group-btn, .input-group > .has-feedback + .input-group-btn {padding-left: 0px !important;}