/* Core CSS Classes */
.gap__10 {
    gap: 10px;
}
.gap__20 {
    gap: 20px;
}
.gap__30 {
    gap: 30px;
}
.gap__40 {
    gap: 40px;
}
.gap__50 {
    gap: 50px;
}
.gap__60 {
    gap: 60px;
}
.gap__70 {
    gap: 70px;
}
.gap__80 {
    gap: 80px;
}
.gap__90 {
    gap: 90px;
}
.gap__100 {
    gap: 100px;
}
.row__gap__5 {
    row-gap: 5px !important;
}
.row__gap__10 {
    row-gap: 10px !important;
}
.row__gap__20 {
    row-gap: 20px !important;
}
.row__gap__30 {
    row-gap: 30px !important;
}
.row__gap__40 {
    row-gap: 40px !important;
}
.row__gap__50 {
    row-gap: 50px !important;
}
.row__gap__60 {
    row-gap: 60px !important;
}
.row__gap__70 {
    row-gap: 70px !important;
}
.row__gap__80 {
    row-gap: 80px !important;
}
.row__gap__90 {
    row-gap: 90px !important;
}
.row__gap__100 {
    row-gap: 100px !important;
}
.d__flex {
    display: flex;
}
.flex__1 {
    flex: 1
}
.flex__wrap {
    flex-wrap: wrap !important;
}
.flex__nowrap {
    flex-wrap: nowrap !important;
}
.flex__wrap__reverse {
    flex-wrap: wrap-reverse !important;
}
.justify__content__start {
    justify-content: flex-start !important;
}
.justify__content__end {
    justify-content: flex-end !important;
}
.justify__content__center {
    justify-content: center !important;
}
.justify__content__between {
    justify-content: space-between !important;
}
.justify__content__around {
    justify-content: space-around !important;
}
.justify__content__evenly {
    justify-content: space-evenly !important;
}
.align__items__start {
    align-items: flex-start !important;
}
.align__items__end {
    align-items: flex-end !important;
}
.align__items__center {
    align-items: center !important;
}
.align__items__baseline {
    align-items: baseline !important;
}
.align__items__stretch {
    align-items: stretch !important;
}
.align__content__start {
    align-content: flex-start !important;
}
.align__content__end {
    align-content: flex-end !important;
}
.align__content__center {
    align-content: center !important;
}
.align__content__between {
    align-content: space-between !important;
}
.align__content__around {
    align-content: space-around !important;
}
.align__content__stretch {
    align-content: stretch !important;
}
.align__self__auto {
    align-self: auto !important;
}
.align__self__start {
    align-self: flex-start !important;
}
.align__self__end {
    align-self: flex-end !important;
}
.align__self__center {
    align-self: center !important;
}
.align__self__baseline {
    align-self: baseline !important;
}
.align__self__stretch {
    align-self: stretch !important;
}
.pt__10 {
    padding-top: 10px !important;
}
.pt__20 {
    padding-top: 20px !important;
}
.pt__30 {
    padding-top: 30px !important;
}
.pt__40 {
    padding-top: 40px !important;
}
.pt__50 {
    padding-top: 50px !important;
}
.pt__60 {
    padding-top: 60px !important;
}
.pt__70 {
    padding-top: 70px !important;
}
.pt__80 {
    padding-top: 80px !important;
}
.pt__90 {
    padding-top: 90px !important;
}
.pt__100 {
    padding-top: 100px !important;
}
.pb__10 {
    padding-bottom: 10px !important;
}
.pb__20 {
    padding-bottom: 20px !important;
}
.pb__30 {
    padding-bottom: 30px !important;
}
.pb__40 {
    padding-bottom: 40px !important;
}
.pb__50 {
    padding-bottom: 50px !important;
}
.pb__60 {
    padding-bottom: 60px !important;
}
.pb__70 {
    padding-bottom: 70px !important;
}
.pb__80 {
    padding-bottom: 80px !important;
}
.pb__90 {
    padding-bottom: 90px !important;
}
.pb__100 {
    padding-bottom: 100px !important;
}
.mt__10 {
    margin-top: 10px !important;
}
.mt__20 {
    margin-top: 20px !important;
}
.mt__30 {
    margin-top: 30px !important;
}
.mt__40 {
    margin-top: 40px !important;
}
.mt__50 {
    margin-top: 50px !important;
}
.mt__60 {
    margin-top: 60px !important;
}
.mt__70 {
    margin-top: 70px !important;
}
.mt__80 {
    margin-top: 80px !important;
}
.mt__90 {
    margin-top: 90px !important;
}
.mt__100 {
    margin-top: 100px !important;
}
.mb__10 {
    margin-bottom: 10px !important;
}
.mb__20 {
    margin-bottom: 20px !important;
}
.mb__30 {
    margin-bottom: 30px !important;
}
.mb__40 {
    margin-bottom: 40px !important;
}
.mb__50 {
    margin-bottom: 50px !important;
}
.mb__60 {
    margin-bottom: 60px !important;
}
.mb__70 {
    margin-bottom: 70px !important;
}
.mb__80 {
    margin-bottom: 80px !important;
}
.mb__90 {
    margin-bottom: 90px !important;
}
.mb__100 {
    margin-bottom: 100px !important;
}
[class*="box__"] {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    flex: 0 0 auto;
}
.boxs__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 20px !important;
}
.box__xs__1 {
    flex: 0 0 100.0%;
    max-width: 100.0%;
}
.box__xs__2 {
    flex: 0 0 50.0%;
    max-width: 50.0%;
}
.box__xs__3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.box__xs__4 {
    flex: 0 0 25.0%;
    max-width: 25.0%;
}
.box__xs__5 {
    flex: 0 0 20.0%;
    max-width: 20.0%;
}
.box__xs__6 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.box__xs__7 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
}
.box__xs__8 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
.box__xs__9 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
}
.box__xs__10 {
    flex: 0 0 10.0%;
    max-width: 10.0%;
}
.box__xs__11 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
}
.box__xs__12 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
@media (min-width: 576px) {
    .box__sm__1 {
        flex: 0 0 100.0%;
        max-width: 100.0%;
    }
    .box__sm__2 {
        flex: 0 0 50.0%;
        max-width: 50.0%;
    }
    .box__sm__3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .box__sm__4 {
        flex: 0 0 25.0%;
        max-width: 25.0%;
    }
    .box__sm__5 {
        flex: 0 0 20.0%;
        max-width: 20.0%;
    }
    .box__sm__6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .box__sm__7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .box__sm__8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .box__sm__9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    .box__sm__10 {
        flex: 0 0 10.0%;
        max-width: 10.0%;
    }
    .box__sm__11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    .box__sm__12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media (min-width: 768px) {
    .box__md__1 {
        flex: 0 0 100.0%;
        max-width: 100.0%;
    }
    .box__md__2 {
        flex: 0 0 50.0%;
        max-width: 50.0%;
    }
    .box__md__3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .box__md__4 {
        flex: 0 0 25.0%;
        max-width: 25.0%;
    }
    .box__md__5 {
        flex: 0 0 20.0%;
        max-width: 20.0%;
    }
    .box__md__6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .box__md__7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .box__md__8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .box__md__9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    .box__md__10 {
        flex: 0 0 10.0%;
        max-width: 10.0%;
    }
    .box__md__11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    .box__md__12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media (min-width: 992px) {
    .box__lg__1 {
        flex: 0 0 100.0%;
        max-width: 100.0%;
    }
    .box__lg__2 {
        flex: 0 0 50.0%;
        max-width: 50.0%;
    }
    .box__lg__3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .box__lg__4 {
        flex: 0 0 25.0%;
        max-width: 25.0%;
    }
    .box__lg__5 {
        flex: 0 0 20.0%;
        max-width: 20.0%;
    }
    .box__lg__6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .box__lg__7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .box__lg__8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .box__lg__9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    .box__lg__10 {
        flex: 0 0 10.0%;
        max-width: 10.0%;
    }
    .box__lg__11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    .box__lg__12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media (min-width: 1200px) {
    .box__xl__1 {
        flex: 0 0 100.0%;
        max-width: 100.0%;
    }
    .box__xl__2 {
        flex: 0 0 50.0%;
        max-width: 50.0%;
    }
    .box__xl__3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .box__xl__4 {
        flex: 0 0 25.0%;
        max-width: 25.0%;
    }
    .box__xl__5 {
        flex: 0 0 20.0%;
        max-width: 20.0%;
    }
    .box__xl__6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .box__xl__7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .box__xl__8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .box__xl__9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    .box__xl__10 {
        flex: 0 0 10.0%;
        max-width: 10.0%;
    }
    .box__xl__11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    .box__xl__12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
.hide__xl {
    display: none !important;
}
@media (min-width: 1201px) {
    .hide__xl {
        display: block !important;
    }
}
.hide__lg {
    display: none !important;
}
@media (min-width: 993px) {
    .hide__lg {
        display: block !important;
    }
}
.hide__md {
    display: none !important;
}
@media (min-width: 769px) {
    .hide__md {
        display: block !important;
    }
}
.hide__sm {
    display: none !important;
}
@media (min-width: 577px) {
    .hide__sm {
        display: block !important;
    }
}
.show__md {
    display: block !important;
}
@media (min-width: 769px) {
    .show__md {
        display: none !important;
    }
}
/* أقل من 1399px */
@media (max-width: 1399px) {
    .wrap__1399 {
        display: flex;
        flex-wrap: wrap;
    }
    .space__1399 {
        display: flex;
        justify-content: space-between;
    }
    .full__1399 {
        flex: 0 0 100%;
    }
    .flex__1399 {
        flex: 1;
    }
}
/* أقل من 1199px */
@media (max-width: 1199px) {
    .wrap__1199 {
        display: flex;
        flex-wrap: wrap;
    }
    .space__1199 {
        display: flex;
        justify-content: space-between;
    }
    .full__1199 {
        flex: 0 0 100%;
    }
    .flex__1199 {
        flex: 1;
    }
}
/* أقل من 991px */
@media (max-width: 991px) {
    .wrap__991 {
        display: flex;
        flex-wrap: wrap;
    }
    .space__991 {
        display: flex;
        justify-content: space-between;
    }
    .full__991 {
        flex: 0 0 100%;
    }
    .flex__991 {
        flex: 1;
    }
}
/* أقل من 767px */
@media (max-width: 767px) {
    .wrap__767 {
        display: flex;
        flex-wrap: wrap;
    }
    .space__767 {
        display: flex;
        justify-content: space-between;
    }
    .full__767 {
        flex: 0 0 100%;
    }
    .flex__767 {
        flex: 1;
    }
}
/* أقل من 575px */
@media (max-width: 575px) {
    .wrap__575 {
        display: flex;
        flex-wrap: wrap;
    }
    .space__575 {
        display: flex;
        justify-content: space-between;
    }
    .full__575 {
        flex: 0 0 100%;
    }
    .flex__575 {
        flex: 1;
    }
}