@import url('https://use.typekit.net/dqb2fss.css');
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
@media (min-width: 768px) {
  .owl-carousel.owl-loaded {
    margin-top: 45px;
  }
  .page-wrapper .page-header.type20 .logo {
    left: -60px;
  }
  .page-wrapper .page-header.type20 .nav-sections {
    top: unset;
    margin-top: 0;
  }
  .page-wrapper .page-header.type20 .nav-sections {
    border-top: 1px solid #c0bdb6;
  }
  .cms-index-index .page-wrapper .page-header.type20 .nav-sections {
    border-bottom: 1px solid #c0bdb6;
  }
  .page-header.type20 .top-links-area .links {
    top: 35px;
  }
  .page-wrapper .page-header.type20 .navigation > ul {
    padding-right: 0;
    text-align: center;
  }
  .page-wrapper .page-header.type20 .header.panel .top-panel,
  .page-wrapper .page-header.type20 .header.panel .bottom-panel {
    display: inline-block;
  }
  .page-wrapper .page-header.type20 .header.panel .search-area {
    border: 1px solid;
    border-radius: 50px;
    border-color: #bebebe;
    padding: 2px 5px 3px 15px;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper .action.showcart::after {
    display: none;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper {
    width: 95px;
    border: 1px solid #bebebe;
    border-radius: 50px;
    padding-bottom: 5px;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper .text {
    top: 3px;
    position: relative;
    color: #246d8f;
    margin-right: 5px;
  }
  .page-wrapper .page-header.type20 .minicart-wrapper .action.showcart {
    top: 7px;
    padding-right: 22px;
  }
  .page-wrapper .page-header.type20 .top-links-icon::before {
    content: "\f850";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-family: "porto-icons";
    margin-top: unset;
    font-size: 25px;
    color: #525252;
  }
  .page-wrapper .page-header.type20 .top-links-area .top-links-icon a {
    margin-right: 4px;
    position: relative;
    top: 2px;
    color: #246d8f;
  }
  .page-wrapper .page-header.type20 .top-links-area {
    border: 1px solid #bebebe;
    border-radius: 50px;
    padding-left: 13px;
    padding-bottom: 3px;
    padding-right: 4px;
  }
  .page-wrapper .page-header.type20 .header.panel .search-area > a,
  .page-wrapper .page-header.type20 .header.panel .minicart-wrapper .action.showcart::before,
  .page-wrapper .page-header.type20 .header.panel .minicart-wrapper .action.showcart::before,
  .page-wrapper .page-header.type20 .header.panel .minicart-wrapper .action.showcart.active::before {
    color: #525252;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    right: 13px;
  }
  .page-wrapper .page-header.type20 .minicart-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
  .page-wrapper .page-main {
    padding-left: 0;
    padding-right: 0;
  }
  .container.popular-items .products-grid.columns4 .product-item:not(:last-child)::after {
    content: '';
    height: 450px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 25px;
    background-color: #d2dade;
  }
  .customercare .care-links ul li {
    display: inline-block;
  }
  #layer-product-list .products.wrapper.grid .products.list.items .item.product {
    position: relative;
  }
  #layer-product-list .products.wrapper.grid .products.list.items .item.product:not(:nth-child(3n+3))::after {
    content: '';
    height: 450px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 25px;
    background-color: #d2dade;
  }
  .amgiftcard-form .field.custom-field {
    width: 170px;
  }
  .donate-button-container {
    display: inline-block;
    width: auto;
    position: relative;
    left: -32%;
    top: 0;
  }
}
@media (max-width: 767px) {
  .block.block-search {
    margin: 0;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper .text {
    display: none;
  }
  .amgiftcard-form .field.custom-field {
    width: 50%;
  }
  .discount-notice,
  .discount-notice p {
    width: 100% !important;
  }
  .cart-discount {
    margin: 0 auto;
  }
  .cart-container .cart-summary .checkout-methods-items {
    text-align: center !important;
  }
  .foxshop-customization-wrapper .custom-text {
    padding-top: 0 !important;
    text-align: center;
  }
  .foxshop-customization-wrapper .foxshop-customization .foxshop-customization-title {
    font-size: 34px !important;
  }
  .foxshop-customization-wrapper .foxshop-customization p {
    width: 100% !important;
  }
  .foxshop-customization-wrapper {
    background-image: url("../image/want-to-customize-bg-small.jpg") !important;
    background-size: cover !important;
    padding-bottom: 15px;
  }
  .footer-signup::before,
  .footer-signup::after {
    top: 6% !important;
    height: 94% !important;
  }
  .donate-button-wrapper {
    position: relative;
  }
  .donate-button-container {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    padding-top: 15px;
  }
  .column.main .product.info.detailed .product.data.items > .item.content {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .foxshop-customization-wrapper .custom-text {
    padding-top: 25px !important;
  }
  .foxshop-customization-wrapper .foxshop-customization .foxshop-customization-title {
    font-size: 38px !important;
  }
  .foxshop-customization-wrapper .foxshop-customization p {
    width: 100% !important;
  }
  .page-wrapper .page-header.type20 .header.panel .search-area {
    padding: 2px 0px 2px 7px;
  }
  .page-wrapper .page-header.type20 .header.panel .search-area > a > span {
    font-size: 13px;
  }
  .page-wrapper .page-wrapper .page-header.type20 .header.panel .search-area > a {
    font-size: 18px;
  }
  .page-wrapper .page-header.type20 .minicart-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper .text {
    font-size: 13px;
    top: 0px;
    margin-right: 1px;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper {
    width: 72px;
    padding-bottom: 1px;
  }
  .page-wrapper .page-header.type20 .minicart-wrapper .action.showcart {
    padding-right: 14px;
  }
  .page-wrapper .page-header.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    right: 7px;
    top: 14px;
  }
  .page-wrapper .page-header.type20 .minicart-wrapper .action.showcart {
    top: 5px;
  }
  .page-wrapper .page-header.type20 .top-links-area {
    padding-left: 5px;
    padding-right: 0px;
  }
  .page-wrapper .page-header.type20 .top-links-area .top-links-icon a {
    margin-right: 2px;
    top: 1px;
  }
  .page-wrapper .page-header.type20 .logo {
    margin-right: 0;
  }
  .page-wrapper .page-header.type20 .top-links-icon {
    padding: 6px 20px 6px 0;
  }
  .page-wrapper .page-header.type20 .top-links-icon::before {
    font-size: 22px;
  }
  .page-wrapper .page-header.type20 .header.panel .search-area > a > span {
    margin-right: 2px !important;
  }
}
@media (min-width: 520px) and (max-width: 935px) {
  .footer-middle .links-wrapper .links {
    width: 49%;
    display: inline-block;
    margin: 0 !important;
    vertical-align: top;
  }
  .footer-middle .links-wrapper .links li {
    width: 100%;
    margin: 6px 0;
  }
}
@media (min-width: 320px) and (max-width: 519px) {
  .footer-middle .links-wrapper .links {
    width: 100%;
    display: block;
    margin: 0 !important;
  }
  .footer-middle .links-wrapper .links li {
    width: 100%;
    margin: 6px 0;
  }
}
.cms-index-index .page-wrapper .page-header.type20 {
  position: relative;
}
.page-wrapper .page-header.type20 .header.panel .search-area > a {
  font-size: 20px;
  text-decoration: none;
}
.page-wrapper .page-header.type20 .header.panel .search-area > a > span {
  font-size: 15px;
  margin-right: 10px;
  position: relative;
  top: -3px;
  color: #246d8f;
  text-decoration: none;
}
.page-wrapper .page-header.header-newskin .navigation .level0 > .level-top {
  padding: 5px 12px;
}
.page-header.type20 .navigation li.level0 > .level-top span {
  text-transform: capitalize;
  font-size: 16px;
}
.sw-megamenu.navigation li.level0.staticwidth .submenu a > span {
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
}
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {
  margin-top: 10px;
}
.page-header.header-newskin .top-links-icon a {
  text-transform: capitalize;
  font-size: 15px;
}
.product-item-details .product-item-name {
  min-height: 50px;
}
.product-item-details .product-item-name > a {
  color: #000000;
  font-size: 18px;
}
.column .products-grid .product-item-details .product-item-actions .tocart {
  background-color: #b80045;
  border-radius: 50px;
  border-color: #b80045;
  text-transform: none;
  font-weight: 600;
  height: 38px;
}
.column .products-grid .product-item-details .product-item-actions .tocart::before {
  display: none;
}
.container.popular-items,
.foxshop-customization-wrapper {
  margin-top: 25px;
}
.heading-popular h3 {
  font-size: 35px;
  font-weight: 700;
  color: #263c49;
}
.heading-popular p {
  font-size: 20px;
  font-weight: 500;
  color: #246d8f;
  font-family: freight-text-pro, serif;
}
.container.popular-items .products-grid.columns4 .product-item {
  position: relative;
}
.foxshop-customization-wrapper {
  background-image: url("../image/want-to-customize-bg.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.foxshop-customization-wrapper .custom-text {
  padding-top: 80px;
}
.foxshop-customization-wrapper .foxshop-customization .foxshop-customization-title {
  font-weight: 800;
  font-size: 42px;
  color: #263c49;
  margin-bottom: 15px;
}
.foxshop-customization-wrapper .foxshop-customization p {
  font-size: 18px;
  width: 78%;
  font-family: freight-text-pro, serif;
}
.foxshop-customization-wrapper .foxshop-customization .foxshop-customization-button .button.custom-button {
  padding: 13px 25px;
  background-color: #b80045;
  border-radius: 50px;
  font-size: 20px;
  color: #ffffff;
  margin-top: 15px;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
}
.customercare {
  text-align: center;
  margin-top: 40px;
}
.customercare .customer-title {
  font-size: 35px;
  font-weight: 700;
  color: #263c49;
}
.customercare .inner-care p {
  font-size: 20px;
  font-weight: 500;
  color: #246d8f;
  font-family: freight-text-pro, serif;
}
.customercare .care-links ul li {
  border: 2px solid #d2dade;
  margin: 25px 50px 5px;
  border-radius: 50px;
  padding: 10px 35px 10px 20px;
  list-style: none;
}
.customercare .care-links ul li:hover {
  background-color: #d2dade;
}
.customercare .care-links ul li a {
  font-size: 16px;
  color: #000000;
  position: relative;
}
.customercare .care-links ul li a::after {
  content: '+';
  height: 10px;
  width: 10px;
  position: absolute;
  right: -18px;
  top: -12px;
  font-size: 30px;
  color: #b80045;
  font-weight: 300;
}
.customercare .inner-care .care-links ul {
  padding-left: 0;
}
.footer-middle li {
  display: inline-block;
  margin: 0 25px;
}
.footer-middle {
  text-align: center;
}
.footer-middle .links:nth-child(2) {
  margin-top: 40px;
}
.footer-middle li a {
  font-size: 15px;
  padding: 5px 10px;
  text-decoration: none;
  border: 3px solid;
  border-color: transparent;
}
.footer-middle li a:hover {
  border: 3px solid;
  border-radius: 5px;
}
.footer-middle li a:hover,
.footer-middle li a:visited,
.footer-middle li a:active,
.footer-middle li a:link {
  color: #fff;
}
.page-footer .footer-top {
  position: relative;
  padding-bottom: 60px;
}
.page-footer .footer-top::after {
  content: '';
  height: 1px;
  width: 90%;
  position: absolute;
  display: block;
  left: 5%;
  top: 100%;
  background-color: #43b3dd;
}
.footer-top-container {
  width: 60%;
  display: block;
  margin: 0 auto;
}
.footer-signup {
  position: relative;
  text-align: center;
  border-bottom: 1px solid #b80045;
  padding-bottom: 40px;
}
.footer-signup::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 91%;
  background: #b80045;
  display: block;
  left: 0;
  top: 9%;
}
.footer-signup::after {
  position: absolute;
  content: '';
  display: block;
  height: 91%;
  width: 1px;
  background: #b80045;
  top: 9%;
  right: 0;
}
.footer-signup h4 {
  position: relative;
  text-align: center;
  margin-bottom: 15px;
}
.footer-signup h4:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background: #b80045;
}
.footer-signup h4 span {
  display: inline-block;
  background: #1c2b34;
  padding: 10px 40px;
  position: relative;
  z-index: 1;
  color: white;
  font-size: 18px;
  font-weight: 500;
}
.footer-signup h4 span::before,
.footer-signup h4 span::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  background: #b80045;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.footer-signup h4 span::after {
  left: auto;
  right: 0;
}
.footer-signup p {
  color: white;
  font-size: 21px;
  width: 55%;
  display: block;
  margin: 0 auto;
  font-family: freight-text-pro, serif;
}
.footer-signup-button a.button.custom-button {
  color: white;
  padding: 10px 20px;
  background-color: #b80045;
  display: inline-block;
  margin-top: 30px;
  font-size: 16px;
  border: 3px solid #d2dade;
  border-radius: 50px;
  text-decoration: none;
}
.footer-signup-button a.button.custom-button:hover {
  background-color: #15203c;
}
.social-icons-wrapper {
  text-align: center;
  margin-top: 60px;
}
.social-icons-wrapper .social-icons li {
  margin: 0 25px;
}
.social-icons-wrapper .social-icons li a {
  width: 35px;
  height: 35px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  text-decoration: none;
  background-size: 22px 22px;
  background-position: center;
}
.social-icons-wrapper .social-icons li a:hover {
  border: 3px solid white;
  border-radius: 5px;
  padding: 5px;
}
.social-icons-wrapper .social-icons li.facebook a {
  background-image: url("../image/facebook-icon.png");
}
.social-icons-wrapper .social-icons li.linkedin a {
  background-image: url("../image/linkedin-icon.png");
}
.social-icons-wrapper .social-icons li.twitter a {
  background-image: url("../image/twitter-icon.png");
}
.social-icons-wrapper .social-icons li.flicker a {
  background-image: url("../image/flicker-icon.png");
}
.page-title-wrapper,
.checkout-index-index .page-title-wrapper {
  display: block !important;
  width: 80%;
  padding: 40px 0 40px 70px;
  margin: 0 auto;
  position: relative;
  top: -100px;
  -webkit-box-shadow: 10px 5px 20px 1px rgba(65, 65, 65, 0.2);
  -moz-box-shadow: 10px 5px 20px 1px rgba(65, 65, 65, 0.2);
  box-shadow: 10px 5px 20px 1px rgba(65, 65, 65, 0.2);
  background-color: #ffffff;
  height: auto;
}
.checkout-cart-index .page-title-wrapper {
  padding: 40px 0 40px 70px !important;
}
.page-title-wrapper h1#page-title-heading span,
.page-title-wrapper h1.page-title span {
  font-size: 48px;
  font-weight: 700;
  color: #263c49;
}
.custom-page-title-wrapper {
  margin-top: 45px;
  background-color: #43b3dd;
  min-height: 150px;
}
.category-image {
  margin-bottom: 0 !important;
}
.page-products .page.messages {
  top: -60px;
  position: relative;
}
.page-products .columns,
.checkout-index-index .page-main .columns {
  top: -50px;
}
.checkout-index-index .page-main .columns {
  position: relative;
}
.page-title-wrapper.product .page-title span {
  text-transform: none;
}
.product-social-links {
  display: none;
}
#product-addtocart-button i {
  display: none;
}
.sidebar.sidebar-main .block-category-list .block-title,
.sidebar > .block.filter .options dt,
.sidebar.sidebar-main .block-category-list .block-content,
.sidebar > .block.filter .options dd,
.layered-filter-block-container .filter-options {
  background-color: #f7f7f7;
  border: 0;
  border-radius: 0;
}
.filter-options .filter-options-title,
.filter-options .filter-options-content {
  background-color: #f7f7f7;
  border-left: 0;
  border-right: 0;
}
.sidebar.sidebar-main .block-category-list {
  border-bottom: 1px solid #ddd;
}
.filter-options .filter-options-title,
.sidebar.sidebar-main .block-category-list .block-title strong {
  color: #263c49;
  font-size: 15px;
  font-weight: 700;
}
.sidebar.sidebar-main .block-category-list .block-title,
.sidebar.sidebar-main .filter-options .filter-options-title {
  padding-left: 25px;
  padding-top: 25px;
}
.sidebar.sidebar-main .filter-options .filter-options-content,
.sidebar.sidebar-main .block-category-list .block-content {
  padding-bottom: 0;
  padding-left: 25px;
  padding-top: 5px;
}
#layer-product-list .toolbar.toolbar-products {
  background-color: #f7f7f7;
  padding: 10px 15px;
}
.product-item-actions .actions-primary .action.primary.viewdetails {
  font-size: 14px;
  border-radius: 50px;
  font-weight: 600;
}
.product-item-inner .product-item-actions .actions-secondary.action,
.product-options-bottom .product-addto-links .action.towishlist,
.product-options-bottom .product-addto-links .action.tocompare {
  border: 0;
  color: #a7a7a7;
}
.product-addto-links .action.towishlist,
.product-addto-links .action.tocompare {
  height: 40px;
  width: 40px;
  line-height: 38px;
}
.product-info-main .product-options-bottom .box-tocart {
  display: inline-block;
}
.product-addto-links .action.towishlist::before,
.product-addto-links .action.tocompare::before {
  font-size: 20px;
}
.product-options-bottom .box-tocart .actions .action.primary.tocart,
.product-add-form .box-tocart .action.tocart {
  border-radius: 50px;
  border: 0;
}
.product-options-bottom .box-tocart .actions .action.primary.tocart span,
.product-add-form .box-tocart .action.tocart span {
  text-transform: none;
  font-size: 16px;
}
.product-addtocart-button .porto-icon-plus::before,
.product-add-form .box-tocart .action.tocart .porto-icon-plus::before {
  font-size: 15px;
}
.block-bss-matrixview #bss-matrixview tr.item-info,
.block-bss-matrixview table#bss-matrixview thead th {
  background-color: #f7f7f7;
}
.column.main .product-info-main .product-info-stock-sku {
  padding-bottom: 15px;
}
.column.main .product-info-main .product-info-price {
  border-top: 1px solid #d2dade;
  border-bottom: 1px solid #d2dade;
}
.product-info-main .product-info-price .price-box {
  padding-bottom: 10px;
  padding-top: 15px;
}
.total-rest-matrix-view .total-price .total-price-matrix {
  font-size: 20px;
  font-weight: 600;
}
.product.info.detailed .product.data.items > .item.content {
  background-color: transparent;
}
.product.info.detailed .product.data.items > .item.content {
  background: #fff;
  margin-top: 43px;
  padding: 35px 35px 35px 35px;
  border: 1px solid #ccc;
}
.product.info.detailed .product.data.items > .item.title {
  margin: 0 -1px 0 0;
}
.product.info.detailed .product.data.items > .item.title.active > .switch {
  background: #fff;
  color: #333;
  border-bottom: 0;
  font-size: 17px;
}
.product.info.detailed .product.data.items > .item.title > .switch {
  border: 1px solid #ccc;
  background: #f6f6f6;
  color: #6d6d6d;
  font-size: 17px;
}
.product.info.detailed #description .product.description p,
.product.info.detailed #description .product.description ul li {
  font-size: 16px;
}
.fotorama__wrap .fotorama__stage,
.fotorama__nav-wrap .fotorama__nav .fotorama__thumb-border,
.fotorama__wrap .fotorama__nav-wrap .fotorama__nav--thumbs .fotorama__thumb {
  border: 0;
}
.cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
  border-radius: 50px;
  width: 70%;
  font-size: 16px;
}
.cart-container .cart-summary .checkout-methods-items {
  text-align: left;
}
.cart-container .cart-discount .block-discount {
  background-color: #f7f7f7;
  padding: 30px;
}
.cart-container .cart-discount .actions-toolbar {
  padding-left: 15px;
}
.cart-discount #discount-coupon-form .actions-toolbar .action.apply.primary {
  border-radius: 50px;
}
.cart-discount #discount-coupon-form .actions-toolbar .action.apply.primary span {
  font-size: 16px;
}
.cart-discount .block.discount {
  background-color: #f7f7f7;
  padding: 30px;
  margin-bottom: 0;
}
.field.custom-button .action.primary {
  border-radius: 50px;
  font-size: 16px;
}
.amactions-toolbar .action.primary {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #246d8f;
  padding: 0;
  font-size: 15px;
}
.amactions-toolbar .action.primary:hover {
  color: #246d8f;
  text-decoration: underline;
  background-color: transparent;
}
.amactions-toolbar {
  text-align: center;
}
.amgiftcard-form .field.custom-button {
  text-align: right;
}
.cart.main.actions .action.update {
  border: 0;
  padding: 0;
}
.cart.main.actions .action.update:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #b80045;
}
.cart.main.actions .action.update span {
  font-size: 15px;
  color: #b80045;
}
.discount-notice {
  width: 80%;
  text-align: center;
  float: left;
  display: block;
}
.discount-notice p {
  width: 60%;
  color: #6f5d5d;
  padding: 0 0 20px 0;
  text-align: center;
  font-size: 14px;
  padding-top: 0;
  background-color: #f7f7f7;
}
.opc-progress-bar .opc-progress-bar-item._active::before,
.opc-progress-bar .opc-progress-bar-item._active > span::before {
  background-color: #b80045;
}
.opc-progress-bar .opc-progress-bar-item > span::before,
.opc-progress-bar .opc-progress-bar-item::before {
  background-color: #d2dade;
}
.opc-progress-bar .opc-progress-bar-item > span::before {
  height: 40px;
  width: 40px;
}
.opc-progress-bar .opc-progress-bar-item > span::after {
  height: 28px;
  width: 28px;
  line-height: 1.3;
  font-size: 20px;
}
.opc-progress-bar .opc-progress-bar-item > span {
  color: #f1f1f1;
}
.opc-progress-bar .opc-progress-bar-item._active > span {
  color: #b2b2b2;
}
.checkout-shipping-method .actions-toolbar .action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
  border-radius: 50px;
}
.checkout-shipping-method .actions-toolbar .action.primary span,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary span {
  font-size: 17px;
}
.form-discount .actions-toolbar .primary .action.action-apply,
.form-discount.gift-card-form .actions-toolbar .amgiftcard-check .action.action-apply-gift,
.form-discount.gift-card-form .actions-toolbar .primary .action.action-apply-gift {
  background-color: #b80045;
  border-color: #b80045;
  color: #ffffff;
  font-size: 15px;
  border-radius: 50px;
  height: 35px;
  padding: 0 15px;
}
.form-discount.gift-card-form .actions-toolbar .amgiftcard-check {
  margin-right: 10px;
}
.form.form-login .actions-toolbar .action.login.primary,
.form.password.forget .actions-toolbar .primary .action.submit.primary,
.form-create-account .actions-toolbar .primary .action.submit.primary,
.account .form-address-edit .primary .action.save.primary {
  border-radius: 50px;
  font-size: 16px;
}
.login-container .block.block-new-customer .actions-toolbar .primary .action.create.primary {
  background-color: #b80045;
  border-color: #b80045;
  border-radius: 50px;
  font-size: 16px;
}
.login-container .block.block-new-customer .actions-toolbar .primary .action.create.primary:hover {
  background-color: #15203c;
  border-color: #15203c;
}
.form.password.forget .field.captcha .action.reload {
  border-radius: 50px;
  border-color: #b80045;
  background-color: #b80045;
  color: #ffffff;
  font-size: 16px;
}
.block.account-nav #account-nav .nav > li {
  border: 0;
}
.block.account-nav #account-nav .nav > li > strong,
.block.account-nav #account-nav .nav > li > a {
  font-size: 16px;
}
.block.account-nav #account-nav .nav > li > strong::before {
  font-size: 20px;
}
.account .form-address-edit,
.account .form-edit-account {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.column.main .block .box-actions .action::after {
  border-color: #d2dade;
}
button.action.primary {
  border-radius: 50px !important;
  font-size: 20px !important;
}
.action.primary:focus {
  background-color: #b80045 !important;
  border-color: #b80045 !important;
}
button.action.primary .column .products-grid .product-item-details .product-item-actions .tocart:hover,
.donate-button-wrapper .button:hover,
.foxshop-customization-wrapper .foxshop-customization .foxshop-customization-button .button.custom-button:hover,
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
  background-color: #15203c !important;
  border-color: #15203c !important;
}
.donate-button-wrapper .button {
  background-color: #b80045;
  color: #ffffff !important;
  padding: 10px 25px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
.donate-button-wrapper .button::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #e7a151;
  width: 2px;
  height: 4px;
  bottom: -3px;
  left: 3px;
}
.donate-button-wrapper .button::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #e7a151;
  width: 2px;
  height: 100%;
  bottom: -3px;
  right: -3px;
}
.donate-button-wrapper::before {
  position: absolute;
  content: '';
  height: 2px;
  width: 3px;
  background-color: #e7a151;
  top: -6px;
  right: -3px;
  display: block;
}
.donate-button-wrapper::after {
  position: absolute;
  content: '';
  height: 2px;
  width: 100%;
  background-color: #e7a151;
  left: 3px;
  bottom: -12px;
}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart {
  border-radius: 50px;
  background-color: #b80045;
  color: #ffffff;
  text-decoration: none;
}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
  background-color: #15203c;
}
.bottom-copyright {
  color: #ffffff;
}
.page-wrapper .page-header.type20 .top-links-area .top-links-icon a {
  color: #B80045;
}
.product-info-main .swatch-option.image[aria-checked="true"] {
  border-color: #B80045 !important;
}
div#qty-error {
  margin-top: 41px;
}
.qty.field .qty-changer > a:hover,
.col.qty .qty-changer > a:hover {
  color: #000 !important;
}
.checkout-cart-index div.mage-error[generated] {
  margin-top: 47px;
  position: absolute !important;
}
.catalog-product-view #qty-error {
  position: absolute;
  font-size: 14px;
}
.account .column.main .block:not(.widget) .block-content .box:nth-child(2) + * {
  clear: none !important;
}
.checkout-cart-configure .qty.field .qty-changer > a,
.checkout-cart-configure .col.qty .qty-changer > a {
  top: 30px !important;
  height: 40px !important;
}
.checkout-cart-configure a.qty-dec {
  left: -5px !important;
}
.checkout-cart-configure .qty.field .qty-changer > a:first-child,
.checkout-cart-configure .col.qty .qty-changer > a:first-child {
  right: -5px !important;
}
div#coupon_code-error {
  margin: 0 !important;
  position: relative;
}
.minicart-items .action.edit:before {
  margin-left: 5px;
}
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .hidden-print {
    display: none !important;
  }
}
