/* -- Floral CSS Themed -- */
#floral-breadcrumbs, 
body#memory #floral-breadcrumbs-md {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#floral-breadcrumbs a {
   text-decoration: underline !important;
}
#floral-breadcrumbs a:hover, 
#floral-breadcrumbs-md a:hover {
   cursor: pointer !important;
   text-decoration: none !important;
}
#floral-breadcrumbs li, 
#floral-breadcrumbs-md li {
   padding: 10px 4px 10px 4px;
   white-space: nowrap;
}
#floral-breadcrumbs-md.product-nav {
   padding-left: 10px;
}
@media screen and (min-width: 769px) {
   body#fullbg1 #floral-breadcrumbs-md.product-nav { display: none!important; }
   body#fullbg1 div.obit-links #floral-breadcrumbs li a { 
     display: inline-block!important;
     padding: 0;
   }
   body#fullbg1 div.obit-links #floral-breadcrumbs li {
     width: 100%;
     text-align: left;
  }
}
@media screen and (max-width: 768px) {
  body#fullbg1 #back-to-obituary { display: none!important; }
  body#fullbg1 #floral-breadcrumbs.product-nav { display: none!important; }
  body#fullbg1 #floral-breadcrumbs-md {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  body#fullbg1 div.obit-links { justify-content: flex-start; }
  body#fullbg1 div.obit-links #floral-breadcrumbs-md li a { 
    border: none;
    display: inline-block!important;
    margin-bottom: 0;
    padding: 0;
    padding-right: 4px;
  }
}




strong { font-weight: bold!important; }

@media screen and (min-width: 561px) {
 .show-desktop { display: block; }
 .show-mobile { display: none; }
}
@media screen and (max-width: 560px) {
 .show-desktop { display: none; }
 .show-mobile { display: block; }
}
.all-details hr, .product-list hr {
 margin-top: 10px;
 margin-bottom: 10px;
 border-top: 1px solid rgba(160, 160, 160, .27);
 width: 100%;
}
.floral-label, .swatch-bg .floral-swatch-label {
 text-transform: uppercase;
 padding-bottom: 5px;
 padding-left: 0;
 margin-bottom: 0;
 font-size: 14px;
 display: block;
 text-align: left;
 font-weight: normal;
}
.floral-label {
 color: #595959;
}
.floral-label.smaller {
 margin-top: 5px;
 font-size: 11px;
}
#pro-img {
 height: auto;
}
#pro-name {
 text-transform: none;
 margin-bottom: 5px;
}

.button-container .btn {
 text-transform: none;
 margin-right: 5px;
}

.product-list, .shop-sorting, .catalog-container, 
.catalog-container-top, .shop-filtering, .items-container, 
.shop-item {
 display: -ms-flex; display: flex;
}

.product-list, .shop-item, 
.shop-filtering-toggle, .catalog-container {
 flex-direction: column;
}
.product-list {
 width: 100%;
}
.shop-filtering-toggle { 
 flex: 1; 
 display: flex; display: -ms-flex;
 justify-content: center; 
}
.shop-filtering-toggle p {
 margin-bottom: 0;
}
.shop-sorting {
 flex: 1;
}
.button-container {
 display: flex; display: -ms-flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
 .button-container {
 flex-wrap: wrap;
 justify-content: flex-start;
 }
}
.button-container > div:nth-last-child(1) {
 flex: 2;
 text-align: right;
}
@media screen and (max-width: 480px) {
 .button-container > div:nth-last-child(1) {
 flex: 100%;
 text-align: center;
 }
 .button-container > div:nth-last-child(1) .btn.btn-sm {
 width: 100%;
 margin-top: 10px;
 }
}

.shop-sorting .well { width: 100%; margin-right: 4px; }

.shop-sorting .input-group-btn button.btn.btn-secondary.btn-theme {
 display: flex;
 height: 100%;
 align-items: center;
 justify-content: center;
}

/* -- default well margin-bottom is 20px -- */
.catalog-container .well.tab, 
.items-container.well {
 margin-top: -16px;
}
@media screen and (max-width: 480px) {
 .catalog-container .well.tab, 
 .items-container.well {
 margin-top: 0;
 }
}
.description-container .well.toggle {
 margin-bottom: 0;
}
.description-container .tab#pro-desc p {
 margin-top: 15px;
 font-size: 95%;
 line-height: 1.4;
 margin-bottom: 0;
 font-weight: 400;
}



.well.well-delivery, 
.alert-warning.well-delivery {
 margin-bottom: 4px;
}
.well.well-delivery .form-control {
 line-height: inherit!important;
}
.alert-warning.well-delivery {
   margin-bottom: 4px;
   background-color: #f0ad4e !important;
   border-color: #eea236 !important;
}
.well-delivery .floral-label {
   color: #000;
}
.alert-warning.well-delivery .form-control {
    display: list-item;
    height: auto !important;
    min-height: 60px !important;
    white-space: break-spaces;
    line-height: 1 !important;
    padding: 2px 10px !important;
    font-size: 16px !important;
}
.shop-sorting .form-control {
   height: auto !important;
   min-height: calc(1.5em + .75rem + 2px);
}

.items-container {
 flex-wrap: wrap;
 justify-content: center;
}
.items-container.well {
 padding: 14px 10px;
}

