/** 
 * Theme Name: BoHo Baby 
 * Theme URI: https://themeforest.net/item/boho-baby-shop/16529416 
 * Description: BoHo Baby WordPress theme by dtbaker 
 * Version: 1.0.6 
 * Author: dtbaker 
 * Author URI: http://dtbaker.net 
 * Text Domain: boho-baby 
 * License: ThemeForest 
 * License URI: http://themeforest.net/wiki/support/legal-terms/licensing-terms/ 
 */ 
/*****************

Stylesheet Table Of Contents:

style.css:              Menu, Widgets, Footer, Gallery, Inner Page Content.
style.content.css:      Links, Headers, Photo Borders
style.blog.css:         Blog Layout
style.color.css:        Color options for various theme elements.
style.plugins.css:      Visual Composer styles
style.structure.css:    Page layout and sidebars
style.woocommerce.css:  WooCommerce Styles
style.wpcf7.css:        Contact Form Styles.

*.less files:           Used for generating the .css files. Optional.

*****************/
.inner-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 10px;
}
@media only screen and (max-width: 1150px) {
  .inner-wrap {
    margin: 0 10px;
  }
}
#page_inner_wrap {
  padding-bottom: 1px;
}
#page_inner_wrap.has-breadcrumb {
  padding-top: 30px;
}
#page_inner_wrap.no-breadcrumb .boho_page_header {
  margin-top: 30px;
}
#page_inner_wrap.no-breadcrumb .sidebar {
  margin-top: 30px;
}
.wpcf7 input,
.wpcf7 textarea,
input,
select,
textarea {
  border: 0;
  padding: 10px;
  font-family: Arial;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
input:focus,
select:focus,
textarea:focus,
.wpcf7 input:active,
.wpcf7 textarea:active,
input:active,
select:active,
textarea:active {
  outline: 0;
}
select {
  max-width: 100%;
}
button[type="submit"],
input[type="submit"] {
  cursor: pointer;
}
#holder {
  overflow: hidden;
}
#top_header {
  background-position: center top;
  background-repeat: repeat;
}
#boho_page_header #boho_top_title {
  background-position: center top;
  background-repeat: repeat;
  background-size: cover;
  text-align: center;
  padding: 100px 0;
  position: relative;
}
#boho_page_header #boho_top_title h1 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 85px;
  color: #2a2a2a;
}
#boho_page_header #boho_top_title span {
  background-image: url(images/arrow-lines-dark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 245px;
  height: 38px;
  display: inline-block;
}
#boho_page_header #boho_top_title h2 {
  margin: 21px 0 0;
  padding: 0;
  font-size: 50px;
  color: #666666;
}
#boho_page_header #boho_top_title:after {
  position: absolute;
  background-image: url("images/light/squiggle-white-top.svg");
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2000px 6px;
  content: '';
  bottom: -2px;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 2;
  pointer-events: none;
}
#boho_page_header #boho_top_breadcrumb {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 40px;
  padding-bottom: 9px;
  margin-bottom: 0px;
}
#header_wrap {
  position: relative;
  margin: 0;
  z-index: 4;
  padding: 2px 0 2px;
  box-shadow: 0px 8px 13px -2px rgba(97, 97, 97, 0.31);
}
#header_wrap:before {
  content: '';
  background-repeat: repeat-x;
  background-size: 2050px 6px;
  background-position: top;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  height: 6px;
}
#header_wrap:after {
  content: '';
  background-repeat: repeat-x;
  background-size: 2050px 6px;
  background-position: bottom;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 6px;
}
#header_wrap #header_border {
  padding: 20px 0;
  position: relative;
}
#header_wrap #header_border:before {
  content: '';
  background-image: url("images/menu-arrow-tile.png");
  background-repeat: repeat-x;
  background-size: 14px 12px;
  background-position: top;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  height: 12px;
}
#header_wrap #header_border:after {
  content: '';
  background-image: url("images/menu-arrow-tile.png");
  background-repeat: repeat-x;
  background-size: 14px 12px;
  background-position: bottom;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 12px;
}
#header_wrap #header_border #header {
  text-align: left;
}
#header_wrap #header_border #header #header_container {
  display: table;
  width: 100%;
}
#header_wrap #header_border #header #header_container #logo {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
}
#header_wrap #header_border #header #header_container #logo a {
  text-decoration: none;
  display: inline-block;
  float: left;
}
#header_wrap #header_border #header #header_container #logo a:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  /* vertical alignment of the inline element */
  height: 100%;
}
#header_wrap #header_border #header #header_container #logo a img {
  display: inline-block;
  vertical-align: middle;
}
#header_wrap #header_border #header #header_container #logo a span {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 0 0 20px;
}
#header_wrap #header_border #header #header_container #menu_wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
#menu_mobile {
  display: none;
}
#menu_wrap {
  min-height: 60px;
  box-sizing: border-box;
}
#menu_wrap #menu_container {
  border-right: 0 !important;
}
#menu_wrap #menu_container > div > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
#menu_wrap #menu_container > div > ul li a,
#menu_wrap #menu_container > div > ul li a:link,
#menu_wrap #menu_container > div > ul li a:visited {
  text-decoration: none;
}
#menu_wrap #menu_container > div > ul li.current_page_parent,
#menu_wrap #menu_container > div > ul li.current_page_ancestor,
#menu_wrap #menu_container > div > ul li.current-menu-item,
#menu_wrap #menu_container > div > ul li.current_page_item {
  /*> a:after{
          position: absolute;
          left:5px;
          right:5px;
          bottom:0;
          content: '';
        }*/
}
#menu_wrap #menu_container > div > ul > li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 20px 0 0 18px;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .responsive_enabled #menu_wrap #menu_container > div > ul > li {
    padding: 21px 0 5px 15px !important;
  }
}
#menu_wrap #menu_container > div > ul > li > a {
  position: relative;
  z-index: 57;
  padding: 15px 5px 35px 5px;
  display: block;
}
#menu_wrap #menu_container > div > ul > li > a:focus {
  outline: none;
}
#menu_wrap #menu_container > div > ul > li:hover ul {
  display: block;
}
#menu_wrap #menu_container > div > ul > li:hover ul ul {
  display: none;
}
#menu_wrap #menu_container > div > ul > li ul {
  /* second level nav */
  position: absolute;
  top: 86px;
  left: 10px;
  margin: 0;
  padding: 0;
  display: none;
  height: auto;
  z-index: 400;
  text-align: left;
  box-shadow: 0px 2px 13px 1px rgba(97, 97, 97, 0.31);
}
#menu_wrap #menu_container > div > ul > li ul li {
  list-style: none;
  position: relative;
  padding: 0 5px;
  min-width: 180px;
  border-bottom: 1px solid rgba(97, 97, 97, 0.31);
}
#menu_wrap #menu_container > div > ul > li ul li a {
  padding: 15px 20px;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-size: 0.8em;
}
#menu_wrap #menu_container > div > ul > li ul li:hover ul {
  display: block;
}
#menu_wrap #menu_container > div > ul > li ul li ul {
  display: none;
  top: 1px;
  left: 97%;
}
#menu_wrap #menu_container > div > ul > li ul li.current_page_parent > a:after,
#menu_wrap #menu_container > div > ul > li ul li.current_page_ancestor > a:after,
#menu_wrap #menu_container > div > ul > li ul li.current-menu-item > a:after,
#menu_wrap #menu_container > div > ul > li ul li.current_page_item > a:after {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 15px;
  content: '';
}
#menu_wrap #menu_container.small-padding > div > ul > li {
  padding: 0 32px 40px 0;
}
#menu_wrap #menu_container.small-padding > div > ul > li:after {
  right: 10px;
}
.sidebar-right:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 0;
  left: -32px;
  /*background-image: url(images/pink/side-bar-line-v.png);*/
  background-repeat: repeat-y;
  width: 5px;
}
.sidebar-left:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 0;
  right: -32px;
  /*background-image: url(images/pink/side-bar-line-v.png);*/
  background-repeat: repeat-y;
  width: 5px;
}
/* update style.color too */
.heading_decoration,
h1 {
  position: relative;
}
.heading_decoration:after,
h1:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 7.5px;
  /*.double_background("url(images/dark/hr-slash-dark-grey.gif)");*/
  background-size: 10px 7.5px;
  background-repeat: repeat-x;
}
.widget ul > li,
.widget div > ul > li,
.widget_content > ul > li {
  text-align: left;
}
/* in color.css too */
.widget_content > ul > li > a,
.widget div > ul > li ul.children a,
.widget ul > li ul.children a,
.widget div > ul > li.has-children > a,
.widget ul > li.has-children > a {
  display: block;
  position: relative;
  text-align: left;
}
.widget_content > ul > li > a:after,
.widget div > ul > li ul.children a:after,
.widget ul > li ul.children a:after,
.widget div > ul > li.has-children > a:after,
.widget ul > li.has-children > a:after {
  position: absolute;
  content: '';
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
}
.widget div > ul > li:last-child > a,
.widget ul > li:last-child > a,
.widget div > ul > li:last-child ul.children li:last-child a,
.widget ul > li:last-child ul.children li:last-child a,
#footer_widgets .widget div > ul > li > a,
#footer_widgets .widget ul > li > a,
#footer_widgets .widget div > ul > li ul.children a,
#footer_widgets .widget ul > li ul.children a {
  border-bottom: none;
}
.widget li span.count,
.widget li span.number {
  position: absolute;
  border-radius: 50%;
  right: 5px;
  top: 8px;
  width: 25px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  padding: 1px 0 3px 0;
  font-size: 13px;
}
.widget_search .widget_content .widget-title {
  padding-bottom: 10px;
}
.widget_search .widget_content .searchform {
  font-size: 1em;
  padding: 0px 0 0 8px;
  border-radius: 1em;
  font-family: sans-serif;
  border-width: 0;
  line-height: 1em;
  overflow: visible;
  height: 45px;
  position: relative;
}
.widget_search .widget_content .searchform .searchstring {
  width: 75%;
  float: left;
  padding-left: 15px;
  border: 0;
}
.widget_search .widget_content .searchform .searchstring:focus {
  border: 0;
  outline: none;
}
.widget_search .widget_content .searchform .searchsubmit {
  border: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  right: 6px;
  text-transform: uppercase;
  background-color: transparent;
  height: 54px;
  width: 54px;
  border-radius: 50%;
  font-size: 30px;
}
.widget_search .widget_content .searchform .searchsubmit:hover {
  cursor: pointer;
}
.widget_search .widget_content .searchform * {
  box-sizing: border-box;
  height: 54px;
  vertical-align: top;
}
/** widget styles **/
#footer_wrapper {
  margin-top: 23px;
  padding: 80px 0 0;
  position: relative;
  background-image: url(images/wood-tile-green.jpg);
  background-position: center top;
  background-repeat: repeat;
}
#footer_wrapper:before {
  background-image: url(images/menu-arrow-tile.png);
  background-repeat: repeat-x;
  background-position: center top;
  height: 12px;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -13px;
  display: block;
}
#footer_wrapper #footer_inner {
  padding: 0 0 60px;
  background-image: url(images/flourish.png);
  background-position: center bottom;
  background-repeat: no-repeat;
}
#footer_wrapper .widget ul li a {
  padding: 2px 5px 2px 16px !important;
  position: relative;
}
#footer_wrapper .widget ul li a:before {
  content: '';
  position: absolute;
  top: 14px;
  left: 0;
  height: 4px;
  width: 4px;
  display: block;
  border-radius: 50%;
}
#footer_wrapper .widget_recent_entries li > span {
  padding-left: 16px;
}
#footer_wrapper .widget-title {
  position: relative;
  margin-bottom: 40px;
}
#footer_wrapper .widget-title:after {
  content: '';
  position: absolute;
  bottom: -24px;
  right: 0;
  left: 0;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url("images/underline-drop-light.png");
  background-size: contain;
  background-position: left;
}
#footer_copy {
  background-image: url(images/menu-arrow-tile.png);
  background-repeat: repeat-x;
  background-position: center top;
  text-align: center;
  padding: 24px 0 10px;
  font-size: 0.8em;
  margin: 4px 0 0;
}
.mobile-view-full-width {
  display: none;
}
.boho_page_header h1 {
  float: none;
}
.boho_page_header br.clear {
  display: none;
}
div.dtbaker_photo_border,
div.dtbaker_photo_border2 {
  box-shadow: none;
  -webkit-transform: none;
  transform: none;
}
div.dtbaker_photo_border > div,
div.dtbaker_photo_border2 > div {
  background: transparent;
  padding: 0;
  border: 0;
  -webkit-transform: none;
  transform: none;
}
div.dtbaker_photo_border > div img,
div.dtbaker_photo_border2 > div img {
  display: block;
  max-width: 100%;
}
.widget.box_style_background,
.gallery-slickslider2,
div.dtbaker_photo_border > div,
div.dtbaker_photo_border2 > div {
  padding: 12px !important;
  background: #FFF;
  border: 1px solid #f2f2f2;
}
.gallery-slickslider {
  padding: 40px 40px 10px !important;
}
.gallery-slickslider .slickslider-caption {
  text-align: center;
  padding: 10px 0 0 0;
}
.gallery-slickslider2 {
  visibility: hidden;
  margin-bottom: 80px;
}
.gallery-slickslider2:before,
.gallery-slickslider2:after {
  /* IE 9 */
  -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg) translate3d(0, 0, 0);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 1s;
  transition-delay: 1s;
}
.gallery-slickslider2.slick-initialized {
  visibility: visible;
}
.gallery-slickslider2.slick-initialized:before {
  /* IE 9 */
  -webkit-transform: rotate(2deg) translate3d(0, 0, 0);
  /* Chrome, Safari, Opera */
  transform: rotate(2deg) translate3d(0, 0, 0);
  top: 4px;
  left: -11px;
  right: -3px;
  bottom: -11px;
}
.gallery-slickslider2.slick-initialized:after {
  /* IE 9 */
  -webkit-transform: rotate(-2deg) translate3d(0, 0, 0);
  /* Chrome, Safari, Opera */
  transform: rotate(-2deg) translate3d(0, 0, 0);
  top: 1px;
  left: -8px;
  right: -3px;
  bottom: -7px;
}
.gallery-slickslider2 .slick-dots {
  display: none !important;
}
.gallery-slickslider2 .slick-slide {
  position: relative;
}
.gallery-slickslider2 .slick-slide .slickslider-caption {
  position: absolute;
  text-align: center;
  padding: 10px 40px;
  background: rgba(0, 0, 0, 0.66);
  bottom: -16px;
  right: 0px;
  height: 40px;
  line-height: 50px;
  color: #FFF;
}
.gallery-slickslider2 .slick-slide .slickslider-caption:before {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 0;
  top: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-top: 30px solid rgba(0, 0, 0, 0.66);
  border-bottom: 30px solid rgba(0, 0, 0, 0.66);
}
#page_style_wrap.with-left-sidebar,
#page_style_wrap.with-right-sidebar {
  overflow: visible;
}
#page_bottom {
  padding-top: 55px;
}
a.dtbaker_button,
a.dtbaker_button:link,
a.dtbaker_button:visited {
  border-radius: 0;
}
div.share-post-wrapper {
  text-align: center;
  margin: 40px 0;
}
div.share-post-wrapper div.share-post {
  width: auto;
  display: inline-block;
  text-align: center;
  padding: 0 20px;
  background-position: center top, center top, center bottom;
  background-repeat: repeat-x, repeat, repeat-x;
  background-size: 21px 5px, 353px 353px, 21px 5px;
  background-clip: border-box, padding-box, border-box;
  background-origin: border-box, padding-box, border-box;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
div.share-post-wrapper div.share-post .title {
  display: inline;
  padding: 0 0 20px 0;
  font-size: 45px;
  color: #afafaf;
  position: relative;
}
div.share-post-wrapper div.share-post .title:before {
  content: '';
  display: block;
  background: url(images/title-ends-arrow-left-green.png) left top no-repeat;
  position: absolute;
  left: -167px;
  width: 147px;
  height: 22px;
  top: 20px;
}
div.share-post-wrapper div.share-post .title:after {
  content: '';
  display: block;
  background: url(images/title-ends-arrow-right-green.png) left top no-repeat;
  position: absolute;
  right: -167px;
  width: 147px;
  height: 22px;
  top: 20px;
}
div.share-post-wrapper div.share-post ul.share-buttons {
  display: block;
  list-style: none;
  padding: 0;
  margin: 8px 0;
}
div.share-post-wrapper div.share-post ul.share-buttons li {
  margin: 0;
  display: inline;
  padding: 0 3px;
}
div.share-post-wrapper div.share-post .dtbaker_icon {
  vertical-align: middle;
  margin: 0;
}
#nav-single.navigation {
  text-align: center;
  height: auto;
  margin: 80px 0;
  border-top: 1px dashed #EFEFEF;
  border-bottom: 1px dashed #EFEFEF;
  color: #EFEFEF;
  padding: 10px 0;
}
#nav-single.navigation .nav-sep,
#nav-single.navigation .nav-next,
#nav-single.navigation .nav-previous {
  display: inline-block;
  padding: 0 10px;
  float: none;
}
#nav-single.navigation .nav-sep {
  font-size: 2em;
}
#nav-single.navigation a {
  background: none;
  border: 0;
  font-size: 2em;
}
/* pagination for woocommerce, blogs and events all the same */
.boho_pagination_wrap {
  text-align: center;
  margin: 21px 0;
}
ul.em-pagination,
.woocommerce nav.woocommerce-pagination ul,
ul.dtbaker-page-numbers {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  border: 0;
  margin: 1px;
}
ul.em-pagination li,
.woocommerce nav.woocommerce-pagination ul li,
ul.dtbaker-page-numbers li {
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  list-style: none;
  width: auto;
  height: auto;
}
ul.em-pagination li span,
.woocommerce nav.woocommerce-pagination ul li span,
ul.dtbaker-page-numbers li span,
ul.em-pagination li a,
.woocommerce nav.woocommerce-pagination ul li a,
ul.dtbaker-page-numbers li a {
  margin: 0;
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
  padding: .5em;
  min-width: 1em;
  display: block;
  font-weight: normal;
}
ul.em-pagination li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
ul.dtbaker-page-numbers li a:hover,
ul.em-pagination li span.current:hover,
.woocommerce nav.woocommerce-pagination ul li span.current:hover,
ul.dtbaker-page-numbers li span.current:hover,
ul.em-pagination li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
ul.dtbaker-page-numbers li span.current {
  font-weight: normal;
  text-decoration: none;
  /* colors moved to color stylesheet */
}
.widget .widget_content .widget_contact_us_widget a.fa {
  color: inherit;
}
h1.decal1,
h2.decal1,
h3.decal1,
h4.decal1,
h5.decal1 {
  position: relative;
  display: table;
  margin: 0 auto 20px;
}
h1.decal1:before,
h2.decal1:before,
h3.decal1:before,
h4.decal1:before,
h5.decal1:before {
  content: '';
  position: absolute;
  left: -162px;
  top: 27px;
  width: 144px;
  height: 19px;
  background-repeat: no-repeat;
  background-image: url("images/title-deco-left.png");
  background-size: auto;
}
h1.decal1:after,
h2.decal1:after,
h3.decal1:after,
h4.decal1:after,
h5.decal1:after {
  content: '';
  position: absolute;
  right: -162px;
  top: 27px;
  width: 144px;
  height: 19px;
  background-repeat: no-repeat;
  background-image: url("images/title-deco-right.png");
  background-size: auto;
}
h1.decal2,
h2.decal2,
h3.decal2,
h4.decal2,
h5.decal2 {
  position: relative;
  margin-bottom: 80px;
}
h1.decal2:after,
h2.decal2:after,
h3.decal2:after,
h4.decal2:after,
h5.decal2:after {
  content: '';
  position: absolute;
  bottom: -32px;
  left: 0;
  right: 0;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url("images/underline-curl-light.png");
  background-position: center;
  background-size: auto;
}
h1.decal3,
h2.decal3,
h3.decal3,
h4.decal3,
h5.decal3 {
  position: relative;
  display: table;
  margin: 0 auto 20px;
}
h1.decal3:before,
h2.decal3:before,
h3.decal3:before,
h4.decal3:before,
h5.decal3:before {
  content: '';
  position: absolute;
  left: -172px;
  top: 38px;
  width: 147px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url("images/title-ends-arrow-left.png");
  background-size: auto;
}
h1.decal3:after,
h2.decal3:after,
h3.decal3:after,
h4.decal3:after,
h5.decal3:after {
  content: '';
  position: absolute;
  right: -172px;
  top: 38px;
  width: 144px;
  height: 19px;
  background-repeat: no-repeat;
  background-image: url("images/title-ends-arrow-right.png");
  background-size: auto;
}
h1.decal4,
h2.decal4,
h3.decal4,
h4.decal4,
h5.decal4 {
  position: relative;
  margin-bottom: 80px;
}
h1.decal4:after,
h2.decal4:after,
h3.decal4:after,
h4.decal4:after,
h5.decal4:after {
  content: '';
  position: absolute;
  bottom: -42px;
  left: 0;
  right: 0;
  height: 19px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("images/underline-circle-twirl.png");
  background-size: auto;
}
