@font-face {
    font-family: "VIC Regular";
    src: url("../fonts/VIC-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "VIC Light";
    src: url("../fonts/VIC-Light.ttf") format("truetype");
}

@font-face {
    font-family: "VIC Medium";
    src: url("../fonts/VIC-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "VIC SemiBold";
    src: url("../fonts/VIC-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "VIC Bold";
    src: url("../fonts/VIC-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "VIC ExtraLight";
    src: url("../fonts/VIC-ExtraLight.ttf") format("truetype");
}

@font-face {
    font-family: "Nexa Bold";
    src: url("../fonts/nexa-bold.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Black";
    src: url("../fonts/static/Montserrat-Black.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Black Italic";
    src: url("../fonts/static/Montserrat-BlackItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Bold";
    src: url("../fonts/static/Montserrat-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Bold Italic";
    src: url("../fonts/static/Montserrat-BoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Extra Bold";
    src: url("../fonts/static/Montserrat-ExtraBold.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Extra Bold Italic";
    src: url("../fonts/static/Montserrat-ExtraBoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Extra Light";
    src: url("../fonts/static/Montserrat-ExtraLight.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Extra Light Italic";
    src: url("../fonts/static/Montserrat-ExtraLightItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Italic";
    src: url("../fonts/static/Montserrat-Italic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Light";
    src: url("../fonts/static/Montserrat-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Light Italic";
    src: url("../fonts/static/Montserrat-LightItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Medium";
    src: url("../fonts/static/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Medium Italic";
    src: url("../fonts/static/Montserrat-MediumItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Regular";
    src: url("../fonts/static/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Semibold";
    src: url("../fonts/static/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Semibold Italic";
    src: url("../fonts/static/Montserrat-SemiBoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Thin";
    src: url("../fonts/static/Montserrat-Thin.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat Thin Italic";
    src: url("../fonts/static/Montserrat-ThinItalic.ttf") format("truetype");
}

* {
    margin: 0;
    padding: 0;
    font-family: "Nexa Bold", "Work Sans", monospace;
}

html,
body {
    background-color: #dac8ba;
}

.sectioncontainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: inherit
}

.namecircleleft,
.namecircleright {
    width: 100px;
    margin: 100px;
    position: absolute;
    bottom: 0;
}

.namecircleright {
    right: 0;
}

.container {
    width: 100%;
    max-width: 84rem;
    margin: 100px auto;
}

/* Text */
.hero__heading {
    font-size: clamp(2rem, 8vw, 8rem);
    line-height: 1.1;
    font-weight: 900;
    margin: 0;
}
/*
.hero--primary .hero__heading {
    -webkit-text-stroke: 2px #555555;
    color: transparent;
}*/

.hero--secondary .hero__heading {
    background: radial-gradient(circle at center, #ffffff 0.11rem, transparent 0);
    background-size: 0.4rem 0.4rem;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


.hero {
    --x: 50%;
    --y: 50%;
    min-height: 100vh;
    padding: clamp(1rem, 2vw, 5rem);
    display: flex;
    align-items: center;
}

.hero--primary .hero__heading .char {
    display: inline-block;
    font-family: "Montserrat Medium", "Nexa Bold", "VIC SemiBold", sans-serif !important;
}

#pinContainer {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    perspective: 1000;
}

#slideContainer {
    width: 400vw;
    height: 100vh;
}

.panel {
    float: left;
    width: calc(100vw - 50px);
    /*width: 25%;*/
    height: calc(100vh - 50px);
    text-align: center;
    color: #000;
    font-size: 30pt;
    margin: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}

.panelchild {
    /*font-size: 20pt;*/
}

.one,
.three,
.five,
.seven {
    background-color: #008A55;
    color: white !important;
}

.two,
.four,
.six,
.eight {
    background-color: #FF91C6 /*#FDCDDD*/;
}

.panelhead {
    margin: 25px;
}
