@import url('https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
ul>li, ol>li {
  margin-bottom: 0;
}
html {
  font-family: 'Nunito', sans-serif;  
  font-size: 16px;
  font-weight: normal;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #484848;
}
html {
  overflow-y: scroll;
}
body {
  margin: 0;
  overflow: hidden;
}
.actions-toolbar .action.primary:focus, .actions-toolbar .primary>.action:focus, .actions-toolbar .action.primary:active, .actions-toolbar .primary>.action:active {
  background: #478CB3; 
  border: 2px solid #478CB3;
}
body {
  color: #484848;
  font-family: 'Nunito', sans-serif;  
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: inherit;
}
blockquote, button {
  font-family: 'Nunito', sans-serif; 
}
img {
  display: block;
}
a {
  color: inherit;
}
a:visited, .alink:visited {
  color: inherit;
}
a:hover, .alink:hover {
  color: inherit;
}
.field-error {
	font-size: 14px;
}
.cms-home .nav-sections {
	margin-bottom: 0;
}
.cms-home #maincontent.page-main {
  margin-bottom: 0;
  padding: 0;
  max-width: none;
}
.am-slideshow-items>* { 
	margin-bottom: 0;
}
.page-title {
  margin-bottom: 0;
}
.navigation>ul {
	border-bottom: 0;
}
.am-slideshow-home img {
  width: 100%;
}
.page-wrapper {
  display: block;
  overflow: hidden;
  min-height: auto;
}
.am-section {
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 960px) {
  .am-section {
  padding-top: 70px;
  padding-bottom: 70px;
  }
}
.am-section > :last-child {
  margin-bottom: 0;
}
.am-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
input[type='text'], input[type='password'], input[type='url'], input[type='tel'], input[type='search'], input[type='number'], input[type='datetime'], input[type='email'], textarea, select {
	height: 45px;
  border-radius: 2.5px;
}
form label.label, .fieldset-product-options-inner>.legend {
	line-height: 28px;
}
.am-grid > * {
  margin: 0;
}
.am-grid > * > :last-child {
  margin-bottom: 0;
}
.am-grid {
  margin-left: -30px;
}
.am-grid > * {
  padding-left: 30px;
}
.am-grid + .am-grid,
.am-grid > .am-grid-margin,
* + .am-grid-margin {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .am-grid {
  margin-left: -40px;
  }
  .am-grid > * {
  padding-left: 40px;
  }
  .am-grid + .am-grid,
  .am-grid > .am-grid-margin,
  * + .am-grid-margin {
  margin-top: 40px;
  }
}
.am-grid-small,
.am-grid-column-small {
  margin-left: -15px;
}
.am-grid-small > *,
.am-grid-column-small > * {
  padding-left: 15px;
}
.am-grid + .am-grid-small,
.am-grid + .am-grid-row-small,
.am-grid-small > .am-grid-margin,
.am-grid-row-small > .am-grid-margin,
* + .am-grid-margin-small {
  margin-top: 15px;
}

