@font-face {
    font-family: Eina03;
    src: url(../../assets/webfonts/Eina03-ea661f6699d4c9cfc184b20839eba2ed.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-4df2cd7199ab7f6f5d97c30eb4fa0bee.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url(../../assets/webfonts/Eina03-59427f4d6d2b02dd907baa141ac21959.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-6d1091e05a67aeffa80406ee17baecd4.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url(../../assets/webfonts/Eina03-a7fc5357be84caf85d145a6363a1aeb4.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-9faa5ba537c4f37aa30b0dde63ee0086.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url(../../assets/webfonts/Eina03-9dc8d54e8ea978ed751f9e2e09f5d8d7.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-a14032c20add52e4a1e8f2f94d1b5506.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url(../../assets/webfonts/Eina03-12685b9cab41c2b59f7ac4ec2b480309.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-662aaeb1d6560c2848e6a470ad07dbc0.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url(../../assets/webfonts/Eina03-3c0b0325de40cf9a0000ababf9bf7af7.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-8c23ed89ffac9ef5786b03480631928b.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Eina03-RegularItalic;
    src: url(../../assets/webfonts/Eina03-RegularItalic-77b04d247c7a322de43f9cdfb7888ecc.woff2?h=c277d51fe8688b34557e300445205c51) format('woff2'),url(/assets/webfonts/Eina03-RegularItalic-4980b5c581c6050a5a34f6a4adba76ec.woff?h=c277d51fe8688b34557e300445205c51) format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

.mx-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
}

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

.mt-0 {
    margin-top: 0!important
}

.me-2 {
    margin-right: .5rem!important
}

.me-auto {
    margin-right: auto!important
}

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

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

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

.ms-auto {
    margin-left: auto!important
}

.p-4 {
    padding: 1.5rem!important
}

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

.py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

.area-navigation .arealink {
    display: flex;
    align-items: center!important;
    justify-content: center!important;
    width: 120px
}

.area-navigation a .link {
    text-align: center!important;
    font-weight: 700;
    margin: 0 .75rem;
    min-width: 100%!important;
    padding: 1rem .75rem!important;
    align-items: center!important;
    font-size: .85rem;
    color: #fff;
    border-radius: .2rem;
    transition: .5s;
    background: 0 0;
    display: flex;
    
    justify-content: center!important;
    gap: .45rem
}

.area-navigation a .link span,.area-navigation a .link>svg {
    font-size: 3rem!important
}

.area-navigation a .link:hover {
    box-shadow: rgba(26,26,26,.75) 0 10px 10px -10px;
    text-shadow: 2px 2px 2px #1a1a1a;
    animation: 1s shadow;
    background: linear-gradient(0deg,rgba(26,26,26,.73) 0,rgba(255,255,255,.1) 100%)
}

.area-navigation a .link:hover span {
    color: #fff!important;
    text-shadow: 2px 2px 1px rgba(26,26,26,.44);
    animation: 1s shadow
}

.area-navigation a .link:hover i,.area-navigation a .link:hover p,.area-navigation a .link:hover svg {
    color: #fff!important;
    filter: drop-shadow(10px 10px 5px #1a1a1a);
    animation: 1s shadow
}

.area-navigation a .link:hover i path,.area-navigation a .link:hover p path,.area-navigation a .link:hover svg path {
    fill: #fff
}

@keyframes shadow {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.area-navigation a .link.myorion {
    color: #5d859a
}

.area-navigation a .link.myorion:hover {
    color: #fff;
    background-color: #386174
}

.area-navigation a .link.cardio {
    color: #32264b
}

.area-navigation a .link.cardio:hover {
    color: #fff;
    background-color: #271c3f
}

.area-navigation a .link.pneumo {
    color: #0064ab
}

.area-navigation a .link.pneumo:hover {
    background-color: #0064ab
}

.area-navigation a .link.icu {
    color: #692c55
}

.area-navigation a .link.icu:hover {
    color: #fff;
    background-color: #561a43
}

.area-navigation a .link.neuro {
    color: #394b58
}

.area-navigation a .link.neuro:hover,.meta .label.area.neurologia:hover {
    background-color: #637584
}

.area-navigation a .link.gine {
    color: #e15aa2
}

.area-navigation a .link.gine:hover,.meta .label.area.ginecologia:hover {
    background-color: #a3176c
}

.area-navigation a .link.onco {
    color: #00596e
}

.area-navigation a .link.onco svg {
    height: 36px!important;
    stroke: #3d7c91!important
}

.area-navigation a .link.onco:hover,.meta .label.area.oncologia:hover {
    background-color: #19899f
}

.badge {
    position: absolute;
    padding: .35rem .75rem;
    font-size: 1rem;
    z-index: 1;
    top: 1rem;
    left: 1rem;
    line-height: 1;
    font-weight: 200;
    font-family: "Encode Sans Condensed",sans-serif;
    text-transform: uppercase;
    background-color: rgba(0,84,158,.95);
    border-radius: .2rem;
    display: flex;
    gap: .45rem
}

.banner {
    border-radius: .5rem;
    overflow: hidden;
    display: grid;
    gap: 1.25rem
}

.banner iframe,.video-player iframe {
    border-radius: .5rem;
    overflow: hidden
}

.banner.link {
    background-color: rgba(0,84,158,.075);
    padding: 1.25rem
}

.box-autore {
    display: flex;
    gap: 1rem;
    flex-direction: row!important
}

.box-autore .nome {
    font-weight: 700;
    font-size: .85rem
}

.box-autore .qualifica {
    font-size: .75rem;
    line-height: 1rem;
    color: #787878!important
}

.box-autore .img-board {
    width: 80px;
    height: 80px;
    border-radius: .2rem
}

.section-breadcrumb {
    border-top: 1px solid rgba(26,26,26,.05);
    font-family: Eina03,Arial,sans-serif;
    font-size: .85rem;
    line-height: 2!important
}

.section-breadcrumb .breadcrumb {
    border-top: none!important;
    border-bottom: none!important;
    padding: .75rem 0
}

.breadcrumb {
    border-bottom: 1px solid #efebf5;
    border-top: 1px solid #efebf5;
    padding: .75rem;
    color: #00549e;
    margin: 0
}

.breadcrumb p {
    margin: 0;
    font-size: .75rem
}

.breadcrumb a.home {
    font-weight: 700;
    padding: .35rem .35rem .35rem 0;
    text-transform: uppercase;
    color: #00549e
}

.breadcrumb a.category {
    padding: .35rem .45rem;
    text-transform: uppercase;
    margin: 0!important;
    background-color: #b19dcd;
    color: #fff
}

.breadcrumb a.category:hover,.secondary-color {
    background-color: #066cb3
}

.btn {
    border-radius: 50rem;
    padding: .75rem 1.25rem;
    border: 1px solid #e7e7e7;
    box-shadow: none!important;
    transition: .5s;
    font-size: 1rem;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: "Encode Sans Condensed",sans-serif;
    background-color: rgba(26,26,26,.05)
}

.btn.btn-lg {
    padding: 1.25rem 2rem;
    font-size: 1.25rem
}

.btn.btn-sm {
    padding: .75rem 1.25rem;
    font-size: .75rem;
    box-shadow: none
}

.btn.btn-micro {
    padding: .45rem .75rem;
    font-size: .75rem;
    box-shadow: none;
    border-radius: 50rem
}

.btn-primary {
    background-color: #00549e;
    transition: .5s;
    color: #fff
}

.btn-primary:hover {
    background-color: #00234a;
    transition: .5s;
    color: #fff
}

.btn-primary.light {
    background-color: #e0d7eb;
    border: 1px solid rgba(0,84,158,.5);
    color: #00549e
}

.btn-primary.light:hover {
    background-color: #00234a;
    border: 1px solid #fff;
    color: #fff;
    transition: .5s
}

.btn-secondary {
    background-color: #066cb3;
    color: #fff
}

.btn-secondary:hover {
    background-color: #004f92;
    color: #fff
}

.btn-secondary.light {
    background-color: #ffdfeb;
    border: 1px solid rgba(6,108,179,.2);
    color: #066cb3
}

.btn-secondary.light:hover {
    background-color: #004f92;
    border: 1px solid #fff;
    color: #fff;
    transition: .5s
}

.btn-light {
    background-color: rgba(26,26,26,.05);
    color: rgba(26,26,26,.73)!important
}

.btn-light:hover {
    background-color: rgba(26,26,26,.73);
    color: #fff
}

.btn-light.negative {
    background-color: #d0d0d0;
    color: #1a1a1a
}

.btn-light.negative:hover {
    background-color: #1a1a1a;
    color: #fff
}

.btn-link {
    color: rgba(0,84,158,.95);
    text-decoration: none;
    background-color: rgba(0,84,158,.075)
}

.btn-link:hover,.primary-t-10 {
    background-color: rgba(0,84,158,.2)
}

.btn-link.negative {
    background-color: rgba(255,255,255,.25);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25)
}

.btn-link.negative:hover {
    background-color: rgba(255,255,255,.5);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25)
}

.meta .label.type.video,.text-primary,.txt-primary {
    color: #00549e!important
}

.text-secondary,.txt-secondary {
    color: #066cb3!important
}

.border-bottom {
    border-bottom: 1px solid #d0d0d0!important
}

.border-start {
    border-start: 1px solid #d0d0d0!important
}

.border-end {
    border-end: 1px solid #d0d0d0!important
}

.bg-primary {
    background-color: #00549e!important
}

.bg-secondary {
    background-color: #066cb3!important;
    color: #fff
}

.bg-primary-lighter {
    background-color: rgba(0,84,158,.05)
}

.bg-secondary-light,.secondary-t-10 {
    background-color: rgba(6,108,179,.2)
}

.bg-gradient {
    background-image: -webkit-linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%);
    background-image: -moz-linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%);
    background-image: -ms-linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%);
    background-image: linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%)
}

.meta .label:hover,.primary-t-5 {
    background-color: rgba(0,84,158,.075)
}

.primary-t-50 {
    background-color: rgba(0,84,158,.5)
}

.primary-t-75 {
    background-color: rgba(0,84,158,.75)
}

.primary-t-color {
    background-color: rgba(0,84,158,.95)
}

.primary-t-dark {
    background-color: rgba(0,35,74,.95)
}

.secondary-t-5 {
    background-color: rgba(6,108,179,.05)
}

.secondary-t-50 {
    background-color: rgba(6,108,179,.5)
}

.secondary-t-75 {
    background-color: rgba(6,108,179,.75)
}

.secondary-t-color {
    background-color: rgba(6,108,179,.95)
}

.secondary-t-dark {
    background-color: rgba(0,79,146,.97)
}

.primary-5 {
    background-color: #efebf5
}

.primary-10 {
    background-color: #e0d7eb
}

.primary-50 {
    background-color: #b19dcd
}

.primary-color {
    background-color: #00549e
}

.primary-dark {
    background-color: #00234a
}

.secondary-5 {
    background-color: #ffeff5
}

.secondary-10 {
    background-color: #ffdfeb
}

.secondary-50 {
    background-color: #fdafce
}

.secondary-75 {
    background-color: #f67cb2
}

.secondary-dark {
    background-color: #004f92
}

.grey-5 {
    background-color: #e7e7e7
}

.grey-10 {
    background-color: #d0d0d0
}

.grey-25 {
    background-color: #b9b9b9
}

.grey-50 {
    background-color: #787878
}

.grey-75 {
    background-color: #3d3d3d
}

.grey-color,.grey-t-color {
    background-color: #1a1a1a
}

.grey-dark,.grey-t-dark {
    background-color: #131313
}

.grey-t-5 {
    background-color: rgba(26,26,26,.05)
}

.grey-t-10,.post-indice .inner a:hover {
    background-color: rgba(26,26,26,.1)
}

.grey-t-25 {
    background-color: rgba(26,26,26,.22)
}

.grey-t-50 {
    background-color: rgba(26,26,26,.44)
}

.grey-t-75 {
    background-color: rgba(26,26,26,.73)
}

.text-grey-5 {
    color: #e7e7e7
}

.text-grey-10 {
    color: #d0d0d0
}

.text-grey-25 {
    color: #b9b9b9
}

.text-grey-50 {
    color: #787878
}

.text-grey-75 {
    color: #3d3d3d
}

.offcanvas .offcanvas-body .nav-tabs .nav-item a,.text-grey-color {
    color: #1a1a1a
}

.text-grey-dark {
    color: #131313
}

.bg-gradient-primary {
    background: rgba(0,84,158,.95);
    background: linear-gradient(0deg,rgba(0,84,158,.5) 0,rgba(0,84,158,.95) 50%,rgba(0,35,74,.95) 100%)
}

.bg-gradient-secondary {
    background: rgba(6,108,179,.95);
    background: linear-gradient(0deg,rgba(6,108,179,.5) 0,rgba(6,108,179,.95) 50%,rgba(0,79,146,.97) 100%)
}

.pneumologia-t-5 {
    background-color: rgba(0,100,171,.05)
}

.pneumologia-t-10 {
    background-color: rgba(0,100,171,.2)
}

.pneumologia-t-50 {
    background-color: rgba(0,100,171,.5)
}

.pneumologia-t-75 {
    background-color: rgba(0,100,171,.75)
}

.meta .label.area.pneumologia,.pneumologia-t-color {
    background-color: rgba(0,100,171,.95)
}

.pneumologia-t-dark {
    background-color: rgba(0,74,141,.97)
}

.cardiologia-t-5 {
    background-color: rgba(50,38,75,.05)
}

.cardiologia-t-10 {
    background-color: rgba(50,38,75,.2)
}

.cardiologia-t-50 {
    background-color: rgba(50,38,75,.5)
}

.cardiologia-t-75 {
    background-color: rgba(50,38,75,.75)
}

.cardiologia-t-color,.meta .label.area.cardiologia {
    background-color: rgba(50,38,75,.95)
}

.cardiologia-t-dark {
    background-color: rgba(39,28,63,.97)
}

.icu-t-5 {
    background-color: rgba(105,44,85,.05)
}

.icu-t-10 {
    background-color: rgba(105,44,85,.2)
}

.icu-t-50 {
    background-color: rgba(105,44,85,.5)
}

.icu-t-75 {
    background-color: rgba(105,44,85,.75)
}

.icu-t-color,.meta .label.area.icu,.meta .label.area.icu:hover {
    background-color: rgba(105,44,85,.95)
}

.icu-t-dark {
    background-color: rgba(86,26,67,.97)
}

.neurologia-t-5 {
    background-color: rgba(57,75,88,.05)
}

.neurologia-t-10 {
    background-color: rgba(57,75,88,.2)
}

.neurologia-t-50 {
    background-color: rgba(57,75,88,.5)
}

.neurologia-t-75 {
    background-color: rgba(57,75,88,.75)
}

.neurologia-t-color {
    background-color: rgba(57,75,88,.95)
}

.neurologia-t-dark {
    background-color: rgba(99,117,132,.97)
}

.ginecologia-t-5 {
    background-color: rgba(225,90,162,.05)
}

.ginecologia-t-10 {
    background-color: rgba(225,90,162,.2)
}

.ginecologia-t-50 {
    background-color: rgba(225,90,162,.5)
}

.ginecologia-t-75 {
    background-color: rgba(225,90,162,.75)
}

.ginecologia-t-color,.meta .label.area.ginecologia {
    background-color: rgba(225,90,162,.95)
}

.ginecologia-t-dark {
    background-color: rgba(163,23,108,.97)
}

.oncologia-t-5 {
    background-color: rgba(0,89,110,.05)
}

.oncologia-t-10 {
    background-color: rgba(0,89,110,.2)
}

.oncologia-t-50 {
    background-color: rgba(0,89,110,.5)
}

.oncologia-t-75 {
    background-color: rgba(0,89,110,.75)
}

.oncologia-t-color {
    background-color: rgba(0,89,110,.95)
}

.oncologia-t-dark {
    background-color: rgba(25,137,159,.97)
}

@font-face {
    font-family: Eina03;
    src: url("../../assets/webfonts/Eina03-LightItalic.woff2") format("woff2"),url("Eina03-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url("../../assets/webfonts/Eina03-Regular.woff2") format("woff2"),url("Eina03-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url("../../assets/webfonts/Eina03-BoldItalic.woff2") format("woff2"),url("Eina03-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url("../../assets/webfonts/Eina03-SemiboldItalic.woff2") format("woff2"),url("Eina03-SemiboldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url("../../assets/webfonts/Eina03-Light.woff2") format("woff2"),url("Eina03-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Eina03;
    src: url("../../assets/webfonts/Eina03-SemiBold.woff2") format("woff2"),url("Eina03-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Eina03-RegularItalic;
    src: url("../../assets/webfonts/Eina03-RegularItalic.woff2") format("woff2"),url("Eina03-RegularItalic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

.footer {
    background-color: #8266af;
    padding: 2rem 0;
    color: #fff
}

.footer p {
    font-size: .85rem;
    color: #e0d7eb;
    line-height: 1.3rem;
    padding: 0;
    margin: 0
}

.footer p a {
    color: #e0d7eb
}

.footer p a:hover {
    color: #00234a
}

.footer p.subtitle {
    margin: 1rem 0 0
}

.sponsor {
    background-color: #00549e;
    padding: 3rem;
    color: #fff
}

.section-areas .card:hover h4,.section-areas .card:hover p,.sponsor a {
    color: #fff
}

.sponsor a:hover {
    color: #066cb3
}

.sponsor p {
    margin: 0 0 2rem
}

.sub-footer {
    background-color: #1a1a1a;
    padding: 1.25rem;
    color: #fff
}

.material-symbols-rounded {
    font-size: 1.25rem!important;
    line-height: inherit
}

.vs {
    display: flex;
    justify-content: space-between!important;
    flex-direction: column!important
}

.grid-s,.post.side .inner,.sidebar .content .inner {
    display: grid;
    gap: 1rem
}

.grid-n,.single-post .left {
    /* display: grid; */
    gap: 1.25rem
}

.grid-l {
    display: grid;
    gap: 2rem;
    height: 100%
}

.sec_p_s {
    padding: 1rem 0
}

.sec_p_n {
    padding: 1.25rem 0
}

.sec_p_l {
    padding: 2rem 0
}

.py-5,.sec_p_xl {
    padding: 3rem 0
}

.sec_m_s {
    margin: 1rem 0
}

.sec_m_n {
    margin: 1.25rem 0
}

.sec_m_l {
    margin: 2rem 0
}

.sec_m_xl {
    margin: 3rem 0
}

.category-heading,.single-page,.single-post {
    padding: 4rem 0
}

@media (max-width: 992px) {
    .category-heading {
        padding:4rem 0
    }

    .squared-hero .overlay {
        right: 1.25rem
    }
}

.category-heading .heading {
    border-radius: .2rem
}

.category-heading .heading .icon {
    display: flex;
    align-items: center!important;
    justify-content: center!important;
    font-size: 1.75rem;
    width: 68px;
    height: 68px
}

.category-heading .heading .icon .material-symbols-outlined {
    font-size: 3rem
}

.category-heading .heading .icu {
    background-color: rgba(105,44,85,.95);
    color: #fff;
    border-radius: .2rem
}

.category-heading .heading .cardiologia {
    background-color: rgba(50,38,75,.95);
    color: #fff;
    border-radius: .2rem
}

.category-heading .heading .pneumologia {
    background-color: rgba(0,100,171,.95);
    color: #fff;
    border-radius: .2rem
}

.category-heading .heading h2,.offcanvas .offcanvas-body .nav-tabs .nav-item,.squared-hero .overlay .content .lead,.squared-hero .overlay .content p,ol,ul {
    margin: 0
}

.category-heading .heading p {
    margin: 0;
    font-size: 1.25rem;
    color: #787878
}

.hero {
    background-color: rgba(26,26,26,.05);
    padding: 1.25rem;
    border-radius: .5rem 0 0 .5rem;
    height: 100%;
    display: flex;
    justify-content: center!important;
    align-items: flex-start!important;
    flex-direction: column!important;
    position: relative
}

.hero .overlay {
    position: absolute;
    z-index: 1
}

.hero h1:first-child {
    margin: 0 0 3rem
}

.squared-hero {
    position: relative;
    height: 100%;
    border-radius: .5rem;
    padding: 0
}

.squared-hero .overlay {
    position: absolute;
    z-index: 1;
    bottom: -1.25rem;
    left: 1.25rem
}

.squared-hero .overlay .content {
    background-color: #fff;
    padding: 2rem;
    border-radius: .5rem;
    box-shadow: rgba(0,84,158,.25) 0 50px 45px,rgba(0,84,158,.12) 0 20px 30px,rgba(0,84,158,.12) 0 4px 6px,rgba(0,84,158,.17) 0 12px 13px,rgba(0,84,158,.09) 0 -3px 5px
}

@media (max-width: 767.98px) {
    .squared-hero .overlay {
        right:0;
        left: 0;
        bottom: 0;
        top: 0
    }

    .squared-hero .overlay .content {
        padding: 1rem;
        height: 100%;
        background: linear-gradient(180deg,rgba(0,35,74,.95) 0,rgba(0,84,158,.5) 100%)
    }

    .squared-hero .overlay .content h1,.squared-hero .overlay .content h2 {
        color: #fff;
        margin: 1.25rem 0 1rem
    }

    .squared-hero .overlay .content .lead,.squared-hero .overlay .content p {
        font-size: .9rem;
        line-height: 1.1rem;
        color: #fff
    }
}

@media (max-width: 360px) {
    .squared-hero .overlay .content .lead,.squared-hero .overlay .content p {
        display:none
    }
}

.squared-hero .squared-img {
    width: 100%;
    object-fit: cover;
    border-radius: .5rem;
    margin: 0
}

.squared-hero::after {
    content: "";
    display: block;
    padding-bottom: 75%
}

.meta {
    display: flex;
    align-items: center!important;
    justify-content: space-between!important;
    font-family: "Encode Sans Condensed",sans-serif;
    text-transform: uppercase;
    line-height: 1.4;
    color: rgba(0,84,158,.75)
}

.meta .date {
    font-size: .85rem;
    text-transform: none;
    line-height: 1.4
}

.meta .stars {
    gap: .1rem;
    margin: 0 .35rem 0 0
}

.meta .stars a {
    color: rgba(6,108,179,.5)!important
}

.meta .label {
    display: inline-flex!important;
    justify-content: center!important;
    align-items: center!important;
    border-radius: .2rem;
    margin: 0 .35rem 0 0;
    min-width: 32px;
    height: 32px;
    padding: 0 .45rem;
    font-size: .75rem;
    border: 1px solid rgba(26,26,26,.05);
    transition: .5s
}

.meta .label a {
    color: rgba(26,26,26,.44)
}

.meta .label a :hover,.meta .label a i:hover,.meta .label a svg:hover {
    color: #1a1a1a!important
}

.meta .label a i,.meta .label a svg {
    color: rgba(0,84,158,.95)
}

.meta .label.area {
    z-index: 10;
    color: #fff;
    font-size: 1rem;
    padding: .35rem
}

.meta .label.area.pneumologia:hover {
    background-color: #004a8d
}

.meta .label.area.cardiologia:hover {
    background-color: #271c3f
}

.meta .label.area.neurologia {
    background-color: rgba(57,75,88,.95);
    color: #fff
}

.spacer {
    height: 140px
}

.topnav {
    padding: .75rem 0;
    background-color: #00234a;
    color: rgba(255,255,255,.75);
    font-family: "Encode Sans Condensed",sans-serif;
    text-transform: uppercase;
    font-size: .75rem;
    border-bottom: 1px solid #fff;
    line-height: 1
}

.topnav img {
    width: 60px;
    margin: 0 1rem 0 0;
    position: relative;
    top: -2px
}

nav {
    font-family: "Encode Sans Condensed",sans-serif;
    background-color: #fff;
    border-bottom: 1px solid rgba(26,26,26,.05);
    padding: 2rem 0!important;
    text-transform: uppercase;
    --ease: all 500ms ease;
    transition: var(--ease)
}

.navbar-brand {
    padding: 0;
    margin: 0 1rem 0 0;
    position: relative;
    width: 140px;
    --ease: all 500ms ease;
    transition: var(--ease)
}

.navbar-brand .logo-orion {
    position: absolute;
    top: -44px;
    right: -120px;
    width: 120px;
    height: 100%
}

.nav-scroll {
    background-color: #fff;
    border-bottom: 1px solid rgba(26,26,26,.05);
    --ease: all 500ms ease;
    transition: var(--ease);
    padding: .75rem 0!important;
    margin: 0;
    box-shadow: rgba(0,84,158,.5) 0 25px 40px -20px
}

.nav-scroll .navbar-brand {
    width: 140px;
    padding: 0
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-width='4' stroke-linecap='' stroke-miterlimit='10' d='M4 7h22M7 15h15M4 23h22'/%3e%3c/svg%3e")
}

.navbar-toggler {
    border: none!important;
    padding: 0;
    transition: .5s;
    border-radius: 2px
}

.navbar-toggler:hover {
    transition: .5s
}

.navbar-toggler .navbar-toggler-icon {
    display: inline-block;
    width: 2em;
    height: 1.5em;
    vertical-align: middle
}

.navbar-nav {
    margin: 0 0 0 1.25rem
}

.navbar-nav .nav-item {
    margin: 0 .75rem 0 0;
    text-align: center
}

.navbar-nav .nav-item a :hover,.section-expert .inner:hover .name,.section-expert .inner:hover .qualifica,.section-expert .inner:hover h3,.section-expert .inner:hover p {
    color: #fff!important
}

.navbar-nav .nav-item .nav-link {
    padding: .75rem 1rem!important;
    border-radius: 50rem;
    text-wrap: nowrap;
    line-height: 1;
    font-size: .9rem;
    --ease: all 500ms ease;
    transition: var(--ease);
    color: rgba(0,84,158,.75);
    background-color: rgba(0,84,158,.075)
}

.navbar-nav .nav-item .nav-link.links {
    background-color: #fff
}

.navbar-nav .nav-item .nav-link span {
    display: none
}

.navbar-nav .nav-item .nav-link:hover span {
    display: inline-block;
    margin: 0 0 0 .75rem
}

.navbar-nav .nav-item .nav-link:hover {
    transition: .5s;
    border-radius: 50rem;
    color: #1a1a1a
}

.navbar-nav .nav-item .nav-link.active {
    background-color: rgba(0,84,158,.95);
    color: #fff!important
}

.dropdown .dropdown-menu {
    min-width: 100%!important;
    border: none;
    border-top-style: hidden;
    box-shadow: rgba(26,26,26,.3) 0 6px 6px -4px;
    border-radius: .2rem;
    padding: 0!important;
    margin-top: .45rem
}

.dropdown .dropdown-menu .dropdown-item {
    padding: .75rem 1.25rem!important
}

.dropdown .dropdown-menu .dropdown-item:focus,.dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #efebf5!important
}

.offcanvas .offcanvas-header {
    padding: 2rem
}

.offcanvas .offcanvas-header .material-symbols-rounded {
    font-size: 1.25rem!important;
    color: #00549e;
    padding: .75rem;
    border: 6px solid rgba(0,84,158,.2);
    border-radius: .5rem
}

.offcanvas .offcanvas-body,.section-areas .card .card-body,ul li:last-child {
    padding: 0
}

.offcanvas .offcanvas-body .nav-tabs {
    border-bottom: none
}

.offcanvas .offcanvas-body .nav-tabs .nav-item .active {
    background-color: rgba(26,26,26,.05);
    color: #00549e;
    font-weight: 700
}

.offcanvas .offcanvas-body .nav-tabs .nav-item .nav-link {
    border: 0;
    border-radius: 0;
    padding: 1.25rem;
    margin: 0
}

.tab-content {
    padding: 1.25rem;
    background-color: rgba(26,26,26,.05);
    overflow-y: scroll;
    height: -webkit-fill-available
}

.tab-content .tab-pane {
    height: -webkit-fill-available
}

.tab-content .tab-pane .form-check {
    margin: .45rem 0
}

.post-indice {
    position: sticky;
    top: 120px;
    margin: 0 0 2rem
}

.post-indice .inner {
    display: grid;
    gap: .1rem;
    margin: 0 0 .75rem
}

.post-indice .inner a {
    display: block;
    background-color: rgba(26,26,26,.05)
}

.post-indice .inner a.first {
    font-weight: 700;
    padding: .75rem
}

.post-indice .inner a.second {
    padding: .75rem 0 .75rem 1.25rem
}

.post {
    display: grid;
    gap: 1rem;
    position: relative
}

.post.main,.post.side {
    gap: 1.25rem
}

.post.small {
    gap: .75rem
}

.post.offcanvass {
    padding: 0 0 1.25rem;
    gap: .75rem
}

.single-post .inner {
    display: flex;
    gap: 2rem
}

.single-post .left p {
    line-height: 1.6rem
}

.single-post .right {
    top: 100px;
    display: grid;
    gap: 3rem
}

.single-post .right .biblio {
    font-size: .9rem;
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: .5rem;
    border: 1px solid rgba(26,26,26,.05)
}

.media {
    box-shadow: rgba(0,84,158,.5) 0 25px 40px -20px;
    border-radius: .5rem;
    overflow: hidden
}

.post-related {
    padding: 3rem 0;
    background: linear-gradient(180deg,rgba(26,26,26,.05) 0,#fff 100%)
}

.scrolling-box {
    transition: .5s;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    margin: .35rem;
    padding: 1.25rem 0
}

.scrolling-box.no-scrollbar::-webkit-scrollbar {
    display: none
}

.scrolling-box::-webkit-scrollbar {
    height: 0
}

.scrolling-box.responsive {
    flex: inherit;
    flex-wrap: wrap
}

.section-areas {
    font-family: Eina03,Arial,sans-serif;
    border-bottom: 1px solid rgba(26,26,26,.05)
}

.section-areas .card {
    padding: 1.25rem;
    border: none;
    border-radius: 0;
    box-shadow: none!important;
    transition: .5s;
    height: 100%;
    border-left: 1px solid rgba(26,26,26,.05)
}

.section-areas .card.post {
    text-align: center;
    padding: 1rem
}

.section-areas .card.post h4 {
    margin: 0!important
}

.section-areas .card:hover {
    box-shadow: rgba(0,84,158,.25) 0 50px 45px,rgba(0,84,158,.12) 0 20px 30px,rgba(0,84,158,.12) 0 4px 6px,rgba(0,84,158,.17) 0 12px 13px,rgba(0,84,158,.09) 0 -3px 5px;
    transition: .5s
}

.section-areas .card:hover.pneumo {
    background-color: #0064ab;
    transition: .5s
}

.section-areas .card:hover.cardio {
    background-color: #32264b;
    transition: .5s
}

.section-areas .card:hover.icu {
    background-color: #692c55;
    transition: .5s
}

.section-areas .card:hover.neuro {
    background-color: #394b58;
    transition: .5s
}

.section-areas .card:hover.gine {
    background-color: #e15aa2;
    transition: .5s
}

.section-areas .card:hover.onco {
    background-color: #00596e;
    transition: .5s
}

.section-areas .card:hover .card-body,.section-areas .card:hover .icon {
    color: #fff!important;
    transition: .5s
}

.section-areas .card .icon {
    width: 36px
}

.section-areas .card .card-body .card-title {
    font-weight: 700;
    text-transform: uppercase;
    margin: .75rem 0;
    font-size: .9rem
}

.section-areas .card .card-body .card-text {
    font-size: .75rem;
    line-height: 1.1rem;
    margin: 0
}

.section-loghi {
    background-color: rgba(0,84,158,.075);
    padding: 6rem 0;
    margin: 6rem 0 0
}

.section-loghi img {
    box-shadow: rgba(0,84,158,.25) 0 50px 45px,rgba(0,84,158,.12) 0 20px 30px,rgba(0,84,158,.12) 0 4px 6px,rgba(0,84,158,.17) 0 12px 13px,rgba(0,84,158,.09) 0 -3px 5px;
    transition: .5s;
    border-radius: .5rem;
    background-color: #fff
}

.section-loghi img:hover {
    box-shadow: rgba(26,26,26,.3) 0 6px 6px -4px
}

.section-expert {
    padding: 6rem 0
}

.section-expert .inner {
    padding: 1.25rem;
    border: 1px solid rgba(0,84,158,.075);
    border-radius: .5rem;
    box-shadow: rgba(26,26,26,.3) 0 6px 6px -4px;
    height: 100%;
    transition: .5s;
    display: flex;
    flex-direction: column!important;
    justify-content: space-between!important;
    gap: 1.25rem
}

.section-expert .inner:hover {
    background: linear-gradient(0deg,#00549e 0,#004f92 100%);
    color: #fff!important;
    transition: .5s
}

.sidebar {
    margin: 0 0 3rem;
    gap: 2rem;
    top: 100px
}

.sidebar .biblio {
    font-family: "Encode Sans Condensed",sans-serif;
    border-radius: .5rem;
    background-color: rgba(0,84,158,.075);
    padding: 1.25rem
}

.sidebar .biblio h4 {
    font-family: "Encode Sans Condensed",sans-serif;
    color: rgba(0,84,158,.5);
    font-weight: 500;
    margin: 0 0 1rem
}

.sidebar .biblio p {
    font-family: "Encode Sans Condensed",sans-serif
}

.p-5 {
    padding: 3rem!important
}

.pt-5 {
    padding: 3rem 0 0!important
}

.pb-5 {
    padding: 0 0 3rem!important
}

.m-5 {
    margin: 3rem!important
}

.my-5 {
    margin: 3rem 0!important
}

.mt-5 {
    margin: 3rem 0 0!important
}

.mb-5 {
    margin: 0 0 3rem!important
}

.p-6 {
    padding: 4rem!important
}

.py-6 {
    padding: 4rem 0!important
}

.pt-6 {
    padding: 4rem 0 0!important
}

.pb-6 {
    padding-bottom: 4rem!important
}

.m-6 {
    margin: 4rem!important
}

.my-6 {
    margin: 4rem 0!important
}

.mt-6 {
    margin: 4rem 0 0!important
}

.mb-6 {
    margin: 0 0 4rem!important
}

.p-7 {
    padding: 5rem!important
}

.py-7 {
    padding: 5rem 0!important
}

.pt-7 {
    padding: 5rem 0 0!important
}

.pb-7 {
    padding: 0 0 5rem!important
}

.m-7 {
    margin: 5rem!important
}

.my-7 {
    margin: 5rem 0!important
}

.mt-7 {
    margin: 5rem 0 0!important
}

.mb-7 {
    margin: 0 0 5rem!important
}

.p-8 {
    padding: 6rem!important
}

.py-8 {
    padding: 6rem 0!important
}

.pt-8 {
    padding: 6rem 0 0!important
}

.pb-8 {
    padding: 0 0 6rem!important
}

.m-8 {
    margin: 6rem!important
}

.my-8 {
    margin: 6rem 0!important
}

.mt-8 {
    margin: 6rem 0 0!important
}

.mb-8 {
    margin: 0 0 6rem!important
}

.p-10 {
    padding: 8rem!important
}

.py-10 {
    padding: 8rem 0!important
}

.pt-10 {
    padding: 8rem 0 0!important
}

.pb-10 {
    padding: 0 0 8rem!important
}

.m-10 {
    margin: 8rem!important
}

.my-10 {
    margin: 8rem 0!important
}

.mt-10 {
    margin: 8rem 0 0!important
}

.mb-10 {
    margin: 0 0 8rem!important
}

.squared,.squared-1,.squared-2,.squared-3 {
    position: relative;
    width: 100%
}

.squared-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0!important;
    border-radius: .2rem
}

.squared-1::after,.squared-2::after,.squared-post-sidebar::after,.squared::after {
    content: "";
    display: block;
    padding-bottom: 40%
}

@media (min-width: 9928px) {
    .squared-2::after {
        padding-bottom:50%
    }
}

.squared-3::after,.squared-small::after,.squared-squared::after {
    content: "";
    display: block;
    padding-bottom: 20%
}

.squared-post-sidebar {
    position: relative;
    min-width: 90px;
    height: 90px;
    border-radius: .2rem;
    padding: 0;
    overflow: hidden
}

@media (min-width: 992px) {
    .footer {
        padding:3rem
    }

    .sub-footer {
        padding: 2rem
    }

    .squared-hero::after {
        padding-bottom: 40%
    }

    .navbar-brand {
        width: 160px;
        margin: 0 2rem 0 0
    }

    .nav-scroll {
        padding: 1rem 0!important
    }

    .nav-scroll .navbar-brand {
        width: 120px
    }

    .squared-post-sidebar {
        height: 90px!important;
        min-width: 100%!important;
        margin: 0;
        border-radius: .2rem
    }

    .squared-post-sidebar::after {
        padding-bottom: 100%
    }
}

.squared-post-sidebar .squared-img {
    width: 100%;
    object-fit: cover;
    margin: 0
}

.squared-post {
    position: relative;
    overflow: hidden
}

.squared-post .squared-img {
    border-radius: 0
}

.squared-post::after {
    content: "";
    display: block;
    padding-bottom: 30%;
    border-radius: none!important
}

@media (min-width: 768px) {
    .squared::after {
        padding-bottom:100%
    }

    .squared-1::after {
        padding-bottom: 75%
    }

    .squared-3::after {
        padding-bottom: 30%
    }

    .squared-post::after {
        padding-bottom: 15%
    }
}

.squared-small,.squared-squared {
    position: relative;
    height: auto;
    width: 100%;
    padding: 0;
    border-radius: .2rem
}

.squared-small .squared-img,.squared-squared .squared-img {
    overflow: hidden;
    width: 100%;
    object-fit: cover;
    margin: 0
}

@media (min-width: 1200px) {
    .post.side,.sidebar .content {
        display:flex;
        gap: 2rem
    }

    .post-related {
        padding: 6rem 0
    }

    .squared-post-sidebar {
        height: 90px!important;
        min-width: 90px!important;
        margin: 0
    }

    .squared-squared {
        min-width: 120px;
        max-width: 120px;
        height: 120px;
        margin: 0;
        border-radius: .2rem
    }

    .squared-small {
        min-width: 60px;
        max-width: 60px;
        height: 60px;
        margin: 0;
        border-radius: .2rem
    }
}

@media (min-width: 992px) {
    .squared-small::after,.squared-squared::after {
        padding-bottom:40%
    }
}

.section-tag {
    flex-wrap: wrap!important;
    display: inline-flex!important;
    gap: .45rem
}

.section-tag a.tag {
    z-index: 10;
    line-height: 1;
    font-family: "Encode Sans Condensed",sans-serif;
    color: rgba(0,84,158,.75);
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: .2rem;
    padding: .35rem .75rem;
    border: 1px solid rgba(26,26,26,.1)
}

.section-tag a.tag:hover {
    background-color: rgba(0,84,158,.075);
    color: #00549e
}

h1,h2,h3,h4,h5,h6 {
    font-family: Eina03,Arial,sans-serif;
    font-weight: 800
}

.h1,h1 {
    font-size: calc(2.2rem + .1vw);
    line-height: calc(2.4rem + .1vw);
    margin: 0;
    letter-spacing: -.11rem
}

@media (max-width: 768px) {
    .category-heading {
        padding:2rem 0
    }

    .py-5,nav {
        padding: 2rem 0!important
    }

    .navbar-nav .nav-item .nav-link {
        font-size: .9rem;
        padding: .75rem!important
    }

    .section-loghi {
        padding: 2rem 0;
        margin: 2rem 0 0
    }

    .p-5 {
        padding: 2rem!important
    }

    .pt-5 {
        padding: 2rem 0 0!important
    }

    .pb-5 {
        padding: 0 0 2rem!important
    }

    .m-5 {
        margin: 2rem!important
    }

    .my-5 {
        margin: 2rem 0!important
    }

    .mt-5 {
        margin: 2rem 0 0!important
    }

    .mb-5 {
        margin: 0 0 2rem!important
    }

    .p-6 {
        padding: 3rem!important
    }

    .py-6 {
        padding: 3rem 0!important
    }

    .pb-6,.pt-6 {
        padding: 3rem 0 0!important
    }

    .m-6 {
        margin: 3rem!important
    }

    .my-6 {
        margin: 3rem 0!important
    }

    .mt-6 {
        margin: 3rem 0 0!important
    }

    .mb-6 {
        margin: 0 0 3rem!important
    }

    .p-7 {
        padding: 4rem!important
    }

    .py-7 {
        padding: 4rem 0!important
    }

    .pt-7 {
        padding: 4rem 0 0!important
    }

    .pb-7 {
        padding: 0 0 4rem!important
    }

    .m-7 {
        margin: 4rem!important
    }

    .my-7 {
        margin: 4rem 0!important
    }

    .mt-7 {
        margin: 4rem 0 0!important
    }

    .mb-7 {
        margin: 0 0 4rem!important
    }

    .p-8 {
        padding: 5rem!important
    }

    .py-8 {
        padding: 5rem 0!important
    }

    .pt-8 {
        padding: 5rem 0 0!important
    }

    .pb-8 {
        padding: 0 0 5rem!important
    }

    .m-8 {
        margin: 5rem!important
    }

    .my-8 {
        margin: 5rem 0!important
    }

    .mt-8 {
        margin: 5rem 0 0!important
    }

    .mb-8 {
        margin: 0 0 5rem!important
    }

    .p-10 {
        padding: 7rem!important
    }

    .py-10 {
        padding: 7rem 0!important
    }

    .pt-10 {
        padding: 7rem 0 0!important
    }

    .pb-10 {
        padding: 0 0 7rem!important
    }

    .m-10 {
        margin: 7rem!important
    }

    .my-10 {
        margin: 7rem 0!important
    }

    .mt-10 {
        margin: 7rem 0 0!important
    }

    .mb-10 {
        margin: 0 0 7rem!important
    }

    .h1,h1 {
        font-size: calc(1.8rem + .1vw);
        line-height: calc(1.9rem + .1vw);
        letter-spacing: -.05rem
    }
}

.h1.fw-light,h1.fw-light {
    font-weight: 300!important;
    letter-spacing: -.075rem
}

.h1.display-1,h1.display-1 {
    font-weight: 700;
    font-size: calc(5rem + .1vw);
    line-height: calc(5.6rem + .1vw);
    letter-spacing: -.1rem;
    margin: 0
}

@media (max-width: 1200px) {
    .h1.display-1,h1.display-1 {
        font-size:calc(4rem + .1vw);
        line-height: calc(4rem + .1vw);
        margin: 0
    }
}

.h1.display-2,h1.display-2 {
    font-weight: 700;
    font-size: calc(3rem + .1vw);
    line-height: calc(3.4rem + .1vw);
    letter-spacing: -.1rem!important;
    margin: 0 0 2rem
}

.h2,h2 {
    font-size: calc(1.8rem + .1vw);
    line-height: calc(2.1rem + .1vw);
    margin: 0;
    letter-spacing: -.05rem
}

.h2.fw-light,h2.fw-light {
    font-weight: 300!important;
    letter-spacing: -.075rem!important
}

.h3,h3 {
    font-size: calc(1.4rem + .1vw);
    line-height: calc(1.6rem + .1vw);
    margin: 0;
    letter-spacing: -.05rem
}

.h3.fw-light,h3.fw-light {
    font-weight: 300!important;
    letter-spacing: -.03rem
}

.h4,h4 {
    font-size: calc(1.1rem + .1vw);
    line-height: calc(1.3rem + .1vw);
    margin: 0;
    letter-spacing: -.03rem
}

.h4.fw-light,.h5.fw-light,.h6.fw-light,h4.fw-light,h5.fw-light,h6.fw-light {
    font-weight: 300!important;
    letter-spacing: -.01rem
}

@media (max-width: 992px) {
    .scrolling-box.responsive {
        display:flex;
        flex-wrap: nowrap;
        overflow-x: scroll
    }

    .h4,h4 {
        margin: 0
    }
}

.h5,h5 {
    font-size: calc(.9rem + .1vw);
    line-height: calc(1.2rem + .1vw);
    margin: 0;
    letter-spacing: -.04rem
}

.h6,h6 {
    font-size: calc(.75rem + .1vw);
    line-height: calc(1rem + .1vw);
    margin: 0;
    letter-spacing: -.03rem
}

a {
    text-decoration: none;
    color: #1a1a1a;
    transition: .5s
}

a :hover {
    color: #066cb3;
    transition: .5s
}

p {
    font-family: Eina03,Arial,sans-serif;
    letter-spacing: -.025rem;
    font-size: calc(.85rem + .1vw);
    line-height: calc(1.25rem + .1vw);
    margin: 0;
    font-weight: 400
}

p.lead {
    font-size: calc(1.15rem + .1vw);
    line-height: calc(1.6rem + .1vw);
    margin: 0;
    font-weight: 400
}

@media (max-width: 576px) {
    .box-autore {
        flex-direction:column!important
    }

    .p-5 {
        padding: 1rem!important
    }

    .py-5 {
        padding: 1rem 0!important
    }

    .pt-5 {
        padding: 1rem 0 0!important
    }

    .pb-5 {
        padding: 0 0 1rem!important
    }

    .m-5 {
        margin: 1rem!important
    }

    .my-5 {
        margin: 1rem 0!important
    }

    .mt-5 {
        margin: 1rem 0 0!important
    }

    .mb-5 {
        margin: 0 0 1rem!important
    }

    .p-6 {
        padding: 2rem!important
    }

    .py-6 {
        padding: 2rem 0!important
    }

    .pb-6,.pt-6 {
        padding: 2rem 0 0!important
    }

    .m-6 {
        margin: 2rem!important
    }

    .my-6 {
        margin: 2rem 0!important
    }

    .mt-6 {
        margin: 2rem 0 0!important
    }

    .mb-6 {
        margin: 0 0 2rem!important
    }

    .p-7 {
        padding: 3rem!important
    }

    .py-7 {
        padding: 3rem 0!important
    }

    .pt-7 {
        padding: 3rem 0 0!important
    }

    .pb-7 {
        padding: 0 0 3rem!important
    }

    .m-7 {
        margin: 3rem!important
    }

    .my-7 {
        margin: 3rem 0!important
    }

    .mt-7 {
        margin: 3rem 0 0!important
    }

    .mb-7 {
        margin: 0 0 3rem!important
    }

    .p-8 {
        padding: 4rem!important
    }

    .py-8 {
        padding: 4rem 0!important
    }

    .pt-8 {
        padding: 4rem 0 0!important
    }

    .pb-8 {
        padding: 0 0 4rem!important
    }

    .m-8 {
        margin: 4rem!important
    }

    .my-8 {
        margin: 4rem 0!important
    }

    .mt-8 {
        margin: 4rem 0 0!important
    }

    .mb-8 {
        margin: 0 0 4rem!important
    }

    .p-10 {
        padding: 6rem!important
    }

    .py-10 {
        padding: 6rem 0!important
    }

    .pt-10 {
        padding: 6rem 0 0!important
    }

    .pb-10 {
        padding: 0 0 6rem!important
    }

    .m-10 {
        margin: 6rem!important
    }

    .my-10 {
        margin: 6rem 0!important
    }

    .mt-10 {
        margin: 6rem 0 0!important
    }

    .mb-10 {
        margin: 0 0 6rem!important
    }

    .h1,h1 {
        font-size: calc(1.5rem + .1vw);
        line-height: calc(1.7rem + .1vw);
        letter-spacing: -.05rem;
        margin: 0
    }

    .h1.display-1,h1.display-1 {
        font-size: calc(2.6rem + .1vw);
        line-height: calc(2.6rem + .1vw);
        margin: 0
    }

    .h1.display-2,h1.display-2 {
        font-size: calc(2.5rem + .5vw);
        line-height: calc(2.6rem + .5vw)
    }

    .h2,h2 {
        margin: 0;
        font-size: calc(1.3rem + .1vw);
        line-height: calc(1.5rem + .1vw);
        letter-spacing: -.05rem
    }

    .h3,h3 {
        margin: 0
    }

    p.lead {
        font-size: calc(1.1rem + .1vw);
        line-height: calc(1.6rem + .1vw)
    }
}

.small,small {
    font-size: calc(.65rem + .1vw);
    line-height: calc(.95rem + .1vw)
}

ul {
    font-family: Eina03,sans-serif;
    list-style-type: square;
    list-style-position: outside;
    padding: 0 0 0 1rem
}

ul li {
    letter-spacing: -.02rem;
    font-size: .85rem;
    line-height: 1.3rem;
    margin: 0 0 .35rem
}

.border-top {
    border-top: 1px solid #e7e7e7!important
}

.rounded {
    border-radius: .2rem!important;
    overflow: hidden
}

.rounded-n {
    border-radius: .5rem!important;
    overflow: hidden
}

.shadow {
    box-shadow: rgba(26,26,26,.3) 0 6px 6px -4px!important
}

html {
    height: 100%!important;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

body {
    font-family: Eina03,sans-serif;
    font-weight: 400;
    color: #1a1a1a;
    height: 100%!important
}

body:not(.focus-visible) :focus:not(.focus-visible) {
    outline: 0!important
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

:focus {
    outline: 0!important;
    box-shadow: none!important
}

hr {
    border-top: 1px solid #e0d7eb!important
}

@media (min-width: 1320px) {
    .container,.container-lg {
        max-width:1400px
    }
}

.container-fluid {
    max-width: 1800px
}

.video-player {
    border-radius: .5rem;
    overflow: hidden;
    box-shadow: rgba(0,84,158,.25) 0 50px 45px,rgba(0,84,158,.12) 0 20px 30px,rgba(0,84,158,.12) 0 4px 6px,rgba(0,84,158,.17) 0 12px 13px,rgba(0,84,158,.09) 0 -3px 5px
}