.shop-item {
 align-items: center;
}
.shop-filtering {
 flex-wrap: wrap;
 overflow-y: scroll;
}
/* -- Product list Provider */
.product-list .provider {
 position: relative;
 width: 100%; max-width: 50%;
 min-width: 250px;
 display: flex; display: -ms-flex;
 align-items: center;
 padding: 5px;
}
.product-list .provider .provider-selection {
 position: absolute; left: 0; right: 0; top: 0; bottom: 0;
 z-index: 0; opacity: .2; border-radius: 3px;
}
.product-list .provider:hover {
 cursor: pointer;
}
.product-list .provider img, .provider-image-empty {
 width: 100%; 
 max-width: 90px;
 height: auto;
 margin-right: 10px;
 z-index: 2;
}
.product-list .provider .details p {
 margin-bottom: 0;
 padding-bottom: 0;
 line-height: 1.3!important;
}
.provider-image-empty {
 min-height: 40px;
 width: 0;
}

/* -- Product Items */

.items-container > .flex-container p {
 margin-top: 0;
 line-height: 1.2;
 padding-bottom: 0;
}

.items-container > .flex-container {
 display: flex;
 flex-direction: column;
 justify-content: flex-start;

 min-width: 33%;
 width: 33%;
 max-width: 50%;
 margin: 0 0 20px 0;
 padding: 2px;
 cursor: pointer;
 transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.items-container > .flex-container:hover {
 transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
 z-index: 3; cursor: pointer;
}
.shop-thumb_title {
 margin-bottom: 5px;
}
.items-container .shop-thumb_img {
 position: relative;
 width: 100%;
 display: flex; display: -ms-flex;
 justify-content: center;
 align-items: center;
}
.items-container .shop-thumb_img img {
 background-color: #FFF;
 width: 100%;
 display: block;
 margin: auto;
 box-shadow: 0 0 2px rgba(60,55,38,0);
 border-radius: 2px;
 transition: all 250ms ease-in-out;
}

/* --- New Tags -- */
.product-tags {
    position: absolute;
    pointer-events: none;
    left: 0;
    bottom: 0;
    display: flex;
    flex: 100%;
}
.rush-tag, .feat-tag {
    font-size: x-small;
    padding: 7px;
    letter-spacing: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
    margin: 0px 0 7px 7px;
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 4px;
    font-weight: bold;
}
.rush-tag {
    background-color: #FF5F5F;
    color: #FFF;
    border: 1px solid #c14040;
    text-shadow: 1px 0px 1px rgba(0, 0, 0, .5);
}
.feat-tag {
    background-color: #e4cccc;
    color: #3d0000;
    border: 1px solid #eabebe;
    text-shadow: 1px 0px 1px rgba(255, 255, 255, .5);
}
@media screen and (max-width: 768px) {
   .rush-tag, .feat-tag {
      letter-spacing: 0;
      font-size: xx-small;
      padding: 5px;
      padding-left: 10px;
      padding-right: 10px;
   }
}

#military .rush-tag, #military .feat-tag {
   line-height: 1;
}
#military .product-details .rush-tag, 
#military .product-details .feat-tag {
    margin-bottom: 17px;
}

/* -- Rush Image --- */
.pro-img-details { 
   position: relative; 
}
.shoprush {
 position: absolute;
 pointer-events: none;
 top: -10px; right: -10px;
 left: 0; bottom: 0;
 display: block; 
 z-index: 2;
}
.items-container .shop-thumb_img img.shoprush {
 background-color: transparent;
 border: none;
 box-shadow: none;
 border-radius: 0;
}
.items-container > .flex-container:hover .shop-thumb_img img {
 box-shadow: 0 0 10px rgba(60,55,38,.5);
 transition: all 250ms ease-in-out;
}
.items-container > .flex-container:hover .shop-thumb_img img.shoprush {
 box-shadow: none;
}
.items-container .shop-thumb-info {
 padding: 10px;
 padding-bottom: 1rem;
 text-align: left;
}
.items-container .btn-buynow {
 width: 100%;
}
@media screen and (min-width: 769px) {
   .items-container .btn-buynow {
      max-width: 70%;
      margin: 0 auto;
   }
}


/* --- View Detail -- */
.items-container .shop_thumb .shop-thumb_img:after {
 content: "";
 position: absolute;
 left: 0; right: 0; top: auto; bottom: 0;
 background-color: #00000000;
 pointer-events: none;
 color: #FFF;
 font-size: 14px;
 letter-spacing: 1px;
 z-index: 2;
 border-radius: 2px;
 padding: 0.75rem;
 display: grid;
 place-content: center;
 transition: all 150ms ease-in-out;
}
.items-container .shop_thumb:hover .shop-thumb_img:after {
 content: "View Details";
 background-color: #000000db;
 transition: all 250ms ease-in-out;
}


