@charset 'utf-8';
/*
  Theme Name: OliveOilChild
  Theme URI: http://oliveoil.ancorathemes.com/
  Description: OliveOil - Multipurpose and Multiskin Responsive Wordpress theme
  Author: Ancorathemes
  Author URI: http://ancorathemes.com/
  Template: oliveoil
  Version: 1.1
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
  Text Domain:  oliveoil
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
/* Safari */
.vc-hoverbox-block-inner {
	color: white;
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  visibility:visible;
  backface-visibility: hidden;
}
.vc-hoverbox-back-inner {
	color: white;
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  visibility:visible;
  backface-visibility: hidden;
}
/* end Safari */

#order_payment_heading {
	color: black;
}

/* Header 8 layout when positioned above slider (no overlay) */
.top_panel_wrap_inner.top_panel_position_above {
  position: relative;
  top: auto;
}

header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .content_wrap {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: none;
  padding-left: 3em;
  padding-right: 3em;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .content_wrap::before,
header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .content_wrap::after {
  display: none;
}
header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .menu_pushy_wrap {
  order: 1;
  flex: 0 0 auto;
  float: none;
  position: static;
  margin: 0;
  align-self: flex-start;
}
header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .contact_logo {
  order: 2;
  flex: 1 1 auto;
  text-align: center;
  float: none;
  position: static;
  transform: none;
  margin: 0;
}
body:not(.top_panel_fixed) .top_panel_inner_style_8 .contact_logo{
  padding: 30px 0;
}
header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .top_panel_buttons {
  order: 3;
  flex: 0 0 auto;
  float: none;
  position: static;  
  align-self: flex-start;
}
body:not(.top_panel_fixed) .top_panel_inner_style_8 .top_panel_button{
  margin: 40px 0 0 auto;
}
header.top_panel_wrap.top_panel_style_8 .top_panel_wrap_inner.top_panel_inner_style_8 .top_panel_middle .logo {
  margin: 0 auto;
}

/* Non-home header background when not fixed */
body:not(.home):not(.top_panel_fixed) .top_panel_style_8 .top_panel_wrap_inner,
body:not(.home):not(.top_panel_fixed) .top_panel_style_8 .top_panel_middle {
  background-color: #5a5a32 !important;
}

/* Non-home header bottom border when not fixed */
body:not(.home):not(.top_panel_fixed) .top_panel_style_8 .top_panel_wrap_inner {
  border-bottom: 2px solid #d0bd6b;
}

/* Remove vertical padding from hamburger and icons */
body:not(.top_panel_fixed) .top_panel_inner_style_8 .top_panel_buttons,
body:not(.top_panel_fixed) .top_panel_inner_style_8 .menu_pushy_button {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 40px;
}

/* Should be from scheme_colors_block by override in inline styles */
.top_panel_buttons .top_panel_cart_button:hover span.contact_icon{
  color: #000000 !important;
}

/* Stick Top Panel */
