@import url('./rog-typo.css');

:root {
    --main-bg: #000000; /* #cac1fc; */
    --main-bg-secondary: #1e324a;
    --main-bg-secondary-50: rgb(15, 25, 37);
    --main-bg-highlight: #00162e;
    --main-color: #ffffff;
    --main-color-secondary: #dddddd;
    --main-color-highlight: #f31829;
    --main-color-highlight2: #f3dd18;
    --main-color-highlight-50: rgba(243, 24, 41, 0.5);
    --main-color-referral: #6c83ff;
    --inner-content-width: 950px;
    --boxcolor: #ff5ed9;
    --box-accent: #7c007e;
    --cta-bg-1: #f51829;
    --cta-bg-2: #50090f;
    --cta-bg-3: #ff5ed9;
    --cta-bg-4: #1B41FF;
    --cta-bg-5: #fc0000;
    --cta-bg-6: #9c0000;
    --example-color: #7a437b;
    --example-em-color: #663967;

}

#lp-content {
    background: var(--main-bg);
    color: var(--main-color);
    font-family: var(--main-font);
    font-size: var(--main-font-size);
    font-weight: var(--main-font-weight);
    text-align: center;
    position:relative;
}
#lp-content * {
    color: var(--main-color-secondary);
    transform: translateZ(0);
}
#lp-content a:link,
#lp-content a:active,
#lp-content a:visited {
    color: var(--main-color-highlight);
    text-decoration:none;
}
#lp-content a:hover {
    text-decoration:underline;
}



#lp-content .headline {
    position: relative;
}

#lp-content h2 {
    color: var(--main-color);
    font-family: var(--main-headline-font);
    font-weight: var(--main-headline-font-weight);
    font-size: var(--main-headline-font-size);
    margin: 0em 1em;
    letter-spacing: 0;
    font-style: italic;
    line-height: 1.4em;
    text-shadow: 0 0 10px var(--main-color-highlight);
}
#lp-content h2 + h2 {
    margin-block: -0.2em;
}

#lp-content h4,
#lp-content h5 {
    color: var(--main-color-secondary);
    filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));
    font-family: var(--main-font);
    font-weight: 600;
    font-size: 1em;
    margin: .2em 1em;
}

#lp-content h4.collapsible {
    margin: 1.3em 1em 0.2em;
}
#lp-content .text-block {
    text-align: start;
    width:650px;
    max-width: 90%;
    margin: 0 auto;
}
#lp-content .text-block h4 {
    margin:0.5em 0.5em  0.2em 0.5em;
    font-size:1.3em;
    color: var(--main-color-highlight);
}
#lp-content .lp-block-subhead {
    font-family: var(--main-tagline-font);
    max-width: 80%;
    width: 640px;
    margin:auto;
    color:var(--main-color);
    font-weight: 400;
    font-size:1.2em;
}
#lp-content .text-block p {
    margin:0.5em 1em;
}
#lp-content p {
    font-weight: var(--main-font-weight);
    font-size: 1em;
    margin: .2em 1em;
}
#lp-content p.legals {
    padding: 1em 0 0.5em;
    font-size: 0.85em;
    color: var(--main-color-highlight);
}

#lp-content .float-left {
    display: block;
    float: left;
}
#lp-content .float-right {
    display: block;
    float: right;
}

#lp-content.rtl-text .float-left {
    float: right;
}
#lp-content.rtl-text .float-right {
    float: left;
}

#lp-content .float-left + br,
#lp-content .float-right + br {
    clear:both;
}

#lp-content .headline img.header {
    display: block;
    width: 100%;
    margin:0 0 30px 0;
    padding:0;
}
#lp-content .headline h3 {
    font-family: var(--main-tagline-font);
    max-width: 80%;
    margin:auto;
    color:var(--main-color);
    font-weight: 400;
    font-size:1.2em;
}

