@font-face{
    font-family:'VPlan Main';
    font-weight:normal;
    src: url("../fonts/Open_Sans.eot") ;
    src:
        url('../fonts/Open_Sans.woff2') format('woff2'),
        url('../fonts/Open_Sans.woff') format('woff'),
        url('../fonts/Open_Sans.ttf') format('truetype');
    font-display: swap;
}
@font-face{
    font-family:'VPlan Main';
    font-weight:bold;
    src: url("../fonts/Open_Sans_Bold.eot") ;
    src:
        url('../fonts/Open_Sans_Bold.woff2') format('woff2'),
        url('../fonts/Open_Sans_Bold.woff') format('woff'),
        url('../fonts/Open_Sans_Bold.ttf') format('truetype');
    font-display: swap;
}
@font-face{
    font-family:'MBS Main';
    font-weight:bold;
    src: url('../fonts/Comfortaa.ttf');
    font-display: swap;
}
@font-face {
    font-family: 'Socicon';
    src:  url('../fonts/Socicon.eot?87visu');
    src:  url('../fonts/Socicon.eot?87visu#iefix') format('embedded-opentype'),
      url('../fonts/Socicon.woff2?87visu') format('woff2'),
      url('../fonts/Socicon.ttf?87visu') format('truetype'),
      url('../fonts/Socicon.woff?87visu') format('woff'),
      url('../fonts/Socicon.svg?87visu#Socicon') format('svg');
    font-weight: normal;
    font-style: normal;
  }
:root{
    --color-background:#fff;
    --color-background-lighter:#f8f8f8;
    --color-text-normal:#707070;
    --color-text-normal-hover:#777;
    --color-text-dark:#505050;
    --color-text-dark-hover:#555;
    --color-text-light:#909090;
    --color-text-light-hover:#999;
    --color-text-black:#000;
    --color-shadow-black:rgba(0,0,0,0.5);
    --color-shadow-black-light:rgba(0,0,0,0.25);
    --color-button-light:rgb(240,240,240);
    --color-button-normal:rgb(235,235,235);
    --color-button-hover:rgb(225,225,225);
    --color-button-trp-hover:rgba(0,0,0,0.1);
    --color-button-trp-hover-light:rgba(255,255,255,0.1);
}
html{
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    scroll-behavior: smooth;
}
*{
    scrollbar-width: thin;
}
*::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-background-lighter);
}
*::-webkit-scrollbar-thumb {
    background-color:var(--color-button-hover);
}
body{
    color: var(--color-text-normal);
    background-color: var(--color-background);
    font-family:'VPlan Main', sans-serif;
    margin:0;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    hyphens: auto;
}
body.stopscrolling{
    overflow:hidden;
}
[class^="socicon-"], [class*=" socicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  z-index: 1;
}
.socicon-instagram:before {
    content: "\e044";
  }
.mbs{
    font-family: 'MBS Main', sans-serif;
    font-weight: bold;
}
#navbar{
    position: fixed;
    border-radius: 0 0 1rem 1rem;
    background-color: var(--color-background-lighter);
    padding: 0.75rem 1rem;
    width: calc(100% - 2rem);
    box-shadow: 0 0 0.25rem var(--color-shadow-black);
    -moz-box-shadow: 0 0 0.25rem var(--color-shadow-black);
    -webkit-box-shadow: 0 0 0.25rem var(--color-shadow-black);
    top:0;
    left: 0;
    z-index: 1000;
    transition: background-color 0.25s, color 0.25s, box-shadow 0.25s;
    display: flex;
    align-items: center;
    height: 3.5rem;
}
#navbar .logo{
    float: left;
    color:#707070;
    text-decoration: none;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url('../img/icons/favicon.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    margin-right: 1rem;
}
#navbar #nav-items{
    list-style: none;
    box-sizing: border-box;
    display: flex;
    border:none;
    margin: 0;
    padding: 0.25rem 0;
    margin-left: auto;
    flex:1;
    overflow-x: auto;
}
#navbar #nav-items li{
    padding: 0.5rem 0.8rem;
    border-radius: 0.5rem;
    background-color: var(--color-button-normal);
    margin:0 0.2rem;
    user-select: none;
    cursor: pointer;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
    transition: color 0.25s,background-color 0.25s,padding 0.25s;
    white-space: nowrap;
}
#navbar #nav-items a{
    text-decoration: none;
    color: inherit;
}
#navbar #nav-items a:first-child{
    margin-left: auto;
}
#navbar #nav-items li::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-color:#3264ff;
    width: 100%;
    height: 0rem;
    transition: height 0.25s;
}
#navbar #nav-items li:hover{
    padding-top:0.4rem;
    padding-bottom:0.6rem;
}
#navbar #nav-items li.active{
    padding-top:0.4rem;
    padding-bottom:0.6rem;
    font-weight: bold;
    color:#3264ff;
    background-color: var(--color-button-hover);
}
#navbar #nav-items li.active::after{
    height: 0.2rem;
}
#navbar #nav-items li.insta{
    padding:0.25rem;
    width: 2rem;
    height: 2rem;
    text-align: center;
    margin-left:0.5rem;
    transition:color 0.5s;
    font-size:1.5rem;
}
#navbar #nav-items li.insta::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    opacity: 0;
    transition: opacity 0.5s;
}
#navbar #nav-items li.insta:hover{
    color:white;
}

