/** Shopify CDN: Minification failed

Line 112:59 Expected identifier but found "!"
Line 122:59 Expected identifier but found "!"
Line 132:58 Expected identifier but found "!"
Line 142:58 Expected identifier but found "!"
Line 152:58 Expected identifier but found "!"
Line 208:0 Expected identifier but found "&"
Line 211:0 Expected identifier but found "&"
Line 212:0 Expected identifier but found "&"
Line 215:0 Cannot use type selector "nbsp" directly after nesting selector "&"
Line 218:0 Expected identifier but found "&"
... and 7 more hidden warnings

**/
/* CelWel > Assets > _custom 2025820.css */
/* CUSTOM SETTINGS by ROBERT LAIDLAW robert@robertlaidlaw.com */

/* BUG FIXES FOR LOCKSMITH */
.customer a {
  padding-bottom: 4px !important;
}

/* Put space below All Products grid */
#product-grid {
  padding-bottom: 4rem !important;
}

/* ************************ */
/* HEADER ICONS				*/
/* ************************ */

.header__icon.header__icon--account.link.focus-inset.small-hide {
  display: none !important;
}

/* ************************ */
/* ANNOUNCEMENT BAR			*/
/* ************************ */

/* Set color behind announcement bar */
.announcement-bar.color-accent-1.gradient {
    background-color: #000; /* #a32f0f; rust red */
}

/* Format announcement bar text */
.announcement-bar__message {
    font-weight: 600;
    font-size: 1.5rem;
    margin: 0;
    padding: 1.25rem 2rem;
    letter-spacing: .1rem;
    text-align: center;
}

/* ************ */
/* SITE-WIDE	*/
/* ************ */

/* Ensure that header has white background and is behind everything else */
#shopify-section-header .header {
  background-color: #fff !important;
  z-index: -100;
}

/* Set maximum width for content */

body.gradient {
    max-width: 1400px !important;
    margin: auto;
}

/* Add space above page titles */
.page-width.page-width--narrow {
  padding-top: 2rem;
}

/* Set space below page titles on non-mobile devices */
@media screen and (min-width: 750px) {
  .main-page-title {
    margin-bottom: 2rem !important;
  }
}

/* Set background color behind content to FirstSignal blue with 50% opacity */
html {
    background-color: rgba(13, 118, 202,.5)
}

/* Format text content */
.rich-text__text.rte p {
  color:#eee;
  font-size:2.0rem;
}
  
h2.page-title, 
h1.main-page-title.page-title.h0 {
  font-size:4.5rem;
  font-weight:600;
  text-align:center !important;
}

/*
h2 { font-size: 2.25rem !important; }
h3 { font-size: 2.2rem !important; }
p { font-size: 1.7rem !important; line-height: 1.2; !important; }
*/

@media screen and (max-width: 750px) {
  h2 { font-size: 2.5rem;}
  h3 { font-size: 2.2rem;}
  p, p a { font-size: 1.8rem !important; line-height: 1.2; !important; }
}

/* iPhone Pro */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  h2 { font-size: 2.5rem;}
  h3 { font-size: 2.2rem;}
  p, p a { font-size: 1.8rem !important; line-height: 1.2; !important;}
}

/* iPad Pro */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  h2 { font-size: 2.5rem;}
  h3 { font-size: 2.2rem;}
  p, p a { font-size: 1.8rem !important;line-height: 1.2; !important;}
}

/* iPad Pro 11-inch */
@media only screen 
  and (min-device-width: 1668px) 
  and (max-device-width: 2388px) 
  and (-webkit-min-device-pixel-ratio: 2.5) {
  h2 { font-size: 2.5rem;}
  h3 { font-size: 2.2rem;}
  p, p a { font-size: 1.8rem !important;line-height: 1.2; !important;}
}

/* iPad Pro 12.9-inch */
@media only screen 
  and (min-device-width: 2048px) 
  and (max-device-width: 2732px) 
  and (-webkit-min-device-pixel-ratio: 2.5) {
  h2 { font-size: 2.5rem;}
  h3 { font-size: 2.2rem;}
  p, p a { font-size: 1.8rem !important;line-height: 1.2; !important;}
}

