body,
.copyright {
  background: #fff; }

.shadow-left,
.shadow-left:before,
.shadow-left:after,
.shadow-right,
.shadow-right:before,
.shadow-right:after {
  box-shadow: none !important; }

.pt_emailsignup .content-asset figure:after, .pt_register .content-asset figure:after, .pt_store-locator .content-asset figure:after, .pt_account .content-asset figure:after, .pt_order .content-asset figure:after, .pt_wish-list .content-asset figure:after, .pt_content-search-result .content-asset figure:after {
  background: none; }

.hide-mobile {
  display: none !important; }

.show-mobile {
  display: block !important; }

.show-desktop {
  display: none !important; }

.grid-tile-promo {
  border: 0px; }

#backtotop-scroll {
  bottom: 260px; }

h2.category-heading {
  background: #fff; }

.caret {
  background: url(../images/caret.png) no-repeat 0 0;
  width: 32px;
  height: 32px;
  display: inline-block; }
  .caret:hover {
    background-position: 0 -32px; }

.caret-sm {
  background: url(../images/caret.png) no-repeat -32px 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 0 -2px 5px; }
  .caret-sm:hover {
    background-position: -32px -32px; }

.searchpromo-left {
  display: none; }

.searchpromo-left {
  float: left;
  height: auto;
  margin: 10px 0;
  width: 155px;
  padding: 20px 10px;
  text-align: center;
  background: #fff; }

.searchpromo-left a {
  width: 100%;
  display: inline-block; }

.searchpromo-left a h3 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: normal;
  font-size: 2em;
  margin: 0px 10px 0px 10px;
  letter-spacing: 2px; }

.searchpromo-left a p {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1em;
  margin: 4px 6px 0px 6px; }

.searchpromo-left h3 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.5em;
  margin: 0px 10px 0px 10px;
  letter-spacing: 2px; }

.searchpromo-left p {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1em;
  margin: 4px 6px 0px 6px; }

.searchpromo-left p a {
  text-transform: uppercase !important;
  padding: 5px 0 !important; }

.searchpromo-left.shadow-left:before {
  left: 5px;
  top: 95%;
  transform: rotate(-3deg);
  width: 75%; }

.notice-section {
  padding: 20px 0;
  background: #fff;
  display: none;
  text-align: center;
  z-index: 1;
  width: 100%;
  margin-bottom: -20px;
  clear: both; }

.notice-section a {
  color: #333;
  font-weight: bold; }

