/*
Theme Name: Cemaa
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: EAS
Author URI: https://www.pixelaris.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 1.0.1679201799
Updated: 2023-03-18 23:56:39
*/


body {
    line-height : 1.4;
}

#page-container:not(.et-fb-root-ancestor) {
    overflow : hidden;
}

#main-content {
    background-color : transparent;
}

#main-content .container:before {
    width : 0;
}

.center-block {
    display      : block;
    margin-right : auto;
    margin-left  : auto;
}

.et_overlay {
    border : none !important;
}

/* Navigation / Pagination */

.et_pb_portofolio_pagination ul,
.et_pb_gallery_pagination ul,
.et_pb_portofolio_pagination,
.et_pb_gallery_pagination {
    border     : none !important;
    text-align : center !important;
}

.et_pb_portofolio_pagination ul li,
.et_pb_gallery_pagination ul li {
    padding : 5px !important;
}

.single-project-gallery .et_pb_gallery_pagination ul li {
    float   : none;
    display : inline-block;
    padding : 5px 3px;
}

/*
 * 404 Page
 */

.not-found-404 .et_pb_section {
    padding : 30px 0;
}

.not-found-404 .et_pb_row {
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : 0;
}

.not-found-404 p {
    font-size   : 23px;
    line-height : 1.2;
}

.not-found-404 h2 {
    font-weight : 900;
    line-height : 75% !important;
    font-size   : 75px;
    margin-top  : 10px;
}

.not-found-404 .buttons-container {
    display    : block;
    margin-top : 15px;
}

.not-found-404 .buttons-container a.et_pb_button {
    display : inline-block;
}

@media (min-width : 767px) {
    .not-found-404 .et_pb_row img {
        width         : 50%;
        padding-right : 5px;
    }

    .not-found-404 .et_pb_row .text-col {
        width : 50%;
    }
}

@media (min-width : 767px) and (max-width : 980px) {
    .not-found-404 p {
        font-size : 20px;
    }

    .not-found-404 h2 {
        font-size : 65px;
    }
}

@media (max-width : 767px) {
    .not-found-404 .et_pb_row {
        padding : 30px 0
    }

    .not-found-404 p {
        font-size : 18px;
    }

    .not-found-404 h2 {
        font-size : 55px;
    }

    .not-found-404 .et_pb_row img {
        max-width    : 250px;
        margin-left  : -100px;
        margin-right : 10px;
    }
}

@media (max-width : 530px) {
    .not-found-404 .et_pb_row img {
        display : none;
    }

    .not-found-404 .et_pb_row {
        text-align : center;
    }
}


/* NavXT Breadcrumbs */

.breadcrumbs {
    margin-bottom : 15px;
    display       : block;
    font-size     : 15px;
    line-height   : 1.4;
}

.breadcrumbs a {
    color   : inherit;
    opacity : 0.75;
}

/*
 * Homepage Styles
 */

/* Fulwwidth Slider Section */

.home-slider .et-pb-arrow-next,
.home-slider .et-pb-arrow-prev {
    margin-top    : -25px;
    font-size     : 40px;
    width         : 50px;
    height        : 50px;
    line-height   : 50px;
    border-radius : 3px;
    text-align    : center;
    color         : #FFF !important;
}

.home-slider .et-pb-arrow-next:before,
.home-slider .et-pb-arrow-prev:before {
    line-height : inherit;
}

@media (max-width : 600px) {
    .home-slider .et-pb-arrow-next,
    .home-slider .et-pb-arrow-prev {
        margin-top  : -18px;
        font-size   : 25px;
        width       : 36px;
        height      : 36px;
        line-height : 36px;
    }
}

/* Blog Section */