#lp-content .lp-block {
    width: var(--inner-content-width);
    max-width: 90%;
    margin: 2em auto;
    position:relative;
}
#lp-content .lp-block.wide {
    width: auto;
}

#lp-content hr {
    background: var(--main-bg-highlight);
    height:1px;
    border:0;
    margin: 3em auto;
    width: calc(var(--inner-content-width) + 5%);
    max-width:95%;
}

#lp-content small {
    font-size: 0.8em;
    color:var(--main-color-highlight);
    font-weight:500;
}

#lp-content img {
    display: block;
    width:100%;
    background-size: cover;
}
.lp-block.wide img {
    max-width: 100%;
}
#lp-content .runtimeInfo {
    max-width: 700px;
    width: 95%;
    margin:0 auto;
}

#lp-content .runtimeInfo .float-right {
    color: var(--main-color);
}

#lp-content .runtimeInfo:after {
    content: " ";
    display: block;
    clear: both;
}


#lp-content .products_list {
    width:fit-content;
    margin:auto;
    columns: 2;
    column-gap: 4em;
    column-fill: balance;
}
#lp-content .products_list.single_col {
    columns: 1;
}

#lp-content .products_list li:nth-child(n+23) {
    display: none;
}

#lp-content .products_list li {
    text-align:start;
}

#lp-content .product_name {
    font-family: var(--main-headline-font);
    /*font-size: 0.8em;*/
    /*letter-spacing: 0.05em;*/
}
#lp-content .products td {
    line-height: 1.8em;
}
#lp-content .products img.hot {
    display: inline;
    padding-inline: 1em;
    padding-block:0;
    height:1.8em;
    width:auto;
    vertical-align:bottom;
}

#lp-content h4.collapsible {
    cursor:pointer;
}

#lp-content h4.collapsible:before,
#lp-content h4.collapsible:after{
    display: inline-block;
    color: var(--main-color-secondary);
    content:"▲";
    font-family:sans-serif;
    font-size:0.6em;
    vertical-align: text-bottom;
    padding: 6px 10px 6px;
    transition: transform 0.5s linear;
}
#lp-content h4.collapsible.collapsed:before,
#lp-content h4.collapsible.collapsed:after{
    transform: scaleY(-1);
}
#lp-content h4:has(+ * .calc-select) {
    color: #5ebb5e;
}

#lp-content table {
    direction: ltr;
    max-width:600px;
    width: 90%;
    margin:auto;
    border-collapse: collapse;
    border: 1px solid var(--main-bg-highlight);
}
#lp-content table thead tr {
    border: 1px solid var(--main-bg-highlight);
    background: rgba(200,200,200,0.3);
}

#lp-content table tr:nth-child(2n) {
    background: rgba(200,200,200,0.1);
}

#lp-content table tbody tr:hover {
    background: var(--main-bg-secondary);
}

#lp-content table th {
    color: var(--main-color-secondary);
}
#lp-content table th,
#lp-content table td {
    border:none;
    padding: 0.3em 0.8em;
    text-align: center;
    font-weight: var(--main-font-weight);
}
#lp-content.rtl-text table th,
#lp-content.rtl-text table td {
    direction: rtl;
}

#lp-content table th:first-child,
#lp-content table td:first-child {
    text-align:left;
}
#lp-content table th:last-child,
#lp-content table td:last-child {
    text-align:right;
}

#lp-content ul {
    list-style: none;
    margin:0.5em auto;
    padding: 0;
}
#lp-content ul li {
    padding:0;
    margin:0.3em 0;
    text-indent: 0;
}

#lp-content ul.dealersList {
    font-size: 1em;
    columns:3;
    direction: ltr;
}
#lp-content.rtl-text ul.dealersList {
    direction: rtl;
}
#lp-content ul.dealersList li.ul_br_3 {
    break-after:column;
}

@media (max-width: 1000px){
    #lp-content ul.dealersList {
        columns:2;
    }
    #lp-content ul.dealersList li.ul_br_3 {
        break-after:unset;
    }
}
@media (max-width: 650px){
    #lp-content ul.dealersList {
        columns:1;
    }
}

