
.container_TarEmpresas md-input-container.md-block {
    margin-right: 0;
    width: 100% !important;
    padding: 0!important;
}

.selectorCiberCaixa {
    margin-left: 6% !important;
}

label.md-placeholder.md-required {
    font-family: 'TelefonicaWebLight';
    font-size: 13px;
    color: var(--color-primary);
}

.formClass md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child {
    transform: translateY(6px) translateX(0px) scale(1) !important;
}

#modalClienteUnAuth{
    width: 595px;
    height: 447px;
}

#modalAltaTomador{
    width: 1067px;
    height: 763px;
}

#modalCiberAtaques {
    width: 500px;
    height: auto;
}

#modalScoring {
    width: 180px;
    height: auto; 
}

#modalNewBudget {
    width: 180px;
    height: auto; 
}

label.labelLeft.ng-binding {
    font-size: 11px !important;
}

:is(#modalAltaTomador, #modalDatosTomador, .container_TarEmpresas) md-input-container .md-placeholder, 
:is(#modalAltaTomador, #modalDatosTomador, .container_TarEmpresas) md-input-container label:not(.md-no-float):not(.md-container-ignore) {
    top: 11px;
    font-family: 'TelefonicaWebLight';
    font-weight: 100;
}

.modalCiber {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 23px;
    opacity: 1;
    max-width: 1067px;
}

.modalCiberMsg {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 23px;
    opacity: 1;
    max-width: 150px;
}

#tituloInfoModal{
    /*color: #f0796b;*/
    /*background-color: #fcf7d5;*/
    color: var(--color-primary);
    background-color: #f2f4ff;
    border-radius: 18px;
    height: 70px;
    font-size: 16px;
    align-content: center;
}

#tituloInfoEstadoPoliza{
    color: #f0796b;
    background-color: #fcf7d5;
    border-radius: 18px;
    height: 70px;
    font-size: 16px;
    align-content: center;
}

.txtAlertModal {
    text-align: center;
    font: normal normal 100 16px / 19px 'TelefonicaWebExtraLight';
    letter-spacing: 0;
    color: #606975;
}

.txtModal {
    text-align: left;
    letter-spacing: 0px;
    color: #6A7996;
    opacity: 1;
    margin: 10px;
}

#divResumen{
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 18px !important;
    font-family: 'TelefonicaWebDemibold' !important;
    padding: 0px 30px;
}

.textoPlanoModal{
    font: normal normal 600 15px/19px 'TelefonicaWebDemibold';
    color: #223146;
    text-align: center;
    letter-spacing: 0px;
}

.separacionLineasTexto{
    margin-bottom: 15px;
}

.styleMail{
    text-align: center;
    font: normal normal 600 19px/24px 'TelefonicaWebDemibold' !important;
    letter-spacing: 0px;
    color: var(--color-primary);
}

.styleMail:hover {
  text-decoration: underline !important;
}

#botonConfirmar{
    font-size: 19px;
    font-family: 'TelefonicaWebBold' !important;
    background-color: var(--color-primary);
    border-radius: 5px;
    border-color: var(--color-primary);
    color: white;
    width: 150px;
    height: 50px;
    border: none;
}


#modalListaSectores {
    width: 561px;
    height: auto;
    overflow: hidden !important;
    max-height: none !important;
    position: fixed;
}

#tituloSelector{
    font-size: 16px;
    margin-top: 10px;
}

#desTituloSelect{
    font-size: 12px;
    color: #ccc;
    opacity: 0.6;
    margin-bottom: 10px;
}


.input-icon {
    position: relative;
    margin-bottom: 15px;
}

.input-icon input {
    padding-left: 35px;
    width: 100%;
    height: 40px;
    font-size: 13px !important;
    border: 1px solid #ccc;
    border-radius: 8px;
    color: black;
}

.input-icon input::placeholder{
    color:#ccc;
}

.input-icon svg{
    position: absolute;
    align-self: center;
    padding-left: 10px;
    color: #ccc;
}


.option-container-sectores {
    display: flex;
    align-items: center;
    padding: 7px 10px 8px 10px;
    margin: 0;
}

.option-container-sectores input[type="radio"] {
    margin-right: 15px;
}

.listaSectoresModal{
    text-align: start;
    margin-bottom: 0px;
    font-weight: 400;
}

#divListaSectores, #divListaFiliales, #divListaFilialesResumen, #divListaHolding{
    overflow-y: auto;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
    padding-top: 5px;
    padding-bottom: 5px;
    scroll-padding-bottom: 100px;
}

#divListaFilialesResumen{
    height: 384px;
}

#divListaSectores, #divListaFiliales{
    height: 260px;
}

#divListaHolding{
    height: 230px;
}