.home-blog.et_pb_module .et_pb_image_container a.entry-featured-image-url,
.home-blog.et_pb_module .et_pb_slider.et_pb_gallery_post_type,
.home-blog.et_pb_module .et_pb_video_overlay,
.home-blog.et_pb_module .et_quote_content,
.home-blog.et_pb_module .et_audio_content,
.home-blog.et_pb_module .et_link_content {
    border-radius : 10px;
    overflow      : hidden;
}

.home-blog .post-content p {
    max-height  : 70px;
    overflow    : hidden;
    font-size   : 15px;
    line-height : 23px;
}

/*
 * Contact Page
 */

.contact-blurb .et_pb_main_blurb_image {
    padding-right  : 10px;
    border-right   : 1px solid rgba(0, 0, 0, 0.1);
    vertical-align : middle;
}

.contact-blurb .et_pb_blurb_container {
    padding-left : 25px;
}

@media (max-width : 400px) {
    .contact-blurb {
        text-align     : center;
        border-bottom  : 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom : 10px;
    }

    .contact-blurb .et_pb_main_blurb_image,
    .contact-blurb .et_pb_blurb_container {
        border     : none;
        display    : block;
        padding    : 0;
        margin     : 0 auto 15px !important;
        text-align : center !important;
    }
}

/*
 * Divi Form with round corners
 */

.dnp-rounded-cornerns-form input[type="text"], .dnp-rounded-cornerns-form input[type="email"], .dnp-rounded-cornerns-form select, .dnp-rounded-cornerns-form textarea {
    border-radius : 25px !important;
}

/*
 * Divi Newsletter Form
 */

@media (min-width : 767px) {
    .dnp-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_field,
    .dnp-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
        margin     : 8px;
        flex-basis : auto;
        flex-grow  : 1
    }

    .dnp-newsletter-form-inline .et_pb_button {
        min-width : 160px;
    }
}

/*
 * About Page
 */

.about-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image,
.about-blurb.et_pb_blurb_position_right .et_pb_main_blurb_image {
    vertical-align : middle;
    width          : 60px;
}

@media (min-width : 980px) {
    .about-blurb.about-blutb-right .et_pb_blurb_content {
        direction : rtl;
    }

    .about-blurb.about-blutb-right .et_pb_blurb_content > div {
        direction : ltr;
    }

    .about-blurb.about-blutb-right .et_pb_blurb_container {
        padding-left  : 0;
        padding-right : 15px;
        text-align    : right !important;
    }
}

/*
 * Help Page
 */

.help-col {
    border-radius : 10px;
    border        : 2px solid transparent;
    transition    : all 0.2s ease-in-out 0s;
}

/*
 * Divi Modules
 */

/* Tabs module */

.et_pb_tabs {
    border        : 1px solid rgba(0, 0, 0, 0.1);
    padding       : 10px 20px;
    border-radius : 10px;
}

.et_pb_tabs .et_pb_tab {
    padding : 15px 10px;
}

.et_pb_tabs ul.et_pb_tabs_controls {
    background-color : transparent;
}

.et_pb_tabs ul.et_pb_tabs_controls:after {
    border : none;
}

.et_pb_tabs ul.et_pb_tabs_controls li {
    margin           : 10px 2px !important;
    border           : 2px solid rgba(0, 0, 0, 0.1) !important;
    padding          : 0;
    border-radius    : 25px !important;
    background-color : transparent;
    text-align       : center;
}

.et_pb_tabs ul.et_pb_tabs_controls li a {
    padding : 5px 20px !important;
}

/* Person module */

.et_pb_team_member .et_pb_module_header {
    padding-bottom : 5px;
}

.et_pb_team_member_image {
    margin-bottom : 20px !important;
    width         : 100%;
    border-radius : 10px;
    overflow      : hidden;
    line-height   : 0;
}

.et_pb_member_position {
    margin-bottom : 10px;
}

.et_pb_member_social_links li a {
    width         : 40px;
    height        : 40px;
    line-height   : 40px;
    border        : 2px solid;
    border-radius : 50%;
}