/* --- Buy Now Button -- */
/* -- Headline -- */
#banner1 .items-container .btn-buynow {
 font-size: 14px;
 padding: 12px;
 border: 1px solid #c4c4c4;
 border-bottom-width: 3px;
 background-color: #0000000f;
 font-weight: bold;
 color: #626262;
 width: 100%;
 letter-spacing: 1px;
}
#banner1 .items-container .btn-buynow:hover {
 color: #FFF;
 background-color: #636466;
 border-color: #4a4b4c;
}
/* -- Unabridged -- */
#fullbg1 .items-container .btn-buynow {
 background-color: #636466;
 border-color: #4a4b4c !important;
 border-width: 1px 1px 3px 1px;
 border-style: solid;
 color: white;
 border-radius: 25px;
 padding: 0.4rem .75rem 0.35rem;
 font-size: 11px;
}
#fullbg1 .items-container .btn-buynow:hover {
 background-color: #898a8c;
}
#fullbg1 .items-container .btn-buynow:active {
 color: #fff;
 background-color: #1d2124;
 border-color: #171a1d;
 border-width: 3px 1px 1px 1px;
}

/* -- Military -- */

/* -- Motion Theme -- */
#memory .items-container .btn-buynow {
 border: 1px solid #848484;
 background-color: #343a40;
 color: #FFF;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-size: 14px;
}

#memory .items-container .btn-buynow:hover {
 background-color: #bababa;
 color: #000000;
}



/* ---- Details --- */

.all-details {
 margin-bottom: 2em;
 align-items: flex-end;
 flex-direction: row;
}
.all-details.prd_details {
 align-items: flex-start;
}
#floral-checkout .all-details {
 margin-bottom: 10px;
}
.all-details, .all-details .pro-img-list {
 display: flex; display: -ms-flex;
}
.all-details .pro-img-list {
 flex-wrap: wrap;
}
.all-details img {
 width: 100%; height: auto;
 max-width: 100%;
 min-width: 100%;
 border-radius: 4px;
}
@media screen and (max-width: 820px) {
 .vendor-mobile-swap {
 display: flex;
 display: -ms-flex;
 flex-direction: column-reverse;
 flex: 1;
 }
 .all-details .vendor-details,
 .all-details img,
 .all-details .product-description, 
 .all-details hr {
 width: 100%;
 max-width: 450px;
 }
 .all-details .vendor-details,
 .all-details .product-description {
 margin: 0 auto;
 }
}
@media screen and (max-width: 400px) {
 .delivery-details .provider {
 flex-wrap: wrap;
 text-align: center;
 justify-content: center;
 }
}

/* -- Rush Image --- */
.all-details img.shoprush {
 top: -4px;
 right: -4px;
 left: auto;
 width: 100%;
 min-width: auto;
}
.all-details.checkout-product img.shoprush {
 top: -4px;
 right: -4px;
}
.all-details .pro-img-list a {
 margin-top: 4px;
 margin-right: 4px;
 max-width: 22%;
}
.all-details .pro-img-list a:hover {
 cursor: pointer;
}
.all-details .pro-img-list img {
 min-width: 100%;
 max-height: 100px;
}

.all-details .product-title {
 display: flex; display: -ms-flex;
 justify-content: space-between;
 align-items: flex-start;
 padding-top: 1.3rem!important;
 padding-bottom: 1.3rem!important;
}
.all-details .product-title .pro-price {
 padding: 0 15px 0 30px;
}
.all-details .pro-d-title, .all-details .product-price {
 padding-bottom: 0;
}
.all-details .pro-d-title:after {
 content: "All Fulfillment and Delivery Fees included";
 font-size: 11px;
 display: block;
 font-family: sans-serif;
 font-style: normal;
 margin-top: 5px;
}
#floral-checkout .all-details .pro-d-title:after {
 content: "";
 margin-top: 0;
}
.all-details p#pro-desc {
 padding: 10px;
 margin-bottom: 30px;
 font-weight: normal;
}
.all-details .product-details {
 flex: 1;
}
.all-details .product-title h4.pro-d-title,
.all-details .product-title h4.product-price {
 line-height: 1;
 margin-bottom: 0;
}
@media screen and (min-width: 461px) {
 .all-details .product-title h4.pro-d-title,
 .all-details.product-title h4.product-price {
   padding: 0!important;
 }
}

/* -- Product Detail Provider */

.delivery-details {
 flex: 1;
 margin-left: 2rem;

 /* -- space buttons at the bottom */
 display: flex; display: -ms-flex;
 flex-direction: column;
 justify-content: space-between;
}
#floral-checkout .card {
 background-image: none !important;
}
#floral-checkout .product-nav .btn-block {
 margin-top: 10px;
}
#floral-checkout .delivery-details {
 flex: 4;
}
#floral-checkout .product-nav .btn-block {
 margin-top: 10px;
}
#floral-checkout .product-details { 
 min-width: 200px; 
}
#floral-checkout .alert.alert-warning
#floral-checkout .alert-flex {
 margin-bottom: 10px;
}
#floral-checkout .alert-flex {
 display: flex; display: -ms-flex;
 justify-content: space-between;
 align-items: center;
 line-height: 1.4 ;
}
#floral-checkout .alert.alert-warning .pro-d-title {
 padding: 0!important;
}
#floral-checkout .alert-flex p {
 margin-bottom: 0;
 margin-right: 10px;
 padding-bottom: 0!important;
}
#floral-checkout .alert-flex .btn {
 border-radius: 25px;
 line-height: 1.2!important;
 font-size: small;
 font-weight: bold !important;
}

#floral-checkout #customMsg, #delivery_instructions #spl_instructions {
 border: 1px solid rgba(0,0,0,.2);
 background-color: rgba(255,255,255,.7);
 line-height: 1.2;
 padding: 10px;
 margin-bottom: 5px;
}

