/*
 * Theme Name:  Jasmine
 * Theme URI:   https://jasmine.aspengrovestudio.com/
 * Description: Child Theme for Divi from WP Zone
 * Author:      WP Zone
 * Author URI:  https://wpzone.co/
 * Template:    Divi
 * Version:     2.0.3
 * License:     GPLv3
 * License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
 * Tags:        Divi, Child Theme
 * Text Domain: ds-jasmine
 * GitLab Theme URI: https://gitlab.com/aspengrovestudios/jasmine/
 * AGS Info: ids.aspengrove 152987 ids.divispace 152987 legacy.key agstheme_Jasmine_license_key legacy.status agstheme_Jasmine_license_key_status adminPage admin.php?page=jasmine-options docs https://wpzone.co/docs/divi-child-themes/jasmine-blog/
 * Update URI:  https://wpzone.co/
 */

/*
Jasmine Child Theme
Copyright (C) 2024 WP Zone

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

==========

CREDITS:

Parts of this theme are based on and/or copied from WordPress, copyright 2011-2020
by the contributors. Licensed under the GNU General Public License (GPL), version
2 or later.

Parts of this theme are based on and/or copied from Divi by Elegant Themes. Licensed
under the GNU General Public License (GPL), version 2.

See the aspen-plugin-installer.php file for additional credit and licensing information.

See the license.txt file in the theme's root directory for the text of the GPL, version 3.
*/

/*
 *
 * IMPORTANT: UTILIZING THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ANY
 * CUSTOM CODE PLACED WITHIN THIS FILE. IF YOU WISH TO AUTOMATICALLY UPDATE, PLEASE PLACE
 * YOUR CODE IN THEME OPTIONS >> CUSTOM CSS OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
 *
 */


/**
 * 1.0 Old styles
 *
 * Version 1.0.1
 */

/* About author sidebar widget background */
.about-author-widget:before {
    background-image    : url("/wp-content/uploads/2017/04/author_about_top.png"); /* Change image url here */
    top                 : -40px;
    right               : -30px;
    background-position : top right;
}

.about-author-widget:after {
    background-image    : url("/wp-content/uploads/2017/04/author_about_bottom.png"); /* Change image url here */
    bottom              : -40px;
    left                : -30px;
    background-position : bottom left;
}

/* Top section with logo */
.page_top {
    background-image    : url("/wp-content/uploads/2017/04/jasmine_top.png"); /* Change image url here */
    background-size     : cover !important;
    background-repeat   : no-repeat;
    background-position : top center;
    padding-bottom      : 0 !important;
}

/* Footer background */
#main-footer {
    background-image    : url("/wp-content/uploads/2017/04/jasmine_bottom.png"); /* Change image url here */
    background-repeat   : no-repeat;
    background-position : center bottom;
    padding-bottom      : 130px;
}

/* Header */

@media (max-width : 980px) {
    .et_header_style_centered header#main-header .logo_container {
        margin-bottom : 20px;
    }
}

#et-top-navigation .horizontal-w-c-circular {
    margin-bottom : 10px;
    margin-top    : 10px;
}

@media (min-width : 981px) {
    #et-top-navigation .horizontal-w-c-circular {
        display       : inline-block;
        float         : right;
        margin-bottom : 0;
        margin-top    : -10px;
    }
}

/* Footer */

.et-social-icons {
    float          : none;
    text-align     : center;
    border-bottom  : 1px solid;
    padding-bottom : 30px;
    margin-bottom  : 30px;
}

.et-social-icons li {
    margin-left : 10px;
}

.et-social-icon a, .coming-soon-social li a.icon {
    border     : 1px solid;
    font-size  : 18px;
    background : transparent;
    width      : 48px;
    height     : 48px;
    position   : relative;
}

.et-social-icon a::before, .coming-soon-social li a.icon::before {
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
}

#footer-info {
    float         : none;
    text-align    : center;
    margin-bottom : 30px;
}