#lp-content ol {
    text-align:start;
    max-width:650px;
    width:95%;
    margin:1.5em  auto;
}
#lp-content ol li {
    margin-top:0.5em;
    font-size: 1em;
}

#lp-content .cta_area {
    max-width:100%;
    margin: 0 auto;
    /*display: flex;*/
    justify-content: center;
    gap: 20px;
    align-items: center;
    flex-direction: column;
}
#lp-content .cta_area div {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: auto;
}
#lp-content .cta_area div p {
    color: var(--main-color);
    max-width: 400px;
    margin-inline: auto;
}

#lp-content a.cta-button,
#lp-content a.ref-button,
#lp-content a.tac-button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 4rem;
    max-width: 500px;
    width:100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 1em), calc(100% - 1em) 100%, 0% 100%);
    font-family: var(--main-headline-font);
    font-size: min(1.7em, 5vw);
    font-weight:700;
    line-height: 1.2em;
    padding: 10px 28px;
    margin: 0.5em auto;
    cursor: pointer;
    place-content:center;
    transition: all 0.2s ease-in-out;
    span {
        color: inherit;
        display:block;
        width: fit-content;
        padding: 0;
        position: relative;
        transform: translateX(0px);
        transition: all 0.3s linear;
        &::before,
        &::after{
            color: inherit;
            content: "►";
            font-size: 0.7em;
            display: block;
            width: 1em;
            height: 1em;
            position: absolute;
            top: 0.05em;
            transition: all 0.3s ease-in-out;
        }
        &::before {
            left: -1.2em;
            opacity: 0;
        }
        &::after {
            right: -1.2em;
            opacity: 1;
            &[dir="rtl"] {
                right: unset;
                left: -1.2em;
            }
        }
    }
    &:hover,&:focus{
        text-decoration: none;
        color:var(--main-color);
        box-shadow: 10px 10px 10px var(--main-color);
        span{
            transform: translateX(30px);
            &::before{
                opacity: 1;
            }
            &:after{
                opacity: 0;
            }
        }
    }
}
#lp-content a.cta-button {
    background: var(--cta-bg-1);
    color: var(--main-bg);
}
#lp-content a.ref-button {
    background: var(--main-color-referral);
    color: var(--main-bg);
}
#lp-content a.tac-button {
    background: #888888;
    color: var(--main-bg);
}

#lp-content a.cta-button em {
    display: block;
    font-size:0.6em;
}


    @media (max-width: 600px) {

        #lp-content h3.productGroup + table tr,
        #lp-content table.pba tr {
            display: flex;
            flex-direction:column;
            justify-content:flex-start;
            align-items:stretch;
        }
        #lp-content h3.productGroup + table tr td,
        #lp-content table.pba tr td {
            display: block;
            flex-grow: 1;
            flex-shrink: 1;
            word-wrap: break-word;
            white-space: normal;
        }
    }




#lp-content .lp-block-referral p {
    padding-inline: 10px;
}
#lp-content ol li p {
    padding: 5px 10px;
    margin: 0;
}

#lp-content  .cta_area h3 {
    font-family: "Trade Gothic", "TradeGothic", sans-serif;
    font-weight: bold;
    background: linear-gradient(to bottom, #9D50BB, #a793c9, #ffffff, #ffffff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent ;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 10px;
    margin: 1em auto 0.1em;
    position: relative;
}


#lp-content  .cta_area h4 {
    min-width: 650px;
    max-width: 800px;
    padding: 0.3lh;
    background: linear-gradient(to bottom, var(--boxcolor), #000);
    background-size: 100% 250%;
    background-position-y: bottom;
    border: 1.5px solid var(--boxcolor);
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    place-content: center;
    text-align: start;
    position: relative;
    transition: all 0.2s linear;
    margin: 5px auto;
    clip-path: view-box;
}

