@charset "utf-8";

:root { --blue:#007bff; --indigo:#6610f2; --purple:#6f42c1; --pink:#e83e8c; --red:#dc3545; --orange:#fd7e14; --yellow:#ffc107; --green:#28a745; --teal:#20c997; --cyan:#17a2b8; --white:#fff; --gray:#6c757d; --gray-dark:#343a40; --primary:#007bff; --secondary:#6c757d; --success:#28a745; --info:#17a2b8; --warning:#ffc107; --danger:#dc3545; --light:#f8f9fa; --dark:#343a40; --breakpoint-xs:0; --breakpoint-sm:280px; --breakpoint-md:768px; --breakpoint-lg:992px; --breakpoint-xl:1200px; --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --main-form-padding:30px 30px 20px; --main-form-layout-gap:var(--main-input-margin); --main-form-steps-gap:60px; --main-form-steps-margin:15px; --main-form-step-diameter:35px; --main-form-step-font-size:var(--main-input-font-size); --main-form-step-line-color:var(--main-input-bg); --main-form-step-bg:var(--main-input-bg); --main-form-step-border:var(--main-submit-bg); --main-form-step-color:var(--main-input-color); --main-form-step-active-bg:var(--main-submit-bg); --main-form-step-active-border:var(--main-submit-bg); --main-form-step-active-color:var(--main-submit-color); --main-input-label-color:black; --main-input-label-font-size:1em; --main-input-label-margin:3px; --main-input-margin:15px; --main-input-bg:white; --main-input-font-size:1em; --main-input-border:#ced4da; --main-input-border-radius:0px; --main-input-padding:15px 20px; --main-input-color:black; --main-input-textarea-size:100px; --main-input-checkbox-gap:5px; --main-submit-bg:#FF8200; --main-submit-width:100%; --main-submit-margin:0 auto 0 auto; --main-submit-padding:var(--main-input-padding); --main-submit-border:transparent; --main-submit-border-radius:var(--main-input-border-radius); --main-submit-color:white; --main-submit-font-size:var(--main-input-font-size); --main-exclamation-bg:var(--main-submit-bg); --main-exclamation-flex-gap:10px; --main-exclamation-flex-align-items:baseline; --main-exclamation-color:var(--main-submit-color); --main-exclamation-sign-color:red; --main-exclamation-padding:var(--main-input-padding); --main-exclamation-margin:var(--main-input-margin); --main-exclamation-border:transparent; --main-input-font-weight:bold; --main-exclamation-border-radius:var(--main-input-border-radius); }

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

html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

footer, header, main, nav, section { display: block; }

body { font-weight: 400; line-height: 1.5; text-align: left; background-color: rgb(255, 255, 255); }

[tabindex="-1"]:focus { outline: 0px !important; }

h1, h3 { margin-top: 0px; }

p { margin-top: 0px; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

b { font-weight: bolder; }

a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }

a:hover { color: rgb(0, 86, 179); text-decoration: underline; }

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: 0px; }

img { vertical-align: middle; border-style: none; }

button:focus { outline: -webkit-focus-ring-color auto 5px; }

input, button { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button { text-transform: none; }

button, html [type="button"], [type="submit"] { appearance: button; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { font: inherit; appearance: button; }

h1, h3 { margin-bottom: 0.5rem; font-family: inherit; line-height: 1.2; color: inherit; }

.blockquote-footer::before { content: "— "; }

.img-fluid { max-width: 100%; height: auto; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; }

@media (min-width: 280px) {
  .container { max-width: 540px; }
}

@media (min-width: 768px) {
  .container { max-width: 720px; }
}

@media (min-width: 992px) {
  .container { max-width: 960px; }
}

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

.container-fluid { width: 100%; padding-right: 12px; padding-left: 8px; margin-right: auto; margin-left: auto; }

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.col-9, .col, .col-sm-6, .col-sm-12, .col-md-2, .col-md-3, .col-md-4, .col-md-8 { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

@media (min-width: 280px) {
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 768px) {
  .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .offset-md-4 { margin-left: 33.3333%; }
}

.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-primary:hover { background-color: rgb(159, 205, 255); }

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: rgb(159, 205, 255); }

.table-hover .table-secondary:hover { background-color: rgb(200, 203, 207); }

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: rgb(200, 203, 207); }

.table-hover .table-success:hover { background-color: rgb(177, 223, 187); }

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: rgb(177, 223, 187); }

.table-hover .table-info:hover { background-color: rgb(171, 221, 229); }

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: rgb(171, 221, 229); }

.table-hover .table-warning:hover { background-color: rgb(255, 232, 161); }

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: rgb(255, 232, 161); }

.table-hover .table-danger:hover { background-color: rgb(241, 176, 183); }

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: rgb(241, 176, 183); }

.table-hover .table-light:hover { background-color: rgb(236, 236, 246); }

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: rgb(236, 236, 246); }

.table-hover .table-dark:hover { background-color: rgb(185, 187, 190); }

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: rgb(185, 187, 190); }

.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }

.table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); }

.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { background-color: rgb(113, 221, 138); }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { background-color: rgb(52, 206, 87); }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }

.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { border-color: inherit; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { background-color: rgb(239, 162, 169); }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { background-color: rgb(228, 96, 109); }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }

.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { border-color: inherit; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }

.btn:hover, .btn:focus { text-decoration: none; }

.btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.btn:not(:disabled):not(.disabled):active { background-image: none; }

.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); }

.btn-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-primary:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191); }

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); }

.btn-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }

.btn-secondary:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91); }

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }

.btn-success:hover { color: rgb(255, 255, 255); background-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); }

.btn-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-success:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28, 116, 48); }

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-info:hover { color: rgb(255, 255, 255); background-color: rgb(19, 132, 150); border-color: rgb(17, 122, 139); }

.btn-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }

.btn-info:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 127); }

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }

.btn-warning:hover { color: rgb(33, 37, 41); background-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); }

.btn-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }

.btn-warning:not(:disabled):not(.disabled):active { color: rgb(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 149, 0); }

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }

.btn-danger:hover { color: rgb(255, 255, 255); background-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); }

.btn-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-danger:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 31, 45); }

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-light:hover { color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); }

.btn-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }

.btn-light:not(:disabled):not(.disabled):active { color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223); }

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }

.btn-dark:hover { color: rgb(255, 255, 255); background-color: rgb(35, 39, 43); border-color: rgb(29, 33, 36); }

.btn-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }

.btn-dark:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); }

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }

.btn-outline-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-primary:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }

.btn-outline-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-secondary:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-success:hover { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }

.btn-outline-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-success:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-info:hover { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }

.btn-outline-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-info:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-warning:hover { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }

.btn-outline-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-warning:not(:disabled):not(.disabled):active { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-danger:hover { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }

.btn-outline-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-danger:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }

.btn-outline-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-light:not(:disabled):not(.disabled):active { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-dark:hover { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }

.btn-outline-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-dark:not(:disabled):not(.disabled):active { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }

.btn-link:hover { color: rgb(0, 86, 179); text-decoration: underline; background-color: transparent; border-color: transparent; }

.btn-link:focus { text-decoration: underline; border-color: transparent; box-shadow: none; }

.collapse { display: none; }

.dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-top-style: solid; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }

.dropdown-toggle:empty::after { margin-left: 0px; }

.dropup .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; border-top-style: initial; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: solid; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }

.dropup .dropdown-toggle:empty::after { margin-left: 0px; }

.dropright .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after { margin-left: 0px; }

.dropright .dropdown-toggle::after { vertical-align: 0px; }

.dropleft .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }

.dropleft .dropdown-toggle::after { display: none; }

.dropleft .dropdown-toggle::before { display: inline-block; width: 0px; height: 0px; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after { margin-left: 0px; }

.dropleft .dropdown-toggle::before { vertical-align: 0px; }

.dropdown-item:hover, .dropdown-item:focus { color: rgb(22, 24, 27); text-decoration: none; background-color: rgb(248, 249, 250); }

.dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 123, 255); }

.btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; }

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active { z-index: 1; }

.dropdown-toggle-split::after { margin-left: 0px; }

.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file:focus { z-index: 3; }

.input-group > .custom-file:not(:last-child) .custom-file-label::before { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.input-group > .custom-file:not(:first-child) .custom-file-label::before { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.custom-control-input:checked ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }

.custom-control-input:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.custom-control-input:active ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(179, 215, 255); }

.custom-control-input:disabled ~ .custom-control-label::before { background-color: rgb(233, 236, 239); }

.custom-control-label::before { position: absolute; top: 0.25rem; left: 0px; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; user-select: none; background-color: rgb(222, 226, 230); }

.custom-control-label::after { position: absolute; top: 0.25rem; left: 0px; display: block; width: 1rem; height: 1rem; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before { border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-select:focus { border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 2px inset, rgba(128, 189, 255, 0.5) 0px 0px 5px; }

.custom-file-input:focus ~ .custom-file-control { border-color: rgb(128, 189, 255); box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.custom-file-input:focus ~ .custom-file-control::before { border-color: rgb(128, 189, 255); }

.custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; }

.custom-file-label::after { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 3; display: block; height: calc((2.25rem + 2px) - 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); content: "Browse"; background-color: rgb(233, 236, 239); border-left: 1px solid rgb(206, 212, 218); border-radius: 0px 0.25rem 0.25rem 0px; }

.nav-link:hover, .nav-link:focus { text-decoration: none; }

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }

.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }

.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

.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-radius: 0.25rem; }

.navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; }

.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }

.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: center center / 100% 100% no-repeat; }

.navbar__mobile .navbar-brand img { margin-left: -250px; }

@media (max-width: 710px) {
  .navbar__mobile .navbar-brand img { margin-left: -220px; }
}

@media (max-width: 680px) {
  .navbar__mobile .navbar-brand img { margin-left: -200px; }
}

@media (max-width: 650px) {
  .navbar__mobile .navbar-brand img { margin-left: -200px; }
}

@media (max-width: 635px) {
  .navbar__mobile .navbar-brand img { margin-left: -190px; }
}

@media (max-width: 620px) {
  .navbar__mobile .navbar-brand img { margin-left: -180px; }
}

@media (max-width: 595px) {
  .navbar__mobile .navbar-brand img { margin-left: -170px; }
}

@media (max-width: 575px) {
  .navbar__mobile .navbar-brand img { margin-left: -160px; }
}

@media (max-width: 555px) {
  .navbar__mobile .navbar-brand img { margin-left: -150px; }
}

@media (max-width: 535px) {
  .navbar__mobile .navbar-brand img { margin-left: -120px; }
}

@media (max-width: 510px) {
  .navbar__mobile .navbar-brand img { margin-left: -90px; }
}

@media (max-width: 485px) {
  .navbar__mobile .navbar-brand img { margin-left: -70px; }
}

@media (max-width: 460px) {
  .navbar__mobile .navbar-brand img { margin-left: -60px; }
}

@media (max-width: 425px) {
  .navbar__mobile .navbar-brand img { margin-left: -30px; }
}

@media (max-width: 400px) {
  .navbar__mobile .navbar-brand img { margin-left: -50px; }
}

@media (max-width: 380px) {
  .navbar__mobile .navbar-brand img { margin-left: -33px; }
}

@media (max-width: 360px) {
  .navbar__mobile .navbar-brand img { margin-left: -45px; }
}

@media (max-width: 340px) {
  .navbar__mobile .navbar-brand img { margin-left: -20px; }
}

@media (max-width: 320px) {
  .navbar__mobile .navbar-brand img { margin-left: -25px; }
}

@media (max-width: 305px) {
  .navbar__mobile .navbar-brand img { margin-left: -20px; }
}

@media (max-width: 290px) {
  .navbar__mobile .navbar-brand img { margin-left: -15px; }
}

@media (max-width: 275px) {
  .navbar__mobile .navbar-brand img { margin-left: -10px; }
}

@media (min-width: 768px) {
  .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }
}

@media (min-width: 992px) {
  .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-collapse { flex-basis: auto; display: flex !important; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: rgb(255, 255, 255); }

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-toggler { border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: rgb(255, 255, 255); }

.card-link:hover { text-decoration: none; }

.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: rgb(108, 117, 125); content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }

.page-link:hover { color: rgb(0, 86, 179); text-decoration: none; background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }

.page-link:focus { z-index: 2; outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.badge-primary[href]:hover, .badge-primary[href]:focus { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 98, 204); }

.badge-secondary[href]:hover, .badge-secondary[href]:focus { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(84, 91, 98); }

.badge-success[href]:hover, .badge-success[href]:focus { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(30, 126, 52); }

.badge-info[href]:hover, .badge-info[href]:focus { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(17, 122, 139); }

.badge-warning[href]:hover, .badge-warning[href]:focus { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(211, 158, 0); }

.badge-danger[href]:hover, .badge-danger[href]:focus { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(189, 33, 48); }

.badge-light[href]:hover, .badge-light[href]:focus { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(218, 224, 229); }

.badge-dark[href]:hover, .badge-dark[href]:focus { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(29, 33, 36); }

@keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}

.list-group-item-action:hover, .list-group-item-action:focus { color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 249, 250); }

.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }

.list-group-item:hover, .list-group-item:focus { z-index: 1; text-decoration: none; }

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: rgb(0, 64, 133); background-color: rgb(159, 205, 255); }

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: rgb(56, 61, 65); background-color: rgb(200, 203, 207); }

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: rgb(21, 87, 36); background-color: rgb(177, 223, 187); }

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: rgb(12, 84, 96); background-color: rgb(171, 221, 229); }

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: rgb(133, 100, 4); background-color: rgb(255, 232, 161); }

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: rgb(114, 28, 36); background-color: rgb(241, 176, 183); }

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: rgb(129, 129, 130); background-color: rgb(236, 236, 246); }

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: rgb(27, 30, 33); background-color: rgb(185, 187, 190); }

.close:hover, .close:focus { color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75; }

.tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0px; border-width: 0.4rem 0.4rem 0px; border-top-color: rgb(0, 0, 0); }

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0px; border-width: 0.4rem 0.4rem 0.4rem 0px; border-right-color: rgb(0, 0, 0); }

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0px; border-width: 0px 0.4rem 0.4rem; border-bottom-color: rgb(0, 0, 0); }

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-left-color: rgb(0, 0, 0); }

.popover .arrow::before, .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { border-width: 0.5rem 0.5rem 0px; }

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { bottom: 0px; border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { bottom: 1px; border-top-color: rgb(255, 255, 255); }

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { border-width: 0.5rem 0.5rem 0.5rem 0px; }

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { left: 0px; border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { left: 1px; border-right-color: rgb(255, 255, 255); }

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { border-width: 0px 0.5rem 0.5rem; }

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { top: 0px; border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { top: 1px; border-bottom-color: rgb(255, 255, 255); }

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid rgb(247, 247, 247); }

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { border-width: 0.5rem 0px 0.5rem 0.5rem; }

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { right: 0px; border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { right: 1px; border-left-color: rgb(255, 255, 255); }

.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }

.carousel-indicators li::before { position: absolute; top: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: ""; }

.carousel-indicators li::after { position: absolute; bottom: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: ""; }

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

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { background-color: rgb(84, 91, 98) !important; }

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { background-color: rgb(30, 126, 52) !important; }

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { background-color: rgb(17, 122, 139) !important; }

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { background-color: rgb(211, 158, 0) !important; }

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { background-color: rgb(189, 33, 48) !important; }

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { background-color: rgb(218, 224, 229) !important; }

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { background-color: rgb(29, 33, 36) !important; }

.clearfix::after { display: block; clear: both; content: ""; }

.d-none { display: none !important; }

@media (min-width: 766px) {
  .d-sm-none { display: none !important; }
  .d-sm-block { display: block !important; }
}

@media (min-width: 768px) {
  .d-md-none { display: none !important; }
  .d-md-block { display: block !important; }
}

@media (min-width: 992px) {
  .d-lg-none { display: none !important; }
}

.embed-responsive::before { display: block; content: ""; }

.embed-responsive-21by9::before { padding-top: 42.8571%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }

.justify-content-between { justify-content: space-between !important; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; clip-path: none; }

.mx-0 { margin-right: 0px !important; }

.mb-0 { margin-bottom: 0px !important; }

.mx-0 { margin-left: 0px !important; }

.my-2 { margin-top: 0.5rem !important; }

.my-2 { margin-bottom: 0.5rem !important; }

.p-0 { padding: 0px !important; }

.pr-0 { padding-right: 0px !important; }

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

.pt-1 { padding-top: 0.25rem !important; }

.pt-4 { padding-top: 1.5rem !important; }

.pt-5 { padding-left: 10px; padding-top: 3rem !important; }

@media (min-width: 768px) {
  .pr-md-3 { padding-right: 1rem !important; }
  .pl-md-3 { padding-left: 1rem !important; }
}

@media (min-width: 992px) {
  .pb-lg-5 { padding-bottom: 3rem !important; }
}

a.text-primary:hover, a.text-primary:focus { color: rgb(0, 98, 204) !important; }

a.text-secondary:hover, a.text-secondary:focus { color: rgb(84, 91, 98) !important; }

a.text-success:hover, a.text-success:focus { color: rgb(30, 126, 52) !important; }

a.text-info:hover, a.text-info:focus { color: rgb(17, 122, 139) !important; }

a.text-warning:hover, a.text-warning:focus { color: rgb(211, 158, 0) !important; }

a.text-danger:hover, a.text-danger:focus { color: rgb(189, 33, 48) !important; }

a.text-light:hover, a.text-light:focus { color: rgb(218, 224, 229) !important; }

a.text-dark:hover, a.text-dark:focus { color: rgb(29, 33, 36) !important; }

p { line-height: 1.2rem; margin-bottom: 10px; }

h1 { font-size: 2.3rem; font-weight: 600; line-height: 1; }

h3 { font-size: 1.4rem; font-weight: 600; padding: 0px 0px 30px; margin-bottom: 0px; }

.btn-blue:hover { background-color: rgb(0, 57, 113); text-decoration: none !important; }

.btn-transparent:hover { background-color: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }

.btn-grey:hover { color: rgb(102, 103, 103); background-color: rgba(101, 102, 97, 0.1); }

.mid-strong { font-weight: 700; }

.btn-form:hover { background-color: rgb(62, 122, 163); }

@media screen and (max-width: 991px) and (min-width: 768px) {
  h1 { font-size: 2rem; padding: 0px 0px 20px; }
  h3 { font-size: 1.1rem !important; }
}

@media screen and (max-width: 767px) {
  body { font-size: 0.85rem; }
  h1 { font-size: 1.2rem; padding: 0px 0px 10px; }
  h3 { font-size: 1rem; }
}

body { color: rgb(102, 103, 103); overflow-x: hidden; margin: 0px auto; font-size: 0.9rem; font-family: "Open Sans", sans-serif !important; }

li.li-admin a:hover { background-color: rgb(62, 122, 163); text-decoration: none !important; }

li.li-admin-delete a:hover { background-color: rgb(206, 43, 58) !important; text-decoration: none !important; }

@media (min-width: 1600px) {
  .container-fluid { max-width: 1400px; }
}

@media (max-width: 1599px) and (min-width: 1324px) {
  .container-fluid { max-width: 1100px; }
}

@media screen and (max-width: 1323px) and (min-width: 1250px) {
  .container-fluid { max-width: 1175px; }
}

@media screen and (max-width: 1251px) and (min-width: 1190px) {
  .container-fluid { max-width: 1100px; }
}

@media screen and (max-width: 1191px) and (min-width: 1160px) {
  .container-fluid { max-width: 1080px; }
}

@media screen and (max-width: 1161px) and (min-width: 1120px) {
  .container-fluid { max-width: 1050px; }
}

@media screen and (max-width: 1121px) and (min-width: 1080px) {
  .container-fluid { max-width: 1000px; }
}

@media screen and (max-width: 1081px) and (min-width: 1024px) {
  .container-fluid { max-width: 955px; }
}

@media screen and (max-width: 1025px) and (min-width: 992px) {
  .container-fluid { max-width: 914px; }
}

.breadcrumb__ute .breadcrumb .breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: rgb(108, 117, 125); content: ""; font-size: 8px; font-family: icomoon !important; }

.pagination .page-item .page-link:hover { color: rgb(0, 132, 196); background-color: rgb(255, 255, 255); }

.content__page-internas a:hover { color: rgb(0, 132, 196); text-decoration: underline !important; }

.content__page-internas .underline-links a:hover { text-decoration: none !important; }

.content__page-internas .nav-tabs .nav-link:hover { border-bottom: 3px solid rgb(218, 129, 39); border-top: none; border-right: none; border-left: none; }

.content__page-internas .section__social-icons a:hover { text-decoration: none !important; }

.content__page-internas .contenido__relacionado a:hover { color: rgb(102, 103, 103); text-decoration: none !important; }

.contenido__relacionado a:hover { text-decoration: none; }

.abc-checkbox label::before { cursor: pointer; content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; top: 2px; left: 0px; margin-left: -1.25rem; border: 1px solid rgba(0, 0, 0, 0.15); background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s; border-radius: 50%; }

.abc-checkbox label::after { cursor: pointer; display: inline-block; position: absolute; width: 16px; height: 16px; left: 0px; top: 2px; margin-left: -1.25rem; padding-left: 3px; padding-top: 1px; font-size: 11px; color: rgb(73, 80, 87); border-radius: 50%; }

.abc-checkbox input[type="checkbox"]:focus + label::before, .abc-checkbox input[type="radio"]:focus + label::before { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.abc-checkbox input[type="checkbox"]:checked + label::after, .abc-checkbox input[type="radio"]:checked + label::after { font-family: icomoon; content: ""; }

.abc-checkbox input[type="checkbox"]:indeterminate + label::after, .abc-checkbox input[type="radio"]:indeterminate + label::after { display: block; content: ""; width: 10px; height: 3px; background-color: rgb(85, 85, 85); border-radius: 2px; margin-left: -16.5px; margin-top: 7px; }

.abc-checkbox input[type="checkbox"]:disabled + label::before, .abc-checkbox input[type="radio"]:disabled + label::before { background-color: rgb(233, 236, 239); cursor: not-allowed; }

.abc-checkbox input[type="checkbox"]:disabled + label::after, .abc-checkbox input[type="radio"]:disabled + label::after { cursor: not-allowed; }

.abc-radio label::before { cursor: pointer; content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; top: 2px; left: 0px; margin-left: -20px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 50%; background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out 0s; }

.abc-radio label::after { cursor: pointer; display: inline-block; position: absolute; content: " "; width: 11px; height: 11px; left: 3px; top: 5px; margin-left: -20px; border-radius: 50%; background-color: rgb(73, 80, 87); transform: scale(0, 0); }

.abc-radio input[type="radio"]:focus + label::before { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.abc-radio input[type="radio"]:checked + label::after { transform: scale(1, 1); }

.abc-radio input[type="radio"]:disabled + label::before { cursor: not-allowed; }

.abc-radio input[type="radio"]:disabled + label::after { cursor: not-allowed; }

@media (max-width: 991px) {
  .tooltip__desktop #social-sidebar ul li a:hover { text-decoration: none !important; }
}

@media (min-width: 992px) {
  .tooltip__desktop a span::before { content: ""; box-shadow: rgba(0, 0, 0, 0.4) -1px 1px 3px -1px; display: block; height: 8px; left: -4px; margin-top: -4px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; z-index: -2; background: rgb(255, 255, 255); }
  .tooltip__desktop a:hover { text-decoration: none !important; }
  .tooltip__desktop a:hover span { left: 130%; opacity: 1; }
}

.navbar__desktop { background-color: rgb(0, 70, 140); }

.navbar__desktop .navbar-nav .nav-item .link-drop:hover { border-bottom: 3px solid rgb(218, 129, 39); display: table-cell; padding: 0px 0px 5px; text-decoration: none !important; }

.navbar__desktop .dropdown-menu .nav-item .nav-link:hover { color: rgb(0, 0, 0); text-decoration: underline; }

.navbar__desktop .caret1::before { position: absolute; top: -13px; left: 21.5%; display: inline-block; border-right: 20px solid transparent; border-bottom: 20px solid rgba(0, 0, 0, 0.2); border-left: 20px solid transparent; content: ""; }

.navbar__desktop .caret1::after { position: absolute; top: -13px; left: 21.5%; display: inline-block; border-right: 20px solid transparent; border-bottom: 20px solid white; border-left: 20px solid transparent; content: ""; }

.navbar__desktop .caret2::before { position: absolute; top: -13px; left: 32%; display: inline-block; border-right: 20px solid transparent; border-bottom: 20px solid rgba(0, 0, 0, 0.2); border-left: 20px solid transparent; content: ""; }

.navbar__desktop .caret2::after { position: absolute; top: -13px; left: 32%; display: inline-block; border-right: 20px solid transparent; border-bottom: 20px solid white; border-left: 20px solid transparent; content: ""; }

.navbar__desktop .caret3::before { position: absolute; top: -13px; left: 41.8%; display: inline-block; border-right: 20px solid transparent; border-bottom: 20px solid rgba(0, 0, 0, 0.2); border-left: 20px solid transparent; content: ""; }

.navbar__desktop .caret3::after { position: absolute; top: -13px; left: 41.8%; display: inline-block; border-right: 20px solid transparent; border-bottom: 20px solid white; border-left: 20px solid transparent; content: ""; }

.navbar__desktop .nav__right .navbar-nav:nth-child(1) .nav-item a:hover { color: rgb(0, 132, 196); text-decoration: underline !important; }

.navbar__desktop .nav__right .navbar-nav:nth-child(1) .dropdown .link-drop-login:hover { border-bottom: 3px solid rgb(218, 129, 39); display: table-cell; text-decoration: none !important; }

.navbar__desktop .nav__right .caret4::before { position: absolute; top: -10px; left: 0%; display: inline-block; border-right: 28px solid transparent; border-bottom: 20px solid rgba(0, 0, 0, 0.2); border-left: 28px solid transparent; content: ""; }

.navbar__desktop .nav__right .caret4::after { position: absolute; top: -10px; left: 0%; display: inline-block; border-right: 28px solid transparent; border-bottom: 20px solid white; border-left: 28px solid transparent; content: ""; }

.navbar__mobile { background-color: rgb(0, 70, 140) !important; }

.navbar__mobile .navbar-brand { margin-right: 3rem; }

.navbar__mobile .navbar-brand img { width: 120px; }

.navbar__mobile a { color: rgb(255, 255, 255); }

.navbar__mobile .navbar-toggler { border: none; color: rgb(255, 255, 255) !important; }

.navbar__mobile .content__molino p { margin-top: 10px; font-size: 10px; line-height: 1rem; }

.navbar__mobile .content__molino .fuentes { margin-left: 18px; }

.mm-menu .mm-btn::before { border-color: rgb(16, 47, 85) !important; }

.mm-menu .mm-listview .mm-btn_next::after { border-color: rgb(16, 47, 85) !important; }

.buscador-mmenu input:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: none; }

.content__header { background-color: rgb(0, 70, 140); padding-bottom: 2px; }

.content__header .nav_concursos-licitaciones a:hover, .content__header .nav_concursos-licitaciones a:focus { text-decoration: none !important; }

.content__servicios { background-color: rgb(255, 255, 255); border-bottom: 0.5px solid rgb(204, 204, 204); }

.content__servicios .content__servicios-botones h4.line-blue:hover { border-bottom: 8px solid rgb(69, 169, 217); }

.content__servicios .content__servicios-botones h4.line-yellow:hover { border-bottom: 8px solid rgb(253, 204, 48); }

.content__servicios .content__servicios-botones h4.line-orange:hover { border-bottom: 8px solid rgb(218, 129, 39); }

.content__servicios .content__servicios-botones h4.line-green:hover { border-bottom: 8px solid rgb(97, 179, 20); }

.content__servicios .content__servicios-botones h4.line-purple:hover { border-bottom: 8px solid rgb(123, 31, 162); }

.content__servicios .content__servicios-botones h4.line-greyb:hover { border-bottom: 8px solid rgb(96, 125, 139); }

.content__banner .content__banner-dinamico-1::before, .content__banner-d1 .content__banner-dinamico-1::before, .content__banner-d2 .content__banner-dinamico-1::before { content: "\a "; position: absolute; width: 100%; height: 100%; top: 0px; background: rgba(0, 0, 0, 0.4); opacity: 1; transition: all 0.5s ease 0s; }

.content__banner .content__banner-importante::before, .content__banner-d1 .content__banner-importante::before, .content__banner-d2 .content__banner-importante::before { content: "\a "; position: absolute; width: 100%; height: 100%; top: 0px; background: rgba(0, 0, 0, 0.4); opacity: 1; transition: all 0.5s ease 0s; }

.content__bloques_destacados .content__banner-cuadrado .content__llamados:hover { text-decoration: none; }

.content__noticias a:hover { color: rgb(0, 132, 196); text-decoration: underline; }

.content__articulos-de-interes a:hover { color: rgb(0, 132, 196); text-decoration: underline !important; }

form .form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: none; }

form span { color: rgb(245, 20, 20); margin-left: 5px; }

.nav__right form ::placeholder { color: rgb(204, 204, 204); }

@media screen and (min-width: 767px) {
  .custom-search input:focus { width: 174px; background-color: transparent; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid rgb(206, 212, 218); color: rgb(255, 255, 255); cursor: auto; padding-right: 30px; padding-left: 5px; }
  .custom-search input::placeholder { color: rgb(255, 255, 255) !important; }
}

footer { background-color: rgb(0, 70, 140); color: rgb(255, 255, 255); }

footer address { font-size: 13px; }

footer address p { margin-bottom: 0px; }

footer address p:nth-child(1) { font-weight: 600; }

footer address p:nth-child(2) { font-weight: 300; }

footer address a { display: block; color: rgb(255, 255, 255); margin-bottom: 5px; text-decoration: underline; }

footer address a:hover { color: rgb(255, 255, 255); text-decoration: none !important; }

footer address:last-child { margin-bottom: 0px; }

footer img { width: 130px; margin-bottom: 15px; }

@media screen and (max-width: 991px) {
  footer { padding-bottom: 5rem !important; }
}

.content__busquedas .content__busquedas-resultados a:hover { color: rgb(0, 132, 196); text-decoration: none; }

.content__busquedas .content__busquedas-resultados .content__busquedas-resultados-each h4:hover { border-bottom: 2px solid rgb(255, 255, 255); }

.content__busquedas .content__busquedas-resultados .content__busquedas-resultados-each h4 a:hover { text-decoration: none; }

.content__busquedas .content__busquedas-resultados .content__busquedas-resultados-each a:hover { text-decoration: none; }

.content__parques-dependencias a:hover { color: rgb(0, 132, 196); text-decoration: underline; }

.aside__menu .list-group-item:hover { color: rgb(0, 132, 196); }

.aside__menu .list-group-subitem:hover { text-decoration: none; color: rgb(69, 169, 217); }

.aside__menu .list-group-item-child:hover { color: rgb(0, 132, 196); text-decoration: none !important; }

.contenido_collapsable .contenido_collapsable-bloc .content_btn a:hover { text-decoration: none !important; }

.block-region-servicios-top { display: flex; flex-wrap: wrap; }

@media screen and (min-width: 991px) {
  .navbar__desktop .caret1::after { left: 243px; }
  .navbar__desktop .caret1::before { left: 243px; }
  .navbar__desktop .caret2::after { left: 354px; }
  .navbar__desktop .caret2::before { left: 354px; }
  .navbar__desktop .caret3::after { left: 459px; }
  .navbar__desktop .caret3::before { left: 459px; }
}

@media screen and (max-width: 798px) and (min-width: 768px) {
  .navbar__desktop .caret1::after { left: 25%; }
  .navbar__desktop .caret1::before { left: 25%; }
  .navbar__desktop .caret2::after { left: 40%; }
  .navbar__desktop .caret2::before { left: 40%; }
  .navbar__desktop .caret3::after { left: 53%; }
  .navbar__desktop .caret3::before { left: 53%; }
}

@media screen and (max-width: 991px) and (min-width: 799px) {
  .navbar__desktop .caret1::after { left: 200px; }
  .navbar__desktop .caret1::before { left: 200px; }
  .navbar__desktop .caret2::after { left: 318px; }
  .navbar__desktop .caret2::before { left: 318px; }
  .navbar__desktop .caret3::after { left: 422px; }
  .navbar__desktop .caret3::before { left: 422px; }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .content__header { background-color: rgb(0, 70, 140); }
}

@media (max-width: 767px) {
  .content__molino { color: rgb(255, 255, 255) !important; }
  .content__molino p { font-size: 12px; line-height: 1.9rem; margin-bottom: 0px; }
  .content__molino h3 { margin-bottom: 0px; padding: 0px !important; }
  .content__molino a { font-size: 10px; }
  .navbar__mobile .content__molino { margin-right: 33px; }
  .navbar__mobile .content__molino .fuentes { margin-left: 38px; }
  .content__header { background-color: rgb(0, 70, 140); }
  .content__servicios .content__servicios-botones h4.line-blue:hover { border-bottom: 6px solid rgb(69, 169, 217); }
  .content__servicios .content__servicios-botones h4.line-yellow:hover { border-bottom: 6px solid rgb(253, 204, 48); }
  .content__servicios .content__servicios-botones h4.line-orange:hover { border-bottom: 6px solid rgb(218, 129, 39); }
  .content__servicios .content__servicios-botones h4.line-green:hover { border-bottom: 6px solid rgb(97, 179, 20); }
  .content__servicios .content__servicios-botones h4.line-purple:hover { border-bottom: 6px solid rgb(123, 31, 162); }
  .content__servicios .content__servicios-botones h4.line-greyb:hover { border-bottom: 6px solid rgb(96, 125, 139); }
  footer a, footer p { text-align: left; }
}

@media screen and (max-width: 400px) {
  .navbar__mobile .navbar-brand { margin-right: 0px; }
  .navbar__mobile .content__molino { margin-right: 32px; }
  .navbar__mobile .content__molino .fuentes { margin-left: 38px; }
}

@media screen and (max-width: 360px) {
  .navbar__mobile .navbar-brand img { width: 90px; }
}

@media screen and (max-width: 320px) {
  .navbar__mobile .navbar-brand { margin-right: 0px; margin-left: -14px; }
  .navbar__mobile .content__molino { margin-right: 18px; }
  .navbar__mobile .content__molino .fuentes { margin-left: 15px; margin-right: -71px; }
}

.icon-facebook-round::before { content: ""; color: rgb(59, 89, 152); }

.icon-google::before { content: ""; color: rgb(220, 78, 65); }

.icon-linkedin::before { content: ""; color: rgb(0, 119, 181); }

.icon-twitter::before { content: ""; color: rgb(85, 172, 238); }

.icon-arrow-down::before { content: ""; }

.icon-arrow-right::before { content: ""; }

.icon-arrow-top::before { content: ""; }

.icon-molinos::before { content: ""; }

.icon-concursos::before { content: ""; }

.icon-corte-energia::before { content: ""; }

.icon-flecha-leer-mas::before { content: ""; }

.icon-llamados .path1::before { content: ""; color: rgb(255, 173, 36); }

.icon-llamados .path2::before { content: ""; margin-left: -1em; color: rgb(255, 173, 36); }

.icon-llamados .path3::before { content: ""; margin-left: -1em; color: rgb(255, 173, 36); }

.icon-llamados .path4::before { content: ""; margin-left: -1em; color: rgb(255, 255, 255); }

.icon-prensa::before { content: ""; }

.icon-licitaciones::before { content: ""; }

.icon-transparencia::before { content: ""; }

.icon-denuncia::before { content: ""; }

.icon-seguridaddigital::before { content: ""; }

.icon-soborno::before { content: ""; }

.icon-tienda::before { content: ""; }

.icon-corteyriesgo::before { content: ""; }

.icon-lupa::before { content: ""; }

.icon-mi-factura::before { content: ""; }

.icon-servicios-linea::before { content: ""; }

.icon-ute-info::before { content: ""; }

.icon-calendario::before { content: ""; }

.icon-facebook::before { content: ""; }

.icon-youtube::before { content: ""; }

.icon-oficinas::before { content: ""; }

.icon-sobre::before { content: ""; }

.icon-telefono::before { content: ""; }

.icon-menu::before { content: ""; }

.icon-checkmark::before { content: ""; }

.icon-facebook:hover { color: rgb(59, 89, 152); }

.icon-youtube:hover { color: rgb(255, 0, 0); }

.icon-telefono:hover, .icon-sobre:hover, .icon-oficinas:hover, .icon-calendario:hover { color: rgb(74, 131, 192); }

.icon-twitter-tooltip::before { content: ""; }

.icon-twitter-tooltip:hover { color: rgb(19, 18, 18); }

.navbar { padding-top: 0px; padding-bottom: 0px; }

.navbar .dropdown-mega:hover .dropdown-menu-mega, .navbar .dropdown-mega .dropdown-menu-mega:hover, .navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover { display: block !important; }

.mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { color: inherit; text-decoration: none; }

.mm-panel::after, .mm-panel::before { content: ""; display: block; height: 20px; }

.mm-listitem_vertical > .mm-panel::after, .mm-listitem_vertical > .mm-panel::before { content: none; display: none; }

.mm-listitem_vertical .mm-listitem:last-child::after { border-color: transparent; }

.mm-listitem_opened > .mm-btn_next::after { transform: rotate(225deg); right: 19px; }

.mm-btn_clear::after, .mm-btn_clear::before, .mm-btn_close::after, .mm-btn_close::before { content: ""; border: 2px solid transparent; box-sizing: content-box; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0px; bottom: 0px; transform: rotate(-45deg); }

.mm-btn_clear::before, .mm-btn_close::before { border-right: none; border-bottom: none; right: 18px; }

.mm-btn_clear::after, .mm-btn_close::after { border-left: none; border-top: none; right: 25px; }

.mm-btn_next::after, .mm-btn_prev::before { content: ""; border-top: 2px solid transparent; border-left: 2px solid transparent; box-sizing: content-box; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0px; bottom: 0px; }

.mm-btn_prev::before { transform: rotate(-45deg); left: 23px; right: auto; }

.mm-btn_next::after { transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar a:hover { text-decoration: none; }

.mm-listitem .mm-btn_next::before, .mm-listitem::after { border-color: inherit; }

.mm-listitem::after { content: ""; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0px; right: 0px; bottom: 0px; }

.mm-listitem::after { left: 20px; }

.mm-listitem a:hover { text-decoration: none; }

.mm-listitem .mm-btn_next::before { content: ""; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; }

.mm-listitem .mm-btn_fullwidth::before { border-left: none; }

.mm-listitem_divider::after { content: " "; position: static; display: inline-block; }

.mm-menu .mm-btn::after, .mm-menu .mm-btn::before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview .mm-btn_next::after { border-color: rgba(0, 0, 0, 0.3); }

.mm-listview_fixeddivider::after { content: none !important; display: none !important; }

[class*="mm-menu_tip-"]::before { content: ""; background: inherit; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 10px; display: block; width: 15px; height: 15px; position: absolute; z-index: 0; transform: rotate(45deg); }

.mm-menu_tip-left::before { left: 22px; }

.mm-menu_tip-right::before { right: 22px; }

.mm-menu_tip-top::before { top: -8px; }

.mm-menu_tip-bottom::before { bottom: -8px; }

.mm-iconbar__bottom a:hover, .mm-iconbar__top a:hover { text-decoration: none; }

.mm-menu_keyboardfocus a:focus { outline: 0px; }

.mm-menu_keyboardfocus a:focus { background: rgba(255, 255, 255, 0.4); }

.mm-menu_rtl .mm-navbar .mm-btn_next::after { transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu_rtl .mm-navbar .mm-btn_prev::before { transform: rotate(135deg); right: 23px; left: auto; }

.mm-menu_rtl .mm-listitem::after { left: 0px; right: 20px; }

.mm-menu_rtl .mm-listitem .mm-btn_next::before { left: auto; right: 0px; }

.mm-menu_rtl .mm-listitem .mm-btn_next::after { transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0px 0px; }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(255, 255, 255, 0.4); }

[class*="mm-wrapper_sidebar-expanded-"] .mm-menu_sidebar-expanded.mm-menu_pageshadow::after { content: none; display: none; }

label.mm-check::before, label.mm-toggle::before { content: ""; display: block; }

label.mm-toggle::before { border-radius: 30px; width: 28px; height: 28px; margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle::before { float: right; }

label.mm-check::before { border-left: 3px solid; border-bottom: 3px solid; width: 40%; height: 20%; margin: 25% 0px 0px 20%; opacity: 0.1; transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check::before { opacity: 1; }

label.mm-toggle::before { background: rgb(243, 243, 243); }

label.mm-check::before { border-color: rgba(0, 0, 0, 0.75); }

.mm-menu_border-none .mm-listitem::after, .mm-panel_border-none .mm-listitem::after { content: none; }

.mm-menu_border-full .mm-listitem::after, .mm-panel_border-full .mm-listitem::after { left: 0px !important; }

.mm-menu_border-offset .mm-listitem::after, .mm-panel_border-offset .mm-listitem::after { right: 20px; }

.mm-menu_listview-justify .mm-panels > .mm-panel::after, .mm-menu_listview-justify .mm-panels > .mm-panel::before, .mm-panels > .mm-panel_listview-justify::after, .mm-panels > .mm-panel_listview-justify::before { content: none; display: none; }

.mm-menu_theme-white .mm-btn::after, .mm-menu_theme-white .mm-btn::before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-listview .mm-btn_next::after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white.mm-menu_keyboardfocus a:focus { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white.mm-menu_shadow-page::after { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; }

.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0px 0px; }

.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white label.mm-check::before { border-color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white label.mm-toggle::before { background: rgb(255, 255, 255); }

.mm-menu_theme-dark .mm-btn::after, .mm-menu_theme-dark .mm-btn::before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-listview .mm-btn_next::after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark.mm-menu_shadow-page::after { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 20px; }

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0px 0px; }

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark label.mm-check::before { border-color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark label.mm-toggle::before { background: rgb(51, 51, 51); }

.mm-menu_theme-black .mm-btn::after, .mm-menu_theme-black .mm-btn::before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-listview .mm-btn_next::after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black.mm-menu_keyboardfocus a:focus { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black.mm-menu_shadow-page::after { }

.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0px 0px; }

.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black label.mm-check::before { border-color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black label.mm-toggle::before { background: rgb(0, 0, 0); }

.mm-menu_shadow-page::after { content: ""; display: block; width: 20px; height: 120%; position: absolute; left: 100%; top: -10%; z-index: 100; clip-path: polygon(-20px 0px, 0px 0px, 0px 100%, -20px 100%); }

.mm-menu_shadow-page.mm-menu_position-right::after { left: auto; right: 100%; }

.mm-menu_shadow-page.mm-menu_position-front::after { content: none; display: none; }

.mm-menu_shadow-page::after { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; }

.mm-menu_tileview .mm-listview::after, .mm-panel_tileview .mm-listview::after { content: ""; display: block; clear: both; }

.mm-menu_tileview .mm-listitem::after, .mm-panel_tileview .mm-listitem::after { left: 0px; top: 0px; border-right-width: 1px; border-right-style: solid; z-index: -1; }

.mm-menu_tileview .mm-listitem > .mm-btn_next::after, .mm-menu_tileview .mm-listitem > .mm-btn_next::before, .mm-panel_tileview .mm-listitem > .mm-btn_next::after, .mm-panel_tileview .mm-listitem > .mm-btn_next::before { content: none; display: none; }

.mm-menu_tileview .mm-panel::after, .mm-menu_tileview .mm-panel::before, .mm-panel_tileview::after, .mm-panel_tileview::before { content: none; display: none; }

.owl-carousel .owl-stage::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }

.lightSlider::before, .lightSlider::after { content: " "; display: table; }

.lSSlideWrapper > .lightSlider::after { clear: both; }

.lSSlideOuter .lSPager.lSpg > li:hover a { background-color: rgb(66, 139, 202); }

.lSSlideOuter .lSPager.lSGallery li:hover { border: 3px solid rgb(0, 70, 140); }

.lSSlideOuter .lSPager.lSGallery::before, .lSSlideOuter .lSPager.lSGallery::after { content: " "; display: table; }

.lSSlideOuter .lSPager.lSGallery::after { clear: both; }

.lSAction > a:hover { opacity: 1; }

@-webkit-keyframes rightEnd { 
  0% { left: 0px; }
  50% { left: -15px; }
  100% { left: 0px; }
}

@keyframes rightEnd { 
  0% { left: 0px; }
  50% { left: -15px; }
  100% { left: 0px; }
}

@-webkit-keyframes topEnd { 
  0% { top: 0px; }
  50% { top: -15px; }
  100% { top: 0px; }
}

@keyframes topEnd { 
  0% { top: 0px; }
  50% { top: -15px; }
  100% { top: 0px; }
}

@-webkit-keyframes leftEnd { 
  0% { left: 0px; }
  50% { left: 15px; }
  100% { left: 0px; }
}

@keyframes leftEnd { 
  0% { left: 0px; }
  50% { left: 15px; }
  100% { left: 0px; }
}

@-webkit-keyframes bottomEnd { 
  0% { bottom: 0px; }
  50% { bottom: -15px; }
  100% { bottom: 0px; }
}

@keyframes bottomEnd { 
  0% { bottom: 0px; }
  50% { bottom: -15px; }
  100% { bottom: 0px; }
}

.custom-search-tramites input:focus { width: 165px; background-color: transparent; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid rgb(0, 70, 140); color: gray; cursor: auto; }

.custom-search-tramites input::placeholder { color: gray !important; }

.cx-widget a:active, .cx-widget a:hover { outline: 0px; }

.cx-widget input[type="number"]::-webkit-inner-spin-button, .cx-widget input[type="number"]::-webkit-outer-spin-button { height: auto; }

.cx-widget input[type="search"]::-webkit-search-cancel-button, .cx-widget input[type="search"]::-webkit-search-decoration { appearance: none; }

.cx-widget input[type="file"]:focus, .cx-widget input[type="radio"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.cx-widget .cx-form-control:focus { outline: 0px; }

@keyframes opacityZeroToFull { 
  0% { opacity: 0; visibility: hidden; }
  100% { opacity: 1; visibility: visible; }
}

@keyframes opacityIncreaseToFull { 
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}

.cx-widget:hover { z-index: 1000000 !important; }

@-webkit-keyframes cxloadingspin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@keyframes cxloadingspin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.cx-common-container ::-webkit-scrollbar { width: 5px; height: 5px; }

.cx-common-container .cx-body ::-webkit-scrollbar { width: 5px; height: 5px; }

.cx-common-container .cx-buttons-window-control button:focus { border: 1px solid; }

.cx-widget.cx-theme-dark a:hover { color: rgb(253, 253, 253); }

.cx-widget.cx-theme-dark .cx-form-control::placeholder { color: rgb(197, 204, 214); }

.cx-widget.cx-theme-dark .cx-form-control::-webkit-input-placeholder { color: rgb(197, 204, 214); }

.cx-widget.cx-theme-dark .cx-btn:focus, .cx-widget.cx-theme-dark .cx-button-group button:focus, .cx-widget.cx-theme-dark .cx-form-control:focus, .cx-widget.cx-theme-dark input:focus, .cx-widget.cx-theme-dark textarea:focus { border-color: rgb(117, 168, 255) !important; }

.cx-widget.cx-theme-dark .cx-ac-suggestion:hover { background-color: rgb(117, 168, 255); color: rgb(253, 253, 253); }

.cx-widget.cx-theme-dark ::-webkit-scrollbar-thumb { background: rgb(163, 168, 174); }

.cx-widget.cx-theme-light a:hover { color: rgb(0, 0, 0); }

.cx-widget.cx-theme-light .cx-form-control::placeholder { color: rgb(197, 204, 214); }

.cx-widget.cx-theme-light .cx-form-control::-webkit-input-placeholder { color: rgb(197, 204, 214); }

.cx-widget.cx-theme-light .cx-btn:focus, .cx-widget.cx-theme-light .cx-button-group button:focus, .cx-widget.cx-theme-light .cx-form-control:focus, .cx-widget.cx-theme-light input:focus, .cx-widget.cx-theme-light textarea:focus { border-color: rgb(117, 168, 255) !important; }

.cx-widget.cx-theme-light .cx-ac-suggestion:hover { background-color: rgb(117, 168, 255); color: rgb(253, 253, 253); }

.cx-widget.cx-theme-light ::-webkit-scrollbar-thumb { background: rgb(204, 204, 204); }

.ow-modal-visibility:hover { z-index: 1000020 !important; }

.cx-calendar .cx-calendar-row span:hover, .cx-calendar .cx-tablinks:hover, .cx-calendar div.cx-calendar-day-container:hover { cursor: pointer; background-color: rgb(46, 105, 219); }

.cx-calendar .cx-tablinks:focus, .cx-calendar .cx-time-content:focus { color: rgb(253, 253, 253); background-color: rgb(46, 105, 219) !important; }

.cx-calendar.cx-theme-light .cx-calendar-row span:hover { background-color: rgb(206, 223, 253); }

.cx-console .cx-options-area:focus { outline: 0px; border-color: rgb(117, 168, 255) !important; }

.cx-console .cx-watch-table-container .cx-watch-table tbody tr td.cx-unsubscribe:hover { background: red; color: rgb(255, 255, 255); }

.cx-channel-selector .cx-channels .cx-channel:hover { background-color: rgb(242, 244, 247); }

.cx-theme-dark .cx-channel-selector .cx-channels .cx-channel:hover, .cx-theme-dark .cx-channel-selector .cx-wrapper .cx-channel:hover { background-color: rgb(34, 37, 41); }

.cx-call-us .cx-content .cx-phone-number a:hover { color: inherit !important; font-style: inherit !important; text-decoration: inherit !important; }

.intl-tel-input.allow-dropdown .flag-container:hover { cursor: pointer; }

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag { background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover { cursor: default; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag { background-color: transparent; }

.intl-tel-input.iti-container:hover { cursor: pointer; }

.cx-kc-article .cx-description a:hover { text-decoration: none; }

.cx-kc-article .cx-attachments a:hover { text-decoration: none; }

.cx-kc-article .cx-attachments a:hover .cx-icon-document-attachment svg path, .cx-kc-article .cx-attachments a:hover .cx-icon-document-attachment svg polygon { fill: currentcolor !important; }

.cx-kc-article .cx-feedback::after { content: ""; display: block; clear: both; }

.cx-webchat .gkc-question a:focus, .cx-webchat .gkc-question a:hover { text-decoration: none; }

.cx-send-message .cx-body .cx-form-wrapper a:hover { text-decoration: underline; }

.cx-send-message.cx-theme-dark a:hover { color: rgb(80, 129, 225); }

.cx-send-message.cx-theme-light a:hover { color: rgb(80, 129, 225); }

.cx-search .cx-container-result::before { top: 50%; left: 50%; font-size: 30px; opacity: 0.8; }

.cx-search .cx-container-result .cx-document .cx-category:not(:last-child)::after { content: ", "; }

.cx-search .cx-container-result .cx-document .cx-attachments a:hover { text-decoration: none; }

.cx-search .cx-container-result .cx-document .cx-attachments a:hover .cx-icon-document-attachment svg path, .cx-search .cx-container-result .cx-document .cx-attachments a:hover .cx-icon-document-attachment svg polygon { fill: currentcolor !important; }

.cx-search-overlay-mobile .cx-common-container .cx-buttons-window-control::before { font-size: 24px; }

.cx-webchat .cx-end:hover { cursor: pointer; opacity: 1; }

@keyframes NewMessage { 
  100% { }
}

@-webkit-keyframes NewMessage { 
  100% { }
}

@keyframes NewTextBubble { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes NewTextBubble { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes cx-offers-loadingspin { 
  100% { width: 50px; transform: rotate(1turn); }
}

@keyframes cx-offers-loadingspin { 
  100% { width: 50px; transform: rotate(1turn); }
}

.cx-offers.cx-minimal .cx-container-fluid::-webkit-scrollbar, .cx-offers.cx-stacked .cx-container-fluid::-webkit-scrollbar { width: 5px; height: 5px; }

.cx-offers.cx-minimal .cx-container-fluid .cx-text-CTA-container .cx-offer-text-body::-webkit-scrollbar { width: 5px; height: 5px; }

@media (-ms-high-contrast:none) {
}

.cx-carousel .cx-next:focus, .cx-carousel .cx-previous:focus { outline: none; }

.cx-rich-media a:hover { text-decoration: none; color: rgb(0, 0, 139); }

.cx-rich-media .cx-button:hover { background-color: rgb(39, 83, 168); }

.cx-rich-media .cx-list .cx-list-item:hover { background-color: rgb(242, 242, 242); color: rgb(0, 0, 0); text-decoration: none; }

.cx-webchat .cx-rich-media a:hover { text-decoration: none; color: rgb(0, 0, 139); }

.cx-widget.cx-theme-light .cx-rich-media.cx-quick-replies .cx-quick-reply:hover { color: rgb(0, 0, 0); background-color: rgb(242, 244, 247); border: 1px solid rgb(155, 170, 185); }

.cx-widget.cx-theme-dark .cx-rich-media.cx-quick-replies .cx-quick-reply:hover { background-color: rgb(74, 82, 91) !important; color: rgb(253, 253, 253) !important; border: 1px solid rgb(255, 255, 255) !important; }

.cx-rich-media .cx-button:hover { background-color: rgb(39, 83, 168); }

.cx-rich-media .cx-list .cx-list-item:hover { background-color: rgb(242, 242, 242); color: rgb(0, 0, 0); text-decoration: none; }

.button_disable:hover { fill: grey !important; background: grey !important; }

.boton_finalizar:hover { background: rgb(241, 128, 10) !important; }

.main-form .main-input { color: var(--main-input-color); background-color: var(--main-input-bg); border: 1px solid var(--main-input-border); padding: var(--main-input-padding); border-radius: var(--main-input-border-radius); font-size: var(--main-input-font-size); font-weight: 400; display: block; width: 100%; outline: 0px; box-sizing: border-box; position: relative; cursor: pointer; transition: all 0.3s ease 0s; }

.main-form .main-input:hover, .main-form .main-input:active, .main-form .main-input:focus, .main-form .main-input:visited { border: 1px solid rgb(0, 0, 0) !important; }

.submit-btn { box-shadow: var(--main-submit-bg)0 0 0 0; background: var(--main-submit-bg); color: var(--main-submit-color); padding: var(--main-submit-padding); border: 1px solid var(--main-submit-border); border-radius: var(--main-submit-border-radius); text-transform: uppercase; font-weight: 700; font-size: var(--main-submit-font-size); animation: 2s ease 0s infinite normal none running main-pulsing; transition: all 50ms ease-out 0s; outline: 0px; box-sizing: border-box; position: relative; cursor: pointer; width: var(--main-submit-width); margin: var(--main-submit-margin); }

#form { margin-top: 60px; margin-bottom: 60px; scroll-margin-top: 40px; }

.main-form { display: flex; flex-direction: column; gap: 20px; }