/* F */
@font-face {
    font-family: 'f';
    font-style: normal;
    src: url('fonts/f.woff2') format('woff2');
}

/* F Bold */
@font-face {
    font-family: 'fb';
    font-style: normal;
    src: url('fonts/fb.woff2') format('woff2');
    font-display: swap;
}

/* Body */
@font-face {
    font-family: "b";
    font-style: normal;
    src: url("fonts/b.woff2") format('woff2');
    font-display: swap;
}

/* Display Regular */
@font-face {
    font-family: "dr";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/dr.woff2") format('woff2');
    font-display: swap;
}

/* Display Semi Bold */
@font-face {
    font-family: "dsb";
    font-style: normal;
    font-weight: 600;
    src: url("fonts/dsb.woff2") format('woff2');
    font-display: swap;
}

/* Display Bold */
@font-face {
    font-family: "db";
    font-style: normal;
    font-weight: 800;
    src: url("fonts/db.woff2") format('woff2');
    font-display: swap;
}

/* Text Regular */
@font-face {
    font-family: "tr";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/tr.woff2") format('woff2');
    font-display: swap;
}

/*SSB */
@font-face {
    font-family: 'ssb';
    font-style: normal;
    src: url('fonts/ssb.woff2') format('woff2');
    font-display: swap;
}

/* SSR */
@font-face {
    font-family: 'ssr';
    font-style: normal;
    src: url('fonts/ssr.woff2') format('woff2');
    font-display: swap;
}

html,
body {
    font-size: 19px;
    font-family: b, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #f5f5f7;
}

.mw {
    max-width: 1200px;
    margin: auto;
}

#nb:hover {
    background: rgba(0, 0, 0, 0.8);
    transition: background .5s linear;
}

