/*======================================
Theme Name: Josephine's World 2018
Theme URI: https://wapp.guru
Description: New February 2018 refreshed child theme for Josephine&#39;s world website, blog, and shop.
Version: 1.0
Author: WAPP.guru
Author URI: https://wapp.guru
Template: Divi
======================================*/


/* Custom New CSS 2020 - clean theme editor */
.comment_avatar {
    width: 80px;
    height: 80px;
}

table.shop_attributes tbody tr:first-child, table.shop_attributes tbody tr:nth-child(2) {
    display: none;
}

li#wp-admin-bar-wpfc-toolbar-parent {
    display: none;
}

#wp-admin-bar-wpfc-toolbar-parent {
    display: none!important;
}

.comment_avatar {
   width: 80px;
   height: 80px;
}

table.shop_attributes tbody tr:first-child, table.shop_attributes tbody tr:nth-child(2) {
   display: none;
}

/* headings */
h2, h1 {
  line-height:2em;
}

@media (max-width: 980px) {
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
  font-size: 27px!important;
}
}
@media only screen and (max-width: 980px) {
#main-header {
  background-color:transparent!important;
}
}

/* fixes container jump for transparent nav */
@media (max-width: 980px) {
#main-content .container {
  padding-top: 304px!important;
}
}

@media (min-width: 981px) {
#main-content .container {
  padding-top: 360px!important;
}
}

section.et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.et_pb_fullwidth_header_0 {
  padding-top: 0px!important;
}

.et_pb_section_0 {
  padding-top: 331px!important;
}

#main-header .et_mobile_menu {
  background-color: #fff!important;
}

#main-header .nav li ul {
  background-color:#fff!important;
}

/* fixes mobile headings and spacing on portfolio page */
@media only screen and (max-width: 980px) {
.et_pb_section_0 {
  padding-bottom:0!important;
}

.et_pb_section_0 {
  padding-top: 250px!important;
}
}

/* fixes header font-weights for custom font */
.et_mobile_menu li a, #top-menu {
  font-weight:500;
}

/* fixes top menu padding and dropdown and search */
.et_header_style_centered #top-menu > li > a {
  padding-bottom: 36px;
  padding-top: 27px;
}

input.et-search-field {
  padding-top: 27px;
}

span.et_close_search_field:after {
    margin-top: 13px;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
  padding-bottom: 36px;
  padding-top: 27px;
}

#top-menu li li a {
  font-size: 17px;
}

/* Random old header css + in page 1.5 margins on who is josephines page text*/
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul {
  padding: 8px 0 0 !important;
  line-height: 1.7em;
}

.et_pb_fullwidth_header_container.center .header-content {
  margin: 10px auto 0px auto!important;
  padding-bottom: 0px!important;
}

/* fixes logo smoothing - note: change to .svg */
#logo {
  -webkit-transform: inherit;
}

/* fixes mobile logo top position to match 782px max query 
@media (max-width: 767px) {
body.admin-bar.et_fixed_nav.et_secondary_nav_two_panels #main-header {
  top: 80px;
}

body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_two_panels #main-header {
  top:30px;
}
}
*/

/* fixes mobile secondary nav icons and cart */
@media (max-width: 980px) {
#et-secondary-menu, #et-secondary-nav {
  display: block!important;
  line-height:1em;
}

#top-header #et-info {
  display: none!important;
}

.et_duplicate_social_icons {
  display:inline-block!important;
}
}
/*
@media (min-width: 768px) and (max-width: 980px) {
#top-header .et-social-icons {
  margin-top: .75em;
  margin-bottom: .75em;
}
}
*/
@media (max-width: 980px) {
#et-secondary-menu .et-social-icons {
    margin-top: 10px;
}
}

/* mobile menu */
.mobile_menu_bar:before {
  color: #dd3333!important;
}

.et_mobile_menu li a, #top-menu {
  font-weight:500!important;
  letter-spacing:3px;
}

/* more header */
/* fixes logo spacing on desktop */
@media only screen and (min-width: 981px) {
.et_header_style_centered #main-header .logo_container {
  margin-top: .75em;
}
}

@media (max-width: 980px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
  width:100%;
}

.et_pb_fullwidth_header .header-content {
  padding-top: 10px;
}

.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page {
  font-weight:500;
}

.et_header_style_centered #logo {
  max-height: 120px;
}

.et_header_style_centered header#main-header .logo_container {
  height: auto;
  max-height: 120px;
}
}

/* bloom fixes */

.et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header {
 display:none;
}


.et_bloom .et_bloom_widget_content .wedge_edge .et_bloom_form_content {
}

.et_bloom .et_bloom_widget_content .et_bloom_form_container .et_bloom_form_content {
  padding:0;
}