.am-grid-collapse,
.am-grid-column-collapse {
  margin-left: 0;
}
.am-grid-collapse > *,
.am-grid-column-collapse > * {
  padding-left: 0;
}
[class*='am-width'] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.am-width-1-2 {
  width: 50%;
}
.am-width-1-3 {
  width: calc(100% * 1 / 3.001);
}
.am-width-2-3 {
  width: calc(100% * 2 / 3.001);
}
.am-width-1-4 {
  width: 25%;
}
.am-width-3-4 {
  width: 75%;
}
.am-width-1-5 {
  width: 20%;
}
.am-width-2-5 {
  width: 40%;
}
.am-width-3-5 {
  width: 60%;
}
.am-width-4-5 {
  width: 80%;
}
.am-width-1-6 {
  width: calc(100% * 1 / 6.001);
}
.am-width-5-6 {
  width: calc(100% * 5 / 6.001);
}
.am-width-small {
  width: 150px;
}
.am-width-medium {
  width: 300px;
}
.am-width-large {
  width: 450px;
}
.am-width-xlarge {
  width: 600px;
}
.am-width-2xlarge {
  width: 800px;
}
.am-width-auto {
  width: auto;
}
.am-width-expand {
  flex: 1;
  min-width: 1px;
}
.am-text-uppercase {
  text-transform: uppercase !important;
}
.am-text-lowercase {
  text-transform: lowercase !important;
}
.am-text-left {
  text-align: left !important;
}
.am-text-right {
  text-align: right !important;
}
.am-text-center {
  text-align: center !important;
}
.am-text-justify {
  text-align: justify !important;
}
.am-text-primary {
  color: #478CB3 !important;
}
.am-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.1s ease-in-out;
}
.am-card-default {
  background: #fff;
  color: #666;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.am-card-body {
  display: flow-root;
  padding: 30px 30px;
}
.am-card-header {
  display: flow-root;
  padding: 15px 30px;
}
.am-card-footer {
  display: flow-root;
  padding: 15px 30px;
}
@media (min-width: 1200px) {
  .am-card-body {
  padding: 40px 40px;
  }
  .am-card-header {
  padding: 20px 40px;
  }
  .am-card-footer {
  padding: 20px 40px;
  }
}
.am-card-body > :last-child,
.am-card-header > :last-child,
.am-card-footer > :last-child {
  margin-bottom: 0;
}
.am-margin {
  margin-bottom: 20px;
}
* + .am-margin {
  margin-top: 20px !important;
}
.am-margin-top {
  margin-top: 20px !important;
}
.am-margin-bottom {
  margin-bottom: 20px !important;
}
.am-margin-left {
  margin-left: 20px !important;
}
.am-margin-right {
  margin-right: 20px !important;
}
.am-margin-small {
  margin-bottom: 10px;
}
* + .am-margin-small {
  margin-top: 10px !important;
}
.am-margin-small-top {
  margin-top: 10px !important;
}
.am-margin-small-bottom {
  margin-bottom: 10px !important;
}
.am-margin-small-left {
  margin-left: 10px !important;
}
.am-margin-small-right {
  margin-right: 10px !important;
}
.am-margin-medium {
  margin-bottom: 40px;
}
* + .am-margin-medium {
  margin-top: 40px !important;
}
.am-margin-medium-top {
  margin-top: 40px !important;
}
.am-margin-medium-bottom {
  margin-bottom: 40px !important;
}
.am-margin-medium-left {
  margin-left: 40px !important;
}
.am-margin-medium-right {
  margin-right: 40px !important;
}
.am-margin-large {
  margin-bottom: 40px;
}
* + .am-margin-large {
  margin-top: 40px !important;
}
.am-margin-large-top {
  margin-top: 40px !important;
}
.am-margin-large-bottom {
  margin-bottom: 40px !important;
}
.am-margin-large-left {
  margin-left: 40px !important;
}
.am-margin-large-right {
  margin-right: 40px !important;
}
@media (min-width: 1200px) {
  .am-margin-large {
  margin-bottom: 70px;
  }
  * + .am-margin-large {
  margin-top: 70px !important;
  }
  .am-margin-large-top {
  margin-top: 70px !important;
  }
  .am-margin-large-bottom {
  margin-bottom: 70px !important;
  }
  .am-margin-large-left {
  margin-left: 70px !important;
  }
  .am-margin-large-right {
  margin-right: 70px !important;
  }
}
.am-margin-xlarge {
  margin-bottom: 70px;
}
* + .am-margin-xlarge {
  margin-top: 70px !important;
}
.am-margin-xlarge-top {
  margin-top: 70px !important;
}
.am-margin-xlarge-bottom {
  margin-bottom: 70px !important;
}
.am-margin-xlarge-left {
  margin-left: 70px !important;
}
.am-margin-xlarge-right {
  margin-right: 70px !important;
}
@media (min-width: 1200px) {
  .am-margin-xlarge {
  margin-bottom: 140px;
  }
  * + .am-margin-xlarge {
  margin-top: 140px !important;
  }
  .am-margin-xlarge-top {
  margin-top: 140px !important;
  }
  .am-margin-xlarge-bottom {
  margin-bottom: 140px !important;
  }
  .am-margin-xlarge-left {
  margin-left: 140px !important;
  }
  .am-margin-xlarge-right {
  margin-right: 140px !important;
  }
  .am-card-default + .am-card-default {
  margin-top: 40px !important;
  }
}
.am-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.am-margin-auto-top {
  margin-top: auto !important;
}
.am-margin-auto-bottom {
  margin-bottom: auto !important;
}
.am-margin-auto-left {
  margin-left: auto !important;
}
.am-margin-auto-right {
  margin-right: auto !important;
}
.am-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
@media (min-width: 640px) {
  .am-margin-auto\@s {
  margin-left: auto !important;
  margin-right: auto !important;
  }
  .am-margin-auto-left\@s {
  margin-left: auto !important;
  }
  .am-margin-auto-right\@s {
  margin-right: auto !important;
  }
}
@media (min-width: 960px) {
  .am-margin-auto\@m {
  margin-left: auto !important;
  margin-right: auto !important;
  }
  .am-margin-auto-left\@m {
  margin-left: auto !important;
  }
  .am-margin-auto-right\@m {
  margin-right: auto !important;
  }
}
@media (min-width: 1200px) {
  .am-margin-auto\@l {
  margin-left: auto !important;
  margin-right: auto !important;
  }
  .am-margin-auto-left\@l {
  margin-left: auto !important;
  }
  .am-margin-auto-right\@l {
  margin-right: auto !important;
  }
}
@media (min-width: 1600px) {
  .am-margin-auto\@xl {
  margin-left: auto !important;
  margin-right: auto !important;
  }
  .am-margin-auto-left\@xl {
  margin-left: auto !important;
  }
  .am-margin-auto-right\@xl {
  margin-right: auto !important;
  }
}
.am-margin-remove {
  margin: 0 !important;
}
.am-margin-remove-top {
  margin-top: 0 !important;
}
.am-margin-remove-bottom {
  margin-bottom: 0 !important;
}
.am-margin-remove-left {
  margin-left: 0 !important;
}
.am-margin-remove-right {
  margin-right: 0 !important;
}
.am-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.am-margin-remove-adjacent + *,
.am-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}
.am-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}
.am-padding {
  padding: 30px;
}
@media (min-width: 1200px) {
  .am-padding {
  padding: 40px;
  }
}
.am-padding-small {
  padding: 15px;
}
.am-padding-large {
  padding: 30px;
}
@media (min-width: 1200px) {
  .am-padding-large {
  padding: 70px;
  }
}
.am-padding-remove {
  padding: 0 !important;
}
.am-padding-remove-top {
  padding-top: 0 !important;
}
.am-padding-remove-bottom {
  padding-bottom: 0 !important;
}
.am-padding-remove-left {
  padding-left: 0 !important;
}
.am-padding-remove-right {
  padding-right: 0 !important;
}
.am-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.am-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[hidden],
.am-hidden {
  display: none !important;
}
@media (min-width: 640px) {
  .am-hidden\@s {
  display: none !important;
  }
}
@media (min-width: 960px) {
  .am-hidden\@m {
  display: none !important;
  }
}
@media (min-width: 1200px) {
  .am-hidden\@l {
  display: none !important;
  }
}
@media (min-width: 1600px) {
  .am-hidden\@xl {
  display: none !important;
  }
}
@media (max-width: 639px) {
  .am-visible\@s {
  display: none !important;
  }
}
@media (max-width: 959px) {
  .am-visible\@m {
  display: none !important;
  }
}
@media (max-width: 1199px) {
  .am-visible\@l {
  display: none !important;
  }
}
@media (max-width: 1599px) {
  .am-visible\@xl {
  display: none !important;
  }
}
.am-invisible {
  visibility: hidden !important;
}
.am-visible-toggle:not(:hover):not(:focus) .am-hidden-hover:not(:focus-within) {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.am-visible-toggle:not(:hover):not(:focus) .am-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}
.am-visible-toggle {
  -webkit-tap-highlight-color: transparent;
}
.am-visible-toggle:focus {
  outline: none;
}
@media (pointer: coarse) {
  .am-hidden-touch {
  display: none !important;
  }
}
.am-hidden-notouch {
  display: none !important;
}
@media (pointer: coarse) {
  .am-hidden-notouch {
  display: block !important;
  }
}
.am-card-body {
  display: flow-root;
  padding: 30px 30px;
}
.am-card-header {
  display: flow-root;
  padding: 15px 30px;
}
.am-card-footer {
  display: flow-root;
  padding: 15px 30px;
}
@media (min-width: 1200px) {
  .am-card-body {
  padding: 40px 40px;
  }
  .am-card-header {
  padding: 20px 40px;
  }
  .am-card-footer {
  padding: 20px 40px;
  }
}
.am-card-media-bottom img {
  width: 100%;
}
h1,
.am-h1,
h2,
.am-h2,
h3,
.am-h3,
h4,
.am-h4,
h5,
.am-h5,
h6,
.am-h6,
.am-heading-small,
.am-heading-medium,
.am-heading-large,
.am-heading-xlarge,
.am-heading-2xlarge {
  margin: 0 0 20px 0;
  font-family: 'Ibarra Real Nova', serif;
  font-weight: 400;
  line-height: 1.25;
}
* + h1,
* + .am-h1,
* + h2,
* + .am-h2,
* + h3,
* + .am-h3,
* + h4,
* + .am-h4,
* + h5,
* + .am-h5,
* + h6,
* + .am-h6,
* + .am-heading-small,
* + .am-heading-medium,
* + .am-heading-large,
* + .am-heading-xlarge,
* + .am-heading-2xlarge {
  margin-top: 40px;
} 
.am-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.am-overlay {
  padding: 30px 30px;
}
.am-overlay > :last-child {
  margin-bottom: 0;
}
.am-overlay-default {
  background: rgba(0, 0, 0, 0.16);
}
.am-flex {
  display: flex;
}
.am-flex-inline {
  display: inline-flex;
}
.am-flex::before,
.am-flex:.overlay-img:after,
.am-flex-inline::before,
.am-flex-inline:.overlay-img:after {
  display: none;
}
.am-flex-left {
  justify-content: flex-start;
}
.am-flex-center {
  justify-content: center;
}
.am-flex-right {
  justify-content: flex-end;
}
.am-flex-between {
  justify-content: space-between;
}
.am-flex-around {
  justify-content: space-around;
}
.am-flex-stretch {
  align-items: stretch;
}
.am-flex-top {
  align-items: flex-start;
}
.am-flex-middle {
  align-items: center;
}
.am-flex-bottom {
  align-items: flex-end;
}
.am-flex-row {
  flex-direction: row;
}
.am-flex-row-reverse {
  flex-direction: row-reverse;
}
.am-flex-column {
  flex-direction: column;
}
.am-flex-column-reverse {
  flex-direction: column-reverse;
}
.am-flex-nowrap {
  flex-wrap: nowrap;
}
.am-flex-wrap {
  flex-wrap: wrap;
}
.am-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.am-flex-wrap-stretch {
  align-content: stretch;
}
.am-flex-wrap-top {
  align-content: flex-start;
}
.am-flex-wrap-middle {
  align-content: center;
}
.am-flex-wrap-bottom {
  align-content: flex-end;
}
.am-flex-wrap-between {
  align-content: space-between;
}
.am-flex-wrap-around {
  align-content: space-around;
}
.am-flex-first {
  order: -1;
}
.am-flex-last {
  order: 99;
}
.am-transition-fade,
[class*='am-transition-scale'],
[class*='am-transition-slide'] {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}
.am-transition-toggle:hover .am-transition-fade,
.am-transition-toggle:focus .am-transition-fade,
.am-transition-active.am-active .am-transition-fade {
  opacity: 1;
}
.am-margin:last-of-type {
  margin-bottom: 0;
}

