/** 
 * Theme Name: Beautiful Watercolor 
 * Theme URI: http://themeforest.net/item/beautiful-watercolor-hand-painted-creative-wordpress/14157442 
 * Description: Beautiful Watercolor WordPress theme by dtbaker 
 * Version: 1.6.15 
 * Author: dtbaker 
 * Author URI: http://dtbaker.net 
 * Text Domain: beautiful-watercolor 
 * License: ThemeForest 
 * License URI: http://themeforest.net/wiki/support/legal-terms/licensing-terms/ 
 */ 
#holder {
  /*background-image: url(images/pink/header-bg.png), url(images/pink/footer-flowers.png);*/
  background-repeat: repeat-x, repeat-x;
  background-position: center top, center bottom;
  background-size: 1800px 390px, 100% auto;
  min-width: 1170px;
  overflow: hidden;
}
#logo {
  text-align: center;
  background: url(images/logo-cloud.png) no-repeat center;
}
#logo a {
  text-decoration: none;
  display: block;
}
#logo a span.large {
  display: block;
  position: relative;
}
#logo a span.sub {
  display: inline-block;
  position: relative;
}
#logo a span.sub:after {
  position: absolute;
  content: '';
  right: -59px;
  top: 0.5em;
  width: 50px;
}
#logo a span.sub:before {
  position: absolute;
  content: '';
  left: -59px;
  top: 0.5em;
  width: 50px;
}
/*menu*/
#menu_fixed_wrap.visible {
  margin-bottom: 30px;
}
body.admin-bar #menu_wrap.fixed {
  top: 32px;
}
#menu_mobile {
  display: none;
}
#menu_wrap {
  margin-top: -20px;
  margin-bottom: 40px;
  /*height:60px;*/
  position: relative;
  box-sizing: border-box;
}
#menu_wrap:before {
  left: -124px;
  top: -29px;
  right: -110px;
  bottom: -35px;
  position: absolute;
  content: '';
  /*background: url(images/pink/menu-ribbon-left.png), url(images/pink/menu-ribbon-right.png), url(images/pink/ribbon-tile.png);*/
  background-size: auto 89px, auto 89px, auto 89px;
  background-position: top left, top right, top left;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-clip: border-box, border-box, padding-box;
  background-origin: border-box, border-box, padding-box;
  border-left: 400px solid transparent;
  border-right: 400px solid transparent;
}
#menu_wrap.fixed {
  position: fixed;
  width: 100%;
  top: -30px;
  z-index: 1000;
  left: 0;
  right: 0;
}
#menu_wrap.fixed #menu_container {
  z-index: 1000;
  margin: 0 auto;
}
#menu_wrap #menu_container {
  border-right: 0 !important;
}
#menu_wrap #menu_container > div > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
#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 > a:after,
#menu_wrap #menu_container > div > ul li.current_page_ancestor > a:after,
#menu_wrap #menu_container > div > ul li.current-menu-item > a:after,
#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: 0 72px 40px 0;
  text-align: center;
  position: relative;
}
#menu_wrap #menu_container > div > ul > li:after {
  content: "";
  display: block;
  position: absolute;
  background: url("images/icon-heart.png");
  clear: both;
  width: 13px;
  height: 17px;
  right: 25px;
  top: 2px;
}
#menu_wrap #menu_container > div > ul > li:last-child {
  padding-right: 0 !important;
}
#menu_wrap #menu_container > div > ul > li:last-child:after {
  display: none;
}
#menu_wrap #menu_container > div > ul > li > a {
  position: relative;
  z-index: 57;
  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: 42px;
  /*how far away from the top menu*/
  left: -27px;
  margin: 0;
  padding: 0;
  display: none;
  height: auto;
  z-index: 400;
  background-position: center;
  background-repeat: repeat-y;
  background-size: 100% auto;
  text-align: left;
}
#menu_wrap #menu_container > div > ul > li ul li {
  list-style: none;
  margin-top: -1px;
  position: relative;
  padding: 0 5px;
  border-bottom: 1px solid #FFF;
  min-width: 180px;
}
#menu_wrap #menu_container > div > ul > li ul li:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
#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;
}
.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;
}
.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: 0;
  left: 0;
  right: 0;
  height: 2px;
  /*background-image: url(images/pink/side-bar-line-under.png);*/
  background-size: 100% 2px;
  background-repeat: no-repeat;
}
.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.number {
  position: absolute;
  right: 5px;
  top: 8px;
  color: #ef5480;
  background-image: url(images/button-circle-white.png);
  background-size: 100% 100%;
  width: 25px;
  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 {
  /*background-image:url(images/pink/search-box.png);*/
  background-repeat: no-repeat;
  background-size: 100% 64px;
  background-position: center top;
  font-size: 1em;
  padding: 19px 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: 9px;
  border: 0;
}
.widget_search .widget_content .searchform .searchstring:focus {
  border: 0;
  outline: none;
}
.widget_search .widget_content .searchform .searchsubmit {
  border: 0;
  padding: 0px 10px 0px 6px;
  position: absolute;
  right: 13px;
  text-transform: uppercase;
  background-color: transparent;
  background-image: url(images/button-circle-white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  color: #ef5480;
  height: 35px;
}
.widget_search .widget_content .searchform .searchsubmit:hover {
  cursor: pointer;
}
.widget_search .widget_content .searchform * {
  box-sizing: border-box;
  height: 33px;
  vertical-align: top;
}
/** widget styles **/
.widget.widget_box_style {
  background: #ffffff;
  position: relative;
}
.widget.widget_box_style .widget_header,
.widget.widget_box_style .widget_footer {
  display: none;
}
.widget.widget_box_style.box_style1 {
  position: relative;
  /*background-image: url(images/pink/box-bg-bottom.png), url(images/pink/box-bg-br.png), url(images/pink/box-bg-tl.png);*/
  background-position: center bottom, right bottom, left top;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100% 23px, auto, auto;
}
.widget.widget_box_style.box_style1:before {
  position: absolute;
  content: '';
  top: -7px;
  left: -5px;
  right: -4px;
  height: 8px;
  /*background-image: url(images/pink/corner-tl.png), url(images/pink/corner-tr.png);*/
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
}
.widget.widget_box_style.box_style1:after {
  position: absolute;
  content: '';
  bottom: -7px;
  left: -5px;
  right: -4px;
  height: 8px;
  /*background-image: url(images/pink/corner-bl.png), url(images/pink/corner-br.png);*/
  background-position: left bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
}
.widget.widget_box_style.box_style1 .widget_content {
  background-image: url(images/box-bg-flower-bl.png), url(images/box-bg-flower-tr.png);
  background-position: left bottom, right top;
  background-repeat: no-repeat, no-repeat;
  border: 1px solid #eebbca;
  padding: 20px 45px 15px;
  min-height: 60px;
  text-align: center;
}
.widget.widget_box_style.box_style1 .widget_content .widget-title {
  text-align: center;
}
.widget.widget_box_style.box_style2 {
  position: relative;
  background-image: url(images/box2-flower-bl.png), url(images/box2-flower-tr.png);
  background-position: left bottom, right top;
  background-repeat: no-repeat, no-repeat;
}
.widget.widget_box_style.box_style2 .widget_content {
  /*background-image: url(images/pink/box2-bg-bottom.png), url(images/pink/box2-bg-br.png), url(images/pink/box2-bg-tl.png);*/
  background-position: center bottom, right bottom, left top;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100% 22px, auto, auto;
  padding: 40px;
  min-height: 60px;
  text-align: center;
}
.widget.widget_box_style.box_style2 .widget_content .widget-title {
  text-align: center;
}
.widget.widget_box_style.box_style3 {
  position: relative;
  background-image: url(images/box3-flowers-bl.png), url(images/box3-tr.png);
  background-position: left bottom, right top;
  background-repeat: no-repeat, no-repeat;
}
.widget.widget_box_style.box_style3 .widget_content {
  /*background-image: url(images/pink/box2-bg-bottom.png), url(images/pink/box2-bg-br.png), url(images/pink/box2-bg-tl.png);*/
  background-position: center bottom, right bottom, left top;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100% 22px, auto, auto;
  padding: 25px 30px 15px;
}
.widget.widget_box_style.box_style3 .widget_content .widget-title {
  text-align: left;
}
.widget.widget_box_style.box_style4 {
  box-shadow: 0px 0px 18px 2px #d9d9d9;
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
  background: #f4f4f4;
}
.widget.widget_box_style.box_style4 .widget_content {
  position: relative;
  display: block;
  background: #FFF;
  padding: 14px;
  border: 1px solid #eee;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.widget.widget_box_style.border1 .widget_content {
  padding: 20px;
}
.widget.widget_box_style.border2 .widget_content {
  padding: 20px;
}
.widget.widget_box_style.widget_text .textwidget {
  font-size: 18px;
}
.mobile-view-full-width {
  display: none;
}
.beautiful_page_header h1 {
  float: left;
}
div.dtbaker_photo_border {
  position: relative;
  display: inline-block;
  max-width: 100%;
  background: #f4f4f4;
  box-shadow: 0px 0px 18px 2px #d9d9d9;
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
}
div.dtbaker_photo_border > div {
  position: relative;
  display: block;
  background: #FFF;
  padding: 8px;
  border: 1px solid #eee;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.dtbaker_photo_border img {
  display: block;
  max-width: 100%;
}
div.dtbaker_photo_border2 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  box-shadow: 0px 0px 18px 2px #d9d9d9;
}
div.dtbaker_photo_border2 > div {
  position: relative;
  display: block;
  background: #FFF;
  padding: 8px;
  border: 1px solid #eee;
}
.dtbaker_photo_border2 img {
  display: block;
  max-width: 100%;
}