.nbs {
    background: rgba(0, 0, 0, 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    transition: background .5s linear; 
}

.nav-link {
    font-family: f, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.dropdown-item {
    font-family: tr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.navbar {
    padding: 0px;
}

.nbt {
    font-family: tr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    padding: 4px !important;
    margin: auto !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.navbar-toggler {
    border: none;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

.navbar-toggler-icon {
    width: 1em;
}

/*
.navbar-toggler:hover .navbar-toggler-icon {
    width: 1em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28245, 245, 247, .2%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
*/

.pb25 {
    padding-bottom: 45.25px;
}

.sss {
    height: 45.25px;
    background-color: black;
}

.cr {
    display: inline-block;
    margin-left: 2px;
    margin-bottom: 1px;
    border-right: 1.5px solid;
    border-bottom: 1.5px solid;
    height: 8px;
    width: 8px;
    transform: rotate(-45deg);
}

.cr-w {
    display: inline-block;
    margin-left: 2px;
    margin-bottom: 2px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    height: 10px;
    width: 10px;
    transform: rotate(-45deg);
}

.cr-a {
    display: inline-block;
    margin-left: 2px;
    margin-bottom: 2px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
}

.offcanvas-title {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
}

.offcanvas {
    --bs-offcanvas-width: min(50vw, 300px) !important;
}

.btn-close:focus,
.btn-close:active {
    outline: none !important;
    box-shadow: none !important;
}

.text-bg-dark {
    background-color: rgb(17, 17, 17) !important;
}

.btn-close {
    height: 20px;
    width: 20px;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2306c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/.8em auto no-repeat;
}

.ffdr {
    font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ffdsb {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ffdb {
    font-family: db, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fftr {
    font-family: tr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fff {
    font-family: f, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.n:hover {
    text-decoration: underline;
}

.img-ctr {
    position: relative;
    text-align: center;
    color: white;
}

.bottom-left {
    position: absolute;
    bottom: 8px;
    left: 16px;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ama-link {
    text-decoration: underline #f5f5f7 1px;
    margin: auto;
    text-underline-offset: 4px;
}

.ama-link:hover {
    text-decoration: underline #cecece 1px;
    transition: text-decoration .25s linear;
}

.amabml {
    min-width: 230px;
}

.hi {
    width: 100%;
    margin: auto;
    object-fit: cover;
    overflow: hidden;
}

.mb50 {
    margin-bottom: 50px;
}

.cw {
    color: white;
}

.cb {
    color: black;
}

.cg {
    color: #cecece;
}

.bcw {
    background-color: white;
}

.bcb {
    background-color: black;
}

.bcg {
    background-color: #f5f5f7;
}

.figure {
    margin-bottom: 0px;
}

.figure-img {
    margin-bottom: 0px;
}

.figure-caption {
    margin-top: .5rem;
    font-family: f;
}

.hhbg {
    vertical-align: middle;
    margin: auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    overflow: hidden;
    will-change: transform;
}

.hhrb {
    background-image: linear-gradient(135deg, #2ca2b4, #5598de 24%, #7f87ff 45%, #f65aad 76%, #ec3d43);
}

.hhrb1 {
    background-image: linear-gradient(108deg, rgb(8, 148, 255), rgb(201, 89, 221) 34%, rgb(255, 46, 84) 68%, rgb(255, 144, 4));
}

.hhr {
    background-image: linear-gradient(135deg, #b344ff, #ffb6ff);
}

.hhg {
    background-image: linear-gradient(to bottom, #92ca5a, #dac355);
}

.hhb {
    background-image: linear-gradient(to bottom, #1e3791 0%, #2948b1 40%, #3153c6 55%, #385fda 60%);
}

.hhy {
    background-image: linear-gradient(to bottom, #eb831c, #ffe993);
}

.hht {
    background-image: linear-gradient(to bottom, rgb(4, 156, 183), rgb(61, 217, 189));
}

.bgg5 {
    background-image: radial-gradient(ellipse at 5% 5%, #be83b2 0%, rgba(190, 131, 178, 0) 75%), radial-gradient(ellipse at 95% 5%, #b7b2d1 0%, rgba(183, 178, 209, 0) 75%), radial-gradient(ellipse at 95% 95%, #c9dff3 0%, rgba(201, 223, 243, 0) 75%), radial-gradient(ellipse at 5% 95%, #d1dce9 0%, rgba(209, 220, 233, 0) 75%);
}

.bgg6 {
    background-image: radial-gradient(ellipse at 5% 5%, #e86494 0%, rgba(232, 100, 148, 0) 75%), radial-gradient(ellipse at 95% 5%, #e86494 0%, rgba(232, 100, 148, 0) 75%), radial-gradient(ellipse at 95% 95%, #baa8d3 0%, rgba(186, 168, 211, 0) 75%), radial-gradient(ellipse at 5% 95%, #fa9f69 0%, rgba(250, 159, 105, 0) 75%);
}

.ftr {
    padding: 40px 0px 30px 0px;
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 19px;
}

.modal-header {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px;
    background-color: #f5f5f7;
    border-radius: 0px;
    border: none;
}

.modal-body {
    margin-bottom: 50px;
    padding: 0px;
}

.mht {
    padding: 8px 16px 8px 16px;
}

.mh {
    text-align: center;
    padding: 0px 15px 50px 15px;
    background-color: #f5f5f7;
}

.mha {
    text-align: center;
    padding: 0px 15px 15px 15px;
    background-color: white;
}

.modal-footer .btn-link {
    padding: 0px !important;
    color: #06c !important;
    text-decoration: none;
    font-family: f, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.modal-footer .btn-link:hover {
    text-decoration: underline solid rgb(0, 102, 204);
}

.modal-footer {
    padding: 8px 16px 8px 16px;
}

.modal-content {
    border: none;
}

.wsn {
    white-space: nowrap;
}

.link,
a {
    color: #06c;
    letter-spacing: inherit;
}

.t-d:hover {
    text-decoration: underline solid rgb(0, 102, 204) !important;
}

.bs {
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

.m-btn-ama {
    padding: 0px;
    text-decoration: none;
}

.m-btn-w {
    padding: 0px;
    text-decoration: none;
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: white !important;
    text-align: left !important;
}

.m-btn-w:hover {
    text-decoration: underline solid white 1px;
}

.m-btn-a {
    padding: 0px;
    text-decoration: none;
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: white !important;
}

.m-btn-a:hover {
    text-decoration: underline solid white 1px;
}

.hb:hover {
    text-decoration: underline solid black 1px;
}

.m-i-w {
    vertical-align: -22%;
}

.m-btn-b {
    font-size: 19px;
    padding: 0px;
    font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #06c !important;
    text-decoration: none;
}

.m-btn-b:hover {
    text-decoration: underline solid rgb(0, 102, 204);
}

.m-i-b {
    color: #06c;
    vertical-align: -26%;
}

.mds {
    height: 525px;
    background-size: cover;
    background-position: center;
}

.mdsp {
    padding: 25px 25px 25px 25px;
}

.mdsh {
    font-family: tr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    color: white;
}

.text-left {
    text-align: left !important;
}

ul {
    padding: 0;
    list-style-type: none;
}

.south {
    height: 24px;
    margin: 4px 0px 4px 0px;
    color: black;
}

.ctr {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.ts {
    text-shadow: 3px 3px 10px #000000;
}

.ts1 {
    text-shadow: 0 1px 1px rgba(37, 37, 37, .5);
}

.arl ul {
    list-style-type: none;
    padding-left: 20px;
}

.arl li {
    margin: 10px 0px 10px 0px;
}

.arl-w ul {
    list-style-type: none;
    padding-left: 20px;
}

.arl-w li {
    margin: 10px 0px 10px 0px;
}

.bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #01012a;
    color: white;
}

.bg1 {
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0) 40%),radial-gradient(400px 600px at 75vw 10vh,rgba(171,160,255,.8) 0,rgba(237,107,248,0) 100%),radial-gradient(400px 600px at 65vw 30vh,rgba(171,160,255,.8) 0,rgba(237,107,248,0) 100%),radial-gradient(1200px 800px at -10vw 20vh,#55d5b6 0,rgba(121,223,255,0) 100%),radial-gradient(1200px 800px at 90vw 40vh,#55d5b6 0,rgba(121,223,255,0) 100%),linear-gradient(0deg,#79dfff,#79dfff);
}

.bg2 {
    background: linear-gradient(60deg, #15bcdf 5%, #28efcd 31%, #0bdb77 60%, transparent 95%), linear-gradient(300deg, #28efcd 35%, transparent 70%);
}

.hero-bg-new {
    background-color: rgba(0, 0, 0, 0);
    /*background-image: linear-gradient(260deg, rgb(248, 20, 217) 4%, rgb(246, 117, 79) 100%);
    background-image: linear-gradient(135deg, rgb(73, 44, 221) 5%, rgb(173, 56, 226) 100%);
    background: linear-gradient(#01012a,#40265d);*/
    background-image: linear-gradient(135deg, #f06844 0%, #ee4c54 25%, #d45e95 50%, #9c6ca6 75%, #6583c1 100%);
}

.ibr {
    border-radius: 16px;
}

.cen {
    margin: auto;
    max-width: 720px;
    padding-left: 15px;
    padding-right: 15px;
}

.hl {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin: auto;
    display: inline-block;
    /* 48 40 52 44*/
}

.hm {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    /* fs 40 28 ; lh 44 32 */
}

.hs {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: auto;
    /* fs 21 17 ; lh 32 35 */
}

.hxs {
    font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: auto;
    /* fs 21 17 ; lh 32 35 */
}

.hxxl {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    /* 96, 48 */
}

.hxl {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    /* 72 48 */
}

.pmc {
    background: linear-gradient(to bottom, black, #01012a, #01012a, #01012a);
}

.pm {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: white;
    text-align: center;
    margin: auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    /* fs 32, 21 ; lh 32, 25*/
}

.h1s {
    max-width: 700px;
    margin: auto;
    text-align: center;
    font-family: db, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
}

.h2s {
    padding: 60px 15px 60px 15px;
    text-align: center;
    max-width: 1200px;
    margin: auto;
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    vertical-align: middle;
}

.h2bs {
    background-color: white;
    max-width: 1200px;
    margin: auto;
}

.ixp {
    padding-left: 0px;
    padding-right: 0px;
}

.hra:after {
    max-width: 1200px;
    height: 1px;
    content: "";
    margin: auto;
    display: block;
    color: transparent;
    background-image: linear-gradient(90deg, #2ca2b4, #5598de 24%, #7f87ff 45%, #f65aad 76%, #ec3d43);
    will-change: transform;
    overflow: hidden;
    background-clip: initial;
}

.aas {
    font-family: fb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ytv {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.ytv iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.hero1 {
    font-family: f, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
}

.hero2 {
    font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin: auto;
    display: inline-block;
}

.mhim {
    margin: 42.5px 0px 42.5px 0px;
}

.more {
    overflow: hidden;
    position: relative;
    height: 175px;
}

.f {
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 100%) !important;
}

.rml {
    text-decoration: none;
    cursor: pointer;
    font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #06c;
    font-size: 17px;
    /*text-align: center;
    align-self: center;
    display: block;*/
}

.rml:hover {
    text-decoration: underline;
}

.rml:visited {
    text-decoration: none;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

    .im {
        margin: 25.5px 0px 25.5px 0px;
    }

    .mip {
        padding: 0px 0px 25.5px 0px;
    }

    .ixp {
        padding-left: 15px;
        padding-right: 15px;
    }

    .stick {
        background-attachment: scroll;
    }

    .hero-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, .2)), url(images/hero.webp);
        background-position: 36% top;
    }

    .author-bg {
        background-image: url(images/a-m.jpg);
    }

    .think-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(images/thinking-m.webp);
    }

    .aa-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(images/aa-m.webp);
    }

    .hero {
        text-align: left;
        padding: 175px 25px 50px 25px;
    }

    .hero1 {
        font-size: 72px;
    }

    .hero2 {
        white-space: pre;
        font-size: 56px;
        line-height: 48px;
        margin: 30px 0px 35px 0px;
    }

    .hero3 {
        font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 20px;
        color: #f5f5f7;
    }

    .hero3 p {
        margin-bottom: .75em;
    }

    .ar {
        text-shadow: 3px 3px 10px #000000;
        font-size: 72px;
    }

    .hl {
        font-size: 40px;
        line-height: 44px;
    }

    .hm {
        font-size: 28px;
        line-height: 32px;
    }

    .hxs {
        font-size: 17px;
        line-height: 25px;
    }

    .amtfs {
        font-size: 17px !important;
    }

    .cf {
        font-size: 56px;
    }

    .hxxl {
        font-size: 56px;
        line-height: normal;
    }

    .hxl {
        font-size: 48px;
    }

    .pm {
        /* fs 32, 21 ; lh 32, 25*/
        font-size: 21px;
        line-height: 25px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hs {
        font-size: 21px;
        line-height: 25px;
    }

    .sp {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .m-btn-w {
        font-size: 24px;
        line-height: 25px;
    }

    .m-btn-a {
        font-size: 20px;
        line-height: 25px;
    }

    .h1s {
        padding: 100px 15px 100px 15px;
    }

    .h2s {
        padding: 40px 15px 40px 15px;
    }

    .h2bs {
        padding: 0px 15px 50px 15px;
    }

    .aas {
        font-size: 20px;
        line-height: 29px;
    }

    .aaip {
        padding: 25px 0px 25px 0px;
    }

    .h2is {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .am {
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .cr-a {
        height: 8px;
        width: 8px;
    }

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

    .im {
        margin: 25.5px 0px 25.5px 0px;
    }

    .mip {
        padding: 0px 0px 25.5px 0px;
    }

    .ixp {
        padding-left: 15px;
        padding-right: 15px;
    }

    .stick {
        background-attachment: scroll;
    }

    .hero {
        text-align: left;
        padding: 175px 25px 50px 25px;
    }

    .hero1 {
        font-size: 72px;
    }

    .hero2 {
        white-space: pre;
        font-size: 56px;
        line-height: 48px;
        margin: 30px 0px 35px 0px;
    }

    .hero3 {
        font-family: dsb, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 20px;
        color: #f5f5f7;
    }

    .hero3 p {
        margin-bottom: .75em;
    }

    .ar {
        text-shadow: 3px 3px 10px #000000;
        font-size: 72px;
    }

    .hero-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, .2)), url(images/hero.webp);
        background-position: 36% top;
    }

    .author-bg {
        background-image: url(images/a-m.jpg);
    }

    .think-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(images/thinking-m.webp);
    }

    .aa-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(images/aa-m.webp);
    }

    .hl {
        font-size: 40px;
        line-height: 44px;
    }

    .hm {
        font-size: 28px;
        line-height: 32px;
    }

    .hxs {
        font-size: 17px;
        line-height: 25px;
    }

    .amtfs {
        font-size: 17px !important;
    }

    .cf {
        font-size: 56px;
    }

    .hxxl {
        font-size: 56px;
        line-height: normal;
    }

    .hxl {
        font-size: 48px;
    }

    .pm {
        /* fs 32, 21 ; lh 32, 25*/
        font-size: 21px;
        line-height: 25px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hs {
        font-size: 21px;
        line-height: 25px;
    }

    .sp {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .m-btn-w {
        font-size: 24px;
        line-height: 25px;
    }

    .m-btn-a {
        font-size: 20px;
        line-height: 25px;
    }

    .h1s {
        padding: 100px 15px 100px 15px;
    }

    .h2s {
        padding: 40px 15px 40px 15px;
    }

    .h2bs {
        padding: 0px 15px 50px 15px;
    }

    .aas {
        font-size: 20px;
        line-height: 29px;
    }

    .aaip {
        padding: 25px 0px 25px 0px;
    }

    .h2is {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .am {
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .cr-a {
        height: 8px;
        width: 8px;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

    .im {
        margin: 42.5px 0px 42.5px 0px;
    }

    .mip {
        padding: 0px 0px 42.5px 0px;
    }

    .ixp {
        padding-left: 15px;
        padding-right: 15px;
    }

    .stick {
        background-attachment: scroll;
    }

    .hero {
        text-align: center;
        padding: 40vh 25px 40vh 25px;
    }

    .hero1 {
        font-size: 96px;
    }

    .hero2 {
        white-space: normal;
        font-size: 56px;
        line-height: 48px;
        margin: 30px 0px 35px 0px;
    }

    .hero3 {
        font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 20px;
        color: rgba(255, 255, 255, .75);
    }

    .hero3 p {
        margin-bottom: .6em;
    }

    .ar {
        text-shadow: 3px 3px 10px #000000;
        font-size: 96px;
    }

    .hero-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, .2)), url(images/hero.webp);
        background-position: top left;
    }

    .author-bg {
        background-image: url(images/a.jpg);
    }

    .think-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(images/thinking.webp);
    }

    .aa-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(images/aa-m.webp);
    }

    .hl {
        font-size: 48px;
        line-height: 52px;
    }

    .hm {
        font-size: 40px;
        line-height: 44px;
    }

    .hxs {
        font-size: 21px;
        line-height: 30px;
    }

    .amtfs {
        font-size: 21px !important;
    }

    .cf {
        font-size: 56px;
    }

    .hxxl {
        font-size: 56px;
        line-height: normal;
    }

    .hxl {
        font-size: 48px;
    }

    .pm {
        /* fs 32, 21 ; lh 32, 25*/
        font-size: 32px;
        line-height: 32px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hs {
        font-size: 32px;
        line-height: 32px;
    }

    .sp {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .m-btn-w {
        font-size: 24px;
        line-height: 25px;
    }

    .m-btn-a {
        font-size: 20px;
        line-height: 25px;
    }

    .h1s {
        padding: 150px 15px 150px 15px;
    }

    .h2s {
        padding: 50px 15px 50px 15px;
    }

    .h2bs {
        padding: 0px 15px 50px 15px;
    }

    .aas {
        font-size: 20px;
        line-height: 29px;
    }

    .aaip {
        padding: 25px 25px 25px 25px;
    }

    .h2is {
        padding-top: 68px;
        padding-bottom: 50px;
    }

    .am {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cr-a {
        height: 9px;
        width: 9px;
    }

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .im {
        margin: 42.5px 0px 42.5px 0px;
    }

    .mip {
        padding: 0px 0px 42.5px 0px;
    }

    .ixp {
        padding-left: 100px;
        padding-right: 100px;
    }

    .stick {
        background-attachment: fixed;
    }

    .hero {
        text-align: center;
        padding: 40vh 25px 40vh 25px;
    }

    .hero1 {
        font-size: 96px;
    }

    .hero2 {
        white-space: normal;
        font-size: 56px;
        line-height: 48px;
        margin: 30px 0px 35px 0px;
    }

    .hero3 {
        font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 20px;
        color: rgba(255, 255, 255, .75);
    }

    .hero3 p {
        margin-bottom: .6em;
    }

    .ar {
        text-shadow: none;
        font-size: 96px;
    }

    .hero-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, .2)), url(images/hero.webp);
        background-position: top left;
    }

    .author-bg {
        background-image: url(images/a.jpg);
    }

    .think-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(images/thinking.webp);
    }

    .aa-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(images/aa.webp);
    }

    .hl {
        font-size: 48px;
        line-height: 52px;
    }

    .hm {
        font-size: 40px;
        line-height: 44px;
    }

    .hxs {
        font-size: 21px;
        line-height: 30px;
    }

    .amtfs {
        font-size: 24px !important;
    }

    .cf {
        font-size: 96px;
    }

    .hxxl {
        font-size: 96px;
        line-height: normal;
    }

    .hxl {
        font-size: 72px;
    }

    .pm {
        /* fs 32, 21 ; lh 32, 25*/
        font-size: 32px;
        line-height: 32px;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .hs {
        font-size: 32px;
        line-height: 32px;
    }

    .sp {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .m-btn-w {
        font-size: 28px;
        line-height: 32px;
    }

    .m-btn-a {
        font-size: 24px;
        line-height: 25px;
    }

    .h1s {
        padding: 225px 15px 225px 15px;
    }

    .h2s {
        padding: 60px 15px 60px 15px;
    }

    .h2bs {
        padding: 0px 15px 75px 15px;
    }

    .aas {
        font-size: 22px;
        line-height: 32px;
    }

    .aaip {
        padding: 25px 25px 25px 25px;
    }

    .h2is {
        padding-top: 68px;
        padding-bottom: 50px;
    }

    .am {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cr-a {
        height: 10px;
        width: 10px;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

    .stick {
        background-attachment: fixed;
    }

    .im {
        margin: 42.5px 0px 42.5px 0px;
    }

    .mip {
        padding: 0px 0px 42.5px 0px;
    }

    .ixp {
        padding-left: 100px;
        padding-right: 100px;
    }

    .hero {
        text-align: center;
        padding: 40vh 25px 40vh 25px;
    }

    .hero1 {
        font-size: 96px;
    }

    .hero2 {
        white-space: normal;
        font-size: 56px;
        line-height: 48px;
        margin: 30px 0px 35px 0px;
    }

    .hero3 {
        font-family: dr, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 20px;
        color: rgba(255, 255, 255, .75);
    }

    .hero3 p {
        margin-bottom: .6em;
    }

    .ar {
        text-shadow: none;
        font-size: 96px;
    }

    .hero-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, .2)), url(images/hero.webp);
        background-position: top left;
    }

    .author-bg {
        background-image: url(images/a.jpg);
    }

    .think-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(images/thinking.webp);
    }

    .aa-bg {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(images/aa.webp);
    }

    .hl {
        font-size: 48px;
        line-height: 52px;
    }

    .hm {
        font-size: 40px;
        line-height: 44px;
    }

    .hxs {
        font-size: 21px;
        line-height: 30px;
    }

    .amtfs {
        font-size: 24px !important;
    }

    .cf {
        font-size: 96px;
    }

    .hxxl {
        font-size: 96px;
        line-height: normal;
    }

    .hxl {
        font-size: 72px;
    }

    .pm {
        /* fs 32, 21 ; lh 32, 25*/
        font-size: 32px;
        line-height: 32px;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .hs {
        font-size: 32px;
        line-height: 32px;
    }

    .sp {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .m-btn-w {
        font-size: 28px;
        line-height: 32px;
    }

    .m-btn-a {
        font-size: 24px;
        line-height: 25px;
    }

    .h1s {
        padding: 225px 15px 225px 15px;
    }

    .h2s {
        padding: 60px 15px 60px 15px;
    }

    .h2bs {
        padding: 0px 15px 75px 15px;
    }

    .aas {
        font-size: 22px;
        line-height: 32px;
    }

    .aaip {
        padding: 25px 25px 25px 25px;
    }

    .h2is {
        padding-top: 68px;
        padding-bottom: 50px;
    }

    .am {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cr-a {
        height: 10px;
        width: 10px;
    }
}

.modal-content {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z4 {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z2 {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}