/** 
 * Theme Name: Boutique Kids 
 * Theme URI: http://themeforest.net/item/boutique-kids-creative-wordpress-woocommerce/9367833 
 * Description: Boutique Kids WordPress theme by dtbaker 
 * Version: 1.23.4 
 * Author: dtbaker 
 * Author URI: http://dtbaker.net 
 * Text Domain: boutique-kids 
 * License: ThemeForest 
 * License URI: http://themeforest.net/wiki/support/legal-terms/licensing-terms/ 
 */ 
/* color options:
 name background forground midcolor highlight
*/
html {
  position: relative;
}
body {
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  position: relative;
  width: 100%;
  line-height: 1.5em;
  background-color: #d3eef5;
  background-image: url(images/bg-tile-heart-swirls.png);
  background-repeat: repeat;
}
#holder {
  padding: 20px 74px;
  min-width: 989px;
}
.responsive_enabled #holder {
  min-width: 0;
}
#wrapper {
  margin: 0 auto;
  padding: 0;
  max-width: 984px;
  position: relative;
}
#header_wrap {
  background-color: #FFF;
  background-image: url(images/main-side-tile-left.png), url(images/main-side-tile-right.png);
  background-repeat: repeat-y, repeat-y;
  background-position: left top, right top;
  background-origin: padding-box, padding-box;
  background-clip: padding-box, padding-box;
  background-size: 11px 16px, 11px 16px;
  border-top: 180px solid transparent;
  margin: 0 -1px;
  position: relative;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_wrap {
    background-image: url(images/2x/main-side-tile-left.png), url(images/2x/main-side-tile-right.png);
  }
}
#header {
  background-image: url(images/main-top-left.png), url(images/main-top-right.png), url(images/main-top-centre.png), url(images/main-top-tile.png);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: left top, right top, center top, left top;
  background-origin: border-box, border-box, border-box, padding-box;
  background-clip: border-box, border-box, border-box, padding-box;
  background-size: 440px 182px, 441px 182px, 118px 182px, 1px 182px;
  clear: both;
  min-height: 182px;
  position: relative;
  text-align: center;
  border-left: 380px solid transparent;
  /* these match size of bg_left/right */
  border-right: 380px solid transparent;
  margin: -180px -7px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header {
    background-image: url(images/2x/main-top-left.png), url(images/2x/main-top-right.png), url(images/2x/main-top-centre.png), url(images/2x/main-top-tile.png);
  }
}
#logo {
  padding-top: 40px;
  margin: 0 -101px;
  text-align: center;
}
#logo a {
  text-decoration: none;
  display: block;
  padding: 0 0 20px;
}
#logo a span {
  display: block;
}
#site-logo {
  max-width: 100%;
  max-height: 125px;
}
#mobile_menu_toggle {
  display: none;
}
#mobile_cart {
  display: none;
}
/*menu*/
#menu_wrap {
  position: relative;
  min-height: 44px;
  background-image: url(images/menu-ribbon-tile.png);
  background-repeat: repeat;
  background-size: 8px 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_wrap {
    background-image: url(images/2x/menu-ribbon-tile.png);
  }
}
#menu_wrap::before {
  background-image: url(images/menu-ribbon-left.png);
  background-repeat: no-repeat;
  background-size: 74px 62px;
  width: 74px;
  height: 62px;
  content: "";
  position: absolute;
  left: -74px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_wrap::before {
    background-image: url(images/2x/menu-ribbon-left.png);
  }
}
#menu_wrap::after {
  background-image: url(images/menu-ribbon-right.png);
  background-repeat: no-repeat;
  background-size: 74px 62px;
  width: 74px;
  height: 62px;
  content: "";
  position: absolute;
  right: -74px;
  top: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_wrap::after {
    background-image: url(images/2x/menu-ribbon-right.png);
  }
}
#menu_container {
  padding: 0 0 0 25px;
  float: left;
  position: relative;
  font-style: italic;
}
#menu_container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
}
#menu_container ul li {
  list-style: none;
  margin: 0 4px 0 0;
  padding: 0;
  float: left;
  position: relative;
}
#menu_container > div > ul > li:first-child::before {
  background-image: url(images/menu-detail-left.png);
  background-repeat: no-repeat;
  background-size: 31px 19px;
  width: 31px;
  height: 19px;
  content: "";
  position: absolute;
  left: -29px;
  top: 14px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_container > div > ul > li:first-child::before {
    background-image: url(images/2x/menu-detail-left.png);
  }
}
#menu_container > div > ul > li.last-child::before {
  background-image: url(images/menu-detail-right.png);
  background-repeat: no-repeat;
  background-size: 31px 19px;
  width: 31px;
  height: 19px;
  content: "";
  position: absolute;
  top: 14px;
  right: -29px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_container > div > ul > li.last-child::before {
    background-image: url(images/2x/menu-detail-right.png);
  }
}
#menu_container > div > ul > li {
  height: 44px;
}
#menu_container > div > ul li:after {
  position: absolute;
  content: "";
  top: 1.25em;
  background: #FFF;
  border-radius: 50%;
  height: 4px;
  width: 4px;
}
#menu_container > div > ul li li:after {
  top: 13px;
  left: 17px;
}
#menu_container > div > ul > li.last-child:after,
#menu_container > div > ul > li:last-child:after {
  display: none;
}
#menu_container ul li a,
#menu_container ul li a:link,
#menu_container ul li a:visited {
  display: block;
  float: left;
  text-decoration: none;
  padding: 14px 10px 8px 10px;
  margin: 0;
}
/** SECOND LEVEL MENU */
#menu_container ul li.hover > ul,
#menu_container ul li:hover > ul {
  display: block;
}
#menu_container ul li.hover ul ul,
#menu_container ul li:hover ul ul {
  display: none;
}
#menu_container ul ul {
  position: absolute;
  top: 39px;
  /*how far away from the top menu*/
  left: -18px;
  margin: 0;
  padding: 15px 0 5px;
  display: none;
  height: auto;
  width: auto;
  z-index: 400;
  background: #f3dbab;
}
#menu_container ul ul {
  border-radius: 5px;
}
#menu_container ul ul li {
  margin: 0 0 4px 0;
  padding: 0 0 0 16px;
}
#menu_container ul ul a {
  font-size: 0.9em;
  display: block;
  float: none;
  min-width: 170px;
  border: none;
  background: none;
  text-transform: none;
  /*turns off the uppercase*/
  padding: 5px 0 5px 17px !important;
}
#menu_container ul ul li.hover a,
#menu_container ul ul li:hover a,
#menu_container ul ul a:hover {
  /*color:#efa80f; */
}
#menu_container ul li.hover > a,
#menu_container ul li:hover > a,
#menu_container ul a.active,
#menu_container ul a:hover {
  /*color:#efa80f; */
  /*color of text on mouse over*/
}
#menu_container ul li:hover > ul {
  display: block;
}
/** SECOND LEVEL MENU */
#menu_language_switcher {
  display: none;
}
#menu_buttons ul ul {
  position: absolute;
  top: 39px;
  /*how far away from the top menu*/
  left: 1px;
  margin: 0;
  padding: 5px;
  border-radius: 5px;
  display: none;
  height: auto;
  width: auto;
  z-index: 400;
  background: #f3dbab;
}
#menu_buttons ul li.hover > ul,
#menu_buttons ul li:hover > ul {
  display: block;
}
#menu_buttons ul li.hover ul ul,
#menu_buttons ul li:hover ul ul {
  display: none;
}
#menu_buttons ul ul li {
  margin: 0 0 4px 0;
}
#menu_buttons ul ul a {
  font-size: 0.9em;
  display: block;
  float: none;
  min-width: 170px;
  border: none;
  background: none;
  text-transform: none;
  /*turns off the uppercase*/
  padding: 5px 0 5px 17px !important;
}
/** third level **/
#menu_container > div > ul li.hover ul.sub-menu ul.sub-menu,
#menu_container > div > ul li:hover ul.sub-menu ul.sub-menu {
  display: none;
}
#menu_container > div > ul ul.sub-menu li.hover > ul.sub-menu,
#menu_container > div > ul ul.sub-menu li:hover > ul.sub-menu {
  display: block;
}
#menu_container > div > ul ul.sub-menu ul.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0 0 200px;
  padding: 5px;
  width: 200px;
  display: none;
  /*background-color:#e8f4fe; /*color of the dropdown*/
}
#menu_container > div > ul ul.sub-menu ul.sub-menu li {
  width: 200px;
  margin: 0;
}
#menu_container > div > ul ul.sub-menu ul.sub-menu a {
  display: block;
  float: none;
  width: 180px;
  border: none;
  padding: 10px 10px;
  background: none;
  line-height: 14px;
  text-transform: none;
  /*turns off the uppercase*/
}
#menu_buttons {
  float: right;
  font-style: italic;
}
#menu_buttons ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
}
#menu_buttons ul li {
  list-style: none;
  margin: 0 4px 0 0;
  padding: 0;
  float: left;
  position: relative;
  height: 44px;
}
#menu_buttons ul li a,
#menu_buttons ul li a:link,
#menu_buttons ul li a:visited {
  display: block;
  float: left;
  text-decoration: none;
  padding: 14px 5px 8px 5px;
  margin: 0;
}
#menu_buttons .icon_shopcart,
#menu_buttons .icon_email,
#menu_buttons .icon_search {
  background-size: 17px 15px;
  text-indent: -999px;
  overflow: hidden;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center 16px;
}
#menu_buttons .icon_search {
  background-image: url(images/icon-search.png);
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_buttons .icon_search {
    background-image: url(images/2x/icon-search.png);
  }
}
#menu_buttons .icon_email {
  background-image: url(images/icon-mail.png);
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_buttons .icon_email {
    background-image: url(images/2x/icon-mail.png);
  }
}
#menu_buttons .icon_shopcart {
  background-image: url(images/icon-cart.png);
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #menu_buttons .icon_shopcart {
    background-image: url(images/2x/icon-cart.png);
  }
}
#inner_content {
  padding: 0;
  min-height: 300px;
  position: relative;
  background: #FFF;
  background-repeat: repeat-y, repeat-y;
  background-position: left top, right top;
  background-origin: border-box, border-box;
  background-clip: border-box, border-box;
  background-size: 11px 16px, 11px 16px;
  background-image: url(images/main-side-tile-left.png), url(images/main-side-tile-right.png);
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #inner_content {
    background-image: url(images/2x/main-side-tile-left.png), url(images/2x/main-side-tile-right.png);
  }
}
/* start sidebar layout */
#inner_wrapper {
  padding: 27px 27px 0;
  overflow: hidden;
}
#column_wrapper {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}
#column_wrapper .content_main {
  float: left;
  width: 200%;
  position: relative;
}
#column_wrapper .content_main.with-right-sidebar {
  right: 100%;
}
#column_wrapper .content_main_wrap {
  float: right;
  width: 50%;
  position: relative;
}
#column_wrapper .content_main.with-right-sidebar .content_main_wrap {
  left: 50%;
  float: left;
}
#column_wrapper .content_main.with-left-sidebar .content_main_data {
  position: relative;
  right: 100%;
  padding-left: 0;
  /*overflow: hidden;*/
}
#column_wrapper .content_main.with-right-sidebar .content_main_data {
  /*overflow: hidden;*/
  padding-right: 0;
}
#column_wrapper .content_main.with-left-sidebar .sidebar {
  float: left;
  position: relative;
}
#column_wrapper .content_main.with-right-sidebar .sidebar {
  float: right;
  position: relative;
}
.entry-content {
  position: relative;
}
#footer {
  height: 90px;
  position: relative;
  background-image: url(images/main-bottom-left.png), url(images/main-bottom-right.png), url(images/main-bottom-centre.png);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, center top;
  background-origin: border-box, border-box, border-box;
  background-clip: border-box, border-box, border-box;
  background-size: 199px 90px, 167px 90px, 615px 90px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #footer {
    background-image: url(images/2x/main-bottom-left.png), url(images/2x/main-bottom-right.png), url(images/2x/main-bottom-centre.png);
  }
}
#footer_left {
  background-image: url(images/main-bottom-tile.png);
  background-repeat: repeat-x;
  background-position: center;
  background-origin: padding-box;
  background-clip: padding-box;
  background-size: 1px 90px;
  width: 50%;
  position: absolute;
  height: 90px;
  border-left: 198px solid transparent;
  border-right: 307px solid transparent;
  box-sizing: border-box;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #footer_left {
    background-image: url(images/2x/main-bottom-tile.png);
  }
}
#footer_right {
  background-image: url(images/main-bottom-tile.png);
  background-repeat: repeat-x;
  background-position: center;
  background-origin: padding-box;
  background-clip: padding-box;
  background-size: 1px 90px;
  width: 50%;
  position: absolute;
  height: 90px;
  border-left: 307px solid transparent;
  border-right: 167px solid transparent;
  box-sizing: border-box;
  right: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #footer_right {
    background-image: url(images/2x/main-bottom-tile.png);
  }
}
/** widget **/
/* footer widgets */
#footer_widgets {
  padding-top: 50px;
}
#footer_widgets .widget-area .footer_row {
  width: 100%;
  display: table;
}
.widget-area.columns-1 .widget {
  width: 100%;
}
.widget-area.columns-3 .widget ul li a {
  padding-left: 9px;
}
.widget-area.columns-3 .widget {
  display: table-cell;
  width: 33%;
  padding: 37px 10px;
  position: relative;
  vertical-align: top;
}
.widget-area.columns-3 .widget:only-child {
  width: 100%;
}
#footer_widgets .widget:only-child.widget_style0 .widget_content {
  min-height: 0;
}
#footer_widgets .widget:only-child.widget_text .widget_content {
  text-align: center;
}
.widget-area.columns-3 .widget.widget_style0 .widget_content {
  position: relative;
}
.widget-area.columns-3 .widget.widget_style0 .widget_content .widget-title {
  position: absolute;
  width: 100%;
  background: rgba(255, 255, 255, 0.4);
  margin: -55px -10px 0 -15px;
  text-align: left !important;
  text-indent: 22px;
  padding: 0;
}
#footer_widgets .widget_style0 .widget_content {
  background: rgba(255, 255, 255, 0.4);
  padding: 10px;
  min-height: 200px;
}
#footer_widgets .widget_style0 .widget_content ul li:before {
  display: none;
}
#footer_widgets .widget_style0 .widget_content ul li {
  margin: 0;
}
#footer_widgets .widget_style0 .widget_content ul li span {
  color: #589aa8;
}
#footer_widgets .widget_style0 .widget_content .googlemap {
  border: 5px solid #FFF;
}
.widget {
  clear: both;
  text-align: left;
  margin: 0 0 2.1em 0;
  line-height: normal;
  padding: 0;
  position: relative;
}
.widget a {
  /*font-weight: bold;*/
  text-decoration: none;
}
.widget p {
  margin: 0;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
  text-decoration: underline;
}
.widget ul {
  margin: 0;
  /*0 6px 0 10px !important;*/
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.widget ul ul {
  margin-left: 1em;
}
.widget ul li {
  margin: 0 0 0 10px;
  line-height: normal;
  display: block;
  padding: 5px 0 0 0;
  position: relative;
  border-bottom: 1px dashed #ded6c5;
}
.widget ul li a {
  padding: 0px 5px;
  display: inline-block;
}
.widget.widget_boutique ul li:before {
  content: " ";
  position: absolute;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  left: -8px;
  top: 5px;
  margin-top: 4px;
}
/*
.widget > div,
.widget > form,
.widget > div > ul,
.widget > ul{
    margin-bottom: 1.3em !important;
}*/
/*.widget > div > ul > li > a,
.widget > ul > li > a{*/
.widget ul .widget ul li a,
.widget ul li a:link,
.widget ul li a:visited {
  text-decoration: none;
}
.widget ul li a:hover {
  /*color:#9a7138;*/
}
.widget p {
  margin-top: 0;
}
#header_widgets {
  position: absolute;
  top: -20px;
  width: 100%;
  /* Header widgets (5 hanging boxes) */
  /* header text contact us widget */
  /* header language switcher widget */
  /* header house widget */
  /* header search widget */
  /* header cart widget */
}
#header_widgets .widget {
  position: absolute;
  z-index: 200;
  text-align: center;
}
#header_widgets .widget.widget_boutique ul li:before {
  display: none;
}
#header_widgets .widget .widget-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}
#header_widgets .widget.widget_style0 {
  padding: 15px;
}
#header_widgets .widget.widget_style1 {
  background-image: url(images/hanger1.png);
  background-size: 142px 124px;
  background-repeat: no-repeat;
  min-height: 124px;
  width: 142px;
  left: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_style1 {
    background-image: url(images/2x/hanger1.png);
  }
}
#header_widgets .widget.widget_style1 .widget_content {
  padding-top: 51px;
}
#header_widgets .widget.widget_icl_lang_sel_widget,
#header_widgets .widget.widget_style2 {
  background-image: url(images/hanger2.png);
  background-size: 55px 143px;
  background-repeat: no-repeat;
  width: 55px;
  min-height: 143px;
  right: 40px;
  /* WPML header switcher style */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_icl_lang_sel_widget,
  #header_widgets .widget.widget_style2 {
    background-image: url(images/2x/hanger2.png);
  }
}
#header_widgets .widget.widget_icl_lang_sel_widget .widget-title,
#header_widgets .widget.widget_style2 .widget-title {
  display: none;
}
#header_widgets .widget.widget_icl_lang_sel_widget .widget_content,
#header_widgets .widget.widget_style2 .widget_content {
  padding-top: 108px;
}
#header_widgets .widget.widget_icl_lang_sel_widget .icl_lang_sel_current,
#header_widgets .widget.widget_style2 .icl_lang_sel_current {
  display: none;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel a.lang_sel_sel,