.option-container-sectores.selected, .option-container-activity.selected {
    border: 2px solid #007bff;
    border-radius: 8px;
    background-color: aliceblue;
}


.botonesModal{
    border-radius: 5px !important;
    border: var(--color-primary) 1px solid !important;
    padding: 0 25px 0 25px !important;
    font-size: 17px;
    font-weight: bold;
    font-family: 'TelefonicaWebDemibold' !important;
}

#botonConfirmarModal{
    background: var(--color-primary);
    color: white;
}

#btnCancelarModal {
    color: #6A7996;
    text-transform: none !important;
    font-size: 13px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid var(--color-primary);
    border-radius: 6px;
}

.opcion-radio {
    display: inline-block;
    margin-right: 18px;
}

.opcion-radio input[type=radio] {
    display: none;
}

.opcion-radio input[type=radio] + label:before {
    content: '';
    background: white;
    border-radius: 100%;
    border: 1px solid #ccc;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    top: -.2em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 1.4em;
    margin-top: 5px;
}

.opcion-radio input[type=radio]:checked + label:before {
    background-color: white;
    box-shadow: inset 0 0 0 5px var(--color-primary);
}

.opcion-radio label {
    display: flex;
    font-family: TelefonicaWebMedium!important;
    font-weight: 100!important;
    align-items: center;
    line-height: 24px;
}


.opcion-radio-prohibido {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.opcion-radio-prohibido input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #F0796B;
  border-radius: 50%;
  position: relative;
  margin-right: 20px;
  background-color: white;
  min-width: 20px;
}

.opcion-radio-prohibido input[type="radio"]::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0px;
  width: 18px;
  height: 2px;
  background-color: #F0796B;
  transform: rotate(-44deg);
}

.opcion-radio-prohibido, .opcion-checkbox-prohibido label{
  color: #F0796B;
}

.opcion-checkbox-prohibido{
    margin-left: 10px;
}

.opcion-checkbox {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}

.opcion-checkbox input[type="checkbox"], .opcion-checkbox-prohibido input[type="checkbox"] {
  display: none;
}

.listaSectoresModal {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  white-space: normal;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.listaSectoresModal .custom-box {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid #ccc; 
  background-color: white;
  margin-right: 16px;
  box-shadow: none; 
  transition: all 0.2s ease;
}

.opcion-checkbox input[type="checkbox"]:checked + label .sector-box {
  border: none;
  box-shadow: inset 0 0 0 6px var(--color-primary);
  width: 18px;
  height: 18px;
}

.opcion-checkbox input[type="checkbox"]:checked + label .actividad-box {
  border: none !important;
  box-shadow: inset 0 0 0 5px #c9c6c6 !important;
  width: 16px;
  height: 16px;
}

.listaSectoresModal-prohibido .custom-box {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #F0796B;
  background-color: white;
  margin-right: 13px;
  position: relative;
  box-shadow: none;
  top: 4px;
  transition: all 0.2s ease;
}

.listaSectoresModal-prohibido{
  font-weight: 400 !important;
}

.listaSectoresModal-prohibido .custom-box::after {
  content: "";
  position: absolute;
  top: 6px;
  left: -1px;
  width: 18px;
  height: 2px;
  background-color: #F0796B;
  transform: rotate(-48deg);
}

#tituloInformeVulnerabilidades{
    font: normal normal 600 18px/23px 'TelefonicaWebBold';
    letter-spacing: 0px;
    color: #223146;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    justify-content: center;
}

.txtInformeVulnerabilidades{
    font-weight: 400;
    font-family: 'TelefonicaWebRegularNew';
}

#idTextAreaInformeVulnerabilidad{
    width: 442px;
    height: 189px;
    resize: none;
    border: 1px solid #ccc;
    padding: 10px 20px;
    margin: 25px;
}

#idTextAreaInformeVulnerabilidad::placeholder{
    padding: 0px 0px;
}

#lbTxtAreaInformeVulne{
    text-align: left;
    font: normal normal 600 15px/19px 'TelefonicaWebBold';
    letter-spacing: 0px;
    color: #223146;
    padding: 15px 0px;
    margin-left: 25px;
}

@media screen and (max-width: 1920px) {
    /* .bigMenu{
        min-height: 640px;
    } */

    .smallMenu{
        min-height: 455px;
    }
}

@media screen and (min-width: 1920px) {
    /* .bigMenu{
        min-height: 715px;
    } */

    .smallMenu{
        min-height: 529px;
    }

}

.button-action-common {
    font-size: 10px;
    border-radius: 5px!important;
    min-height: 35px;
    box-shadow: 0 0 5px 0 rgba(43,43,43,.1), 0 11px 6px -7px rgba(43,43,43,.1)!important;
    padding: 0 11px 0 11px !important;
    text-shadow: none!important;
    line-height: 20px !important;
    display: inline-block!important;
}