/* Home fixes bloom */
#post-1730 > div > div.et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular.et_pb_section_first > div.et_pb_row.et_pb_row_2 > div > div.et_pb_code.et_pb_module.et_pb_code_0 > div > div > div > div > div.et_bloom_header_outer > div {
  display: none!important;
}
/* Who is Josephine Page Fixes */
.page.page-id-282 .et_bloom_form_header.et_bloom_header_text_dark {
  background-color: transparent!important;
  display:none!important;
}
/*
.et_bloom_header_outer {
  display: none;
}
*/

.et_bloom .et_bloom_form_container.et_bloom_form_text_dark .et_bloom_form_content span.et_bloom_button_text.et_bloom_button_text_color_dark {
    color: #002942!important;
}

/* inline specific */
.et_bloom .et_bloom_form_container .et_bloom_form_content {
  padding: 20px 30px 40px 30px!important;
}

/* widget specific */
.et_bloom_widget_content .et_bloom_header_outer {
    display: none!important;
}

/* divi section specific */


.et_bloom .et_bloom_form_container .et_bloom_form_content input {
    background-color: #e3f0f2!important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content {
  background-color:transparent;
}

.et_bloom .et_bloom_form_container {
  background-color:transparent;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content {
  background:transparent!important;
}

.et_bloom_form_container.et_bloom_rounded.et_bloom_form_text_dark {
  background:transparent!important;
}

.et_bloom .et_bloom_widget_content .et_bloom_form_container .et_bloom_form_content {
  padding: 10px 0 0 0!important;
}

.et_bloom span.et_bloom_success_checkmark {
  background:#dd3333!important;
}

/* icons & widgets & footer */
.et_pb_widget_area_right {
  border-left:0!important;
}

.et_pb_bg_layout_light .et_pb_widget li a {
  color:#edbc6f;
}

#footer-widgets .footer-widget li:before {
  display: none;
}

html #footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
  line-height: 26px;
  padding-left: 0px;
}

#page-container {
  overflow-x: hidden!important;
}

ul.et_pb_social_media_follow.et_pb_module.et_pb_bg_layout_light.et_pb_social_media_follow_0.clearfix {
float:left;
}

#footer-info {

}

a.more-link {
  font-weight: bold;
}

.widget_search #searchsubmit {
  background-color: #0a4e68;
}

.widget_search input#searchsubmit {
  color:#fff;
}

#footer-widgets .footer-widget li a:hover {
  color: #d6ac68;
}

#footer-widgets .footer-widget li a {
  font-weight: bold!important;
}

@media (min-width: 981px) {
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget {
  margin-bottom: 2%;
}
.et_pb_gutters3 .footer-widget {
  margin: 0 5.5% 0% 0;
}
}

/* blog & pagination & search specific */

h1.entry-title, #left-area .post-meta {
  text-align: left;
}

.single #left-area .post-meta, .single h1.entry-title {
  text-align: center;
}

.page.page-id-158 .post-content {
  padding-left: 19px;
  padding-bottom: 19px;
}

.page.page-id-158 p.post-meta {
  padding-left: 19px;
}

.page.page-id-158 h2.entry-title {
  padding-left: 19px;
}

.et_right_sidebar #main-content .container:before {
  display:none;
}

.pagination.clearfix {
  font-weight: bold;
  padding-left: 50%;
}

.single .et_pb_section_0 {
  padding-top: 0!important;
}

/* Forms */

.form-submit .et_pb_button:hover {
	color:#fff;
}

.comment-reply-link:hover {
		color:#fff;
}


/* title size */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.3em;
}

.product .related h2 {
  font-size: 1.3em!important;
}

/* sold out */
.soldout {
padding: 3px 8px;
text-align: center;
background: #222;
color: white;
font-weight: bold;
position: absolute;
top: 6px;
right: 6px;
font-size: 12px;
}

/* Changes price color to josephine green */

.woocommerce div.product p.price, .woocommerce-page div.product p.price {
  color: #dd3333!important;
}

/* Changes add to cart button to josephines red */
button.single_add_to_cart_button.button.alt {
  background:#dd3333;
  border: 2px solid #dd3333;
  color:#fff;
}

.woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce button.button, .woocommerce-page button.button {
  color:#fff!important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  margin-bottom: 1%;
}

.woocommerce a.button:hover {
  color: #fff!important;
}

button.button {
  background-color: #dd3333!important;
  border: 2px solid #dd3333!important;
}

.woocommerce .woocommerce-breadcrumb {
  display:none;
}

.woocommerce-message a {
  color:#dd3333;
}

ul.woocommerce-error a {
  color:#dd3333;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	font-size:13px;
}

.woocommerce-message a.button.wc-forward {
    font-size: 15px;
}

/* new 2022 */

.et-social-pinterest a.icon::before {
    content: "\e095";
}

@media (max-width: 980px) {
#top-header .container {
    padding-bottom: 5px;
}
}