/** Shopify CDN: Minification failed

Line 527:46 Unexpected ";"

**/
/*================ Typography ================*/@font-face {
    font-family: "Agrandir-Medium";
    src: url("//cdn.shopify.com/s/files/1/0495/1900/1758/t/21/assets/Agrandir-Medium.woff2?v=12252860866756304801651351329") format("woff2"), url("//cdn.shopify.com/s/files/1/0495/1900/1758/t/21/assets/Agrandir-Medium.woff?v=173104989336325753831651351328") format("woff");
  }@font-face {
  	font-family: "Agrandir-WideHeavy";
  	src: url("//cdn.shopify.com/s/files/1/0495/1900/1758/t/21/assets/Agrandir-WideHeavy.woff?v=140997935527124081061651351330") format("woff"), url("//cdn.shopify.com/s/files/1/0495/1900/1758/t/21/assets/Agrandir-WideHeavy.woff2?v=113791532812565782011651351331") format("woff2");
  }@font-face {
  	font-family: "Agrandir-Bold";
  	src: url("//cdn.shopify.com/s/files/1/0495/1900/1758/t/21/assets/Agrandir-Bold.woff?v=59056170716880030251651351326") format("woff"), url("//cdn.shopify.com/s/files/1/0495/1900/1758/t/21/assets/Agrandir-Bold.woff2?v=89504500549605314731651351326") format("woff2");
  }/*================ #GLOBAL STYLES ================*/

body { background-color: rgb(255, 255, 255); }

body, p, div, table, li { font-family:'Agrandir-Medium', 'Helvetic Neue', 'Helvetica', san-serif; font-size: 16px; color:rgb(3, 21, 213); }
section, article, footer { position: relative; width:100%; }
section, article { margin:0 auto; background-color:rgba(0, 0, 0, 0.0); }
section .content { padding: 3rem; }
.container-fluid, .container, .site-width { position:relative; max-width:1600px; margin:0 auto; }
.container-fluid { padding:0!important; }
.container { padding: 3rem; }
.container .content { padding: 3rem; }

main div:first-of-type section:first-of-type { padding-top:0; }
i, em { font-style:italic; }
b, strong { font-weight:bold; }
sub, sup { font-size:12px!important; line-height:0; }
sub { vertical-align: sub; bottom:bottom;  }
sup { vertical-align: super; top:auto; }
table th { font-weight:bold; }
div.lead p, p.lead { font-size: 1.5rem; }
.text-muted { color:#CCC!important; }
img.circle { border-radius:100%; }

section.bevel { margin-top:3rem; border-top-left-radius: 50% 20%; border-top-right-radius: 50% 20%; }

.p-6 { padding: 4rem!important; }
.p-7 { padding: 5rem!important; }
.py-6 { padding-bottom: 4rem!important; padding-top: 4rem!important; }
.py-7 { padding-bottom: 5rem!important; padding-top: 5rem!important; }

picture, .img-fluid { width:100%; height: auto; display:inline-block; }
.icon { height:16px; margin:0 0.5rem 0 0; }

h1, h2, h3, h4, h5, h6, h1 p, h2 p, h3 p, h4 p, h5 p, h6 p { font-family: 'Agrandir-WideHeavy', 'Helvetic Neue', 'Helvetica', san-serif; text-transform: none; color: rgb(3, 21, 213); line-height:1.3; }
h1, .h1, .h1 p, h1 p { font-size: 48px; }
h2, .h2, .h2 p, h2 p { font-size: 38.4px; }
h3, .h3, .h3 p, h3 p { font-size: 28.8px; }
h4, .h4, .h4 p, h4 p { font-size: 24.0px; font-family: 'Agrandir-Bold', 'Helvetic Neue', 'Helvetica', san-serif; }
h5, .h5, .h5 p, h5 p { font-size: 19.2px; font-family: 'Agrandir-Bold', 'Helvetic Neue', 'Helvetica', san-serif; }
h6, .h6, .h6 p, h6 p { font-size: 19.2px; font-family: 'Agrandir-Bold', 'Helvetic Neue', 'Helvetica', san-serif; }

input, select, textarea {
  background-color: #ffffff;
  color: #888888;
}

.form-floating label { z-index:4; }

a, .btn { 
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
}

a { color:rgb(3, 21, 213); text-decoration:none; }
a:hover { text-decoration:underline; color:rgb(3, 21, 213); }

a:hover, a:focus, a:active, a:visited, 
.btn:hover, .btn:focus, .btn:active, .btn:visited, 
button:hover, button:focus, button:active, button:visited,
img, img:hover { box-shadow:none!important; outline:0!important; }

.img-circle { border:1px solid transparent; border-radius:50%!important; }

.btn { padding: 0.75rem 1.25rem; border-width:2px; border-radius:2rem; margin:0.5rem 0; font-family: 'Agrandir-Bold', 'Helvetic Neue', 'Helvetica', san-serif; }
.btn:hover { text-decoration:none!important; }

.btn-primary, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):focus { 
  background-color: rgb(3, 21, 213);
  border-color: rgb(3, 21, 213);
  color: rgb(255, 255, 255);
}
.btn-primary:hover { 
  background-color: #FFF!important; 
  border-color: rgb(3, 21, 213)!important;
  color: rgb(3, 21, 213)!important;
}
.btn-primary:disabled { background-color: #bbbbbb; border-color: #bbbbbb; }

.btn-primary:disabled:hover { 
  background-color: rgb(232, 233, 235);
  border-color: rgb(232, 233, 235);
}

.btn-outline-primary, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled):focus { 
  border-color: rgb(3, 21, 213);
  color: rgb(3, 21, 213);
}
.btn-outline-primary:hover { 
  background-color:rgb(3, 21, 213)!important;
  color: #FFFFFF!important;
}
.btn-outline-primary:disabled { border-color: #999; color: #999; }
.btn-outline-primary:disabled :hover { background-color: rgb(232, 233, 235); border-color: rgb(232, 233, 235); }

.btn-secondary, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):focus  {
  background-color: rgb(3, 21, 213);
  border-color: rgb(3, 21, 213)!important;
  color: rgb(255, 255, 255);
}
.btn-secondary:hover { 
    background-color: rgb(2, 14, 138); 
    border-color: rgb(2, 14, 138)!important;
  }

.btn-outline-secondary, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled):focus { 
  border-color: #0315d5!important;
  color: #0315d5;
}

.btn-outline-secondary:hover {
  background-color:rgb(3, 21, 213)!important;
  border-color: #0315d5!important;
  color: #FFFFFF!important;
}

.btn-white, .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled):focus { 
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: rgb(3, 21, 213);
}
.btn-white:hover { 
  color: rgb(3, 21, 213);
}

.btn-outline-white, .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled):focus { 
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;;
}
.btn-outline-white:hover { 
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: rgb(3, 21, 213);
}

.btn:hover, a:hover, select:hover { cursor:pointer; }
.btn-lg { font-size: 1.2rem; padding: 1rem 2rem; }
.btn-sm { font-size: 0.8rem; padding: 0.5rem 0.7rem; }
.badge-primary { background-color: rgb(3, 21, 213); }
.badge-lg { font-size: 1.2em; }
.icon-active { color:rgb(3, 21, 213); }
.btn .icon { height:1rem!important; margin:-4px 0 0 0!important; }