.button-grey {
    background-color: #6e7894!important;
    color: white!important;
    border: #6e7894 1px solid !important;
}

.button-green {
    background-color: #21898A!important;
    color: white!important;
    border: #21898A 1px solid !important;
}

.button-purple {
    background-color: #7F258E!important;
    color: white!important;
    border: #7F258E 1px solid !important;
}

.container_TarEmp_input {
    background-color: white;
    border-radius: 9px;
    width: 273px;
    height: 245px;
    /* margin-left: 36px !important; */
    text-align: center;
    position: relative;
}

.margen-div-opciones{
    padding: 0px 15px;
}

/*.md-select-value .md-select-icon:after {*/
/*    display: none!important;*/
/*}*/

.container_TarEmp_input_enabled {
    border: 1px solid #8D98B1;
}

.container_TarEmp_input_disabled {
   border: 1px solid #D1D5E4;
   /* pointer-events: none;  */
   opacity: 0.5;
   background-color: #fdfdfe;
   color: #B0B5C6;
   /* cursor: not-allowed; */
}

.container_border_disabled{
    border: 1px solid #dadce2;
    opacity: 1;
}

.container_border_enabled{
    border: 1px solid #D1D5E4;
}

.container_TarEmp_taxa {
    background-color: #F2F4FF;
    padding: 10px;
    border: 1px solid #B0B5C6;
    border-radius: 12px;
    text-align: center;
    width: 100%;
    max-width: 370px;
    max-height: 165px;
}

#selectGrey{
    height: 44px;
    cursor: pointer;
}

.selectGreySumAseg{
    text-align: center!important;
}

.selectGreyCiberAttacks{
    text-transform: lowercase;
}

#selectGreyCiberAttacks:first-letter {
    text-transform: uppercase
}

#selectGrey md-select-value>span:not(.md-select-icon) .md-text {
    display: inline;
    font-size: 15px;
    text-transform: none;
    color: #6E7894;
    font-weight: 400;
}

#selectGrey md-select-value>span:not(.md-select-icon) {
    margin-left: 0;
    text-align: left;
    font-size: 15px!important;
    color: #c5c5c5 !important;
}

@media only screen and (max-width: 768px) {
    .container_TarEmp_div {
        max-width: 100% !important;
    }
}

.marginTop13{
    margin-top: 13%;
}

.marginTop0{
    margin-top: 0;
}

.classMarginTop{
    margin-top: 83px !important;
}

.classMarginTopSmall{
       margin-top: 36px !important;
}

.classMarginBottom{
    margin-bottom: 17px !important;
}

.classFirstTitle{
    font-weight: bold;
    font-size: 12px;
    color: #58617A;
    margin: 5% auto 7% auto;
}

#inputEmp, #turnover {
    font-family: 'TelefonicaWebExtraLight'!important;
    font-weight: 100!important;
    color:#cfd3dc!important;
    text-align: left;
    text-transform: none;
    font-size: 15px!important;
    height: 44px;
    padding-left: 20px!important;
    cursor: pointer;
}

.classInputActive {
    border: 1px solid var(--color-primary) !important;
    border-radius: 5px;
}

md-progress-circular.md-default-theme path, md-progress-circular path {
    stroke: var(--color-primary) !important;
}

.barra-pasos {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 30px 50px 30px;
}

.anterior, .posterior {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D1D5E4;
    color: var(--color-primary);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.posterior {
    margin-left: 50px;
}

.anterior {
    margin-right: 50px;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
}

.circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #B0B5C6;
    display: flex;
    justify-content: center;
    align-items: center;
    /* font-weight: bold; */
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #FFFFFF;
    color: #50535A;
    font-size: 14px;
    line-height: 1;
}

.circle.active {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.circle.completed, .respBtns.selected {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #FFFFFF;
}

.detalle-paso {
    margin-top: 20px;
}

.respuestas {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.respBtns {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 0.7;
    border-radius: 10px !important;
    border: 1px solid #B0B5C6;
    justify-content: center;
    background-color: rgb(255, 255, 255);
    -webkit-transition: all 0.0s linear !important;
    letter-spacing: 0px;
    color: #223146;
    flex: 0 1 auto;
    padding: 0 25px 0 25px !important;
    font-size: 15px;
    font-family: 'TelefonicaWebDemibold' !important;
    text-transform: none !important;
}

.respRadio-options md-radio-group {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}

.header-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.pendientes {
    font-size: 14px;
    font-weight: normal;
    color: #53617C;
}

#tarContent {
    /* position: absolute; */
    top: 80px;
    width: 100%;
    /* padding: 0 17.5%; */
    background-color: #F5F6F8;
    max-height: 100vh !important;
}

#formSubmitTarEmpresa md-switch.md-checked:not([disabled]) .md-bar {
    background-color: var(--color-primary) !important;
}

