@font-face {
    font-family: Bahij_Bold;
    src: url(./fonts/Bahij_TheSansArabic-Bold.ttf);
}

@font-face {
    font-family: Bahij_Plain;
    src: url(./fonts/Bahij_TheSansArabic-Plain.ttf);
}

@font-face {
    font-family: Bahij_SemiBold;
    src: url(./fonts/Bahij_TheSansArabic-SemiBold.ttf);
}

:root {
    --them-main-green: #0096AA;
    --them-main-blue: #1A428A;
    --them-sec-green: #80c7bc;
    --them-sec-orange: #ffa168;
    --them-sec-red: #e17974;
    --them-sec-blue: #3d7cc9;
    --them-sec-dark-green: #007481;
}

.font-bold {
    font-family: Bahij_Bold !important;
}

.font-semi-bold {
    font-family: Bahij_SemiBold !important;
}

.font-plain {
    font-family: Bahij_Plain !important;
}

* :not(i) {
    font-family: Bahij_Plain !important;
    transition: 0.7s;
}

.them-main-green {
    color: var(--them-main-green) !important;
}

.them-main-blue {
    color: var(--them-main-blue) !important;
}

.them-sec-green {
    color: var(--them-sec-green) !important;
}

.them-sec-yellow {
    color: var(--them-sec-yellow) !important;
}

.them-sec-orange {
    color: var(--them-sec-orange) !important;
}

.them-sec-red {
    color: var(--them-sec-red) !important;
}

.them-sec-blue {
    color: var(--them-sec-blue) !important;
}

.them-sec-dark-green {
    color: var(--them-sec-dark-green) !important;
}

.nav-link.active {
    color: var(--them-main-green) !important;
}

.nav-link:hover {
    color: var(--them-sec-green) !important;
}

.dropdown-item:hover {
    color: white;
    background-color: var(--them-main-green);
}

.social-link>a>i {
    color: var(--them-main-green);
    font-size: x-large;
}

.top_menu {
    position: relative;
    z-index: 99;
    border-bottom: 1.5px solid var(--them-sec-dark-green);
}

.top_menu.fixed {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 90%);
    border: none;
}

.top_menu.fixed>nav {
    background-color: var(--them-main-green) !important;
}

.top_menu.fixed>nav>.container-fluid>.collapse>ul>li>a,
.top_menu.fixed>nav>.container-fluid>.collapse>button,
.top_menu.fixed>nav>.container-fluid>.collapse>ul>li>a>i {
    color: white !important;
}

.slide-controles.fixed {
    margin-top: -100px;
}

.nav-link.active {
    border-bottom: 1px solid var(--them-sec-green);
}

.section-title {
    display: block;
    text-align: center;
    font-size: 45px;
    margin-bottom: 50px !important;
    margin-top: 20px !important;
    position: relative;
    font-weight: normal;
}

.section-title:before {
    content: "";
    width: 20%;
    height: 1px;
    position: absolute;
    bottom: -14px;
    right: 40%;
    background-color: var(--them-main-blue);
}

.section-title:after {
    content: "";
    width: 38px;
    height: 5px;
    position: absolute;
    bottom: -16px;
    right: 50%;
    margin-right: -18px;
    background-color: var(--them-main-green);
    border-left: 4px solid #f3f3f3;
    border-right: 4px solid #f3f3f3;
}


.section-title>span {
    color: var(--them-sec-dark-green);
}

.section-title>span.blue {
    color: var(--them-sec-blue);
}

.section-title.blue:after {
    background-color: var(--them-sec-blue);
}

.section-title>span.red {
    color: var(--them-sec-red);
}

.section-title.red:after {
    background-color: var(--them-sec-red);
}

.bg-blue {
    background-color: var(--them-sec-blue);
    color: white;
}

.bg-main-blue {
    background-color: var(--them-main-blue);
    color: white;
}

.bg-green {
    background-color: var(--them-main-green);
    color: white;
}

.bg-sec-dark-green {
    background-color: var(--them-sec-dark-green);
    color: white;
}

.bg-sec-green {
    background-color: var(--them-sec-green);
    color: white;
}

.bg-red {
    background-color: var(--them-sec-red);
    color: white;
}

button.bg-blue:hover {
    background-color: white !important;
    color: var(--them-sec-blue) !important;
}

button.bg-green:hover {
    background-color: white !important;
    color: var(--them-main-green) !important;
}

.card>a>.card-body>h5 {
    color: var(--them-main-blue) !important;
}

.card>a>.card-body>p {
    color: var(--them-sec-dark-green) !important;
}


.card>a>img:hover {
    filter: gray;
    -webkit-filter: grayscale(100%);
}

a {
    text-decoration: none !important;
}

.list-group-item {
    background-color: transparent;
    border-bottom: #fff solid 1px;
}

.aside-list>.list-group-item {
    background-color: transparent;
    /* border-bottom: var(--them-sec-red) solid 1px; */
    border-bottom: var(--them-sec-red) solid 0px;
}

.aside>li>a {
    color: var(--them-main-blue) !important;
}

.list-group-item>a {
    color: white !important;
}

.carousel-inner,
.carousel-inner>.carousel-item>a>img {
    max-height: 500px;
}

.box1 img,
.box1:after,
.box1:before {
    width: 100%;
    transition: all .3s ease 0s
}

.box1 .icon,
.box2,
.box3,
.box4,
.box5 .icon li a {
    text-align: center
}