#lp-content .cta_area h4::after,
#lp-content .cta_area h4::before {
        display: block;
        content:"";
        width:0;
        height:0;
        position:absolute;
        top:-1px;
        right:-1px;
        border-bottom: 0.3em solid transparent;
        border-left: 0.3em solid transparent;
        border-top: 0.3em solid var(--boxcolor);
        border-right: 0.3em solid var(--boxcolor);
    }
#lp-content .cta_area h4::after {
        position:absolute;
        top:-2px;
        right:-2px;
        border-top: 0.3em solid #000;
        border-right: 0.3em solid #000;
    }

#lp-content .cta_area em {
    display: table-cell;
    color: var(--boxcolor);
    text-shadow: 2px 2px #000000, -2px -2px #000000;
    height: 1lh;
    /*aspect-ratio: 1;*/
    text-align: center;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
    padding: 0px 5px;
    background: repeating-linear-gradient(-45deg, transparent, transparent 1.5px, var(--box-accent) 2px, var(--box-accent) 3px, transparent 3.5px, transparent 5px);
    vertical-align: middle;
    position: relative;
    margin-right: 5px;
}
#lp-content .cta_area span {
    display: table-cell;
    padding-inline: 10px;
}

#lp-content h3.lp-block-headline-old  {
    clip-path: border-box polygon(0.5em 0, 0 100%, calc(100% - 0.5em) 100%, 100% 0);
    width: 650px;
    max-width: 95%;
    padding: 0.5em 1.5em;
    background: var(--cta-bg-5);
    color: #ffffff;
    font-weight: 600;
    font-size: 20px;
    place-content: center;
    text-align: start;
    position: relative;
    margin: 0.5em auto;
}
#lp-content h3.lp-block-headline-old:before{
    clip-path: inherit;
    content: "";
    display: block;
    position: absolute;
    background: var(--cta-bg-2);
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    z-index: -1;
}
#lp-content h3.lp-block-headline {
    width: 650px;
    max-width: 95%;
    margin: 10px auto;
    color: var(--main-color);
    font-family: var(--main-headline-font);
    font-weight: var(--main-headline-font-weight);
    font-size: var(--medium-headline-font-size);
    text-align:start;
    padding: 0.1em 0.3em;
    letter-spacing: 0;
    border-bottom: 1px solid var(--main-color-highlight);
}

#lp-content .lp-block >h3 > em {
display: inline-block;
color: #fff;
height: 1lh;
aspect-ratio: 1;
text-align: center;
font-style: normal;
font-weight: 700;
padding: 0px;
background: repeating-linear-gradient(-45deg, transparent, transparent 1.5px, var(--cta-bg-6) 2px, var(--cta-bg-6) 3px, transparent 3.5px, transparent 5px);
vertical-align: middle;
position: relative;
margin-right: 5px;
}

#lp-content .lp-block-referral,
#lp-content .referral_flow {
    background: var(--main-bg-secondary-50);
    overflow: auto;
    margin-block: 0;
    padding-block: 1px;
}
#lp-content .lp-block-referral h3.lp-block-headline {
    border-bottom: 1px solid var(--main-color-referral);
}
#lp-content .lp-block-referral h3.lp-block-headline:before {
    background: var(--main-bg-secondary);
}

#lp-content .lp-block-referral.block-ref-start {
    padding-top:50px;
}
#lp-content .lp-block-referral.block-ref-start:before {
    content: "";
    width: 100%;
    height:150px;
    margin: 0 0 -50px;
    background: linear-gradient(var(--main-bg), var(--main-bg-secondary-50));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#lp-content .referral_flow img {
width: 100%;
max-width:700px;
margin:0 auto 30px;
}