#delivery_instructions .well-message div,
#delivery_message .well-message div,
#delivery_instructions .well-message p,
#delivery_message .well-message p { 
 font-size: 16px;
 margin-bottom: 0;
}

/* --- Checkout Items -- */
#floral-checkout .line-item {
 width: 100%;
 display: flex; display: -ms-flex;
 justify-content: space-between;
 align-items: flex-end;
 text-align: left;
 flex-direction: row;
 font-size: 16px;
 line-height: 1.5;
}

#floral-checkout .line-item-last {
 border-bottom: 1px solid rgba(0,0,0,.2);
 padding-bottom: 5px;
}

#floral-checkout .line-item-total {
 padding-top: 10px;
}
#floral-checkout .line-item-total > *,
.line-item h4, .line-item h3 {
 margin-bottom: 0;
 padding-bottom: 0!important;
 padding-top: 0!important;
}
.delivery-details .provider {
 display: flex; display: -ms-flex;
 flex-direction: column;
 align-items: flex-start;
}
.delivery-details .provider #vendor_img {
 margin-bottom: 10px;
 max-width: 50%;
}
.hr-mobile { display: none; }

@media screen and (max-width: 820px) {
 .hr-mobile { display: block; }

 #floral-checkout .alert-flex p {
 margin-right: 0;
 padding-bottom: 10px!important;
 text-align: center;
 }
 .all-details.prd_details {
 align-items: center;
 }
 .delivery-details .provider {
 align-items: center;
 }
 .delivery-details .provider #vendor_img {
 max-width: 50%;
 }
 .delivery-details .provider .details {
 max-width: 100%;
 }
 #floral-checkout .alert-flex {
 flex-direction: column;
 padding-top: 1rem;
 padding-bottom: 1rem;
 }
 #floral-checkout .alert.alert-warning p,
 #floral-checkout .alert-flex p {
 margin-bottom: 10px;
 margin-right: 0;
 }
}
@media screen and (max-width: 540px) {
 #floral-checkout .alert-flex .btn {
 margin-top: 1rem;
 margin-left: auto;
 }
 .delivery-details { margin-left: 0; }
}
@media screen and (max-width: 460px) {
 .delivery-details .provider #vendor_img,
 .delivery-details .provider .details {
 margin-right: 0;
 max-width: 100%;
 }
 .all-details .product-title {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 text-align: center;
 }
 .all-details .product-title h4.pro-d-title,
 .all-details .product-title h4.product-price {
 padding: .5rem!important;
 }
 .all-details .product-title .pro-price {
 padding: 0;
 }
}

.delivery-details .provider img {
 width: 100%;
 max-height: 120px;
 border-radius: 4px;
 margin-right: 10px;
}
@media screen and (max-width: 400px) {
 .delivery-details .provider img {
 max-height: 100px;
 padding-bottom: 10px;
 margin-right: 0;
 }
}
.delivery-details .provider p {
 margin-bottom: 0;
 line-height: 1.3;
 padding-bottom: 0;
}
.delivery-details .provider p.small {
 font-size: 100%!important;
}

/* ---- Product Nav --- */

.product-nav {
 margin-top: 10px;
 text-align: center;
}
.product-nav .btn-catalog {
 margin-top: 30px;
 margin-bottom: 10px;
}
.product-nav .btn-block {
 display: flex; display: -ms-flex;
 justify-content: center;
 align-items: center;
 text-transform: capitalize;
}
.product-nav .btn-arrangement, .btn-checkout {
 width: 100%; 
 border-radius: 25px;
 white-space: normal;
 justify-content: space-between;
 min-height: 50px;
 color: #000000;
 font-weight: bold;
 background-color: #f0ad4e;
 border-color: #eea236;
}
.product-nav .btn-arrangement:hover, .btn-checkout:hover {
 color: #212529;
 background-color: #e0a800;
 border-color: #d39e00;
}

/* -- Send Icon -- */
.product-nav .btn-block i {
 padding-left: 10px;
}
/* -- Back to Catalog Icon -- */
.product-nav .btn-block.btn-dark i {
 padding-right: 10px;
}

/* --- Devices -- */

@media screen and (max-width: 820px) {
 .product-list .provider {
 min-width: 100%; 
 max-width: 100%;
 }
 .all-details {
 flex-direction: column;
 flex-wrap: wrap;
 }
 #floral-checkout .all-details {
 flex-direction: row;
 flex-wrap: nowrap;
 }
}

@media screen and (max-width: 540px) {
 .items-container > .flex-container {
 min-width: 50%;
 width: 50%;
 }
 .catalog-container-top { flex-direction: column; }
 .shop-filtering { max-height: 60vh; }
 .shop-sorting { margin-bottom: 5px; }
 .shop-sorting .well { margin-right: 0; margin-bottom: 4px; }
 .flex-container .shop_thumb {
 display: flex; display: -ms-flex;
 flex-direction: column; 
 justify-content: space-between; 
 align-items: center;
 }
 #floral-checkout .all-details {
 flex-direction: column;
 flex-wrap: wrap;
 }
 #floral-checkout .well-message {
 margin-top: 10px;
 }
 #floral-checkout .product-details {
 min-width: 100%;
 }
 #floral-checkout .delivery-details {
 width: 100%;
 }
}