.back-to-top { position:fixed; bottom:20px; right:20px; z-index:200; display:none; }
.back-to-top button {  border-radius:50%; padding:0.7rem 0.55rem; }
.back-to-top button:active, .back-to-top button:visited { outline:none; }
.back-to-top button .icon { height:0.75rem!important; }
.back-to-top button .icon path { fill:#FFFFFF!important; }

.sticky-top { z-index:50!important; }
.affix { position: fixed; z-index: 1030; top: 0; right: 0; left: 0; }

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a, button, [role="button"], input, label, select, textarea { touch-action: manipulation; }

/*================ HEADER & FOOTER ================*/
.headerOverlay {
  content: ''; 
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0);
  pointer-events: none;
  z-index:1030; opacity:0.5; 
  visibility:visible;
  position:absolute;
}
.headerOverlay.cart { 
  position: fixed;
  height:100vh; z-index:1040;
  pointer-events: all; 
}

header { padding:2rem; }
header nav.nav { max-width:1600px; margin:0 auto; }
header .dropdown-menu { border:0; border-radius:0; z-index:1045; width:100%; padding:1rem; margin:0!important;}
header .navbar-nav .nav-link { font-size:0.9rem; }
header > .dropdown-menu .d-flex > div:first-of-type { border-right:1px solid rgb(232, 233, 235); }
header .dropdown-menu .dropdown-item { white-space:nowrap; color:rgb(3, 21, 213); }
header .nav .d-flex { gap:2rem; }
header .nav .nav-item .nav-link:not(.btn), .dropdown-menu .nav-item .nav-link { color:rgb(3, 21, 213); padding:0.25rem 0.5rem; border-bottom:1px solid transparent; }
header .navbar-secondary .navbar-nav { flex-direction:row!important; align-items:center; }
header .navbar-secondary .navbar-nav .nav-item .nav-link { font-size:0.8rem; }
header .navbar-secondary .navbar-nav .nav-item .nav-link .icon { height:20px; margin:0; }
header .navbar-nav.d-md-block { display:flex!important; flex-direction:initial!important; }
header .navbar-nav > .nav-item .nav-link:hover { border-bottom:1px solid rgb(3, 21, 213); }
header .dropdown:hover .dropdown-menu { display: block; left:0; }
header .dropdown-menu.dropdown-menu-end { width:350px; left:auto!important; right:0!important; margin-top:3px!important }
header .navbar-nav .nav-item>.nav-link.btn { white-space:nowrap; }
header .navbar-nav.tier-2 .dropdown-toggle { font-family:'Agrandir-WideHeavy', 'Helvetic Neue', 'Helvetica', san-serif!important; color:rgb(3, 21, 213)!important; }
header .dropdown-toggle:after { content:none; }
header .dropdown-toggle:hover, header .nav-link:hover{ text-decoration:none!important; }
header .navbar-toggler .open { display:none; }
header .navbar-nav.tier-3 { flex-direction:column; }
.menu-back { display:none; }

#miniCart .order-list {
  max-height: 225px;
  overflow-y:auto; overflow-x:hidden;
}

footer .link-list { display:flex!important; gap:2rem; }
footer .link-list li { float:none; }
footer .row > div:first-child * { color:rgb(3, 21, 213)!important; fill:rgb(3, 21, 213)!important;  }


.product-filters { min-width:300px; height: 100%; z-index:1!important; }
.product-filters .custom-control, .product-filters .custom-control label:hover { cursor:pointer!important; }
.product-filters .d-flex > div { padding:1rem; }
.product-filters label { display:block; }
.product-filters .clear-filter-group { padding:0.25rem; font-family:'Agrandir-Medium', 'Helvetic Neue', 'Helvetica', san-serif; font-size:0.65rem; border:1px solid rgb(232, 233, 235); }
#ProductFilterButton img { width:15px; }
.product-filters.sticky-md-top { top:80px; }

