body {
    font-family: 'Tajawal', sans-serif;
}

header {
    height: 110px;
}
.content {
    border-top: 5px solid #cecece;
    border-radius: 60px;
    height: 100%;
    width: 100%;
    background-color: #fbfbfb;
    position: relative;
    display: table;
}

aside {
    background-color: #3399fe;
    position: absolute;
    right: 0;
    top: 0;
    min-height: 100%;
    width: 300px;
    border-radius: 0 60px 60px 0;
    padding-bottom: 32px;
}

.text-lightblue { color: #3399fe }
.text-gray { color: #333333 }
.text-orange { color: #ef8b19; }
.text-green { color: #8bc25a; }

.bg-lightblue { background-color: #3399fe }
.bg-gray { background-color: #333333!important; }
.bg-yellowgreen { background-color: #999967; }

.search > svg {
    position: absolute;
    top: 6px;
    right: 5px;
}
.search > input[type="text"] {
    height: 60px;
    padding: 0 60px 0 106px;
    font-size: 21px;
}
.search > input[type="text"]::placeholder {
    color: #FFF;
}
.search > input[type="submit"] {
    height: 50px;
    padding: 0 30px;
    position: absolute;
    top: 5px;
    left: 5px;
}
.search-title {
    font-size: 21px;
    font-weight: bold;
    margin-top: 32px;
    margin-right: 32px;
}
.short-line {
    width: 33%;
    height: 2px !important;
    margin-right: 32px;
}
.categories, .grades, .subjects {
    padding: 0 32px;
}
.option {
    padding: 4px 0px;
}
.option > svg {
    border: 2px solid #327fcb;
    vertical-align: text-bottom;
    border-radius: 100%;
}

.option > svg:hover {
    background: #333333;
    cursor: pointer;
}
.filterIsActive {
    background: white;
}

.option > label {
    font-size: 21px;
    margin-right: 5px;
}

.products {
    background: #fbfbfb;
    height: 100%;
    width: calc(100% - 300px);
    float: left;
    border-radius: 60px 60px 0 0;
    -webkit-border-radius: 60px 60px 0 0;
    -moz-border-radius: 60px 60px 0 0;
    -ms-border-radius: 60px 60px 0 0;
    -o-border-radius: 60px 60px 0 0;
}
.highlighted {
    text-align: center;
    padding: 36px 32px;
}
.box {
    height: 215px;
    width: 100%;
    border-radius: 21px;
    margin: 0 5px;
    position: relative;
    box-shadow: #a7a7a7 0 0 10px;
}

.box:hover {
    cursor: pointer;
    background-blend-mode: inherit;
}

.box-label {
    position: absolute;
    bottom: 0px;
    background-color: #FFF;
    padding: 5px 15px;
    border-radius: 18px;
    font-size: 18px;
    font-weight: 500;
    box-shadow: #cecece 0 0 5px 0px;
    width: 100%;
}

.categories-menu {
    margin: auto;
    border-radius: 15px;
}
.options {
    background-color: #46a3ff;
    width: fit-content;
}
.options:hover {
    background-color: #69b2fb
}

.items-list > .item {
    box-sizing: border-box;
    filter: brightness(0.6);
    border-radius: 5px;
    transition: all 0.3s ease-out;
}

.thumb-label > div {
    width: 90%;
    box-shadow: 0 0 100px 0 #000;
}

.item:hover {
    filter: brightness(1);
    cursor: pointer;   
    transition: all 0.3s ease-in;
}

.item:hover .thumb-label {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.items-list > .item > img {
    width: 100% !important;
    border-radius: 2px;
}

.thumb-label {
    position: absolute;
    top: 0;
    right: -8px;
    height: 100%;
    width: 100%;
}

.loader, .popup {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    background-color:rgba(251,251,251,0.9);
}

.lds-ripple {
display: inline-block;
position: relative;
width: 80px;
height: 80px;
}
.lds-ripple div {
position: absolute;
border: 4px solid #3498fb;
opacity: 1;
border-radius: 50%;
animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
animation-delay: -0.5s;
}
@keyframes lds-ripple {
0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
}
100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
}
}

.backface-container {
    position: relative;
}

.backface-container:hover .face {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
}

.backface-container:hover .back {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
}
.face {
    backface-visibility: hidden;
}

.back {
    backface-visibility: hidden;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    position: absolute;
    right: 0;
    height: 100%;
}

.face, .back {
    transition: transform 1s;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -ms-transition: transform 1s;
    -o-transition: transform 1s;
}
.form-select {
    width: 76px !important;
}

@media screen and (max-width: 767px) {
    aside {
        display: none;
    }
    .products {
        width: 100%;
    }
}

.dropdown-item:active {
    background: #3498fb;
}

.word-break {
    word-break: break-word;
}

.dt-layout-cell.dt-layout-start, .dt-layout-cell.dt-layout-end {
    margin-right: unset !important;
    margin-left: unset !important;
}