.mainGrid{
    max-width: 1400px;
    margin: 0 auto;
    min-height: 100dvh;
}
/* navbar */
.closeNav{
    height: 40px;
    width: 40px;
    background-color: transparent;
    border-radius: 5px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/src/close.svg");
}
fieldset{
    outline: none;
    border: none;
    padding: 0;
    position: relative;
}
.customInput{
    outline: none;
    border: 1px solid var(--blackOp10);
    border-radius: 7px;
    padding: 0;
    height: 45px;
    padding: 0 40px 0 15px;
}
.customInput::placeholder{
    color: transparent;
    font-size: 0;
}
.customLabel{
    background-color: var(--bgClr);
    transition: transform .4s;
    width: fit-content;
    padding: 3px 5px;
    transform: translate(10px,-62px);
    pointer-events: none;
    opacity: .7;
}
.customInput:placeholder-shown + .customLabel{
    transform: translate( 10px,-37px);
}
fieldset::after{
    content: "";
    width: 1px;
    height: 26px;
    background-color: var(--blackOp5);
    position: absolute;
    right: 45px;
    top: 7px;
}
.inputIcon{
    position: absolute;
    right: 5px;
    top: 22px;
    transform: translateY(-50%);
    width: 35px;
}
/* mainGrid */
.navBarSection{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background-color: var(--blackOp2);
    z-index: 890;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
}
.navBarSection.active{
    opacity: 1;
    pointer-events: unset;
}
.navBarList{
    width: 330px;
    height: 100dvh;
    background-color: var(--bgClr);
    position: absolute;
    left: -330px;
    transform: translateX(0);
    transition: transform .4s ease;
    padding: 10px;
    cursor: default;
}
.navBarList.active{
    transform: translateX(330px);
    box-shadow: 3px 0 10px 5px var(--blackOp4);
}
.navBarLink{
    padding: 5px 0 5px 35px;
    background-position: left 5px center;
    background-size: 16px;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 5px;
    transition: background-color .4s;
}
.navBarLink:hover{
    background-color: var(--blackOp6);
}
.navBarLink.blogs{
    background-image: url("/src/blog.svg");
}
.navBarLink.services{
    background-image: url("/src/service.svg");
}
.navBarLink.contacts{
    background-image: url("/src/contact.svg");
}
/* mobileHeaderDiv */
.mobileHeaderSection{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--bgClr);
}
.mobileHeaderDiv{
    border-bottom: 1px solid var(--blackOp4);
    padding: 5px 0;
}
.menuBtn{
    background-image: url("/src/menu.svg");
    background-size: 19px;
}
.contentList{
    margin-top: 55px;
}
.logOutBtn{
    padding: 5px 35px 5px 10px;
    background-image: url("/src/logout.svg");
    background-repeat: no-repeat;
    background-position: right 7px center;
    border: 1px solid var(--blackOp4);
    border-radius: 5px;
    background-color: transparent;
    transition: background-color .4s;
}
.logOutBtn:hover{
    background-color: var(--blackOp5);
}
.blogLinkItem{
    background-image: url("/src/blog.svg");
}
.serviceLinkItem{
    background-image: url("/src/service.svg");
}
.contactLinkItem{
    background-image: url("/src/contact.svg");
}
.searchInput{
    outline: none;
    border: 1px solid var(--blackOp4);
    border-radius: 7px;
    padding: 0;
    height: 35px;
    padding: 0 40px 0 15px;
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.customTextArea{
    outline: none;
    border: 1px solid var(--blackOp4);
    border-radius: 7px;
    padding: 0;
    height: 35px;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    resize: none;
    height: 200px;
}
/* modalContainer */
.modalContainer{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--blackOp1);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    z-index: 894;
    cursor: pointer;
}
.modalContainer.active{
    pointer-events: unset;
    opacity: 1;
}
.modalDiv{
    width: 90%;
    max-width: 600px;
    background-color: var(--bgClr);
    border-radius: 10px;
    padding: 25px;
    cursor: default;
}
.closeModalBtn{
    background-image: url("/src/close.svg");
    background-size: 18px;
}
.divider{
    width: 100%;
    height: 1px;
    background-color: var(--blackOp4);
}
.blueBtn{
    color: var(--bgClr);
    background-color: var(--blueClr7);
    transition: background-color .4s;
    height: 40px;
    cursor: pointer;
    border-radius: 7px;
}
.blueBtn:hover{
    background-color: var(--blueClr6);
}
@media screen and (min-width:900px){
    .mainGrid{
        grid-template-columns: 350px 1fr;
        grid-gap: 10px;
    }
    .navBarSection{
        position: sticky;
        top: 2dvh;
        left: unset;
        background-color: var(--bgClr);
        z-index: unset;
        cursor: default;
        opacity: unset;
        pointer-events: unset;
        height: 96dvh;
        width: 350px;
        opacity: 1;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        border-radius: 7px;
    }
    .mobileHeaderSection{
        display: none;
    }
    .contentList{
        margin-top: 20px;
        max-width: 1200px;
    }
    .navBarList{
        width: 100%;
        height: 100%;
        background-color: transparent;
        position: unset;
        left: unset;
        transform: unset;
        transition: none;
    }
    .navBarList.active{
        transform: translateX(0);
        box-shadow: none;
    }
    .closeNav{
        display: none;
    }
    .sideNav .divider{
        display: none;
    }
}