.product-filters .filter-color .swatch:before { display:none; }
.product-filters .filter-color .swatch:after { display:none; }
.product-filters .filter-color .form-check { display:inline-block; padding:0; }
.product-filters .filter-color .form-check input { display:none; }
.product-filters .filter-color .swatch { margin:0.25rem; width:2rem; height:2rem; border:2px solid rgb(232, 233, 235); border-radius:50%; padding:2px; text-align:center; }
.product-filters .filter-color .swatch:hover { border:2px solid rgb(3, 21, 213); }
.product-filters .filter-color .swatch .icon { fill:#fff; margin:0 auto; height:15px; margin-top:-2px; }

@media only screen and (min-width : 990px) { 
  .product-filters.collapse { display:block; }
}

@media only screen and (max-width : 990px) { 
  .product-filters .d-flex div.filter-color div { float: left; margin-right: 0.25rem; }
}

.btn-text { outline:none; border:0; background:none; }
.loader {
  position:absolute; z-index:1080;
  top:0; left:0;
  background-color:rgba(232, 233, 235, 0.75);
  height:100%; width:100%;
  vertical-align:middle;
  transition: opacity 500ms ease;
}
.loader-circle {
  position:relative;
  top: 30%;
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
  margin:0 auto;
  border: 1.25rem solid rgb(232, 233, 235);
  border-top: 1.25rem solid rgb(3, 21, 213);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.original-price { padding:0; text-decoration:line-through; margin-bottom:0; color:rgba(3, 21, 213, 0.55); }

.cart-item { position:relative; background:#FFF; padding:0.5rem; margin-bottom:0.5rem; }
.cart-item .item-image { position:relative; }
.cart-item .item-image img { width:200px; max-width:none; height:auto; }
.cart-item .item-body { padding:0.5rem; }
.cart-item .item-body p { margin-bottom:0; line-height:1.2; font-size:0.9rem; }
.cart-item .item-body p.item-selling-plan { font-size:0.8rem; }
.cart-item .item-body .title { font-size:1.25rem; font-weight:500; }
.cart-item .item-body .d-flex { margin-top:0.5rem; }
.cart-item .item-addons a { white-space:nowrap; }
.cart-item .form-control:disabled, .cart-item .form-control[readonly] { text-align:center; }
.cart-item .input-quantity { max-width:100px; }
.cart-item .input-quantity button { min-width:1rem!important; }
.cart-item .form-select, .cart-item .form-control { font-size:0.85rem; }
.cart-item .text-secondary { font-size:0.85rem; }
.cart-item .item-body button.btn-sm { white-space: nowrap; margin-top:0.5rem; }
.cart-item .description * { font-size:13px; line-height:1.4; }
.cart-item .badge-reviews { position:absolute; top:0; right:0; display:flex; }

.side-cart { 
  position:fixed; top:0; right:0; display:none; z-index:1060;
  width:500px; height:100vh; overflow-y:scroll;
  background-color:#FFF; box-shadow: -2px 2px 3px rgba(3, 21, 213, 0.15);
}

.side-cart .cart-mini  {padding:0.5rem 1.5rem; }

.side-cart .cart-contents { padding-bottom:1rem; }
.side-cart .cart-contents .loader { position:fixed; right:0; left:auto; width:500px; height:100vh; }

.cart-item { border-bottom:1px solid rgba(232, 233, 235, 0.5); padding:0.5rem; }
.cart-item .item-body { padding-left:1rem; }
.cart-item .item-body .title { font-size:1rem; font-weight:500; }
.side-cart .cart-item .item-image img { width:125px; max-width:none; height:auto; }
.side-cart .cart-box .cart-total { text-align:right; font-weight:bold; padding:0; font-size:1.2rem; }
.side-cart .cart-box p { text-align:right; }
.side-cart .cart-box .original-price { text-align:right; font-size:1.2rem; }

.side-cart .btn-primary.btn-block { width:100%; margin-top:1rem; font-weight:bold; }
.side-cart .promo-alert { padding:0.5rem 1rem; margin:0!important; border-radius:0; background-color:rgba(232, 233, 235, 0.25); }
.side-cart .promo-alert p { font-size:0.8rem; color:rgb(3, 21, 213)!important; }

.cart-header { background-color:rgb(3, 21, 213); padding:0.5rem 1rem; font-size:1rem; }
.cart-header * { font-size:0.9rem!important; color:#FFFFFF!important; padding:0.15rem; margin:0; }
.cart-header div a { text-decoration:underline!important; }
.cart-header div a:hover { color: rgb(3, 21, 213)!important; }

.toast-item-added { z-index:9999; top:4rem!important; }
.toast-item-added .toast { background-color:rgb(3, 21, 213)!important; color:#FFF!important; }
.toast-item-added .toast .toast-body { color:#FFF!important; }
.toast-item-added .toast .btn { color:#FFF!important; border:1px solid #FFF!important; padding:0.25rem 0.5rem!important; margin-left:0.5rem!important; }

.product-recommendations, .cart-product-recommendations { padding:1.5rem 0;  }
.product-recommendations > .title, .cart-product-recommendations > .title { margin-bottom:1rem; font-size:1.2rem; text-align:center; }
.product-recommendations .product-grid > div, .cart-product-recommendations .product-grid > div { margin-bottom:0; }
.side-cart .cart-product-recommendations { padding:0.5rem; background-color:rgba(232, 233, 235, 0.25); }

.breadcrumb { background:none; padding:0; border-radius:0;  }
.breadcrumb .breadcrumb-item a { font-size: 0.875em; color:rgb(141, 141, 141); }
.breadcrumb .breadcrumb-item a:hover { color:rgb(3, 21, 213); }
.breadcrumb .breadcrumb-item .icon { position:relative!important; margin:0; height:16px; width:16px; fill:#434343; top:-1px; }
.breadcrumb .breadcrumb-item .icon:hover { fill: rgb(3, 21, 213); }
.breadcrumb .breadcrumb-item + .breadcrumb-item:before { content: "/"; }
.breadcrumb:last-child .breadcrumb-item a:after { content:""; }

.social-sharing { margin:1rem 0; }
.social-sharing .icon { width:auto; }

.errors {
  border: 1px solid transparent;
  border-radius: .25rem;
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
}
.errors ul { list-style: none; margin:0; padding:0; }
.errors ul li { display: inline-block; padding-right:3rem; color:#FFF; } 
.errors a { color:#FFF; text-decoration:underline; }

.alert-info { 
  background-color: rgb(3, 21, 213); border:0; border-radius:0;
  padding: 1rem!important;
}
.alert-info p { margin:0!important; }

.affix {
  position: fixed; z-index: 1030;
  top: 0; right: 0; left: 0;
}

.form-check label:hover { cursor:pointer; }
.form-check-input:not(:disabled):active~.form-check-label:before {
    color: #fff;
    background-color: rgb(232, 233, 235);
    border-color: rgb(232, 233, 235);
}
.form-check-input:checked~.form-check-label:before {
    color: #fff;
    border-color: rgb(3, 21, 213);
    background-color: rgb(3, 21, 213);
}

.modal-footer { justify-content: flex-start; }

/*================ SHARED CONTENT SNIPPETS ================*/
  
.background-image-holder {
  position: absolute;
  width: 1600px;
  object-fit: cover;
  bottom:0;
  z-index: 1;
}

.placeholder-svg {
  display: block;
  fill: #AAA;border:1px solid rgb(232, 233, 235);
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.logo-svg { width:100px; height:50px; }
.background-offset { position:absolute; width:100%; height:100%; }

.card { border:0; border-radius:0; margin:0;}
.card .buy-actions div:first-child { margin-right: 1rem; }
.card .card-title { margin:0.5rem 0; }
.card:not(.article) .card-img-top, .card:not(.article) .card-img { border-radius:0; mix-blend-mode: multiply; }
.card .card-body { padding:0.5rem; text-align:left; }
.card .card-text { padding:0; }
.card a:not(.btn):hover { text-decoration: none; color:rgb(3, 21, 213); }
.card { background:transparent; }
.card-img-overlay.text-bottom { top:inherit; }

.card .card-img, .card .card-img-top { border-radius:0; }
.card a .card-img:hover, .card a .card-img-top:hover { cursor:pointer; }

.address-card { border:1px solid rgb(232, 233, 235); padding:1rem; }
.address-card.card-body{ text-align:left!important; }

.pagination .page-link { color:rgb(3, 21, 213); }
.pagination .page-link:hover { color: rgb(3, 21, 213); }

.anchor { display: block; position: relative; visibility: hidden; top: -75px; }
.view-more-button { display:block; width:max-content; margin:1rem auto; }
.product-original-price { font-weight:normal; text-decoration: line-through; color:#293bfc; margin-bottom:0.25rem; }
span.original-price { font-weight:normal; opacity:0.5; text-decoration: line-through; }

.collection-card a.card-btn { background:#FFF; padding:1rem 1.25rem; color:#000!important; }
.collection-card a.card-btn:hover { color:rgb(3, 21, 213)!important; }
.collection-card .card-img-overlay { top:50%; width:100%; text-align:center; }
.collection-card .card-img { overflow:hidden; }
.collection-card .card-img { transition: transform 1s ease; }

.product-card { height:100%; }
.product-card .card-text span {  color:rgb(141, 141, 141); line-height:1.2; font-size: 1.2rem; }
.product-card .card-text p { margin-bottom:0; }
.product-card .card-img-container { 
  background:rgba(232, 233, 235, 0.25);  border:2px solid rgba(232, 233, 235, 0.15); 
  transition : border 0.2s ease; -webkit-transition : border 0.2s ease; -moz-transition : border 0.2s ease; -o-transition : border 0.2s ease;
  margin-bottom:1rem;
}
.product-card a.card-img-container:hover, .product-card a:hover .card-img-container  { border:2px solid rgb(3, 21, 213); }
.product-card .card-img-top { max-width:100%; height:auto; }

.product-card .card-body { height:100%; display:flex; flex-flow: column; justify-content: space-between; align-items: center; text-align:center; }
.product-card .card-price { margin:0; color:rgb(3, 21, 213); font-weight:bold; }

.nav.nav-tabs { margin-bottom:0.25rem; }
.nav.nav-tabs .nav-link { background:none!important; border:0; border-bottom:3px solid transparent; color:rgb(3, 21, 213); }
.nav.nav-tabs .nav-link.active { border-bottom-color:rgb(3, 21, 213); color:rgb(3, 21, 213)!important; }

.accordion { margin:1rem 0.5rem; border-radius:2rem; background: rgba(255,255,255,0.5); padding:0.5rem; }
.accordion .accordion-item { background:transparent!important; border-left:0; border-right:0; border-top:0; }
.accordion-header { font-family: 'Agrandir-Bold', 'Helvetic Neue', 'Helvetica', san-serif; }
.accordion-button { color:rgb(3, 21, 213);background:transparent!important; }
.accordion-button:not(.collapsed) { color:inherit; }

.tab-content { padding-top: 1rem; }
.tab-content ul { padding-left:1rem; margin-bottom:1rem; }


/*================ SECTIONS ================*/

.content .title { word-break:break-word; }
.content .title, .content .pre-title { color: rgb(3, 21, 213); }
.content.header { padding:3rem; max-width:1066.6666666666667px; margin:0 auto; }
.content.header .title { margin-bottom:2rem; }
.content .title-icon { margin-bottom:1rem; }
.pre-title { font-family: 'Agrandir-Medium', 'Helvetic Neue', 'Helvetica', san-serif; }

.content .pre-title { 
  font-size:1rem; font-weight:bold; color:rgb(3, 21, 213); 
  border-bottom:2px solid rgb(3, 21, 213); padding-right:4rem; width:fit-content;
  margin-bottom:1.5rem;  padding-bottom:0.5rem;
}
.content .pre-title a { font-size:1rem; font-weight:bold; color:rgb(3, 21, 213); }

.content.profile { background-color:rgba(255,255,255,0.5); border-radius:2rem; text-align:center; height:100%; }
.content.profile img { margin: 0 auto 1.5rem; }

section.page-header h1 { margin-bottom:2rem; }

section.cart .order-list .media { background-color:rgba(3, 21, 213, 0.05); }
section.cart .cart-product-recommendations img { width:175px; }
section.cart .cart-product-recommendations .product-grid > div { padding:0 0.5rem; }
section.cart .order-list .media.img-fluid { mix-blend-mode: multiply; }
section.cart .cart-total { font-size: 1.5rem; font-weight: bold;}
section.cart .btn-primary:hover { background-color: rgb(2, 14, 138)!important; color:#FFF!important; }
section.cart .cart-box { text-align:center; padding:1.5rem; border:1px solid rgb(3, 21, 213); }
section.cart .cart-box .btn-primary { width:100%; }
section.cart .afterpay-paragraph { margin-bottom:0; }
section.cart .afterpay-text1, section.cart .afterpay-link, section.cart .text-secondary { font-size:0.9rem; }
section.cart .afterpay-text1:after { content:"Afterpay"; }
section.cart .afterpay-logo { display:none; }
section.cart .sticky-md-top { z-index:90; }

#additional_checkout_buttons { margin-top:1rem; }
#additional_checkout_buttons.additional_checkout_buttons_label {padding-bottom: 0.25rem; font-size:0.9rem; }
#additional_checkout_buttons ul { justify-content: flex-end!important; }
.dynamic-checkout__content .shopify-cleanslate ul { display:flex!important; flex-direction:row!important; flex-flow: row nowrap; justify-content:space-around }
.dynamic-checkout__content .shopify-cleanslate ul li { flex-basis:45%!important; }
.dynamic-checkout__content .shopify-cleanslate div[role="button"] { height:40px!important; }

section.product-header > div > .d-flex > div { width:50%; }
section.product-header .card { height:100%; border-radius:2rem; background: rgba(255,255,255,0.5); padding:3rem; }
section.product-header .card .card-title p { max-width:50%; border-bottom:2px solid rgb(3, 21, 213); padding-bottom:1rem; margin-bottom:1rem; }
section.product-header .card .card-title sup { top:-0.5em; }
section.product-header button[type="submit"] { width:100%; display:block; margin-top:2rem; }
section.product-header .variant-select  { display:flex; gap:1rem; }
section.product-header .variant-select div { width:33%; }
section.product-header .variant-select label { width:100%; }
section.product-header .variant-select input:checked ~ label { background-color:rgb(3, 21, 213)!important; }

section.section-stats .container-fluid { padding:0; }
section.section-stats div.row div.content { height:100%; border-radius:2rem; background: rgba(255,255,255,0.5); padding:3rem; }
section.section-stats div.row div.content .body { line-height:1.2; }
section.section-stats div.row div.content .title { margin-bottom:0!important; font-size:3.75rem!important; font-weight:bold; }
section.section-stats div.row div.content .btn { margin-top:1rem; }

section.divider, .block-divider .container, .block-divider .container-fluid { padding:0; }
section.divider hr { margin:0; }

section.products .row > div { flex:0 1 auto; };
section.product .title { font-size:2.75rem; }
section.product .btn-primary { min-width:375px; }

section.faq .accordion-body p { text-align:left!important; }
section.carousel .content.header { padding: 1rem;  }
section.carousel .placeholder-svg { border:0; }
section.carousel .slick-slide .card-img-overlay { padding:5rem 8rem; }
section.carousel .slick-slide .d-flex:not(.card-img-overlay) { padding:3rem; width:80%; margin:0 auto; }
section.carousel .card .title { font-size:1.5rem; }
section.carousel .stamped-fa-star:before { font-size:3rem; }

section.tabs .nav-tabs .nav-link { 
  background-color: rgba(3, 21, 213, 0.25)!important; 
  border-radius:0; margin:0.25rem 0.25rem 0;
  font-size:0.9rem;
}
section.tabs .nav-tabs { justify-content:center; }
section.tabs .nav-tabs .nav-link.active { background-color: rgb(3, 21, 213)!important; color:rgb(3, 21, 213)!important; }
section.tabs .nav-tabs .nav-link img { width:auto; display:block; margin:0 auto 0.25rem; }

section.ticker > div { padding:0.75rem; }
section.ticker .d-flex div p { margin-bottom:0; font-size:1rem; color:rgb(3, 21, 213); line-height:1rem; }

section.testimonials .content a { color:rgb(3, 21, 213); }
section.testimonials .carousel { padding:2rem; margin:0 auto; width:700px; }
section.multicolumn .slick-dots { margin:1rem auto; }
section.multicolumn .slick-dots li button { border-color:#FFF!important; }
section.multicolumn .slick-dots li.slick-active button { background-color:#FFF!important; }

section.anchor-links .container { padding: 0 2rem; }
section.anchor-links .title { margin:1rem 0 0.5rem 0; }
section.anchor-links img { display:block; margin-bottom:0.25rem; }
section.anchor-links .d-flex { overflow-x:auto; }
section.anchor-links .d-flex div { padding: 0.7rem 0.9rem; }
section.anchor-links .d-flex div:first-child { padding-left:0; } 
section.anchor-links .d-flex div:last-child { padding-right:0; }
section.anchor-links .d-flex div a.btn { padding:0; white-space:nowrap!important; }
section.anchor-links .d-flex div a.btn:hover { color:rgb(3, 21, 213); text-decoration:none; }
section.anchor-links.affix { border-bottom:1px solid rgb(232, 233, 235); }
section.anchor-links.affix .content { display:none; }
section.anchor-links.affix .d-flex { padding:0 0 1rem!important; }
section.anchor-links.affix .d-flex div { padding:0!important; }

.template-product section.anchor-links { padding: 0.5rem 0; border: 1px solid #e8e9eb; border-left: 0; border-right: 0; }
.template-product section.anchor-links .d-flex.content { padding:0; }
.template-product section.anchor-links .btn { padding:0 1rem; color: #999; font-family:'Agrandir-Medium', 'Helvetic Neue', 'Helvetica', san-serif; }

section.collection .title { margin:0; padding:0; }

section.grid-features .content:not(.header) { padding:5rem; }

section.contact-form {max-width:1066.6666666666667px;}

/*================ PRODUCT ================*/
.input-quantity { border:none; border-radius: 5px; }
.input-quantity .btn { 
  background:transparent!important; border:0!important; padding: 3px 10px; cursor:pointer; color:#4d4d4d;
  height:auto; margin:0.25rem 0 0;
}
.input-quantity .btn:hover { color:rgb(3, 21, 213); }
.input-quantity input { border-radius:0.25rem!important; color:#4d4d4d; }

/*================ #Basic Styles ================*/

.social-icons { margin-bottom:2rem; }
.social-icons div { padding:0 0.5rem; }
.social-icons div:first-child { padding-left: 0; }
.social-icons .icon { height:40px!important; width:40px!important; fill: rgb(3, 21, 213); }

.payment-icons { font-size:1.75rem; color:rgb(3, 21, 213); }
.payment-icons i, .payment-icons img { margin: auto 0.15rem; }

.cart-image { overflow:hidden; }
.cart-image img { display: block; margin-left: auto; margin-right: auto; }
.item-added { background:rgb(86, 199, 34); border-color:rgb(86, 199, 34);}

.slick-arrow { width:20px; height:20px; margin:0!important; }
.slick-arrow:before { 
  border-style: solid!important;
  border-width: 0.2em 0.2em 0 0!important;
  border-radius:3px!important;
  content: ''!important;
  color: rgb(3, 21, 213)!important;
  display: inline-block!important;
  height: 1rem!important; width: 1rem!important;
  left: 0.15em!important;
  position: relative!important;
  top: 0.15em!important;
  transform: rotate(-45deg)!important;
  vertical-align: top!important;
  
} 
.slick-prev { left:35px!important; z-index:1!important; }
.slick-next { right:45px!important; }
.slick-prev:before { transform: rotate(-135deg)!important; }
.slick-next:before { transform: rotate(45deg)!important; }

.slick-dots li,.slick-dots li button { width:10px; height:10px; }
.slick-dots li button { content:""; border:2px solid rgb(3, 21, 213); border-radius:100%; }
.slick-dots li.slick-active button { background-color:rgb(3, 21, 213)!important; }

.slick-dots li button:before { content:""!important; }

/* ================ #BLOG ================ */

.blog-list .blog-item { border-bottom:1px solid #CCC; padding-bottom:48px; margin-bottom: 48px; }
.blog-item.media .card-img-top { padding:0 2rem; }

.blog-media a:first-child { text-align:center; }
.blog-media a:first-child img { width: 80%; }
.blog-grid .card-body a { text-align:left; }

.blog-sidebar .product-card .card-title { font-size: 1rem; }
.blog-sidebar .product-card .btn { font-size:0.7rem; }

.template-article article p { padding:1rem 0; }
.template-article article nav { margin: 0; padding: 0; }

article .body img { width:100%; max-width:100%; }

.template-blog .blog-grid h2 { text-transform:none; font-size:1.8rem; }
.template-blog .blog-grid h1 { text-transform:none; margin:1.75rem; }
.template-blog .blog-grid .page-link { background:none; border:1px solid rgb(232, 233, 235); color:#FFF; }
.template-blog .blog-grid .page-item.disabled .page-link { color:#868686; }
.template-blog .blog-item { background:#fff; border-radius:0px; }
.template-blog time { font-style:normal; }
.template-blog .card-columns { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  column-count:2; 
}
.card.article { margin-bottom:1rem; }
.card.article .card-title { font-size:1.25rem; margin:0.5rem 0.25rem 0.25rem; font-weight:bold; }
.card.article .card-body { padding:0.5rem!important; }
.card.article .card-body .blog-date { font-size:14px; color:rgba(3, 21, 213, 0.5); font-style:normal; margin:0.25rem 0.25rem 0.5rem;  }
.card.article .card-body .card-text { font-size:14px; }

.shopify-policy__container, .shopify-challenge__container { 
  position:relative; z-index:2;
  width:100%!important;
  padding: 3rem!important; 
  max-width:1600px!important; margin:0 auto;
}
.shopify-policy__title h1 { text-align:left; color: rgb(3, 21, 213); margin-bottom:2rem; }



@-webkit-keyframes ticker { 
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

section.ticker { 
  overflow:hidden;
  border-top:2px solid rgb(3, 21, 213); 
  border-bottom:2px solid rgb(3, 21, 213);
}

section.ticker .d-flex {
  white-space: nowrap;
  -webkit-animation-iteration-count: infinite; 
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 40s;
  animation-duration: 40s;
}

section.ticker .d-flex p:after {
  content:"·"; font-size:2rem; display:inline; vertical-align:middle;
  font-weight:bold; padding:0 1.5rem;
}


/* ============================================================ */
/* RESPONSIVE ADJUSTMENTS */
/* ============================================================ */

@media only screen and (min-width : 769px) {
  section.cart .cart-box.sticky-md-top { top:100px; }
  section.cart .cart-header { background-color:transparent!important; }
  section.cart .cart-header .continue { display:none; }
  section.cart .cart-header .title, section.cart .cart-header .title span { text-transform:capitalize!important; font-size:2rem!important; color:rgb(3, 21, 213)!important; }
  .template-cart .cart-item { background:rgba(232, 233, 235, 0.15); }
  section.product-grid.carousel .slick-list { overflow:visible; }

}

/* Medium Devices and UP */
@media only screen and (min-width : 769px) {

  header .navbar-nav.tier-1 > .dropdown-menu > .dropdown-item {
    display:inline; float:left; padding: 0.5rem;
  }
  header .navbar-nav .nav-item > .nav-link{ padding: 1.5rem!important; }
  header .navbar-nav .nav-item > .nav-link.btn { padding: 0.75rem 1.25rem!important; white-space:nowrap; }

  header .navbar-nav.tier-1 > .nav-item > .dropdown-menu { margin-top:1px!important }
  .navbar-nav .nav-link { padding:0.25rem 0.75rem; }
  
  .navbar-nav.tier-1 > .dropdown > .dropdown-menu { top:100%; padding:2.0rem!important; }
  .navbar-nav.tier-2 { gap:0.5rem; flex-wrap:wrap;  }
  .navbar-nav.tier-2 .dropdown-menu { position:relative; padding:0!important; top:0; }
  .navbar-nav.tier-2 .nav-item:hover { border-bottom-color:transparent!important; }
  
  .navbar-nav.tier-3 > .nav-item > .nav-link { padding:0.5rem; white-space:nowrap; }
  .navbar-nav.tier-3 .nav-item:hover { border-bottom-color:transparent!important; background-color:rgba(232, 233, 235, 0.45); }
  
  header .nav-item:not(.dropdown) { position:relative; }
  header .nav-item .img-container img { filter: grayscale(50%); }
  header .nav-item .img-container + .nav-link { 
    position: absolute; top: 0;
    width: 300px; padding-top: 40px; height:100px;
    text-align: center;
    font-family:'Agrandir-WideHeavy', 'Helvetic Neue', 'Helvetica', san-serif;
    color:#FFF;
  }
  
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 1180px) {
  
  section div.container { padding: 3rem; }
  
  header .navbar-nav .nav-item>.nav-link { padding:1.15rem!important; }
  header .navbar-nav .nav-item>.nav-link.btn { padding:0.5rem 0.75rem!important; margin-top:0.5rem; }

  .card-columns { column-count: 1; }

  section.tabs .nav-tabs { justify-content:start; flex-wrap:nowrap; overflow-x:scroll; overflow-y:hidden; }
}

/* iPads */
@media only screen and (max-width: 992px) {
  section.carousel .slick-list { padding-right:30px!important; }
  section.carousel .slick-slide { padding:0 0.25rem; }
  .carousel .slick-slide[aria-hidden="true"], .carousel .slick-slide { opacity:0.5; }
  .carousel .slick-slide[aria-hidden="false"], .carousel .slick-slide.slick-current { opacity:1; }
  
  section.product-header { padding-bottom:2rem; }
  section.product-header > div > .d-flex { border-radius:2rem; background: rgba(255,255,255,0.5); padding:2.0rem; }
  section.product-header > div > .d-flex > div { width:100%; }
  section.product-header .card { background:transparent; padding:0; border-radius:0; }
  section.product-header .card .card-body { padding:0; }
  
  section.product-header .variant-select label { font-size:0.875rem; padding:0.75rem; }
  section.product-header form button[type="submit"] { margin-top:1rem; }
}

/* Mobile devices */
@media only screen and (max-width: 796px) {
  
  html, body {width: auto!important; overflow-x: hidden!important}

  header { padding:1rem!important; }
  /*Without this, clicking will make it sticky*/
  header .collapsing, header .collapse.show { 
    position:absolute; width:100%; top:100%; left:0; z-index:1045;
    background:#FFFFFF; padding:0;
  }

  .navbar-nav .dropdown > .dropdown-toggle:active { pointer-events: none; }

  header .nav .d-flex { gap:0!important; }
  header .brand img { max-height:none; height:100%; width:125px; }
  header .brand { margin:0; }
  header .navbar-toggler:not(.collapsed) .open { display:block; }
  header .navbar-toggler:not(.collapsed) .closed { display:none; }
  header .navbar-nav .nav-item>.nav-link.btn { margin-top:0; }
  
  header .navbar-nav > .menu, header .navbar-nav > .nav-secondary { width:70px; }
  header .navbar-nav>.nav-item, header .navbar-nav>.nav-item:hover { border-bottom: 1px solid rgb(232, 233, 235)!important; }
  header .menu .nav-item .nav-link, header .menu .dropdown-menu .nav-item .nav-link {
    padding:1.5rem 1rem; font-size:1rem; line-height:1.2;
    border-bottom:1px solid rgba(3, 21, 213, 0.5);
  }
  
  header .nav-item .img-container { display:none; }
  header .navbar { padding:0; }
  header .menu .dropdown .nav-link.dropdown-toggle:after { position:absolute; content:"›"; margin-top:-5px; right:25px; border:0; font-size:1.25rem; }
  header .menu .navbar-nav.tier-2 .nav-link.dropdown-toggle:after { transform: rotate(90deg); }
  header .menu .nav-link { font-weight:bold; }
  header .menu .nav-link.dropdown-toggle.show { border-bottom-color: rgb(3, 21, 213); }
  header .menu .navbar-nav.tier-2 .dropdown-menu { padding:1rem; background-color: rgba(232, 233, 235, 0.15); }
  header .menu .navbar-nav.tier-2 .dropdown-menu .nav-link { padding:0.75rem 0; border-bottom:0; font-weight:normal; text-transform:none; }
  header .menu .dropdown-menu.dropdown-menu-end { margin-top:0!important }
  header .menu .navbar-nav.tier-3 { display:block; }
  
  /* slider menu show/hide */
  header .navbar-nav.tier-1 { 
    position:relative; width:100%; height:100vh; transition: left 500ms ease; left:0; 
    background-color:#FFF; border-top:1px solid rgba(3, 21, 213, 0.5); }
  header .menu .navbar-nav.tier-1 > .dropdown > .dropdown-menu {
    position:absolute!important; top:0; left:100%; display:none;
    background:#FFF!important; padding:0;
    width:100%; height:100vh;
  }
  .navbar-toggler { padding:1rem; }
  .navbar-toggler .icon { height:20px; }
  
  header .navbar-nav.tier-1 .dropdown-toggle { pointer-events: auto; padding:1.25rem; border-bottom:1px solid rgb(232, 233, 235); }
  header .navbar-secondary .navbar-nav > .nav-item { padding:0.25rem; border:none!important; }
  header .navbar-secondary .navbar-nav .nav-item .nav-link { padding:0!important; white-space:nowrap; }
  header .navbar-nav.tier-1.open { left:-100%!important; }
  header .navbar-nav.open > .dropdown.open > .dropdown-menu { display:block; }
  header .menu .navbar-nav.tier-2 > .dropdown > .dropdown-menu { display:none; }
  header .menu .navbar-nav.tier-2 > .dropdown.open > .dropdown-menu { display:block; position:relative; }
  header .menu .navbar-nav .dropdown > .dropdown-menu > .menu-back { 
    display:block; padding:0.75rem 1rem; 
    color: rgb(3, 21, 213); font-size:0.85rem;
    border: 1px solid rgb(232, 233, 235); border-left:0; border-right:0;
    background-color: rgba(232, 233, 235, 0.5); 
  }
  header .menu .navbar-nav .dropdown > .dropdown-menu > .menu-back:before {
    content:"‹"; border:0; font-size:1.25rem; margin-right:0.5rem;
  }
  .content.header { padding:1.5rem!important; }
  footer .container { padding:1.5rem!important; }  
  footer .link-list { gap: 0.75rem 2rem; flex-wrap: wrap; justify-content:space-between; }
  footer .social-icons { justify-content:space-between!important; }
  footer .social-icons div { padding:0!important; }
  footer .social-icons div .icon { margin:0!important; }

  h1, .h1, .h1 p, h1 p { font-size: 2rem; }
  h2, .h2, .h2 p, h2 p { font-size: 1.75rem; }
  h3, .h3, .h3 p, h3 p { font-size: 1.55rem; }
  h4, .h4, .h4 p, h4 p { font-size: 1.35rem; }
  h5, .h5, .h5 p, h5 p { font-size: 1.15rem; }
  h6, .h6, .h6 p, h6 p { font-size: 1rem; }

  .lead { font-size:1rem!important; }
  .anchor { top: -25px; }
  
  .background-offset { height:100%!important; width:100%!important; }
  .container-fluid { padding:0!important; }
  .container { padding: 0.5rem!important; }
  .content:not(.header) { padding:2rem; }
  .table td, .table th { padding: .25rem; }
  footer h5 { font-size:1.75rem!important; }
  footer .row > div { padding-bottom:2rem!important; }
  .badge { font-size:0.9rem!important; }
  .slick-dotted.slick-slider { margin:0.5rem!important; }
  .slick-arrow:before { width:1rem!important; height:1rem!important; }
  .slick-prev { left:10px!important; }
  .slick-next { right:15px!important; }
  
  ul.list-column { padding:0; }
  ul.list-column li { margin-left:2rem!important; }
  
  section.grid-features .header { text-align:center; margin-bottom:0!important; }
  section.grid-features .order-1 { margin:0!important; margin-bottom:-9px!important; }
  section.grid-features .content:not(.header) { padding:1rem; padding-top:0!important; }
  section.grid-features .carousel { padding:1rem!important; }
  section.grid-features h3 p { margin-bottom:0; margin-top:0.5rem; }
  section.grid-features picture { max-height:325px!important; overflow:hidden;}
  section.grid-features .img-fluid { max-width:300px!important; margin:0; }
  
  section.testimonials .carousel { width:100%!important; padding:1rem!important; }
  section.testimonials .content { padding-bottom:0; }
  .content.header .title { margin-bottom:0; }

  section.cart #cartHasItems,  section.cart #cartNoItems { background-color:#FFFFFF!important; }
  section.cart > div { padding:0!important; }
  section.cart .content { padding:0.5rem 0; }
  section.-cart .title { font-size:15px; text-align:center; }
  section.cart .content h1 { font-size:1.3rem; font-weight:bold; text-align:center; }
  section.cart .order-list { margin-bottom:0.25rem; }
  section.cart .cart-header .continue { display:none; }
  section.cart .cart-header .title { flex: 1 1 100%; text-align: center;}
  section.cart .cart-box { position:fixed; z-index:1030; background-color:#FFFFFF!important; width:100%; padding:1rem 1.5rem!important; margin:0; bottom:0; left:0; border-top:2px solid rgb(232, 233, 235); }
  section.cart .afterpay-paragraph { line-height:1.2; }
  section.cart .input-quantity { margin-right:0!important; }
  section.cart .promo-alert { padding:0.5rem 1rem; margin:0!important; border-radius:0; background-color:rgba(232, 233, 235, 0.25); }
  section.cart .promo-alert p { font-size:0.8rem; color:rgb(3, 21, 213)!important; }
  section.cart .loader { position:fixed; height:100vh; }
  section.cart .cart-product-recommendations { padding:1.5rem; background-color:rgba(232, 233, 235, 0.25); }
  section.cart .btn-primary.btn-block { width:100%; display:block; }
  section.cart .additional_checkout_buttons_label { text-align:center; }
  #cartHasItems > .row, #cartHasItems > .row > div { margin:0!important; padding:0!important; }
  section.cart .cart-product-recommendations img { width:115px; }
  
  .cart-item { border-bottom:1px solid rgba(232, 233, 235, 0.5); }
  .order-list li:last-of-type .cart-item { border-bottom:0!important; }
  .cart-item .item-image { text-align:center; }
  .cart-item .item-image img { width:125px; max-width:none; height:auto; }
  .cart-item .badge-reviews div { font-size:14px; }
  .cart-item .input-quantity input { padding:.175rem .5rem; }
  .promo-alert, .promo-alert p { font-size:15px; }

  section.carousel.product-feature .carousel-container { padding:1.5rem 2rem; }
  section.carousel.product-feature .card-title .title { font-size:1.5rem!important }
 
  section.carousel .slick-slide .d-flex:not(.card-img-overlay) { width:100%; padding:1.5rem; }

  section.product .title { font-size:1.75rem!important; }
  section.product .trustbadge img { max-width:75px; }
  section.product .btn-xl.btn-primary { min-width:100%; }
  
  .promotional-banner { padding:0!important; }
  .input-group.w-50 { width:80%!important; }

  .shopify-policy__container { padding:2rem!important; }

  section.collection{ border-top:1px solid rgb(232, 233, 235); }
  
  section.collection { padding:0!important; }
  section.collection .content { margin-bottom:0!important; }
  section.collection .card-img-container .btn { opacity:1!important; }

  section.logos { padding:0 1rem 1rem; }
  
  section.instagram .d-flex { position: relative; overflow-x: scroll; }
  section.instagram .d-flex img { max-width:125px; height:auto; }
  section.instagram .container, section.instagram .content { padding:1rem!important; }
  
  section.content-overlay .container-fluid, .block-content-overlay .container { padding:0!important; }
  section.content-overlay .title { font-size:1.75rem!important; }
  section.content-overlay .lead { font-size:1rem!important; }
  section.content-overlay .card-img-overlay.d-flex { padding:2rem!important; }
  section.content-overlay .d-flex .icon.icon-ios-appstore { height:50px; width:100%;overflow: hidden; }
  section.content-overlay .d-flex .icon.icon-google-play { height:46px; width:auto; margin:0; overflow: hidden; }
  section.features .d-flex > div { width:40%; }

  section.custom .content { padding-bottom:0; }

  .input-quantity input { padding:0; }
  
  section.ticker { 
    border-top:2px solid rgb(3, 21, 213); 
    border-bottom:2px solid rgb(3, 21, 213);
  }

  section.ticker .d-flex {
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
  }

  section.ticker .d-flex p:after {
    padding:0 1rem;
  }

  section.contact-form {padding-right:1.5rem; padding-left:1.5rem;}
  
  .padding-xs-none { padding:1rem; }
  .padding-xs-none .content { padding:0 1rem; }


}


.slick-dots { position:relative; bottom:0; }

/** THIRD PARTY SERVICE OVERWRITES **/

.rebuy-cart__flyout-title { font-size:1.5rem!important; text-transform:initial!important; }
.rebuy-product-actions .rebuy-button { padding:0.5rem 1rem!important; border-radius:1rem!important; border:2px solid rgb(3, 21, 213);  }
.rebuy-cart__flyout-footer .rebuy-button { padding: 1rem!important; font-weight: bold; text-transform: uppercase; background:rgb(3, 21, 213)!important; border-color:rgb(3, 21, 213)!important; }
.rebuy-cart__flyout-shipping-bar-meter-fill { background:rgb(3, 21, 213)!important; }
.rebuy-cart__flyout { margin:0!important; border-radius:0!important; }
.rebuy-cart__flyout-item-properties .property-key-discount_code { display:none!important; }
.rebuy-cart__flyout-item-properties .property-key-discount_amount { display:none!important; }
.rebuy-cart__flyout-item-properties .property-key-free_gift { display:none!important; }
.rebuy-product-block { display:flex; justify-content:space-between; }
.rebuy-product-block > div:not(:first-child) { width:auto!important; }
.rebuy-product-block > div.rebuy-product-options { width:100%!important; }
.rebuy-cart__flyout-shipping-bar.has-free-shipping { background-color:#b8e1da!important; }
.rebuy-cart__flyout-shipping-bar.has-free-shipping * { font-size:1.25rem!important; color:rgb(3, 21, 213)!important;  }
.rebuy-cart__flyout-shipping-bar-meter { display:none!important; }


/* RECHARGE */
div.rc_block { white-space:normal!important; }
fieldset#rc_container > .select-wrapper  { display: none; }
.rc_block:hover, .rc_block input:hover, .rc_block label:hover { cursor:pointer; }
.rc_block.rc_block__type {
  position:relative;
  border:1px solid #000;
  border-radius:0;
  margin-bottom:1rem;
  padding:10px 15px;
}
.rc_block.rc_block__type label { font-size:1.2rem; margin-left:5px; }
.rc_block.rc_block__type.rc_block__type--active { background-color: inherit; border:1px solid rgb(3, 21, 213); }
.rc_block.rc_block__type.rc_block__type--active label.rc_label { color:rgb(3, 21, 213); }
.rc_block.rc_block__type.rc_block__type--active label span.rc_price { color:rgb(3, 21, 213)!important; }
.rc_block.rc_block__type__onetime .single-sub-line-text, .rc_block .autoship-line-items { display:none; }
.rc_price { position: absolute; right:15px; font-weight:bold; }
input.rc_radio { width:20px; height:20px; margin:0; padding:0; }
.rc_block .rc_radio:before,
.rc_block .rc_radio:after {
    content:'';
    position: absolute;
    display: block;
    top:19px;
    left:11px;
    transform:translatex(-50%) translatey(-50%);
}
.rc_block .rc_radio:before {
    width:23px;
    height: 23px;
    background-color:#fff;
    border:1px solid rgb(3, 21, 213);
    border-radius:15px;
}

.rc_block .rc_radio:checked:after {
    display: block;
    width: 12px;
    height: 12px;
    background-color:rgb(3, 21, 213);
    border-radius:15px;
}
.rc_block .rc_radio:not(:checked):before {
    border:1px solid #B1AFB0
}
.rc_block .custom-radio {
    display: inline-block; position:relative;
    height: 23px;
    width:23px;
}
.rc_block .subscribe-sub-message { display:none; }
.rc_block .subscribe-sub-message ul { margin-left:0.5rem; list-style: none; }
.rc_block .subscribe-sub-message ul li { line-height:1.2; padding-bottom:0.5rem; }
.rc_block .subscribe-sub-message ul li:before { content: '✓'; padding-right:0.5rem; }
.rc_block .subscribe-sub-message ul li:last-child:before { content: '↺'; font-size:22px; line-height:1; }

#rc_container { position:relative; margin-top:2rem; }
.rc_block__type__autodeliver { padding-top:1.5rem!important; }
.rc_block__type__autodeliver.rc_block__type--active .subscribe-sub-message { display:block; }
.rc_popup { display:none!important; }

fieldset#rc_container {
  border: none;
  margin: 0 0 1em;
  padding: 0;
}
div.rc_block__type__options {
  display: none!important;
}
.rc_label__deliver_every {
  display:none;
}
.rc_block:not(.rc_block__type--active) .single-sub-line-item {
    opacity: .5;
}

.rc_label__discount {
  display:none;
}

#rc_container .badge { 
  position: absolute; top: -15px; left:-3px;
  padding: 0.5rem; font-weight: normal; font-size:1.15rem!important;
  background-color:rgb(3, 21, 213); border-radius:0; 
}

#ReCharge { margin:3rem auto!important; }
#ReCharge .rc_layout__full > .row { justify-content:center!important; }
#ReCharge .rc_form__group { margin-bottom:1rem; }
#ReCharge form p a { display:none; }
#ReCharge .rc_logo { display:none!important; }
/* END RECHARGE */

/* YOTPO */
.main-widget.yotpo-display-wrapper { margin-top:3rem; }
.yotpo-regular-box.yotpo-bottomline { display:none!important; }

.yotpo.bottomLine .yotpo-bottomline a { display:block!important; margin-top:2px!important; font-size:16px!important; margin-left:0.5rem!important; }
.yotpo.bottomLine .yotpo-bottomline .yotpo-icon { font-size:18px!important; }

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label { font-size:1.25rem!important; line-height:1.2!important; }
.yotpo-header-element .yotpo-user-name { font-size: 1.25rem!important; }
.write-question-review-buttons-container .write-question-review-button { height:auto!important; }
.yotpo-icon-profile { display:none!important; }
.yotpo .yotpo-regular-box { border:none!important; }
.yotpo-footer { display:none!important; }
.yotpo .yotpo-regular-box-filters-padding { padding-bottom:50px!important; }
.yotpo .yotpo-review .yotpo-main, .yotpo .yotpo-comment .yotpo-main, .yotpo .yotpo-question .yotpo-main, .yotpo .yotpo-onsite-upload .yotpo-main { margin-left:0!important; }

.bottom-line-items-container-desktop .bottom-line-items-wrapper .avg-score { display:none!important; }
.bottom-line-items-container-mobile .bottom-line-items {
  padding-inline-end: initial!important; padding-inline-start: initial!important; float:none!important;
  width:fit-content!important; margin:0 auto!important;
}
.bottom-line-items-container-mobile { height:auto!important; }
.bottom-line-only-container { display:flex!important; flex-direction: column!important; align-items: center!important; }
.main-widget .rating-stars-container, .main-widget .reviews-qa-labels-container { position:relative!important; float:none!important; margin:0!important; padding:0!important; display:block!important; }
.bottom-line-items-container-mobile .reviews-qa-labels-container { margin-top:1.5rem!important; }
.bottom-line-items-container-mobile .reviews-qa-labels-container .reviews-qa-label { top:auto!important; font-size:18px!important; width:auto!important; height:auto!important; }
.bottom-line-items-container-mobile .bottom-line-items .yotpo-filter-stars { top:auto!important; position:inherit!important; }
.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon:before { font-size:30px!important; } 
/* END YOTPO */

/* Accessibe */
body div.acsb-trigger.acsb-ready { display:none!important; }
/* END Accessibe */

/* FAQ APP */
@media only screen and (max-width: 960px) {
  #faq-plus-app-template-three { display:flex; flex-direction:column; }
  #faq-plus-app-template-three div { order:1; }
  #faq-plus-app-template-three div:first-child { order:2; }
  #faq-plus-app-sidebar { display:block!important; top:0; left:0; width:100%; margin-bottom:2rem; }
  #faq-app-categories { margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:0.5rem; }
  #faq-app-categories li { border:0; }
  #faq-app-categories li a { padding:0.5rem 1rem; border:1px solid rgb(3, 21, 213); font-size:1rem; }
}
/* END FAQ APP */

.gradient-background {
  background: linear-gradient(30deg, #B5D4D1, #fccbad, #F57D36, #DEC403);
  position: fixed;
  overflow: hidden;
  height:100%; width:100%;
}
.gradient-background h1 {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.gradient-background .blob {
  position: relative;
  filter: blur(60px);
  opacity: 0.8;
  z-index: 0;
  border-radius: 100%;
  height:100%; width:100%;
}

.gradient-background .blob.one {
  background-color:#fccbad;
    left:-50px;
    top:-300px;
    animation: blob-1 10s linear infinite;
    transform:rotate(0) translate(200px) rotate(0);
    }

.gradient-background .blob.two {
  bottom: 300px;
  left: -100px;
  background-color:#B5D4D1;
    animation: blob-2 10s linear infinite;
    transform: rotate(0) translate(200px) rotate(0);
    }

.gradient-background .blob.three {
  bottom:-80px;
  right:-100px;
  background-color:#DEC403;
    animation: blob-1 10s linear infinite;
    transform: rotate(0) translate(200px) rotate(0);
    }
.gradient-background .blob.four {
  bottom:-80px;
  left:-100px;
  background-color:#F57D36;
    animation: blob-2 10s linear infinite;
    transform: rotate(0) translate(200px) rotate(0);
    }

@keyframes blob-1 {
  100% { transform:rotate(1turn) translate(200px) rotate(-1turn); }
}

@keyframes blob-2 {
  100% { transform:rotate(-1turn) translate(200px) rotate(1turn); }
}
