/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */



/* Custom Styles: */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p > a, p > a:visited {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
}

#btn-emviar.disabled, #btn-emviar:disabled {
    color: #dedede !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
	opacity:.86;
	cursor: not-allowed;
}


.imgs-deshab {
    -webkit-filter: grayscale(98%);
    filter: grayscale(98%);
    opacity: .65;
}

.imgs-hab {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

.section {
    padding-top: 20px;
    padding-bottom: 20px;
}

.wpcf7-form small, .wpcf7-form .small {
    font-size: 83%;
    font-weight: 400;
}

.wpcf7-form table.mytab-info small {
    font-size: 80%;
    font-weight: 400;
}

.wpcf7-form .form-group {
  margin-bottom:14px;
}

.wpcf7-form p {font-size: 14px !important; line-height: 21px; text-transform: none !important;}

.wpcf7-form p.lead {font-size: 15px !important; line-height: 23px; text-transform: none !important;}

.wpcf7-form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 4px;
  font-weight: 500;
  color: #23a455;
  font-size:13.5px;
  text-transform: none !important;
}

.wpcf7-form fieldset {
  border: 1px solid #23a455;
  margin: 0 2px 27px;
  padding: 1.2em 1.5em 0.7em
}

.wpcf7-form legend {
  display: block;
  width: auto;
  padding: 0 12px;
  margin-bottom: 3px;
  font-size: 17px;
  line-height: inherit;
  color: #555;
  border: 0;
  font-weight: 600;
  text-transform: none !important;
}

.wpcf7-form .form-control {border-color: #ccc; text-transform: none !important; color: #7d7d7d!important; background: white; border: 1px solid #ccc;}

.wpcf7-form select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.wpcf7-form select {
  max-width: 100%;
  overflow: auto;
  vertical-align: top;
  outline: none;
  border: 1px solid #ccc;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px !important;
  padding: 10px !important;
}

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  padding: 10px;
  max-width: 100%;
  border: 0px;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  background-color: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #000000;
}
textarea:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  border-color: #ccc;
  border: 1px solid #ccc !important;
  background: #fff;
}



hgroup.titulares {color: #23a455; margin-bottom: 15px}

.wpcf7-form .input-group-addon {
  padding: 4px 7px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: white;
  text-align: center;
  background-color: #23a455;
  border: 1px solid #ccc;
  border-right-color: #ccc;
  border-right-style: solid;
  border-right-width: 1px;
  border-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}


.form-group.ftext {margin:15px 0 0px;}

form.wpcf7-form button[type="button"], form.wpcf7-form input[type="button"], form.wpcf7-form input[type="reset"], form.wpcf7-form input[type="submit"] {
   margin-top: 25px;
   text-transform: none !important;
}

.wpcf7-form div.checkbox {margin-top: 37px;}

#grupof {margin-top: -4px;}

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    vertical-align: middle;
    font-size:15px;
    text-transform: none !important;
}

.wpcf7-form caption {
    padding-top: .22rem;
    padding-bottom: .4rem;
    color: #636c72;
    text-align: left;
    caption-side: top;
}

.table {border-color: #23a455;}

.table .input-group, .table .wpcf7-form-control-wrap {position: static}

#medios {overflow: hidden; width: 100%; display: flex; flex-wrap: wrap}

form.wpcf7-form .radio-inline + .radio-inline,
form.wpcf7-form .checkbox-inline + .checkbox-inline {
  margin: 0 11px 12px;
}

form.wpcf7-form .radio-inline,
form.wpcf7-form .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
  overflow: hidden;
  margin: 0 8px 12px;
}

form.wpcf7-form .radio-inline figure {padding-top: 5px;}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

#medios .wpcf7-form-control-wrap.forma-pago {
    position: relative;
}

form.wpcf7-form #opciones span.wpcf7-list-item, form.wpcf7-form #opciones-abajo span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1% 15px !important;
    width: 48%;
}