#main-footer .logo_container {
    max-width  : 220px;
    margin     : 0 auto 25px;
    text-align : center;
}

.bottom-nav {
    text-align : center;
}

/**
 * 2.0 Homepage
 *
 */

.bg_overlay::before {
    content    : "";
    display    : block;
    height     : 100%;
    position   : absolute;
    bottom     : 0;
    left       : 0;
    width      : 100%;
    z-index    : 1;
    background : #000;
    opacity    : 0.1;
}

.bg_overlay_content {
    z-index    : 2 !important;
    position   : relative;
    min-height : 250px !important;
}

.bg_overlay_content .et_pb_text_inner {
    position         : absolute;
    top              : 50%;
    left             : 50%;
    transform        : translate(-50%, -50%);
    max-width        : 170px;
    width            : 100%;
    height           : auto;
    padding          : 10px !important;
    margin           : auto;
    background-color : #FFFFFF;
}

.bg_overlay_content a {
    display : inline-block;
    width   : 100%;
    padding : 10px;
    border  : 1px solid;
}

.border-bottom-title h3 {
    font-weight    : bold;
    text-transform : uppercase;
    text-align     : center;
    margin-bottom  : 30px;
    width          : 100%;
    position       : relative;
    border-bottom  : 1px solid;
    display        : inline-block;
    padding-bottom : 10px !important;
}

/**
 * 3.0 Blog
 *
 */

.custom-blog-feed article {
    position : relative;
    overflow : hidden;
    padding  : 35px 30px 15px;
}

.custom-blog-feed article,
.single .white_post_content {
    -moz-box-shadow    : 0 1px 3px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow : 0 1px 3px rgba(0, 0, 0, 0.03);
    box-shadow         : 0 1px 3px rgba(0, 0, 0, 0.03);
}

.custom-blog-feed .et_pb_post .thumbnail,
.custom-blog-feed .et_pb_post .et_link_content,
.custom-blog-feed .et_pb_post .et_audio_content,
.custom-blog-feed .et_pb_slider,
.custom-blog-feed .et_pb_post .et_main_video_container,
.custom-blog-feed .et_pb_post .et_quote_content {
    margin-left  : -30px;
    margin-right : -30px;
}

.custom-blog-feed .et_pb_slider,
.custom-blog-feed .et_pb_post .et_main_video_container,
.custom-blog-feed .et_pb_post .thumbnail {
    margin-bottom : 30px;
}

.custom-blog-feed.feed-shortcode .et_pb_slider,
.custom-blog-feed.feed-shortcode .et_pb_post .et_main_video_container,
.custom-blog-feed.feed-shortcode .et_pb_post .thumbnail {
    margin-top : -35px;
}

.custom-blog-feed ul.post-categories,
.single ul.post-categories {
    padding         : 0 !important;
    margin          : 0 auto;
    text-align      : center;
    list-style-type : none;
}

.custom-blog-feed ul.post-categories li,
.single ul.post-categories li {
    font-weight    : 400 !important;
    text-transform : uppercase !important;
    font-size      : 16px;
    display        : inline-block;
    margin-left    : 10px;
}

.custom-blog-feed ul.post-categories li:first-child,
.single ul.post-categories li:first-child {
    margin-left : 0;
}

.custom-blog-feed ul.post-categories li a,
.single ul.post-categories li a {
    color : inherit;
}

.custom-blog-feed h2.entry-title,
.single h1.entry-title {
    font-family : "Playfair Display", serif !important;
    font-weight : 700 !important;
    font-size   : 40px !important;
    text-align  : center;
    margin-top  : 15px;
}

.post-meta {
    text-transform : uppercase;
    font-size      : 14px !important;
    text-align     : center;
    margin-top     : 20px;
    margin-bottom  : 20px !important;
}

.post-meta span a {
    color : inherit;
}