#formSubmitTarEmpresa md-switch.md-checked:not([disabled]) .md-thumb {
    border: 1px solid var(--color-primary) !important;
}

md-switch .md-thumb:before {
    background-color: white!important;
}

md-switch.inline-label .md-bar::before {
    position: absolute;
    font-size: 7px;
    line-height: 15px;
    content: "No";
    color: white;
    background-color: #c2c7d4;
    padding-left: 16px;
    padding-right: 5px;
    margin-left: -12px;
    border-radius: 20px;
    transform: scale(1.6);
}

md-switch.inline-label.md-checked .md-bar::before {
  content: "Si";
  color: white;
  line-height: 15px;
  left: 0;
  background-color: var(--color-primary);
  font-size: 7px;
  padding-left: 7px;
  padding-right: 17px;
  margin-left: -2px;
  border-radius: 20px;
  transform: scale(1.6);
}

.inputEmpClassPrev{
    margin-top: 10% !important;
    font-size: 11px !important;
    color:#B0B5C6 !important;
}

.inputEmpClass{
    margin-top: 2% !important;
}

.button-action-main-tarCiber {
    min-height: 40px;
    font-family: 'TelefonicaWebBold'!important;
    font-size: 12px;
}

.button-action-main-tarCiber:hover{
    min-height: 40px;
    font-family: 'TelefonicaWebBold' !important;
    font-size: 12px;
}

.md-dialog.md-default-theme, md-dialog {
    padding: 20px 20px 10px 20px!important;
}

.button-action-main-tarCiber-white {
    background-color: white!important;
    color: #6a7996!important;
    border: var(--color-primary) 1px solid !important;
    text-transform: uppercase!important;
    font-family: 'TelefonicaWebBold'!important;
    font-size: 12px;
    border-radius: 5px!important;
    min-height: 40px;
    box-shadow: 0 0 5px 0 rgba(43,43,43,.1), 0 11px 6px -7px rgba(43,43,43,.1)!important;
    padding: 0 25px 0 25px !important;
    text-shadow: none!important;
    line-height: 20px !important;
    display: inline-block!important;
}

md-select[disabled]{
    background-color: white!important;
}

.opcion-checkbox{
    display: flex;
    margin: 0;
    font-family: 'TelefonicaWebMedium';
}

.opcion-checkbox label {
    margin-left: 9px;
    margin-top: 3px;
}

.coverages {
    border-radius: 12px;
    border: 1px solid #D1D5E4;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.coverages td {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-bottom: 1px solid #D1D5E4;
    opacity: 1;
    padding: 20px 20px;

}

.coverages th {
    color: var(--color-primary);
    font-size: 15px;
    text-align: left;
    opacity: 1;
    font-family: 'TelefonicaWebExtraLight';
    padding: 20px 20px 10px 20px;
    border-bottom: #D1D5E4 1px solid;
    min-width: 33% !important;
}

.coverages td:nth-child(2),
.coverages th:nth-child(2) {
  color: var(--color-primary);
}
.coverages td:nth-child(2) {
    font-size: 14px;
    text-align: left;
    font-family: 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: var(--color-primary);
    opacity: 1;
}

.txtCoverages {
    font-size: 14px;
    color: #223146;
    /* border-bottom: 1px dotted #e1e1e1;
    content: ''; */
}

.txtSection {
    color: #6A7996;
    font-size: 12px;
    text-align: left;
    letter-spacing: 0px;
    opacity: 1;
}

#sectorDetails{
    margin: 6% auto 5.5% auto;
    line-height: 1.5em;
    padding: 0px 15px;
}

.titleSectorFilial{
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    padding: 15px 0 5px 0;
    font-family: 'TelefonicaWebBold';
    font-weight: 100;
}

.option-container-activity {
    display: flex;
    align-items: center;
    padding: 5px 10px 6px 10px;
}

.md-select-menu-container.option-ciber md-option .md-text {
    text-transform: lowercase!important;
    font-size: 15px!important;
}

.md-select-menu-container.option-ciber md-option .md-text::first-letter {
    text-transform: uppercase
}

.msgCamposObligatorios{
    font-size: 12px;
    font-family: 'TelefonicaWebRegularNew';
    color: red;
    font-weight: 300;
}

#modalDatosTomador{
    width: 870px;
    height: 412px;
    overflow: hidden !important;
    max-height: none !important;
    position: fixed;
}

.labelLeft{
    font-size: 8px !important;
    font-weight: bold;
}

.alignStart{
    text-align: start !important;
}