#navbar #nav-items li.insta:hover::after{
    opacity: 1;
}
#navbar #nav-items li.demo{
    font-weight: bold;
    background-color:#3264ff;
    color:white;
    margin: 0 0.5rem;
    padding: 0.5rem 1rem;
    box-shadow: 0 0.05rem 0.15rem var(--color-shadow-black);
}
#navbar.trp{
    background-color: transparent;
    box-shadow: none;
}

#content{
    margin-top: 5rem;
    min-height: calc(100% - 5rem);
}
#contact{
    margin: 0 10rem;
    margin-top: 1rem;
    display: grid;
    grid-template-columns: 50% 50%;
    background-color: var(--color-background-lighter);
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
#contact .box{
    padding:0.5rem;
}
#contact .box.vpl-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#contact .box.vpl-box .vpl{
    font-weight: bold;
    font-size:1.5rem;
}
#contact .box.vpl-box .from{
    color:var(--color-text-light);
    font-size:1.2rem;
}
#contact .box.vpl-box .from a{
    display: inline-block;
}
#contact .box.vpl-box .from .mbs{
    display: inline-block;
}
#contact .box.cnt-box{
    position: relative;
    color:var(--color-text-dark);
}
#contact .box.cnt-box::before{
    content: '';
    position: absolute;
    left:-0.525rem;
    top:25%;
    width: 0.05rem;
    height: 50%;
    background-color: var(--color-text-normal);
}
#contact .box.cnt-box .cnt{
    font-weight: bold;
    font-size:1.1rem;
}
@media(max-width:768px){
    #navbar .navbarToggler{
        border:none;
        outline: none;
        padding: 0.5rem 0.75rem;
        font-size:1.75rem;
        border-radius: 0.75rem;
        margin-left: auto;
        color:var(--color-text-normal);
        background-color: var(--color-button-normal);
    }
    #navbar.trp .navbarToggler{
        background-color: rgba(0,0,0,0.3);
        color:white;
    }
    @supports ((-webkit-backdrop-filter: blur(2rem)) or (backdrop-filter: blur(2rem))) {
        #navbar.trp .navbarToggler{
            background-color: rgba(0,0,0,0.1);
            backdrop-filter: blur(1rem);
            -webkit-backdrop-filter: blur(1rem);
        }
    }
    #navbar #nav-items{
        position: fixed;
        top:0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color:var(--color-background-lighter);
        flex-direction: column;
        padding-top: 4rem;
        z-index:-1;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform 0.5s, visibility 0.5s;
    }
    #navbar #nav-items.show{
        transform: translateX(0%);
        visibility: visible;
        opacity: 1;
    }
    #navbar #nav-items.show ~ .navbarToggler{
        background-color: var(--color-button-normal);
        color:var(--color-text-normal);
    }
    #navbar #nav-items a:first-child{
        margin-left:0;
    }
    #navbar #nav-items li{
        margin:0.25rem 0.5rem;
    }
    #navbar #nav-items li::after{
        height: 100%;
        bottom: inherit;
        width: 0rem;
        top:0;
    }
    #navbar #nav-items li:hover{
        padding:0.5rem 0.8rem;
        padding-left: 1rem;
        padding-right: 0.6rem;
    }
    #navbar #nav-items li.active{
        padding:0.5rem 0.8rem;
        padding-left: 1rem;
        padding-right: 0.6rem;
    }
    #navbar #nav-items li.active::after{
        width: 0.2rem;
        height: 100%;
    }
    #navbar #nav-items a.ig-wrapper{
        margin: 0 auto;
    }
    #contact{
        margin: 0;
        margin-top: 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #contact .box{
        width: auto;
    }
    #contact .box.cnt-box::before{
        content: none;
    }
}
@media(min-width:769px){
    #navbar .navbarToggler{
        display: none;
    }
    #navbar.trp #nav-items li{
        background-color: rgba(0,0,0,0.3);
        box-shadow: none;
        color:white;
    }
    #navbar.trp #nav-items li.active::after{
        background-color: white;
    }
    @supports ((-webkit-backdrop-filter: blur(2rem)) or (backdrop-filter: blur(2rem))) {
        #navbar.trp #nav-items li{
            background-color: rgba(0,0,0,0.1);
            backdrop-filter: blur(1rem);
            -webkit-backdrop-filter: blur(1rem);
        }
    }
}