/*@font-face {
font-family:'Poppins';
font-style:normal;
font-weight:200;
font-display:swap;
src:local('Poppins ExtraLight'), local('Poppins-ExtraLight'), url(https://fonts.gstatic.com/s/poppins/v13/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2) format('woff2');
unicode-range:U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:200;
font-display:swap;
src:local('Poppins ExtraLight'), local('Poppins-ExtraLight'), url(https://fonts.gstatic.com/s/poppins/v13/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2');
unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:200;
font-display:swap;
src:local('Poppins ExtraLight'), local('Poppins-ExtraLight'), url(https://fonts.gstatic.com/s/poppins/v13/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2');
unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:400;
font-display:swap;
src:local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v13/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
unicode-range:U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:400;
font-display:swap;
src:local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v13/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:400;
font-display:swap;
src:local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v13/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:700;
font-display:swap;
src:local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v13/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
unicode-range:U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:700;
font-display:swap;
src:local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v13/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
font-family:'Poppins';
font-style:normal;
font-weight:700;
font-display:swap;
src:local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v13/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */
/**, :after, :before {
    box-sizing: border-box;
} */

/*.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-rp, .col-rp-1, .col-rp-2, .col-rp-3, .col-rp-4, .col-rp-5, .col-rp-6, .col-rp-7, .col-rp-8, .col-rp-9, .col-rp-10, .col-rp-11, .col-rp-12, .col-rp-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative; 
    width: 100%; 
    padding-right: 15px; 
    padding-left: 15px;
} */

/*.col-6 {
    flex: 0 0 50%; 
    max-width: 50%; 
    flex-grow: 0; 
    flex-shrink: 0; 
    flex-basis: 50%;
} */

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

.flex-column { 
    flex-direction: column!important;
} 

.min-vh-100 { 
    min-height: 100vh!important;
} 

.min-vh-100 { 
    min-height: -webkit-fill-available;
} 

.no-gutters > .col, .no-gutters > [class*="col-"]  { 
    padding-right: 0; 
    padding-left: 0;
} 

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { 
    display: block;
} 

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

.no-gutters { 
    margin-right: 0; 
    margin-left: 0;
} 

/*body { 
    margin: 0; 
    font-family: Poppins,sans-serif; 
    font-size: .7rem; 
    font-weight: 400; 
    line-height: 1.5; 
    color: #1f1f1f; 
    text-align: left; 
    background-color: #fff; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 
    margin-left: 0px;
} */

body { 
    scroll-behavior: smooth;
} 

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

html { 
    --ios-safe-area-top: 20px;
} 

html { 
    --ios-safe-area-top: env(safe-area-inset-top); 
    --ios-safe-area-bottom: env(safe-area-inset-bottom); 
    --ios-safe-area-left: env(safe-area-inset-left); 
    --ios-safe-area-right: env(safe-area-inset-right);
} 

html { 
    padding: var(--ios-safe-area-top) var(--ios-safe-area-right) var(--ios-safe-area-bottom) var(--ios-safe-area-left);
} 

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl { 
    width: 100%; 
    padding-right: 15px; 
    padding-left: 15px; 
    margin-right: auto; 
    margin-left: auto;
} 

@media (min-width: 576px){     
.container, .container-rp, .container-sm { 
    max-width: 540px;
} 
}     

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

@media (min-width: 992px){     
.container, .container-lg, .container-md, .container-rp, .container-sm { 
    max-width: 960px;
} 
}     

@media (min-width: 1200px){     
.container, .container-lg, .container-md, .container-rp, .container-sm, .container-xl { 
    max-width: 1140px;
} 
}     

.flex-grow-1 { 
    flex-grow: 1!important;
} 

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

.pb-4, .py-4 { 
    padding-bottom: 1.5rem!important;
} 

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

.justify-content-center { 
    justify-content: center!important;
} 

.align-items-center { 
    align-items: center!important;
} 

@media (min-width: 576px){     
.justify-content-sm-start { 
    justify-content: flex-start!important;
} 
}     

.mb-4, .my-4 { 
    margin-bottom: 1.5rem!important;
} 

address, dl, ol, ul { 
    margin-bottom: 1rem;
} 

dl, ol, ul { 
    margin-top: 0;
} 

.list-inline, .list-unstyled { 
    padding-left: 0; 
    list-style: none; 
    list-style-position: initial; 
    list-style-image: initial; 
    list-style-type: none;
} 

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