.new-dialog a.apply-coupon {
  font-size: 1.5em;
  color: #9C2D49; }

.find-a-store {
  background-position: center center;
  /* Small Tablets */
  /* Tablet/Small Desktop Screen */
  /* Desktop */ }

.find-a-store .inner-white-box .primary-button {
  margin-top: 10px;
  display: inline-block;
  width: auto; }

.find-a-store .inner-white-box input {
  width: 70%;
  margin: 10px 10% 0; }

@media (min-width: 1280px) {
  .find-a-store .inner-white-box a.primary-button {
    margin-top: 25px; } }

.cart-add-promo {
  border: none; }

.cart-add-promo .title {
  /*color: $mikRed;*/
  text-transform: uppercase; }

.cart-add-promo .coupon {
  text-transform: none;
  font-size: 1.05em; }

.cart-add-promo .coupon strong {
  color: #e01836; }

.see-details {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  margin: 0;
  padding: 10px 0px;
  text-align: center;
  border: none;
  color: #444444; }

.newFormStyle input[type=tel], .newFormStyle input[type=number], .newFormStyle input[type=email], .newFormStyle input[type=text], .newFormStyle input[type=password] {
  border-radius: 0; }

@media (max-width: 767px) {
  body {
    background: none;
    background-color: #fff; }
  .new-dialog {
    width: 320px !important;
    /*top: 10px !important;
		left: 0 !important;*/
    padding: 20px 10px;
    box-sizing: border-box; }
  .new-dialog p.disclaimer {
    font-size: .6em; }
  #cart-add-coupon-dialog,
  .dialogContent {
    text-align: left !important; } }

/* Tablet/Small Desktop Screen */
@media only screen and (max-width: 1279px) and (min-width: 768px) and (orientation: portrait) {
  .hide-mobile {
    display: block !important; }
  .show-desktop {
    display: none !important; }
  .notice-section {
    padding: 10px 0;
    display: none; } }

@media (min-width: 768px) and (max-width: 1279px) and (orientation: landscape) {
  .hide-mobile {
    display: block !important; }
  .show-desktop {
    display: none !important; }
  .notice-section {
    padding: 10px 0;
    display: none; } }

/* Desktop */
@media (min-width: 1280px) {
  .hide-mobile {
    display: block !important; }
  .show-desktop {
    display: inline-block !important; }
  .notice-section {
    display: none; }
  .searchpromo-left {
    display: block; } }

@media screen and (min-width: 1024px) {
  .pt_customer-service .primary-content:before {
    box-shadow: none;
    display: none; } }

@media screen and (max-width: 1023px) {
  .pt_customer-service #navigation {
    display: block; } }

.ca-pdp-container, .customer-review-content {
  border-top: 1px solid #ccc;
  margin-top: 1em;
  padding: 1em 0 0; }

.ca-pdp-container h2 {
  margin: 0 0 1em; }

.ca-pdp-container h3 {
  margin: 0 0 0.25em; }

.ca-pdp-container p {
  margin: 0 0 1em;
  font-size: 1em;
  line-height: 1.5em; }

.ca-pdp-container p a {
  font-size: 1em;
  text-decoration: underline; }

.bv-cv2-cleanslate .bv-core-container-196 .bv-action-bar-header, .bv-cv2-cleanslate .bv-core-container-196 .bv-mbox-breadcrumb {
  font-size: 19px !important; }

.bv-cv2-cleanslate .bv-core-container-196 .bv-action-bar {
  padding-top: 0 !important; }

@media only screen and (max-width: 1023px) {
  #pdpMain #customer_reviews {
    border-top: 0px; }
  #pdpMain .product-tab-container .product-tab-container-content.tab-content_active {
    padding: 0; }
  .ca-pdp-container, .customer-review-content {
    border-top: 0px !important;
    margin-top: 0 !important;
    padding: 1em 0 0 !important; }
  .ca-pdp-container h2 {
    display: none; }
  .ca-pdp-container h3 {
    margin: 0 20px 0.25em !important; }
  .ca-pdp-container p {
    margin: 0 20px 1em !important;
    font-size: 0.875em !important; }
  .ca-pdp-container p a {
    font-size: 1em !important; } }

.jcarousel ul li {
  width: 200px;
  padding: 0 10px;
  box-sizing: border-box; }

@media only screen and (max-width: 767px) and (min-width: 320px) {
  .jcarousel ul li {
    width: 141px; } }

.recommendation-section .slider-wrapper h3.slider-title, .reviews-section h3.slider-title {
  font-size: 1.3em !important;
  color: #333 !important;
  text-align: left !important;
  margin: 0 0 0.5em !important; }

.recommendation-section .slider-wrapper .jcarousel {
  margin-top: 0px !important;
  max-width: 1100px !important;
  width: 100% !important; }

.slider-wrapper.horizontal-slider .product-image.recommendation_image {
  width: auto; }
  /* edit from 200px */

.slider-control .control a.jcarousel-control-prev, .slider-control .control a.jcarousel-control-next {
  z-index: 999 !important; }

.recommendation-section .product-pricing {
  text-align: center !important;
  float: none !important; }

.recommendation-section .product-name {
  font-size: 1em !important; }

@media only screen and (min-width: 1280px) {
  .recommendation-section .slider-wrapper h3.slider-title, .reviews-section h3.slider-title {
    margin: 0 0 0.5em !important; }
  #ca-pdp-reczone1 {
    margin-left: -40px; }
  .slider-control .control a.jcarousel-control-prev {
    left: 40px; }
  .slider-control .control a.jcarousel-control-next {
    right: 40px; } }

@media only screen and (max-width: 1023px) {
  .recommendation-section .slider-wrapper h3.slider-title, .reviews-section h3.slider-title {
    display: none !important; }
  #ca-pdp-reczone1 {
    margin-left: 0px; }
  .ca-pdp-reczone1 .section {
    max-width: 100% !important; }
  .slider-control .control a.jcarousel-control-prev {
    left: 0; }
  .slider-control .control a.jcarousel-control-next {
    right: 0; } }

@media only screen and (max-width: 1279px) and (min-width: 768px) and (orientation: landscape) {
  #pdpMain .section {
    width: 100%;
    max-width: 1140px;
    min-width: 0; } }

.product-set-container .product-header-left, .product-set-container .product-header-right {
  min-height: 1px !important; }

.product-set-container #BVRRSummaryContainer {
  display: none; }