@media screen and (max-width: 360px) {
 #floral-checkout .product-details { 
 min-width: 100%; 
 max-width: 100%;
 }
 .items-container > .flex-container {
 min-width: 100%;
 width: 100%;
 }
}

/* -- Pagination --- */
.pages-container { 
 display: flex; display: -ms-flex;
 justify-content: center; 
}
.pagination > li {
 display: inline-block;
}
.pagination > li > button {
 padding: 6px 12px;
 margin: 3px;
}

/* --- TOGGLE TAB --- */

.toggle { cursor: pointer; }
.toggle p { width: 100%; margin-bottom: 0; padding-bottom: 0!important; }
.toggle span { float: right; }
.hidden { display: none; }

/* -- Pay -- */

.well.well-message { margin-bottom: 0; }
.well.well-total { margin-bottom: 10px; }
.all-details .pay-total {
 flex: 1;
 margin-bottom: 0;
}

/* -- Payment Page -- */

#payment_form { font-weight: normal; }
#payment_form .well.card:not(.payment-line) {
 margin-bottom: 10px;
}
#card_payment { padding: 1rem; }
@media screen and (max-width: 430px) {
 #card_payment { padding: 0; }
}
#payment_form p.h4-label, #card_payment h4 { margin-bottom: 0; }
#payment_form p.h4-label { padding: 0!important; }

#card_payment > div.form-items,
#card_payment > .payment-line > div, 
#card_payment > .payment-line > div > div { 
 display: flex; display: -ms-flex;
 width: 100%;
}

#card_payment > div.payment-line {
 margin-top: 10px;
 margin-bottom: 0;
 display: block;
}
#card_payment > div.payment-line .well-column,
#card_payment div.flex-custom-half {
 display: flex; display: -ms-flex;
 width: 100%; align-items: center;
}
#card_payment > div.payment-line .well-column {
 flex-wrap: wrap;
 align-items: flex-start;
 justify-content: center;
}
#card_payment .field, #card_payment > div { 
 flex: 1;
}

.well-column .accepted-cards, 
.well-column .pay-alt {
 display: flex; display: -ms-flex;
 flex: 1;
}
.well-column .pay-alt {
 position: relative;
 margin-right: 24px;
 padding-top: 20px;
 flex-direction: column;
 justify-content: space-around;
 align-items: center;
}
.well-column .pay-alt:after {
 position: absolute;
 z-index: 2;
 content:"";
 height: 100px;
 width: 1px;
 background-color: #b8c0c7;
 right: -14px;
 top: 12px;
}
.well-column .card-info {
 min-width: 300px;
 max-width: 100%;
}
@media screen and (max-width: 500px) {
 .well-column .card-info { min-width: 100%; }
}

.well-column .card-info,
.well-column .card-details { flex: 3; }

.well-column .pay-alt .pay-other {
 background-color: rgba(0,0,0,.1);
 border-radius: 3px;
}
.well-column .pay-alt .pay-other > * {
 margin-bottom: 5px;
}

#card_payment div.flex-custom > .field:nth-child(1) { flex: 3; }
#card_payment div.flex-custom .field:nth-child(3),
#card_payment div.flex-custom-half .field:nth-child(2) { 
 flex: 1;
}

#card_payment .accepted-cards img { 
 max-width: 110px; 
 margin: 20px 15px 15px 5px;
}
#card_payment .accepted-cards:before {
 content: "Credit Card";
 padding: 10px;
 font-size: x-small;
 position: absolute;
 z-index: 1;
 text-transform: uppercase;
 letter-spacing: 1px;
}

#payment-request-button {
 width: 100%;
 min-width: 150px;
}

@media screen and (max-width: 560px) {
 #card_payment .field, #card_payment > div {
 flex-wrap: wrap;
 }
 #card_payment div.flex-custom > .field {
 min-width: 33%;
 }
 #card_payment div.flex-street > .field {
 min-width: 100%;
 }
 #card_payment .accepted-cards {
 justify-content: space-between;
 background-color: #00000012;
 border-radius: 4px;
 border-left: none;
 margin-left: 0;
 }
 #card_payment .accepted-cards:before {
 position: relative;
 display: grid;
 place-content: center;
 }
 #card_payment h4 .floral-label { display: block; }

 #floral-checkout {
 display: flex; display: -ms-flex;
 flex-direction: column;
 }

 #card_payment .accepted-cards img { max-width: 220px; padding: 0 10px; margin: 0; }

 .well-column .pay-alt { padding-bottom: 20px; padding-top: 10px; margin-right: 0; }
 .well-column .pay-alt:after { display: none; }

 #card_payment > div.payment-line,
 #card_payment > div.payment-line .well-column { flex-direction: column; }
 #card_payment > div.payment-line, 
 #card_payment > div.payment-line > div, 
 #card_payment > div.payment-line > div > div { display: block; }
 #card_payment div.field-spacer { display: none; }
 #card_payment > .payment-line > div > div.flex-custom,
 #card_payment > .payment-line > div > div.flex-custom-half {display: -ms-flex; display: flex; }
}

/* -- Payment Stripe -- */