/* Text links */
main a ,
.rte p a ,
.rte h1 a ,
.rte h2 a ,
.rte h3 a ,
.rte h4 a ,
.rte ol a ,
.rte ul a ,
.rte quote a  {
  color:#0d76ca !important;
  overflow-wrap: break-word !important;
}
.rte p a:active,
.rte h1 a:active,
.rte h2 a:active ,
.rte h3 a:active ,
.rte h4 a:active ,
.rte quote a:active,
.rte p a:hover,
.rte h1 a:hover,
.rte h2 a:hover ,
.rte h3 a:hover ,
.rte h4 a:hover ,
.rte quote a:hover  {
  color:#777 !important;
  text-decoration:underline !important;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Change width of Quick Links menu in footer */
.footer-block.grid__item.footer-block--menu {
  width: 0%;
}
/* ******************************** */
/* Customer Acccount  				*/
/* ******************************** */

/* format links */
.customer.account a {
  font-size: 1.5rem !important;
  font-weight: bold !important;
}

/* ******************************** */
/* CSS for Submenus 				*/
/* ******************************** */

summary.list-menu__item {
&nbsp; font-size: 18px;
}
details-disclosure ul.header__submenu li:last-child {
&nbsp; background-color: #fff !important;
&nbsp; border: 0px solid #fff !important;
}
details-disclosure
&nbsp; ul.header__submenu
&nbsp; li:last-child
&nbsp; a.header__menu-item.list-menu__item {
&nbsp; color: #000 !important;
&nbsp; padding-left: 6px !important;
&nbsp; text-align: left;
}
details-disclosure
&nbsp; ul.header__submenu
&nbsp; li
&nbsp; a.header__menu-item.list-menu__item:hover {
&nbsp; text-decoration: underline !important;
}
details-disclosure .list-menu__item--active {
&nbsp; text-decoration: none;
}

/* ******************************** */
/* CALL TO ACTION BOX				*/
/* ******************************** */

.call-to-action-box {
  max-width: 50rem;
  background-color: #fff;
  border: 4px solid #77c7b7;
  border-radius: 20px;
  margin: auto;
  padding: 2.0rem;
  box-shadow: 0 10px 16px 0 rgba(0,0,0,.6),0 6px 20px 0 rgba(0,0,0,.3) !important;
}

/* ******************************** */

/* ******************************** */
/* COLLECTIONS						*/
/* ******************************** */

/* Format "Sold Out" badge */
.badge.badge--bottom-left.color-inverse {
  background-color: red;
  font-size: 1.5rem;
  font-weight: 800;
}

/* ***************** */
/* HEADER			 */
/* ***************** */

/* Cart icon */
#cart-icon-bubble {
  border: 1px solid #bbb !important;
  border-radius: 10px !important;
  margin-left: 2px !important;
  margin-right: 0px !important;;
  padding: 6px;
}

/* Cart icon count bubble */
header .cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 2.2rem !important;
  width: 2.2rem !important;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem !important;
  bottom: .1rem !important;
  left: 1.75rem !important;
  line-height: 1.1;
}

/* Search icon */
.header__icon--search {
  border: 1px solid #bbb !important;
  border-radius: 10px !important;
  margin-left: 2px !important;
  margin-right: 2px !important;;
}

/* *************** */
/* GLOBOSOFT FORMS */
/* *************** */

/* Make sure that the background is white */
.panels {
  background-color: #fff !important;
}

/* Format input fields */
QQQ.globo-form-control .globo-form-input {
  font-weight: bold;
}

/* Format title inside form */
div.globo-formbuilder
.globo-form-app .header .title {
  margin-bottom: .5rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  font-size: 2.5rem !important;
  text-align: left;
  text-transform: capitalize !important;
}
/* div.globo-formbuilder
form.g-container 
.header 
.description.globo-description 
h1.ql-align-center strong {
  font-size: 3.5rem !important;
}
*/

