h1, h2 {
    line-height:0.9;
    }
h2 {
    margin-bottom:20px;
    }
h3 {
    font-size:28px !important;
    margin-bottom:20px;
    }   
p {
    margin-bottom:20px;
    }

.title-line {
    background:url('img/line.jpg');
    background-size:5px;
    background-repeat:repeat-x;
    background-position:center center;
    display:flex;
    justify-content:center;
    }
.title-line h2,
.title-line h3 {
    background:#ffffff;
    display:inline-block;
    margin:20px auto !important;
    padding:10px 30px;
    text-align:center !important;
    text-transform:uppercase !important;
    }

/* Change to Open Sans */

.single_post_title h1 {
    font-family:'Open Sans';
    font-weight:700;
    }

/*================================
=            Animations         =
================================*/

.animated {
    -webkit-animation-duration: 1.25s !important;
    animation-duration: 1.25s !important;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
    }

/*================================
=            Banners         =
================================*/

.banner {
    padding:30px 0;
    }

/*================================
=            Lists         =
================================*/

.list-large {
    font-weight:300 !important;
    list-style-type: disc !important;

    }   
.list-large li {
    margin-bottom:15px;
    line-height:36px;
    font-size:26px;

    }

@media screen and (max-width:992px) {
    .list-large li {
        font-size:18px;
        line-height:30px;
        } 
}

/*================================
=            Buttons         =
================================*/

.gb-button {
    background:#40B34B !important;
    border-radius:5px;
    padding:15px 20px;
    text-transform:uppercase;
    font-size:16px;
    font-weight:700;
    letter-spacing:2px;
    }   
.gb-button:hover {
    background:#FFBC49 !important;
    }

/*================================
=            Daariz Mobile         =
================================*/

@media screen and (min-width:992px) {
    .daariz-phone {
        position: absolute;
        right:-200px;
        width:270px;
        }
}
@media screen and (max-width:1300px) {
    .daariz-phone {
        width:220px;
        right:-150px;
        }
}  

@media screen and (max-width:1230px) {
    .daariz-phone {
        display:none;
        }
} 
@media screen and (max-width:768px) {
    .daariz-phone {
        margin:60px auto 0;
        display:block;
        }
} 
/*================================
=            Phone Background : Daariz Page         =
================================*/

.phone-bg {
    background:url('img/phone-bg-large.png');
    background-size:50%;
    background-repeat:no-repeat;
    background-position:right -150px center;
    }
@media screen and (max-width:2000px) {
    .phone-bg {
        background-size:contain;
        background-position:right -400px center;
        }   
    }
@media screen and (max-width:1500px) {
    .phone-bg {
        background-position:right -500px center;
        }   
    }
@media screen and (max-width:1400px) {
    .phone-bg {
        background-position:right -600px center;
        }   
    }
@media screen and (max-width:1300px) {
    .phone-bg {
        background-position:right -700px center;
        }   
    }
@media screen and (max-width:1200px) {
    .phone-bg {
        background-position:right -800px center;
        }   
    }
@media screen and (max-width:1100px) {
    .phone-bg {
        background:none;
        background-position:right -800px center;
        }   
    }

/*================================
=            Team Page         =
================================*/

@media screen and (min-width:768px) {
    .team_col_founder {
        max-width:33% !important;
        }
    .team_col_founder .team_member_box_img img {
        overflow: auto !important;
        height:370px !important;
        display:block;
        }
    }

.team_member_box_cont {
    padding:60px 15px !important;
    }
.team_member_box_cont a {
    font-weight:700 !important;
    font-family:'Open Sans', sans-serif !important;
    border-radius:5px;
    padding:10px 35px !important;
    }
/*================================
=            Blog Page         =
================================*/

.featured-post {
    background-size:cover !important;
    }

.featured-post-content {
    background:rgba(0,0,0,0.5);
    padding:60px 30px;
    color:#ffffff;
    }
@media screen and (min-width:768px) {
    .featured-post-content {
        padding:120px 30px;
        max-width:500px;
        margin-left:10%;
        }
    }
.featured-post-content h2,
.featured-post-content p {
    color:#ffffff
    }
.featured-post-content .gb-button {
    display:inline-block;
    }

/*================================
=            Top Stories         =
================================*/
.ideas_right_box_txt h3 {
    font-family:'Open Sans Condensed', sans-serif;
    text-transform:uppercase;
    font-weight:400;
}

/*================================
=            Responsive         =
================================*/
.banner .container {
    display:block;
    margin:0 auto;
    max-width:1500px;
    }   
.row {
    display:flex;
    column-gap:30px;
    }
.row .card {
    background:#ffffff;
    border:1px solid #dedede;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.1);
    }
.ideas_right_box {
    }
.row .card .ideas_right_box_txt {
    border-top:1px solid #dedede;
    padding:20px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:180px;
    }
.row .card .ideas_right_box_txt .gb-button {
    color:#ffffff;
    width:200px;
    margin:auto auto 0;
    display:block;
    }

@media screen and (max-width:768px) {
    .row {
        flex-direction: column;
        row-gap:30px;
        }
    }

/*================================
=            Latest News         =
================================*/
.news_media_sec {
    padding-top:0;
    }
.news_slide_box,
.news_media_box {
    background:#ffffff;
    border:1px solid #dedede;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.1) !important;
    text-align:center;
    }
.news_slide_box {
    padding:0 !important;
    }   
.news_slide_box img:hover,
.ideas_right_box_img img:hover {
    opacity:0.8;
    }
 {
    opacity:0.8;
    }
.news_slide_box_txt {
    display:flex;
    flex-direction:column;
  
    padding:30px;
    min-height:240px;
    }
.news_slide_box_txt .gb-button {
    color:#fff;
    }
.news_slide_box_txt p {
    font-size:18px;
    }
.owl-nav {
    opacity:0;
    display:none !important;
    }

/*================================
=            Media         =
================================*/

.news_media_box_img img {
    border:none !important;
    }

/*================================
=            News Single         =
================================*/

.single_post_sec .container_wrap {
    }
.single_post_title p {
    font-size:21px;
    margin:30px auto;
    max-width:550px;
    font-weight:300;
    }
.single_post_sec .single_post_img img {
    width:100%;
    max-width:none;
    }

/*================================
=            Menu         =
================================*/

.custom-logo {
    max-width:210px;
    }
@media screen and (max-width:768px) {
    .custom-logo {
        max-width:150px;
        }
    }

.header_form_search {
    display:none;
    }

@media screen and (min-width:992px) {

    #primary-menu a {
        color:#515050;
        font-weight:400;
        }
    #primary-menu .current-menu-item a {
        font-weight:700;
        }
    #primary-menu {
        border-left:3px solid #ffbc49;  
        padding-left:45px;
        margin-left:150px;
        }   

    .header_wrpr_row {
        justify-content: flex-start !important;
        }   
}