.paymentprocess.paymentprocess2 .row {
 display: -ms-flex;
 display: flex;
 margin: 0;
} 
.paymentprocess.paymentprocess2 .field {
 position: relative;
 width: 100%;
 height: 60px;
} 
.paymentprocess.paymentprocess2 .field.half-width {
 width: 47%;
}
.paymentprocess.paymentprocess2 .field.quarter-width {
 width: calc(25% - 10px);
}
.paymentprocess.paymentprocess2 .form-items {
 padding-left: 20px;
 padding-right: 20px;
 flex-direction: row;
}
@media screen and (max-width: 560px) {
 .paymentprocess.paymentprocess2 .form-items,
 #card_payment .well-column .card-info {
 padding-left: 0;
 padding-right: 0;
 }
}
.paymentprocess.paymentprocess2 .form-items.flex-custom {
 padding-bottom: 20px;
}
.paymentprocess.paymentprocess2 .baseline {
 position: absolute;
 width: 95%;
 height: 1px;
 left: 0;
 bottom: 0;
 background-color: rgba(0,0,0,.2);
 transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.paymentprocess.paymentprocess2 label {
 font-size: 16px;
 font-weight: normal;
 text-align: left !important;
 position: absolute;
 width: 100%;
 left: 0;
 bottom: 4px;
 color: #737373!important;
 margin-bottom: 0;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 transform-origin: 0 50%;
 cursor: text;
 pointer-events: none;
 transition-property: color, transform;
 transition-duration: 0.3s;
 transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
 transform: scale(0.85) translateY(-25px);
 cursor: default;
}
#military .paymentprocess.paymentprocess2 label {
 color: #000!important;
}
.paymentprocess.paymentprocess2 .input {
 font-size: 16px;
 font-weight: 700 !important;
 -webkit-text-fill-color: #4e4e4e;
 position: absolute;
 width: 100%;
 left: 0;
 bottom: 0;
 padding-bottom: 0;
 background-color: transparent;
}
.paymentprocess.paymentprocess2 input:-webkit-autofill {
 font-size: 16px;
 font-weight: 700 !important;
 -webkit-text-fill-color: #4e4e4e;
 transition: background-color 100000000s;
 -webkit-animation: 1ms void-animation-out;
}
.paymentprocess.paymentprocess2 .input::-webkit-input-placeholder {
 color: transparent;
 transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
} 
.paymentprocess.paymentprocess2 .input::-moz-placeholder {
 color: transparent;
 transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
} 
.paymentprocess.paymentprocess2 .input:-ms-input-placeholder {
 color: transparent;
 transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.paymentprocess.paymentprocess2 .input.StripeElement {
 opacity: 0;
 transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
 will-change: opacity;
} 
.paymentprocess.paymentprocess2 .input.focused,
.paymentprocess.paymentprocess2 .input:not(.empty) {
 opacity: 1;
} 
.paymentprocess.paymentprocess2 .input.focused::-webkit-input-placeholder,
.paymentprocess.paymentprocess2 .input:not(.empty)::-webkit-input-placeholder {
 color: #cfd7df;
} 
.paymentprocess.paymentprocess2 .input.focused::-moz-placeholder,
.paymentprocess.paymentprocess2 .input:not(.empty)::-moz-placeholder {
 color: #cfd7df;
} 
.paymentprocess.paymentprocess2 .input.focused:-ms-input-placeholder,
.paymentprocess.paymentprocess2 .input:not(.empty):-ms-input-placeholder {
 color: #cfd7df;
} 
.paymentprocess.paymentprocess2 .input.focused + label,
.paymentprocess.paymentprocess2 .input:not(.empty) + label {
 color: #aab7c4;
 transform: scale(0.85) translateY(-25px);
 cursor: default;
}
 
.paymentprocess.paymentprocess2 .input.focused + label {
 color: #24b47e;
} 
.paymentprocess.paymentprocess2 .input.invalid + label {
 color: #ffa27b;
} 
.paymentprocess.paymentprocess2 .input.focused + label + .baseline {
 background-color: #24b47e;
} 
.paymentprocess.paymentprocess2 .input.focused.invalid + label + .baseline {
 background-color: #e25950;
} 
.paymentprocess.paymentprocess2 input, .paymentprocess.paymentprocess2 button {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 outline: none;
 border-style: none;
} 
.paymentprocess.paymentprocess2 .StripeElement--webkit-autofill {
 background: transparent !important;
} 

.share-address {
 vertical-align: text-top;
 -webkit-appearance: revert !important;
 -moz-appearance: revert !important;
 appearance: revert !important;
 outline: none !important;
 border-style: none !important;
 
}
.share-check input[type=checkbox] {
 width: 17px !important;
 height: 17px !important;
 margin-top: 0 !important;
 position: revert !important;
}
.share-check .form-check-input {
 margin-left: 0 !important;
}
body:not(#military) .share-check input[type=checkbox] {
 vertical-align: baseline;
}
body#motion .share-check input[type=checkbox] {
 vertical-align: middle;
}

