/*! * Bootstrap v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
: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: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
    display:block
}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",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:#212529;
    text-align:left;
    background-color:#fff
}
[tabindex="-1"]:focus{
    outline:0 !important
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
abbr[title],abbr[data-original-title]{
    text-decoration:underline;
    text-decoration:underline dotted;
    cursor:help;
    border-bottom:0;
    text-decoration-skip-ink:none
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul,dl{
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol{
    margin-bottom:0
}
dt{
    font-weight:700
}
dd{
    margin-bottom:.5rem;
    margin-left:0
}
blockquote{
    margin:0 0 1rem
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
a{
    color:#007bff;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:#0056b3;
    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:0
}
pre,code,kbd,samp{
    font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:1em
}
pre{
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
figure{
    margin:0 0 1rem
}
img{
    vertical-align:middle;
    border-style:none
}
svg{
    overflow:hidden;
    vertical-align:middle
}
table{
    border-collapse:collapse
}
caption{
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#6c757d;
    text-align:left;
    caption-side:bottom
}
th{
    text-align:inherit
}
label{
    display:inline-block;
    margin-bottom:.5rem
}
button{
    border-radius:0
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
input,button,select,optgroup,textarea{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
select{
    word-wrap:normal
}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){
    cursor:pointer
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    padding:0;
    border-style:none
}
input[type="radio"],input[type="checkbox"]{
    box-sizing:border-box;
    padding:0
}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{
    -webkit-appearance:listbox
}
textarea{
    overflow:auto;
    resize:vertical
}
fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend{
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:1.5rem;
    line-height:inherit;
    color:inherit;
    white-space:normal
}
progress{
    vertical-align:baseline
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    outline-offset:-2px;
    -webkit-appearance:none
}
[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
output{
    display:inline-block
}
summary{
    display:list-item;
    cursor:pointer
}
template{
    display:none
}
[hidden]{
    display:none !important
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    margin-bottom:.5rem;
    font-weight:500;
    line-height:1.2
}
h1,.h1{
    font-size:2.5rem
}
h2,.h2{
    font-size:2rem
}
h3,.h3{
    font-size:1.75rem
}
h4,.h4{
    font-size:1.5rem
}
h5,.h5{
    font-size:1.25rem
}
h6,.h6{
    font-size:1rem
}
.lead{
    font-size:1.25rem;
    font-weight:300
}
.display-1{
    font-size:6rem;
    font-weight:300;
    line-height:1.2
}
.display-2{
    font-size:5.5rem;
    font-weight:300;
    line-height:1.2
}
.display-3{
    font-size:4.5rem;
    font-weight:300;
    line-height:1.2
}
.display-4{
    font-size:3.5rem;
    font-weight:300;
    line-height:1.2
}
hr{
    margin-top:1rem;
    margin-bottom:1rem;
    border:0;
    border-top:1px solid rgba(0,0,0,0.1)
}
small,.small{
    font-size:80%;
    font-weight:400
}
mark,.mark{
    padding:.2em;
    background-color:#fcf8e3
}
.list-unstyled{
    padding-left:0;
    list-style:none
}
.list-inline{
    padding-left:0;
    list-style:none
}
.list-inline-item{
    display:inline-block
}
.list-inline-item:not(:last-child){
    margin-right:.5rem
}
.initialism{
    font-size:90%;
    text-transform:uppercase
}
.blockquote{
    margin-bottom:1rem;
    font-size:1.25rem
}
.blockquote-footer{
    display:block;
    font-size:80%;
    color:#6c757d
}
.blockquote-footer::before{
    content:"\2014\00A0"
}
.img-fluid{
    max-width:100%;
    height:auto
}
.img-thumbnail{
    padding:.25rem;
    background-color:#fff;
    border:1px solid #dee2e6;
    border-radius:.25rem;
    max-width:100%;
    height:auto
}
.figure{
    display:inline-block
}
.figure-img{
    margin-bottom:.5rem;
    line-height:1
}
.figure-caption{
    font-size:90%;
    color:#6c757d
}
code{
    font-size:87.5%;
    color:#e83e8c;
    word-break:break-word
}
a>code{
    color:inherit
}
kbd{
    padding:.2rem .4rem;
    font-size:87.5%;
    color:#fff;
    background-color:#212529;
    border-radius:.2rem
}
kbd kbd{
    padding:0;
    font-size:100%;
    font-weight:700
}
pre{
    display:block;
    font-size:87.5%;
    color:#212529
}
pre code{
    font-size:inherit;
    color:inherit;
    word-break:normal
}
.pre-scrollable{
    max-height:340px;
    overflow-y:scroll
}
.btn{
    display:inline-block;
    font-weight:400;
    color:#212529;
    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:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:.25rem;
    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
    }
}
.btn:hover{
    color:#212529;
    text-decoration:none
}
.btn:focus,.btn.focus{
    outline:0;
    box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)
}
.btn.disabled,.btn:disabled{
    opacity:.65
}
a.btn.disabled,fieldset:disabled a.btn{
    pointer-events:none
}
.btn-primary{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff
}
.btn-primary:hover{
    color:#fff;
    background-color:#0069d9;
    border-color:#0062cc
}
.btn-primary:focus,.btn-primary.focus{
    box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff
}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{
    color:#fff;
    background-color:#0062cc;
    border-color:#005cbf
}
.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 .2rem rgba(38,143,255,0.5)
}
.btn-secondary{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-secondary:hover{
    color:#fff;
    background-color:#5a6268;
    border-color:#545b62
}
.btn-secondary:focus,.btn-secondary.focus{
    box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)
}
.btn-secondary.disabled,.btn-secondary:disabled{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{
    color:#fff;
    background-color:#545b62;
    border-color:#4e555b
}
.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 .2rem rgba(130,138,145,0.5)
}
.btn-success{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745
}
.btn-success:hover{
    color:#fff;
    background-color:#218838;
    border-color:#1e7e34
}
.btn-success:focus,.btn-success.focus{
    box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)
}
.btn-success.disabled,.btn-success:disabled{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745
}
.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{
    color:#fff;
    background-color:#1e7e34;
    border-color:#1c7430
}
.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 .2rem rgba(72,180,97,0.5)
}
.btn-info{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8
}
.btn-info:hover{
    color:#fff;
    background-color:#138496;
    border-color:#117a8b
}
.btn-info:focus,.btn-info.focus{
    box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)
}
.btn-info.disabled,.btn-info:disabled{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8
}
.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{
    color:#fff;
    background-color:#117a8b;
    border-color:#10707f
}
.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 .2rem rgba(58,176,195,0.5)
}
.btn-warning{
    color:#212529;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-warning:hover{
    color:#212529;
    background-color:#e0a800;
    border-color:#d39e00
}
.btn-warning:focus,.btn-warning.focus{
    box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)
}
.btn-warning.disabled,.btn-warning:disabled{
    color:#212529;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{
    color:#212529;
    background-color:#d39e00;
    border-color:#c69500
}
.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 .2rem rgba(222,170,12,0.5)
}
.btn-danger{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-danger:hover{
    color:#fff;
    background-color:#c82333;
    border-color:#bd2130
}
.btn-danger:focus,.btn-danger.focus{
    box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)
}
.btn-danger.disabled,.btn-danger:disabled{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{
    color:#fff;
    background-color:#bd2130;
    border-color:#b21f2d
}
.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 .2rem rgba(225,83,97,0.5)
}
.btn-light{
    color:#212529;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-light:hover{
    color:#212529;
    background-color:#e2e6ea;
    border-color:#dae0e5
}
.btn-light:focus,.btn-light.focus{
    box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)
}
.btn-light.disabled,.btn-light:disabled{
    color:#212529;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{
    color:#212529;
    background-color:#dae0e5;
    border-color:#d3d9df
}
.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)
}
.btn-dark{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}
.btn-dark:hover{
    color:#fff;
    background-color:#23272b;
    border-color:#1d2124
}
.btn-dark:focus,.btn-dark.focus{
    box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)
}
.btn-dark.disabled,.btn-dark:disabled{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}
.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{
    color:#fff;
    background-color:#1d2124;
    border-color:#171a1d
}
.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)
}
.btn-outline-primary{
    color:#007bff;
    border-color:#007bff
}
.btn-outline-primary:hover{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff
}
.btn-outline-primary:focus,.btn-outline-primary.focus{
    box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)
}
.btn-outline-primary.disabled,.btn-outline-primary:disabled{
    color:#007bff;
    background-color:transparent
}
.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff
}
.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:0 0 0 .2rem rgba(0,123,255,0.5)
}
.btn-outline-secondary{
    color:#6c757d;
    border-color:#6c757d
}
.btn-outline-secondary:hover{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-outline-secondary:focus,.btn-outline-secondary.focus{
    box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)
}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{
    color:#6c757d;
    background-color:transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.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:0 0 0 .2rem rgba(108,117,125,0.5)
}
.btn-outline-success{
    color:#28a745;
    border-color:#28a745
}
.btn-outline-success:hover{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745
}
.btn-outline-success:focus,.btn-outline-success.focus{
    box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)
}
.btn-outline-success.disabled,.btn-outline-success:disabled{
    color:#28a745;
    background-color:transparent
}
.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745
}
.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:0 0 0 .2rem rgba(40,167,69,0.5)
}
.btn-outline-info{
    color:#17a2b8;
    border-color:#17a2b8
}
.btn-outline-info:hover{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8
}
.btn-outline-info:focus,.btn-outline-info.focus{
    box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)
}
.btn-outline-info.disabled,.btn-outline-info:disabled{
    color:#17a2b8;
    background-color:transparent
}
.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8
}
.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:0 0 0 .2rem rgba(23,162,184,0.5)
}
.btn-outline-warning{
    color:#ffc107;
    border-color:#ffc107
}
.btn-outline-warning:hover{
    color:#212529;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-outline-warning:focus,.btn-outline-warning.focus{
    box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)
}
.btn-outline-warning.disabled,.btn-outline-warning:disabled{
    color:#ffc107;
    background-color:transparent
}
.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{
    color:#212529;
    background-color:#ffc107;
    border-color:#ffc107
}
.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:0 0 0 .2rem rgba(255,193,7,0.5)
}
.btn-outline-danger{
    color:#dc3545;
    border-color:#dc3545
}
.btn-outline-danger:hover{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-outline-danger:focus,.btn-outline-danger.focus{
    box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)
}
.btn-outline-danger.disabled,.btn-outline-danger:disabled{
    color:#dc3545;
    background-color:transparent
}
.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.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:0 0 0 .2rem rgba(220,53,69,0.5)
}
.btn-outline-light{
    color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-outline-light:hover{
    color:#212529;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-outline-light:focus,.btn-outline-light.focus{
    box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)
}
.btn-outline-light.disabled,.btn-outline-light:disabled{
    color:#f8f9fa;
    background-color:transparent
}
.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{
    color:#212529;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.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:0 0 0 .2rem rgba(248,249,250,0.5)
}
.btn-outline-dark{
    color:#343a40;
    border-color:#343a40
}
.btn-outline-dark:hover{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}
.btn-outline-dark:focus,.btn-outline-dark.focus{
    box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)
}
.btn-outline-dark.disabled,.btn-outline-dark:disabled{
    color:#343a40;
    background-color:transparent
}
.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}
.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:0 0 0 .2rem rgba(52,58,64,0.5)
}
.btn-link{
    font-weight:400;
    color:#007bff;
    text-decoration:none
}
.btn-link:hover{
    color:#0056b3;
    text-decoration:underline
}
.btn-link:focus,.btn-link.focus{
    text-decoration:underline;
    box-shadow:none
}
.btn-link:disabled,.btn-link.disabled{
    color:#6c757d;
    pointer-events:none
}
.btn-lg{
    padding:.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:.3rem
}
.btn-sm{
    padding:.25rem .5rem;
    font-size:.875rem;
    line-height:1.5;
    border-radius:.2rem
}
.btn-block{
    display:block;
    width:100%
}
.btn-block+.btn-block{
    margin-top:.5rem
}
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.35s ease
}
@media (prefers-reduced-motion: reduce){
    .collapsing{
        transition:none
    }
}
@font-face{
    font-family:'open_sansregular';
    src:url("fonts/opensans-regular-webfont.eot");
    src:url("fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/opensans-regular-webfont.woff2") format("woff2"),url("fonts/opensans-regular-webfont.woff") format("woff"),url("fonts/opensans-regular-webfont.ttf") format("truetype"),url("fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'alikeregular';
    src:url("fonts/alike-regular-webfont.eot");
    src:url("fonts/alike-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/alike-regular-webfont.woff2") format("woff2"),url("fonts/alike-regular-webfont.woff") format("woff"),url("fonts/alike-regular-webfont.ttf") format("truetype"),url("fonts/alike-regular-webfont.svg#alikeregular") format("svg");
    font-weight:normal;
    font-style:normal
}
:root{
    --smallest-text: calc(0.3rem + 1.2vmin);
    --smaller-text: calc(0.45rem + 1.2vmin);
    --small-text: calc(0.5rem + 1.2vmin);
    --medium-text: calc(0.8rem + 1.15vmin);
    --large-text: calc(1.0rem + 1.15vmin);
    --larger-text: calc(1.25rem + 1.1vmin);
    --largest-text: calc(1.45rem + 1.1vmin);
    --big-text: calc(1.55rem + 0.75vmin);
    --biger-text: calc(1.6rem + 0.8vmin);
    --bigest-text: calc(1.7rem + 0.85vmin);
    --huge-text: calc(1.9rem + 0.8vmin);
    --epic-text: calc(2rem + 0.78vmin);
    --giant-text: calc(2.2rem + 0.75vmin);
    --colossal-text: calc(2.4rem + 0.7vmin)
}
@media only screen and (min-width: 480px){
    :root{
        --smallest-text: calc(0.38rem + 1.0vmin);
        --smaller-text: calc(0.55rem + 1.0vmin);
        --small-text: calc(0.6rem + 1.0vmin);
        --medium-text: calc(0.9rem + 1.0vmin);
        --large-text: calc(1.1rem + 1.0vmin);
        --larger-text: calc(1.3rem + 1.0vmin);
        --largest-text: calc(1.5rem + 1.0vmin);
        --big-text: calc(1.7rem + 1.0vmin);
        --biger-text: calc(1.9rem + 0.95vmin);
        --bigest-text: calc(2.1rem + 0.9vmin);
        --huge-text: calc(2.1rem + 0.85vmin);
        --epic-text: calc(2.6rem + 0.82vmin);
        --giant-text: calc(2.8rem + 0.8vmin);
        --colossal-text: calc(3.0rem + 0.75vmin)
    }
}
@media only screen and (min-width: 640px){
    :root{
        --smallest-text: calc(0.45rem + 1.15vmin);
        --smaller-text: calc(0.63rem + 1.15vmin);
        --small-text: calc(0.75rem + 1.15vmin);
        --medium-text: calc(1.1rem + 1.15vmin);
        --large-text: calc(1.2rem + 1.15vmin);
        --larger-text: calc(1.4rem + 1.05vmin);
        --largest-text: calc(1.55rem + 1.05vmin);
        --big-text: calc(1.65rem + 1.05vmin);
        --biger-text: calc(1.75rem + 1.05vmin);
        --bigest-text: calc(1.95rem + 1.05vmin);
        --huge-text: calc(2.6rem + 1.05vmin);
        --epic-text: calc(3.2rem + 1.05vmin);
        --giant-text: calc(3.7rem + 1.05vmin);
        --colossal-text: calc(3.9rem + 1.05vmin)
    }
}
@media only screen and (min-width: 720px){
    :root{
        --smallest-text: calc(0.45rem + 1.0vmin);
        --smaller-text: calc(0.63rem + 1.0vmin);
        --small-text: calc(0.75rem + 1.0vmin);
        --medium-text: calc(1.1rem + 1.0vmin);
        --large-text: calc(1.2rem + 1.0vmin);
        --larger-text: calc(1.4rem + 1.0vmin);
        --largest-text: calc(1.5rem + 1.0vmin);
        --big-text: calc(1.6rem + 1.0vmin);
        --biger-text: calc(1.7rem + 0.95vmin);
        --bigest-text: calc(1.9rem + 0.92vmin);
        --huge-text: calc(2.4rem + 0.85vmin);
        --epic-text: calc(2.6rem + 0.8vmin);
        --giant-text: calc(3.05rem + 0.85vmin);
        --colossal-text: calc(3.4rem + 0.8vmin)
    }
}
@media only screen and (min-width: 950px){
    :root{
        --smallest-text: calc(0.6rem + 0.5vmin);
        --smaller-text: calc(0.7rem + 0.5vmin);
        --small-text: calc(0.8rem + 0.5vmin);
        --medium-text: calc(1.2rem + 0.5vmin);
        --large-text: calc(1.4rem + 0.5vmin);
        --larger-text: calc(1.60rem + 0.5vmin);
        --largest-text: calc(1.80rem + 0.5vmin);
        --big-text: calc(1.95rem + 0.6vmin);
        --biger-text: calc(2.1rem + 0.7vmin);
        --bigest-text: calc(2.5rem + 0.7vmin);
        --huge-text: calc(2.75rem + 0.8vmin);
        --epic-text: calc(3.0rem + 0.8vmin);
        --giant-text: calc(3.4rem + 0.8vmin);
        --colossal-text: calc(3.7rem + 0.8vmin)
    }
}
@media only screen and (min-width: 1024px){
    :root{
        --smallest-text: 0.8rem;
        --smaller-text: 0.9rem;
        --small-text: 1.09rem;
        --medium-text: 1.28rem;
        --large-text: 1.47rem;
        --larger-text: 1.68rem;
        --largest-text: 1.85rem;
        --big-text: 2.08rem;
        --biger-text: 2.28rem;
        --bigest-text: 2.58rem;
        --huge-text: 3.18rem;
        --epic-text: 3.68rem;
        --giant-text: 4.18rem;
        --colossal-text: 4.45rem
    }
}
@media only screen and (min-width: 1100px){
    :root{
        --smallest-text: 0.85rem;
        --smaller-text: 0.95rem;
        --small-text: 1.16rem;
        --medium-text: 1.38rem;
        --large-text: 1.52rem;
        --larger-text: 1.74rem;
        --largest-text: 1.89rem;
        --big-text: 2.1rem;
        --biger-text: 2.3rem;
        --bigest-text: 2.6rem;
        --huge-text: 3.2rem;
        --epic-text: 3.7rem;
        --giant-text: 4.2rem;
        --colossal-text: 4.6rem
    }
}
@media only screen and (min-width: 1250px){
    :root{
        --smallest-text: 0.79rem;
        --smaller-text: 0.91rem;
        --small-text: 1.12rem;
        --medium-text: 1.32rem;
        --large-text: 1.52rem;
        --larger-text: 1.72rem;
        --largest-text: 1.92rem;
        --big-text: 2.2rem;
        --biger-text: 2.4rem;
        --bigest-text: 2.7rem;
        --huge-text: 3.3rem;
        --epic-text: 3.8rem;
        --giant-text: 4.3rem;
        --colossal-text: 4.8rem
    }
}
@media only screen and (min-width: 1440px){
    :root{
        --smallest-text: 0.75rem;
        --smaller-text: 0.92rem;
        --small-text: 1.15rem;
        --medium-text: 1.35rem;
        --large-text: 1.55rem;
        --larger-text: 1.75rem;
        --largest-text: 2rem;
        --big-text: 2.3rem;
        --biger-text: 2.6rem;
        --bigest-text: 3rem;
        --huge-text: 3.5rem;
        --epic-text: 4rem;
        --giant-text: 4.5rem;
        --colossal-text: 5rem
    }
}
body{
    margin:0;
    height:100%;
    overflow:hidden
}
#mapa{
    position:relative;
    width:100%;
    height:auto
}
#mapa .modal{
    position:absolute;
    width:100%;
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:flex-start;
    z-index:1;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px)
}
#mapa .modal .container{
    width:400px;
    max-height:95%;
    background-color:#fff;
    border:4px solid #DBCD99;
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
#mapa .modal .container .loader{
    position:absolute;
    width:100%;
    height:100%;
    background-color:#000000b5;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:5
}
#mapa .modal .container .loader img{
    height:15vmin;
    width:15vmin
}
@media only screen and (min-width: 420px){
    #mapa .modal .container{
        border:6px solid #DBCD99
    }
}
@media only screen and (min-width: 720px){
    #mapa .modal .container{
        border:10px solid #DBCD99
    }
}
#mapa .modal .container .top{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    height:auto;
    padding:2% 4%;
    padding-bottom:0;
    margin-bottom:calc(2vmin + 0.4rem)
}
#mapa .modal .container .top .modelo-casa{
    margin:0;
    padding:0;
    border-bottom:4px solid #D4BD69
}
#mapa .modal .container .top .modelo-casa,#mapa .modal .container .top .modelo-casa *{
    font-family:'alikeregular';
    text-align:left;
    color:#6c2692;
    line-height:1.5;
    font-weight:500;
    font-size:var(--large-text)
}
@media only screen and (min-device-width: 240px){
    #mapa .modal .container .top .modelo-casa,#mapa .modal .container .top .modelo-casa *{
        font-size:var(--largest-text)
    }
}
@media only screen and (min-device-width: 420px){
    #mapa .modal .container .top .modelo-casa,#mapa .modal .container .top .modelo-casa *{
        font-size:var(--big-text)
    }
}
@media only screen and (min-device-width: 720px){
    #mapa .modal .container .top .modelo-casa,#mapa .modal .container .top .modelo-casa *{
        font-size:var(--biger-text)
    }
}
@media only screen and (min-device-width: 900px){
    #mapa .modal .container .top .modelo-casa,#mapa .modal .container .top .modelo-casa *{
        font-size:var(--bigest-text)
    }
}
#mapa .modal .container .top .close-modal{
    width:2rem;
    height:2rem;
    background-color:#eaeaea;
    border:none;
    border-radius:10%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media only screen and (min-width: 640px){
    #mapa .modal .container .top .close-modal{
        width:3rem;
        height:3rem
    }
}
#mapa .modal .container .top .close-modal img,#mapa .modal .container .top .close-modal svg{
    padding:12%;
    width:100%;
    height:100%;
    fill:#306530
}
#mapa .modal .container .top .close-modal:focus{
    outline:none
}
#mapa .modal .container .top .close-modal:focus img,#mapa .modal .container .top .close-modal:focus svg{
    fill:#485048
}
#mapa .modal .container .top .close-modal:active{
    outline:none
}
#mapa .modal .container .top .close-modal:active img,#mapa .modal .container .top .close-modal:active svg{
    fill:#597959
}
#mapa .modal .container .content{
    width:92%;
    height:100%;
    overflow-y:auto;
    margin:0 4%;
    border-radius:12px;
    margin-bottom:calc(2vmin + 0.4rem)
}
#mapa .modal .container .content .info{
    background-color:#EDEDED;
    padding:1rem 4% 1rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
#mapa .modal .container .content .info .imagen-casa{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-bottom:8vmin;
    width:85%;
    -ms-flex-item-align:center;
    align-self:center
}
@media only screen and (min-width: 600px){
    #mapa .modal .container .content .info .imagen-casa{
        width:70%
    }
}
#mapa .modal .container .content .info .imagen-casa .figure{
    position:absolute;
    top:0;
    left:0;
    border:0;
    border-radius:8vmin 0 0 0;
    background-color:#6c2692;
    width:70%;
    height:calc(100% + 6vmin)
}
#mapa .modal .container .content .info .imagen-casa img{
    position:relative;
    top:3vmin;
    z-index:1;
    width:90%;
    height:80%;
    border-radius:8vmin 0 16vmin 0
}
@media only screen and (min-width: 700px){
    #mapa .modal .container .content .info .imagen-casa img{
        border-radius:8vmin 0 12vmin 0
    }
}
#mapa .modal .container .content .info .divisor{
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    margin:2vmin 0 1vmin
}
@media only screen and (min-width: 700px){
    #mapa .modal .container .content .info .divisor{
        margin:1vmin 0 1vmin
    }
}
#mapa .modal .container .content .info .divisor .line{
    width:60%;
    height:3px;
    background-color:#306530
}
#mapa .modal .container .content .info .top-data{
    display:-ms-flexbox;
    display:flex;
    margin-bottom:0.5rem
}
#mapa .modal .container .content .info .top-data .numero{
    margin-top:0.2rem;
    margin-bottom:0.2rem;
    margin-right:2rem
}
#mapa .modal .container .content .info .top-data .numero,#mapa .modal .container .content .info .top-data .numero *{
    font-family:'open_sansregular';
    color:#6c2692;
    font-weight:600;
    font-size:var(--smaller-text)
}
@media only screen and (min-device-width: 240px){
    #mapa .modal .container .content .info .top-data .numero,#mapa .modal .container .content .info .top-data .numero *{
        font-size:var(--small-text)
    }
}
#mapa .modal .container .content .info .top-data .disponibilidad{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
#mapa .modal .container .content .info .top-data .disponibilidad *{
    font-family:'open_sansregular';
    font-weight:500;
    font-size:var(--smaller-text)
}
@media only screen and (min-device-width: 240px){
    #mapa .modal .container .content .info .top-data .disponibilidad *{
        font-size:var(--small-text)
    }
}
#mapa .modal .container .content .info .top-data .disponibilidad .bolita{
    width:0.5rem;
    height:0.5rem;
    border-radius:50%;
    margin-right:0.2rem
}
#mapa .modal .container .content .info .top-data .disponibilidad.disponible *{
    color:#1fe02f
}
#mapa .modal .container .content .info .top-data .disponibilidad.disponible .bolita{
    background-color:#1fe02f
}
#mapa .modal .container .content .info .top-data .disponibilidad.vendido *{
    color:#ff0b40
}
#mapa .modal .container .content .info .top-data .disponibilidad.vendido .bolita{
    background-color:#ff0b40
}
#mapa .modal .container .content .info .top-data .disponibilidad.apartado *{
    color:#ffbe0b
}
#mapa .modal .container .content .info .top-data .disponibilidad.apartado .bolita{
    background-color:#ffbe0b
}
#mapa .modal .container .content .info .top-data .disponibilidad.no-disponible *{
    color:#181818
}
#mapa .modal .container .content .info .top-data .disponibilidad.no-disponible .bolita{
    background-color:#181818
}
#mapa .modal .container .content .data{
    background-color:#fbfbfb;
    border-radius:15px;
    padding:4% 4%;
    margin-top:1vmin
}
#mapa .modal .container .content .data *{
    font-family:'open_sansregular';
    color:#306530;
    font-weight:400;
    font-size:var(--smaller-text)
}
@media only screen and (min-device-width: 240px){
    #mapa .modal .container .content .data *{
        font-size:var(--small-text)
    }
}
#mapa .modal .container .content .data>*{
    margin-bottom:0.2rem;
    font-weight:600
}
.vector{
    position:relative;
    width:100%;
    height:auto
}
.vector img{
    position:absolute;
    width:100%;
    z-index:-1
}
.vector svg{
    width:100%
}
.vector svg path:not(.capa-negra){
    cursor:pointer;
    fill:none;
    stroke-width:2
}
.vector svg path.capa-negra{
    fill:#000000;
}
.vector svg path:focus{
    outline:none
}
.vector svg path:hover:not(.capa-negra){
    animation:flickerAnimation 1s infinite
}
@keyframes flickerAnimation{
    0%{
        opacity:1
    }
    50%{
        opacity:0.5
    }
    100%{
        opacity:1
    }
}
.vector svg path.disponible{
    cursor:pointer;
    fill:#4edd5a;
    opacity:0.6;
    stroke:#1fe02f
}
.vector svg path.vendido{
    cursor:pointer;
    fill:#ff3964;
    opacity:0.6;
    stroke:#ff0b40
}
.vector svg path.apartado{
    cursor:pointer;
    fill:#fff241;
    opacity:0.6;
    stroke:#ffda0b
}
.vector svg path.no-disponible{
    display:none;
    cursor:pointer;
    opacity:.9;
    fill:#3a3a3a;
    stroke:#181818
}
 