#titleModalDatos{
    width: 93%;
    display: inline-flex;
    border-bottom: #D1D5E4 1px solid;
    margin: 1% 2% 0% 1%;
    font-size: 16px;
    margin-top: 10px;
}

#titleModalDatos h6 {
    text-align: left;
    font: normal normal 600 16px/20px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #223146;
    opacity: 1;
}

.botonNumFiliales{
  min-width: 0;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1;
}


.selectSize md-select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.divSelectorUnico{
    position: absolute;
    bottom: 30px;
    width: 100%;
}

.divSelectorDoble{
    position: absolute;
    bottom: 14px;
    width: 100%;
}

.title1{
    font: normal normal 600 24px/30px 'TelefonicaWebRegularNew';
    color:var(--color-primary);
    text-align: left;
}

.title2{
    top: 249px;
    left: 341px;
    /* width: 351px; */
    height: 23px;
    text-align: left;
    font: normal normal 300 18px/23px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #53617C;
    opacity: 1;
}

.titleCard1{
    height: 23px;
    font: normal normal 600 18px/23px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #223146;
    opacity: 1;
    margin-top: 13px;
}

.titleCard2{
    margin-top: 14px;
    height: 19px;
    font: normal normal normal 15px/19px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #223146;
    opacity: 1;
}

.titleCard3{
    top: 432px;
    left: 1340px;
    width: 214px;
    height: 29px;
    text-align: center;
    font: normal normal 300 10px/13px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #223146;
    opacity: 1;
}

.dataTomador1{
    text-align: left;
    font: normal normal 600 16px/20px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: var(--color-primary);
    opacity: 1;
    text-transform:uppercase;
}

.dataTomador2{
    padding: 0% 18px;
    text-align: left;
    font: normal normal 300 14px/18px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #53617C;
    opacity: 1;
}

.classPen{
    color: var(--color-primary);
    margin: 2px 8px 1px -6px;
}

.classNumbersStep{
    top: 317px;
    left: 676px;
    width: 6px;
    height: 23px;
    text-align: left;
    font: normal normal normal 18px/23px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: var(--color-primary);
    opacity: 1;
}

.classNumbersStepDisabled{
    top: 317px;
    left: 676px;
    width: 6px;
    height: 23px;
    text-align: left;
    font: normal normal normal 18px/23px 'TelefonicaWebRegularNew';
    letter-spacing: 0px;
    color: #6E7894;
    opacity: 1;
}

#imgDiv1{
    width: 53px;
    height: 49px;
    margin-top: 12%;
}

#imgDiv2{
    width: 34px;
    height: 60px;
    margin-top: 6%;
}

#imgDiv3{
    width: 47px;
    height: 48px;
    margin-top: 10%;
}

.input-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;

}

.classFullWidth {
  flex: 1 1 100%;
  min-width: 0;
}

.classReducedWidth {
  flex: 1 1 calc(100% - 120px);
  margin-right: 8px;
  min-width: 0;
}

#btnNumSectoFiliales{
    width: 53px;
    height: 44px;
    text-align: center;             
    line-height: 1 !important;
    margin-left: 3px !important;
}

#tituloFiliales p{
    height: 23px;
    font: normal normal 18px/23px 'TelefonicaWebRegularNew';
    font-weight: 600;
    letter-spacing: 0px;
    color: #000415;
    opacity: 1;
}

#tituloFiliales{
    text-align: center;
    padding: 2% 0 4% 0;
}

.fake-select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 30px; /* espacio para la flecha */
  appearance: none;
  -webkit-appearance: none;
  cursor: default;
}

md-select.md-default-theme[disabled] .md-select-icon, md-select[disabled] .md-select-icon, md-select.md-default-theme[disabled] .md-select-value, md-select[disabled] .md-select-value, md-select.md-default-theme[disabled] .md-select-value.md-select-placeholder, md-select[disabled] .md-select-value.md-select-placeholder {
    color: transparent!important;
}

.imgDivOpt{
    /*position: absolute;*/
    /*bottom: 168px;*/
    /*left: 120px;*/
    width: 100%;
}

.lbDivOpt{
    position:absolute;
    top: 95px;
    padding: 0px 22px;
    font: normal normal normal 14px/18px 'TelefonicaWebRegular';
    letter-spacing: 0px;
    color: #223146;
    justify-self: center;
    left: 0;
    right: 0;
}

.lbDivOptPage1{
    font: normal normal normal 15px/20px 'TelefonicaWebRegular';
}

.lbDescDivOpt{
    text-align: center;
    font: normal normal 200 10px/10px 'TelefonicaWebRegular';
    color: #6E7894;
    opacity: 1;
    padding: 0 8px;
}

.cabeceraDivSwitch{
    justify-content: space-between;
}