@media (min-width : 700px) {
    .post-meta {
        color : transparent;
    }

    .post-meta span {
        position     : relative;
        padding-left : 25px;
        margin-right : 15px;
    }

    .post-meta span::before {
        font-family : "ETmodules" !important;
        position    : absolute;
        left        : 0;
        top         : 50%;
        font-style  : normal;
        transform   : translateY(-50%);
        font-size   : 15px;
    }

    .post-meta span.comments-number::before {
        content : "\e065";
    }

    .post-meta span.published::before {
        content : "\7d";
    }

    .post-meta span.author::before {
        content : "\e08a";
    }
}

.custom-blog-feed .post-content {
    margin     : 15px auto;
    text-align : center;
}

.custom-blog-feed .post-content .excerpt,
.single .entry-content {
    font-size   : 18px;
    line-height : 30px;
    margin      : 0 auto;
    width       : 95%;
}

.custom-blog-feed .more-link {
    letter-spacing : 2px;
    margin-top     : 30px;
    display        : block;
    text-align     : center;
    padding        : 10px;
    margin-left    : auto;
    margin-right   : auto;
    max-width      : 175px;
}

@media (max-width : 500px) {
    .custom-blog-feed h2.entry-title, .single h1.entry-title {
        font-size : 30px !important;
    }
}

/* Blog feed thumbnail */

.custom-blog-feed .post-thumbnail-wrapper {
    position : relative;
}

.custom-blog-feed .thumbnail {
    display  : block;
    position : relative;
}

.custom-blog-feed .thumbnail:before {
    position   : absolute;
    left       : -30px;
    bottom     : 0;
    content    : "";
    width      : calc(100% + 60px);
    height     : 80%;
    max-height : 350px;
    background : -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    background : -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    background : linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#00000000", GradientType=0);
}

/* Blog feed - ET post format types */

.et_quote_content {
    font-size   : 22px;
    font-style  : italic;
    font-family : "Playfair Display", serif !important;
    line-height : 110%;
}

.custom-blog-feed article.format-quote,
.custom-blog-feed article.format-audio,
.custom-blog-feed article.format-link {
    padding : 0 !important;
}

.blog article.format-quote #s-share-buttons,
.archive article.format-quote #s-share-buttons,
.blog article.format-audio #s-share-buttons,
.archive article.format-audio #s-share-buttons,
.blog article.format-link #s-share-buttons,
.archive article.format-link #s-share-buttons {
    margin-top    : 20px !important;
    margin-bottom : 17px !important;
}

.custom-blog-feed .et_main_video_container,
.custom-blog-feed .et_pb_slider {
    margin-bottom : 25px !important;
}

/* Simple Social Share plugin - share buttons */

.custom-blog-feed article #s-share-buttons {
    margin-bottom : 15px;
}

@media (min-width : 980px) {
    .custom-blog-feed article.has-post-thumbnail .post-thumbnail-wrapper #s-share-buttons {
        position  : absolute;
        bottom    : 0;
        left      : 50%;
        transform : translateX(-50%);
        width     : 100%;
    }
}

#s-share-buttons.s-share-w-c a,
#s-share-buttons .pinit-btn-div span,
#s-share-buttons .pinit-btn-div {
    width      : 50px !important;
    height     : 50px !important;
    background : none;
    box-shadow : inherit;
}

#s-share-buttons.s-share-w-c a {
    margin-right : 8px !important;
}

#s-share-buttons {
    text-align : center;
}

#s-share-buttons a,
.s-share-w-c .pinit-btn-div {
    width         : 40px !important;
    height        : 40px !important;
    position      : relative;
    color         : #CCC;
    border        : 1px solid;
    border-radius : 0 !important;
}

#s-share-buttons a:before,
.s-share-w-c .pinit-btn-div:before {
    position    : absolute;
    top         : 50%;
    left        : 50%;
    transform   : translate(-50%, -50%);
    font-family : "ETmodules" !important;
    color       : inherit;
    font-size   : 23px;
}

.s3-facebook:before {
    content : "\e093";
}

.s3-twitter:before {
    content : "\e094";
}