.list-mode { 
    display: grid; 
    grid-gap: 2rem; 
    gap: 2rem; 
    grid-template-columns: minmax(0,1fr); 
    row-gap: 2rem; 
    column-gap: 2rem;
} 

.col-auto { 
    flex: 0 0 auto; 
    width: auto; 
    max-width: 100%; 
    flex-grow: 0; 
    flex-shrink: 0; 
    flex-basis: auto;
} 

.mt-1, .my-1 { 
    margin-top: .25rem!important;
} 

.mb-1, .my-1 { 
    margin-bottom: .25rem!important;
} 

.form-row > .col, .form-row > [class*="col-"]  { 
    padding-right: 5px; 
    padding-left: 5px;
} 

@media (min-width: 576px){     
.ml-sm-auto, .mx-sm-auto { 
    margin-left: auto!important;
} 
}     

h1, h2, h3, h4, h5, h6 { 
    margin-top: 0; 
    margin-bottom: .5rem;
} 

.h1, h1 { 
    font-size: 1.75rem;
} 

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 
    margin-bottom: .5rem; 
    font-weight: 500; 
    line-height: 1.2;
} 

.h4, h4 { 
    font-size: 1.05rem;
} 

button, input, optgroup, select, textarea { 
    margin: 0; 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 
    margin-left: 0px;
} 

button, select { 
    text-transform: none;
} 

select { 
    word-wrap: normal; 
    overflow-wrap: normal;
} 

.custom-select { 
    display: inline-block; 
    width: 100%; 
    height: calc(1.5em + .75rem + 2px); 
    padding: .375rem 1.75rem .375rem .75rem; 
    font-size: .7rem; 
    font-weight: 400; 
    line-height: 1.5; 
    color: #495057; 
    vertical-align: middle; 
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px; 
    border: 1px solid #ced4da; 
    border-radius: .25rem; 
    box-shadow: none!important; 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
    padding-top: 0.375rem; 
    padding-right: 1.75rem; 
    padding-bottom: 0.375rem; 
    padding-left: 0.75rem; 
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"); 
    background-position-x: right 0.75rem; 
    background-position-y: center; 
    background-size: 8px 10px; 
    background-repeat-x: no-repeat; 
    background-repeat-y: no-repeat; 
    background-attachment: initial; 
    background-origin: initial; 
    background-clip: initial; 
    background-color: rgb(255, 255, 255); 
    border-top-width: 1px; 
    border-right-width: 1px; 
    border-bottom-width: 1px; 
    border-left-width: 1px; 
    border-top-style: solid; 
    border-right-style: solid; 
    border-bottom-style: solid; 
    border-left-style: solid; 
    border-top-color: rgb(206, 212, 218); 
    border-right-color: rgb(206, 212, 218); 
    border-bottom-color: rgb(206, 212, 218); 
    border-left-color: rgb(206, 212, 218); 
    border-image-source: initial; 
    border-image-slice: initial; 
    border-image-width: initial; 
    border-image-outset: initial; 
    border-image-repeat: initial; 
    border-top-left-radius: 0.25rem; 
    border-top-right-radius: 0.25rem; 
    border-bottom-right-radius: 0.25rem; 
    border-bottom-left-radius: 0.25rem;
} 

.custom-control-label:before, .custom-file-label, .custom-select { 
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
    transition-duration: 0.15s, 0.15s, 0.15s; 
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out; 
    transition-delay: 0s, 0s, 0s; 
    transition-property: background-color, border-color, box-shadow;
} 

.btn-group, .btn-group-vertical { 
    position: relative; 
    display: inline-flex; 
    vertical-align: middle;
} 

[_nghost-app-root-c152] { 
    display: block;
} 

label { 
    display: inline-block; 
    margin-bottom: .5rem;
} 