.product-set-container .reviews-section {
  display: none; }

.product-set-container .section-bottom-shadow:last-child {
  display: none; }

.pagination ul {
  margin: .75em 0px 0; }
  .pagination ul li {
    padding: .5em 0; }
    .pagination ul li.first-last a {
      background-color: #fff;
      color: #666;
      font-size: 1em;
      padding: 0.5em;
      margin: 0 .35em; }
    .pagination ul li.current-page {
      background-color: #666;
      color: #fff;
      padding: 0.5em;
      margin: 0 .35em; }
    .pagination ul li a {
      background-color: #fff;
      color: #666;
      font-size: 1em;
      padding: 0.5em;
      margin: 0 .35em; }

@media (max-width: 767px) {
  .pt_product-search-result .pagination ul li {
    font-size: 14px; }
    .pt_product-search-result .pagination ul li a {
      font-size: 1em; } }

.navigation-top-bg {
  background: none;
  border-bottom: 2px solid #333; }

#header {
  background: #fff;
  position: absolute;
  top: 0; }

.pt_customer-service #main {
  background: #fff; }

#navigation2 {
  display: none; }

#navigation div.level-3-div.multipleColumns .promotional-links li a {
  color: #A6425B;
  border-left: 1px solid #A6425B; }

.promo-add .promotion-section span {
  display: none; }

.promo-add .promotion-section-b p:first-of-type {
  display: inline-block; }

.promo-add .promotion-section-b p {
  display: none; }

.promo-add .promotion-section-c p {
  display: none; }

#cart-add-coupon-dialog,
.dialogContent {
  padding: 20px 0; }

#cart-add-coupon-dialog .status.ajax-succes,
.dialogContent .status.ajax-succes {
  background-image: url(/on/demandware.static/Sites-MichaelsUS-Site/-/default/v1416754352101/images/icn-sprite.png);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 0 -372px;
  padding-left: 28px;
  color: #00A651;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left; }

#cart-add-coupon-dialog .status.ajax-error,
.dialogContent .status.ajax-error {
  background-image: url(/on/demandware.static/Sites-MichaelsUS-Site/-/default/v1416754352101/images/icn-sprite.png);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 0 -248px;
  color: #D61634;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left; }

#cart-add-coupon-dialog .message.ajax-succes,
.dialogContent .message.ajax-succes {
  color: #00A651; }

#cart-add-coupon-dialog .message.ajax-error,
.dialogContent .message.ajax-error {
  color: #D61634; }

#cart-add-coupon-dialog .view-coupon-policy,
.dialogContent .view-coupon-policy {
  text-align: right;
  text-decoration: underline;
  margin: 0;
  padding: 20px 0;
  font-size: .85em; }

@media (max-width: 767px) {
  #header {
    margin: 0;
    height: auto;
    margin-bottom: 0 !important;
    background: #fff;
    position: relative; }
  #header .wrapper {
    border-bottom: 1px solid #999;
    position: relative;
    background: #fff; }
  #header a#menu {
    background: url(../images/sprites.png) no-repeat 0 -34px;
    background-size: 25px 190px;
    width: 25px;
    height: 22px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) translateX(-50%); }
  #header .primary-logo {
    height: 55px; }
  #header .primary-logo a {
    display: block;
    height: 30px; }
  #header .top-nav-header {
    top: 0;
    right: 0;
    width: 90px; }
  #header .top-nav-header #mini-cart {
    height: 55px;
    min-width: 50px; }
  #header .top-nav-header #mini-cart .mini-cart-basket {
    background: url(../images/sprites.png) no-repeat 0 -11px;
    background-size: 25px 190px;
    width: 22px;
    height: 22px;
    border-radius: 0;
    position: absolute;
    top: 57%;
    left: 12%;
    transform: translateY(-50%); }
  #header .top-nav-header #mini-cart .mini-cart-empty {
    background-color: #e01836;
    color: #fff;
    font-family: museo_slab_500, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    height: auto;
    position: absolute;
    padding: 2px;
    right: 10px;
    top: 2px; }
  #header .top-nav-header .signin-mobile {
    background: none;
    float: none;
    height: 55px;
    position: relative;
    width: 50%; }
  #header .top-nav-header .signin-mobile a {
    background: url(../images/sprites.png) no-repeat 0 -116px;
    background-size: 25px 190px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%); }
  #header #navigation nav {
    height: 0; }
  #header.position-move #navigation nav {
    height: auto;
    background: #fff; }
  #header .header-search .mobile-bg-search {
    position: absolute;
    left: 65px;
    right: auto;
    background: none;
    float: none;
    height: 55px;
    width: 22px;
    top: -56px; }
  #header .header-search .mobile-bg-search input[type=submit] {
    top: 50%;
    left: auto;
    background-position: 0 -93px !important; }
  #header .header-search input[type=submit] {
    background: url(../images/sprites.png) no-repeat 0 -93px;
    background-size: 25px 190px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 65px;
    right: auto;
    top: -28px;
    padding: 0;
    transform: translateY(-50%) translateX(-50%); }
  #header .header-search .textbox-search {
    background: none; }
  #main {
    margin-top: 0px !important; }
  #main.search-show {
    margin-top: 70px; }
  .pt_cart #header {
    height: 65px; }
  p.search-found-header {
    margin: 0;
    background: #fff;
    padding: 10px; } }