.s-share-w-c .pinit-btn-div:before {
    content : "\e095";
}

.s3-google-plus:before {
    content : "\e096";
}

.s3-linkedin:before {
    content : "\e09d";
}

.s3-tumblr:before {
    content : "\e097";
}

.s3-stumbleupon:before {
    content : "\e098";
}

.s3-email:before {
    content : "\e010";
}

/* Font Awesome Icons */

#s-share-buttons .s3-digg:before {
    font-family : "Font Awesome 5 Brands" !important;
    content     : "\f1a6";
}

#s-share-buttons .s3-reddit:before {
    font-family : "Font Awesome 5 Brands" !important;
    content     : "\f1a1";
}

@media (max-width : 700px) {
    #s-share-buttons.s-share-w-c a, #s-share-buttons .pinit-btn-div span, #s-share-buttons .pinit-btn-div {
        width  : 40px !important;
        height : 40px !important;
    }

    #s-share-buttons a:before, .s-share-w-c .pinit-btn-div:before {
        font-size : 20px;
    }

    .custom-blog-feed article.has-post-thumbnail #s-share-buttons {
        margin : 30px auto 20px !important;
    }
}

#s-share-buttons .pinit-btn-div span {
    font-size : 0;
}

/* POST NAVIGATION */

.pagination {
    margin-bottom : 20px;
}

.pagination a {
    display     : block;
    text-align  : center;
    padding     : 10px 15px;
    transition  : 0.3s, ease-in;
    line-height : normal;
}

@media (max-width : 440px) {
    .pagination .alignleft, .pagination .alignright {
        float         : none;
        margin-bottom : 15px;
    }
}

/* SINGLE POST */

.single .et_post_meta_wrapper {
    padding-top : 45px;
}

.single .white_post_content {
    position : relative;
    overflow : hidden;
}

.single .entry-content {
    padding : 40px 30px 75px;
}

.single .social-share-area {
    padding-top : 75px;
}

.social-share-area h4 {
    font-size      : 18px;
    text-align     : center;
    margin-bottom  : 20px;
    text-transform : uppercase;
    font-weight    : 500;
    letter-spacing : 2px;
    display        : block;
}

@media (min-width : 600px) {
    .single .et_post_meta_wrapper {
        padding-left  : 30px;
        padding-right : 30px;
    }

    .social-share-area h4::before, .social-share-area h4::after {
        content    : "---------";
        color      : transparent;
        border-top : 2px solid;
        position   : relative;
        top        : 12px;
        right      : 15px;
    }

    .social-share-area h4::before {
        right : 15px;
    }

    .social-share-area h4::after {
        left : 15px;
    }
}

/* COMMENTS */

#comment-wrap {
    padding-top : 0;
}

#comment-wrap h1#comments, h3#reply-title {
    font-weight    : bold !important;
    text-transform : uppercase !important;
    font-size      : 21px;
    display        : inline-block;
    border-bottom  : 1px solid;
    padding-bottom : 4px;
    margin-bottom  : 10px;
}

ol.commentlist {
    margin-top : 20px;
}

.comment_avatar img {
    border-radius : 50%;
    overflow      : hidden;
}

span.comment_date {
    font-style : italic;
    opacity    : 0.8;
}

.comment_area {
    background : rgba(0, 0, 0, 0.04);
    padding    : 20px;
}

#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    border    : 1px solid;
    padding   : 20px;
    width     : 100% !important;
    font-size : 15px !important;
}

.comment-form-comment {
    padding-bottom : 5px;
}

@media (min-width : 600px) {
    .comment-form-author, .comment-form-email, .comment-form-url {
        width : 33.33%;
        float : left;
    }

    .comment-form-author, .comment-form-email {
        padding-right : 10px;
    }
}

.form-submit {
    float : none;
}

.form-submit .et_pb_button {
    padding : 10px 15px !important;
    display : block !important;
    width   : 100%;
    margin  : 10px auto 0;
}

