/*
 * Theme Name:  Open Road Child Theme
 * Theme URI:   https://wpzone.co/product/open-road-theme/
 * 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-openroad
 * GitLab Theme URI: https://gitlab.com/aspengrovestudios/Open-Road/
 * AGS Info: ids.aspengrove 153002 ids.divispace 153002 legacy.key agstheme_Open-Road_license_key legacy.status agstheme_Open-Road_license_key_status adminPage admin.php?page=openroad-options docs https://wpzone.co/docs/divi-child-themes/open-road/
 * Update URI:  https://wpzone.co/
 */

/*
Open Road Child Theme
Copyright (C) 2023 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/>.

============

For the text of the GNU General Public License version 3, and licensing/copyright
information for third-party code used in this product, see ./license.txt.

*/


/*
 *
 * 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: CHILD THEME IMAGES (CHANGE IF YOU WANT)
 *
 * Version 1.0.1
 */

/* Top section background image */
.page_top {
    background-image    : url("/wp-content/uploads/2017/04/openroad_top.jpg"); /* Change image url here */
    background-position : center bottom;
    background-size     : cover;
    padding-bottom      : 120px !important;
}

/* About author widget on sidebar */
.about-author-widget {
    background-image    : url("/wp-content/uploads/2017/04/test-widget-bg.png"); /* Change image url here */
    background-size     : cover;
    background-position : bottom;
    background-repeat   : no-repeat;
}

/* Page top section  */

.page_top::before {
    content    : "";
    display    : block;
    height     : 80%;
    position   : absolute;
    bottom     : 0;
    left       : 0;
    width      : 100%;
    background : -moz-linear-gradient(bottom, rgba(64, 64, 65, 1) 5%, rgba(64, 64, 65, 0) 100%);
    background : -webkit-linear-gradient(bottom, rgba(64, 64, 65, 1) 5%, rgba(64, 64, 65, 0) 100%);
    background : linear-gradient(to top, rgba(64, 64, 65, 1) 5%, rgba(64, 64, 65, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr="#404041", endColorstr="#404041", GradientType=1);
    z-index    : 1;
}

.page_top img {
    max-width  : 350px;
    width      : 100%;
    text-align : center;
}

.page_top .et_pb_row {
    padding-bottom : 0;
    position       : relative;
    z-index        : 5;
}

/* Header */

#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 */

#footer-bottom {
    padding-top : 30px;
}

#footer-info {
    float          : none;
    font-weight    : 600;
    text-align     : center;
    margin-bottom  : 30px;
    position       : relative;
    letter-spacing : 1px;
}

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

/**
 * 2.0 Homepage
 *
 */

/* Home category squares */

.bg_overlay {
    position : relative;
    z-index  : 5;
}

.bg_overlay:hover::before {
    opacity    : 1;
    transition : 0.3s, ease-in;
}

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

.bg_overlay_content {
    border     : 1px solid !important;
    margin     : 10px !important;
    z-index    : 2;
    position   : relative;
    transition : 0.3s, ease-in;
}

.bg_overlay_content a {
    padding : 10px;
}

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

/**
 * 3.0 Blog
 *
 */

.custom-blog-feed article {
    position : relative;
}

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

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

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

.custom-blog-feed.feed-shortcode ul.post-categories {
    margin-top : 30px;
}

.custom-blog-feed h2.entry-title,
.single h1.entry-title {
    font-weight    : bold !important;
    text-transform : uppercase !important;
    font-size      : 40px !important;
    text-align     : center;
}

.single h1.entry-title {
    margin-top : 40px;
}

.custom-blog-feed h2.entry-title {
    margin-top : 20px;
}

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

.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 {
    overflow   : auto;
    margin     : 15px auto 30px;
    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 : 1px;
    margin         : 40px auto 50px;
    display        : block;
    text-align     : center;
    padding        : 10px;
    max-width      : 175px;
}

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

    .post-meta, .post-meta span::before {
        font-size : 13px !important;
    }
}

