/*
Author       : Theme_Ocean.
Template Name: Hilux - Real Estate HTML Template
Version      : 1.0
*/
/*=============================================================
    CSS INDEX
    =============================
    01. GENERAL STYLE (body, link color, section-title, preloader btn, overlay, section-padding etc)
    02. START BOOTSTRAP NAVIGATION OVERRIDES
    03. START HOME DESIGN
    04. START PROPERTY DESIGN
    05. START ABOUT US DESIGN
    06. START HOW IT WORKS DESIGN
    07. START TEAM DESIGN
    08. START OUR AGENTS DESIGN
    09. START PORTFOLIO DESIGN
    10. START TESTIMONIAL DESIGN
    11. START BLOG DESIGN
    12. START 404 PAGE
    13. START NEWSLETTER DESIGN
    14. START FAQ DESIGN
    15. START LOGIN AND REGISTER PAGE DESIGN
    16. START CONTACT FORM DESIGN
    17. START FOOTER TOP DESIGN
    18. START FOOTER DESIGN
    19. START SECTION TOP DESIGN
  =============================================================*/
/*
* ----------------------------------------------------------------------------------------
* 01.GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
body {
    color: #444;
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    background: #fff;
    overflow-x: hidden;
}

html,
body {
    height: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0px;
    margin-top: 0px;
    font-family: 'Noto Kufi Arabic', sans-serif;
    color: #1d293e;
    font-weight: 400;
}

a {
    font-family: 'Noto Kufi Arabic', sans-serif;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

a:hover {
    color: #fff;
    text-decoration: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

p {
    margin-bottom: 0;
}

ul,
li {
    margin: 0;
    padding: 0;
}

fieldset {
    border: 0 none;
    margin: 0 auto;
    padding: 0;
}

/*START PRELOADER DESIGN*/
.preloader {
    background: #fff;
    bottom: 0;
    right: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
}

.status-mes {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -40px -40px 0 0;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 8px solid rgba(0, 0, 0, 0.08);
    border-left: 8px solid rgba(0, 0, 0, 0.08);
    border-bottom: 8px solid rgba(0, 0, 0, 0.08);
    border-right: 8px solid #0b0b0b;
    border-radius: 50%;
    -webkit-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
    z-index: 10000;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

.no-padding {
    padding: 0
}

/*END PRELOADER DESIGN*/
.section-padding {
    padding: 80px 0
}

/*START SECTION TITLE DESIGN*/
.section-title {
    margin-bottom: 60px
}

.section-title h2 {
    margin-bottom: 0;
    margin-top: 0;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 40px;
}

.section-title div {
    background: #050505 none repeat scroll 100% 0;
    display: block;
    height: 2px;
    margin: 20px auto 0;
    overflow: hidden;
    width: 50px;
}

/*END SECTION TITLE DESIGN*/
/*START SCROLL TO TOP*/
.topcontrol {
    background: #000000 none repeat scroll 100% 0;
    border-radius: 5px;
    bottom: 5px;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    height: 35px;
    line-height: 33px;
    opacity: 1;
    position: fixed;
    left: 5px;
    text-align: center;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 35px;
}

.topcontrol:hover {
    background: #222;
    color: #fff;
}

/*END SCROLL TO TOP*/
/*
* ----------------------------------------------------------------------------------------
* 01.END GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 02.START BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/

.navbar-default {
    background: #fff;
    border: medium none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 20px 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #35ac39 !important;
    background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    color: #35ac39 !important;
    background-color: transparent;
}

.navbar-brand {
    padding: 0px
}

.navbar-brand img {
    width: 150px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #fff;
}

.menu-top li a {
    color: #1d293e !important;
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.menu-top li a:hover {
    color: #35ac39 !important
}

.navbar-default.menu-shrink {
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    width: 100%;
}

/*START DROPDOWN MENU*/
.menu_dropdown ul {
    list-style-type: none
}

.menu_dropdown li ul.sub-menu,
.menu_dropdown ul li ul.sub-menu li ul.sub-menu {
    background: #fff;
    right: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 15px;
    position: absolute;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.15);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.15);
    top: 115%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 200px;
    z-index: -99;
}

.menu_dropdown ul li ul.sub-menu li ul.sub-menu {
    top: 0;
    right: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.menu_dropdown ul li ul.sub-menu li {
    padding: 0;
    width: 100%;
}

.menu_dropdown ul li:hover ul.sub-menu {
    top: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 999;
    visibility: visible;
}

.menu_dropdown ul.nav>li ul li:hover ul.sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

.menu_dropdown ul li ul.sub-menu li a {
    border-bottom: 1px solid #eee;
    color: #1d293e !important;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 10px 12px;
    text-transform: uppercase;
}

.menu_dropdown ul li ul.sub-menu li:last-child a {
    border-bottom: none;
}

.menu_dropdown ul li:hover ul.sub-menu li a:hover {
    color: #35ac39 !important;
    text-decoration: none;
}

/*END DROPDOWN MENU*/
.navbar-default.menu-shrink li a {
    color: #282828 !important
}

.navbar-default.menu-shrink li a:hover {
    color: #35ac39 !important
}

.navbar-default .navbar-toggle {
    background: #fff none repeat scroll 100% 0
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #fff
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #35ac39
}

/*
* ----------------------------------------------------------------------------------------
* 02.END BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 03.START HOME DESIGN
* ----------------------------------------------------------------------------------------
*/
/* Mobile View Optimizations (Max-width: 767px) */

.home_bg {
    height: 700px;
    position: relative;
}

.home_bg:before {
    background: rgba(0, 0, 0, 0.6);
    content: "";
    height: 100%;
    filter: alpha(opacity=80);
    position: absolute;
    width: 100%;
}

.hero-text h2 {
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    padding-top: 250px;
    text-transform: capitalize;
}

.hero-text p {
    color: #fff;
    width: 80%;
    margin: auto;
}

.home_btn {
    margin-top: 30px;
}

.home_btn a {
    background: transparent none repeat scroll 100% 0;
    border: 2px solid #fff;
    border-radius: 2px;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin: 0 10px 15px;
    padding: 9px 30px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.home_btn_color_one {
    background: #070707 none repeat scroll 100% 0 !important;
    border: 2px solid #070707 !important;
    color: #fff;
}

.home_btn_color_one:hover {
    background: #1d293e !important;
    color: #fff;
    border: 2px solid #1d293e !important;
}

.home_btn_color_two {
    background: #070707 none repeat scroll 100% 0 !important;
    border: 2px solid #070707 !important;
    color: #fff;
}

.home_btn_color_two:hover {
    background: #1d293e !important;
    color: #fff;
    border: 2px solid #1d293e !important;
}

.home_map iframe {
    width: 100%;
    height: 650px;
}

/*START HOME SLIDER DESIGN*/
.flexslider .slides>li:first-child {
    display: block;
}

.flexslider.loading .slides>li:first-child {
    opacity: 1 !important;
}

.flexslider {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
    background: none;
}

#home-slider .slides li {
    height: 700px;
    background-size: cover !important;
    position: relative;
}

#home-slider .slides li:after {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
}