.form-submit .et_pb_button:hover {
    padding : 10px 15px !important;
}

.comment-reply-link {
    font-size : 16px !important;
}

/**
 * 3.0 Sidebar
 *
 */

#sidebar .et_pb_widget:not(.widget_custom_html),
#custom-sidebar .et_pb_widget:not(.widget_custom_html) {
    padding            : 40px 30px !important;
    -moz-box-shadow    : 0 1px 3px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow : 0 1px 3px rgba(0, 0, 0, 0.03);
    box-shadow         : 0 1px 3px rgba(0, 0, 0, 0.03);
}

.et_pb_widget a {
    color : inherit;
}

#sidebar h4.widgettitle,
#custom-sidebar h4.widgettitle {
    font-weight    : bold;
    text-transform : uppercase;
    text-align     : center;
    margin-bottom  : 30px;
    margin-left    : auto;
    margin-right   : auto;
    border-bottom  : 1px solid;
}

#sidebar .et_pb_widget li,
#custom-sidebar .et_pb_widget li {
    padding       : 5px 0;
    margin-bottom : 10px;
    position      : relative;
}

#sidebar .widget_recent_entries a,
#custom-sidebar .widget_recent_entries a {
    display       : block;
    font-family   : "Playfair Display", serif !important;
    font-weight   : bold !important;
    font-size     : 17px;
    line-height   : normal;
    margin-bottom : 2px;
}

#sidebar .caldera_name input, #sidebar .caldera_email input,
#custom-sidebar .caldera_name input, #custom-sidebar .caldera_email input {
    border             : none;
    padding            : 14px 10px !important;
    margin-bottom      : 10px;
    font-size          : 15px;
    max-width          : 100%;
    height             : auto !important;
    -webkit-box-shadow : none;
    box-shadow         : none;
    -webkit-transition : none;
    transition         : none;
    position           : relative;
    border-radius      : 0 !important;
}

#sidebar .caldera_button input,
#custom-sidebar .caldera_button input {
    display    : block;
    margin     : auto;
    max-width  : 100%;
    width      : 100%;
    text-align : center;
    padding    : 10px 15px;
    box-shadow : none;
    outline    : none;
}

#sidebar .caldera_name, #sidebar .caldera_email,
#custom-sidebar .caldera_name, #custom-sidebar .caldera_email,
#sidebar .caldera_button, #custom-sidebar .caldera_button {
    position : relative;
}

#sidebar .caldera_name::before, #sidebar .caldera_email::before,
#custom-sidebar .caldera_name::before, #custom-sidebar .caldera_email::before,
#sidebar .caldera_button::before, #custom-sidebar .caldera_button::before,
#sidebar .widget_categories li a:after, #custom-sidebar .widget_categories li a:after {
    font-family : "ETmodules" !important;
    position    : absolute;
    z-index     : 5;
    top         : 8px;
}

#sidebar .caldera_name::before, #sidebar .caldera_email::before,
#custom-sidebar .caldera_name::before, #custom-sidebar .caldera_email::before {
    top : 8px;
}

#sidebar .caldera_button::before, #custom-sidebar .caldera_button::before,
#sidebar .widget_categories li a:after, #custom-sidebar .widget_categories li a:after {
    top       : 50%;
    transform : translateY(-50%);
}

#sidebar .caldera_name::before,
#custom-sidebar .caldera_name::before {
    content   : "\e08a";
    font-size : 14px;
    right     : 15px;
}

#sidebar .caldera_email::before,
#custom-sidebar .caldera_email::before {
    content   : "\e076";
    font-size : 14px;
    right     : 15px;
}

#sidebar .caldera_button::before,
#custom-sidebar .caldera_button::before {
    content   : "\24";
    font-size : 20px;
    right     : 15px;
}

#sidebar .widget_categories li a:after,
#custom-sidebar .widget_categories li a:after {
    content   : "\24";
    font-size : 20px;
    right     : 15px;
}

/* Tags */