.cabeceraDivSwitch md-switch{
    margin-top: 0px;
}


@media (max-width: 959px) {
    .container_TarEmp_div .layout-sm-column>.flex {
        min-height: 246px !important;
        margin-bottom: 20px;
    }
}
/*---------- ventana de contratacion ------------*/

.md-content-contratacion{
    font-family: 'TelefonicaWebRegular';
    font-weight: bold;
    background-color: #F5F6F8;
}

.divCabeceraContratacion{
    width: 75% !important;
    border-bottom: #D1D5E4 1px solid;
    margin-left: 5%;
    margin-bottom: -8px;
}

.divCabeceraContratacion h4{
    text-align: left;
    font: normal normal 300 25px / 32px 'TelefonicaWebRegular';
    letter-spacing: 0px;
    color: #6A7996;
    margin-top: 24px;
}

.barraEspaciadora{
    display: inline-flex;
    border-bottom: #D1D5E4 1px solid;
    width: 100%;
    padding-left: 8px;
}

.classScrollContratacion{
    overflow-y: auto;
    scrollbar-width: auto;
    scrollbar-color: var(--color-primary) transparent;
}

.lbApartados{
    text-align: left;
    font: normal normal 600 24px/30px 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: var(--color-primary);
    opacity: 1;
}

.divContenedorDatosForm{
    margin-top: 20px; 
    padding: 0px 5%;
}

.selectContratacion{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid var(--color-primary) !important;
    border-radius: 5px;
    opacity: 1;
    height: 44px;
    padding: 5px 0px 5px 12px;
    font: normal normal normal 15px / 15px 'TelefonicaWebRegularNew' !important;
    letter-spacing: 0px;
    color: #22354C;
    width: 100%;
}

.divInputs input{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D1D5E4;
    border-radius: 5px;
    opacity: 1;
    height: 44px;
    padding: 14px 0px 15px 12px;
    font: normal normal normal 15px/15px 'TelefonicaWebRegularNew' !important;
    letter-spacing: 0px;
    color: #22354C;
    width: 100%;
}

.divInputs label{
    height: 11px;
    text-align: left;
    font: normal normal 600 12px/11px 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: var(--color-primary);
    opacity: 1;
    padding-left: 14px;
    text-transform: uppercase;
}

.inputSeparacionForm{
    padding-right: 20px;
    box-sizing: border-box;
}

.custom-datepicker{

    opacity: 1;
    padding: 14px 0px 15px 12px;
    width: 100%;
}

.custom-datepicker .md-datepicker-input-container {
    height: 44px !important;
    font: normal normal normal 12px/15px 'TelefonicaWebRegular';
    letter-spacing: 0px;
    color: #22354C;
    width: 188px;
    border: 1px solid #D1D5E4 !important;
    border-radius: 5px;
}

.inputSeparacionForm .md-datepicker-triangle-button.md-button.md-icon-button{
    top: 4px;
}

.lbTextoNegrita{
    font: normal normal 600 11px/14px 'TelefonicaWebDemibold';
}

.tabFormContract{
    margin-top: 25px;
    padding-left: 8px;
}

.margin-top-flex-100{
    margin-top: 0px;
}

#btnFinalizarContratacion{
    background: var(--color-primary) 0% 0% no-repeat padding-box !important;
    border-radius: 6px;
    opacity: 1;
    width: 200px;
    height: 47px;
    place-content: center;
}

#btnFinalizarContratacion:disabled{
    background-color: #D1D5E4 !important;
}

#btnFinalizarContratacion span{
    text-align: left;
    font: normal normal bold 19px/24px 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
}

.radioButtonCustom .md-container > .md-off,
.radioButtonCustom .md-container > .md-on,
.radioButtonCustom .md-container .md-ripple{
  display: none !important;
}

/* Contenedor circular del radio */
.radioButtonCustom md-radio-button .md-container {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  margin-right: 1.8em;
  margin-top: 5px;
  position: relative;
  flex-shrink: 0;
  background: white;
  transition: all 250ms ease;
}

.radioButtonCustom md-radio-button.md-checked .md-container {
  box-shadow: inset 0 0 0 5px var(--color-primary);
}

.radioButtonCustom md-radio-button{
    margin-right: 50px !important;
}

.radioButtonCustom md-radio-button .md-label{
    margin-left: 2px !important;

}

.radioButtonCustom md-radio-button .md-label,
.lbDescriptivosFormulario{
    font: normal normal normal 15px/14px 'TelefonicaWebRegular';
    letter-spacing: 0.22px;
    color: #6E7894;

}

.lbDescriptivosFormulario md-radio-button .md-label{
    text-align: start;
}

#rbEnvioDocumento md-radio-button .md-ink-ripple{
    margin-top: 20px;
}