/* Format section headers */
div.globo-formbuilder
.globo-heading {
  color: #000;
  font-size: 2.5rem !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

/* Set height and margin for form HR objects */
div.globo-formbuilder
.globo-form-control.layout-1-column hr {
  margin: 0px !important;
  height: 4px !important;
}

/* Center CAPTCHA */
div.globo-formbuilder
.globo-g-recaptcha * {
  margin: auto !important;
}


/* ************ */
/* NAVIGATION   */
/* ************ */

/* Main menu items */
.list-menu.list-menu--inline a {
  font-weight: 600;
  font-size: 2.00rem;
  color: #000;
}

/* Active main menu item */
nav.header__inline-menu li a span.header__active-menu-item {
  color: #028bd4
}

/* Format last item in main menu as a button */
ul.list-menu.list-menu--inline li:last-child {
   border: 1px solid #028bd4 !important;
   border-radius: 10px;
   background-color: #028bd4 !important;
   margin-left: 15px;
}
ul.list-menu.list-menu--inline li:last-child a {
    color: #fff !important;
    text-decoration: none !important;
}

/* Format last item in mobile menu */
ul.menu-drawer__menu.list-menu li:last-child a {
    border: 0px solid transparent;
    background-color: transparent;
    color: #000;
}
/* Format last item in main menu when active */
nav.header__inline-menu ul li:last-child a span.header__active-menu-item {
  color: #fff !important;
}

/* Make sure Account Login icon is visible on mobile screens */
.header__icon span, .header__icon:not(.header__icon--summary) {
    display: flex !important;
}

/* ************ */
/* HOME PAGE	*/
/* ************ */

/* Format banner image font */
div#Banner-template--14163399245875__163491130794d250b0
h2.banner__heading.h1 span {
    color: orange;
    text-shadow: 2px 2px rgb(60 60 60 / 50%);
}

/* Tighten space between sections */
section.spaced-section {
    margin: 1em auto;
}

/* Format text with image title for product */
div#shopify-section-template--14163399245875__1635194469274cf873 
h2.image-with-text__heading.h1 {
    font-size: 3rem !important;
}
/* Add gray border to product img */
div#shopify-section-template--14163399245875__1635194469274cf873 
img {
    border: 1px solid #bbb; !important;
}

/* Format title for text next image */
div#shopify-section-template--14163399245875__1635194469274cf873 
h2.image-with-text__heading.h1 {
    font-size: 3rem;
}

/* Format text next to 3 images */
h2.image-with-text__heading.h1 {
    font-size: 2.0rem;
    font-weight:600 !important;
}

/* Left-align section "FirstSignal corrects Molecular Signaling"*/
section#shopify-section-template--14163399245875__1634910989cff008b4 
.rich-text.color-background-1.gradient.rich-text--full-width 
.rich-text__blocks * {
    text-align: left !important;
}

/* Slide counter */
.caption {
    font-size: 1.5rem !important;
    letter-spacing: .07rem;
    line-height: 1.7;
}

/* Format "Theory of Molecular Signaling page title */
section#shopify-section-template--14163399245875__1635004713bf6d87de h2.page-title {
    font-size: 2.5rem;
}
/* ************ */
/* BANNER 		*/
/* ************ */

/* Center banner buttons and add space above */
.banner__box>*+.banner__buttons--multiple {
    margin: auto;
    padding-top: 1em;
}

/* Set button size to adjust for display */
.banner__content .button:not(:only-child) {
    flex-grow: inherit !important;
}

/* ************ */
/* BLOGS 		*/
/* ************ */

/* Hide automatic date stamp */
QQQ.circle-divider.caption-with-letter-spacing {
  display: none;
}

/* Format blog page title */
div.main-blog .title--primary {
  font-size: 4.5rem;
  text-align: center;
}

/* Format article title */
.article-template__title {
  text-align: center;
  font-weight: 600;
}

/* ************ */
/* BLOG 		*/
/* ************ */

.article-card__excerpt {
  width: 100%;
  font-size: 2.15rem;
  line-height: 1.5;
}

.article-template__content.page-width.page-width--narrow.rte img {
  width: 100% !important;
}