.tagcloud a {
    display       : inline-block;
    padding       : 3px 10px;
    margin-bottom : 6px;
    margin-right  : 5px;
    border        : 1px solid;
    background    : transparent !important;
    font-size     : 13px !important;
    border-radius : 0;
}

/* About author widget */

.about-author-widget {
    position : relative;
}

.about-widget-content {
    position       : relative;
    z-index        : 5;
    padding-bottom : 75px;
}

.about-author-widget:before,
.about-author-widget:after {
    content           : "";
    position          : absolute;
    width             : 100%;
    height            : 100%;
    background-repeat : no-repeat;
    z-index           : 0;
    background-size   : auto;
}

.about-author-widget .author-name {
    text-align    : center;
    margin-bottom : 25px;
}

.about-author-widget .author-image {
    width         : 150px;
    height        : 150px;
    object-fit    : cover;
    border-radius : 50%;
    margin        : 0 auto 20px;
    display       : block;
    border        : 1px solid;
}

@media (min-width : 980px) and (max-width : 1170px) {
    .about-author-widget .author-image {
        width  : 100px;
        height : 100px;
    }
}

@media (max-width : 300px) {
    .about-author-widget .author-image {
        width  : 100px;
        height : 100px;
    }
}

.about-author-widget .fa-map-marker {
    margin-right : 5px;
}

.about-author-widget #s-share-buttons {
    text-align : center;
    margin     : 25px auto -60px !important;
}

#custom-sidebar .border-line {
    border-bottom : 1px solid;
    margin-bottom : 60px;
    margin-left   : -30px;
    margin-right  : -30px;
}

/* Search widget */
#sidebar .et_pb_widget.widget_search form,
.et_pb_widget.widget_search form {
    position : relative !important;
}

#sidebar .et_pb_widget.widget_search form:before,
.et_pb_widget.widget_search form:before {
    font-family       : "ETmodules";
    font-weight       : 900 !important;
    font-size         : 16px;
    content           : "U";
    position          : absolute;
    right             : 12px;
    top               : 50% !important;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
}

#sidebar .et_pb_widget.widget_search input#s,
.et_pb_widget.widget_search input#s {
    box-shadow    : none !important;
    font-size     : 14px !important;
    border        : 1px solid !important;
    padding       : 5px 40px 5px 12px !important;
    display       : block;
    width         : 100%;
    border-radius : 0;
}

#sidebar .et_pb_widget.widget_search #searchsubmit,
.et_pb_widget.widget_search #searchsubmit {
    height     : 40px;
    width      : 40px;
    border     : none !important;
    background : transparent !important;
    font-size  : 0 !important;
    position   : absolute;
    top        : 0;
    right      : 0;
    cursor     : pointer;
}

/**
 * 4.0 About page
 *
 */

.quote-text {
    position : relative;
    padding  : 55px 0;
}

.quote-text::after, .quote-text::before {
    background  : transparent;
    opacity     : 1;
    font-family : "ETmodules" !important;
    position    : absolute;
    font-size   : 50px !important;
    font-style  : normal;
    line-height : 1;
    content     : "\7b";
}

.quote-text::before {
    top       : 0;
    left      : 50%;
    transform : translateX(-50%);
}

.quote-text::after {
    bottom    : 0;
    left      : 50%;
    transform : translateX(-50%);
}

@media (min-width : 767px) {
    .quote-text {
        padding : 80px 0;
    }

    .quote-text::after, .quote-text::before {
        font-size : 80px !important;
    }
}

@media (min-width : 980px) {
    .quote-text {
        padding : 120px 0;
    }

    .quote-text::after, .quote-text::before {
        font-size : 130px !important;
    }
}

/**
 * 5.0 Contact page
 *
 */

.jasmine_contact_form p.et_pb_contact_field {
    padding : 0;
}

.jasmine_contact_form .et_contact_bottom_container {
    float      : none;
    text-align : center;
}

/**
 * 6.0 Bugs & fixes
 *
 */

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

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