#rbEnvioDocumento md-radio-button .md-label{
    float: right;
    margin-top: 13px;
}

#formSubmitContratacion .divInputs input:focus{
    border: 1px solid var(--color-primary) !important;
    outline: none;
}

#formSubmitContratacion .divInputs input.ng-not-empty,
#formSubmitContratacion .divInputs input:valid {
  border: 1px solid var(--color-primary);
}

/* .switchContrat .md-bar{
    width: 20px !important;
} */

.switchContrat md-switch.md-checked:not([disabled]) .md-thumb{
    margin-left: 2px !important;
}

.switchContrat md-switch:not(.md-dragging) .md-thumb{
    margin-left: -5px;
}

.switchContrat md-switch.inline-label .md-bar::before{
    margin-left: 0px !important;
}

.btnGuardarDominio{
    background: var(--color-primary) 0% 0% no-repeat padding-box !important;
    border-radius: 6px;
    opacity: 1;
    width: 150px;
    height: 47px;
    place-content: center;
    color: white;
    font-size: 16px;
    font-family: 'TelefonicaWebDemibold' !important;
    border: none;
}



.cuadroResumenContratacion{
    width: 369px;
    height: auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid var(--color-primary);
    border-radius: 12px;
    opacity: 0.7;
    padding-bottom: 10px;
}

.precioResumenContratacion label{
    text-align: left;
    font: normal normal 300 44px/18px 'TelefonicaWebRegular';
    letter-spacing: 0px;
    color: var(--color-primary);
}

.padding-resumen-contratacion{
    padding: 0 15px;
}

.padding-resumen-contratacion .barraEspaciadora{
    padding-bottom: 10px;
}

#divContratacionCiber {
    display: grid;
    grid-template-columns: minmax(850px, 2fr) 1fr;
    gap: 60px;
}

#columnaResumenContratacion{
    position: fixed;
}

#divContratacionCiber #ibanCiber:disabled{
    background-color: #E8E8E8;
}

@media (max-width: 1600px) {
    #mdContentContratacionCiber{
        padding: 0px 200px !important;
    }
}

@media (max-width: 1500px) {
    /* #divContratacionCiber {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 40px;
    } */

    #columnaResumenContratacion{
        position: unset;
    }

    .divContenedorDatosForm {
        height: 50vh;
    }

}

/*--------------------------------------------*/

/*-------------Ventana Resumen----------------*/

.divCuadroGeneral{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 0.7;
    margin-top: 20px;
    padding: 29px 135px 29px 142px;
}

.divContCuadroGeneral{
    overflow-y: auto;
    height: 80vh;
    border: 1px solid var(--color-primary);
    border-radius: 12px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    width: 75%;
    margin: 20px auto 0 auto;
}

.tituloResumen{
    text-align: left;
    font: normal normal 300 25px/32px 'TelefonicaWebRegular';
    letter-spacing: 0px;
    color: #6A7996;
}

.divCabeceraDivImagen{
    width: 16px;
    height: 13px;
    margin-right: 8px;
}

.divDetailResumen{
    height: 170px;
    border: 1px solid #D1D5E4;
    border-radius: 10px;
    opacity: 1;
    min-width: 220px;
    padding: 16px 16px 13px 16px;
    max-width: 350px;
}

.divDetailPoliza{
    background: #F2F4FF 0% 0% no-repeat padding-box;
    border: none;
}

.lbCabeceraDetailResumen{
    text-align: left;
    font: normal normal 600 11px/14px 'TelefonicaWebDemibold';
    letter-spacing: 0.22px;
    color: #6E7894;
    opacity: 1;
}

.lbCabeceraDetailPrimaSinDec{
    font: normal normal 400 35px/14px 'TelefonicaWebRegular';
    color: var(--color-primary);
}

.lbCabeceraDetailPrimaConcat{
    font: normal normal 400 24px/14px 'TelefonicaWebRegular';
    color: var(--color-primary);
}

.lbCabeceraDetailPrimaPeriodo{
    font: normal normal 400 16px/14px 'TelefonicaWebRegular';
    color: var(--color-primary);
}

.lbCabeceraDetailNuPoliza{
    text-align: left;
    font: normal normal 600 11px/14px 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: #6A7996;
    opacity: 1;
}

.bloqueDsDescarga {
    height: 90px;
    margin-left: 10px;
}

.imgDescargasResumen{
    width: 60px;
    margin-right: 16px;
}

.imgDescargasResumen img{
    width: 100%;
}

.detalleDescarga{
    max-width: 203px;
    margin-right: 60px;
}

.detalleDescarga label{
    text-align: left;
    font: normal normal 600 11px/14px 'TelefonicaWebDemibold';
    letter-spacing: 0.22px;
    color: var(--color-primary);
    opacity: 1;
}