.flex-control-nav {
    width: 20px;
    bottom: auto;
    z-index: 20;
    top: 40%;
    left: 20px;
}

.flex-control-nav li {
    display: block;
    margin: 0 0 6px 0;
}

.flex-control-paging li a {
    background: transparent;
    border: 2px solid #FFF;
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
    background: #FFF;
    border-color: #FFF;
}

#home-slider.flexslider.loading {
    position: relative;
}

#home-slider.flexslider.loading:after {
    content: ' ';
    position: absolute;
    width: 30px;
    height: 30px;
    left: 20px;
    top: 40%;
    margin: 0 -15px 0 0;
    border: 4px solid #3cd2ad;
    border-left-color: transparent;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

/*END HOME SLIDER DESIGN*/
/*
* ----------------------------------------------------------------------------------------
* 03.END HOME DESIGN
* ----------------------------------------------------------------------------------------
*/
.search_bar {}

.single_search {}

.single_search select {
    background: #e0eff4;
    border: 1px solid #e0eff4;
    margin-bottom: 20px;
    padding: 0 25px;
    width: 260px;
    height: 52px;
}

@media only screen and (max-width:768px) {
    .single_search select {
        width: 100%;
    }
}

.single_search select option {
    padding: 10px;
}

.search_btn {
    margin-top: 30px;
}

