:root {
    --main-dark: #000;
    --sidebar-icons-color: #faac72;
    --sidebar-background-color: #64131f;
    --background: #6691cc;
    --yellow-color: #e3e417;
    --white-text-color: #fff;
}

html, body, #homePage {
    height: 100%
}
html {
    font-size: 1rem;
    padding: 0;
    margin: 0;
    font-family: helvetica;
    min-height: -webkit-fill-available;
}

#homePage {
    overflow: hidden;
}

.grid-container {
    display: grid;
    grid-template-rows: 100svh;
    grid-template-columns: 15vw 85vw;
    justify-content: stretch;
    align-content: stretch;
}

.sidebar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--sidebar-background-color, darkslategray);
    z-index: 2;
    /*z-index: 3;*/
}

.sidebarIcon {
    font-size: 3vh;
    text-align: center;
    position: relative;
    padding: 10px 0;
}

.sidebarIcon:not(:last-child):after {
    content: '';
    width: 50%;
    border-bottom: solid 1px var(--sidebar-icons-color, white);
    position: absolute;
    left: 25%;
    top: 100%;
    z-index: 1;
}

.sidebarIcon a {
    color: var(--sidebar-icons-color, white);
}

.content {
    display: grid;
    grid-template-rows: 1fr 1fr;
}

/*#overlay {*/
/*    position: fixed;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-color: rgb(0 0 0 / 64%);*/
/*    z-index: 1;*/
/*}*/

.logoContainer {
    position: absolute;
    right: 5%;
    top: 2%;
    text-align: end;
    width: 65%;
    /*z-index: 2;*/
}

.logoContainer img {
    width: 100%;
    height: 16vh;
    max-height: 150px;
    -webkit-filter: drop-shadow(2px 0px 0 white) drop-shadow(-2px -1px 0 white);
    filter: drop-shadow(2px 0px 0 white) drop-shadow(-2px -1px 0 white);
    object-fit: contain;
    object-position: top right;
}

.customerPhoto img {
    width: 100%;
    height: 50vh;
    object-fit: cover;
}

.companyInfo {
    background-color: var(--background, royalblue);
    color: var(--white-text-color, white);
    position: relative;
    padding: 3vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*z-index: 2;*/
}

.companyInfo:before {
    margin-top: -12vh;
    content: '';
    border-top: 14vh solid transparent;
    border-right: 66vh solid var(--background, royalblue);
    z-index: 1;
}

.qrHolder {
    display: flex;
    justify-content: end;
    margin-top: -8vh;
}

.qrHolder i {
    font-size: 4vh;
    padding: 2vh;
    background-color: var(--sidebar-background-color, darkslategray);
    color: var(--yellow-color, darkred);
    z-index: 1;
    cursor: pointer;
}

.companyName {
    font-size: 4vh;
    line-height: 1.2;
    padding-bottom: 5px;
}

.industry {
    font-size: 3vh;
    line-height: 1.2;
    padding-bottom: 5px;
}

.more {
    font-size: 14px;
}

.moreInfoHolder{
    display: flex;
    align-items: center;
    padding: 2px 0;
}

.moreInfoHolder a {
    word-break: break-all;
 }

.mainIconsBottom {
    display: flex;
    gap: 2px;
    text-align: center;
    justify-content: center;
}

.mainIconsBottom .iconContainer {
    color: var(--white-text-color, white);
    font-size: 4vh;
    position: relative;
    min-width: 33.33%;
}

.mainIconsBottom .iconContainer:not(:last-child):after {
    content: '';
    border-right:1px solid var(--white-text-color, white);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 100%;
    opacity: 0.3;
}

.mainIconsBottom .iconContainer .iconText {
    font-size: 1vh;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
}

.decorationNone {
    text-decoration: none;
    color: var(--white-text-color, white);
}

.modal.fade.show {
    display: flex !important;
    justify-content: center;
    align-items: center;
}


.d-none {
    display: none;
}