form.wpcf7-form #opciones .wpcf7-list-item > label, form.wpcf7-form #opciones-abajo .wpcf7-list-item > label {
    font-size: 15px;
    width: 100%
}

form.wpcf7-form #opciones .wpcf7-list-item > label > input[type="checkbox"], form.wpcf7-form #opciones-abajo .wpcf7-list-item > label > input[type="checkbox"] {
    margin-left: 3%;
}

.custom-table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

form.wpcf7-form .alert {
    padding: 8px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.buttons-table-dinamic {
    overflow: hidden;
    width: 100%;
    margin: 14px 0 25px;
}
.buttons-table-dinamic > .btn {margin-top:0 !important;}

.vanilla-datepicker > .title-nav {font-size: 13px;}

#select-cbu,
#tab_agregados_content,
#tab_agregados_content22,
#tab_agregados_content4,
#tab_agregados_content_6,
#tab_agregados_content_vidaCol,
#tab_agregados_content_gf-primario,
#tab_agregados_content_gf-secundario,
#tab_agregados_content_alta,
#tab_agregados_content_baja,
#tab_agregados_content_beneficiarios,
#select-credit-card,
#select-transferencia,
#seg-conyugue,
#calcular_cuota_miembro,
#tab_agregados_content_tab-benef,
#tab_agregados_content_tab-benef_subsidiario,
#tab_agregados_content_alta-grupo-fam,
#tab_agregados_content_baja-grupo-fam,
#tab_agregados_content_alta_adherente,
#tab_agregados_content_baja_adherente,
#tab_agregados_content_tab_logic_alta_benefi,
#tab_agregados_content_tab_logic_baja_benefi
{display: none;}

td.borde-gris {background-color: #eee;}

/*#opcion-pago .wpcf7-not-valid-tip {display: none;}*/

#datos-card div.log-card {
  padding: 8px;
  background: lightyellow;
  margin-top: 3px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color:red
}

.form-group textarea {
  width: 100%;
}


.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #23a455;
  color: white;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: green;
}