.btn-serach-bg {
    background: #35ac39 none repeat scroll 100% 0;
    border: 1px solid #35ac39;
    -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 16px;
    padding: 10px 40px;
    text-transform: capitalize;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-serach-bg:hover,
.btn-serach-bg:focus {
    background: #1d293e;
    border: 1px solid #1d293e;
    color: #fff;
}

/*
* ----------------------------------------------------------------------------------------
* 04.START PROPERTY DESIGN
* ----------------------------------------------------------------------------------------
*/
.template_property {
    background: #fff;
    padding-top: 80px;
    padding-bottom: 50px
}

.single_property {
    background: #e0eff4 none repeat scroll 100% 0;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 5px;
}

.single_property img {}

.single_property_price {
    border-top: 1px solid #eee;
    color: #1d293e;
    font-weight: 500;
    padding-top: 10px;
    text-transform: capitalize;
}

.single_property_price span {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    display: block;
    margin: 5px 0;
}

.single_property_content {}

.single_property_content h4 {
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;

}

.single_property_content h4 a {
    color: #1d293e;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 22px;
}

.single_property_content h4 a:hover {
    color: #000000;
}

.single_property_content p {
    margin-bottom: 15px;
    text-align: right;
}

.single_property_price i {
    color: #ffaf00;
}

.single_property_description {
    background: #080808 none repeat scroll 100% 0;
    padding: 15px 10px;
    margin-bottom: 20px;
}

.single_property_description span {
    color: #fff;
    margin-left: 10px;
    font-size: 14px;
    line-height: 32px;
}

.single_property_description i {
    color: #fff;
    margin-left: 3px;
}

/*ABOUT SLIDER*/
.property_single_details_slide {}


.property_single_details_description {
    margin-top: 20px;
}

.property_single_details_description h4 {
    text-transform: capitalize;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-size: 22px;
}

.property_single_details_price {
    margin: 40px 0;
    overflow: hidden;
}

.property_single_details_price h1 {
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 20px;
}

.property_single_details_price h4 {
    color: #35ac39;
    font-size: 28px;
}

.property_single_details_price p {
    margin-bottom: 10px;
}

.property_single_details_price ul {
    list-style: none;
}

.property_single_details_price ul li {
    float: right;
    margin-left: 20px;
}

.property_single_details_price ul li i {
    color: #35ac39;
}

.property_map {
    margin: 40px 0;
}

.property_map h4 {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

.recent_single {
    margin: 40px 0;
    overflow: hidden;
}

.recent_single a:hover {
    color: #f94481
}

.recent_single img {
    width: 120px;
    height: 80px;
    float: right;
    overflow: hidden;
    margin-left: 10px;
}

.recent_single h4 {
    line-height: 25px;
    font-size: 16px;
}

@media only screen and (max-width:991px) {
    .recent_single h4 {
        font-size: 12px
    }
}

@media only screen and (max-width:768px) {
    .recent_single h4 {
        font-size: 12px
    }
}

@media only screen and (max-width:480px) {
    .recent_single h4 {
        font-size: 12px
    }
}

@media only screen and (max-width:360px) {
    .recent_single h4 {
        font-size: 12px
    }
}

@media only screen and (max-width:320px) {
    .recent_single h4 {
        font-size: 12px
    }
}

.recent_single span i {
    color: #f94481;
    margin-left: 10px;
}

.property_info {
    border: 1px solid #eee;
    margin-top: 40px;
    padding: 40px;
}

.single_property_list {}

.single_property_list h4 {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
}

.single_property_list ul {
    list-style: none;
}

.single_property_list ul li i {
    margin-left: 10px;
    color: #35ac39;
}

.single_property_list ul li {
    line-height: 40px;
}

.single_property_list_mr {
    margin-left: 70px;
    float: right;
}

.single_property_form {}

.single_property_form h4 {
    margin-bottom: 30px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    text-transform: capitalize;
    font-size: 26px;
}

.single_property_form_agent {
    margin-top: 60px;
}

.single_property_form_agent_profile {
    border: 1px solid #eee;
    padding: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.single_property_form_agent_profile img {
    margin-bottom: 10px;
}

.single_property_form_agent_profile h4 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
}

.single_property_form_agent_profile h4 i {
    color: #35ac39;
}

.single_property_form_agent_profile h4 a {
    color: #35ac39;
    font-size: 16px;
}


.carousel .slide-control {
    background: #35ac39 none repeat scroll 100% 0;
    border-radius: 30px;
    color: #fff;
    font-size: 30px;
    height: 45px;
    line-height: 40px;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 45px;
}

.carousel .slide-control.right {
    right: auto
}

.carousel .left.slide-control {
    right: 100px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.carousel .right.slide-control {
    left: 100px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.carousel:hover .left.slide-control {
    right: 30px;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
}

.carousel:hover .right.slide-control {
    left: 30px;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
}

.carousel.slide-control:focus {
    color: #fff;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}

/*ABOUT SLIDER*/
/*
* ----------------------------------------------------------------------------------------
* 04.END PROPERTY DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 05.START ABOUT US DESIGN
* ----------------------------------------------------------------------------------------
*/
.about-us-content h2 {
    font-size: 40px;
    margin: 0 0 25px;
    text-transform: capitalize;
    font-weight: 600;
}

@media only screen and (max-width:320px) {
    .about-us-content h2 {
        font-size: 40px
    }
}

.about-us-content p {
    margin-bottom: 25px
}

.about-us-content ul {
    list-style: outside none none;
    margin-bottom: 30px;
}

.about-us-content ul li {
    line-height: 36px;
}

.about-us-content ul li i {
    color: #35ac39;
    margin-left: 10px
}

@media only screen and (max-width:768px) {
    .about_img {
        margin-top: 30px
    }
}

.about-us-content a {
    background: #35ac39;
    border: 1px solid #35ac39;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    overflow: hidden;
    padding: 12px 40px;
    font-weight: 600;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.15);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.15);
}

.about-us-content a:hover {
    background: #35ac39;
    border: 1px solid #35ac39;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*
* ----------------------------------------------------------------------------------------
* 05.END ABOUT US DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 06.START HOW IT WORKS DESIGN
* ----------------------------------------------------------------------------------------
*/
.about_video {
    padding-bottom: 120px;
    padding-top: 100px;
    position: relative;
}

.about_video::before {
    background: #020928;
    content: "";
    height: 100%;
    right: 0;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    position: absolute;
    top: 0;
    width: 100%;
}

.our_video h1 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 80px;
    margin-bottom: 30px;
    font-size: 50px;
}

@media only screen and (max-width:320px) {
    .video-container h1 {
        font-size: 20px
    }
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    margin-top: 55px;
    max-width: 900px;
    width: 100%;
}

.our_video a {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 100% 0;
    border: 10px solid rgba(0, 0, 0, 0.05);
    border-radius: 100px;
    color: #35ac39;
    display: block;
    font-size: 24px;
    height: 100px;
    line-height: 85px;
    margin-bottom: auto;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 100px;
}

/*
* ----------------------------------------------------------------------------------------
* 06.END HOW IT WORKS DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 07.START OUR TEAM DESIGN
* ----------------------------------------------------------------------------------------
*/
.our_team {
    background: #e0eff4 none repeat scroll 100% 0;
}

.single_team {
    background: #fff none repeat scroll 100% 0;
    border-bottom: 4px solid #35ac39;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    padding: 15px;
    border-radius: 5px;
}

.single_team img {}

.single_team h3 {
    text-transform: capitalize;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 600;
}

.single_team p {
    margin-bottom: 15px;
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 400;
}

.single_team ul {
    margin-bottom: 10px;
    text-align: center;
}

.single_team ul li {
    display: inline-block
}

.single_team ul li a {
    border-radius: 30px;
    color: #fff;
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 4px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 40px;
}

.st-facebook {
    background: #3B5998;
}

.st-twitter {
    background: #1A90D9;
}

.st-instagram {
    background: #FF5252;
}

/*
* ----------------------------------------------------------------------------------------
* 07.START OUR TEAM DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 08.START OUR AGENTS DESIGN
* ----------------------------------------------------------------------------------------
*/
.team_grid figure {
    position: relative;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}

.team_grid figure img {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0.99;
    filter: alpha(opacity=80);
}

.team_grid figure figcaption {
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.team_grid figure figcaption,
.team_grid figure figcaption>a {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.team_grid figure figcaption>a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.team_grid figure h4 {
    word-spacing: -0.15em;
    font-weight: 300;
}

.team_grid figure h4,
.team_grid figure p {
    margin: 0
}

.team_grid figure p {
    font-size: 16px;
    letter-spacing: 1px;
}

.team_grid figure p a {
    color: #fff;
    letter-spacing: 0;
}

figure.effect-sadie figcaption:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, right bottom, from(rgba(28, 186, 200, 0)), color-stop(75%, rgba(28, 186, 200, 0.9)));
    background: -o-linear-gradient(top, rgba(28, 186, 200, 0) 0%, rgba(28, 186, 200, 0.9) 75%);
    background: linear-gradient(to bottom, rgba(28, 186, 200, 0) 0%, rgba(28, 186, 200, 0.9) 75%);
    content: '';
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

figure.effect-sadie h4 {
    background: #fff none repeat scroll 100% 0;
    color: #222;
    font-size: 14px;
    right: 20%;
    letter-spacing: 2px;
    opacity: 0;
    padding: 15px 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0px);
    transform: translate3d(0px, -50%, 0px);
    -webkit-transition: color 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: color 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s, color 0.35s ease 0s;
    transition: transform 0.35s ease 0s, color 0.35s ease 0s;
    transition: transform 0.35s ease 0s, color 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    width: 60%;
}

@media only screen and (max-width:768px) {
    figure.effect-sadie h4 {
        font-size: 12px
    }
}

@media only screen and (max-width:480px) {
    figure.effect-sadie h4 {
        font-size: 18px
    }
}

@media only screen and (max-width:320px) {
    figure.effect-sadie h4 {
        font-size: 14px
    }
}

figure.effect-sadie figcaption:before,
figure.effect-sadie p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

figure.effect-sadie p {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 2em;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

figure.effect-sadie:hover h4 {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

figure.effect-sadie:hover figcaption:before,
figure.effect-sadie:hover p {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.portfolio_btn {
    padding-top: 50px
}

/*project modal*/
.modal-dialog {
    margin: 80px auto 30px;
}

.modal-title {
    color: #1d293e;
    margin: 0;
    text-transform: uppercase;
}

.modal-content {
    padding: 10px 30px;
    border-radius: 0px;
}

.modal-body {
    margin-bottom: 15px;
}

.modal-body h4 {}

.modal-body p {
    margin: 10px 0px 15px;
}

.template_agent {
    padding-top: 60px;
    padding-bottom: 30px;
}

.agents_details_image {}

.agents_details_image img {
    float: right;
    margin-left: 20px;
    width: 200px;
}

.agents_details_content {}

.agents_details_content h4 {
    text-transform: uppercase;
    overflow: hidden;
}

.agents_details_content h5 {
    border-bottom: 1px solid #eee;
    color: #35ac39;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.agents_details_content p {
    overflow: hidden;
    margin-top: 0px;
}

.agents_details_content i {
    margin-left: 10px;
    color: #000;
}

.agent_social ul li {
    display: inline-block;
}

.agent_social ul li a {
    background: #e0eff4;
    border-radius: 30px;
    color: #1d293e;
    display: block;
    height: 40px;
    line-height: 40px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 40px;
    text-align: center;
    margin: 0 5px;
}

.agent_social ul li a i {
    margin-left: 0;
}

.agent_social ul li a:hover {
    background: #000000;
    color: #fff;
}

/*End project modal*/

.template_agent {
    background: #e0eff4;
}

/* Mobile View */
@media (max-width: 767px) {

    .template_agent .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .template_agent .single_agent {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 30px;
        padding: 20px 15px;
    }

    .template_agent .single_agent_image {
        width: 120px;
        height: 120px;
        margin-bottom: 15px;
    }

    .template_agent .single_agent_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

    .template_agent .single_agent_content h4 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .template_agent .single_agent_content h6 {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 15px;
    }

    .template_agent .agent_social ul {
        padding: 0;
        margin: 0;
        justify-content: center;
    }

    .template_agent .agent_social li {
        display: inline-block;
        margin: 0 5px;
    }

}

.single_agent {
    background: #fff none repeat scroll 100% 0;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    margin-bottom: 30px;
    overflow: hidden;
    padding: 40px;
}

.single_agent_image img {
    float: right;
    margin-left: 20px;
    width: 270px;
}

.single_agent_content {}

.agent_social {
    margin-top: 30px;
    overflow: hidden;
}

.single_agent_content h4 {
    text-transform: uppercase;
    overflow: hidden;
    font-weight: 600;
}

.single_agent_content h5 {
    border-bottom: 1px solid #eee;
    color: #35ac39;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 10px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
}

.single_agent_content h6 {
    color: #777;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 20px;
    overflow: hidden;
}

.single_agent_content p {
    line-height: 36px;
    margin-top: 0;
    overflow: hidden;
}

.single_agent_content i {
    margin-left: 10px;
    color: #000;
}

.search_bar {
    background: #000000;
    /* غامق شيك */
    padding: 60px 0;
}

.counter-box {
    background: #ffffff;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(16, 16, 16, 0.08);
    transition: all 0.3s ease;
}

.counter-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.15);
}

.counter-box i {
    font-size: 40px;
    color: #030303;
    margin-bottom: 15px;
}

.counter-box .counter {
    display: block;
    font-size: 36px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 8px;
}

.counter-box p {
    font-size: 15px;
    color: #6b7280;
    margin: 0;
}

/*
* ----------------------------------------------------------------------------------------
* 08.END OUR AGENTS DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 09.START PORTFOLIO DESIGN
* ----------------------------------------------------------------------------------------
*/
.works_area {
    padding-top: 60px;
    padding-bottom: 50px;
}

.portfolio-filters {
    margin-bottom: 60px
}

.portfolio-filters li.active {
    color: #fff;
    background: #030303;
    border-radius: 500px;
    padding: 8px 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.portfolio-filters li {
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-weight: 500;
    margin-left: 5px;
    padding: 8px 30px;
    text-transform: capitalize;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

@media only screen and (max-width:480px) {
    .portfolio-filters li {
        padding: 8px 24px;
        margin-bottom: 10px
    }
}

.portfolio-filters li:hover {
    color: #fff;
    background: #020202;
    border-radius: 500px;
    padding: 8px 30px;
}

.portfolio-items-list .mix {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
}

.grid {
    margin-bottom: 30px;
}

.grid figure {
    background: #040404 none repeat scroll 100% 0;
    overflow: hidden;
    position: relative;
}

.grid figure img {
    position: relative;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.grid figure figcaption {
    padding: 2em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.grid figure figcaption,
.grid figure figcaption>a {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.grid figure figcaption>a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.grid figure h2 span {
    font-weight: 700
}

.grid figure h2,
.grid figure p {
    margin: 0
}

.grid figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}

.effect-apollo p a {
    color: #fff;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
}

figure.effect-apollo {
    background: rgba(0, 0, 0, 0.9);
}

figure.effect-apollo img {
    opacity: 0.95;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: alpha(opacity=95);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: scale3d(1.05, 1.05, 1);
    transform: scale3d(1.05, 1.05, 1);
}

figure.effect-apollo figcaption:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -100%, 0);
}

figure.effect-apollo p {
    border-left: 4px solid #fff;
    bottom: 0;
    margin: 3em;
    max-width: 185px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    padding: 0 1em;
    position: absolute;
    left: 0;
    text-align: left;
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
}

figure.effect-apollo h4 {
    text-align: right;
    color: #fff;
    position: absolute;
}

figure.effect-apollo:hover img {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

figure.effect-apollo:hover figcaption:before {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 100%, 0);
}

figure.effect-apollo:hover p {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.portfolio_btn {
    padding-top: 50px
}

.btn-portfolio-bg {
    background: #35ac39 none repeat scroll 100% 0 !important;
    border: 1px solid #35ac39;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    padding: 12px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-portfolio-bg:hover,
.btn-portfolio-bg:focus {
    background: #1d293e !important;
    color: #fff;
    border: 1px solid #1d293e !important;
}

/*
* ----------------------------------------------------------------------------------------
* 09.END PORTFOLIO DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
 * ----------------------------------------------------------------------------------------
 *10.START TESTIMONIAL DESIGN
 * ----------------------------------------------------------------------------------------
 */
.our_testimonial {
    position: relative;
    padding: 120px 0;
}

.our_testimonial:before {
    background: #020928;
    opacity: 0.7;
    bottom: 0;
    content: "";
    height: 100%;
    right: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.single-testimonial {}

.single-testimonial img {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
    border-radius: 100px;
    display: inline-block;
    border: 5px solid #fff;
}

.single-testimonial h4 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 5px;
}

.single-testimonial span {
    color: #fff;
    font-weight: 600;
    margin-bottom: 15px;
    display: inline-block;
}

.single-testimonial p {
    color: #fff;
    font-size: 22px;
    line-height: 32px;
}

@media only screen and (max-width:480px) {
    .single-testimonial p {
        color: #fff;
        font-size: 18px;
        line-height: 26px;
    }
}

.testimonial1-carousel .prev {
    right: -150px;
}

.testimonial1-carousel .next {
    left: -150px;
}

.testimonial1-carousel .slick-arrow {
    height: 90px;
    width: 90px;
    line-height: 90px;
    border-radius: 100px;
    font-size: 20px;
    border: 1px solid #eee;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

@media only screen and (max-width: 812px) {
    .testimonial1-carousel .slick-arrow {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .testimonial1-carousel .slick-arrow {
        display: none !important;
    }
}

@media only screen and (max-width: 667px) {
    .testimonial1-carousel .slick-arrow {
        display: none !important;
    }
}

.testimonial1-carousel .slick-arrow:hover {
    background: #fff;
    color: #1d293e;
    border: 1px solid #fff;
}

.testimonial1-carousel .slick-dots {
    padding: 0;
    list-style: none;
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    bottom: -70px;
}

.testimonial1-carousel .slick-dots li {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-left: 10px;
    display: none;
}

.testimonial1-carousel .slick-dots li.slick-active button {
    background: #fff;
}

.testimonial1-carousel .slick-dots li button {
    display: inline-block;
    padding: 0;
    height: 12px;
    width: 12px;
    border: 2px solid #fff;
    border-radius: 100px;
    background: transparent;
    color: transparent;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

/*
 * ----------------------------------------------------------------------------------------
 * 10.END TESTIMONIAL DESIGN
 * ----------------------------------------------------------------------------------------
 */
/*
 * ----------------------------------------------------------------------------------------
 * 11.START BLOG DESIGN
 * ----------------------------------------------------------------------------------------
 */
.fresh-news {
    padding-bottom: 0;
}

.single_blog {
    background: #fff;
    margin-bottom: 30px;
}

.blog_img {
    overflow: hidden;
}

.blog_img img {
    display: block;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.single_blog:hover .blog_img img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.post-date {
    position: absolute;
    top: -17px;
    left: 0px;
    background: #fff;
    padding: 7px 12px;
    border-radius: 5px;
    text-align: center;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, .1);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, .1);
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.single_blog:hover .post-date {
    background: #35ac39;
}

.single_blog:hover .post-date .date {
    color: #fff;
}

.single_blog:hover .post-date .month {
    color: #fff;
}

.date {
    font-size: 30px;
    font-weight: 500;
}

.month {
    display: block;
    font-size: 15px;
    font-weight: 500;
}

.blog_content {
    padding: 20px;
}

.blog_content h3 {}

.blog_content h3 a {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    line-height: 34px;
    color: #1d293e;
}

.blog_content h3 a:hover {
    color: #35ac39;
}

@media (max-width: 767px) {

    .blog-page .row {
        display: flex;
        flex-wrap: nowrap;
    }

    .blog-page #all {
        flex: 0 0 70%;
        max-width: 70%;
        padding: 0 5px;
    }

    .blog-page #serachbar {
        flex: 0 0 30%;
        max-width: 30%;
        padding: 0 5px;
    }

    #serachbar .blog_search .form-check-inline {
        display: block;
        margin-bottom: 8px;
    }

    #serachbar .blog_search label,
    #serachbar .categories a,
    #serachbar .tag a {
        font-size: 10px;
        line-height: 1.4;
    }

    #serachbar .blog_sidebar_title {
        font-size: 14px;
    }

    #serachbar .badge {
        font-size: 9px;
    }

}

@media (max-width: 767px) {

    /* title */
    .section-title h2 {
        font-size: 22px;
        line-height: 1.6;
        padding: 0 10px;
    }

    /* card */
    .new_single_blog_page {
        width: 100%;
        padding: 15px;
        margin-bottom: 25px;
        overflow: hidden;
    }

    .new_single_blog_page h4 {
        font-size: 18px;
        line-height: 1.5;
        margin-top: 15px;
    }

    /* image */
    .new_single_blog_page img {
        max-width: 100%;
        height: auto;
    }

    .grid,
    .effect-apollo {
        width: 100%;
    }

    .effect-apollo img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    /* video */
    .video-wrapper,
    .vidoe-blog-image,
    .video-card {
        width: 100%;
    }

    .video-card video,
    .blog-video-thumb {
        width: 100%;
        height: auto;
    }

    /* category badge */
    .badge {
        display: inline-block;
        margin: 3px;
        font-size: 12px;
        white-space: normal;
    }

    /* stats */
    .comment-author {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        margin: 5px 3px;
        font-size: 13px;
    }

    .comment-author img {
        width: 18px !important;
        height: 18px !important;
    }

    /* creator */
    .comment-author-img {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50%;
        object-fit: cover;
    }

    /* description */
    .new_single_blog_page p {
        font-size: 14px;
        line-height: 1.8;
    }

    /* buttons */
    .new_single_blog_page_btn {
        display: inline-block;
        margin-top: 10px;
        padding: 8px 12px;
    }

    /* modal video */
    .modal-dialog {
        margin: 10px;
    }

    .modal video {
        width: 100%;
        height: auto;
    }

}

@media (max-width: 767px) {

    .blog_search {
        margin-bottom: 25px;
        text-align: right;
    }

    .blog_search .form-check-inline {
        display: flex;
        align-items: center;
        margin: 8px 0;
        width: 100%;
    }

    .blog_search .form-check-input {
        margin-left: 8px;
    }

    .categories {
        width: 100%;
    }

    .blog_sidebar_title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .category-list,
    .sub-catgory-list {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .category-list li,
    .sub-catgory-list li {
        width: 100%;
        margin-bottom: 8px;
    }

    .category-list a,
    .sub-catgory-list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 10px;
        font-size: 14px;
        border-radius: 5px;
    }

    .sub-catgory-list {
        padding-right: 15px;
    }

    .badge {
        font-size: 11px;
        margin-right: 5px;
    }

    /* Tags */
    .tag {
        height: auto !important;
        max-height: none !important;
        overflow-y: visible !important;
        margin-top: 25px;
    }

    .tag a {
        display: inline-block;
        margin: 4px;
        padding: 7px 10px;
        font-size: 13px;
        border-radius: 15px;
    }

}

.blog-page {
    background: #e0eff4;
}

.single_blog_page {
    background: #fff;
    padding: 60px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 60px;
}

.single_blog_page img {
    width: 50%;
    float: center;
    border-radius: 8px;
    margin-left: 20px;
}

.single_blog_page img a {}

.single_blog_page h2 a {
    font-weight: 600;
    font-size: 40px;
    line-height: 52px;
    margin: 20px 0;
    color: #1d293e;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.single_blog_page h2 a:hover {
    color: #000000;
}

.single_blog_page span {}

.single_blog_page span a {
    color: #000000;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}

.single_blog_page span a:hover {
    color: #1d293e;
}

.single_blog_page p {
    margin-bottom: 25px;
    text-align: right;
}

.single_blog_page_para {
    margin: 25px 0;
}

.single_blog_page_btn {
    color: #000000;
}

.single_blog_page_btn:hover {
    color: #000000;
}

/* .new_single_blog_page i {
    margin-left: 5px;
} */
.new_single_blog_page {
    background: #fff;
    padding: 60px;
    border-bottom: 1px solid #ddd;
}

.new_single_blog_page img {}

.new_single_blog_page img a {}

.new_single_blog_page h2 a {
    font-weight: 600;
    font-size: 40px;
    line-height: 52px;
    margin: 20px 0;
    color: #000000;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.new_single_blog_page h2 a:hover {
    color: #000000;
}

.new_single_blog_page span {}

.new_single_blog_page span a {
    color: #000000;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}

.new_single_blog_page span a:hover {
    color: #000000;
}

.new_single_blog_page p {
    margin-bottom: 25px;
}

.new_single_blog_page_para {
    margin: 25px 0;
}

.new_single_blog_page_btn {
    color: #000000;
}

.new_single_blog_page_btn:hover {
    color: #000000;
}

/* .blog-image {
    width: 100%;
    height: 220px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
} */
.blog-image {
    width: 100%;
    height: 220px;
    /* الإطار ثابت */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: black;
    border-radius: 8px;
}

.blog-image img,
.blog-image video {
    width: 100%;
    height: 220px;
    object-fit: cover;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: black;
    border-radius: 8px;
}

/*END BLOG DESIGN*/
.new-blog-image {
    width: 100%;
    height: 220px;
    /* الإطار ثابت */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: black;
    border-radius: 8px;
}

.new-blog-image img,
.new-blog-image video {
    width: 100%;
    height: 220px;
    object-fit: cover;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: black;
    border-radius: 8px;
}

/* الحاوية الخارجية لتوسيط الإطار في منتصف الصفحة */
.video-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

/* الإطار الخارجي - تم تكبير الحجم هنا */
.video-card {
    width: 400px;
    /* كبّر العرض من هنا حسب رغبتك (مثلاً: 400px أو 500px) */
    height: 250px;
    /* كبّر الارتفاع من هنا ليتناسب مع العرض */
    background: #000;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    /* زوايا منحنية بشكل أجمل للحجم الكبير */
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    /* ظل خفيف يعطي عمق للإطار الكببير */
}

/* الفيديو بداخل الإطار */
.blog-video-thumb {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* يضمن أن يملأ الفيديو الإطار الجديد بالكامل */
    display: block;
}

/* أيقونة التشغيل في المنتصف */
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 28px;
    /* تم تكبير الأيقونة قليلاً لتناسب الإطار الجديد */
    pointer-events: none;
}



/* hover zoom */
.video-card:hover .blog-video-thumb {
    transform: scale(1.1);
}

/* play icon */
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    pointer-events: none;
}

/*START PAGINATION*/
#pagination {
    margin-top: 60px;
}

ul.blog_pagination li a {
    border: 1px solid #eee;
    border-radius: 0;
    color: #1d293e;
    display: block;
    font-size: 16px;
    font-weight: 500;
    background: #fff;
    height: 45px;
    line-height: 45px;
    margin: 5px;
    text-align: center;
    width: 45px;
}

ul.blog_pagination li a:hover {
    color: #fff;
    background: #000000;
    border: 1px solid #000000;
}

/*END PAGINATION*/
/*START BLOG SIDEBAR DESIGN*/
.contact_form_blog {
    padding-top: 0px !important;
}

.blog_sidebar_title {
    border-bottom: 1px solid #eee;
    color: #1d293e;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.blog_search,
.latest_blog,
.advertisement_post,
.video_post,
.categories,
.tag,
.upcoming_event {
    margin-bottom: 30px;
    background: #fff;
    padding: 30px 30px;
    border-radius: 3px;
    border-top: 3px solid #040404;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.06);
}

.tag {
    overflow: hidden;
}

@media only screen and (max-width:768px) {
    .blog_search {
        margin-top: 60px
    }
}

/* .blog_search .form-check-inline {
    display: flex;
    align-items: center;
    margin: 8px 0;
    width: 100%;
} */

.blog_search input {
    background: #f5f8fa none repeat scroll 100% 0;
    border: 1px solid #eee;
    border-radius: 0;
    color: #282828;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    height: 50px;
}

.blog_search input:focus {
    border: 1px solid #35ac39;
}

.single_latest_blog {
    overflow: hidden;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.single_latest_blog h4 {
    color: #666;
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.single_latest_blog:hover h4 {
    color: #35ac39
}

.single_latest_blog span {
    color: #161616
}

.single_upcoming_event {
    margin-bottom: 20px;
}

.single_upcoming_event h4 {
    color: #1d293e;
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
    margin: 10px 0 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.single_upcoming_event:hover h4 {
    color: #35ac39
}

.single_upcoming_event span i {
    margin-left: 5px;
    color: #35ac39
}

.single_upcoming_event span {
    color: #777
}

.categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.categories ul li {}

.categories ul li a {
    color: #1d293e;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 0;
}

.categories ul li a:hover {
    color: #000000
}

.categories ul li a i {
    margin-left: 10px
}

.video_post iframe {
    width: 100%;
    height: 100%;
    border: medium none;
}

.tag a {
    border: 2px solid #060606;
    border-radius: 30px;
    color: #1d293e;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: 600;
    margin: 6px 4px;
    padding: 5px 16px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.tag a:hover {
    background: #000000;
    color: #fff;
    border: 2px solid #000000;
}

/*END BLOG SIDEBAR DESIGN*/
/*START BLOG SINGLE PAGE DESIGN*/
.blog_post {
    background: #e0eff4;
}

.single_blog_post {
    margin-bottom: 60px
}

.single_blog_post img {
    width: 750px;
    height: 455px;
}

.blog_post_text h4 {
    margin: 30px 0
}

.author_part {
    margin-bottom: 60px;
    overflow: hidden;
}

.single_author {
    background: #fff none repeat scroll 100% 0;
    padding: 20px;
}

.author_part img {
    border: 4px solid #35ac39;
    border-radius: 100px;
    float: right;
    height: 120px;
    margin-bottom: 25px;
    margin-left: 20px;
    width: 120px;
}

.author_part h4 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}

.author_part p {
    margin-bottom: 0
}

.blog_head_title {
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px;
    padding-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.single_blog_content {}

.single_blog_content p {
    margin: 30px 0;
}

.comment_form {
    margin-top: 60px;
    background: #fff;
    padding: 60px;
}

.comments_part {
    margin-bottom: 60px;
    overflow: hidden;
}

.single_comment {
    margin-bottom: 30px;
    background: #fff;
    padding: 20px;
}

.single_comment_mbnone {
    margin-bottom: 0px
}

.single_comment img {
    border: 4px solid #000000;
    border-radius: 100px;
    float: right;
    height: 120px;
    margin-bottom: 25px;
    margin-left: 20px;
    width: 120px;
}

.single_comment h4 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.single_comment p {
    margin-bottom: 0
}

.comment_form input,
.comment_form textarea {
    -moz-border-bottom-colors: none;
    -moz-border-right-colors: none;
    -moz-border-left-colors: none;
    -moz-border-top-colors: none;
    background: #f5f8fa;
    border-color: currentcolor currentcolor #ddd;
    -o-border-image: none;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d293e;
    font-size: 16px;
    font-weight: 500;
    padding: 15px;
}

.comment_form textarea {}

@media only screen and (max-width:768px) {
    .comment_form textarea {
        width: 100%
    }
}

.comment_form input:hover,
.comment_form input:focus {
    background: #f5f8fa;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d293e;
    outline: 0 none;
}

.comment_form textarea:hover,
.comment_form textarea:focus {
    background: #f5f8fa;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d293e;
    outline: 0 none;
}

.btn-blog-bg {
    border-radius: 30px;
    color: #fff !important;
    outline: medium none !important;
    padding: 15px 27px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: #35ac39 !important;
    font-family: 'Noto Kufi Arabic', sans-serif;
    cursor: pointer;
    width: 100%;
}

.btn-blog-bg:hover,
.btn-blog-bg:focus {
    background: #1d293e !important;
    color: #fff !important;
}

/*END BLOG SINGLE PAGE DESIGN*/
/*
 * ----------------------------------------------------------------------------------------
 * 11.END BLOG DESIGN
 * ----------------------------------------------------------------------------------------
 */
/*
 * ----------------------------------------------------------------------------------------
 * 12.START 404 PAGE
 * ----------------------------------------------------------------------------------------
 */
.search {
    margin-bottom: 30px
}

.error_page h1 {
    font-size: 200px;
    text-shadow: 0 4px 0 #dcdcdc;
}

.form-control-feedback {
    color: #1d293e;
    line-height: 40px !important;
    width: 60px;
}

.error_page h2 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
}

.search-input input {
    border: 1px solid #e8e8e9;
    margin-bottom: 20px;
}

.error-page {
    background: #f1f1f1;
}

.error_page h1 {
    color: #1d293e;
    font-size: 200px;
    margin: 0;
    text-shadow: 0 4px 0 #dcdcdc;
}

.error_page h1 span {
    color: #000000
}

.form-control-feedback {
    color: #1d293e;
    line-height: 50px !important;
}

.error_page h2 {
    color: #1d293e;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 10px;
}

.error_page input {
    background: #fff;
    border: medium none;
    color: #1d293e;
    font-size: 16px;
    margin-bottom: 40px;
}

.error_page input:hover,
.error_page input:focus {
    border: none
}

/*
 * ----------------------------------------------------------------------------------------
 * 12.END 404 PAGE
 * ----------------------------------------------------------------------------------------
 */
/*
* ----------------------------------------------------------------------------------------
* 13.START NEWSLETTER DESIGN
* ----------------------------------------------------------------------------------------
*/
.newsletter {
    background: #321949;
}

/*START PARTNER LOGO DESIGN*/
.partner {
    margin-bottom: 60px;
    text-align: center;
}

/*END PARTNER LOGO DESIGN*/
.signup_form h3 {
    color: #fff;
    font-size: 36px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    margin-top: 0;
    text-transform: capitalize;
}

.signup_form input {
    background: #fff;
    border-color: -moz-use-text-color -moz-use-text-color #fff;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d293e;
    margin-bottom: 30px;
}

.signup_form input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.signup_form button {
    background: #35ac39 none repeat scroll 100% 0;
    border-radius: 0;
    -webkit-box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.1);
    color: #fff;

    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.signup_form button:hover {
    background: #fff;
    color: #1d293e;
}

/*
* ----------------------------------------------------------------------------------------
* 13.END NEWSLETTER DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
 * ----------------------------------------------------------------------------------------
 * 14.START FAQ DESIGN
 * ----------------------------------------------------------------------------------------
 */
.template_faq {
    background: #e0eff4 none repeat scroll 100% 0;
    padding-top: 60px;
    padding-bottom: 50px;
}

.faq_desc {
    background: #fff none repeat scroll 100% 0;
    margin-bottom: 30px;
    padding: 40px;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
}

.question {
    color: #1d293e;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 22px;
}

.question span {
    background: #1d293e none repeat scroll 100% 0;
    color: #fff;
    margin-left: 10px;
    padding: 4px 10px;
}

.ans span {
    background: #35ac39 none repeat scroll 100% 0;
    color: #fff;
    margin-left: 10px;
    padding: 4px 10px;
}

/*
 * ----------------------------------------------------------------------------------------
 * 14.END FAQ DESIGN
 * ----------------------------------------------------------------------------------------
 */
/*
* ----------------------------------------------------------------------------------------
* 15.START LOGIN AND REGISTER PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/
.login_register {
    background: #e0eff4 none repeat scroll 100% 0;
}

.login_register_title {
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
}

.login {
    background: #fff none repeat scroll 100% 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    padding: 60px;
}

.register {
    background: #fff none repeat scroll 100% 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    padding: 60px;
}

/*
* ----------------------------------------------------------------------------------------
* 15.END LOGIN AND REGISTER PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------------------------
* 16.START CONTACT FORM DESIGN
* ----------------------------------------------------------------------------------------
*/
.contact-area {
    background: #e0eff4;
}

.single_contact_two {}

.contact {
    background: #fff;
    padding: 60px;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
}

.form-control {
    background: #f5f8fa none repeat scroll 100% 0;
    border: 1px solid #f5f8fa;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d293e;
    height: 50px;
    padding-right: 10px;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.form-control:focus {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 none;
    border: 1px solid #35ac39;
}

.mbnone {
    margin-bottom: 0px
}

.actions {
    margin-top: 30px;
}

.btn-contact-bg {
    background: #000000;
    border: 1px solid #000000;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    padding: 12px 40px;
    text-transform: capitalize;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.15);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.15);
}

.btn-contact-bg:hover,
.btn-contact-bg:focus {
    background: #000000;
    border: 1px solid #000000;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.success {
    background: #fff none repeat scroll 100% 0;
    color: #379bbc;
    font-weight: 700;
    padding: 20px;
    text-align: center;
}

.single_address {
    background: #fff none repeat scroll 100% 0;
    -webkit-box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: -10px 15px 18px rgba(23, 23, 36, 0.03);
    overflow: hidden;
    padding: 43px 20px;
    border-bottom: 1px solid #eee;
}

.single_address i {
    background: #35ac39 none repeat scroll 100% 0;
    border-radius: 100px;
    color: #fff;
    float: right;
    font-size: 22px;
    height: 60px;
    line-height: 60px;
    margin-left: 20px;
    text-align: center;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 60px;
}

.single_address h4 {
    text-transform: capitalize;
    font-weight: 500;
}

.single_address p {
    overflow: hidden;
}

.single_address_mbnone {
    margin-bottom: 0px;
}

.map iframe {
    height: 400px;
    width: 100%;
}

.map-pro iframe {
    height: 400px;
    width: 100%;
}

/*
* ----------------------------------------------------------------------------------------
* 16.END CONTACT FORM DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 17.START FOOTER TOP DESIGN
* ----------------------------------------------------------------------------------------
*/
.footer-area {
    position: relative;
    background-color: #1f1f1f;
    background-size: 100% 100%;
    padding: 160px 0px 60px;
}

/*START FOOTER SOCIAL*/
.footer_social {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 0;
}

.footer_social ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.footer_social ul li {
    margin: 2px;
    display: inline-block;
}

.footer_social ul li a {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 45px;
}

.footer_social ul li a:hover {
    background: #fff;
    color: #35ac39;
    border: 1px solid #fff;
}

.footer_social ul li a:hover i {
    -webkit-animation: toLeftFromRight 0.4s forwards;
    animation: toLeftFromRight 0.4s forwards;
}

/*END FOOTER SOCIAL*/
.footer-padding {
    padding: 60px 0;
}

.single_footer {}

.single_footer h4 {
    color: #fff;
    margin: 0 0 35px;
    text-transform: uppercase;
    font-weight: 600;
}

/*START FOOTER CONTACT*/
.footer_contact ul li {
    color: #fff;
    overflow: hidden;
    margin-bottom: 15px;
}

.footer_contact ul li span {
    color: #fff;
    display: block;
    font-family: "Noto Kufi Arabic", sans-serif;
    padding-top: 8px;
    font-size: 15px;
}

.footer_contact ul li i {
    color: #fff;
    float: right;
    font-size: 16px;
    line-height: 40px;
    margin-left: 15px;
    text-align: center;
}

/*END FOOTER CONTACT*/
.single_footer ul {}

.single_footer ul li {}

.single_footer ul li a {
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.single_footer ul li a:hover {
    color: #fff;
}

/*
* ----------------------------------------------------------------------------------------
* 17.START FOOTER TOP DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 18.START FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
.footer {
    background-color: #1f1f1f;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_copyright {
    color: #fff;
    margin: 0;
    text-transform: capitalize;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 60px;
}

/*
* ----------------------------------------------------------------------------------------
* 18.END FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
 * ----------------------------------------------------------------------------------------
 * 19.START SECTION TOP DESIGN
 * ----------------------------------------------------------------------------------------
 */
.section-top {
    background: #000000;
    padding-bottom: 120px;
    padding-top: 200px;
    position: relative;
}

.section-top-map {
    padding: 50px;
    background: #321949;
}

.section-top-title h1 {
    margin: 0;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

.breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 100% 0;
    margin-bottom: 0;
}

.breadcrumb>.active {
    color: #fff;
}

.section-top-title ol li a {
    color: #fff !important;
}

.section-top-title ol li a:hover {
    color: #35ac39 !important
}

.comment-author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.comment-author-img {
    width: 60px;
    /* حجم صغير */
    height: 60px;
    border-radius: 50%;
    /* تخليها دايرة */
    object-fit: cover;
    /* قص مظبوط */
}

/* Mobile styles for the Login Modal */
@media (max-width: 767px) {

    /* Adjust the modal dialog spacing to fit better on small screens */
    #login .modal-dialog {
        margin: 10px;
        /* Reduced margin from 80px */
        width: calc(100% - 20px);
    }

    /* Make the tabs/filters stack or scroll horizontally and look like buttons */
    #ui-filters-login-register {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 30px !important;
        /* Reduced bottom margin */
        padding: 0;
    }

    #ui-filters-login-register li.filter {
        display: block;
        width: 100%;
        /* Make tabs full width on mobile for easier tapping */
        margin: 5px 0 !important;
        padding: 12px 20px !important;
        /* Larger hit area */
        font-size: 16px;
        box-sizing: border-box;
    }

    /* Adjust padding in the modal body and container */
    #login .modal-body {
        padding: 20px 10px;
    }

    #login .works_area {
        padding: 0;
    }

    /* Ensure forms inside use full width */
    #login_box,
    #register_box,
    #forget_password_box {
        width: 100%;
    }

    /* If you prefer side-by-side tabs on small screens, use this instead: */
    /*
    #ui-filters-login-register li.filter {
        flex: 1;
        font-size: 14px;
        padding: 10px 5px !important;
    }
    */
}

@media (max-width: 991px) {

    .site-mobile-menu .has-children ul {
        display: none;
        position: static;
        visibility: visible;
        opacity: 1;
    }

    .site-mobile-menu .has-children.open ul {
        display: block;
    }

}

@media (max-width: 991px) {

    .site-mobile-menu .site-nav-wrap a {
        color: #fff !important;
        font-size: 18px;
    }

    .site-mobile-menu .site-nav-wrap a:hover {
        color: #ddd !important;
    }

}

@media (max-width: 767.98px) {
    .blog-page .row {
        display: block !important;
    }

    .blog-page .row>div[class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }
}

/*
html,
body {
    overflow-x: hidden !important;
} */

@media (max-width: 767.98px) {

    #home,
    #home.home_bg,
    #home .container,
    #home .row {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

}

@media (max-width: 767px) {

    .blog-page .row {
        display: flex;
        flex-wrap: nowrap;
    }

    .blog-page #all {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 5px;
    }

    .blog-page #serachbar {
        display: none;
    }

    .blog-page #serachbar.active {
        display: block;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 5px;
    }

}

@media(max-width:767px) {

    #serachbar {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        padding: 20px;
        overflow-y: auto;
    }

    #serachbar.active {
        display: block;
    }

}

/*
 * ----------------------------------------------------------------------------------------
 * 19.END SECTION TOP DESIGN
 * ----------------------------------------------------------------------------------------
*/