.pagination-wrapper ul * {
  font-size: 2.15rem !important;
}

.pagination__item.pagination__item--current {
  font-weight: bold;
}

.pagination__item--current::after {
  height: 0rem !important;
}

/* ************ */
/* BUTTONS 		*/
/* ************ */

/* Remove Shopify button border for hover state */
.button:not([disabled]):hover, .customer button:hover, .shopify-challenge__button:hover {
    box-shadow: none !important;
}

/* Read more or less button */
button.more {
  border: 1px solid #0d76ca;
  border-radius: 6px;
  background-color: #0d76ca;
  color: white;
  padding: 4px 8px;
}

/* Make Shopify & GloboSoft SUBMIT buttons match Squarespace buttons */
.button, 
.customer button, 
.shopify-challenge__button,
.go-back-button,
.globo-form-app .footer button.submit {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font: inherit;
	font-weight:600 !important;
    padding: 14px 23.38px;
    text-decoration: none;
    border: .1rem solid #028bd4 !important;
    border-radius: 10px;
    background-color: #028bd4 !important;
    box-shadow: 0 0 0 .1rem #028bd4;
    color: #fff !important;
    min-width: 12rem;
    min-height: 3.5rem;
  	padding: 0.5rem 1rem !important;
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
}
.button:active, 
.customer button:active, 
.shopify-challenge__button:active,
.go-back-button:active, 
.button:hover, 
.customer button:hover, 
.shopify-challenge__button:hover,
.go-back-button:hover {
    border: .1rem solid #028bd4 !important;
	opacity:75%
}

/* Small button for internal page navigation */
.rte a.tiny-button {
    border: 1px solid #028bd4;
    border-radius: 10px;
    background-color: #fff !important;
    color: #028bd4;
    font-size:1.25rem;
    padding:2px 8px;
    text-decoration:none;
}
.rte a.tiny-button:active,
.rte a.tiny-button:hover {
    border: .1rem solid #028bd4 !important;
	opacity:75%
}

/* Turn off button auto-width */
.banner__content .button:not(:only-child) {
    flex-grow: inherit;
}

/* Center page titles */
.main-page-title {
	margin-bottom: 2rem;
	text-align: left !important;
   }
@media screen and (min-width: 750px) {
	.main-page-title {
		margin-bottom: 4rem;
		text-align: center !important;
    }
}

/* Photo slider buttons */
.slider-counter.caption * {
  font-weight: 600 !important;
  color: #999 !important;
}

/* PAYPAL button */
/*
._1LP9NPTft85QosIXd3_zOV._3G6VJhJYno-AX3-X38f1TA._2EiMjnumZ6FVtlC7RViKtj._3DL4HVlgeOhG7Paj6K8DqS {
    border-radius: 10px;
}

/* Convert SHARE into a button */
share-button.share-button {
    border: 1px solid #000;
    padding: 8px;
    border-radius: 10px;
    width: 6em;
}
share-button.share-button:active, 
share-button.share-button:hover {
    background-color: #ddd;
}

/* Shopify Payment button */
/*
.shopify-payment-button__button {
    font-size: 1.5rem;
    letter-spacing: .1rem;
    box-shadow: none !important;
    border: 1px solid #67bda8 !important;
    border-radius: 10px !important;
    background-color: #67bda8 !important;
    font-weight: 600 !important;
}

z/* Hide subtitle for Packs view */
.collection-hero__description.rte {
  display: none;
}

/* ************ */
/* GALLERIES	*/
/* ************ */

/* Slider on mobile screens */
.slider-counter {
  margin: 0 1.2rem;
  font-size: 2.0rem !important;
  font-weight: 400;
  color: #bbb;
}

/* ************ */
/* PRODUCT		*/
/* ************ */

/* Add border to product image, also when magnified*/
button.product__media-toggle, 
.product-media-modal__content img {
    box-shadow: none !important;
  	border: 1px solid #ddd !important;
}

/* Hide product captions (little text above the product title */
.product__text.caption-with-letter-spacing {
	display: none;
}