#lp-content .lp-block-referral h3>em {
text-transform: none;
display: inline-block;
vertical-align: text-bottom;
color: var(--main-color);
height: 1.4em;
padding: 0.2em;
aspect-ratio: 1;
text-align: center;
font-style: normal;
font-weight: 700;
background: repeating-linear-gradient(-45deg, transparent, transparent 1.5px, var(--box-accent) 2px, var(--box-accent) 3px, transparent 3.5px, transparent 5px);
margin-right: 5px;
}

#lp-content strong,
#lb-content b {
    font-weight: var(--main-font-weight-bold);
    color: var(--main-color-highlight);
}

#lp-content .lp-block-referral strong,
#lb-content .lp-block-referral b {
    color: var(--main-color-referral);
}

#lp-content .lp-block-referral .text-block  h3.example_headline {
    margin: 0.5em 0.5em 0.2em 0.5em;
    font-size: 1.3em;
    color: var(--main-color-referral);
}

#lp-content .country-lists {
    column-width: 250px;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0;
    width: 650px;
    max-width:90%;
    display:flex;
    gap:2em;
    justify-content: space-around;
}
#lp-content .country-lists div {
margin: 0;
padding:5px;
display: inline-block;
width: 95%;
max-width:650px;
vertical-align: top;
}
#lp-content .country-lists div * {
text-align: center;
}

#lp-content p.left-align {
text-align: left !important;
}

#lp-content .yt-links {
    display:flex;
    width: 100%;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: center;
    gap:20px;
    a.yt-link img {
        max-width: 350px;
        display:block;
        cursor:pointer;
        filter:sepia(75%);
        transition: all 0.1s linear;
        &:hover {
            filter: sepia(0%);
            box-shadow: 0px 0px 4px #ffffff;
        }
    }
}

