/*
 Theme Name:	Divi Resume
 Theme URI:		https://diviresume.aspengrovestudio.com/
 Description:	Divi Resume Child Theme
 Author:		Divi Space
 Author URI:	https://divi.space
 Template:		Divi
 Version:		1.0.0
 License:		GPLv3
 License URI:	https://www.gnu.org/licenses/gpl-3.0.en.html
 Tags:			Divi, resume, Child Theme
 Text Domain:	divi-resume
*/


/*
Divi Resume Child Theme
Copyright (C) 2019  Aspen Grove Studios

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-2018
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 files in the plugin's updater/ and aspen-demo-content/ directories 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.
See the GPL2.txt file in the theme's root directory for the text of the GPL, version 2.

*/

/*
 * Table of content:
 * 1. HEADER
 * - menu
 * 2. GLOBAL:
 * - buttons
 * - fonts
 * - contact form
 * - testimonials
 * - social icon
 * - sidebar
 * - back to top button
 * - pagenavi
 * 3. PAGES
 * - homepage
 * - projects
 * - blog
 * - single post
 * - portfolio
 * 4. FOOTER
*/


/* 1. HEADER */
/* menu */


@media all and (max-width: 980px){
    .resume-menu.et_pb_menu .et_mobile_menu {
        padding: 5% 0%;
    }}

.resume-menu .nav li li {
    padding:0px;
    display:block;
}

.resume-menu .nav li li a:hover {
    opacity:1;
}

.et_pb_section .resume-menu .nav li li a {
    padding: 10px 15px;
    text-transform: none;
    width:100%;
    letter-spacing: 0.5px;
    font-size: 15px;
    font-weight: 600;
}

.resume-menu .nav li li:first-child {
    padding-top:10px;
}

.resume-menu .nav li li:last-child {
    padding-bottom:10px;
}

resume-menu .et-menu-nav > ul ul {
    padding:0px;
}

@media all and (min-width: 980px) {
    .resume-menu ul li.current-menu-item a:after {
        position: absolute !important;
        width: 50% !important;
        height: 2px !important;
        top: 24px !important;
        content: "" !important;
        left: 30% !important;
    }

    .resume-menu ul li.current-menu-item a:before {
        position: absolute !important;
        width: 100% !important;
        height: 1px !important;
        top: 28px !important;
        left: 0 !important;
        content: "" !important;
    }
}

.resume-menu .sub-menu a:after, .resume-menu .sub-menu a:before {
    display: none !important;
}

.resume-menu.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    top: calc(100% - -20px);
}

/* buttons */

.resume-contact_form .et_pb_contact_form_container .et_contact_bottom_container .et_pb_contact_submit.et_pb_button, .resume-contact_form .et_pb_contact_form_container .et_contact_bottom_container .et_pb_contact_submit.et_pb_button:hover  {
    padding: 7px 25px!important;
}

/* fonts */
@media screen and (max-width: 500px) {
    .entry-content h2 {
        font-size: 26px !important;
    }
}

/* contact form */
.et_contact_bottom_container {
    float: none !important;
    justify-content: center !important;
}

/* testimonials */
.resume-testimonials .et-pb-controllers .et-pb-active-control {
    width: 16px;
    height: 16px;
    border-radius: 16px;
}

.resume-testimonials .et-pb-controllers a {
    border: 1px solid #ffffff;
    width: 8px;
    height: 8px;
    border-radius: 8px;
}

.resume-testimonials .et-pb-controllers {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


/* sidebar */
h4.widgettitle {
    text-transform:uppercase;
    position:relative;
    padding-bottom:20px!important;
    margin-bottom:20px;
}

.widgettitle::after{
    content:"";
    position:absolute;
    bottom:4px;
    display: block;
    width: 32px;
    height: 2px;
    left:28px;
}

.widgettitle::before{
    content:"";
    position:absolute;
    bottom:0px;
    display: block;
    width: 88px;
    height: 1px;
}

.et_pb_widget.widget_recent_entries ul li {
    padding:7% 5%;
}

.et_pb_widget.widget_recent_entries ul li span{
    display:block;
    opacity:0.54;
    font-size:12px;
}

.widget_recent_entries ul {
    line-height: 1.6em;
}

.et_pb_widget ul li {
    text-transform: uppercase;
}

.et_pb_widget ul li a{
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 0.2!important ;
}

.widget_archive ul li a::before, .widget_meta ul li a::before, .widget_recent_comments ul li a:first-child::before, .widget_categories ul li a::before {
    content:"";
    position:relative;
    display: inline-block;
    width: 7px;
    top:-4px;
    margin-right:5px;
    height: 2px;
}

.et_pb_widget ul li {
    border-bottom: solid 1px;
    padding:5px 0px;
}

.et_pb_widget ul li:first-child {
    border-top: solid 1px;
}


.tagcloud a{
    text-transform: uppercase;
    font-size: 14px!important;
    margin-bottom: 8px;
    padding: 4px 14px;
    font-weight: 600;
    letter-spacing: 1px;
}

.widget_search input#s, .widget_search input#searchsubmit {
    text-transform: uppercase;
    font-weight: 700;
}