.am-card-media-bottom {
  position: relative;
}
.am-text-large {
  font-size: 20px;
}
.am-input,
.am-select,
.am-textarea,
.am-radio,
.am-checkbox {
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  font: inherit;
}
.am-input {
  overflow: visible;
}
.am-select {
  text-transform: none;
}
.am-select optgroup {
  font: inherit;
  font-weight: bold;
}
.am-textarea {
  overflow: auto;
}
.am-input[type="search"]::-webkit-search-cancel-button,
.am-input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.am-input[type="number"]::-webkit-inner-spin-button,
.am-input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.am-input::-moz-placeholder,
.am-textarea::-moz-placeholder {
  opacity: 1;
}
.am-radio:not(:disabled),
.am-checkbox:not(:disabled) {
  cursor: pointer;
}
.am-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.am-input,
.am-textarea {
  -webkit-appearance: none;
}
.am-input,
.am-select,
.am-textarea {
  max-width: 100%;
  width: 100%;
  border: 0 none;
  padding: 0 10px;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}
.am-input,
.am-select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
  display: inline-block;
}
.am-input:not(input),
.am-select:not(select) {
  line-height: 38px;
}
.am-select[multiple],
.am-select[size],
.am-textarea {
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}
.am-input:focus,
.am-select:focus,
.am-textarea:focus {
  outline: none;
  background-color: #fff;
  color: #666;
  border-color: #1e87f0;
}
.am-input:disabled,
.am-select:disabled,
.am-textarea:disabled {
  background-color: #f8f8f8;
  color: #999;
  border-color: #e5e5e5;
}
.am-input::-ms-input-placeholder {
  color: #999 !important;
}
.am-input::placeholder {
  color: #999;
}
.am-textarea::-ms-input-placeholder {
  color: #999 !important;
}
.am-textarea::placeholder {
  color: #999;
}
.am-form-small {
  font-size: 0.875rem;
}
.am-form-small:not(textarea):not([multiple]):not([size]) {
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
.am-form-small:not(select):not(input):not(textarea) {
  line-height: 28px;
}
.am-form-large {
  font-size: 1.25rem;
}
.am-form-large:not(textarea):not([multiple]):not([size]) {
  height: 55px;
  padding-left: 12px;
  padding-right: 12px;
}
.am-form-large:not(select):not(input):not(textarea) {
  line-height: 53px;
}
.am-form-danger,
.am-form-danger:focus {
  color: #f0506e;
  border-color: #f0506e;
}
.am-form-success,
.am-form-success:focus {
  color: #32d296;
  border-color: #32d296;
}
.am-form-blank {
  background: none;
  border-color: transparent;
}
.am-form-blank:focus {
  border-color: #e5e5e5;
  border-style: dashed;
}
input.am-form-width-xsmall {
  width: 50px;
}
select.am-form-width-xsmall {
  width: 75px;
}
.am-form-width-small {
  width: 130px;
}
.am-form-width-medium {
  width: 200px;
}
.am-form-width-large {
  width: 500px;
}
.am-select:not([multiple]):not([size]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.am-select:not([multiple]):not([size])::-ms-expand {
  display: none;
}
.am-select:not([multiple]):not([size]) option {
  color: #444;
}
.am-select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.am-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.am-input[list]:hover,
.am-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.am-input[list]::-webkit-calendar-picker-indicator {
  display: none;
}
.am-radio,
.am-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin-top: -4px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #cccccc;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}
.am-radio {
  border-radius: 50%;
}
.am-radio:focus,
.am-checkbox:focus {
  outline: none;
  border-color: #1e87f0;
}
.am-radio:checked,
.am-checkbox:checked,
.am-checkbox:indeterminate {
  background-color: #1e87f0;
  border-color: transparent;
}
.am-radio:checked:focus,
.am-checkbox:checked:focus,
.am-checkbox:indeterminate:focus {
  background-color: #0e6dcd;
}
.am-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.am-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.am-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.am-radio:disabled,
.am-checkbox:disabled {
  background-color: #f8f8f8;
  border-color: #e5e5e5;
}
.am-radio:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.am-checkbox:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.am-checkbox:disabled:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.am-legend {
  width: 100%;
  color: inherit;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1.4;
}
.am-form-custom {
  display: inline-block;
  position: relative;
  max-width: 100%;
  vertical-align: middle;
}
.am-form-custom select,
.am-form-custom input[type="file"] {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  -webkit-appearance: none;
  opacity: 0;
  cursor: pointer;
}
.am-form-custom input[type="file"] {
  font-size: 500px;
  overflow: hidden;
}
.am-form-label {
  color: #333;
  font-size: 0.875rem;
}
.am-form-stacked .am-form-label {
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 959px) {
  .am-form-horizontal .am-form-label {
  display: block;
  margin-bottom: 5px;
  }
}
@media (min-width: 960px) {
  .am-form-horizontal .am-form-label {
  width: 200px;
  margin-top: 7px;
  float: left;
  }
  .am-form-horizontal .am-form-controls {
  margin-left: 215px;
  }
  .am-form-horizontal .am-form-controls-text {
  padding-top: 7px;
  }
}
.am-form-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #999;
}
.am-form-icon:hover {
  color: #666;
}
.am-form-icon:not(a):not(button):not(input) {
  pointer-events: none;
}
.am-form-icon:not(.am-form-icon-flip) ~ .am-input {
  padding-left: 40px !important;
}
.am-form-icon-flip {
  right: 0;
  left: auto;
}
.am-form-icon-flip ~ .am-input {
  padding-right: 40px !important;
}

@media (min-width: 768px), print {
  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
  max-width: 1200px;
  }
}
.am-card.am-card-default {
  position: relative;
}