.table > caption {color: #111; font-size:15px;}

.table > caption > p {color: #111; font-size:13px; margin-bottom: 6px;}

.table > caption > h5 {color: #23a455; font-size:16px; margin-bottom: 15px;}

.table > caption > h6 {color: #111; font-size:15px; margin: 0 0 7px;}

table.mytab-info { border-bottom: 1px solid #ddd;}

.table .tnro {
    min-width: 20px !important;
}
.table .tnom {
    min-width: 80px !important;
}
.table .tape {
  min-width: 80px !important;
}
.table .tfecnac {
    min-width: 210px !important;
}
.table .tedad {
    min-width: 66px !important;
}
.table .tdni {
    min-width: 140px !important;
}
.table .tparen {
    min-width: 203px !important;
}

.table .tdni > .input-field {padding-top: 18px;}

.table#tab_hidden .tdni > .input-field {padding-top: 0px;}
.table#tab_hidden_adherentes .tdni > .input-field {padding-top: 0px;}

table.table.info-costo-seguro.mytab-info tbody tr td {
  background-color: #fff;
  color: #111;
  font-weight: bold;
}


table#tab_logic tbody tr td, table#tab_logic2 tbody tr td, table#tab_logic3 tbody tr td, table#tab_logic4 tbody tr td, table#tab_logic5 tbody tr td, .table-responsive.agregados>table>tbody tr td {
  padding:.1rem .75rem .75rem .75rem !important;
}


table#tab_agregados_tab-benef_subsidiario tbody tr td, table#tab_agregados_tab-benef tbody tr td {
  padding:.75rem .75rem !important;
}


table.table.info-costo-seguro.mytab-info tbody tr td input {
    padding: 10px 10px 3px 10px;
    max-width: 100%;
    border: 0px;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    box-shadow: none;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    background-color: #fff;
    border: 0 none;
    border-bottom:2px dotted #222;
    box-sizing: border-box;
    color: #000000;
}

table.mytab-info td > p {margin-bottom:6px;}
table.mytab-info td > p:last-child {margin-bottom: 0;}

.vanilla-datepicker {left: auto !important; top: auto !important;}

.wpcf7-form .btn {
    color: white !important;
    cursor: pointer;
    font-size: 1.0225rem;
    padding: .7rem 1.5rem;
}

.btn-primary {
    color: #fff;
    background-color: #23a455;
    border-color: #23a455;
}

.btn-default {
    color: #fff;
    background-color: #23a455;
    border-color: #23a455;
}

.btn-default:hover {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1e7e34;
}

.btn-primary:hover {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1e7e34;
}

.input-group .wpcf7-form-control-wrap, .input-group .wpcf7-form-control-wrap > input {width: 100% !important;}

form.wpcf7-form .radio-inline .wpcf7-form-control-wrap,
form.wpcf7-form .checkbox-inline .wpcf7-form-control-wrap {
  width: auto !important;
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active, .show > .btn.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34 !important;
    border-color: #1e7e34 !important;
    box-shadow: 0 0 0 0.15rem rgba(30,126,52, 0.44) !important;
}

.form-control:focus {
    color: #23a455;
    background-color: #fff;
    border-color: #23a455;
    outline: none;
    box-shadow: 0 0 0 0.15rem rgba(30,126,52, 0.44) !important;
}


form.wpcf7-form input[type="reset"], form.wpcf7-form input[type="submit"], form.wpcf7-form input[type="submit"] {
  cursor: pointer;
  background: #03c4eb;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  border-radius: 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  margin: 28px 0 3px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.223rem;
  padding: 1.1rem 1.5rem;
}
form.wpcf7-form input[type="reset"]:hover, form.wpcf7-form input[type="submit"]:hover, form.wpcf7-form input[type="submit"]:hover {
  opacity: 0.95;
  background: #03afd2;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
  cursor: pointer;
}

.hidden-lg-up {display: none !important;}

#advertencia-300 {display: none;}

#advertencia-habilitarm {display: block;}

#delete_row {margin-right: 15px;}

form.wpcf7-form input[type="radio"], form.wpcf7-form input[type="checkbox"] {
    margin: 0 4px 0 0;
}

#medios .wpcf7-list-item-label {font-size: 14px;}


#contenedor-planes {
   width:100%;
   max-width: 1200px;
   display:flex;
   justify-content: center;
   flex-wrap: wrap;
}

#contenedor-planes>.plan {
  width:170px;
  height: 106px;
  padding: 10px;
  text-align: center;
  margin:0 20px 35px;
  border-radius: 5px;
  border:2px solid #23a455;
  background-color: white;
  box-shadow: 2px 4px 6px rgba(150,150,150,1)
}

#contenedor-planes>.plan>h6 {
  font-family: "Roboto", Raleway;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin:0;
  color:#7a7a7a;
  text-transform: capitalize;
}

#contenedor-planes>.plan>.pl-sumaseg {
  font-size: 34px;
  line-height: 50px;
  font-family: "Roboto", Raleway;
  font-weight: 700;
  color: #23a455;
}

#contenedor-planes>.plan>.pl-costo {
  font-size: 16px;
  line-height: 16px;
  font-family: "Roboto", Raleway;
  color: #292b2c;
}

#contenedor-planes>.plan>.pl-costo>strong {font-size: 18px;}


/**
* MODIFICACIONES PARA FORMS DE PRODUCTORES:
**/
main.seguros.productoresform .wpcf7-form .form-group {
  margin-bottom: 20px;
}

main.seguros.productoresform h5 {margin-top: 9px}

main.seguros.productoresform .wpcf7-form p {
  font-size: 14px !important;
  line-height: 21px;
  text-transform: none !important;
  text-align: left !important;
  margin-bottom:18px !important;
}

.productoresform table.table.productorestable td {
   text-align: left;
}

.productoresform table.table.productorestable th {
  font-size: 12px !important;
  text-transform: uppercase !important;
}