@media all and (min-width:1200px){
    .widget_search #searchsubmit {
        width:100px;
    }
}
/* back to top button */
.et_pb_scroll_top {
    border: 1px solid #000000 !important;
    background-color: #ffffff !important;
}

.et_pb_scroll_top.et-pb-icon {
    color: #000000;
}

/* pagenavi */
.wp-pagenavi span.current {
    font-weight: 700;
    padding: 5px 10px;
}


.wp-pagenavi a.page.larger {
    border: 1px solid #d8d8d8 !important;
    padding: 5px 10px;
}

.wp-pagenavi a.page.larger:hover {
    color: #000000 !important;
}

.wp-pagenavi {
    border-top: none !important;
}

.wp-pagenavi span.pages {
    display: none !important;
}

/* Homepage */
.resume-flex {
    display: flex !important;
    align-items: center !important;
}

/* Projects*/

.single-project .single .et_pb_post {
    margin-bottom: 0px;
}
.single-project .et_pb_post {
    margin-bottom: 0px;
}

/* Blog */

.divi-resume-blog .et_pb_post {
    display: flex;
    flex-direction: column;
}

.divi-resume-blog .et_pb_image_container,
.divi-resume-blog .et_quote_content,
.divi-resume-blog .et_link_content,
.divi-resume-blog .et_audio_content,
.divi-resume-blog .et_pb_audio_module_content{
    order: 1;
    margin-bottom: 0;
}

.divi-resume-blog .et_pb_post .post-meta {
    order: 2;
    margin-bottom: 16px;
}

.divi-resume-blog .entry-title {
    position: relative;
    padding-bottom: 35px;
    order: 3;
}

.divi-resume-blog .post-content {
    order: 4;
}

.divi-resume-blog .entry-title:after {
    position: absolute !important;
    width: 32px !important;
    height: 2px !important;
    bottom: 24px !important;
    content: "" !important;
    left: 28px !important;
}

.divi-resume-blog .entry-title:before {
    position: absolute !important;
    width: 88px !important;
    height: 1px !important;
    bottom: 20px !important;
    left: 0 !important;
    content: "" !important;
}

/* Single Post */


/* footer */
.footer-widget h2 {
    font-family: Poppins;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 4.44px;
    color: #ffffff;
    text-transform: uppercase;
}

.footer-widget a {
    opacity: 0.54;
    font-family: OpenSans;
    font-size: 14px;
    line-height: 2.29;
    letter-spacing: normal;
    color: #ffffff;
}

h2.resume-header-widget {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 4.44px;
    color: #ffffff;
}

.resume-social-media {
    display: flex;
    flex-direction: row;
    width: 70%;
    justify-content: space-between;
}

.resume-social-media a {
    color: #ffffff !important;
    opacity: 0.9;
}

/* PORTFOLIO */

.divi-resume-fw-portfolio .et_pb_portfolio_item {
    border: 10px solid transparent;
}

.divi-resume-fw-portfolio .et_pb_portfolio_image .et_overlay {
    width: calc(100% - 20px);
    height:  calc(100% - 20px);
    top: 10px;
    left: 10px;
}

.divi-resume-fw-portfolio .et_pb_portfolio_image .et_overlay:before {
    display: none;
}

.divi-resume-fw-portfolio .et_pb_portfolio_image .meta {
    text-align: center;
}

.divi-resume-fw-portfolio .et_pb_portfolio_image h3 {
    background: #fff;
    padding: 8px 12px !important;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    display: inline-block !important;
    width: auto !important;
}

.divi-resume-fw-portfolio .et_pb_portfolio_image:hover h3,
.divi-resume-fw-portfolio .et_pb_portfolio_image:hover .et_pb_module_header {
    margin-top: 30%;
}

/* END */