@media (min-width: 768px) and (max-width: 1197px) {
  #navigation .content-promotion-block {
    display: none; } }

@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  #navigation ul.level-1 li a,
  #navigation ul.level-1 li.first a {
    padding: 0 10px; }
  div.level-2 {
    top: 30px; } }

/* Desktop */
@media (min-width: 1280px) {
  ul.menu-category > li:nth-child(2) > .level-2 li {
    max-width: 100px; } }

@media (min-width: 768px) and (max-width: 1110px) {
  ul.menu-category > li:nth-child(1) > .level-2 li {
    max-width: 75px;
    background: transparent; }
  .nav-featured-banner ul li {
    max-width: 240px !important; }
  .promotional-links ul li {
    max-width: none !important; }
  #navigation div.level-3-div ul.level-3.menu-left > li.cols {
    width: 200px;
    max-width: 200px; } }

.header-search input[type="text"] {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #999; }

.mini-cart-empty {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #ccc; }

div.level-2 {
  background: #333; }

#navigation div.level-3-div.multipleColumns {
  height: auto;
  min-height: 350px; }

#navigation div.level-3-div {
  background: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
  border: 1px solid #ccc;
  border-top: 0px; }

#navigation div.level-3-div.multipleColumns .promotional-links {
  background: #e01836;
  height: auto;
  min-height: 20px;
  max-height: 40px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  line-height: 40px;
  font-family: "Montserrat",Arial,sans-serif; }
  #navigation div.level-3-div.multipleColumns .promotional-links ul {
    overflow: hidden; }
  #navigation div.level-3-div.multipleColumns .promotional-links li {
    float: none;
    padding: 0; }
    #navigation div.level-3-div.multipleColumns .promotional-links li a {
      color: #fff !important;
      display: block;
      margin: 0.75em 0; }