/* Product decription <p> */
.product__description.rte p {
    line-height: 1.2;
  	margin: 2px auto;
    padding-bottom: 6px;
}

/* List items */
.product__description.rte ul {
    margin: 4px auto;
    font-size: 1.75rem;
}

/* Quantity buttons & number */

.quantity {
  border: 3px solid orange;
}
.quantity__button {
  background-color: orange;
}

/* Product view details button */
.link.product__view-details.animate-arrow svg {
  display: none !important;
}

/* Sale or Sold Out badge */
.price--on-sale .price__badge-sale {
  display: inline-flex;
  background-color: #932;
  color: #fff;
  text-align: center;
}

/* ************ */
/* CART			*/
/* ************ */

/* Hide Featured Products in the Cart */
/* removed from Templates > cart.json */

/* Format COUNTRY select menu */
#shippingAddressForm #Select3 option {
  color: red !important;
}

/* Format cart column headers */
table.cart-items thead th.caption-with-letter-spacing {
    font-weight: 600;
    font-size: 1.25rem;
}

/* Add border to Shopping Bag */
#cart-icon-bubble {
  border: 1px solid #bbb !important;
  border-radius: 10px !important;
}

/* Format cart count (when not empty) */
.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 2.7rem !important;
  width: 2.7rem !important;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem !important;
  bottom: .8rem;
  left: .9rem !important;
  line-height: 1.1;
}

/* Add space below "Your Cart Is Empty" page */
.cart__warnings {
  padding-bottom: 20rem !important;
}

/* ************ */
/* PRODUCT		*/
/* ************ */

/* Hide product captions (little text above the product title */
.product__text.caption-with-letter-spacing {
	display: none;
}

/* Product decription <p> */
.product__description.rte p {
    line-height: 1.2;
  	margin: 2px auto;
    padding-bottom: 6px;
}

/* List items */
.product__description.rte ul li.sqsrte-large {
    font-size: 1.5rem;
    line-height: 1.6;
}

/* Hide "More Payment Options" link */
button.shopify-payment-button__more-options._2ogcW-Q9I-rgsSkNbRiJzA {
    display: none !important;
}


/* ************ */
/* CHECKOUT		*/
/* ************ */

/* Add color to Discount Code field */
input#checkout_reduction_code {
    background-color: yellow !important;
}

/* ********************************** */
/* PRODUCTS & SEARCH RESULTS		  */
/* ********************************** */

/* Hide filters */
.facets-container {
    display: none !important;
}

/* Image on Products Page */
.card-wrapper {
  border: 1px solid #bbb;
  padding-bottpm: 1.0rem;
}
/* Product Name on Products Page */
.card-information__text.h5 {
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
}
/* Price on Products Page */
.card-information__wrapper .price dl {
  color: #000 !important;
  font-size: 2.0rem;
  font-weight: 400;
  margin: auto !important;
  padding-bottom: 1.0rem;
  text-align: center !important;
}

/* ************************************ */
/* GloboSoftare.net feedback form		*/
/* ************************************ */

/* Strong text inside header */
div.globo-form-app div.description.globo-description h1.ql-align-center strong {
    font-size: 2.25rem !important;
}

/* Questions and Field Labels */
.globo-form-app .globo-label, 
.globo-form-app .globo-form-control label.globo-label, 
.globo-form-app .globo-form-control label.globo-label span.label-content {
    color: #000;
    font-weight: 600;
    line-height: 1.4 !important;
    padding-bottom: 4px;
}

/* Text inside form */
.globo-form-app form * {
    font-size: 1.75rem !important;
}

/* Format checkboxes & radio buttons on 'Register Trial Users form */
.globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label:before, 
.globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label:after {
    border-color: #000 !important;
}
/* Format radio buttons */
.globo-form-id-62188 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label:before, .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label:after {
    border-color: #000 !important;
}

/* Space after labels */
.globo-form-id-62188 .globo-form-app .globo-label, .globo-form-id-62188 .globo-form-app .globo-form-control label.globo-label, .globo-form-id-62188 .globo-form-app .globo-form-control label.globo-label span.label-content {
    color: #000;
    padding-bottom: 0.9rem;
}