.am-card.am-card-default:before {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  top: 10px;
  border: 4px solid #478CB3;
  content: "";
  display: block;
  z-index: 1;
}

.am-card.am-card-default h3 {
  font-size: 45px;
  color: #478CB3;
}

.am-card.am-card-default .am-overlay h4 {
  color: #ffffff;
  font-size: 45px;
}

a.am-button {
	color: #ffffff;
}

.am-button, .modal-popup .modal-footer .action.primary, .modal-popup .modal-footer .action-primary {
  margin: 0;
  border: 2px solid #478CB3;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px;
  vertical-align: middle;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  transition-property: color, background-color, border-color;
  color: #ffffff;
  background: #478CB3;
  border-radius: 2.5px;
  font-weight: 700;
  font-size: 14px;
}
.am-button:not(:disabled) {
  cursor: pointer;
}
.am-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.am-button:hover, .modal-popup .modal-footer .action.primary, .modal-popup .modal-footer .action-primary {
  text-decoration: none;
  color: #478CB3;
  background: #ffffff;
}
.am-button:focus {
  outline: none;
}
.uk-section-primary {
  background: #FDF6EE;
}
.uk-section-secondary {
  background: #E5F1F1;
}
.am-section-primary h2 {
  font-size: 55px;
  color: #C87F3A;
}
.am-section-primary p.am-text-large {
  color: #464B53;
}
.am-section-secondary {
  background: #478CB3;
  position: relative;
}
.am-section-secondary h2 {
  font-size: 45px;
  color: #ffffff;
}
.am-section-img-home p a {
  color: #ffffff;
}

