@font-face {
    font-family: 'TTFirsNeue-Regular';
    src: url('../fonts/TTFirsNeue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue-Medium';
    src: url('../fonts/TTFirsNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue-DemiBold';
    src: url('../fonts/TTFirsNeue-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue-Bold';
    src: url('../fonts/TTFirsNeue-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'TT Fors Trial Regular';
    src: local('TT Fors Trial Regular'),
    url('../fonts/TTForsTrialRegular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TT Fors Trial Medium';
    src: local('TT Fors Trial Medium'),
    url('../fonts/TTForsTrialMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Fors Trial DemiBold';
    src: local('TT Fors Trial DemiBold'),
    url('../fonts/TTForsTrialDemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}


body {
    background: #ffffff;

    background: url(../img/bottom.jpg) center bottom no-repeat;
    background-size: contain;

    font-family: "TTFirsNeue-Regular", Arial, sans-serif;
}

html {
    font-size: 18px;
}

@media (max-width: 1100px) {
    html {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    html {
        font-size: 15px;
    }
}

@media (max-width: 800px) {
    html {
        font-size: 14px;
    }
}

.navbar-toggler-div {
    background: #676AFF;
    border-radius: 100px;
}

.navbar-collapse.collapse.show, .navbar-collapse.collapsing {
    background: #676AFF;
    border-radius: 32px;
    padding: 36px;
}

.navbar-nav {
    font-family: "TT Fors Trial Regular", Arial, sans-serif;
    font-size: 1rem;
}

.main-hero {
    background: url(../img/top.jpg) center 85% no-repeat;
    background-size: cover;
    padding: 0;
}

.hero-date {

    font-family: 'TTFirsNeue-DemiBold', Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.66rem;
    text-align: center;
    width: 100%;

    color: #FFFFFF;
    text-transform: uppercase;
}

.hero-year {

    font-family: 'TTFirsNeue-DemiBold', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 5.72rem;
    line-height: 5.56rem;
    /* or 63% */
    text-align: center;
    letter-spacing: 0.01em;

    background: linear-gradient(0deg, #A998FF -15.97%, #676AFF 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;

    -webkit-text-stroke: 2px #ADABFF;
    text-stroke: 2px #ADABFF;
}

.hero-site {
    font-family: 'TTFirsNeue-Bold', Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.72rem;
    line-height: 2rem;

    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;

    color: #FFFFFF;
    width: 100%;
}

.hero-site img {
    height: 3.5rem;
}

.hero-plates {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-plate {
    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    padding: 0.7rem 2.5rem;

    color: #FFFFFF;

    background: rgba(143, 97, 251, 0.25);
    border: 1px solid rgba(197, 146, 255, 0.69);
    border-radius: 30px;
}

@media (max-width: 992px) {
    .hero-plate {
        padding: 0.7rem 1rem;
    }
}



.hero-plate-circle {

    width: 1.67rem;
    height: 1.67rem;
    background: linear-gradient(179.45deg, #6A5CFF -7.41%, #9F95FF 68.64%);
    border: 2px solid #B59AFF;
    border-radius: 15px;
    transform: rotate(-15.21deg);
}

/* unused*/
.main-hero-image {
    height: 400px;
}
.main-hero-reg {
    text-align: center !important;
}

.hero-text-1 {
    font-family: 'TTFirsNeue-DemiBold', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center;
    text-transform: uppercase;

    color: #FFFFFF;
    margin-bottom: 0;
}

.hero-text-2 {
    font-family: 'TTFirsNeue-Regular', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.22rem;
    line-height: 2rem;
    text-align: center;

    color: #FFFFFF;
    margin-bottom: 8rem;
}

.hero-bottom {
    background: #6B81FE;

    font-family: 'TT Fors Trial DemiBold', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;

    color: #FFFFFF;

    display: flex;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;

    padding-top: 10px;
    padding-bottom: 10px;

}

.hero-bottom-text {
    margin-left: 15px;

}

.hero-bottom-line {
    width: 100px;
    border-top: 2px solid #ffffff;
    margin-bottom: -25px;
    margin-left: 15px;
    margin-right: 0;

}

/* unused */
/*
.main-banner {
    height: 682px;
    margin: 0 0 30px 0;
    background: url(../img/banner.png?1) center top no-repeat;
}

@media (max-width: 1100px) {
    .main-banner {
        height: 604px;
        background: url(../img/banner-992.png?1) center top no-repeat;
    }
}

@media (max-width: 992px) {
    .main-banner {
        height: 487px;
        background: url(../img/banner-800.png?1) center top no-repeat;
    }
}

@media (max-width: 800px) {
    .main-banner {
        height: 304px;
        background: url(../img/banner-500.png?1) center top no-repeat;
    }
}
*/

.btn-hero {
    padding: 1.5rem 7rem;

    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.12) 0%, rgba(0, 0, 0, 0) 100%)
        /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */,
    linear-gradient(0, #6A5CFF 22.44%, #9885FF 79.91%, #BCA6FF 99.84%);
    box-shadow: 0 4px 15px rgba(135, 66, 255, 0.65), inset 1px 1px 2px rgba(255, 255, 255, 0.24);
    border-radius: 48px;


    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.67rem;
    line-height: 2rem;

    color: #FFFFFF;

    border: none;
}
.btn-hero:hover, .btn-hero:active, .btn-hero:focus {
    border: none;
}


.btn-poehali {
    padding: 1.5rem 9rem;

    background: linear-gradient(238deg, #8867FF 26.13%, #3A83F3 100%);
    mix-blend-mode: normal;
    box-shadow: 0 0 13.3px rgba(131, 34, 255, 0.44);
    border-radius: 48px;

    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.67rem;
    line-height: 2rem;
    text-align: center;

    color: #FFFFFF;

    border: none;
}
.btn-poehali:hover, .btn-poehali:active, .btn-poehali:focus {
    border: none;
}


.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    border: 1px solid #ce3a06;
    background: #f6a22b;/*blue*/
}

.btn-primary {
    background: #f6a22b;
    border: 1px solid #ffffff;
}

/*.btn-default:hover, .btn-default:active, .btn-default:focus {
    border: 1px solid #ffffff;
    background: #ffffff;
}

.btn-default {
    background: #ffffff;
    border: 1px solid #ffffff;
}*/

/*.btn-success:hover, .btn-success:active, .btn-success:focus {
    border: 1px solid #ce3a06 !important;
    background: #f6a22b !important;
}

.btn-success {
    background: #f6a22b !important;;
    border: 1px solid #ffffff !important;;
}*/

.btn-success, .btn-success:hover, .btn-success:active, .btn-success:focus {

    padding: 1.5rem 4rem;
    background: linear-gradient(238deg, #8867FF 26.13%, #3A83F3 100%) !important;
    mix-blend-mode: normal;
    box-shadow: 0 0 13.3px rgba(131, 34, 255, 0.44);
    border-radius: 48px;
    border: none !important;

    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.67rem;
    line-height: 1.33rem;

    color: #FFFFFF;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {

    color: #000000;
}

.btn-default, .btn-default:hover, .btn-default:active, .btn-default:focus {

    padding: 1.5rem 4rem;
    box-sizing: border-box;

    mix-blend-mode: normal;
    filter: drop-shadow(0px 0px 13.3px rgba(131, 34, 255, 0.44));
    border: 2px solid #695CFB;
    border-radius: 48px;

    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.67rem;
    line-height: 1.33rem;

    color: #695CFB;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {

    color: #000000;
}


.btn-white:hover, .btn-white:active, .btn-white:focus {
    border: 1px solid #ffffff;
    background: #ffffff;/*blue*/
}

.btn-white {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #676AFF;
    border-radius: 100px;
    font-family: "TT Fors Trial Medium", Arial, sans-serif;
}

input::placeholder, textarea::placeholder {
    color: #6B81FE !important;
    opacity: 70% !important;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #6B81FE !important;
    opacity: 70% !important;
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.mb-6 {
    margin-bottom: 7rem !important;
}

h1 {
    padding-top: 2rem;

    font-family: 'TTFirsNeue-DemiBold', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 3rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    text-align: center;

    background: linear-gradient(0deg, #A998FF -15.97%, #6B81FE 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;

    -webkit-text-stroke: 2px #ADABFF;
    text-stroke: 2px #ADABFF;
}

@media (max-width: 992px) {
    h1 {
        font-size: 2rem;
    }
}

h2 {
    padding-top: 2rem;

    font-family: 'TTFirsNeue-DemiBold', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    text-align: left;

    background: linear-gradient(0deg, #A998FF -15.97%, #6B81FE 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;

    -webkit-text-stroke: 2px #ADABFF;
    text-stroke: 2px #ADABFF;
}

h3 {
    padding-bottom: 1rem;

    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.16rem;
    line-height: 2.77rem;
    text-align: center;

    color: #1C1C1C;
}


h5 {
    font-family: "Intro", Arial, sans-serif;
    color: #f6a22b;/*blue*/
}

.blue {
    color: #0055ff;
}

.red {
    color: #ce3a06;
}

.green {
    color: #00aa00;
}

body, .table {
    font-size: 1rem;
    color: #ffffff;
}


.main-section {
    background: transparent;
    padding-top: 0;
}


.black p {
    color: #000000;
}

.card-body {
    text-align: center;
}

.card {
    margin-bottom: 0.5rem;
    height: 10rem;
    text-transform: uppercase;
}

.bg-my-blue {
    background: #676AFF;
    border-radius: 100px;
    /*background: linear-gradient(90deg, rgba(48,123,184,1) 0%, rgba(247,250,252,1) 50%, rgba(48,123,184,1) 100%);*/
}

@media (max-width: 992px) {
    .bg-my-blue {
        background: transparent;
    }
}


.navbar-my .navbar-nav .nav-link {
    color: #ffffff;
}

.navbar-my .navbar-nav .show > .nav-link, .navbar-my .navbar-nav .active > .nav-link, .navbar-my .navbar-nav .nav-link.show, .my .navbar-nav .nav-link.active {
    color: #ffffff;
}

.footer-text-1 {
    font-family: 'TTFirsNeue-Medium', Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.72rem;
    line-height: 3.5rem;
    text-align: center;
    width: 100%;
    letter-spacing: -0.03em;

    color: #000000;
}

.footer-image {
    width: 100%;
    text-align: center;
}

.footer-text-2 {
    font-family: 'TTFirsNeue-Regular', Arial, sans-serif;

    font-style: normal;
    font-weight: 500;
    font-size: 1.39rem;
    line-height: 1.78rem;
    text-align: center;
    width: 100%;

    color: #000000;
}

.footer-text-2 a, .footer-text-2 a:visited {
    color: #000000;
}

.article-content {

    padding: 3rem;
    margin-bottom: 2rem;

    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.12) 0%, rgba(0, 0, 0, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, linear-gradient(0.19deg, #6A5CFF 22.44%, #9885FF 79.91%, #BCA6FF 99.84%);
    border-radius: 48px;

    font-family: 'TTFirsNeue-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 1.44rem;
    line-height: 1.89rem;
    letter-spacing: -0.01em;

    color: #FFFFFF;

}

.article-content a, .article-content a:visited {
    color: #ffffff;
    text-decoration: underline;
}