/* Spacing between OL and UL items */
.globo-form-app .globo-form-control li, .globo-form-app .globo-form-control ol, .globo-form-app .globo-form-control ul {
    margin: 0;
    padding-bottom: 0.75rem;
}

/* Submit button */
.globo-form-id-62188 .globo-form-app .footer button.submit, .globo-form-id-62188 .globo-form-app .footer button.checkout, .globo-form-id-62188 .globo-form-app .footer button.action.loading .spinner {
    background-color: #028bd4 !important;
    border-radius:10px;
    color: #ffffff;
}
.globo-form-id-62188 .globo-form-app .footer button {
    border: 1px solid #028bd4 !important;
}


/* ************ */
/* FOOTER		*/
/* ************ */

/* footer text color */
footer p {
  color:#bbb;
}

/* footer link color */
footer a,
footer .rte p a, 
footer .rte h1 a, 
footer .rte h2 a, 
footer .rte h3 a, 
footer .rte h4 a, 
footer .rte quote a {
  color: orange !important;
}

/* footer link active & hover color */
footer a:active,
footer .rte p a:active, 
footer .rte h1 a:active, 
footer .rte h2 a:active, 
footer .rte h3 a:active, 
footer .rte h4 a:active, 
footer .rte quote a:active, 
footer a:hover,
footer .rte p a:hover, 
footer .rte h1 a:hover, 
footer .rte h2 a:hover, 
footer .rte h3 a:hover, 
footer .rte h4 a:hover, 
footer .rte quote a:hover {
  color: #777 !important;
  text-decoration: underline !important;
}

/* Format footer heading */
.footer-block__heading {
    margin-bottom: 2rem;
    margin-top: 0;
    font-size: 2.0rem !important;
    font-weight: bold !important;
}

/* Hide newsletter block */
.footer-block--newsletter {
    display: none !important;
}

/* Format quick links as buttons */
ul.footer-block__details-content.list-unstyled a {
    border: 1px solid white;
    border-radius: 6px;
    min-width: 16rem !important;
    padding: 2px 4px;
    width: 100px;
    text-align: left !important;
}
ul.footer-block__details-content.list-unstyled li {
    padding: 8px 0px;
}

/* Hide attribution to Shopify */
.footer__content-bottom {
    display: none !important;
}

/* ************ */
/* VIDEOS		*/
/* ************ */

/* Format YouTube play button */
.deferred-media__poster-button {
    background-color: red;
}

/* ************ */
/* BUG FIXES	*/
/* ************ */

/* Put white background behind main content and GloboForms */
#MainContent,
.globo-form,
.globo-form-control,
form.g-container,
.wizard__content {
  background-color: white !important;
}

/* Change formatting for horizontal rulers */
hr {
	margin: 4rem 0;
	height: 4px;
}
@media screen and (min-width: 750px) {
	hr {
		margin: 4rem 0;
		height: 4px;
	}
}

/* Tweak spacing for buttons inside banners */
a.button.button--secondary {
    margin: auto 8px;
}

/* Assets > _custom 20220502.css */
/* CUSTOM SETTINGS by ROBERT LAIDLAW robert@robertlaidlaw.com */


/* Capitalize policy title pages */
.shopify-policy__title {
  text-transform: capitalize;
}

/* Format BUY IT NOW button */
.shopify-payment-button__button, 
.shopify-payment-button__button.shopify-payment-button__button--unbranded._2ogcW-Q9I-rgsSkNbRiJzA._2EiMjnumZ6FVtlC7RViKtj._2-dUletcCZ2ZL1aaH0GXxT {
  appearance: none;
  align-items: center;
  background-color: #77C7B7 !important;
  border: .1rem solid #77C7B7 !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0 .1rem #77C7B7;
  box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 16px !important;
  font-weight: 600 !important;
  justify-content: center;
  letter-spacing: .1rem;
  min-width: 12rem;
  min-height: 3.5rem;
  padding: 5px 10px !important;
  text-decoration: none;
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
}