.productoresform table.table.productorestable ul li {
  margin-left: 3px;
  margin-bottom: 2px;
}

.productoresform table.table.productorestable ul {
  margin: .9em auto;
  list-style: none !important;
}


#tcoberturas {}

#tcoberturas td span {
    display: inline-block;
    padding:3px 2px
}

#tcoberturas td input {
  display: inline-block;
  padding: 3px 6px;
  max-width: 80px;
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
}


fieldset.adjuntar input[type="file"] {
  cursor: pointer;
  font-size: 12px !important;
}

fieldset.adjuntar h5 {
  margin-top: 0.8rem;
  text-transform: none
}

main.seguros.productoresform .wpcf7-form h6 {
  margin-bottom: 0.9375rem;
  margin-top: 0.8rem;
  text-transform: none
}

main.seguros.productoresform .wpcf7-form div.checkbox.prod-checkbox {
  margin-top: 0.5rem !important;
}

main.seguros.productoresform .wpcf7-form div.checkbox.prod-checkbox input[type="checkbox"] {
  margin-right: 2px !important;
  position: relative;
  top: 1px;
}

main.seguros.productoresform .wpcf7-form div.checkbox.prod-checkbox span.wpcf7-list-item + span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em !important;
}

main.seguros.productoresform .wpcf7-form textarea, body.page-id-2942 .wpcf7-form textarea {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    max-width: none !important;
    width: 100% !important;
    height: 140px !important;
    overflow: auto;
}

main.seguros.productoresform table.productorestable.items-table textarea {overflow: auto; height: 90px !important; padding:8px !important}

.custom-post {
    margin:40px 0 45px
}


.post-in {
    margin-top:25px
}


.custom-post>.navbar.navbar-expand-sm.bg-light {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding: .5rem 1rem;
}

.custom-post>.navbar.navbar-expand-sm.bg-light>ul {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.custom-post>.navbar.navbar-expand-sm.bg-light>ul>li {
    display: list-item;
    text-align: -webkit-match-parent;
	margin-right:17px;
}


.custom-post>.navbar.navbar-expand-sm.bg-light>ul>li>a {
	display: inline-block;
    font-weight: 400;
    color: white;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #23a455;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.cusemlembtn.cus-estado-btn, .cusemlembtn.cus-estado-btn:visited {
    font-family: "Roboto", Raleway;
    font-weight: 500;
    background-color: #23a455;
	font-size: 14px;
	padding: 9px 15px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color:white;
    box-shadow: none;
    text-decoration: none;
    width:100% !important;
    transition: all .5s;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.2 !important;
}

select#select-estado {
	margin-bottom:10px;
}


.custom-post .mb-3, .custom-post .my-3 {
  margin-bottom: 1rem!important;
}

.custom-post .input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.custom-post .input-group-prepend {
  margin-right: -1px;
}

.custom-post .input-group-append, .custom-post .input-group-prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.custom-post .input-group>.custom-select:not(:first-child), .custom-post .input-group>.form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-post .input-group>.custom-file, .custom-post .input-group>.custom-select, .custom-post .input-group>.form-control {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.custom-post .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #23a455;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-post .input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #f2f2f2;
  text-align: center;
  white-space: nowrap;
  background-color: #23a455;
  border: 1px solid #23a455;
  border-radius: .25rem;
}

.custom-post .modal-lg {max-width: 1024px;}

.super-align {
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-group .col-espe {
    margin-top: 13px;
}

.form-inline .form-group {
    margin: 0 9px;
}

.form-inline .form-group>label {position: relative; top: -4px;}

.botonera {position: relative; top: -4px;}


div#esSPF { width: 100%; position: relative; }

/*
div#esSPF.deshab::after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    z-index: 5000;
    background-color: rgba(30,126,52, 0.44);
}
*/

div#esSPF::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  z-index: 5000;
  background-color: transparent;
}