/**
 * 7.0 Reusable classes
 *
 */

/*  Spacing */

.no-padding-top {
    padding-top : 0 !important;
}

.no-padding-bottom {
    padding-bottom : 0 !important;
}

.no-padding {
    padding : 0;
}

/* Positioning */

.dsj-image-center {
    text-align   : center !important;
    margin-right : auto !important;
    margin-left  : auto !important;
}

.dsj-image-right {
    text-align   : right !important;
    margin-right : 0 !important;
    margin-left  : auto !important;
}

.dsj-image-left {
    text-align   : left;
    margin-right : auto !important;
    margin-left  : 0 !important;
}

.dsj-text-right {
    text-align : right !important;
}

.dsj-text-left {
    text-align : left !important;
}

.dsj-text-center {
    text-align : center !important;
}

@media (max-width : 980px) {
    .dsj-center-on-mobile {
        text-align : center !important;
    }
}

/* Image fit cover */

.dsj-image-fit-cover img {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
    max-width  : none;
}

/* Social Icons module */

.dsj-social-media-follow .et_pb_social_icon a.icon,
.et-db #et-boc .et-l .dsj-social-media-follow .et_pb_social_icon a.icon {
    margin-right     : 13px;
    margin-bottom    : 13px;
    width            : 48px !important;
    height           : 48px !important;
    text-align       : center !important;
    background-color : transparent !important;
    color            : #BBBBBB !important;
    border-radius    : 0;
    border           : 1px solid;
}

.dsj-social-media-follow .et_pb_social_icon a.icon:before,
.et-db #et-boc .et-l .dsj-social-media-follow .et_pb_social_icon a.icon:before {
    font-size   : 18px;
    line-height : 48px;
    height      : 48px;
    width       : 48px;
    color       : inherit;
}

/* Menu module */

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu,
.et-db #et-boc .et-l .dsj-menu ul.et_mobile_menu {
    border-radius      : 0;
    -moz-box-shadow    : 0 1px 3px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow : 0 1px 3px rgba(0, 0, 0, 0.03);
    box-shadow         : 0 1px 3px rgba(0, 0, 0, 0.03);
    padding            : 20px 0 !important;
    z-index            : 99999;
    border             : none;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu li,
.et-db #et-boc .et-l .dsj-menu ul.et_mobile_menu li {
    width : 100%;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu a,
.et-db #et-boc .et-l .dsj-menu ul.et_mobile_menu a {
    background-color : transparent !important;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu > li:not(.mega-menu) > ul.sub-menu li {
    padding       : 0 20px !important;
    margin-bottom : 5px;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu > li:not(.mega-menu) > ul.sub-menu a {
    width   : 100% !important;
    padding : 6px 20px;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu li {
    position : relative;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu li:before {
    content               : "";
    width                 : 4px;
    height                : 4px;
    -webkit-border-radius : 50%;
    -moz-border-radius    : 50%;
    border-radius         : 50%;
    position              : absolute;
    left                  : 0;
    top                   : 50% !important;
    -webkit-transform     : translateY(-50%);
    -moz-transform        : translateY(-50%);
    -ms-transform         : translateY(-50%);
    transform             : translateY(-50%);
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu li a {
    border : none !important;
    color  : inherit !important;
}

.et-db #et-boc .et-l .dsj-menu ul.et-menu ul.sub-menu li a:hover {
    background-color : transparent;
}

.et-db #et-boc .et-l .dsj-menu .et-menu-nav li.mega-menu > ul > li > a:first-child {
    padding-left : 0 !important;
}

.et-db #et-boc .et-l .dsj-menu .nav li li.menu-item-has-children > a:after {
    content   : "5";
    right     : 0;
    top       : 50%;
    transform : translateY(-50%);
}

@media (max-width : 980px) {
    .et_pb_fullwidth_menu.dsj-menu .et_pb_row, .et_pb_menu .et_pb_row {
        min-height : auto;
    }
}