.detalleDescarga span{
    text-align: left;
    font: normal normal normal 11px/14px 'TelefonicaWebRegularNew';
    letter-spacing: 0.22px;
    color: #6E7894;
    opacity: 1;
}

.btnDescargaDocu{
    width: 100px;
    height: 28px;
    background: #21898A 0% 0% no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
}

.btnDescargaDocu label{
    text-align: left;
    font: normal normal bold 12px/15px 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

.lbDocumentacion{
    text-align: left;
    font: normal normal 300 19px/24px 'TelefonicaWebRegular';
    letter-spacing: 0px;
    color: #6A7996;
}

.lbDatosPolizaResumen{
    text-align: left;
    font: normal normal 600 16px/20px 'TelefonicaWebDemibold';
    letter-spacing: 0px;
    color: var(--color-primary);
    opacity: 1;
    margin-top: 7px;
}

.btnDescargaDocu img{
    margin-left: 5px;
}

.btnDescargaDocu label{
    margin-left: 7px;
}

.lbFranquicia{
    text-align: left;
    font: normal normal 600 15px/15px 'TelefonicaWebDemibold';
    letter-spacing: 0.3px;
    color: #6E7894;
    padding-left: 8px;
}

.divEstadoPoliza{
    width: 280px;
    place-self: center;
    text-align: -webkit-center;
    height: 40px !important;
    margin-top: 15px;
    font-size: 16px !important;
}


/*--------------------------------------------*/



.dominio-item {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.dominio-radio {
    width: 233px;
    height: 35px;
    /* UI Properties */
    background: var(--color-primary) 0% 0% no-repeat padding-box;
    border-radius: 16px;
    opacity: 1;
    margin-right: 20px;
}

.btn-delete {
    color: white;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    font-size: 36px;
    font-weight: 100;
    font-family: auto !important;
}

.input-group {
  margin-top: 10px;
}

.dominio-input{
    background-color: transparent !important;
    border: none;
    outline: none;
    margin-left: 20px;
    width: 160px;
    font: normal normal normal 15px/15px 'TelefonicaWebRegular' !important;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    justify-items: center;
}

.btnAnadirDominio{
    width: 170px;
    height: 50px;
    background: #6A7996 0% 0% no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    border: none;
    margin-left: 10px;
}

.btnAnadirDominio span{
    margin-left: 10px;
    color: white;
    font-family: 'TelefonicaWebDemibold';
}

.formTarCiber {
    /* overflow: scroll; */
    /* height: calc(100vh - 120px); */
    /*height: calc(70vh);*/
    /*height: 95vh;*/
    -ms-overflow-style: none;
    /* scrollbar-width: none; */
    overflow-x: hidden;
    
  scrollbar-width: auto;
  scrollbar-color: var(--color-primary) transparent;

}

.formTarCiber::-webkit-scrollbar {
  
  width: 15px;
  background-color: transparent;

}


.button-cuestionario {
    font-size: 16px!important;
    font-family: TelefonicaWebRegular !important;
    font-weight: bold;
    text-transform: none !important;
    margin-bottom: 40px;
    height: 45px!important;
}

.buttonHide {
    visibility: hidden;
}

.buttonVisible {
    visibility: visible;
}


.tituloInfoModal{
    color: var(--color-primary);
    background-color: #f2f4ff;
    border-radius: 18px;
    height: 70px;
    font-size: 16px;
    align-content: center;
}

.tituloAlertModal{
    color: #f0796b;
    background-color: #fcf7d5;
    border-radius: 18px;
    height: 70px;
    font-size: 16px;
    align-content: center;
}

.sector-bloque {
    /* margin-bottom: 20px; */
    padding: 10px;
}

.sector-titulo {
    font-weight: bold;
    margin-bottom: 10px;
}

.actividades-lista {
    margin: 20px 0px 20px 20px;
}

.actividad-item {
    margin: 4px 0px 0px 30px;
}

.opcion-checkbox {
    display: flex;
    align-items: center;
}

.custom-box {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: white;
}

#header-ciber {
    width: 100%; 
    background-color: rgb(255, 255, 255); 
    z-index: 10;
    border-bottom: #D1D5E4 1px solid;
}

#footer-ciber {
    width: 100%;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 12px -5px rgba(0,0,0,.75);
    height: 185px;
    position: fixed;
    bottom: 0;
    z-index: 10
}

#boxTuEmpresaSeguraNew {
    position: relative;
    height: 100px; 
    margin-left: 36px;
    margin-top: 25px;
    background: #FFFFFF 0% 0% no-repeat padding-box; 
    border: 1px solid #D1D5E4; 
    border-radius: 12px;
    padding: 0 10px!important;
}