/*.btn { 
    display: inline-block; 
    font-weight: 400; 
    color: #1f1f1f; 
    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: .7rem; 
    line-height: 1.5; 
    border-radius: .25rem; 
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
    border-top-width: 1px; 
    border-right-width: 1px; 
    border-bottom-width: 1px; 
    border-left-width: 1px; 
    border-top-style: solid; 
    border-right-style: solid; 
    border-bottom-style: solid; 
    border-left-style: solid; 
    border-top-color: transparent; 
    border-right-color: transparent; 
    border-bottom-color: transparent; 
    border-left-color: transparent; 
    border-image-source: initial; 
    border-image-slice: initial; 
    border-image-width: initial; 
    border-image-outset: initial; 
    border-image-repeat: initial; 
    padding-top: 0.375rem; 
    padding-right: 0.75rem; 
    padding-bottom: 0.375rem; 
    padding-left: 0.75rem; 
    border-top-left-radius: 0.25rem; 
    border-top-right-radius: 0.25rem; 
    border-bottom-right-radius: 0.25rem; 
    border-bottom-left-radius: 0.25rem; 
    transition-duration: 0.15s, 0.15s, 0.15s, 0.15s; 
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 
    transition-delay: 0s, 0s, 0s, 0s; 
    transition-property: color, background-color, border-color, box-shadow;
} */

/*
.btn-primary {
    color: #fff; 
    background-color: #0054a0; 
    border-color: #0054a0; 
    box-shadow: none!important; 
    border-top-color: rgb(0, 84, 160); 
    border-right-color: rgb(0, 84, 160); 
    border-bottom-color: rgb(0, 84, 160); 
    border-left-color: rgb(0, 84, 160);
} 
*/

.btn-group label  { 
    cursor: pointer;
} 

/*.btn , .btn-group > .btn  { 
    position: relative; 
    flex: 1 1 auto; 
    flex-grow: 1; 
    flex-shrink: 1; 
    flex-basis: auto;
} */

.btn-group-toggle > .btn , .btn-group > .btn  { 
    margin-bottom: 0;
} 

.btn:not(:disabled):not(.disabled) { 
    cursor: pointer;
} 

.btn-group:not(:last-child) > .btn , .btn-group > .btn:not(:last-child):not(.dropdown-toggle)  { 
    border-top-right-radius: 0; 
    border-bottom-right-radius: 0;
} 

.btn-light { 
    color: #212529; 
    background-color: #e2e4e5; 
    border-color: #e2e4e5; 
    box-shadow: none!important; 
    border-top-color: rgb(226, 228, 229); 
    border-right-color: rgb(226, 228, 229); 
    border-bottom-color: rgb(226, 228, 229); 
    border-left-color: rgb(226, 228, 229);
} 

.btn-group:not(:first-child) , .btn-group > .btn:not(:first-child)  { 
    margin-left: -1px;
} 

.btn-group:not(:first-child) > .btn , .btn-group > .btn:not(:first-child)  { 
    border-top-left-radius: 0; 
    border-bottom-left-radius: 0;
} 

.card { 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    min-width: 0; 
    word-wrap: break-word; 
    background-color: #fff; 
    background-clip: border-box; 
    border: 1px solid rgba(0,0,0,.125); 
    border-radius: .25rem; 
    overflow-wrap: break-word; 
    border-top-width: 1px; 
    border-right-width: 1px; 
    border-bottom-width: 1px; 
    border-left-width: 1px; 
    border-top-style: solid; 
    border-right-style: solid; 
    border-bottom-style: solid; 
    border-left-style: solid; 
    border-top-color: rgba(0, 0, 0, 0.125); 
    border-right-color: rgba(0, 0, 0, 0.125); 
    border-bottom-color: rgba(0, 0, 0, 0.125); 
    border-left-color: rgba(0, 0, 0, 0.125); 
    border-image-source: initial; 
    border-image-slice: initial; 
    border-image-width: initial; 
    border-image-outset: initial; 
    border-image-repeat: initial; 
    border-top-left-radius: 0.25rem; 
    border-top-right-radius: 0.25rem; 
    border-bottom-right-radius: 0.25rem; 
    border-bottom-left-radius: 0.25rem;
} 

.card { 
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); 
    transition-property: box-shadow,transform; 
    transition-duration: .3s;
} 

.h-100 { 
    height: 100%!important;
} 

img, svg { 
    vertical-align: middle;
} 

svg { 
    overflow: hidden; 
    overflow-x: hidden; 
    overflow-y: hidden;
} 

.svg-inline--fa { 
    display: inline-block; 
    font-size: inherit; 
    height: 1em; 
    overflow: visible; 
    vertical-align: -0.125em; 
    overflow-x: visible; 
    overflow-y: visible;
} 

.fa-lg { 
    font-size: 1.3333333333em; 
    line-height: 0.75em; 
    vertical-align: -0.0667em;
} 

.svg-inline--fa { 
    display: inline-block; 
    font-size: inherit; 
    height: 1em; 
    vertical-align: -.125em;
} 