.block.widget.block-products-list .products-grid.grid .product-items {
  width: 100%;
  max-width: none;
}
.page-layout-1column .block.widget .products-grid .product-item {
  max-width: none;
}
.amtheme-slick-slider-home .slick-slide {
  padding: 0;
}
.amtheme-slick-slider-home.slick-slider button.slick-arrow:not(.slick-disabled) {
  opacity: 1;
  visibility: visible;
  background-color: transparent !important;
  width: 40px;
  height: 40px;
}
.amtheme-slick-slider-home.slick-slider .slick-arrow.slick-next {
  right: -40px;
}
.amtheme-slick-slider-home .slick-arrow.slick-prev {
  left: -40px;
}
.product-items.slick-slider>.slick-list {
  padding: 0;
}
button.am-button-tocart {
  padding: 7.5px 15px;
  border-radius: 0;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  background: #478CB3;
  color: #ffffff;
  width: 100%;
  display: block;
  line-height: 40px;
}
span.icon-cart-container {
	float: right;
  background: #ffffff;
  border-radius: 50px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.amtheme-qty-box .amtheme-icon {
  color : #a8a69f;
}

svg.amtheme-icon {
  fill: #478CB3;
  height: 25px;
  width: 25px;
}

.amtheme-icon:hover, .amtheme-icon.-hover {
  fill: #478CB3;
}

.product-item-container .actions-primary {
	transition: all ease .3s;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
.products-grid.products>.amtheme-products-secondary .product-item-container:hover .product-item-photo.overlay-img:after {
	opacity: 1;
}
.product-item-container {
	background: #ffffff;
  border-radius: 2.5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
}
.product-item-container:hover .actions-primary {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px), print {
	.products-grid.products>.amtheme-products-secondary .product-item-photo.overlay-img:after, .amtheme-products-secondary.-in-widget .product-item-photo.overlay-img:after, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-photo.overlay-img:after, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-photo.overlay-img:after {
	  background: rgba(0, 0, 0, 0.16);
	  transition: opacity .3s ease-in-out;
	}
}
.amtheme-icon.-hover-bg:hover, .amtheme-icon.-hover-bg.-selected {
  color: transparent;
}
.am-transition-fade,
[class*='am-transition-scale'],
[class*='am-transition-slide'] {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}
.am-animation-slide-top {
  animation-name: am-fade-top;
}
.am-transition-slide-top {
  transform: translateY(-100%);
}
@keyframes am-fade-top {
  0% {
  opacity: 0;
  transform: translateY(-100%);
  }
  100% {
  opacity: 1;
  transform: translateY(0);
  }
}
.products-grid.products>.amtheme-products-secondary .product-item-name, .amtheme-products-secondary.-in-widget .product-item-name, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-name, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
  min-height: 50px;
  color: #221F20;
  font-weight: 700;
  font-size: 17px;
  max-height: 50px;
  line-height: 25px;
}
.products-grid.products>.amtheme-products-secondary .product-item-link, .amtheme-products-secondary.-in-widget .product-item-link, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-link, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-link {
	color: #221F20;
  font-weight: 700;
  font-size: 17px;
  transition: all ease .3s;
  max-height: 50px;
  line-height: 25px;
}
.products-grid.products>.amtheme-products-secondary .product-item-link:hover, .amtheme-products-secondary.-in-widget .product-item-link:hover, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-link:hover, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-link:hover {
  color: #478CB3;
}
.am-text-weight {
	font-size: 12px;
	color: #221F20;
}
.am-text-weight-price {
	font-size: 12px;
	color: #221F20;
  font-weight: 700;
	line-height: 40px;
}
.am-short-description p + p {
  display: none;
}
.amtheme-products-secondary .price {
  font-size: 22px;
  color: #020001;
}
.products-grid.products>.amtheme-products-secondary .price-box {
	flex-direction: row-reverse;
}
.products-grid.products>.amtheme-products-secondary .special-price .price-wrapper:not(.price-including-tax) .price {
	margin-right: 0;
	margin-left: 5px;
}
.amtheme-products-secondary .old-price .price {
  color: #c87f3a;
  letter-spacing: initial;
  font-weight: 400;
  font-size: 12px;
  line-height: 35px;
}
.old-price .price, .map-old-price {
  color: #c87f3a;
}
.old-price .price:before, .old-price-wrap>.old-price:last-of-type:after, .map-old-price .price-wrapper:before {
  background: #c87f3a;
}
.products-grid.products>.amtheme-products-secondary .product-item-photo, .amtheme-products-secondary.-in-widget .product-item-photo, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-photo, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-photo {
  position: relative;
}
.products-grid.products>.amtheme-products-secondary .product-item-photo.overlay-img:after, .amtheme-products-secondary.-in-widget .product-item-photo.overlay-img:after, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-photo.overlay-img:after, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-photo.overlay-img:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
  opacity: 1;
  background: rgba(0, 0, 0, 0.16);
  transition: opacity .3s ease-in-out;
}
.products-grid.products>.amtheme-products-secondary .product-item-photo, .amtheme-products-secondary.-in-widget .product-item-photo, .amtheme-products-grid .widget.block-static-block .block.block-products-list .product-items .product-item-photo, .widget.block-static-block .amtheme-products-grid .block.block-products-list .product-items .product-item-photo {
  padding: 0;
  background: transparent;
}
.products-grid.products>.amtheme-products-secondary .price-box {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.products-grid.products>.amtheme-products-secondary .old-price .price {
	font-size: 14px;
}

.products-grid.products>.amtheme-products-secondary .price {
	font-size: 20px;
  display: flex;
  align-items: start;
}
.price .cent {
  line-height: 36px;
  font-size: 12px;
}
.product-item-container {
	position: relative;
	overflow: hidden;
}

.page-layout-1column .block.widget .products-grid .product-item {
  margin-left: 0;
  margin: 0 !important;
  padding: 10px;
}

@media (min-width: 640px) {
	.page-layout-1column:not(.cms-index-index) .block.widget .products-grid .product-item {
		width: calc(100% / 2)!important;
	}
}

@media (min-width: 960px) {
	.page-layout-1column:not(.cms-index-index) .block.widget .products-grid .product-item {
		width: calc(100% / 3)!important;
	}
}
.block .block-title {
  letter-spacing: 0;
}
@media (min-width: 1200px) {
	.page-layout-1column:not(.cms-index-index) .block.widget .products-grid .product-item {
		width: calc(100% / 4)!important;
	}
}


input[type=text]::placeholder, input[type=password]::placeholder, input[type=url]::placeholder, input[type=tel]::placeholder, input[type=search]::placeholder, input[type=number]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder {
  font-size: 16px !important;
}
.amtheme-backtotop-wrap {
  border: 2px solid #478CB3 !important;
  border-radius: 30px;
  color: #478CB3;
  transition: background ease .4s;
}
form div.mage-error[generated] {
  letter-spacing: 0;
  font-size: 14px;
  background: rgba(192,19,19,.1);
  display: inline-block;
  padding: 2.5px 10px;
  margin-top: 10px;
  position: relative;
}
form div.mage-error[generated]:after {
  content: "";
  position: absolute;
  top: -7.5px;
  left: 7.5px;
  width: 0;
  height: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  border-bottom: 7.5px solid rgba(192,19,19,.1);
}
.amtheme-backtotop-wrap>.amtheme-icon {
	fill: #478CB3;
} 

.amtheme-backtotop-wrap:hover, .amtheme-backtotop-wrap:focus {
	background: #478CB3;
}

.amtheme-backtotop-wrap:hover .amtheme-icon, .amtheme-backtotop-wrap:focus .amtheme-icon {
	fill: #ffffff;
}
.message.success {
  border-radius: 4px;
  margin: 0 0 10px;
  padding: 15px;
  display: block;
  line-height: 1;
  font-size: 18px;
  background: #e8fad5;
  color: #070605;
  padding-left: 40px;
  position: relative;
}

.message.success a {
  color: inherit !important;
  text-decoration: underline;
}
.amsl-tablist .amsl-title .amsl-link {
	background: #ffffff;
}
.form.create.account>fieldset:not(:last-of-type) {
  padding-bottom: 0;
  border-bottom: 0;
}
.amsl-popup-block .amsl-form {
  margin: 0 40px 40px;
  min-width: 300px;
}
.amsl-login-content .secondary .action.remind {
  color: inherit;
  text-decoration: underline;
}
.amsl-popup-block .amsl-tablist {
  margin: 30px;
}
#social-login-popup.amsl-popup-block .fieldset>.field>.label {
  margin-bottom: 0;
}
#social-login-popup .password-very-strong .password-strength-meter, .password-strength-meter {
  font-size: 12px;
}
#social-login-popup #am-form-validate .actions-toolbar {
	margin: 0;
}
#social-login-popup #am-form-validate.form.create.account>fieldset:last-of-type {
	margin-bottom: 0;
}
input[type='checkbox']+label.overlay-img:after, label>input[type='checkbox']+span:first-of-type.overlay-img:after {
	background-color: #478CB3;
}
input[type='checkbox']+label:hover:before, input[type='radio']+label:hover:before, input[type='checkbox']:checked+label:before, input[type='radio']:checked+label:before, label>input[type='checkbox']+span:first-of-type:hover:before, label>input[type='radio']+span:first-of-type:hover:before, label>input[type='checkbox']:checked+span:first-of-type:before, label>input[type='radio']:checked+span:first-of-type:before {
	border-color: #478CB3;
}
._block-subtitle, .block.block-customer-login .block-subtitle, .block.block-new-customer .block-subtitle, .form.password.forget .field.note, .form.send.confirmation .field.note, .form.password.reset .field.note {
	font-size: 20px;
}
.amtheme-recaptcha-block .captcha-reload, .form.password.reset .field.captcha .control.captcha .captcha-reload, .form.send.confirmation .field.captcha .control.captcha .captcha-reload, .form.password.forget .field.captcha .control.captcha .captcha-reload, .form.create.account .field.captcha .control.captcha .captcha-reload, .form.search.advanced .field.captcha .control.captcha .captcha-reload, .form.form-orders-search .field.captcha .control.captcha .captcha-reload, .block.block-customer-login .field.captcha .control.captcha .captcha-reload, .block.block-new-customer .field.captcha .control.captcha .captcha-reload, .form.contact .field.captcha .control.captcha .captcha-reload {
	color: inherit!important;
}
._block-subtitle, .block.block-customer-login .block-subtitle, .block.block-new-customer .block-subtitle, .form.password.forget .field.note, .form.send.confirmation .field.note, .form.password.reset .field.note {
	letter-spacing: 0;
}
.block.block-minicart .action.checkout, .checkout-cart-index .cart-discount .action, .cart-summary>.checkout.methods .action.checkout {
  border: 2px solid #478CB3;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px;
  vertical-align: middle;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  transition-property: color, background-color, border-color;
  color: #ffffff;
  background: #478CB3;
  border-radius: 2.5px;
  font-weight: 700;
  font-size: 14px;
  margin: 20px;
  width: calc(100% - 40px);
  margin-top: 10px;
}
.block.block-minicart .action.checkout:hover, .checkout-cart-index .cart-discount .action:hover, .cart-summary>.checkout.methods .action.checkout:hover {
  text-decoration: none;
  color: #478CB3;
  background: #ffffff;
}
.block.block-minicart {
  padding: 0;
  border-radius: 2.5px;
  background: #ffffff;
  border: none;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.block.block-minicart .block-title {
  font-size: 20px;
  padding: 20px;
  margin: 0;
}
.block.block-minicart .action.close {
	top: 10px;
}
.block.block-minicart:before, .minicart-wrapper .block-minicart.overlay-img:after {
	display: none;
}
.block.block-minicart .product-item>.product {
  padding: 10px 20px;
  border-bottom: 1px solid #dfdedd;
}
.am-product-add-form {
	margin-top: 0;
}
.page-header .amtheme-icons-container .amtheme-qty-box svg.amtheme-icon {
  width: 20px;
  height: 20px;
  fill: #000000;
}
.block.block-minicart .subtotal {
	margin: 0;
}
.block.block-minicart .action.viewcart {
	text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  transition: all ease .3s;
  font-weight: 700;
}
.block.block-minicart .action.viewcart:hover {
  color: #478CB3;
}
.sidebar.sidebar-additional {
	display: none;
}
.button-close-bandeau svg.amtheme-icon {
	fill: #ffffff;
}
.button-close-bandeau {
	cursor: pointer;
}
.promo-banner .am-grid, .info-banner .am-grid {
	width: 100%;
}
.promo-banner {
	background-color: #478CB3;
	color: #ffffff;
	line-height: 20px;
}
.promo-banner .am-grid .am-width-expand {
	line-height: 25px;
}
.info-banner {
	padding-top: 5px;
	padding-bottom: 5px;
}
.promo-banner .header {
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-item .stock.unavailable {
  padding: 2.5px 10px;
  border-radius: 4px;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  letter-spacing: 0;
  text-transform: initial;
  text-align: center;
  font-weight: 400;
  background: #478CB3;
  color: #fff;
  width: auto;
  display: inline-block;
  line-height: 25px;
  margin-top: 10px;
  float: right;
  margin-right: 10px;
} 
.ammenu-menu-toggle {
  padding: 0px 10px;
}
@media (max-width: 767px) {
  .ammenu-nav-sections.nav-sections {
  max-width: 450px;
  top: 80px;
  }
  .ammenu-menu-overlay {
  top: 80px;
  background-color: rgba(0,0,0,0.10);
  }
  .ammenu-tabs-container .ammenu-title {
  display: none !important;
  }
  .ammenu-nav-sections .ammenu-content {
  margin-top: 0
  }
  .ammenu-menu-wrapper .ammenu-link.-main:before, .ammenu-menu-wrapper .amasty-jet-theme .ammenu-nav-sections.-hamburger .amtheme-item-bottom:before {
  display: none;
  }
}
@font-face {
  font-family: 'luma-icons';
  src: url("../fonts/Luma-Icons.woff2") format("woff2"),
    url("../fonts/Luma-Icons.woff") format("woff");
 font-display: swap;
}
.modal-popup .modal-footer .action-secondary, .modal-popup .modal-footer .action.secondary {
  color: #070605;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 600;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
  font-size: 16px;
  line-height: 32px;
  content: '\e616';
  font-family: 'luma-icons';
}
.amtheme-backtotop-wrap.-animate {
	z-index: 1
}
.minicart-wrapper .counter {
  	position: absolute;
    right: auto;
    bottom: auto;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #478CB3;
    color: #ffffff;
    top: -5px;
    left: -5px;
}
.minicart-wrapper .block-minicart:after {
  display: none;
}
.minicart-wrapper .counter .counter-number {
  margin: 0;
  overflow: initial;
  height: auto;
  width: auto;
  color: #ffffff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 10px;
  text-align: center;
  clip: auto;
  line-height: 16px;
}
.block.block-minicart .block-content {
  flex-wrap: wrap;
  display: flex;
}
.block.block-minicart .block-content > * {
  width: 100%;
}
.block.block-minicart .block-content .actions {
  order: 2;
}
.block.block-minicart .block-content .actions + .actions{
  order: 1;
}
.product-item-container .overlay-label.actions-primary {
  opacity: 1;
  transform: translateY(0);
} 
.form-create-account .fieldset.create.account:after {
  font-size: 12px;
}
.customer-account-create #maincontent {
  margin-top: 40px;
}
.product-item-container .overlay-img .stock.unavailable {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 15px;
  margin-bottom: 15px;
  z-index: 3;
}
.product-item-container:hover .overlay-label > button.am-button-tocart {
  opacity: 1;
  transform: translateY(0);
  position: relative;
  z-index: 1;
}

.amxnotif-block.popup-stock {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  background: rgba(0,0,0,0.2);
  margin: 0;
}
.amxnotif-block.popup-stock form {
  padding: 15px 20px;
  padding-bottom: 25px;
  background: #ffffff;
  text-align: center;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.amxnotif-block.popup-stock label {
  font-size: 20px;
  margin-bottom: 15px;
}
.products.list .amxnotif-block.popup-stock .amxnotif_guest_action {
  margin-top: 15px;
  max-width: none;
  min-width: auto;
}
.amxnotif-block.popup-stock form .notification-container {
  display: block;
}
.bkg-popup {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.product-photo-container {
  position: relative;
}
#confirmBox.amcart-confirm-block {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
  padding: 20px;
  border-radius: 4px;
}
#confirmBox.amcart-confirm-block > div {
  width: 100%;
}
#confirmButtons {
  order: 2;
}
.amcart-message-box {
  margin: 0 auto 0;
}
.added-item {
  margin-top: 0;
}
.am-photo-container, #amcart-count, .amcart-message-box .amcart-subtotal {
  display: none;
}
@media (min-width: 640px) {
  .page-layout-1column .amcart-confirm-block .block.widget .products-grid .product-item {
    width: calc(100%/2);
  }
}
#confirmBox .products-grid.products>.amtheme-products-secondary .product-image-container {
  width: 120px !important;
}
.am-related-box {
  margin: 0px auto 0;
}
#confirmBox .products-grid.products>.amtheme-products-secondary .product-item-link {
  color: #000000;
  text-align: left;
}
#confirmBox .products-grid.products>.amtheme-products-secondary .product-item-link:hover {
  color: #478CB3;
}
#confirmBox .product-item-container {
  text-align: left;
}
#confirmBox .product-item .price-box {
  margin: 0;
}
#confirmButtons {
  margin-bottom: 0;
}
.amcart-confirm-buttons .checkout {
  padding-bottom: 0;
}
.amcart-confirm-buttons button.am-btn-right, .amcart-confirm-buttons button.am-btn-left {
  height: 45px;
  font-weight: 900;
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  line-height: 41px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: none;
  padding: 0 30px;
  transition: all ease .3s;
  letter-spacing: 0;
  border: 2px solid #478CB3;
}
.amcart-confirm-buttons button.am-btn-right {
  background: #478CB3;
  color: #ffffff;
}
.amcart-confirm-buttons button.am-btn-right:hover {
  background: #ffffff;
  color: #478CB3;
}
.amcart-confirm-buttons button.am-btn-left {
  background: #ffffff;
  color: #478CB3;
}
.amcart-confirm-buttons .button:hover {
  opacity: 1;
}
.amcart-confirm-buttons button.am-btn-left:hover {
  background: #478CB3;
  color: #ffffff;
}
@media (max-width: 639px) {
  #confirmBox.amcart-confirm-block {
    max-width: calc(100% - 80px);
  }
  .amcart-confirm-buttons .button {
    margin-left: auto !important;
    display: block;
    margin-right: auto !important;
    width: auto;
    min-width: 250px;
  }
  .amcart-confirm-buttons button.am-btn-right {
    margin-top: 15px;
  }
  #confirmBox .block.widget.block-products-list .products-grid.grid .product-item + .product-item {
    display: none;
  }
}
     