.pt_product-search-result .category-landing-container {
  background: #fff; }

.pt_product-search-result .category-landing {
  overflow: hidden; }

.category-landing .categories {
  display: none; }

.category-landing .categories {
  padding: 0; }

.search-result-found .category-landing .refinement.Category.category-refinement h2, .category-header > h1 {
  font-family: "Montserrat",Arial,sans-serif; }

button.whitebuttonnew {
  border: 1px solid #ccc; }

button, .primary-button, .secondary-button, .reward-mail-copy button.primary-button {
  box-shadow: none; }

@media screen and (min-width: 1024px) {
  #header {
    height: 132px; }
  #navigation {
    background-color: #fff; }
  ul.level-1 > li[style^=background] {
    background: #fff !important; }
  ul.level-1 li.active, ul.level-1 li.active:hover {
    background: #333;
    color: #fff; }
  nav ul.level-1 a, ul.level-1 li:hover a {
    color: #333; }
  ul.level-1 li.active:hover a {
    color: #fff; }
  ul.level-1 li.active[style^=background] {
    background: #333 !important; }
  ul.level-1 li.active > div.level-2 {
    left: 0 !important; }
  div.level-2 {
    background: #333;
    box-shadow: none; }
  div.level-2 ul.level-2 li.active {
    background: #e01836;
    margin-top: -4px;
    padding-top: 4px;
    height: 38px; }
  div.level-2 ul.level-2 li.active a.level-2 {
    color: #fff; } }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  #header {
    height: 55px; } }

@media screen and (max-width: 1023px) and (min-width: 320px) {
  ul.level-1, .position-move div.level-2, #navigation div.level-3-div.multipleColumns, ul.level-1 > li[style^=background] {
    background: #333 !important; }
  .level-1 div.level-2 ul.level-2 a, #navigation div.level-3-div a.fourthLevelCategoryName, #navigation div.level-3-div a.thirdLevelCategoryName, .btn-back, .btn-back-last, div.level-2 h2, .pt-checkout.pt-order-confirmation div.level-2 h2 {
    font-family: "Montserrat",Arial,sans-serif;
    font-size: 0.875em;
    font-weight: normal; }
  nav {
    height: 0; }
  #main {
    margin-top: 55px; }
  ul.level-1 li {
    margin: 0 1em; }
  ul.level-1 li a.dropdown-arrow, nav ul.level-1 li.first a.dropdown-arrow, nav ul.level-1 a {
    padding: 0.75em 1em;
    background-position: 0; }
  ul.level-1 li:hover a.level-1.dropdown-arrow, nav ul.level-1 li.first a.dropdown-arrow:hover, ul.level-1 li.first:hover > a.dropdown-arrow, ul.level-2 li a {
    background-position: 0 !important; }
  .btn-back, .btn-back-last, div.level-2 h2, .pt-checkout.pt-order-confirmation div.level-2 h2 {
    margin: 0 1em;
    padding: 0.75em 0; }
  .level-1 div.level-2 ul.level-2 a {
    margin: 0;
    padding: 0.75em 1em; } }

.footer-grid-second-last .sub-sub-nav-footer {
  display: block;
  margin-left: 10px; }

.footer-icons .photocenter .icons {
  background: url(../images/photo-center-icon.png) no-repeat transparent;
  background-position: -4px -2px; }

.footer-icons .photocenter a:hover .icons {
  background-position: -3px -58px; }

@media only screen and (max-width: 767px) and (min-width: 320px) {
  .arrow-up {
    border-top: 5px solid #fff; }
  .arrowpos.arrow-rt {
    border-left: 5px solid #fff; }
  .textbox-search.show-search {
    background-color: #fff !important; }
  .mobile-subtotal {
    background: #fff; } }

/* Tablet/Small Desktop Screen */
@media only screen and (max-width: 1279px) and (min-width: 768px) and (orientation: portrait) {
  .footer-grid-second-last .sub-sub-nav-footer {
    display: none; }
  .footer-icons .photocenter .icons {
    background-position: -67px -2px; }
  .footer-icons .photocenter a:hover .icons {
    background-position: -67px -42px; } }

@media (min-width: 768px) and (max-width: 1279px) and (orientation: landscape) {
  .footer-grid-second-last .sub-sub-nav-footer {
    display: none; }
  .footer-icons .photocenter .icons {
    background-position: -4px -2px; }
  .footer-icons .photocenter a:hover .icons {
    background-position: -3px -58px; } }

/* Desktop */
@media (min-width: 1280px) {
  .footer-grid-second-last .sub-sub-nav-footer {
    display: none; }
  .footer-icons .photocenter .icons {
    background-position: -4px -2px; }
  .footer-icons .photocenter a:hover .icons {
    background-position: -3px -58px; } }

#footer .ca-newsletter {
  background: none; }

.navigation-bottom-bg {
  background: #333;
  box-shadow: none; }

.ca-footer {
  background: #999; }

.footer-links ul li h4 {
  color: #fff;
  font-family: "Montserrat",Arial,sans-serif; }

.footer-links ul.sub-nav-footer li a {
  color: #fff;
  font-family: "Montserrat",Arial,sans-serif; }

.footer-icons a, .darice-block a, .darice-block h3, .darice-block h5 {
  color: #fff;
  font-family: "Montserrat",Arial,sans-serif; }

.coupon-wrapper {
  /* Tablet/Small Desktop Screen */
  /* Tablet/Small Desktop Screen portrait */
  /* Desktop */ }

.coupon-wrapper .coupon-banner {
  margin-bottom: 10px; }

.coupon-wrapper .coupon-footer-block {
  margin: 10px; }

@media (min-width: 768px) and (max-width: 1279px) {
  .coupon-wrapper .js-coupon-select li.pull-left:last-child {
    width: 100%; }
  .coupon-wrapper .coupon-footer-block {
    margin: 1%;
    float: left;
    width: 23%; } }

@media (min-width: 1280px) {
  .coupon-wrapper .js-coupon-select li.pull-left:last-child {
    width: 100%; }
  .coupon-wrapper .coupon-footer-block {
    margin: 1%;
    float: left;
    width: 23%; } }
