/*
 Theme Name:     Divi-Child
 Author:         Lentini Design and Marketing [LDM]
 Author URI:     http://lentinidesign.com

 Description:    Custom built for <strong>Dr Susan Love Foundation</strong> (<a href="https://www.drsusanloveresearch.org/" target="_blank">www.drsusanloveresearch.org</a>).

 Package:        ldm_custom
 Version:        1.0
 
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Template:       Divi

*/


/** [LDM] - Divi Child Theme
 *
 *
 */

/** [LDM] Custom Styles **/

/** Color Palette ** /
 * Text: #50321c
 * Backgrounds, h&v bars, borders: #50321c
 */

/** Here are the general ranges for each of the breakpoints within Divi:
  Large Desktop:   1405px and above
  Standard Desktop: between   1100px and 1405px
  Laptops and Large Tablets:   between 980px and 1100px
  Tablets:   between 768px and 980px
  Smartphones and small Tablets:   between 320px and 768px;
  Smartphones:   between 320px and 480px;
*/

/** Set Theme Default Fonts - To override theme customozer site wide Default fonts ...
  h1,h2,h3,h4,h5,h6 { font-family: 'Futura-Heavy',Helvetica,Arial,Lucida,sans-serif }
  body,input,textarea,select { font-family: 'Proxima-Nova',Helvetica,Arial,Lucida,sans-serif }
  #main-header,#et-top-navigation { font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif }
**/

/** Resize top menu font to prevent menu line roll pre-mobile menu */
@media (max-width: 1100px) {
 #top-menu li, #top-menu li a {
  font-size: 13px;
  padding-right: 1vw;
 }
 .et_header_style_left #et-top-navigation {
  padding-right: 2vw !important;
 }
}

/** Change mobile menu breakpoint (default=980)*/
@media (max-width: 1023px) {
 #et_mobile_nav_menu {display: block;}
 #top-menu {display: none;}
}

/** Fix search icon rolling down */
@media only screen and (min-width: 981px) {
    .et_header_style_left #et_top_search {
        position: absolute !important;
        right: 0px;
    }
    .et_fullwidth_nav.et_header_style_left #et_top_search {right: 30px;}

    .et_header_style_left #et-top-navigation {
        padding-right: 40px !important;
    }
    .et_header_style_centered #et_top_search {
        position: absolute !important;
        right: -20px;
        top: 10px;
    }
    .et_header_style_centered #et-top-navigation {
        padding-right: 0px !important;
    }
}
/* Regular - squeeze and center top-menu to keep from wrapping */
@media (max-width: 1200px) {
  #top-menu .ldm_donate_now a {
    padding:35px 1vw;
  }
  #top-menu li {
    padding-right: .5vw;
    font-size:10px
  }
  #top-menu-nav {
    text-align:center
  }
}
/* Regular Menu wraps here - Adjust for wrapped Donate Now button */
@media (max-width: 1023px) and (min-width: 981px) {
  #top-menu .ldm_donate_now a {
   padding: 15px 20px !important;
   margin-top:-50px
  }
  #top-menu li {
   padding-right: 1.3vw;
  }
}
.et_mobile_menu .menu-item-has-children>a ,
#mobile_menu {text-transform: uppercase; font-weight:500; letter-spacing:1px}
#mobile_menu .current-menu-parent >a,
#mobile_menu li.current-menu-item >a 
{color:#1c5eb6;font-weight:bold;}

.et_mobile_menu .current-menu-parent.menu-item-has-children>a  
{border:1px solid #1c5eb6}
#mobile_menu li.current_page_item:not(.current-menu-ancestor) >a
{
  background-color:#1c5eb6;
  color:white !important;
}
/** menu colors * /
#et_search_icon:hover,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a,.bottom-nav li.current-menu-item>a,.comment-reply-link,.entry-summary p.price ins,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.footer-widget h4,.form-submit .et_pb_button,.mobile_menu_bar:after,.mobile_menu_bar:before,.nav-single a,.posted_in a,.woocommerce #content div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #content input.button.alt:hover,.woocommerce #content input.button:hover,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #content div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content input.button,.woocommerce-page #content input.button.alt,.woocommerce-page #content input.button.alt:hover,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt,.woocommerce-page #respond input#submit.alt:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page .star-rating span:before,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page a.button.alt:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce-page button.button.alt.disabled:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page button.button:hover,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page input.button,.woocommerce-page input.button.alt,.woocommerce-page input.button.alt:hover,.woocommerce-page input.button:hover,.woocommerce .star-rating span:before,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:hover,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.alt:hover,.woocommerce input.button:hover,.wp-pagenavi a:hover,.wp-pagenavi span.current {
    color: #0f4c81
}

.et-search-form,.et_mobile_menu,.footer-widget li:before,.nav li ul,blockquote {
    border-color: #0f4c81
}

#et-secondary-nav li ul,#top-header {
    background-color: #0f4c81
}
*/
/**
 * Footer and Footer-Info
 */
#footer-info .ldm_menu a {font-weight:400} /*all screens*/
#footer-info .ldm_menu {text-align:center} /*for small screens*/
@media (min-width: 768px){ /*large screens*/
 #footer-info .ldm_menu li { display:inline-block; }
 #footer-info .ldm_menu li:after { content:" | "; padding:0 1vw}
 #footer-info .ldm_menu li:last-child:after { content:""; padding:0}
}
@media (min-width: 980px){ /*large screens*/
 #footer-bottom .container {width:65%}
}
#footer-bottom .et-social-icons li:first-child {margin-left:0}

.et-social-sharethis a.icon:before {
    content:"\e0a0";
}

/** Adjust toppers on small screens */
@media (max-width: 980px){
 .ldm_topper_blogpages h1 {text-shadow: 0px 0px 8px rgba(0,0,0,.4);}
}
@media (max-width: 450px){
 .ldm_topper_blogpages .ldm_topper_text h1 {font-size: 9vw !important;}
 .ldm_topper_blogpages {min-height:40vh !important}
}

/** 
 * General Stuff
 */

/** Custom Links */
.ldm_nolink { pointer-events:none }
.ldm_green_links a, a.ldm_green_links {color:#83d5c2}


/* assign this CSS Class for a fullwidth row in a regular section */
.ldm_fullwidth_row {width:100%!important;max-width:none!important} 


/** Custom Buttons */
body #page-container .et_pb_section .et_pb_button_ldm_more {
    color: #84dcB5!important;
    border-width: 2px!important;
    border-color: #84dcB5;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600!important;
}
/** Generic page hero (from our LDM divi lib) */
.ldm_topper_no_image {}
.ldm_topper_no_image_row {}
.ldm_topper_blogpages{}
.ldm_topper_blogpages_row {}
.ldm_topper {}
.ldm_topper_row {}
.ldm_topper_text {}

/** Center topper text + give topper section (bg image) a min height */
.ldm_topper_blogpages {
    background-position-x: 70%!important;
    min-height: 60vh;
}


/** Center a Divi row (v and h) within it's container section */
.ldm_row_center {
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