.et_pb_member_social_links li {
    margin-right : 8px;
}

/* Accordion module */

.et_pb_accordion .et_pb_toggle {
    padding-left : 10px;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
    padding : 0 0 0 30px !important;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
    padding-left : 30px;
}

.et_pb_accordion .et_pb_toggle_title:before {
    right       : auto;
    left        : 0;
    content     : "\35";
    font-weight : bold;
    font-size   : 22px;
    margin-top  : -11px;
    line-height : 1;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    content : "\33" !important;
    display : block !important;
}

/* Toogle module */

.toggle-section .et_pb_toggle {
    background-color : transparent;
    border           : 2px solid #2A2F361C;
    border-radius    : 10px;
}

.toggle-section .et_pb_toggle_open {
    background-color : transparent;
}

.toggle-section .et_pb_toggle_open .et_pb_toggle_title:before {
    content : url("/wp-content/uploads/2018/04/minus.png");
    top     : 3px;
}

.toggle-section .et_pb_toggle_close .et_pb_toggle_title:before {
    content : url("/wp-content/uploads/2018/04/plus.png");
    top     : 3px;
}

.toggle-section .et_pb_toggle_close {
    border-radius : 10px;
    border-width  : 2px;
}


/*
 * Project (portfolio) modules + gallery module
 */

.et_pb_gallery .et_pb_gallery_item,
.et_pb_portfolio_grid .et_pb_portfolio_item,
.et_pb_portfolio .et_pb_portfolio_item {
    margin-bottom : 25px !important;
}

.et_pb_gallery .et_pb_gallery_item img,
.et_pb_portfolio_grid .et_portfolio_image img,
.et_pb_portfolio .et_portfolio_image img {
    overflow      : hidden;
    border-radius : 10px;
}

.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header,
.et_pb_portfolio .et_pb_portfolio_item .et_pb_module_header {
    padding     : 10px 15px 5px;
    font-weight : 600;
    font-size   : 20px;
    line-height : 1.1 !important;
}

.et_pb_gallery .et_pb_gallery_item .et_pb_gallery_title {
    padding     : 5px 15px 0;
    font-weight : 600;
    font-size   : 17px;
    line-height : 1.1 !important;
}

.et_pb_portfolio_grid .et_pb_portfolio_item .post-meta,
.et_pb_portfolio .et_pb_portfolio_item .post-meta {
    padding        : 0 15px;
    margin         : 0;
    text-transform : uppercase;
    font-size      : 14px;
}

/* Filterable Portfolio Filters */

.et_pb_portfolio_filters {
    margin-bottom : 25px !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    margin        : 3px;
    border-width  : 2px;
    padding       : 8px 18px;
    border-radius : 25px !important;
    font-weight   : 600;
    text-align    : center;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:not(.active):hover {
    background-color : transparent;
}

/* Fullwidth Portfolio */

.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
    border        : 7px solid transparent;
    border-radius : 15px;
    overflow      : hidden;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_title,
.et_pb_fullwidth_portfolio h2.et_pb_portfolio_title {
    margin-bottom : 13px !important;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_pb_module_header {
    font-weight : 600;
    padding     : 0 35px;
    margin      : 0 auto !important;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image p.post-meta {
    text-transform : uppercase;
    padding        : 0 35px;
    margin-top     : 5px;
    line-height    : normal;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay:before {
    display : none;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .meta a {
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    height          : 100%;
    width           : 100%;
    justify-content : center;
}

.et_pb_fullwidth_portfolio .et-pb-arrow-next,
.et_pb_fullwidth_portfolio .et-pb-arrow-prev {
    margin-top    : -15px !important;
    font-size     : 35px !important;
    width         : 40px;
    height        : 40px;
    line-height   : 45px !important;
    border-radius : 3px;
    text-align    : center;
    color         : #FFF !important;
}

.breadcrumbs a:hover {
    opacity : 1;
}

/*