.footer .amtheme-link:before, .am-section-fetes .amtheme-link:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -5px;
  height: 1px;
  background-color: #484848;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transition-property: right;
  transition-property: right;
}
.footer .amtheme-link:hover:before, .am-section-fetes .amtheme-link:hover:before {
  right: 27.5px;
}  
a.amblog-read:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -5px;
  height: 1px;
  background-color: #478CB3;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transition-property: right;
  transition-property: right;
}
a.amblog-read:hover:before {
  right: 0;
} 
a.amblog-read {
  position: relative;
}
.amblog-more-container {
  display: flex;
  justify-content: flex-end;
}
a.amblog-read svg {
  fill: #478CB3 !important;
}
.amblog-shot {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; 
  margin-bottom: 15px;
}
.footer .uk-panel>a:hover::before, .footer .uk-panel>a:focus::before {
  right: 0;
}
.footer .uk-panel>a {
	transition: all ease .3s;
}
.footer .uk-panel>a::before {
	display: none;
}
.footer .uk-panel>a:hover {
	font-weight: 700;
	color: #478CB3;
}
.uk-link-toggle:focus .uk-link, .uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
  text-decoration: none;
}
.uk-bkg-beige .uk-button-default {
  font-size: 14px;
  letter-spacing: 0;
  color: #ffffff;
  font-weight: 900;
  background: #478CB3;
  border: none;
}
.uk-bkg-beige .uk-button-default i {
  color: #FAC95A;
  margin-left: 10px;
  font-size: 18px;
  top: 2.5px;
  position: relative;
}
@media (min-width: 959px) {
  .footer .uk-width-1-4\@m.uk-width-auto {
    width: auto;
  }
  .footer .uk-width-1-4\@m.uk-width-expand {
    max-width: 450px;
  }
}
.footer h4 {
  letter-spacing: 0;
  font-size: 24px;
  text-transform: initial;
  color: #478CB3;
}
@media (min-width: 1199px) {
  .uk-grid>* {
    padding-left: 40px;
  }
  .uk-grid {
    margin-left: -40px;
  }
}
.tm-grid-expand>* {
  flex-grow: 1;
}
.tm-grid-expand>.uk-width-expand {
    flex-grow: 999;
}
.border-input {
  border: 1px solid #478CB3 !important;
}
html .subscribe button {
  background: transparent;
  color: black;
  font-size: 24px;
  border: none;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
.footer h6 {
  font-size: 14px;
  color: #010202;
  font-weight: 700;
  font-family: 'Nunito Sans';
}
.footer .uk-subnav>*>:first-child {
  font-size: 28px;
  color: #000000;
}
.footer .uk-subnav>*>:first-child:hover, .social-subnav.uk-subnav>*>:first-child:hover {
  color: #478CB3;
}
.footer .uk-subnav>li a:before {
  display: none;
}
@media (max-width: 639px) {
  .footer .tm-grid-expand>[class*=uk-width] {
    flex: auto;
    width: 100%;
  }
}
.page-footer .content p.am-margin {
  font-size: 14px;
  letter-spacing: 0;
}
.page-footer .content p.am-margin span {
  font-weight: 400;
}
em {
  color: inherit;
}
.uk-text-large {
  font-size: 18px;
}
.footer .am-width-1-4 img.am-margin-auto {
	height: 60px;
}
.am-short-description {
	margin-top: 5px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 39px;
}
.am-short-description * {
    margin: 0;
    font-weight: 400;
    font-size: 13px;
    text-align: left !important;
}

@media (max-width: 959px) {
	.footer .tm-grid-expand>[class*=uk-width].uk-width-expand {
		order: -1;
   		margin-top: 0;
	}
}
.grid-home-cat .uk-inline {
	border: 1px solid #666666;
	overflow: hidden;
}
.grid-home-cat .uk-inline img {
    transition: .3s all ease;
}
.grid-home-cat .uk-inline:hover img {
	transform: scale(1.1);
}
.uk-section-review h6.uk-h6 {
	margin-top: 20px;
    margin-bottom: 0;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #478CB3;
    font-size: 12px;
}
.uk-section-review h3.uk-h3 {
	font-size: 22px;
    color: #374047;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 10px;
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: 'Ibarra Real Nova', serif;
}
.uk-section-review .el-content {
	text-align: center;
}
.uk-section-review .el-content.uk-button.uk-button-default {
	background: #478CB3;
    border: 1px solid #478CB3;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
}
@media (max-width: 959px) {
	.uk-section-review .uk-width-1-4 {
		width: 50%;
	}
}
@media (max-width: 639px) {
	.uk-section-review .uk-width-1-4 {
		width: 100%;
	}
}
.icon-title {
	display: block;
    font-size: 11px;
}
.minicart-wrapper .action.showcart i {
	padding: 0;
}
.page-header>.content.tm-headerbar-top .uk-position-center-right .uk-grid>* {
	text-align: center;
}
@media (max-width: 459px) {
	.page-layout-1column .block.widget .products-grid .product-item {
	    padding: 10px 20px;
	}
}
.dropdown-boutique p {
  font-size: 14px;
  margin: 0 0 15px 0;
}
.dropdown-boutique .uk-nav>li>a {
  padding: 2.5px 0;
} 
.dropdown-boutique .uk-dropdown-nav .uk-nav-header {
  color: #666;
  font-weight: 700;
  white-space: initial;
}
.dropdown-boutique .uk-dropdown-nav>li>a {
  color: #666;
  font-size: 14px;
  transition: all ease .3s;
}
.dropdown-boutique .uk-dropdown-nav>li>a:hover {
  color: #478CB3;
}
.dropdown-boutique .uk-grid+.uk-grid {
  margin-top: 20px;
}
.dropdown-boutique .uk-nav+.uk-nav {
  margin-top: 15px;
}

.dropdown-boutique h3.uk-h3 {
  font-family: 'Ibarra Real Nova', serif;
  font-size: 22px;
  margin-bottom: 0;
}
.dropdown-boutique .uk-button.uk-button-default {
  background: #FAC95A;
  border: 1px solid #FAC95A;
  font-size: 16px;
  line-height: 30px;
  text-transform: initial;
  font-weight: 500;
  border-radius: 50px;
  letter-spacing: 0;
  color: #ffffff;
}
.uk-dropdown.uk-open.dropdown-boutique  {
  display: block !important;
}
#confirmBox.amcart-confirm-block > div {
    width: 100%;
    min-width: auto;
}
.amcart-product-notice {
  width: 100%;
  box-sizing: border-box;
}
.amcart-minipage-wrap .ampage-top-info, .ampage-bottom-info {
  width: 100%;
}
.amcart-minipage-wrap .amcart-confirm-buttons .button {
    max-width: 355px;
    max-width: none;
    height: 45px;
    width: auto;
    font-weight: 700;
}
.opc-block-summary .product.options>.toggle, .checkout-agreements-block .checkout-agreements.fieldset .action-show {
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    display: block;
    color: #478CB3;
    cursor: pointer;
}
.checkout-index-index .payment-group .payment-method {
    margin-bottom: 0;
}
.checkout-index-index .checkout-payment-method .payment-method>.payment-method-title {
    margin-bottom: 0;
}
.checkout-index-index .payment-group .payment-method + .payment-method {
    padding-top: 0;
}
.checkout-index-index .checkout-payment-method .payment-method-content .checkout-billing-address {
    margin-top: 20px;
}
[data-role*="email-with-possible-login"]{
padding: 20px;
    background: #FDF6EE;
    border-radius: 0 0 4px 4px;
}
.checkout-index-index .checkout-payment-method .payment-option-title .action-toggle:after {
    display: none;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title {
    display: none;
}
.checkout-index-index .checkout-payment-method .payment-option-content .form-discount {
    display: flex;
    align-items: baseline;
    max-width: 375px;
}
.checkout-index-index .checkout-payment-method .payment-option-inner {
    flex: 1;
}
.checkout-index-index #discount-form #discount-code {
    height: 40px;
}
.checkout-payment-method .opc-payment .payment-methods {
    margin: 0 0 30px;
    margin-top: 30px;
}