div#esSPF > h4 { font-size: 21px; margin-top:14px;}

div#esSPF > div.prod-checkbox {}

div#esSPF > div.prod-checkbox span.wpcf7-list-item {
  display: block; 
  margin:30px 0 !important;
  background-color:white;;
  padding: 0 105px 0 0 !important;
}

div#esSPF > div.prod-checkbox span.wpcf7-list-item label {
  color: #222;
  padding: 0 !important;
}


/* Customize the label (the container) */
.wpcf7-form-control-wrap.situa .wpcf7-list-item {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.wpcf7-form-control-wrap.situa .wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.wpcf7-form-control-wrap.situa .wpcf7-list-item .checkmark {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 40px;
    width: 80px;
    background-color: #fff;
    border:1px solid #222;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.wpcf7-form-control-wrap.situa .wpcf7-list-item:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.wpcf7-form-control-wrap.situa .wpcf7-list-item input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.wpcf7-form-control-wrap.situa .wpcf7-list-item input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.wpcf7-form-control-wrap.situa .wpcf7-list-item .checkmark:after {
  left: 33px;
    top: 3px;
    width: 14px;
    height: 27px;
  border: solid #23a455;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


table#tab_hidden_gf-primario, table#tab_hidden_gf-secundario, .fields-to-send {display: none;}

table#tab_hidden_alta-grupo-fam, table#tab_hidden_alta_adherente, table#tab_hidden_alta-benefi {display: none !important;}

table#tab_hidden_baja-grupo-fam, table#tab_hidden_baja_adherente, table#tab_hidden_baja-benefi {display: none !important;}


.elementor-941 .elementor-element.elementor-element-0136c1c .eael-advance-tabs .eael-tabs-nav > ul li {
    font-size:13px !important;
    line-height:18px !important;
}

#eael-advance-tabs-0136c1c ul {
    list-style:none;
}

#eael-advance-tabs-0136c1c ul.solo-sep > li {
  overflow:hidden; 
  margin-bottom:12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size:13px;
}

#eael-advance-tabs-0136c1c ul.solo-sep > li a {font-size:13px;}

#eael-advance-tabs-0136c1c ul.solo-sep > li a strong {font-size:14px; display:block; color:#333}

#eael-advance-tabs-0136c1c ul.solo-sep > li a img {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

#eael-advance-tabs-0136c1c ul.solo-sep > li p {font-size:13px; display:block; margin:0;}

#contact-table>tbody>tr:first-child {display: table-row !important;}

.cusmodal .modal-content .modal-body form.wpcf7-form select {
    padding: 6px !important;
}

.cusmodal .modal-content .modal-body form.wpcf7-form .input-group-addon {display: none !important;}

#cobertura-afectada {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#cobertura-afectada>span.wpcf7-list-item {
    margin-bottom: 9px !important;
    width:44%;
}

#opcion-pago .opciones-pago-content .wpcf7-form-control.wpcf7-exclusive-checkbox {
   display: flex;
   justify-content: space-around;
   flex-wrap: wrap;
}


.cusmodal .modal-content .modal-body form.wpcf7-form .table-responsive>table, .cusmodal .modal-content .modal-body form.wpcf7-form .buttons-table-dinamic {display: none !important;}
.cusmodal .modal-content .modal-body form.wpcf7-form .table-responsive>table#tab_hidden {display: table !important;}

.cusmodal .modal-content .modal-body form.wpcf7-form #tab_hidden.table .tdni > .input-field {padding:0}

.cusmodal .modal-content .modal-body form.wpcf7-form .box-190 .table-responsive>table, .cusmodal .modal-content .modal-body form.wpcf7-form .box-250 .table-responsive>table, .cusmodal .modal-content .modal-body form.wpcf7-form .box-premier .table-responsive>table, .cusmodal .modal-content .modal-body form.wpcf7-form .table-responsive>table.table.productorestable {display: table !important;}


section.elementor-element-ecc3fbd.elementor-section-boxed {}

