:root {
  --principal: 59, 131, 189;
  --principal-hover: 93, 166, 248;
  --blue: rgb(var(--principal));
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e74a3b;
  --orange: #fd7e14;
  --yellow: #f6c23e;
  --green: #1cc88a;
  --teal: #20c9a6;
  --cyan: #36b9cc;
  --white: #fff;
  --gray: #858796;
  --gray-dark: #5a5c69;
  --primary: rgb(var(--principal));
  --secondary: #858796;
  --success: #1cc88a;
  --info: #36b9cc;
  --warning: #f6c23e;
  --danger: #e74a3b;
  --light: #f8f9fc;
  --dark: #5a5c69;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


*,
*::before,
*::after {
  box-sizing: border-box;
}

html { font-family: sans-serif; letter-spacing: 1px; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { margin: 0; font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #858796; text-align: left; background-color: #fff; }

a { color: rgb(var(--principal)); text-decoration: none; background-color: transparent; }
a:hover { color: rgb(var(--principal-hover)); text-decoration: none; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dddfeb; border-radius: 0.35rem; max-width: 100%; height: auto; }

.form-control { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #6e707e; background-color: #fff; background-clip: padding-box; border: 1px solid #d1d3e2; border-radius: 0.35rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

#formPTA .venta{display: none;}
#formPTA.venta .alquiler{display: none;}
#formPTA.alquiler .venta{display: none;}
#formPTA.alquiler .alquiler{display:flex;}
#formPTA.venta .venta{display: flex;}
#formPTA.venta .precio{grid-template-columns: 0.5fr 1.5fr 1.5fr;display: grid;justify-items: end;}
#formPTA.venta #check_iva_incluido_alquiler{display: none;}
#formPTA .lasminute{display: grid!important; grid-template-columns: 1fr 0.5fr; grid-row-gap: 10px; grid-column-gap: 10px;margin-top:20px; }

@media (prefers-reduced-motion: reduce) {
  .form-control { transition: none; }
}

.form-control::-ms-expand { background-color: transparent; border: 0; }
.form-control:focus { color: #6e707e; background-color: #fff; border-color: #bac8f3; outline: 0; box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); }
.form-control::-webkit-input-placeholder { color: #858796; opacity: 1; }
.form-control::-moz-placeholder { color: #858796; opacity: 1; }
.form-control:-ms-input-placeholder { color: #858796; opacity: 1; }
.form-control::-ms-input-placeholder { color: #858796; opacity: 1; }
.form-control::placeholder { color: #858796; opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: #eaecf4; opacity: 1; }
.form-control[readonly].activo{background-color: #FFF!important;}
select.form-control:focus::-ms-value { color: #6e707e; background-color: #fff; }
.form-control-file, .form-control-range { display: block; width: 100%; }
.col-form-label { color: #383838; font-size: 13px; }
.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0; line-height: 1.5; color: #858796; background-color: transparent; border: solid transparent; border-width: 1px 0; font-size: 15px; }

.btn { display: inline-block; font-weight: 400; color: #858796; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; letter-spacing:1px; border-radius: 25px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}

#calendar {display: none;}
#calendar .fc-content-skeleton{bottom:0}
#calendar .fc-content-skeleton table{height: 100%;}
#calendar .fc-day-grid-event {background: none;border:none;}
#calendar .fc-title {color:#000;}
#calendar .fc-event-container{vertical-align: bottom;text-align: right;}


#table_precios_airbnb input[type=datetime]{padding: 10px 5px;max-width: 150px;text-align: center;}
#table_precios_airbnb input[name=PRECIO]{padding: 10px 5px}
.btn:hover { color: #858796; text-decoration: none; }
.btn:focus, .btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); }
.btn.disabled, .btn:disabled { opacity: 0.65; }
a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }
.btn-primary { color: #fff; background-color: rgb(var(--principal)); border-color: rgb(var(--principal)); }
.btn-primary:hover { color: #fff; background-color: rgb(var(--principal-hover)); border-color: rgb(var(--principal-hover)); }
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5); }
.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: rgb(var(--principal)); border-color: rgb(var(--principal)); }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: rgb(var(--principal-hover)); border-color: #244ec9; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5); }
.btn-secondary { color: #fff; background-color: #858796; border-color: #858796; }
.btn-secondary:hover { color: #fff; background-color: #717384; border-color: #6b6d7d; }
.btn-secondary:focus, .btn-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5); }
.btn-secondary.disabled, .btn-secondary:disabled { color: #fff; background-color: #858796; border-color: #858796; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; background-color: #6b6d7d; border-color: #656776; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5); }
.btn-success { color: #fff; background-color: #1cc88a; border-color: #1cc88a; }
.btn-success:hover { color: #fff; background-color: #17a673; border-color: #169b6b; }
.btn-success:focus, .btn-success.focus { box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5); }
.btn-success.disabled, .btn-success:disabled { color: #fff; background-color: #1cc88a; border-color: #1cc88a; }
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; background-color: #169b6b; border-color: #149063; }
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5); }
.btn-info { color: #fff; background-color: #36b9cc; border-color: #36b9cc; }
.btn-info:hover { color: #fff; background-color: #2c9faf; border-color: #2a96a5; }
.btn-info:focus, .btn-info.focus { box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5); }
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #36b9cc; border-color: #36b9cc; }
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #2a96a5; border-color: #278c9b; }
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5); }
.btn-warning { color: #fff; background-color: #f6c23e; border-color: #f6c23e; }
.btn-warning:hover { color: #fff; background-color: #f4b619; border-color: #f4b30d; }
.btn-warning:focus, .btn-warning.focus { box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5); }
.btn-warning.disabled, .btn-warning:disabled { color: #fff; background-color: #f6c23e; border-color: #f6c23e; }
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #fff; background-color: #f4b30d; border-color: #e9aa0b; }
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5); }
.btn-danger { color: #fff; background-color: #e74a3b; border-color: #e74a3b; }
.btn-danger:hover { color: #fff; background-color: #e02d1b; border-color: #d52a1a; }
.btn-danger:focus, .btn-danger.focus { box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5); }
.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #e74a3b; border-color: #e74a3b; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #fff; background-color: #d52a1a; border-color: #ca2819; }
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5); }

.btn-link { font-weight: 400; color: #4e73df; text-decoration: none; }
.btn-link:hover { color: #224abe; text-decoration: underline; }
.btn-link:focus, .btn-link.focus { text-decoration: underline; box-shadow: none; }
.btn-link:disabled, .btn-link.disabled { color: #858796; pointer-events: none; }

.btn-google { color: #fff; background-color:#dd4b39; border-color:#dd4b39; }
.btn-google:hover { color: #fff; background-color: #ee503d; border-color: #ee503d; }

.btn-facebook { color: #fff; background-color:#324D8F; border-color:#324D8F; }
.btn-facebook:hover { color: #fff; background-color: #324D8F; border-color: #324D8F; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.fade { transition: opacity 0.15s linear; }

@media (prefers-reduced-motion: reduce) {
  .fade { transition: none; }
}

.fade:not(.show) { opacity: 0; }

.collapse:not(.show) { display: none; }

.collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.15s ease; }

@media (prefers-reduced-motion: reduce) {
  .collapsing { transition: none; }
}

.dropup, .dropright, .dropdown, .dropleft { position: relative; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
.dropdown-toggle:empty::after { margin-left: 0; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 0.85rem; color: #858796; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #e3e6f0; border-radius: 0.35rem; }
.dropdown-menu-left { right: auto; left: 0; }
.dropdown-menu-right { right: 0; left: auto; }


@media (min-width: 576px) {
  .dropdown-menu-sm-left { right: auto; left: 0; }
  .dropdown-menu-sm-right { right: 0; left: auto; }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left { right: auto; left: 0; }
  .dropdown-menu-md-right { right: 0; left: auto; }
  .detalle-calendario #calendar{max-width: 600px;float: left;display: block;}
  .detalle-calendario #table_precios_airbnb{float: right;max-width: calc(100% - 600px);padding-top: 50px;}
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left { right: auto; left: 0; }
  .dropdown-menu-lg-right { right: 0; left: auto; }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left { right: auto; left: 0; }
  .dropdown-menu-xl-right { right: 0; left: auto; }
}


.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { right: auto; bottom: auto; }
.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #eaecf4; }
.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #3a3b45; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }
.dropdown-item:hover, .dropdown-item:focus { color: #2e2f37; text-decoration: none; background-color: #f8f9fc; }
.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: rgb(var(--principal)); }
.dropdown-item.disabled, .dropdown-item:disabled { color: #858796; pointer-events: none; background-color: transparent; }
.dropdown-menu.show { display: block; }
.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #858796; white-space: nowrap; }
.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: #3a3b45; }

.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #6e707e; text-align: center; white-space: nowrap; background-color: #eaecf4; border: 1px solid #d1d3e2; border-radius: 0.35rem; }

.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }
.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }
.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
.navbar-nav .dropdown-menu { position: static; float: none; }
.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.35rem; }
.navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; }
}

@media (min-width: 576px) {
  .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-sm .navbar-toggler { display: none; }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0; padding-left: 0; }
}

@media (min-width: 768px) {
  .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-md .navbar-toggler { display: none; }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; }
}

@media (min-width: 992px) {
  .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0; padding-left: 0; }
}

@media (min-width: 1200px) {
  .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-xl .navbar-toggler { display: none; }
}

.navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }
.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0; padding-left: 0; }
.navbar-expand .navbar-nav { flex-direction: row; }
.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; }
.navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; }
.navbar-expand .navbar-toggler { display: none; }

.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid #e3e6f0; border-radius: 0.35rem; }
.card > hr { margin-right: 0; margin-left: 0; }
.card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.35rem; border-top-right-radius: 0.35rem; }
.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.35rem; border-bottom-left-radius: 0.35rem; }
.card-body { flex: 1 1 auto; padding: 1.25rem; }
.card-title { margin-bottom: 0.75rem; }
.card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }
.card-text:last-child { margin-bottom: 0; }
.card-link:hover { text-decoration: none; }
.card-link + .card-link { margin-left: 1.25rem; }
.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: #f8f9fc; border-bottom: 1px solid #e3e6f0; }
.card-header:first-child { border-radius: calc(0.35rem - 1px) calc(0.35rem - 1px) 0 0; }
.card-header + .list-group .list-group-item:first-child { border-top: 0; }
.card-footer { padding: 0.75rem 1.25rem; background-color: #f8f9fc; border-top: 1px solid #e3e6f0; }
.card-footer:last-child { border-radius: 0 0 calc(0.35rem - 1px) calc(0.35rem - 1px); }
.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }
.card-img { width: 100%; border-radius: calc(0.35rem - 1px); }
.card-img-top { width: 100%; border-top-left-radius: calc(0.35rem - 1px); border-top-right-radius: calc(0.35rem - 1px); }
.card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.35rem - 1px); border-bottom-left-radius: calc(0.35rem - 1px); }

.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: rgb(var(--principal)); background-color: #fff; border: 1px solid #dddfeb; }
.page-link:hover { z-index: 2; color: rgb(var(--principal-hover)); text-decoration: none; background-color: #eaecf4; border-color: #dddfeb; }
.page-link:focus { z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); }
.page-item.active .page-link { z-index: 1; color: #fff; background-color: rgb(var(--principal)); border-color: rgb(var(--principal)); }
.page-item.disabled .page-link { color: #858796; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dddfeb; }

.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.35rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .badge { transition: none; }
}

.badge-primary { color: #fff; background-color: rgb(var(--principal)); }
a.badge-primary:hover, a.badge-primary:focus { color: #fff; background-color: rgb(var(--principal-hover)); }
a.badge-primary:focus, a.badge-primary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5); }

.badge-secondary { color: #fff; background-color: #858796; }
a.badge-secondary:hover, a.badge-secondary:focus { color: #fff; background-color: #6b6d7d; }
a.badge-secondary:focus, a.badge-secondary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5); }

.badge-success { color: #fff; background-color: #1cc88a; }
a.badge-success:hover, a.badge-success:focus { color: #fff; background-color: #169b6b; }
a.badge-success:focus, a.badge-success.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5); }

.badge-info { color: #fff; background-color: #36b9cc; }
a.badge-info:hover, a.badge-info:focus { color: #fff; background-color: #2a96a5; }
a.badge-info:focus, a.badge-info.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5); }

.badge-warning { color: #fff; background-color: #f6c23e; }
a.badge-warning:hover, a.badge-warning:focus { color: #fff; background-color: #f4b30d; }
a.badge-warning:focus, a.badge-warning.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5); }

.badge-danger { color: #fff; background-color: #e74a3b; }
a.badge-danger:hover, a.badge-danger:focus { color: #fff; background-color: #d52a1a; }
a.badge-danger:focus, a.badge-danger.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5); }

.alert { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid #e3e6f0; border-radius: 0.35rem; flex: 1 1 auto; padding: 25px; }

@media (min-width: 576px) {
  .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
  .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }
  .modal-sm { max-width: 300px; }
}

@media (min-width: 992px) {
  .modal-lg, .modal-xl { max-width: 800px; }
}

@media (min-width: 1200px) {
  .modal-xl { max-width: 1140px; }
}

.bg-primary { background-color: rgb(var(--principal)) !important; }
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { background-color: rgb(var(--principal-hover)) !important; }

.bg-secondary { background-color: #858796 !important; }
a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { background-color: #6b6d7d !important; }

.bg-success { background-color: #1cc88a !important; }
a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { background-color: #169b6b !important; }

.bg-info { background-color: #36b9cc !important; }
a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { background-color: #2a96a5 !important; }

.bg-warning { background-color: #f6c23e !important; }
a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { background-color: #f4b30d !important; }

.bg-danger, .bg-error { background-color: #e74a3b !important; }
a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus, a.bg-error:hover, a.bg-error:focus, button.bg-error:hover, button.bg-error:focus { background-color: #d52a1a !important; }

.bg-light { background-color: #f8f9fc !important; }
a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { background-color: #d4daed !important; }

.bg-dark { background-color: #5a5c69 !important; }
a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { background-color: #42444e !important; }

.bg-white { background-color: #fff !important; }

.bg-transparent { background-color: transparent !important; }

.border { border: 1px solid #e3e6f0 !important; }
.border-top { border-top: 1px solid #e3e6f0 !important; }
.border-right { border-right: 1px solid #e3e6f0 !important; }
.border-bottom { border-bottom: 1px solid #e3e6f0 !important; }
.border-left { border-left: 1px solid #e3e6f0 !important; }


.border-primary { border-color: rgb(var(--principal)) !important; }
.border-secondary { border-color: #858796 !important; }
.border-success { border-color: #1cc88a !important; }
.border-info { border-color: #36b9cc !important; }
.border-warning { border-color: #f6c23e !important; }
.border-danger { border-color: #e74a3b !important; }
.border-light { border-color: #f8f9fc !important; }
.border-dark { border-color: #5a5c69 !important; }
.border-white { border-color: #fff !important; }

.shadow-sm { box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important; }
.shadow { box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important; }
.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }


.text-uppercase, .dropdown .dropdown-menu .dropdown-header, .sidebar .sidebar-heading { text-transform: uppercase !important; }

.text-primary { color: rgb(var(--principal)) !important; }
a.text-primary:hover, a.text-primary:focus { color: rgb(var(--principal-hover)) !important; }

.text-secondary { color: #858796 !important; }
a.text-secondary:hover, a.text-secondary:focus { color: #60616f !important; }

.text-success { color: #1cc88a !important; }
a.text-success:hover, a.text-success:focus { color: #13855c !important; }

.text-info { color: #36b9cc !important; }
a.text-info:hover, a.text-info:focus { color: #258391 !important; }

.text-warning { color: #f6c23e !important; }
a.text-warning:hover, a.text-warning:focus { color: #dda20a !important; }

.text-danger { color: #e74a3b !important; }
a.text-danger:hover, a.text-danger:focus { color: #be2617 !important; }

.text-light { color: #f8f9fc !important; }
a.text-light:hover, a.text-light:focus { color: #c2cbe5 !important; }

.text-dark { color: #5a5c69 !important; }
a.text-dark:hover, a.text-dark:focus { color: #373840 !important; }

.text-body { color: #858796 !important; }
.text-muted { color: #858796 !important; }
.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }
.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }

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

body { height: 100%; }

a:focus { outline: none; }

#wrapper { display: flex; }
#wrapper #content-wrapper { background-color: #f8f9fc; width: 100%; overflow-x: hidden; }
#wrapper #content-wrapper #content { flex: 1 0 auto; }

.container, .container-fluid { padding-left: 1.5rem; padding-right: 1.5rem; }

.bg-gradient-primary { background-color: rgb(var(--principal)); background-image: linear-gradient(180deg, rgb(var(--principal)) 10%, rgb(var(--principal-hover)) 100%); background-size: cover; }
.bg-gradient-secondary { background-color: #858796; background-image: linear-gradient(180deg, #858796 10%, #60616f 100%); background-size: cover; }
.bg-gradient-success { background-color: #1cc88a; background-image: linear-gradient(180deg, #1cc88a 10%, #13855c 100%); background-size: cover; }
.bg-gradient-info { background-color: #36b9cc; background-image: linear-gradient(180deg, #36b9cc 10%, #258391 100%); background-size: cover; }
.bg-gradient-warning { background-color: #f6c23e; background-image: linear-gradient(180deg, #f6c23e 10%, #dda20a 100%); background-size: cover; }
.bg-gradient-danger { background-color: #e74a3b; background-image: linear-gradient(180deg, #e74a3b 10%, #be2617 100%); background-size: cover; }
.bg-gradient-light { background-color: #f8f9fc; background-image: linear-gradient(180deg, #f8f9fc 10%, #c2cbe5 100%); background-size: cover; }
.bg-gradient-dark { background-color: #5a5c69; background-image: linear-gradient(180deg, #5a5c69 10%, #373840 100%); background-size: cover; }

.bg-gray-100 { background-color: #f8f9fc !important; }
.bg-gray-200 { background-color: #eaecf4 !important; }
.bg-gray-300 { background-color: #dddfeb !important; }
.bg-gray-400 { background-color: #d1d3e2 !important; }
.bg-gray-500 { background-color: #b7b9cc !important; }
.bg-gray-600 { background-color: #858796 !important; }
.bg-gray-700 { background-color: #6e707e !important; }
.bg-gray-800 { background-color: #5a5c69 !important; }
.bg-gray-900 { background-color: #3a3b45 !important; }

.o-hidden { overflow: hidden !important; }

.text-gray-100 { color: #f8f9fc !important; }
.text-gray-200 { color: #eaecf4 !important; }
.text-gray-300 { color: #dddfeb !important; }
.text-gray-400 { color: #d1d3e2 !important; }
.text-gray-500 { color: #b7b9cc !important; }
.text-gray-600 { color: #858796 !important; }
.text-gray-700 { color: #6e707e !important; }
.text-gray-800 { color: #5a5c69 !important; }
.text-gray-900 { color: #3a3b45 !important; }

.icon-circle { height: 2.5rem; width: 2.5rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; }

.rotate-15 { transform: rotate(15deg); }
.rotate-n-15 { transform: rotate(-15deg); }

.dropdown .dropdown-menu { font-size: 0.85rem; }
.dropdown .dropdown-menu .dropdown-header { font-weight: 800; font-size: 0.65rem; color: #b7b9cc; }
.dropdown.no-arrow .dropdown-toggle::after { display: none; }

.sidebar .nav-item.dropdown .dropdown-toggle::after, .topbar .nav-item.dropdown .dropdown-toggle::after { width: 1rem; text-align: center; float: right; vertical-align: 0; border: 0; font-weight: 900; content: '\f105'; font-family: 'Font Awesome 5 Free'; }
.sidebar .nav-item.dropdown.show .dropdown-toggle::after, .topbar .nav-item.dropdown.show .dropdown-toggle::after { content: '\f107'; }
.sidebar .nav-item .nav-link, .topbar .nav-item .nav-link { position: relative; }
.sidebar .nav-item .nav-link .badge-counter, .topbar .nav-item .nav-link .badge-counter { position: absolute; transform: scale(0.7); transform-origin: top right; right: .25rem; margin-top: -.25rem; }
.sidebar .nav-item .nav-link .img-profile, .topbar .nav-item .nav-link .img-profile { height: 2rem; width: 2rem; }

.topbar { height: 4.375rem; }
.topbar #sidebarToggleTop { height: 2.5rem; width: 2.5rem; }
.topbar #sidebarToggleTop:hover { background-color: #eaecf4; }
.topbar #sidebarToggleTop:active { background-color: #dddfeb; }
.topbar .navbar-search { width: 25rem; }
.topbar .navbar-search input { font-size: 0.85rem; height: auto; }
.topbar .topbar-divider { width: 0; border-right: 1px solid #e3e6f0; height: calc(4.375rem - 2rem); margin: auto 1rem; }
.topbar .nav-item .nav-link { height: 4.375rem; display: flex; align-items: center; padding: 0 0.75rem; }
.topbar .nav-item .nav-link:focus { outline: none; }
.topbar .nav-item:focus { outline: none; }
.topbar .dropdown { position: static; }
.topbar .dropdown .dropdown-menu { width: calc(100% - 1.5rem); right: 0.75rem; }
.topbar .dropdown-list { padding: 0; border: none; overflow: hidden; }
.topbar .dropdown-list .dropdown-header { background-color: rgb(var(--principal)); border: 1px solid rgb(var(--principal)); padding-top: 0.75rem; padding-bottom: 0.75rem; color: #fff; }
.topbar .dropdown-list .dropdown-item { white-space: normal; padding-top: 0.5rem; padding-bottom: 0.5rem; border-left: 1px solid #e3e6f0; border-right: 1px solid #e3e6f0; border-bottom: 1px solid #e3e6f0; line-height: 1.3rem; }
.topbar .dropdown-list .dropdown-item .dropdown-list-image { position: relative; height: 2.5rem; width: 2.5rem; }
.topbar .dropdown-list .dropdown-item .dropdown-list-image img { height: 2.5rem; width: 2.5rem; }
.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator { background-color: #eaecf4; height: 0.75rem; width: 0.75rem; border-radius: 100%; position: absolute; bottom: 0; right: 0; border: 0.125rem solid #fff; }
.topbar .dropdown-list .dropdown-item .text-truncate { max-width: 10rem; }
.topbar .dropdown-list .dropdown-item:active { background-color: #eaecf4; color: #3a3b45; }

@media (min-width: 576px) {
  .topbar .dropdown { position: relative; }
  .topbar .dropdown .dropdown-menu { width: auto; right: 0; }
  .topbar .dropdown-list { width: 20rem !important; }
  .topbar .dropdown-list .dropdown-item .text-truncate { max-width: 13.375rem; }
}

.topbar.navbar-light .navbar-nav .nav-item .nav-link { color: #d1d3e2; }
.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover { color: #b7b9cc; }
.topbar.navbar-light .navbar-nav .nav-item .nav-link:active { color: #858796; }

.sidebar { width: 6.5rem; min-height: 100vh; }
.sidebar .nav-item { position: relative; }
.sidebar .nav-item:last-child { margin-bottom: 1rem; }
.sidebar .nav-item .nav-link { text-align: center; padding: 0.75rem 1rem; width: 6.5rem; }
.sidebar .nav-item .nav-link span { font-size: 0.65rem; display: block; }
.sidebar .nav-item.active .nav-link { font-weight: 700; }
.sidebar .nav-item .collapse { position: absolute; left: calc(6.5rem + 1.5rem / 2); z-index: 1; top: 2px; }
.sidebar .nav-item .collapse .collapse-inner { border-radius: 0.35rem; box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); }
.sidebar .nav-item .collapsing { display: none; transition: none; }
.sidebar .nav-item .collapse .collapse-inner, .sidebar .nav-item .collapsing .collapse-inner { padding: .5rem 0; min-width: 10rem; font-size: 0.85rem; margin: 0 0 1rem 0; }
.sidebar .nav-item .collapse .collapse-inner .collapse-header, .sidebar .nav-item .collapsing .collapse-inner .collapse-header { margin: 0; white-space: nowrap; padding: .5rem 1.5rem; text-transform: uppercase; font-weight: 800; font-size: 0.65rem; color: #b7b9cc; }
.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item { padding: 0.5rem 1rem; margin: 0 0.5rem; display: block; color: #3a3b45; text-decoration: none; border-radius: 0.35rem; white-space: nowrap; }
.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover, .sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover { background-color: #eaecf4; }
.sidebar .nav-item .collapse .collapse-inner .collapse-item:active, .sidebar .nav-item .collapsing .collapse-inner .collapse-item:active { background-color: #dddfeb; }
.sidebar .nav-item .collapse .collapse-inner .collapse-item.active, .sidebar .nav-item .collapsing .collapse-inner .collapse-item.active { color: rgb(var(--principal)); font-weight: 700; }
.sidebar #sidebarToggle { width: 2.5rem; height: 2.5rem; text-align: center; margin-bottom: 1rem; cursor: pointer; }
.sidebar #sidebarToggle::after { font-weight: 900; content: '\f104'; font-family: 'Font Awesome 5 Free'; margin-right: 0.1rem; }
.sidebar #sidebarToggle:hover { text-decoration: none; }

.sidebar #sidebarToggle:focus { outline: none; }
@media (max-width: 767.98px) {
  .sidebar.toggled { width: 0 !important; overflow: hidden; }
}

.sidebar.toggled #sidebarToggle::after { content: '\f105'; font-family: 'Font Awesome 5 Free'; margin-left: 0.25rem; }
.sidebar .sidebar-brand { height: 4.375rem; text-decoration: none; font-size: 1rem; font-weight: 800; padding: 1.5rem 1rem; text-align: center; letter-spacing: 0.05rem; z-index: 1; }
.sidebar .sidebar-brand .sidebar-brand-icon i { font-size: 2rem; }
.sidebar .sidebar-brand .sidebar-brand-text { display: none; }
.sidebar hr.sidebar-divider { margin: 0 1rem 1rem; }
.sidebar .sidebar-heading { text-align: center; padding: 0 1rem; font-weight: 800; font-size: 0.65rem; }

@media (min-width: 768px) {
  .sidebar { width: 10rem !important; }
  .sidebar .nav-item .collapse { position: relative; left: 0; z-index: 1; top: 0; -webkit-animation: none; animation: none; }
  .sidebar .nav-item .collapse .collapse-inner { border-radius: 0; box-shadow: none; }
  .sidebar .nav-item .collapsing { display: block; transition: height 0.15s ease; }
  .sidebar .nav-item .collapse, .sidebar .nav-item .collapsing { margin: 0 1rem; }
  .sidebar .nav-item .nav-link { display: block; width: 100%; text-align: left; padding: 24px 18px; width: 14rem; }
  .sidebar .nav-item .nav-link i { font-size: 0.85rem; margin-right: 0.25rem; }
  .sidebar .nav-item .nav-link span { font-size: 0.85rem; display: inline; }
  .sidebar .nav-item .nav-link[data-toggle="collapse"]::after { width: 1rem; text-align: center; float: right; vertical-align: 0; border: 0; font-weight: 900; content: '\f107'; font-family: 'Font Awesome 5 Free'; }
  .sidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after { content: '\f105'; }
  .sidebar .sidebar-brand .sidebar-brand-icon i { font-size: 2rem; }
  .sidebar .sidebar-brand .sidebar-brand-text { display: inline; }
  .sidebar .sidebar-heading { text-align: left; }
  
}

@media (min-width: 992px) {
  .sidebar { width: 14rem !important; }
}

.sidebar-light .sidebar-brand { color: #6e707e; }
.sidebar-light hr.sidebar-divider { border-top: 1px solid #eaecf4; }
.sidebar-light .sidebar-heading { color: #b7b9cc; }
.sidebar-light .nav-item .nav-link { color: #858796; }
.sidebar-light .nav-item .nav-link i { color: #d1d3e2; }
.sidebar-light .nav-item .nav-link:active, .sidebar-light .nav-item .nav-link:focus, .sidebar-light .nav-item .nav-link:hover { color: #6e707e; }
.sidebar-light .nav-item .nav-link:active i, .sidebar-light .nav-item .nav-link:focus i, .sidebar-light .nav-item .nav-link:hover i { color: #6e707e; }
.sidebar-light .nav-item .nav-link[data-toggle="collapse"]::after { color: #b7b9cc; }
.sidebar-light .nav-item.active .nav-link { color: #6e707e; }
.sidebar-light .nav-item.active .nav-link i { color: #6e707e; }
.sidebar-light #sidebarToggle { background-color: #eaecf4; }
.sidebar-light #sidebarToggle::after { color: #b7b9cc; }
.sidebar-light #sidebarToggle:hover { background-color: #dddfeb; }

.sidebar-dark .sidebar-brand { color: #fff; }
.sidebar-dark hr.sidebar-divider { border-top: 1px solid rgba(255, 255, 255, 0.15); }
.sidebar-dark .sidebar-heading { color: rgba(255, 255, 255, 0.4); }
.sidebar-dark .nav-item .nav-link { color: rgba(255, 255, 255, 0.8); }
.sidebar-dark .nav-item .nav-link i { color: rgba(255, 255, 255, 0.3); }
.sidebar-dark .nav-item .nav-link:active, .sidebar-dark .nav-item .nav-link:focus, .sidebar-dark .nav-item .nav-link:hover { color: #fff; }
.sidebar-dark .nav-item .nav-link:active i, .sidebar-dark .nav-item .nav-link:focus i, .sidebar-dark .nav-item .nav-link:hover i { color: #fff; }
.sidebar-dark .nav-item .nav-link[data-toggle="collapse"]::after { color: rgba(255, 255, 255, 0.5); }
.sidebar-dark .nav-item.active .nav-link { color: #fff; }
.sidebar-dark .nav-item.active .nav-link i { color: #fff; }
.sidebar-dark #sidebarToggle { background-color: rgba(255, 255, 255, 0.2); }
.sidebar-dark #sidebarToggle::after { color: rgba(255, 255, 255, 0.5); }
.sidebar-dark #sidebarToggle:hover { background-color: rgba(255, 255, 255, 0.25); }
.sidebar-dark.toggled #sidebarToggle::after { color: rgba(255, 255, 255, 0.5); }

.btn-circle { border-radius: 100%; height: 2.5rem; width: 2.5rem; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; }
.btn-circle.btn-sm, .btn-group-sm > .btn-circle.btn { height: 1.8rem; width: 1.8rem; font-size: 0.75rem; }
.btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn { height: 3.5rem; width: 3.5rem; font-size: 1.35rem; }

.btn-icon-split { padding: 0; overflow: hidden; display: inline-flex; align-items: stretch; justify-content: center; }
.btn-icon-split .icon { background: rgba(0, 0, 0, 0.15); display: inline-block; padding: 0.375rem 0.75rem; }
.btn-icon-split .text { display: inline-block; padding: 0.375rem 0.75rem; }
.btn-icon-split.btn-sm .icon, .btn-group-sm > .btn-icon-split.btn .icon { padding: 0.25rem 0.5rem; }
.btn-icon-split.btn-sm .text, .btn-group-sm > .btn-icon-split.btn .text { padding: 0.25rem 0.5rem; }
.btn-icon-split.btn-lg .icon, .btn-group-lg > .btn-icon-split.btn .icon { padding: 0.5rem 1rem; }
.btn-icon-split.btn-lg .text, .btn-group-lg > .btn-icon-split.btn .text { padding: 0.5rem 1rem; }

.card .card-header .dropdown { line-height: 1; }
.card .card-header .dropdown .dropdown-menu { line-height: 1.5; }
.card .card-header[data-toggle="collapse"] { text-decoration: none; position: relative; padding: 0.75rem 3.25rem 0.75rem 1.25rem; }
.card .card-header[data-toggle="collapse"]::after { position: absolute; right: 0; top: 0; padding-right: 1.725rem; line-height: 51px; font-weight: 900; content: '\f107'; font-family: 'Font Awesome 5 Free'; color: #d1d3e2; }
.card .card-header[data-toggle="collapse"].collapsed { border-radius: 0.35rem; }
.card .card-header[data-toggle="collapse"].collapsed::after { content: '\f105'; }

.bg-login-image { background: url("/img/particulares/login.jpg"); background-position: center; background-size: cover; }
.bg-register-image { background: url("/img/particulares/registro.jpg"); background-position: center; background-size: cover; }
.bg-password-image { background: url("/img/particulares/pwd.jpg"); background-position: center; background-size: cover; }

form.user .custom-checkbox.small label { line-height: 1.5rem; }
form.user .form-control-user { font-size: 0.8rem; border-radius: 8rem; padding: 1.5rem 1rem; }
form.user .experiencia{display: grid;grid-template-columns: repeat(1, 1fr);margin-top:20px;}
form.user .experiencia li{text-align: left;list-style-type: none;cursor: pointer;}
form.user .experiencia li.selected {color: rgb(var(--principal));font-weight: bold;}
form.user .experiencia li.selected:before {font-family: "Font Awesome 5 Pro";content: '\f058';margin-right: 10px;font-size: 25px;vertical-align: -5px;color:rgb(var(--principal));font-weight: bold;}
form.user .experiencia li:before{font-family: "Font Awesome 5 Pro";content: '\f111';margin-right: 10px;font-size: 25px;vertical-align: -5px;}

label.check:after{font-family: "Font Awesome 5 Pro";content: '\f111';margin-left: 10px;font-size: 25px;vertical-align: -5px;}
label.check.selected:after{color: rgb(var(--principal));font-family: "Font Awesome 5 Pro";content: '\f058';margin-left: 10px;font-size: 25px;vertical-align: -5px;}

label.check_equipamiento:before{font-family: "Font Awesome 5 Pro";content: '\f111';margin-right: 10px;font-size: 25px;vertical-align: -5px;}
label.check_equipamiento.selected:before{color: rgb(var(--principal));font-family: "Font Awesome 5 Pro";content: '\f058';margin-right: 10px;font-size: 25px;vertical-align: -5px;}

.btn-user { font-size: 0.8rem; border-radius: 8rem; padding: 0.75rem 1rem; }

.error { color: #5a5c69; font-size: 7rem; position: relative; line-height: 1; width: 12.5rem; }

@-webkit-keyframes noise-anim {
  0% {
    clip: rect(32px, 9999px, 16px, 0);
  }
  5% {
    clip: rect(5px, 9999px, 24px, 0);
  }
  10% {
    clip: rect(77px, 9999px, 87px, 0);
  }
  15% {
    clip: rect(91px, 9999px, 95px, 0);
  }
  20% {
    clip: rect(74px, 9999px, 9px, 0);
  }
  25% {
    clip: rect(37px, 9999px, 32px, 0);
  }
  30% {
    clip: rect(56px, 9999px, 27px, 0);
  }
  35% {
    clip: rect(35px, 9999px, 33px, 0);
  }
  40% {
    clip: rect(89px, 9999px, 6px, 0);
  }
  45% {
    clip: rect(81px, 9999px, 77px, 0);
  }
  50% {
    clip: rect(64px, 9999px, 69px, 0);
  }
  55% {
    clip: rect(12px, 9999px, 11px, 0);
  }
  60% {
    clip: rect(59px, 9999px, 11px, 0);
  }
  65% {
    clip: rect(69px, 9999px, 59px, 0);
  }
  70% {
    clip: rect(74px, 9999px, 65px, 0);
  }
  75% {
    clip: rect(56px, 9999px, 79px, 0);
  }
  80% {
    clip: rect(80px, 9999px, 64px, 0);
  }
  85% {
    clip: rect(87px, 9999px, 29px, 0);
  }
  90% {
    clip: rect(16px, 9999px, 21px, 0);
  }
  95% {
    clip: rect(69px, 9999px, 43px, 0);
  }
  100% {
    clip: rect(75px, 9999px, 63px, 0);
  }
}
@keyframes noise-anim {
  0% {
    clip: rect(32px, 9999px, 16px, 0);
  }
  5% {
    clip: rect(5px, 9999px, 24px, 0);
  }
  10% {
    clip: rect(77px, 9999px, 87px, 0);
  }
  15% {
    clip: rect(91px, 9999px, 95px, 0);
  }
  20% {
    clip: rect(74px, 9999px, 9px, 0);
  }
  25% {
    clip: rect(37px, 9999px, 32px, 0);
  }
  30% {
    clip: rect(56px, 9999px, 27px, 0);
  }
  35% {
    clip: rect(35px, 9999px, 33px, 0);
  }
  40% {
    clip: rect(89px, 9999px, 6px, 0);
  }
  45% {
    clip: rect(81px, 9999px, 77px, 0);
  }
  50% {
    clip: rect(64px, 9999px, 69px, 0);
  }
  55% {
    clip: rect(12px, 9999px, 11px, 0);
  }
  60% {
    clip: rect(59px, 9999px, 11px, 0);
  }
  65% {
    clip: rect(69px, 9999px, 59px, 0);
  }
  70% {
    clip: rect(74px, 9999px, 65px, 0);
  }
  75% {
    clip: rect(56px, 9999px, 79px, 0);
  }
  80% {
    clip: rect(80px, 9999px, 64px, 0);
  }
  85% {
    clip: rect(87px, 9999px, 29px, 0);
  }
  90% {
    clip: rect(16px, 9999px, 21px, 0);
  }
  95% {
    clip: rect(69px, 9999px, 43px, 0);
  }
  100% {
    clip: rect(75px, 9999px, 63px, 0);
  }
}

.error:after { content: attr(data-text); position: absolute; left: 2px; text-shadow: -1px 0 #e74a3b; top: 0; color: #5a5c69; background: #f8f9fc; overflow: hidden; clip: rect(0, 900px, 0, 0); animation: noise-anim 2s infinite linear alternate-reverse; }

@-webkit-keyframes noise-anim-2 {
  0% {
    clip: rect(12px, 9999px, 52px, 0);
  }
  5% {
    clip: rect(42px, 9999px, 39px, 0);
  }
  10% {
    clip: rect(64px, 9999px, 36px, 0);
  }
  15% {
    clip: rect(52px, 9999px, 15px, 0);
  }
  20% {
    clip: rect(79px, 9999px, 7px, 0);
  }
  25% {
    clip: rect(17px, 9999px, 41px, 0);
  }
  30% {
    clip: rect(15px, 9999px, 20px, 0);
  }
  35% {
    clip: rect(62px, 9999px, 87px, 0);
  }
  40% {
    clip: rect(94px, 9999px, 11px, 0);
  }
  45% {
    clip: rect(49px, 9999px, 10px, 0);
  }
  50% {
    clip: rect(82px, 9999px, 4px, 0);
  }
  55% {
    clip: rect(70px, 9999px, 100px, 0);
  }
  60% {
    clip: rect(62px, 9999px, 23px, 0);
  }
  65% {
    clip: rect(51px, 9999px, 56px, 0);
  }
  70% {
    clip: rect(41px, 9999px, 24px, 0);
  }
  75% {
    clip: rect(6px, 9999px, 85px, 0);
  }
  80% {
    clip: rect(96px, 9999px, 58px, 0);
  }
  85% {
    clip: rect(16px, 9999px, 24px, 0);
  }
  90% {
    clip: rect(40px, 9999px, 31px, 0);
  }
  95% {
    clip: rect(91px, 9999px, 34px, 0);
  }
  100% {
    clip: rect(87px, 9999px, 26px, 0);
  }
}
@keyframes noise-anim-2 {
  0% {
    clip: rect(12px, 9999px, 52px, 0);
  }
  5% {
    clip: rect(42px, 9999px, 39px, 0);
  }
  10% {
    clip: rect(64px, 9999px, 36px, 0);
  }
  15% {
    clip: rect(52px, 9999px, 15px, 0);
  }
  20% {
    clip: rect(79px, 9999px, 7px, 0);
  }
  25% {
    clip: rect(17px, 9999px, 41px, 0);
  }
  30% {
    clip: rect(15px, 9999px, 20px, 0);
  }
  35% {
    clip: rect(62px, 9999px, 87px, 0);
  }
  40% {
    clip: rect(94px, 9999px, 11px, 0);
  }
  45% {
    clip: rect(49px, 9999px, 10px, 0);
  }
  50% {
    clip: rect(82px, 9999px, 4px, 0);
  }
  55% {
    clip: rect(70px, 9999px, 100px, 0);
  }
  60% {
    clip: rect(62px, 9999px, 23px, 0);
  }
  65% {
    clip: rect(51px, 9999px, 56px, 0);
  }
  70% {
    clip: rect(41px, 9999px, 24px, 0);
  }
  75% {
    clip: rect(6px, 9999px, 85px, 0);
  }
  80% {
    clip: rect(96px, 9999px, 58px, 0);
  }
  85% {
    clip: rect(16px, 9999px, 24px, 0);
  }
  90% {
    clip: rect(40px, 9999px, 31px, 0);
  }
  95% {
    clip: rect(91px, 9999px, 34px, 0);
  }
  100% {
    clip: rect(87px, 9999px, 26px, 0);
  }
}

.error:before { content: attr(data-text); position: absolute; left: -2px; text-shadow: 1px 0 rgb(var(--principal)); top: 0; color: #5a5c69; background: #f8f9fc; overflow: hidden; clip: rect(0, 900px, 0, 0); animation: noise-anim-2 3s infinite linear alternate-reverse; }

footer.sticky-footer { padding: 2rem 0; flex-shrink: 0; }
footer.sticky-footer .copyright { line-height: 1; font-size: 0.8rem; }

body.sidebar-toggled footer.sticky-footer { width: 100%; }


/* custom */

.btn-big { padding-left: 60px !important; padding-right: 60px !important; }

.text-xl { font-size: 22px; }

.card.card-list, .card.card-contacto, .card.card-fav { align-items: center; }
.card.card-list img { height: 130px; margin-top: 15px; }
.card.card-contacto img{ height: 70px; margin-top: 15px; }


@media (min-width: 992px) {
  .card.card-list { height:130px; flex-direction: row; }
  .card.card-contacto { flex-direction: row; }
  .card.card-list img, .card.card-contacto img, .card.card-fav img { margin-top: 0px; }
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border: none; background: transparent; color: #e6493b; border-bottom: 3px solid #e6493b; }
.nav-tabs .nav-link { padding:0px; margin-right: 25px; margin-bottom: 10px; padding-bottom: 8px; }
.nav-tabs { border: none; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border: none; border-bottom: 3px solid #e6493b; }

.badge.badge-over { position: absolute; top: 8px; left: 5px; }

.tooltip-inner {font-size:12px}
.tooltip-whatsapp .tooltip-inner { background-color: #DCF8C6; color:black; font-size:12px}
.tooltip-whatsapp.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip-whatsapp.bs-tooltip-top .arrow::before { border-top-color: #DCF8C6;}
.tooltip-whatsapp.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip-whatsapp.bs-tooltip-bottom .arrow::before { border-bottom-color: #DCF8C6;}

.modal-footer .btn-link {font-size: 12px;}

.contenedor-select { position: relative; }
.contenedor-select select { top: 0; left: 0; height: 100%; width: 100%; opacity: 0; position: absolute; border: none; }
.contenedor-select select.movil { z-index: 2; }
.contenedor-select .dropdown .dropdown-toggle {transition: background-color .3s;width: 100%;text-align: left;background-color: white;box-shadow: none;border: 1px solid #d1d3e2;font-size: 0.8rem;border-radius: 8rem;padding: 1rem 1rem;padding-right: 45px;}
.contenedor-select .dropdown .dropdown-toggle:focus { outline: none; }
.contenedor-select .dropdown .dropdown-toggle::after { display: none; }
.contenedor-select .dropdown .dropdown-toggle::before {content: '';background-image: url(/icon/clickforsail.svg#down-arrow-bg);position: absolute;right: 20px;top: 50%;transform: translateY(-50%);height: 10px;width: 10px;}
.contenedor-select .dropdown.show .dropdown-toggle { background-color:white; }
.contenedor-select .dropdown .dropdown-menu { max-height: 250px; overflow-y: auto; width: 100%; padding: 2.5px 0px; flex-direction: column; justify-content: flex-start; align-items: stretch; margin: 0px; border-radius: 0px; border-radius: 5px; margin-top: 1px; box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;}
.contenedor-select .dropdown .dropdown-menu.show { display: flex; }
.contenedor-select .dropdown .dropdown-menu .opcion { cursor: pointer; transition: color .3s, background-color .3s; padding: 0px 10px; line-height: 30px; margin: 0px 0px; font-size: 13px; font-weight: 300; }
.contenedor-select .dropdown .dropdown-menu .opcion.activo,
.contenedor-select .dropdown .dropdown-menu .opcion:hover { background-color: #2D59D9; color: white; }
.contenedor-select .dropdown-menu {color: #2d59d9;}

#radioBtn .notActive{ color: #3276b1; background-color: #fff; }
#radioBtn .btn { border: 1px solid  #3276b1; font-size: 13px; padding: 13px 30px; }

@media (max-width: 575.98px) {
  .sidebar { position: fixed; z-index: 50; }
  .shadowSideBar { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; opacity: 0; background-color: #ffffff; transition: opacity 0.3s; }
  .sidebar:not(.toggled) ~ .shadowSideBar { z-index: 49; opacity: .6; }
}

.form-grid-info-barco { display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; grid-column-gap: 10px; }
.form-grid-info-barco .form-group.descripcion textarea { height: 90px; resize: none; }
.form-grid-info-barco .grid-fecha { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; grid-column-gap: 15px; }
.form-grid-info-adicional { display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; grid-column-gap: 10px; }
.form-grid-perfil { display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; grid-column-gap: 10px; }
.form-grid-perfil .contenedor-select{ width: 100%; }
.form-grid-cuenta { display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; grid-column-gap: 10px; }
.form-grid-cuenta .form-group .correo { padding-top: 0.375rem; padding-bottom: 0.375rem; line-height: 1.5; color: #858796; font-size: 15px; }
.form-grid-cambiar-password { display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; grid-column-gap: 10px; }

@media (min-width: 500px) {
  .form-grid-cambiar-password .form-group { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  .form-grid-cambiar-password .form-group label{ width: 220px; }
}
@media (min-width: 768px) {
  .form-grid-perfil { grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; }
  form.user .experiencia{display: grid;grid-template-columns: repeat(3, 1fr);}
  .form-grid-info-barco { grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; }
  .form-grid-info-barco .form-group.descripcion { grid-column: 1 / span 2; }
  .form-grid-info-adicional { grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; }
  .form-grid-perfil  button.btn{ max-width: 200px; }
  .form-grid-cuenta .form-group { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  .form-grid-cuenta .form-group label { flex-shrink: 0; width: 95px; }
  .form-grid-cuenta .form-group .form-control-plaintext { width: auto; }
  .form-grid-cuenta .form-group .validacion { flex-shrink: 0; margin-left: 10px; }
}
@media (min-width: 992px) {
  .form-grid-perfil { grid-column-gap: 30px; grid-row-gap: 20px; }
  .form-grid-perfil .form-group { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  .form-grid-perfil .form-group label { width: 120px; flex-shrink: 0; }
  .form-grid-info-barco { grid-column-gap: 30px; grid-row-gap: 20px; }
  .form-grid-info-barco .form-group { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  .form-grid-info-barco .form-group .contenedor-select { width: 100%; }
  .form-grid-info-barco .form-group>label { width: 140px; flex-shrink: 0; }
  #formPTA .lasminute{grid-template-columns: repeat(4, 1fr);justify-items: start; margin-top: 20px; grid-column-gap: 50px;  }
  .form-grid-info-adicional { grid-column-gap: 30px; grid-row-gap: 20px; }
  .form-grid-info-adicional .form-group { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  .form-grid-info-adicional .form-group .contenedor-select { width: 100%; }
  .form-grid-info-adicional .form-group>label { width: 140px; flex-shrink: 0; }
}
@media (min-width: 1200px) {
  .form-grid-perfil { grid-column-gap: 50px; }
  .form-grid-info-barco { grid-column-gap: 50px; }
  #formPTA .lasminute{grid-template-columns: repeat(3, 1fr 0.5fr)}
}

.contenedor-login { min-height: 100vh; height: 100%; }
.contenedor-login .login { width: 100%; }
.contenedor-login .login>.card { width: 100%; max-width: 880px; border: none; margin: 40px 0px; }
.contenedor-login .login>.card .bg-login-image { width: 50%; }
.acciones-login { width: 100%; }

@media (min-width: 992px) {
  .acciones-login { width: 50%; }
}

.contenedor-registro { min-height: 100vh; height: 100%; }
.contenedor-registro .registro { width: 100%; }
.contenedor-registro .registro>.card { width: 100%; max-width: 880px; border: none; margin: 40px 0px; }
.contenedor-registro .registro>.card .bg-register-image { width: 50%; }
.acciones-registro { width: 100%; }
.registro-multiple-inputs .form-group { width: 100%; }

@media (min-width: 576px) {
  .registro-multiple-inputs .form-group:first-child { margin-right: 15px; }
  .registro-multiple-inputs .form-group:last-child { margin-left: 15px; }
}
@media (min-width: 992px) {
  .acciones-registro { width: 50%; }
}

.contenedor-restablecer { min-height: 100vh; height: 100%; }
.contenedor-restablecer .restablecer { width: 100%; }
.contenedor-restablecer .restablecer>.card { max-width: 880px; border: none; margin: 40px 0px; }
.contenedor-restablecer .restablecer>.card .bg-register-image { width: 50%; }

.contenedor-olvidada { min-height: 100vh; height: 100%; }
.contenedor-olvidada .olvidada { width: 100%; }
.contenedor-olvidada .olvidada>.card { width: 100%; max-width: 880px; border: none; margin: 40px 0px; }
.contenedor-olvidada .olvidada>.card .bg-password-image { width: 50%; }
.acciones-olvidada { width: 100%; }

@media (min-width: 992px) {
  .acciones-olvidada { width: 50%; }
}

.btn-group { width: 100%; }
.btn-group .btn-secondary { color: rgb(var(--principal-hover)); background-color: #ffffff; border-color: rgb(var(--principal-hover)); font-size: 13px; font-weight: 400; padding: 13px 0px; width: 100%; }
.btn-group .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:hover { color: #fff; background-color: rgb(var(--principal-hover)); border-color: rgb(var(--principal-hover)); }

.user-flex .card { width: 100%; }

.detalle-fotos .titulo { border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.detalle-fotos .titulo .texto { font-size: 20px; margin-bottom: 20px; }
.detalle-fotos .titulo .boton-input { position: relative; cursor: pointer; }
.detalle-fotos .titulo .boton-input input { display: none; }
.detalle-fotos .contenedor-fotos { display: grid; grid-row-gap: 10px; grid-column-gap: 10px; margin: 20px 10px; counter-reset: fotos; grid-template-columns: repeat(2,1fr); grid-auto-rows: 1fr; }
.detalle-fotos .contenedor-fotos .foto:first-child { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.detalle-fotos .contenedor-fotos .foto { border-radius: 15px; }
.detalle-fotos .contenedor-fotos .foto img { border-radius: 15px; object-fit: cover; width: 100%; height: 90px; }
.detalle-fotos .contenedor-fotos .foto:first-child img { height: 190px; }
.detalle-fotos .contenedor-fotos .foto { counter-increment: fotos; position: relative; cursor: move; }
.detalle-fotos .contenedor-fotos .foto .eliminar { position: absolute; z-index: 8; top: 0; right: 0; padding: 5px; background-color: rgba(255,255,255, .8); border-bottom-left-radius: 10px; color: rgb(var(--principal)); cursor: pointer; }
.detalle-fotos .contenedor-fotos .foto:not(:first-child)::after { content: "Foto " counter(fotos); position: absolute; z-index: 5; top: 0; left: 0; background-color: rgba(255,255,255, .8); display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 10px; padding: 5px; color: rgb(var(--principal)); border-bottom-right-radius: 10px; }
.detalle-fotos .contenedor-fotos .foto:first-child::after { content: "Foto principal"; position: absolute; z-index: 5; top: 0; left: 0; background-color: rgba(255,255,255, .8); display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 15px; color: rgb(var(--principal)); border-bottom-right-radius: 10px; padding: 5px; }
.detalle-fotos .reglas-fotos { margin-top: 20px; }
.detalle-fotos .reglas-fotos .regla { font-size: 12px; color: red; }
.detalle-fotos .contenedor-errores { margin-top: 20px; }
@media (min-width: 440px) {
  .detalle-fotos .contenedor-fotos .foto img { height: 130px; }
  .detalle-fotos .contenedor-fotos .foto:first-child img { height: 270px; }
}
@media (min-width: 576px) {
  .detalle-fotos .contenedor-fotos { grid-template-columns: repeat(3,1fr); }
}
@media (min-width: 768px) {
  .detalle-fotos .titulo .texto { margin-bottom: 0px; }
}
@media (min-width: 992px) {
  .detalle-fotos .contenedor-fotos { grid-template-columns: repeat(5,1fr); }
  .detalle-fotos .contenedor-fotos .foto:not(:hover)::after { display: none; }
  .detalle-fotos .contenedor-fotos .foto:not(:first-child):hover::after { content: "Foto " counter(fotos); position: absolute; z-index: 5; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255, .8); display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 15px; color: rgb(var(--principal)); }
  .detalle-fotos .contenedor-fotos .foto:first-child:hover::after { content: "Foto principal"; position: absolute; z-index: 5; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255, .8); display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 20px; color: rgb(var(--principal)); }
}

.detalle-video .titulo { border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-top: 50px; }
.detalle-video .titulo .texto { font-size: 20px; }
.detalle-video .form-group { margin-top: 20px; }
.ghost { opacity: .5; background: #C8EBFB; }
.detalle-equipamiento { display: grid; grid-template-columns: 1fr; grid-column-gap: 15px; grid-row-gap: 20px; }
.detalle-equipamiento .titulo { border-bottom: 1px solid #ddd; width: 100%; display: inline-block; text-align: left; padding-bottom: 5px; color: #858796; margin-bottom: 15px; font-size: 16px; position: relative; }
.detalle-equipamiento .titulo::before { content: ''; background-image: url(/icon/clickforsail.svg#down-arrow-bg); position: absolute; right: 10px; top: 50%; transform: translateY(-50%) rotateZ(180deg); height: 10px; width: 10px; }
.detalle-equipamiento .titulo.collapsed::before { transform: translateY(-50%) rotateZ(0deg); }
.detalle-equipamiento .titulo:hover { text-decoration: none; }
.detalle-equipamiento .form-check { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; padding: 0px; margin-bottom: 10px; }
.detalle-equipamiento .form-check .form-check-input { margin: 0px; position: relative; margin-right: 5px; }
.detalle-equipamiento .form-check .form-check-label { color: #383838; font-size: 13px; }

@media (min-width: 768px) {
  .detalle-equipamiento { grid-template-columns: repeat(4, 1fr); }
  .detalle-equipamiento .titulo { font-size: 20px; }
  .detalle-equipamiento .titulo::before { display: none;}
  .detalle-equipamiento .no-collapse-desktop { display: block; height: auto !important; visibility: visible; }
  .detalle-equipamiento .titulo:hover { cursor: inherit; }
}

.contenedor-select .dropdown .dropdown-toggle.disabled { color: gray; background-color: #e2e2e2; }

.loading-bg-fullscreen { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background-color: #fff; z-index: 9999; opacity: 0; transition: opacity 0.4s; display: none; flex-direction: column; justify-content: center; align-items: center; }
.loading-bg-fullscreen .texto { font-size: 25px; margin-top: 20px; color: red; animation: upDown 2s linear infinite; }
.loading-bg-fullscreen .icono { fill: red; height: 100px; width: 100px; -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; }
.loading-bg-fullscreen.visible { display: flex; opacity: 0.7; }

@-webkit-keyframes rotating {
  from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes rotating {
  from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes upDown {
  0% { -ms-transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); }
  50% { -ms-transform: translateY(-10px); -moz-transform: translateY(-10px); -webkit-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -ms-transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); }
}
@keyframes upDown {
  0% { -ms-transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); }
  50% { -ms-transform: translateY(-10px); -moz-transform: translateY(-10px); -webkit-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -ms-transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); }
}

.anuncios-listado { display: grid; grid-template-columns: 1fr; }

@media (min-width: 768px) {
  .anuncios-listado { grid-template-columns: repeat(2, 1fr); grid-column-gap: 15px; }
}
@media (min-width: 992px) {
  .anuncios-listado { grid-template-columns: 1fr; }
}

.badge-pendiente { color: #fff; background-color: #f4b30d; }
.badge-caducado { color: #fff; background-color: #e74a3b; }
.badge-activo { color: #fff; background-color: rgb(var(--principal-hover)); }
.badge-vendido { color: #fff; background-color: #169b6b; }
.badge-noactivo { color: #fff; background-color: #169b6b; }

.badge-pendiente-valoracion { color: #fff; background-color: #f4b30d; }
.badge-aceptada  { color: #fff; background-color: #169b6b; }
.badge-pendiente-pago  { color: #fff; background-color: rgb(var(--principal-hover)); }
.badge-cancelada { color: #fff; background-color: #e74a3b; }


.card.card-list-anuncio{ position: relative; }
.card.card-list-anuncio .contenido-card {height: 100%;}
.card.card-list-anuncio .contenido-card .acciones { margin-top: 20px; }
.card.card-list-anuncio .contenido-card .info .estado { margin-top: 15px; }
.card.card-list-anuncio .contenido-card .info .info-iconos { margin-top: 15px; line-height: 23px;}
.card.card-list-anuncio .contenido-card .acciones .visualizaciones { position: absolute; top: 7px; right: 3px; background-color: white; border-radius: 7px; padding: 0px 7px; }
.card.card-list-anuncio img { height: 200px; object-fit: cover; }
.card.card-list-anuncio .sin-foto { height: 200px; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: #6e7176;flex-shrink: 0; }
.card.card-list-anuncio .sin-foto .icono { width: 65px; height: 65px; fill: white; }

@media (min-width: 992px) {
  .card.card-list-anuncio img { height: 130px; width: 158px; }
  .card.card-list-anuncio .contenido-card { width: calc(100% - 158px); height: auto;}
  .card.card-list-anuncio .contenido-card .info { max-width: calc(100% - 248px); }
  .card.card-list-anuncio .contenido-card .info .estado { margin-top: 0px; }
  .card.card-list-anuncio .contenido-card .info .info-iconos { margin-top: 0px; }
  .card.card-list-anuncio .contenido-card .acciones { margin-top: 0px; }
  .card.card-list-anuncio .contenido-card .acciones .visualizaciones { position: relative; padding: 0px; }
  .card.card-list-anuncio .contenido-card .info .titulo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .card.card-list-anuncio .sin-foto { height: 130px; width: 158px; }
}

.card.card-contacto { color: #858796; }
.card.card-contacto:hover { text-decoration: none; }
.card.card-contacto img { height: 200px; object-fit: cover; width: 100%; margin: 0px; }
.card.card-contacto .contenido-card .nombre { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align: center; margin-bottom: 10px; }
.card.card-contacto .contenido-card .titulo { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align: center; margin-bottom: 10px; }
.card.card-contacto .contenido-card .fecha { margin-bottom: 10px; }
.card.card-contacto .contenido-card .icono { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
.info-correo { width: auto; }
.card.card-contacto .sin-foto { height: 200px; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: #6e7176;flex-shrink: 0; }
.card.card-contacto .sin-foto .icono { width: 65px; height: 65px; fill: white; }

@media (min-width: 992px) {
  .card.card-contacto img { height: 80px; width: 100px; }
  .card.card-contacto .contenido-card { width: calc(100% - 100px); }
  .card.card-contacto .contenido-card .nombre { margin-right: 20px; text-align: left; margin-bottom: 0px; width: 260px; justify-content: flex-start; }
  .card.card-contacto .contenido-card .titulo { margin-right: 20px; text-align: left; margin-bottom: 0px; justify-content: flex-start; width: 500px; }
  .card.card-contacto .contenido-card .fecha { width: 90px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; flex-shrink: 0; margin-right: 20px; margin-bottom: 0px; }
  .card.card-contacto .contenido-card .icono { width: 85px; flex-shrink: 0; }
  .info-correo { min-width: 230px; }
  .card.card-contacto .sin-foto { height: 80px; width: 100px; }
  .card.card-contacto .sin-foto .icono { width: 40px; height: 40px; fill: white; }
}


.favs-listado { display: grid; grid-template-columns: 1fr; }
.card.card-fav{ position: relative; }
.card.card-fav .contenido-card {height: 100%;}
.card.card-fav .contenido-card .acciones { margin-top: 10px; }
.card.card-fav .contenido-card .info .info-iconos { margin-top: 15px; line-height: 23px;}
.card.card-fav img { height: 125px; object-fit: cover; }
.card.card-fav .sin-foto { height: 125px; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: #6e7176;flex-shrink: 0; }
.card.card-fav .sin-foto .icono { width: 60px; height: 60px; fill: white; }

@media (min-width: 768px) {
  .favs-listado { grid-template-columns: repeat(2, 1fr); grid-column-gap: 15px; }
  .text-xl {  font-size: 20px;}
}
@media (min-width: 992px) {
  .favs-listado { grid-template-columns: 1fr; }
  .card.card-fav img { height: 75px; width: 90px; }
  .card.card-fav .contenido-card { width: calc(100% - 90px); height: auto;}
  .card.card-fav .contenido-card .info { max-width: calc(100% - 130px); }
  .card.card-fav .contenido-card .info .info-iconos { margin-top: 0px; }
  .card.card-fav .contenido-card .acciones { margin-top: 0px; }
  .card.card-fav .contenido-card .info .titulo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .card.card-fav .sin-foto { height: 75px; width: 90px; }
  .card.card-fav .sin-foto .icono { width: 40px; height: 40px; fill: white; }
}


.card.card-alerta .contenido-card .info .info-iconos { margin-top: 15px; line-height: 23px;}