.paymentprocess.paymentprocess2 input, .paymentprocess.paymentprocess2 button {
 -webkit-animation: 1ms void-animation-out;
} 
.paymentprocess.paymentprocess2 button.btn-success {
 display: block;
 line-height: 1.3;
 min-height: 40px;
 background-color: #24b47e;
 border-radius: 4px;
 color: #fff;
 text-transform: uppercase;
 font-weight: 600;
 cursor: pointer;
} 
.paymentprocess.paymentprocess2 .error svg {
 margin-top: 0 !important;
}
.paymentprocess.paymentprocess2 .error svg .base {
 fill: #e25950;
}
.paymentprocess.paymentprocess2 .error svg .glyph {
 fill: #fff;
} 
.paymentprocess.paymentprocess2 .error .message {
 color: #e25950;
} 
.paymentprocess.paymentprocess2 .success .icon .border {
 stroke: #abe9d2;
} 
.paymentprocess.paymentprocess2 .success .icon .checkmark {
 stroke: #24b47e;
} 
.paymentprocess.paymentprocess2 .success .title {
 font-size: 16px !important;
} 
.paymentprocess.paymentprocess2 .success .message {
 color: #8898aa;
 font-size: 13px !important;
}
.paymentprocess.paymentprocess2 .success .reset path {
 fill: #24b47e;
}
.paymentprocess.submitted form,
.paymentprocess.submitting form {
 opacity: 0;
 transform: scale(0.9);
 pointer-events: none;
} 
.paymentprocess.submitted .success,
.paymentprocess.submitting .success {
 pointer-events: all;
} 
.paymentprocess.submitting .success .icon {
 opacity: 1;
}
.paymentprocess.submitted .success > * {
 opacity: 1;
 transform: none !important;
} 
.paymentprocess.submitted .success > :nth-child(2) {
 transition-delay: 0.1s;
} 
.paymentprocess.submitted .success > :nth-child(3) {
 transition-delay: 0.2s;
} 
.paymentprocess.submitted .success > :nth-child(4) {
 transition-delay: 0.3s;
} 
.paymentprocess.submitted .success .icon .border,
.paymentprocess.submitted .success .icon .checkmark {
 opacity: 1;
 stroke-dashoffset: 0 !important;
}
.ElementsApp, .ElementsApp .InputElement {
 top: auto;
 bottom: 0;
}

.well {
 min-height: 20px;
 padding: 20px;
 margin-bottom: 20px;
 background-color: rgba(245, 245, 245, .74);
 border-radius: 4px;
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
 box-shadow: none;
}
.well.alert-warning:not(.well-delivery) {
 background-color: #f1e0ab;
}
@media screen and (max-width: 820px) {
 .well { padding: 10px; }
 .description-container .well.toggle {
 padding: 15px!important;
 }
}
@media screen and (max-width: 480px) {
 .well { margin-bottom: 5px; }
}

/* --- Headline --- */

#banner1 .btn-round {
 border-radius: 25px;
}
#banner1 .toggle-open {
 background-color: #eaeaea;
}
#banner1 .well:not(.well-delivery) {
 border: 1px solid #dddddd;
}
@media screen and (max-width: 430px) {
 #banner1 .well:not(.well-delivery) {
 border: none;
 }
}
#banner1 strong {
 font-weight: 700!important;
}
#banner1 .all-details {
 margin-bottom: 10px; 
}
#banner1 .product-list .provider.provider-toggled {
 background-color: #dddddd;
}

#banner1 .btn.btn-sm {
 border-radius: 25px;
 padding: 0.4em 1.75em;
 font-size: smaller;
 margin-right: 5px;
 line-height: 1.3;
 font-weight: bold;
 font-family: sans-serif;
 min-width: 160px;
}

@media screen and (max-width: 1280px) {
 #banner1 .product-list { padding: 3em 3.5em; }
 #banner1 .all-details { padding: 10px; }
}
@media screen and (max-width: 1023px) {
 #banner1 .product-list { padding: 2em 1.5em; }
}
@media screen and (max-width: 480px) {
 #banner1 .product-list { padding: 0; }
}


/* --- Unabridged -- */
body#fullbg {
 color: #080808;
}
#fullbg1 .obit-links a {
 color: #FFF;
}
#fullbg1 .btn-round {
 border-radius: 25px;
}
#fullbg1 .toggle-open {
 background-color: #eaeaea;
}
#fullbg1 .well {
 border: 1px solid #dddddd;
}
#fullbg1 .product-list .provider.provider-toggled {
 background-color: #dddddd;
}
 #fullbg1 .checkout-wrapper {
 background-color: rgba(255,255,255,.8);
 padding: 1rem;
}

@media screen and (max-width: 1024px) {

 #fullbg1 .all-details {
 flex-direction: column;
 }
 #fullbg1 .delivery-details {
 margin-top: 1rem;
 margin-left: 0;
 }
 #fullbg1 .catalog-container-top {
 flex-direction: column;
 }
 #fullbg1 .catalog-container-top .shop-sorting .well {
 margin-bottom: 5px!important;
 margin-right: 0;
 }
}
@media screen and (max-width: 768px) {

 #fullbg1 main {
 padding-top: 80px!important;
 }
 #fullbg1 div.obit-links a {
 min-width: 100%;
 }
 #fullbg1 article.obituary {
 padding: 2rem 1rem; 
 }
}
@media screen and (max-width: 480px) {

 #fullbg1 article.obituary {
 padding: 2rem 1rem; 
 }
}

/* --- Motion --- */