.fa-lg { 
    font-size: 1.33333em; 
    line-height: .75em; 
    vertical-align: -.0667em;
} 

.svg-inline--fa.fa-lg { 
    vertical-align: -0.225em;
} 

.svg-inline--fa.fa-w-16 { 
    width: 1em;
} 

.svg-inline--fa.fa-lg { 
    vertical-align: -.225em;
} 

svg:not(:root).svg-inline--fa { 
    overflow: visible; 
    overflow-x: visible; 
    overflow-y: visible;
} 

.svg-inline--fa, svg:not(:root).svg-inline--fa { 
    overflow: visible; 
    overflow-x: visible; 
    overflow-y: visible;
} 

.svg-inline--fa.fa-w-14 { 
    width: 0.875em;
} 

.svg-inline--fa.fa-w-14 { 
    width: .875em;
} 

.col-4 { 
    flex: 0 0 33.3333333333%; 
    max-width: 33.3333333333%; 
    flex-grow: 0; 
    flex-shrink: 0; 
    flex-basis: 33.3333%;
} 

.col-8 { 
    flex: 0 0 66.6666666667%; 
    max-width: 66.6666666667%; 
    flex-grow: 0; 
    flex-shrink: 0; 
    flex-basis: 66.6667%;
} 

a { 
    color: #0054a0; 
    background-color: transparent;
} 

a, a:hover { 
    text-decoration: none; 
    text-decoration-line: none; 
    text-decoration-style: initial; 
    text-decoration-color: initial;
} 

a { 
    cursor: pointer;
} 

.stretched-link:after { 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 1; 
    pointer-events: auto; 
    content: ""; 
    background-color: transparent;
} 

button { 
    border-radius: 0; 
    border-top-left-radius: 0px; 
    border-top-right-radius: 0px; 
    border-bottom-right-radius: 0px; 
    border-bottom-left-radius: 0px;
} 

button, input { 
    overflow: visible; 
    overflow-x: visible; 
    overflow-y: visible;
} 

[type="button"], [type="reset"], [type="submit"], button { 
    -webkit-appearance: button; 
    appearance: button;
} 