#header_widgets .widget.widget_style2 #lang_sel a.lang_sel_sel {
  background: none;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 40px;
  height: 30px;
  display: block;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel a.lang_sel_sel img,
#header_widgets .widget.widget_style2 #lang_sel a.lang_sel_sel img {
  left: 5px;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel a,
#header_widgets .widget.widget_style2 #lang_sel a,
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel a:visited,
#header_widgets .widget.widget_style2 #lang_sel a:visited {
  background: none;
  border: none;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel > ul > li,
#header_widgets .widget.widget_style2 #lang_sel > ul > li {
  width: 40px;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel ul ul,
#header_widgets .widget.widget_style2 #lang_sel ul ul {
  left: 1px;
  border-radius: 8px;
  height: auto;
  border: 1px solid #cce1e5;
  background: #e5f5f9;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel ul ul,
#header_widgets .widget.widget_style2 #lang_sel ul ul,
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel li,
#header_widgets .widget.widget_style2 #lang_sel li {
  width: 165px;
}
#header_widgets .widget.widget_icl_lang_sel_widget #lang_sel ul ul li,
#header_widgets .widget.widget_style2 #lang_sel ul ul li {
  text-align: left;
  border-radius: 8px;
  border: 0;
}
#header_widgets .widget.widget_style3 {
  background-image: url(images/hanger3.png);
  background-size: 62px 96px;
  background-repeat: no-repeat;
  width: 62px;
  min-height: 96px;
  left: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_style3 {
    background-image: url(images/2x/hanger3.png);
  }
}
#header_widgets .widget.widget_style3 .widget_content {
  display: none;
}
#header_widgets .widget.widget_style4 {
  background-image: url(images/hanger4.png);
  background-size: 155px 141px;
  background-repeat: no-repeat;
  width: 155px;
  min-height: 141px;
  right: 112px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_style4 {
    background-image: url(images/2x/hanger4.png);
  }
}
#header_widgets .widget.widget_style4 .widget-title {
  display: none;
}
#header_widgets .widget.widget_style4 .widget_content {
  padding: 92px 19px 0;
  position: relative;
}
#header_widgets .widget.widget_style4 #s {
  width: 105px;
  background-color: #FFF;
  border: 1px solid #C9E4FE;
  padding: 5px;
  font-family: inherit;
  font-size: inherit;
  margin-right: 6px;
}
#header_widgets .widget.widget_style4 .searchsubmit {
  border: 0;
  background: transparent;
  background-image: url(images/icon-search.png);
  background-size: 17px 15px;
  background-repeat: no-repeat;
  text-decoration: none;
  text-align: center;
  width: 17px;
  height: 15px;
  position: absolute;
  text-indent: -333px;
  overflow: hidden;
  top: 100px;
  right: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_style4 .searchsubmit {
    background-image: url(images/2x/icon-search.png);
  }
}
#header_widgets .widget.widget_style5 {
  background-image: url(images/hanger5.png);
  background-size: 122px 112px;
  background-repeat: no-repeat;
  width: 122px;
  min-height: 112px;
  right: -8px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_style5 {
    background-image: url(images/2x/hanger5.png);
  }
}
#header_widgets .widget.widget_style5 .cart_title {
  border-bottom: 1px solid #ccdee2;
}
#header_widgets .widget.widget_style5 .cart_title .cart_icon {
  background-image: url(images/icon-cart.png);
  background-size: 17px 15px;
  text-indent: -999px;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center 6px;
  display: inline-block;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #header_widgets .widget.widget_style5 .cart_title .cart_icon {
    background-image: url(images/2x/icon-cart.png);
  }
}
#header_widgets .widget.widget_style5 .widget_content {
  padding: 41px 20px 0;
  font-size: 1.2em;
  line-height: 1.6em;
}
.sidebar,
#footer_widgets {
  /* WIDGET STYLE 1 */
  /* WIDGET STYLE 2 */
  /* copy this into responsive css file for odd placed items */
  /* WIDGET STYLE 3 */
  /* WIDGET STYLE 4 */
  /* WIDGET STYLE 5 */
}
.sidebar .widget .widget-title,
#footer_widgets .widget .widget-title {
  line-height: 1.6em;
  font-weight: normal;
  z-index: 80;
  text-align: center;
}
.sidebar .widget.widget_style0 .widget_content,
#footer_widgets .widget.widget_style0 .widget_content {
  padding: 0px;
  background:url(images/side_bar_title_bg_180.gif) top no-repeat;
}
.sidebar .widget.widget_style1 .widget_header,
#footer_widgets .widget.widget_style1 .widget_header {
  position: relative;
  text-align: center;
  background-image: url(images/box1-top-centre.png), url(images/box1-top-left.png), url(images/box1-top-right.png), url(images/box1-top-tile.png);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: center top, left top, right top, left top;
  background-origin: border-box, border-box, border-box, padding-box;
  background-clip: border-box, border-box, border-box, padding-box;
  background-size: 167px 51px, 16px 51px, 16px 51px, 1px 51px;
  height: 51px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style1 .widget_header,
  #footer_widgets .widget.widget_style1 .widget_header {
    background-image: url(images/2x/box1-top-centre.png), url(images/2x/box1-top-left.png), url(images/2x/box1-top-right.png), url(images/2x/box1-top-tile.png);
  }
}
.sidebar .widget.widget_style1 .widget_footer,
#footer_widgets .widget.widget_style1 .widget_footer {
  position: relative;
  text-align: center;
  background-image: url(images/box1-bottom-decal.png),url(images/box1-bottom-centre.png),  url(images/box1-bottom-left.png), url(images/box1-bottom-right.png), url(images/box1-bottom-tile.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: center top, center top, left top, right top, left top;
  background-origin: border-box, border-box, border-box, border-box, padding-box;
  background-clip: border-box, border-box, border-box, border-box, padding-box;
  background-size: 81px 40px, 167px 51px, 16px 51px, 16px 51px, 1px 51px;
  height: 51px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style1 .widget_footer,
  #footer_widgets .widget.widget_style1 .widget_footer {
    background-image: url(images/2x/box1-bottom-decal.png),url(images/2x/box1-bottom-centre.png),  url(images/2x/box1-bottom-left.png), url(images/2x/box1-bottom-right.png), url(images/2x/box1-bottom-tile.png);
  }
}
.sidebar .widget.widget_style1 .widget_content,
#footer_widgets .widget.widget_style1 .widget_content {
  background-image: url(images/box1-side-tile-left.png), url(images/box1-side-tile-right.png);
  background-repeat: repeat-y, repeat-y;
  background-position: left top, right top;
  background-origin: padding-box, padding-box;
  background-clip: padding-box, padding-box;
  background-size: 6px 1px, 6px 1px;
  background-color: #f8f4e9;
  padding: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style1 .widget_content,
  #footer_widgets .widget.widget_style1 .widget_content {
    background-image: url(images/2x/box1-side-tile-left.png), url(images/2x/box1-side-tile-right.png);
  }
}
.sidebar .widget.widget_style1 .widget-title,
#footer_widgets .widget.widget_style1 .widget-title {
  margin: -46px 0 0 -15px;
  position: absolute;
  width: 100%;
}
.sidebar .widget.widget_style2 .widget_header,
#footer_widgets .widget.widget_style2 .widget_header {
  margin: 0 0 0 -18px;
  position: relative;
  text-align: center;
  background-image: url(images/box2-left.png), url(images/box2-right.png), url(images/box2-centre.png), url(images/box2-tile.png);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: left top, right top, center top, left top;
  background-origin: border-box, border-box, border-box, padding-box;
  background-clip: border-box, border-box, border-box, padding-box;
  background-size: 22px 51px, 22px 51px, 163px 51px, 1px 51px;
  height: 51px;
  border-left: 22px solid transparent;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style2 .widget_header,
  #footer_widgets .widget.widget_style2 .widget_header {
    background-image: url(images/2x/box2-left.png), url(images/2x/box2-right.png), url(images/2x/box2-centre.png), url(images/2x/box2-tile.png);
  }
}
.sidebar.sidebar-right .widget.widget_style2 .widget_header,
#footer_widgets.sidebar-right .widget.widget_style2 .widget_header {
  margin: 0 -18px 0 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
  -ms-filter: "FlipH";
}
.sidebar .widget.widget_style2 .widget_content,
#footer_widgets .widget.widget_style2 .widget_content {
  position: relative;
  border: 2px solid #edebdf;
  background-color: #f8f4e9;
  padding: 2px 15px 10px;
  margin: 4px;
  border-radius: 8px;
}
.sidebar .widget.widget_style2 .widget_content:before,
#footer_widgets .widget.widget_style2 .widget_content:before {
  content: " ";
  position: absolute;
  pointer-events: none;
  z-index: 90;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1px solid #e8e6d9;
  border-radius: 8px;
}
.sidebar .widget.widget_style2 .widget-title,
#footer_widgets .widget.widget_style2 .widget-title {
  padding: 0 0 3px;
  margin: 0;
}
.sidebar .widget.widget_style3 .widget_header,
#footer_widgets .widget.widget_style3 .widget_header {
  position: relative;
  text-align: center;
  background-image: url(images/box3-top-centre.png), url(images/box3-top-left.png), url(images/box3-top-right.png), url(images/box3-top-tile.png);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: center top, left top, right top, left top;
  background-origin: border-box, border-box, border-box, padding-box;
  background-clip: border-box, border-box, border-box, padding-box;
  background-size: 88px 53px, 71px 53px, 71px 53px, 1px 53px;
  height: 53px;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style3 .widget_header,
  #footer_widgets .widget.widget_style3 .widget_header {
    background-image: url(images/2x/box3-top-centre.png), url(images/2x/box3-top-left.png), url(images/2x/box3-top-right.png), url(images/2x/box3-top-tile.png);
  }
}
.sidebar .widget.widget_style3 .widget_footer,
#footer_widgets .widget.widget_style3 .widget_footer {
  position: relative;
  text-align: center;
  background-image: url(images/box3-bottom-centre.png), url(images/box3-bottom-left.png), url(images/box3-bottom-right.png), url(images/box3-bottom-tile.png);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: center top, left top, right top, left top;
  background-origin: border-box, border-box, border-box, padding-box;
  background-clip: border-box, border-box, border-box, padding-box;
  background-size: 88px 53px, 71px 53px, 71px 53px, 1px 53px;
  height: 53px;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style3 .widget_footer,
  #footer_widgets .widget.widget_style3 .widget_footer {
    background-image: url(images/2x/box3-bottom-centre.png), url(images/2x/box3-bottom-left.png), url(images/2x/box3-bottom-right.png), url(images/2x/box3-bottom-tile.png);
  }
}
.sidebar .widget.widget_style3 .widget_content,
#footer_widgets .widget.widget_style3 .widget_content {
  background-image: url(images/box3-side-tile-left.png), url(images/box3-side-tile-right.png);
  background-repeat: repeat-y, repeat-y;
  background-position: left top, right top;
  background-origin: padding-box, padding-box;
  background-clip: padding-box, padding-box;
  background-size: 6px 3px, 6px 3px;
  background-color: #f8f4e9;
  padding: 1px 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style3 .widget_content,
  #footer_widgets .widget.widget_style3 .widget_content {
    background-image: url(images/2x/box3-side-tile-left.png), url(images/2x/box3-side-tile-right.png);
  }
}
.sidebar .widget.widget_style3.widget_text .widget_content .textwidget,
#footer_widgets .widget.widget_style3.widget_text .widget_content .textwidget {
  margin: -33px 0 -20px;
  position: relative;
  z-index: 100;
}
.sidebar .widget.widget_style3.widget_text .widget_content .textwidget h3,
#footer_widgets .widget.widget_style3.widget_text .widget_content .textwidget h3 {
  margin: 0;
  padding: 0;
  font-size: 17px;
}
.sidebar .widget.widget_style3 .widget-title,
#footer_widgets .widget.widget_style3 .widget-title {
  margin: -30px 0 0 -15px;
  position: absolute;
  width: 100%;
}
.sidebar .widget.widget_style4 .widget_header,
#footer_widgets .widget.widget_style4 .widget_header {
  position: relative;
  text-align: center;
  background-image: url(images/box4-top-left.png), url(images/box4-top-right.png), url(images/box4-top-tile.png);
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: left top, right top, left top;
  background-origin: border-box, border-box, padding-box;
  background-clip: border-box, border-box, padding-box;
  background-size: 100px 30px, 100px 30px, 1px 30px;
  height: 30px;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style4 .widget_header,
  #footer_widgets .widget.widget_style4 .widget_header {
    background-image: url(images/2x/box4-top-left.png), url(images/2x/box4-top-right.png), url(images/2x/box4-top-tile.png);
  }
}
.sidebar .widget.widget_style4 .widget_footer,
#footer_widgets .widget.widget_style4 .widget_footer {
  position: relative;
  text-align: center;
  background-image: url(images/box4-bottom-left.png), url(images/box4-bottom-right.png), url(images/box4-bottom-tile.png);
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: left top, right top, left top;
  background-origin: border-box, border-box, padding-box;
  background-clip: border-box, border-box, padding-box;
  background-size: 81px 39px, 81px 39px, 1px 39px;
  height: 39px;
  border-left: 81px solid transparent;
  border-right: 81px solid transparent;
  margin: 0 17px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style4 .widget_footer,
  #footer_widgets .widget.widget_style4 .widget_footer {
    background-image: url(images/2x/box4-bottom-left.png), url(images/2x/box4-bottom-right.png), url(images/2x/box4-bottom-tile.png);
  }
}
.sidebar .widget.widget_style4 .widget_content,
#footer_widgets .widget.widget_style4 .widget_content {
  background-image: url(images/box4-side-tile-left.png), url(images/box4-side-tile-right.png);
  background-repeat: repeat-y, repeat-y;
  background-position: left top, right top;
  background-origin: padding-box, padding-box;
  background-clip: padding-box, padding-box;
  background-size: 6px 1px, 6px 1px;
  background-color: #f8f4e9;
  padding: 15px 15px 0;
  margin: 31px 17px 0;
  position: relative;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style4 .widget_content,
  #footer_widgets .widget.widget_style4 .widget_content {
    background-image: url(images/2x/box4-side-tile-left.png), url(images/2x/box4-side-tile-right.png);
  }
}
.sidebar .widget.widget_style4 .widget-title,
#footer_widgets .widget.widget_style4 .widget-title {
  position: absolute;
  width: 100%;
  text-align: center;
  background-image: url(images/box4-ribbon-left.png), url(images/box4-ribbon-right.png), url(images/box4-ribbon-tile.png);
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: left top, right top, left top;
  background-origin: border-box, border-box, padding-box;
  background-clip: border-box, border-box, padding-box;
  background-size: 17px 31px, 17px 31px, 1px 31px;
  height: 31px;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  margin: -46px 0 0 -32px;
  padding: 0;
  box-sizing: content-box;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .sidebar .widget.widget_style4 .widget-title,
  #footer_widgets .widget.widget_style4 .widget-title {
    background-image: url(images/2x/box4-ribbon-left.png), url(images/2x/box4-ribbon-right.png), url(images/2x/box4-ribbon-tile.png);
  }
}
.sidebar .widget.widget_style5 .widget_content,
#footer_widgets .widget.widget_style5 .widget_content {
  border: 2px solid #edebdf;
  background-color: #f8f4e9;
  padding: 5px 15px 12px;
  margin: 4px;
  border-radius: 8px;
  position: relative;
}
.sidebar .widget.widget_style5 .widget_content:before,
#footer_widgets .widget.widget_style5 .widget_content:before {
  content: " ";
  position: absolute;
  z-index: 90;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1px solid #e8e6d9;
  border-radius: 8px;
  pointer-events: none;
}
.sidebar .widget.widget_style5 .widget-title,
#footer_widgets .widget.widget_style5 .widget-title {
  padding: 0 0 3px;
  margin: 0;
}
/* Calendar Widget */
#calendar_wrap {
  padding-left: 7px;
}
.widget_calendar #wp-calendar {
  width: 95%;
  text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
  text-align: center;
}
.widget_calendar #wp-calendar caption {
  font-size: 11px;
  font-weight: 500;
  padding: 5px 0 3px 0;
  text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
  border-top: 1px solid #edebdf;
  border-bottom: 1px solid #edebdf;
  font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
  border-top: 1px solid #edebdf;
  border-bottom: 1px solid #edebdf;
}
.widget_calendar a {
  font-weight: bold;
  text-decoration: underline;
}
/* social */
.widget_social_icons-description span {
  width: auto;
}
.widget_social_icons a.webicon:hover,
.widget_social_icons a.webicon {
  margin: 5px;
}
p.widget_social_icons_size_large {
  margin: 0 -6px;
}
/*categories*/
.widget.widget_recent_entries ul li {
  padding-bottom: 5px;
}
.widget_categories li span {
  /*margin:-21px 5px 0 0;*/
  float: right;
}
.widget_recent_entries li a {
  font-weight: bold;
}
.widget_recent_entries li > span {
  display: block;
  padding: 4px 0 0 10px;
}
.widget_search #s {
  max-width: 96%;
}
.mobile-view-full-width {
  display: none;
}
.boutique_page_header h1 {
  float: left;
}
