/* Google font import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* Set primary font */
body, button, input, optgroup, select, textarea, h1, h2, h3, h4 {
  font-family:"Montserrat", sans-serif;
}

/* Set secondary font */
body, input, optgroup, select, textarea, h5, h6 {
  font-family:"Roboto", sans-serif;
}

/* Heading font styles */
h1, h2, .content h1, .content h2 {
  font-weight: 900;
}

h3, h4, .content h3, .content h4 {
  font-weight: 700;
}

h5, h6, .content h5, .content h6 {
  font-weight: 500;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1.125em;
}

/* Make font larger */
body, .button, .input, input[type="text"], .select, .label, .textarea, .survey label.radio, .survey label.checkbox, #fcc_providers .table, .order-details td {
  font-size: 1.125em;
}

/* Change logo size */
#brand-header-image {
  max-height: 3rem;
}

/* Nav bar styles */
.navbar, .navbar-menu, .footer {
  background-color: #0A3255;
}

.navbar a, .footer {
  color: #ffffff;
}

.navbar a:hover {
  text-decoration: underline;
  color: #ffffff;
}

.navbar-item a {
  text-transform: unset;
  font-size: 1.125em;
}

/* Button styles */
.button, .input, .select select, .btn {
  border-radius: 99px;
}

.control.c-plus .button.card-btn-add {
    border-radius: 0 99px 99px 0 !important;
}

.button, .btn {
  transition: 0.2s ease all;
}

a.btn.btm-sm.card-btn-add:hover, .c-minus .card-btn-remove:hover, .c-plus .card-btn-add:hover, .button.is-primary:hover {
  background-image: unset !important;
  background-color: #ea4140 !important;
}

.button, .input, .textarea, .select select, .file-cta, .file-name, .pagination-previous, .pagination-next, .pagination-link, .pagination-ellipsis {
  padding-left: calc(1.25em - 1px);
  padding-right: calc(1.25em - 1px);
}

/* Address search formatting */
.address-search-fields .column {
  padding: 0.75rem 0.25rem;
}

/* Cart product styling */
.cart-product-text h2 {
  font-size: 1.2em;
  margin-bottom: 0.3em;
  margin-top: 0.3em;
  font-weight: 500;
}

.productbox .producttitle {
  font-size: 1.3em;
  font-weight: 700;
  color: #ea4140;
  font-family: 'Montserrat';
}

.productbox .cart-product-text p {
  margin-bottom: 0;
}

/* Cart sidebar font size */
.cart-summary {
  font-size: 0.9em;
}