[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { 
    cursor: pointer;
} 

.favorite[_ngcontent-app-root-c152] { 
    left: 10px;
} 

.favorite[_ngcontent-app-root-c152], .note[_ngcontent-app-root-c152] { 
    position: absolute; 
    top: 10px; 
    z-index: 3; 
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
} 

.card-body { 
    flex: 1 1 auto; 
    min-height: 1px; 
    padding: 1rem; 
    flex-grow: 1; 
    flex-shrink: 1; 
    flex-basis: auto; 
    padding-top: 1rem; 
    padding-right: 1rem; 
    padding-bottom: 1rem; 
    padding-left: 1rem;
} 

.carousel { 
    position: relative;
} 

carousel .carousel  { 
    z-index: 2; 
    height: 100%;
} 

p { 
    margin-top: 0; 
    margin-bottom: 1rem;
} 

/*.h6, h6 {
    font-size: .7rem;
} */

.text-muted { 
    color: #6c757d!important;
} 

ol ol , ol ul, ol , ul ul { 
    margin-bottom: 0;
} 

.carousel-indicators { 
    position: absolute; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 15; 
    display: flex; 
    justify-content: center; 
    padding-left: 0; 
    margin-right: 15%; 
    margin-left: 15%; 
    list-style: none; 
    list-style-position: initial; 
    list-style-image: initial; 
    list-style-type: none;
} 

.carousel-inner { 
    position: relative; 
    width: 100%; 
    overflow: hidden; 
    overflow-x: hidden; 
    overflow-y: hidden;
} 

carousel .carousel .carousel-inner , carousel .carousel .carousel-item , carousel .carousel .carousel-slide, carousel .carousel .item  { 
    height: 100%;
} 

.carousel-inner:after { 
    display: block; 
    clear: both; 
    content: "";
} 

[role="button"] { 
    cursor: pointer;
} 

.carousel-control-next, .carousel-control-prev { 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    z-index: 1; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 15%; 
    color: #f7841b; 
    text-align: center; 
    opacity: .5; 
    transition: opacity .15s ease; 
    transition-duration: 0.15s; 
    transition-timing-function: ease; 
    transition-delay: 0s; 
    transition-property: opacity;
} 

.carousel-control-prev { 
    left: 0;
} 

.carousel-control-next { 
    right: 0;
} 

.border-left { 
    border-left: 1px solid #dee2e6!important; 
    border-left-width: 1px !important; 
    border-left-style: solid !important; 
    border-left-color: rgb(222, 226, 230) !important;
} 

.contact-info { 
    display: grid; 
    grid-template-columns: repeat(auto-fit,minmax(75px,1fr)); 
    grid-gap: .5rem; 
    gap: .5rem; 
    row-gap: 0.5rem; 
    column-gap: 0.5rem;
} 

.actions[_ngcontent-app-root-c152], .card-footer[_ngcontent-app-root-c152], .contact-info[_ngcontent-app-root-c152], .location[_ngcontent-app-root-c152] { 
    position: relative; 
    z-index: 2;
} 

.carousel-indicators li  { 
    box-sizing: content-box; 
    flex: 0 1 auto; 
    width: 30px; 
    height: 3px; 
    margin-right: 3px; 
    margin-left: 3px; 
    text-indent: -999px; 
    cursor: pointer; 
    background-color: #fff; 
    background-clip: padding-box; 
    border-top: 10px solid transparent; 
    border-bottom: 10px solid transparent; 
    opacity: .5; 
    transition: opacity .6s ease; 
    flex-grow: 0; 
    flex-shrink: 1; 
    flex-basis: auto; 
    border-top-width: 10px; 
    border-top-style: solid; 
    border-top-color: transparent; 
    border-bottom-width: 10px; 
    border-bottom-style: solid; 
    border-bottom-color: transparent; 
    transition-duration: 0.6s; 
    transition-timing-function: ease; 
    transition-delay: 0s; 
    transition-property: opacity;
} 

.carousel-indicators .active  { 
    opacity: 1;
} 

.carousel-item { 
    position: relative; 
    display: none; 
    float: left; 
    width: 100%; 
    margin-right: -100%; 
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden; 
    transition: transform .6s ease-in-out; 
    transition-duration: 0.6s; 
    transition-timing-function: ease-in-out; 
    transition-delay: 0s; 
    transition-property: transform;
} 

.carousel-item-next, .carousel-item-prev, .carousel-item.active { 
    display: block;
} 

.carousel-animation[_nghost-app-root-c95] { 
    transition: opacity 0.6s ease, visibility 0.6s ease; 
    float: left; 
    transition-duration: 0.6s, 0.6s; 
    transition-timing-function: ease, ease; 
    transition-delay: 0s, 0s; 
    transition-property: opacity, visibility;
} 

.carousel-animation.active[_nghost-app-root-c95] { 
    opacity: 1; 
    visibility: visible;
} 

.carousel-animation[_nghost-app-root-c95]:not(.active) { 
    display: block; 
    position: absolute; 
    opacity: 0; 
    visibility: hidden;
} 

.carousel-control-next-icon, .carousel-control-prev-icon { 
    display: inline-block; 
    width: 20px; 
    height: 20px; 
    background: no-repeat 50%/100% 100%; 
    background-image: initial; 
    background-position-x: 50%; 
    background-position-y: center; 
    background-size: 100% 100%; 
    background-repeat-x: no-repeat; 
    background-repeat-y: no-repeat; 
    background-attachment: initial; 
    background-origin: initial; 
    background-clip: initial; 
    background-color: initial;
} 

.carousel-control-prev-icon { 
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7841b' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E");
} 

carousel .carousel .carousel-control-next-icon , carousel .carousel .carousel-control-prev-icon  { 
    -webkit-filter: drop-shadow(2px 2px 2px #000); 
    filter: drop-shadow(2px 2px 2px #000000);
} 

.sr-only { 
    border: 0; 
    clip: rect(0, 0, 0, 0); 
    height: 1px; 
    margin: -1px; 
    overflow: hidden; 
    padding: 0; 
    position: absolute; 
    width: 1px; 
    border-top-width: 0px; 
    border-right-width: 0px; 
    border-bottom-width: 0px; 
    border-left-width: 0px; 
    border-top-style: initial; 
    border-right-style: initial; 
    border-bottom-style: initial; 
    border-left-style: initial; 
    border-top-color: initial; 
    border-right-color: initial; 
    border-bottom-color: initial; 
    border-left-color: initial; 
    border-image-source: initial; 
    border-image-slice: initial; 
    border-image-width: initial; 
    border-image-outset: initial; 
    border-image-repeat: initial; 
    margin-top: -1px; 
    margin-right: -1px; 
    margin-bottom: -1px; 
    margin-left: -1px; 
    overflow-x: hidden; 
    overflow-y: hidden; 
    padding-top: 0px; 
    padding-right: 0px; 
    padding-bottom: 0px; 
    padding-left: 0px;
} 

.sr-only { 
    position: absolute; 
    width: 1px; 
    height: 1px; 
    padding: 0; 
    margin: -1px; 
    overflow: hidden; 
    clip: rect(0,0,0,0); 
    white-space: nowrap; 
    border: 0; 
    padding-top: 0px; 
    padding-right: 0px; 
    padding-bottom: 0px; 
    padding-left: 0px; 
    margin-top: -1px; 
    margin-right: -1px; 
    margin-bottom: -1px; 
    margin-left: -1px; 
    overflow-x: hidden; 
    overflow-y: hidden; 
    border-top-width: 0px; 
    border-right-width: 0px; 
    border-bottom-width: 0px; 
    border-left-width: 0px; 
    border-top-style: initial; 
    border-right-style: initial; 
    border-bottom-style: initial; 
    border-left-style: initial; 
    border-top-color: initial; 
    border-right-color: initial; 
    border-bottom-color: initial; 
    border-left-color: initial; 
    border-image-source: initial; 
    border-image-slice: initial; 
    border-image-width: initial; 
    border-image-outset: initial; 
    border-image-repeat: initial;
} 

.carousel-control-next-icon { 
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7841b' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E");
} 

.h3, h3 { 
    font-size: 1.225rem;
} 

.card-title { 
    margin-bottom: 1rem;
} 

.mb-2, .my-2 { 
    margin-bottom: .5rem!important;
} 

/*.text-secondary {
    color: #f7841b!important;
} */

.text-truncate { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    overflow-x: hidden; 
    overflow-y: hidden;
} 

.text-primary { 
    color: #0054a0!important;
} 

.h5, h5 { 
    font-size: .875rem;
} 

.mb-3, .my-3 { 
    margin-bottom: 1rem!important;
} 

.pl-1, .px-1 { 
    padding-left: .25rem!important;
} 

.h2, h2 { 
    font-size: 1.4rem;
} 

@media (hover: hover) and (prefers-reduced-motion: no-preference){     
.card[_ngcontent-app-root-c152]:hover { 
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
} 
}     

img { 
    border-style: none; 
    border-top-style: none; 
    border-right-style: none; 
    border-bottom-style: none; 
    border-left-style: none;
} 

.company-logo[_ngcontent-app-root-c152] { 
    width: 60px; 
    height: 60px; 
    min-height: 60px;
} 

.company-logo[_ngcontent-app-root-c152], .company-logo-sm[_ngcontent-app-root-c152] { 
    -o-object-fit: contain; 
    object-fit: contain;
} 

.btn-block { 
    display: block; 
    width: 100%;
} 

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

.btn-whatsapp { 
    color: #fff; 
    background-color: #25d366; 
    border-color: #25d366; 
    box-shadow: none!important; 
    border-top-color: rgb(37, 211, 102); 
    border-right-color: rgb(37, 211, 102); 
    border-bottom-color: rgb(37, 211, 102); 
    border-left-color: rgb(37, 211, 102);
} 

.btn-block + .btn-block  { 
    margin-top: .5rem;
} 

.mr-1, .mx-1 { 
    margin-right: .25rem!important;
} 

.badge { 
    display: inline-block; 
    padding: .25em .4em; 
    font-size: 75%; 
    font-weight: 400; 
    line-height: 1; 
    text-align: center; 
    white-space: nowrap; 
    vertical-align: baseline; 
    border-radius: .25rem; 
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
    padding-top: 0.25em; 
    padding-right: 0.4em; 
    padding-bottom: 0.25em; 
    padding-left: 0.4em; 
    border-top-left-radius: 0.25rem; 
    border-top-right-radius: 0.25rem; 
    border-bottom-right-radius: 0.25rem; 
    border-bottom-left-radius: 0.25rem; 
    transition-duration: 0.15s, 0.15s, 0.15s, 0.15s; 
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 
    transition-delay: 0s, 0s, 0s, 0s; 
    transition-property: color, background-color, border-color, box-shadow;
} 

.badge-platinum { 
    color: #fff; 
    background-color: #606972;
} 

.pt-1, .py-1 { 
    padding-top: .25rem!important;
} 

.pb-1, .py-1 { 
    padding-bottom: .25rem!important;
} 

.pr-3, .px-3 { 
    padding-right: 1rem!important;
} 

.pl-3, .px-3 { 
    padding-left: 1rem!important;
} 

.text-uppercase { 
    text-transform: uppercase!important;
} 

.ml-1, .mx-1 { 
    margin-left: .25rem!important;
} 

carousel .carousel img  { 
    width: 100%; 
    height: 100%; 
    -o-object-fit: cover; 
    object-fit: cover;
} 

.svg-inline--fa.fa-w-12 { 
    width: 0.75em;
} 

.svg-inline--fa.fa-w-12 { 
    width: .75em;
} 

.svg-inline--fa.fa-w-18 { 
    width: 1.125em;
} 

sub, sup { 
    position: relative; 
    font-size: 75%; 
    line-height: 0; 
    vertical-align: baseline;
} 

sup { 
    top: -.5em;
} 

.svg-inline--fa.fa-w-20 { 
    width: 1.25em;
} 

[_nghost-app-root-c172] { 
    display: block; 
    position: -webkit-sticky; 
    position: sticky; 
    top: 0; 
    width: 100%; 
    z-index: 1020; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    background-color: #1f1f1f; 
    color: #fff; 
    transition: background-color .3s ease-in-out; 
    transition-duration: 0.3s; 
    transition-timing-function: ease-in-out; 
    transition-delay: 0s; 
    transition-property: background-color;
} 

/*.no-gutters > .col, [class*="col-"]  { 
    padding-right: 0; 
    padding-left: 0;
} 
*/
.navbar { 
    position: relative; 
    padding: 0 1rem; 
    padding-top: 0px; 
    padding-right: 1rem; 
    padding-bottom: 0px; 
    padding-left: 1rem;
} 

.navbar, .navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl { 
    display: flex; 
    flex-wrap: wrap; 
    align-items: center; 
    justify-content: space-between;
} 

.navbar-expand { 
    flex-flow: row nowrap; 
    justify-content: flex-start; 
    flex-direction: row; 
    flex-wrap: nowrap;
} 

.navbar { 
    min-height: 56px; 
    transition-property: background-color,box-shadow,text-shadow; 
    transition-duration: .3s; 
    transition-timing-function: ease-in-out; 
    align-items: stretch;
} 

.navbar-brand { 
    display: inline-block; 
    padding-top: .36875rem; 
    padding-bottom: .36875rem; 
    margin-right: 1rem; 
    font-size: .875rem; 
    line-height: inherit; 
    white-space: nowrap;
} 

/*.navbar-brand { 
    height: 50px; 
    min-width: 80px; 
    align-self: center;
} */

.navbar-brand , .navbar-brand:focus , .navbar-brand:hover , a , a:focus , a:hover  { 
    color: #f7841b;
} 

.navbar-nav { 
    display: flex; 
    flex-direction: column; 
    padding-left: 0; 
    margin-bottom: 0; 
    list-style: none; 
    list-style-position: initial; 
    list-style-image: initial; 
    list-style-type: none;
} 

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

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

.navbar-nav { 
    text-align: center;
} 

.navbar-nav  { 
    flex-direction: row;
} 

.btn-link { 
    font-weight: 400; 
    color: #0054a0; 
    text-decoration: none; 
    text-decoration-line: none; 
    text-decoration-style: initial; 
    text-decoration-color: initial;
} 

.mr-auto, .mx-auto { 
    margin-right: auto!important;
} 

.ml-auto, .mx-auto { 
    margin-left: auto!important;
} 

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

.dropdown, .dropleft, .dropright, .dropup { 
    position: relative;
} 

.align-self-center { 
    align-self: center!important;
} 

.navbar-brand img  { 
    width: auto; 
    height: 100%;
} 

.nav-item  { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    margin: 0 1rem; 
    margin-top: 0px; 
    margin-right: 1rem; 
    margin-bottom: 0px; 
    margin-left: 1rem;
} 

@media (min-width: 768px){     
.nav-item  { 
    position: relative;
} 
}     

.nav-item.language-switcher  { 
    font-size: .7rem; 
    text-transform: uppercase;
} 

@media (min-width: 768px){     
.nav-item:after  { 
    display: block; 
    content: ""; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
    width: 100%; 
    height: 4px; 
    background-color: #f7841b; 
    opacity: 0; 
    transform: scaleX(0); 
    transition-property: transform,opacity; 
    transition-duration: .3s;
} 
}     

.nav-item.language-switcher:after  { 
    content: none;
} 

.btn , .btn-lg { 
    padding: .5rem 1rem; 
    font-size: .875rem; 
    line-height: 1.5; 
    border-radius: .3rem; 
    padding-top: 0.5rem; 
    padding-right: 1rem; 
    padding-bottom: 0.5rem; 
    padding-left: 1rem; 
    border-top-left-radius: 0.3rem; 
    border-top-right-radius: 0.3rem; 
    border-bottom-right-radius: 0.3rem; 
    border-bottom-left-radius: 0.3rem;
} 

.dropdown-toggle { 
    white-space: nowrap;
} 

a.btn { 
    text-decoration: none; 
    text-decoration-line: none; 
    text-decoration-style: initial; 
    text-decoration-color: initial;
} 

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

.menu-dropdown[_ngcontent-app-root-c172] .dropdown-toggle[_ngcontent-app-root-c172]:after  { 
    display: none;
} 

.nav-link { 
    display: block; 
    padding: .5rem 1rem; 
    padding-top: 0.5rem; 
    padding-right: 1rem; 
    padding-bottom: 0.5rem; 
    padding-left: 1rem;
} 

.navbar-nav .nav-link  { 
    padding-right: 0; 
    padding-left: 0;
} 

.nav-link  { 
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
    transition-duration: 0.15s, 0.15s, 0.15s, 0.15s; 
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 
    transition-delay: 0s, 0s, 0s, 0s; 
    transition-property: color, background-color, border-color, box-shadow;
} 

.navbar-nav .nav-link  { 
    padding-right: .5rem; 
    padding-left: .5rem;
} 

.navbar-nav .nav-link , .nav-link:focus , .nav-link:hover  { 
    color: #fff;
} 

.nav-link , .navbar-nav .nav-link.active , .navbar-dark .navbar-nav .nav-link.show, .nav-link  { 
    color: #f7841b;
} 

.nav-item.language-switcher .nav-link  { 
    display: inline-block;
} 

.nav-item.language-switcher .nav-link.active  { 
    font-weight: 700;
} 

.navbar-text { 
    display: inline-block; 
    padding-top: .5rem; 
    padding-bottom: .5rem;
} 

.navbar-text  { 
    color: #fff;
} 

.svg-inline--fa.fa-w-6 { 
    width: 0.375em;
} 

.svg-inline--fa.fa-w-6 { 
    width: .375em;
} 

.col-12 {
    flex: 0 0 100%; 
    max-width: 100%; 
    flex-grow: 0; 
    flex-shrink: 0; 
    flex-basis: 100%;
}

.grid-mode { 
    display: grid; 
    grid-gap: 2rem; 
    gap: 2rem; 
    grid-template-columns: repeat(auto-fill,minmax(275px,1fr)); 
    row-gap: 2rem; 
    column-gap: 2rem;
} 

.pt-2, .py-2 { 
    padding-top: .5rem!important;
} 

.card-footer { 
    padding: 1rem; 
    background-color: rgba(0,0,0,.03); 
    border-top: 1px solid rgba(0,0,0,.125); 
    padding-top: 1rem; 
    padding-right: 1rem; 
    padding-bottom: 1rem; 
    padding-left: 1rem; 
    border-top-width: 1px; 
    border-top-style: solid; 
    border-top-color: rgba(0, 0, 0, 0.125);
} 

.pt-0, .py-0 { 
    padding-top: 0!important;
} 

.pb-2, .py-2 { 
    padding-bottom: .5rem!important;
} 

.card-footer { 
    border-top: none; 
    background-color: transparent; 
    border-top-width: initial; 
    border-top-style: none; 
    border-top-color: initial;
} 

.text-center { 
    text-align: center!important;
} 

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

.mt-2, .my-2 { 
    margin-top: .5rem!important;
} 

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

.col-3 { 
    flex: 0 0 25%; 
    max-width: 25%; 
    flex-grow: 0; 
    flex-shrink: 0; 
    flex-basis: 25%;
}

.justify-content-end { 
    justify-content: flex-end!important;
} 

.text-right { 
    text-align: right!important;
} 

.company-logo-sm[_ngcontent-app-root-c152] { 
    width: 40px; 
    height: 40px; 
    min-height: 40px;
} 

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

carousel.vertical .carousel img  { 
    height: 225px;
}