/* Blog feed thumbnail */

.custom-blog-feed .post-thumbnail-wrapper {
    position      : relative;
    margin-bottom : 25px;
    overflow      : auto;
}

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

.custom-blog-feed .thumbnail:before {
    position   : absolute;
    left       : 0;
    bottom     : 0;
    content    : "";
    width      : 100%;
    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;
    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;
}

.custom-blog-feed:not(.feed-shortcode).et_main_video_container,
.custom-blog-feed:not(.feed-shortcode) .post-thumbnail-wrapper,
.custom-blog-feed:not(.feed-shortcode) .et_pb_slider {
    margin-top : 20px;
}

/* Simple Social Share plugin - share buttons */

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

@media (min-width : 980px) {
    .custom-blog-feed article.has-post-thumbnail .post-thumbnail-wrapper #s-share-buttons {
        position  : absolute;
        bottom    : 10px;
        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;
    border        : 2px solid;
    border-radius : 50% !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   : 20px;
}

.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-top : 30px;
    }
}

#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 .social-share-area {
    padding-top : 75px;
}

.single .et_post_meta_wrapper {
    padding-bottom : 30px;
}

.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 {
        content    : "---------";
        color      : transparent;
        border-top : 2px solid;
        position   : relative;
        top        : 12px;
        right      : 10px;
    }

    .social-share-area h4::after {
        content    : "---------";
        color      : transparent;
        border-top : 2px solid;
        position   : relative;
        top        : 12px;
        left       : 10px;
    }
}

/* COMMENTS */

#comment-wrap {
    padding-top : 50px;
}

#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;
}

h3#reply-title #cancel-comment-reply-link {
    margin-top : 10px;
    display    : inline-block;
}

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

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

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

.comment_area {
    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;
}

.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-weight    : bold !important;
    text-transform : uppercase !important;
    font-size      : 17px;
    line-height    : normal;
}

#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;
    margin   : -40px -30px !important;
    padding  : 40px 30px !important;
}

.about-widget-content {
    position : relative;
    z-index  : 5;
}

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

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

@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 5px !important;
}

.about-author-widget .border-line {
    border-bottom : 1px solid;
    margin        : 40px -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;
    font-family : "ETmodules" !important;
    position    : absolute;
    font-size   : 50px !important;
    font-style  : normal;
    line-height : 1;
    content     : "\7b";
    opacity     : 0.25;
}

.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
 *
 */

.openroad_contact_form p.et_pb_contact_field {
    padding : 0;
}

.openroad_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 */

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

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

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

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

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

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

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

/* Image fit cover */

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

/* Social Icons module */

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

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

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

.et-social-icon a, .coming-soon-social li a.icon,
.dsor-social-media-follow .et_pb_social_icon a.icon,
.et-db #et-boc .et-l .dsor-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;
    border-radius : 50%;
    border        : 2px solid;
}

.dsor-social-media-follow .et_pb_social_icon a.icon:before,
.et-db #et-boc .et-l .dsor-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 .dsor-menu ul.et-menu ul.sub-menu,
.et-db #et-boc .et-l .dsor-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 .dsor-menu ul.et-menu ul.sub-menu li,
.et-db #et-boc .et-l .dsor-menu ul.et_mobile_menu li {
    width : 100%;
}

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

.et-db #et-boc .et-l .dsor-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 .dsor-menu ul.et-menu > li:not(.mega-menu) > ul.sub-menu a {
    width   : 100% !important;
    padding : 6px 20px;
}

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

.et-db #et-boc .et-l .dsor-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 .dsor-menu ul.et-menu ul.sub-menu li a {
    border : none !important;
    color  : inherit !important;
}

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

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

.et-db #et-boc .et-l .dsor-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.dsor-menu .et_pb_row, .et_pb_menu .et_pb_row {
        min-height : auto;
    }
}