section.elementor-element-ecc3fbd.elementor-section-boxed>.elementor-container {max-width: 940px;}


section.elementor-element-ecc3fbd.elementor-section-boxed .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #109247 !important;
  text-align: center !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  font-family: "Open Sans Hebrew", Raleway !important;
  margin-bottom: 7px !important;
}

section.elementor-element-ecc3fbd.elementor-section-boxed .elementor-widget-text-editor p {
  text-align: justify !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
  font-family: "Open Sans Hebrew", Raleway !important;
}


table#covid-table.table th {
   padding: .58rem;
   vertical-align: middle;
   color: #109247!important;
   text-align: center;
}

table#covid-table.table td {
  padding: .58rem;
  border-top: 0 none !important;
  text-align: center;
}

table#covid-table.table td a, table#covid-table.table td a:visited {
   color: #109247!important;
   text-decoration: none;
}
table#covid-table.table td a:hover, table#covid-table.table td a:active {
   text-decoration: underline;
}

.input-group .wpcf7-form-control-wrap small {position: absolute;}

.wpcf7-form-control-wrap>.wpcf7-validates-as-required {
   background-color: rgba(16, 146, 71, .12);
}


/*
.popover {top:-100px !important;}
*/

.popover-body {
  padding: 0 9px 9px !important;
}

/*
body.page-id-1666 table.d-none, .table#tab_hidden {display: block !important;}
*/

div#opciones {position: relative;}
div#opciones>#productos-arriba::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  z-index: 5000;
  background-color: transparent;
}

div#opciones>#productos-arriba{
  width: 100%;
  height: 50%;
  position: relative;
}

div#opciones>#opciones-arriba{
  width: 100%;
  height: 50%;
  position: relative;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-link {
  font-weight: 700;
}


div.caso-emision-content>span.caso-emision>span.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}


table button.close.cclose {
  float: none !important;
  font-size: 2.65rem;
  font-weight: 700;
  line-height: 1;
  color: red;
  text-shadow: 0 1px 0 #555;
  opacity: .7;
}

#div-emision {display: none;}



main.seguros.productoresform .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: .6rem;
  font-size: 20px;
}

main.seguros.productoresform .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #28a745!important;
  background-clip: border-box;
  border: 1px solid rgba(0,0,0,.125);
  border-radius: .25rem;
  margin-bottom: 1.5rem;
}


.panel-group .panel+.panel {
  margin-top: 5px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-success {
  border-color: #d6e9c6;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}

.panel-body:after {
  clear: both;
}

main.seguros.productoresform form span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1.2em !important;
}


/* ==========================================================================
   Responsive:
   ========================================================================== */
  @media only screen and (max-width: 1090px) {


  }


  @media only screen and (max-width: 1024px) {


  }


  @media only screen and (max-width: 992px) {


  }



  @media only screen and (max-width: 768px) {

     .hidden-lg-up {display: block !important;}

     .row.agrupados>div {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
     }

     form.wpcf7-form #opciones span.wpcf7-list-item, form.wpcf7-form #opciones-abajo span.wpcf7-list-item {
        display: inline-block;
        margin: 0 1% 22px !important;
        width: 100%;
     }

     .wpcf7-form label {
        display: inline-block;
        margin-bottom: .3rem;
        margin-top: .98rem;
        font-size: 13px;
     }

     form.wpcf7-form .alert small {font-size: 100%;}

     .buttons-table-dinamic>button:first-child {margin-bottom: 15px;}

     .wpcf7-form div.checkbox {
          margin-top: 0;
      }

      .wpcf7-form table.mytab-info small {
          font-size: 84%;
          font-weight: 400;
      }

      table .vanilla-datepicker {
        left: 0 !important;
        top: auto !important;
        margin: auto;
        right: 0;
      }

      #cobertura-afectada>span.wpcf7-list-item {
        margin-bottom: 9px !important;
        width:100%;
      }
    

  }


  @media only screen and (max-width: 414px) {



  }