#memory #panels.page-flowers .panel #obit-text {
 max-width: 100%;
}
#memory .vendor-details #panels p,
#memory #panels .delivery-details p.floral-label {
 padding-bottom: 0!important;
}
#memory #panels p.small, #memory #panels p.floral-label {
 font-size: 15px!important;
}
#memory .well:not(.well-delivery) {
 background-color: rgba(245, 245, 245, .8);
}
#memory .well.alert-warning:not(.well-delivery) {
 background-color: #f1e0ab;
}
#memory article.obituary {
 background: rgba(250, 250, 250, 0.9);
}
#memory .well.product-list, 
#memory .well.all-details, 
#memory #floral-checkout > .well {
 background-color: transparent; 
}
#memory .toggle-open {
 background-color: rgba(245, 245, 245, 1);
}
#memory .product-list .provider.provider-toggled {
 background-color: rgba(52, 58, 64, .2);
}
#memory #panels .shop-filtering-toggle p {
 padding-bottom: 0!important;
}
#memory #panels .product-title h4.pro-d-title {
 font-size: 30px;
}
#memory #panels .product-title h4.product-price {
 font-size: 25px;
}
#memory .delivery-details {
 padding-left: 1rem!important;
}
#memory #panels .line-item h4 {
 padding: 0!important;
 font-size: clamp(25px, 3vw, 2rem)!important;
}
#memory #floral-checkout h4.pro-d-title {
 text-align: center;
 padding-top: 0!important;
}
@media screen and (min-width: 461px) {
 #memory #panels .all-details .product-title h4.pro-d-title,
 #memory #panels .all-details.product-title h4.product-price,
 #memory #panels .product-title h4.product-price {
 padding: 0!important;
 }
}
@media screen and (max-width: 460px) {
 #memory #panels .all-details .product-title h4.pro-d-title,
 #memory #panels .all-details .product-title h4.product-price {
 padding: .5rem!important;
 }
 #memory #panels .all-details .product-title .pro-price {
 padding: 0;
 }
}

/* ---- Military -- */

#military .obit-flowers {
 padding-top: 25px;
}
#military .floral-label { 
 color: #000;
}
#military .all-details hr, #military .product-list hr,
#military #floral-checkout .line-item-total {
 border-top: 1px solid rgba(0, 0, 0, .2);
}
#military .well .well:not(.well-delivery), #military .checkout-wrapper {
 background-color: rgba(255,255,255,.5);
}
#military .checkout-wrapper {
 padding: 1rem;
}
#military .obit-flowers.well {
 background-color: transparent!important;
}
#military .catalog-container-top .well {
 margin-bottom: 0!important;
}
#military .items-container {
 margin-top: 20px;
}
#military .catalog-container .well.tab, 
#military .items-container.well {
 margin-top: 5px;
}
#military .toggle-open {
 background-color: rgba(0, 0, 0, .1);
}
#military .well.alert-warning:not(.well-delivery) {
 background-color: #f1e0ab;
}
#military .product-list .provider.provider-toggled {
 background-color: rgba(255, 255, 255, .4);
}
#military .all-details .product-title #pro-name {
 font-size: 1.3rem;
 letter-spacing: -1px;
}
#military .all-details .product-title .pro-price {
 font-size: 1.3rem;
}
#military .button-container .btn {
 font-family: 'Allerta Stencil', sans-serif;
 line-height: 1;
 padding: .375rem .75rem;
 letter-spacing: 0;
}
#military #floral-checkout #customMsg, #military #delivery_instructions #spl_instructions {
 font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 768px) {
 #military main article .btn-block {
 max-width: 100%;
 margin-right: 0;
 margin-top: 0;
 float: none;
 }
}
#military main.sympathystore {
 padding-left: 5px;
 padding-right: 5px;
 padding-bottom: 0;
 padding-top: 5px;
}
@media screen and (max-width: 641px) {
 #military main.sympathystore {
 padding-left: 0;
 }
}
#military main article .card-paymentform .btn-block {
 float: none;
 max-width: 100%;
 margin-top: 10px;
 margin-right: 0;
}
#military .ElementsApp .InputElement.is-invalid {
 color: #db000b!important;
}
#military .ElementsApp, .ElementsApp .InputElement {
 color: #000;
}
#military .line-item-total h4, #military #floral-success-message .alert-flex h4 {
 font-size: 1.4rem;
}
#military .btn-catalog {
 padding: 0.6rem 1.2rem;
 letter-spacing: -1px;
}
#military .btn-catalog,
#military .pagination > li,
#military main article .card-paymentform .btn-block {
 font-family: 'Allerta Stencil', sans-serif;
 line-height: 1;
}
#military .pagination .btn-link {
 color: #000;
}
#military .product-list {
 padding: 0 0 1em 0;
}
 #military .all-details {
 padding: 15px 0 1em 0;
}
#military #floral-checkout .all-details {
 margin-bottom: 0;
}

@media screen and (max-width: 820px) {
 #military .well {
 margin-bottom: 5px!important;
 }
 #military .obit-flowers {
 padding: 10px;
 margin-top: 0;
 }
 #military .product-list, #military .all-details {
 margin: 0!important;
 padding-bottom: 15px;
 }
}

@media screen and (min-width: 642px) {
 #military .checkout-product.all-details {
 padding: 0;
 }
}
@media screen and (max-width: 641px) {
 #military .product-list, #military .all-details {
 margin: 5px 10px;
 }
}

/* --- PAYMENT Military -- */

#military .paymentprocess.paymentprocess2 .input.focused + label, 
#military .paymentprocess.paymentprocess2 .input:not(.empty) + label {
 color: rgba(0,0,0,.5);
}
#military .paymentprocess.paymentprocess2 label {
 color: #000;
}