.yt-modal {
    display:none;
    position: fixed;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100vw;
    height:100vh;
    background:#000000e0;
    &>span {
        position:absolute;
        top:20px;
        right:40px;
        width: fit-content;
        height:fit-content;
        display:block;
        padding:0.3em;
        color:#777;
        background:#000;
        border:1px solid #777;
        cursor:pointer;
        &:hover {
            color:#fff;
            border: 1px solid #fff;
        }
    }
    &.active {
        display:flex;
    }
    .yt-player {
        width:70vw;
        max-width:1000px;
        height:fit-content;
        max-height:95vh;
        border:2px solid #777;
        pointer-events: all;
        iframe {
            width: 100%;
            aspect-ratio:1.8;
        }
        p {
            background:#777;
            color:#fff;
            text-shadow: 1px 1px 1px #000;
            font-weight:600;
            text-align:center;
            padding:0.5em;
            margin:0;
            span {
                white-space: nowrap;
            }
        }

    }
}
#lp-content .flowchart-headline {
    font-family: var(--main-headline-font);
    font-size:calc(min(6vw, 2.2em));
    font-style: italic;
    color:#fff;
    text-shadow:
        -1px 0 0 #ff000030,
        -2px 0 0 #ff000030,
        -3px 0 0 #ff000030,
        -4px 0 0 #ff000030,
        -5px 0 0 #ff000030,
        -6px 0 0 #ff000030,
        -7px 0 0 #ff000030,
        -8px 0 0 #ff000030
        ;
    font-weight: 600;
    line-height:4em;
    text-align: start;
    width:95%;
    max-width:900px;
    margin-inline:auto;
    position: relative;
    z-index:100;
    &:after {
        content:"";
        display:inline-block;
        width:2.4em;
        aspect-ratio: 1.08;
        background:url(../img/triangle.svg);
        background-position:top left;
        background-size:contain;
        vertical-align: middle;
        margin-inline: -1.1em;
        position:relative;
        z-index:-1;
    }

}
#lp-content .flowchart {
    box-sizing: border-box;
    width: 90%;
    max-width: 950px;
    margin: 0 auto;
    display: grid;
    direction: ltr;
    grid-template-columns: 0.2em 1fr repeat(8, min(75px,8%)) 1fr;
    grid-template-areas:
        "sarrow sarrowtext sarrowtext sarrowtext sarrowtext mainfriend mainfriend . . . ."
        "sarrow box-1 box-1 box-1 box-1 box-1 box-1 box-1 box-1 box-1 box-1"
        "sarrow box-2 box-2 box-2 box-2 box-2 box-2 box-2 box-2 box-2 box-2"
        "sarrow . friend-1 friend-1 friend-2 friend-2 friend-3 friend-3 friend-4 friend-4 ."
        "sarrow . . combo combo combo combo combo combo . ."
        "sarrow box-3 box-3 box-3 box-3 box-3 box-3 box-3 box-3 box-3 box-3"
        "sarrow-bottom box-4 box-4 box-4 box-4 box-4 box-4 box-4 box-4 box-4 box-4"
        ". box-5 box-5 box-5 box-5 box-5 box-5 box-5 box-5 box-5 box-5"
        ". box-6 box-6 box-6 box-6 box-6 box-6 box-6 box-6 box-6 box-6"
    ;
    padding: 0 0 50px;
    font-family: var(--main-headline-font);
    font-size: calc(min(2vw, 0.6em));
    .flow-head {
        display:block;
        width:fit-content;
        max-width: 70%;
        position:relative;
        color:#fff;
        font-size: 2em;
        font-weight: 600;
        padding: 0.5em 1em 0.2em;
        margin: 2px auto;
        &.wide {
            min-width:50%;
        }
        em {
            text-transform: uppercase;
            font-style: normal;
            color:inherit;
            font-weight: 600;
            font-size:1.3em;
        }
        &::before {
            content:"";
            display:block;
            position:absolute;
            width: 100%;
            height: 100%;
            top:0;
            left:0;
            right:0;
            bottom:0;
            transform:skewX(-10deg);
            z-index:-1;
        }
        &.red::before {
            background: #dd141e;
            box-shadow: 10px 10px 0 #910012;
        }
        &.trans::before {
            background:rgba(247,20,30,0.2);
            border: 2px solid rgba(247,20,30,1);
        }

    }
    .vert-arrow{
        display:block;
        position:relative;
        width:0;
        height:4em;
        &.long {
            min-height: max-content;
            flex-grow: 1;
        }
        border-left:0.2em dashed #dd141e;
        transform:translateX(0.05em);
        padding:0;
        margin: 0 auto 1.1em;
        &:after {
            content:"";
            display:block;
            position:absolute;
            width:1em;
            height:1.2em;
            clip-path: polygon(0 0, 100% 0, 50% 100%);
            bottom:-1em;
            left:-0.6em;
            background: #dd141e;
        }
    }
    .friend {
        width:100%;
        margin:0 auto;
        padding:0;
        place-content: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        img{
            display:block;
            max-width:180px;
            width:90%;
            height:auto;
            margin:0 auto 0;
        }
        p{
            font-size:1.5em;
            /*text-transform: uppercase;*/
            white-space: nowrap;
            display:block;
            margin:0 auto 3px;
            padding:0.6em 0 0;
            max-width:200px;
            width:90%;
            position:relative;
            &::before {
                content:"";
                display:block;
                position:absolute;
                width: 100%;
                height: 100%;
                top:0;
                left:0;
                right:0;
                bottom:0;
                transform:skewX(-10deg);
                z-index:-1;
                background:rgba(247,20,30,0.2);
                border: 2px solid rgba(247,20,30,1);
            }
        }
    }
    .bigarrow {
        display:block;
        width:1.5em;
        height:4em;
        clip-path: polygon( 20% 0, 80% 0, 80% 60%, 100% 60%, 50% 100%, 0% 60%, 20% 60%);
        background:linear-gradient(#dd141e00, #dd141eff);
        margin: 0.3em auto;
    }
    .bigarrow + .friend {
        max-width:85%;
        height:unset;
    }
    .combo-lines {
        display:block;
        width:100%;
        height:2em;
        border-left:0.2em dashed #dd141e;
        border-right:0.2em dashed #dd141e;
        border-bottom:0.2em dashed #dd141e;
        * {
            margin: 0 auto;
            width:33%;
            height: inherit;
            border-left:0.2em dashed #dd141e;
            border-right:0.2em dashed #dd141e;
        }
    }
    .sarrow-bottom {
        display:block;
        width:100%;
        height:2.5em;
        border-left: 0.2em solid #dd141e;
        border-bottom: 0.2em solid #dd141e;
    }
    .sarrow-bottom-2::after {
        content:"";
        display:block;
        width:50%;
        height:2.3em;
        margin:0 auto 0 0;
        border-bottom: 0.2em solid #dd141e;
        position:absolute;
        top:0;
        left:0;
        z-index:-1;
    }
    .sarrow {
        width: 0.2em;
        position: absolute;
        top:5em;
        left:0;
        bottom:0;
        background: linear-gradient(#ffffff, #dd141e);
    }
    .sarrow-text {
        width: 100%;
        margin-top: 5em;
        border-top: 0.2em solid #fff;
        text-align:left;
        &::before {
            content:"";
            display:block;
            position:absolute;
            width:4em;
            height:1.5em;
            transform:skewX(-30deg);
            top:-0.8em;
            left:2.5em;
            background:#fff;
        }
        &::after {
            content:"";
            display:block;
            position:absolute;
            width:1.5em;
            height:1.2em;
            clip-path: polygon(0 0, 100% 50%, 0 100%);
            top:-0.65em;
            right:-0.3em;
            background: #fff;
        }
        p {
            color: #fff;
            font-size: 2em;
            font-weight: 600;
            padding: 1em 1em;
            margin:0;
        }
    }
}

#lp-content .chapters-list {
    position:fixed;
    top:150px;
    right:-30px;
    display: block;
    width:fit-content;
    font-size:0.7em;
    div {
        padding:5px;
        padding-inline-end:35px;
        margin-block:5px;
        margin-inline-start:auto;
        margin-inline-end:0;
        display:block;
        text-align:end;
        cursor:pointer;
        transition: all 0.1s linear;
        position:relative;
        opacity:0.6;
        span {
            display: inline;
            color: #333;
        }
        background:#ffffff;
        width: fit-content;
        font-family: var(--main-tagline-font);
        font-weight:400;
        line-height: 1.2em;
        &:hover {
            color:#006;
            opacity:1;
        }
        &.current_chapter {
            padding-inline-start:10px;
            background:var(--main-color-highlight);
            font-weight:600;
            opacity:1;
            margin-block:10px;
            margin-inline-end:10px;
            span{
                color:var(--main-color);
            }
        }
    }
}
@media (max-width: 1400px) {
    #lp-content .chapters-list {
        &:hover div {
            &:after {
                display:none;
            }
            span {
                display: inline;
            }
        }
        div {
            span {
                display: none;
            }
            &:after {
                content:"";
                display: inline-block;
                width:0.5em;
                height: 1em;
                border: 1px solid #333;
            }
            &.current_chapter:after {
                background:#333;
            }
        }
    }
}

#lp-content .lp-block.countries {
    background:#111;
    position: relative;
    width: auto;
    max-width: unset;
    &:before {
        content:"";
        display: block;
        position: absolute;
        top:-50;
        left:0;
        right:0;
        height:150px;
        background: linear-gradient(#000,#111);
    }
}
#lp-content .country-list {
    column-width: 300px;
    max-width: 650px;
}
#lp-content .country-list li {
    line-height: 40px;
    text-align: left;
    margin-top:0;

}
#lp-content .country-list li a {
    display:block;
    padding: 10px;
    transition: all .2s linear;
    border-radius:5px;
}
#lp-content .country-list li a:hover  {
    background: var(--main-bg-secondary);
}
#lp-content img.lp-flag {
    width: 60px;
    height: 45px;
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle;
    box-shadow: 1px 1px 3px rgba(30,30,30,0.5);
}