.amtheme-gift-options .actions-toolbar .action-update {
  order: 2;
  border: 2px solid #478CB3;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px;
  vertical-align: middle;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  transition-property: color, background-color, border-color;
  color: #ffffff;
  background: #478CB3;
  border-radius: 2.5px;
  font-weight: 700;
  font-size: 14px;
}
.amtheme-gift-options .actions-toolbar .action-update:hover {
    text-decoration: none;
    color: #478CB3;
    background: #ffffff;
}
.cart.main.actions .action.button-as-link.clear {
display: none;
}
.amtheme-gift-options .actions-toolbar .action-cancel, .amtheme-gift-options .actions-toolbar .action-cancel.action {
text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.amtheme-gift-options .actions-toolbar .action-cancel:hover, .amtheme-gift-options .actions-toolbar .action-cancel.action:hover {
  color: #478CB3;
}
.cart-summary>.cart-totals .table.totals .totals-tax-summary .amount .price:after {
  display: inline-block;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    background: url(../svg/min/arrow-bottom.svg) no-repeat 100% / contain;
    content: '';
    vertical-align: middle;
    content:"";
    transform: translateY(-50%) rotate(-90deg);
    transition: all ease 0.3s;
}
.cart-summary>.cart-totals .table.totals .totals-tax-summary.expanded .amount .price:after {
transform: translateY(-50%) rotate(0deg);
}
.opc-block-summary .totals-tax-summary .amount .price:after {
    display: inline-block;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    background: url(../svg/min/arrow-bottom.svg) no-repeat 100% / contain;
    content: '';
    vertical-align: middle;
    content: "";
    transform: translateY(-50%) rotate(
-90deg
);
    transition: all ease 0.3s;
      position: absolute;
    top: 12.5px;
}
.opc-block-summary .totals-tax-summary.expanded .amount .price:after {
    transform: translateY(-50%) rotate(
0deg
);
    content: "";
}
.opc-block-summary .totals-tax-summary .amount .price {
  padding-right: 25px;
}
.amasty-label-container, .amasty-jet-theme .amlabel-position-wrapper  {
  width: auto !important;
  text-align: center;
  display: inline-block !important;
}
.amasty-label-text {
  position: relative !important;
} 
.product-item-container .amasty-label-container {
  height: 27px !important;
}
html .uk-navbar-nav>li>a {
    letter-spacing: 0;
}
@media (max-width: 1199px) {
    html .uk-navbar-nav>li>a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.amtheme-success-registration p a{
  border: 2px solid #478CB3;
  overflow: visible;
  font: inherit;
  box-sizing: border-box;
  padding: 0 20px;
  vertical-align: middle;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  transition-property: color, background-color, border-color;
  color: #ffffff;
  background: #478CB3;
  border-radius: 2.5px;
  font-weight: 700;
  font-size: 14px;
  display: block;
  width: 215px;
  margin: auto;
  margin-top: 10px;
}
.field-icon.toggle-password {
  position: absolute;
    right: 0;
    top: 35px;
    height: 42px;
    line-height: 42px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 40px;
    cursor: pointer;
}
.page-header .block-search .minisearch .search .input-text {
  display: none;
}
.page-header .block-search.active-search .minisearch .search .input-text {
  display: block;
}

.toolbar-bottom .toolbar-sorter {
  display: none;
}
.catalog-category-view .toolbar-bottom .toolbar-products .pages {
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.pages a.page, .pages strong.page {
  color: #478CB3;
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  background: #ffffff;
  box-shadow: 0 5px 10px rgb(0 0 0 / 8%);
}
.pages strong.page {
  color: initial;
}
.pages a.page:hover {
  color: #478CB3;
}
.modal-popup.popup-authentication .modal-header {
  padding: 0;
}
button.am-button-tocart.button-show-stock {
  display: none;
}
.checkout-index-index .page-footer {
  display: none;
}
body.checkout-index-index .amtheme-form-address .field[name$=city] {
    order: 3;
}
.checkout-index-index .amtheme-form-address .field.street {
  order: 2;
}
.checkout-index-index .amtheme-form-address .field[name$=country_id] {
  order: 5;
}
body.checkout-index-index .amtheme-form-address .field[name$=telephone] {
  order: 6;
}
.checkout-index-index .amtheme-form-address .field.choice {
  order: 25;
}
@media (max-width: 959px) {
  .tm-headerbar-top > .uk-navbar {
    display: none;
  }
}
#shipping[data-bind="fadeVisible: visible()"] .step-title + #checkout-step-shipping .amtheme-shipping-wrap .step-title {
  display: none;
}
.uk-lightbox-toolbar-icon:hover {
  background: transparent;
}
.uk-lightbox-iframe {
    width: 100%;
    height: calc(100% - 60px);
    margin-top: 50px;
    margin-bottom: 20px;
}
.account form .fields.-double:not(.-block)>.field.zip {
	order: -1;
}
@media (max-width: 959px) {
  .customer-account-revues .uk-transition-opaque {
    transform: none;
    opacity: 1;
  }
  .customer-account-revues .uk-transition-opaque button:after {
    content: "Fermer la revue";
    display: block;
    color: #ffffff;
  }
  .customer-account-revues .uk-transition-opaque button {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 20px;
      justify-content: center;
  }
}
/* ADDED BY ANTHOROM, in order not to crash integration after force login from admin */
.lac-notification{display: none;}

#toolbar-amount {
  display: none;
}

.checkout-agreements-block .checkout-agreement.field.required input[type="checkbox"]:checked + label:after {
  content: '';
}

.popup-authentication .modal-content {
  padding-top: 30px;
}

.popup-authentication.modal-popup .actions-toolbar .secondary .action {
  color: inherit;
  font-weight: inherit;
}

.amasty-label-container .amlabel-text, .amasty-jet-theme .amlabel-position-wrapper .amlabel-text {
  position: static !important;
}

.block.filter .filter-content {
  box-shadow: none;
  padding: 0;
  transform: none;
  position: static;
  width: 100%;
}

.page-layout-1column .related-container .block.widget .products-grid .slick-slide .product-item {
  width: 100% !important;
}

.checkout-agreements-block .checkout-agreements.fieldset>.field.required>label:before {
  border-color: #478CB3;
  height: 20px;
  width: 20px;
}

.checkout-agreements-block .checkout-agreement.field.required input[type="checkbox"]:checked + label:after {
  height: 20px;
  width: 20px;
}