.box1:after,
.box10:before,
.box1:after,
.box1:before,
.box2 .inner-content:after,
.box3:after,
.box3:before,
.box4:before,
.box5:after,
.box5:before,
.box6:after,
.box7:after,
.box7:before {
    content: ""
}

.box1,
.box11,
.box12,
.box13,
.box14,
.box16,
.box17,
.box18,
.box2,
.box20,
.box21,
.box3,
.box4,
.box5,
.box5 .icon li a,
.box6,
.box7,
.box8 {
    overflow: hidden
}

.box1 .title,
.box10 .title,
.box4 .title,
.box7 .title {
    letter-spacing: 1px
}

.box3 .post,
.box4 .post,
.box5 .post,
.box7 .post {
    font-style: italic
}


.box7 {
    position: relative
}

.box7:after,
.box7:before {
    width: 100%;
    height: 100%;
    background: rgba(11, 33, 47, .9);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .5s ease 0s
}

.box7:after {
    background: rgba(255, 255, 255, .3);
    border: 2px solid var(--them-main-green);
    top: 0;
    left: 170%;
    opacity: 1;
    z-index: 1;
    transform: skewX(45deg);
    transition: all 1s ease 0s
}

.box7:hover:before {
    opacity: 1
}

.box7:hover:after {
    left: -170%
}

.box7 img {
    width: 100%;
    height: auto
}

.box6 .icon,
.box7 .icon {
    padding: 0;
    list-style: none
}

.box10 .icon li a,
.box11,
.box12,
.box13,
.box14,
.box6 .icon li a,
.box7,
.box7 .icon li a,
.box8,
.box8 .icon li a {
    text-align: center
}

.box10 .title,
.box11 .title,
.box4 .title,
.box5 .title,
.box6 .box-content,
.box7 .title {
    text-transform: uppercase
}

.box10,
.box11,
.box12,
.box14,
.box4,
.box5,
.box6,
.box7,
.box9 {
    box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.box7 .box-content {
    width: 100%;
    position: absolute;
    bottom: -100%;
    left: 0;
    transition: all .5s ease 0s
}

.box7:hover .box-content {
    bottom: 30%
}

.box7 .title {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px
}

.box7 .post {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px
}

.box7 .icon {
    margin: 0
}

.box7 .icon li {
    display: inline-block
}

.box7 .icon li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    background: var(--them-sec-blue);
    font-size: 18px;
    color: #fff;
    margin-right: 10px;
    transition: all .5s ease 0s
}

.box8 .icon li,
.box8 .title {
    display: inline-block
}

.box7 .icon li a:hover {
    transform: rotate(360deg)
}

@media only screen and (max-width:990px) {
    .box {
        margin-bottom: 30px
    }
}

.fade-in {
    animation-name: fade-in;
    animation-duration: 1.5s;
}

@keyframes fade-in {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.fade-out {
    animation-name: fade-out;
    animation-duration: 1.5s;
}

@keyframes fade-out {
    from {
        opacity: 1
    }

    to {
        opacity: .4
    }
}

.slider {
    height: 50vh;
    /* overflow: hidden; */
    position: relative;
}

.slide-img {
    width: 100%;
    /* height: 100%; */
    max-height: 50vh;
}

.slide-item.show {
    display: block;
}

.slide-item.hidden {
    display: none;
}

.slide-controles {
    cursor: pointer;
    position: absolute;
    top: 55%;
    right: 10%;
}

.slide-btn {
    border: none;
    background-color: #0aa0b13d;
    color: white;
    font-size: 20px;
    font-weight: 700;
    padding: 10px;
    margin-left: 5px;
    cursor: pointer;
}

.slide-btn:hover {
    background-color: #0aa0b1;
    cursor: pointer;

}

.youtube>iframe {
    margin: auto;
    margin-bottom: 20px;
}

.head-banner {
    height: 200px;
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.644), rgba(0, 0, 0, 0.644)), url(../images/slider/5.jpg)center center no-repeat; */
    background-size: cover;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center;
    z-index: 0;
}

.about-img {
    height: 300px;
    background: url(../images/about.jpg)center center no-repeat;
    background-size: cover;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center;
    z-index: 0;
}

.head-banner .page-title {
    height: 150px;
    display: flex;
    align-items: center;
    z-index: 2;
    position: relative;
    font-size: 45px;
}

.footer-brand>a>img {
    max-width: 100%;
    height: auto;
}

.footer-list {
    list-style: none;
    display: flex;
    display: inline-flex;
    margin-right: -40px;
}

.pagination-nav {
    display: -webkit-inline-box !important;
}

.pagination>li>a {
    font-size: larger !important;
}

footer {
    background-color: var(--them-main-green);
    color: white;
}

.footer-list>.social-link>a>i {
    color: #fff !important;

}

.card-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-img-top {
    height: 300px;
}

img.img-fluid.rounded-start {
    width: 100%;
    height: 100%;
}

.icon-stack {
    background-color: #0061f2 !important;
    background-image: linear-gradient(135deg, var(--them-main-blue) 0%, var(--them-sec-blue) 100%) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    height: 3.5rem;
    width: 3.5rem;
    font-size: 1.5rem;
    background-color: #f2f6fc;
    flex-shrink: 0;
    margin-top: 10px;
}

section {
    overflow-x: hidden;
}

.contact-list>li>i {
    color: var(--them-main-blue);
    font-size: 1.2rem;
}

.contact-list>li {
    color: var(--them-main-green);
}

.map>iframe {
    width: 100%;
}