*,
:after,
:before {
    box-sizing: border-box;
}
html {
    line-sizing: normal;
}
body {
    margin: 0;
}
h1 {
    font-size: 3rem;
    line-height: 3.5rem;
}
h2 {
    font-size: 2rem;
    line-height: 2.5rem;
}
h3 {
    font-size: 1.7rem;
    line-height: 2.1rem;
}
h4 {
    font-size: 1.1rem;
    line-height: 1.5rem;
}
h5 {
    font-size: 0.83rem;
}
h6 {
    font-size: 0.67rem;
}
h1 {
    margin: 0.67em 0;
}
pre {
    white-space: pre-wrap;
}
hr {
    border-style: solid;
    border-width: 1px 0 0;
    color: inherit;
    height: 0;
    overflow: visible;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle;
    max-width: 100%;
}
canvas,
img,
svg,
video {
    height: auto;
}
audio {
    width: 100%;
}
img {
    border-style: none;
}
svg {
    overflow: hidden;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
html {
    font-size: 62.5%;
}
html.mobile-menu--opened {
    position: relative;
    overflow: hidden;
}
body {
    font-size: 1.6rem;
    overflow-x: hidden;
    font-family: DM Sans, sans-serif;
    font-weight: 400;
    color: #333;
    padding-top: 8.7rem;
    padding-bottom: 7.4rem;
}
@media only screen and (min-width: 1200px) {
    body {
        padding-top: 0;
        padding-bottom: 0;
    }
}
main section {
    padding: 2.5rem 2rem;
}
@media only screen and (min-width: 768px) {
    main section {
        padding: 4rem 2rem;
    }
}
strong {
    font-weight: 700;
}
a {
    text-decoration: none;
    color: #333;
    position: relative;
}
a:not(.button):not(.no-underline-effect) {
    transition: color 0.25s ease-in-out;
}
a:not(.button):not(.no-underline-effect):hover {
    color: #4e97fd;
}
a:not(.button):not(.no-underline-effect):after {
    display: inline-block;
    content: "";
    border-bottom: 1px solid #4e97fd;
    transform: scaleX(0);
    transition: transform 0.15s ease-in-out;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
a:not(.button):not(.no-underline-effect):hover:after {
    transform: scaleX(1);
}
ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
button:active,
button:focus {
    outline: none;
}
input {
    background-color: transparent;
    border: 0.1rem solid #c5c5c5;
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
}
input:active,
input:focus,
input:hover {
    outline: none;
}
input:focus {
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1607843137254902);
}
.separator-line {
    border-bottom: 0.1rem solid #e1e1e1;
    margin-top: 2rem;
}
.hidden {
    display: none !important;
}
.floating-scroll-to-top {
	z-index: 5;
    position: fixed;
    bottom: 3rem;
    right: 3rem;
}
.selected-to-cart,
.success-message {
    background: #ffbe02;
    position: fixed;
    height: 65px;
    z-index: 9999;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    border: 0;
    color: #364c62;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
    padding-right: 48px;
    cursor: pointer;
    transform: translateY(100%);
    will-change: transform;
    transition: transform 0.15s ease;
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.3686274509803922);
}
.selected-to-cart.opened,
.success-message.opened {
    transform: translateY(0);
}
.selected-to-cart img,
.success-message img {
    margin-top: -5px;
    margin-left: 8px;
    position: absolute;
    display: inline-block;
}
.success-message {
    background-color: #4c965a;
    color: #fff;
    font-size: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    .show\:only-mobile {
        display: none !important;
    }
}
.show\:over-mobile {
    display: none;
}
@media only screen and (min-width: 768px) {
    .show\:over-mobile {
        display: block !important;
    }
}
.show\:over-tablet {
    display: none;
}
@media only screen and (min-width: 1200px) {
    .show\:over-tablet {
        display: block !important;
    }
}
.split {
    display: flex;
    flex-direction: column;
}
.split > * {
    flex-basis: 100%;
}
@media (min-width: 768px) {
    .split {
        flex-direction: row;
    }
}
.flex {
    display: flex;
}
@media only screen and (min-width: 768px) {
    .flex\:over-mobile {
        display: flex;
    }
}
.flex--direction-col {
    flex-direction: column;
}
.flex--justify-between {
    justify-content: space-between;
}
.flex--justify-center {
    justify-content: center;
}
.flex--justify-end {
    justify-content: flex-end;
}
.flex--justify-start {
    justify-content: flex-start;
}
.flex--align-center {
    align-items: center;
}
.flex--center-center {
    justify-content: center;
    align-items: center;
}
.flex--container-1200,
.flex--container-1200-sbetween {
    max-width: 120rem;
    padding: 5rem 0;
    margin: 0 auto;
    display: flex;
}
.flex--container-1200-sbetween {
    justify-content: space-between;
}
.flex--container-1200-left {
    display: flex;
    justify-content: flex-start;
}
.container-1200,
.flex--container-1200-left {
    max-width: 120rem;
    padding: 5rem 0;
    margin: 0 auto;
}
.container-1200 {
    display: block;
}
.container-1200--no-padding {
    max-width: 120rem;
    margin: 0 auto;
    display: block;
}
.pos-rel {
    position: relative;
}
.pos-abs {
    position: absolute;
}
.pos-fix {
    position: fixed;
}
.pos-stat {
    position: static;
}
.w-25 {
    width: 25rem;
}
.maxw20 {
    max-width: 20rem;
}
.h-25 {
    height: 25rem;
}
.separator-line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #777;
}
.d-none {
    display: none;
}
.columns {
    display: flex;
    flex-wrap: wrap;
}
.columns.space-between {
    justify-content: space-between;
}
.columns.wrap {
    flex-wrap: wrap;
}
.columns .column {
    flex: 1 1 auto;
}
.columns .column--sizeable {
    flex: 0 0 auto;
}
.button-group {
    display: flex;
    justify-content: flex-start;
}
.button-group button:not(:first-child, :last-child) {
    border-radius: 0;
}
.button-group button:not(:last-child) {
    border-right: none;
}
.button-group button:first-child {
    border-radius: 100rem 0 0 100rem;
}
.button-group button:last-child {
    border-radius: 0 100rem 100rem 0;
}
.text-center {
    text-align: center;
}
.mt25 {
    margin-top: 2.5rem;
}
.mb3 {
    margin-bottom: 3rem !important;
}
.mb1 {
    margin-bottom: 1rem !important;
}
.posrel {
    position: relative;
}
.posabs-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.overflow-hidden {
    overflow: hidden;
}
.fw500 {
    font-weight: 500;
}
.fw600 {
    font-weight: 600;
}
.fw700 {
    font-weight: 700;
}
.fw800 {
    font-weight: 800;
}
.mw50p {
    max-width: 50%;
}
.w5p {
    width: 5%;
}
.w10p {
    width: 10%;
}
.w15p {
    width: 15%;
}
.w20p {
    width: 20%;
}
.w25p {
    width: 25%;
}
.w30p {
    width: 30%;
}
.w35p {
    width: 35%;
}
.w40p {
    width: 40%;
}
.w45p {
    width: 45%;
}
.w50p {
    width: 50%;
}
.w60p {
    width: 60%;
}
.w85p {
    width: 85%;
}
.minw400 {
    min-width: 40rem;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.error-text {
    display: block;
    margin: -15px 0 15px;
    color: #d11d1d;
}
.message {
    border-radius: 0.5rem;
    font-size: 2rem;
    margin: 1rem 0;
    padding: 1.75rem 2rem;
    font-weight: 600;
}
.message p {
    margin: 0;
}
.message--success {
    box-shadow: 0 0 1rem #a5d0a5;
    color: #086108;
}
.box {
    background-color: #fff;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    padding: 3rem 4rem;
}
.box--bt-yellow {
    border-top: 0.2rem solid #ffbe02;
}
.box .title {
    text-transform: uppercase;
    margin: 0 0 4rem;
    font-size: 2.4rem;
}
.box .subtitle {
    margin: 0 0 0.5rem;
    font-weight: 600;
    font-size: 1.85rem;
    color: #424242;
}
.text-bold {
    font-weight: 700;
}
.text-gray {
    color: #a9a9a9;
}
.mt-0 {
    margin-top: 0;
}
.mb-0 {
    margin-bottom: 0;
}
.mr-0 {
    margin-right: 0;
}
.ml-0,
.mx-0 {
    margin-left: 0;
}
.mx-0 {
    margin-right: 0;
}
.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.m-0 {
    margin: 0;
}
.mt-5 {
    margin-top: 5px;
}
.mb-5 {
    margin-bottom: 5px;
}
.mr-5 {
    margin-right: 5px;
}
.ml-5,
.mx-5 {
    margin-left: 5px;
}
.mx-5 {
    margin-right: 5px;
}
.my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.m-5 {
    margin: 5px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mr-10 {
    margin-right: 10px;
}
.ml-10,
.mx-10 {
    margin-left: 10px;
}
.mx-10 {
    margin-right: 10px;
}
.my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.m-10 {
    margin: 10px;
}
.mt-15 {
    margin-top: 15px;
}
.mb-15 {
    margin-bottom: 15px;
}
.mr-15 {
    margin-right: 15px;
}
.ml-15,
.mx-15 {
    margin-left: 15px;
}
.mx-15 {
    margin-right: 15px;
}
.my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}
.m-15 {
    margin: 15px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mr-20 {
    margin-right: 20px;
}
.ml-20,
.mx-20 {
    margin-left: 20px;
}
.mx-20 {
    margin-right: 20px;
}
.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.m-20 {
    margin: 20px;
}
.mt-25 {
    margin-top: 25px;
}
.mb-25 {
    margin-bottom: 25px;
}
.mr-25 {
    margin-right: 25px;
}
.ml-25,
.mx-25 {
    margin-left: 25px;
}
.mx-25 {
    margin-right: 25px;
}
.my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}
.m-25 {
    margin: 25px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mr-30 {
    margin-right: 30px;
}
.ml-30,
.mx-30 {
    margin-left: 30px;
}
.mx-30 {
    margin-right: 30px;
}
.my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.m-30 {
    margin: 30px;
}
.mt-35 {
    margin-top: 35px;
}
.mb-35 {
    margin-bottom: 35px;
}
.mr-35 {
    margin-right: 35px;
}
.ml-35,
.mx-35 {
    margin-left: 35px;
}
.mx-35 {
    margin-right: 35px;
}
.my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
}
.m-35 {
    margin: 35px;
}
.mt-40 {
    margin-top: 40px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mr-40 {
    margin-right: 40px;
}
.ml-40,
.mx-40 {
    margin-left: 40px;
}
.mx-40 {
    margin-right: 40px;
}
.my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.m-40 {
    margin: 40px;
}
.mt-45 {
    margin-top: 45px;
}
.mb-45 {
    margin-bottom: 45px;
}
.mr-45 {
    margin-right: 45px;
}
.ml-45,
.mx-45 {
    margin-left: 45px;
}
.mx-45 {
    margin-right: 45px;
}
.my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
}
.m-45 {
    margin: 45px;
}
.mt-50 {
    margin-top: 50px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mr-50 {
    margin-right: 50px;
}
.ml-50,
.mx-50 {
    margin-left: 50px;
}
.mx-50 {
    margin-right: 50px;
}
.my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.m-50 {
    margin: 50px;
}
.pt-0 {
    padding-top: 0;
}
.pb-0 {
    padding-bottom: 0;
}
.pr-0 {
    padding-right: 0;
}
.pl-0,
.px-0 {
    padding-left: 0;
}
.px-0 {
    padding-right: 0;
}
.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.p-0 {
    padding: 0;
}
.pt-5 {
    padding-top: 5px;
}
.pb-5 {
    padding-bottom: 5px;
}
.pr-5 {
    padding-right: 5px;
}
.pl-5,
.px-5 {
    padding-left: 5px;
}
.px-5 {
    padding-right: 5px;
}
.py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}
.p-5 {
    padding: 5px;
}
.pt-10 {
    padding-top: 10px;
}
.pb-10 {
    padding-bottom: 10px;
}
.pr-10 {
    padding-right: 10px;
}
.pl-10,
.px-10 {
    padding-left: 10px;
}
.px-10 {
    padding-right: 10px;
}
.py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.p-10 {
    padding: 10px;
}
.pt-15 {
    padding-top: 15px;
}
.pb-15 {
    padding-bottom: 15px;
}
.pr-15 {
    padding-right: 15px;
}
.pl-15,
.px-15 {
    padding-left: 15px;
}
.px-15 {
    padding-right: 15px;
}
.py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}
.p-15 {
    padding: 15px;
}
.pt-20 {
    padding-top: 20px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pr-20 {
    padding-right: 20px;
}
.pl-20,
.px-20 {
    padding-left: 20px;
}
.px-20 {
    padding-right: 20px;
}
.py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.p-20 {
    padding: 20px;
}
.pt-25 {
    padding-top: 25px;
}
.pb-25 {
    padding-bottom: 25px;
}
.pr-25 {
    padding-right: 25px;
}
.pl-25,
.px-25 {
    padding-left: 25px;
}
.px-25 {
    padding-right: 25px;
}
.py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}
.p-25 {
    padding: 25px;
}
.pt-30 {
    padding-top: 30px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pr-30 {
    padding-right: 30px;
}
.pl-30,
.px-30 {
    padding-left: 30px;
}
.px-30 {
    padding-right: 30px;
}
.py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.p-30 {
    padding: 30px;
}
.pt-35 {
    padding-top: 35px;
}
.pb-35 {
    padding-bottom: 35px;
}
.pr-35 {
    padding-right: 35px;
}
.pl-35,
.px-35 {
    padding-left: 35px;
}
.px-35 {
    padding-right: 35px;
}
.py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
}
.p-35 {
    padding: 35px;
}
.pt-40 {
    padding-top: 40px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pr-40 {
    padding-right: 40px;
}
.pl-40,
.px-40 {
    padding-left: 40px;
}
.px-40 {
    padding-right: 40px;
}
.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.p-40 {
    padding: 40px;
}
.pt-45 {
    padding-top: 45px;
}
.pb-45 {
    padding-bottom: 45px;
}
.pr-45 {
    padding-right: 45px;
}
.pl-45,
.px-45 {
    padding-left: 45px;
}
.px-45 {
    padding-right: 45px;
}
.py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
}
.p-45 {
    padding: 45px;
}
.pt-50 {
    padding-top: 50px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pr-50 {
    padding-right: 50px;
}
.pl-50,
.px-50 {
    padding-left: 50px;
}
.px-50 {
    padding-right: 50px;
}
.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.p-50 {
    padding: 50px;
}
.bg-block-gray {
    background-color: #f8f8fa;
}
.bg-gray-light {
    background-color: #f0f0f0;
}
.text-capri-yellow,
.text-capri-yellow\:hover:hover {
    color: #ffbe02;
}
.text-mega-menu-yellow,
.text-mega-menu-yellow\:hover:hover {
    color: #efd146;
}
.text-white,
.text-white\:hover:hover {
    color: #fff;
}
.text-blue,
.text-blue\:hover:hover {
    color: #5a98e9;
}
.text-blue-light,
.text-blue-light\:hover:hover {
    color: #46739e;
}
.table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.table--striped thead {
    background-color: #e9e9e9;
}
.table--striped tbody tr:nth-child(2n) {
    background-color: #f6f6f6;
}
.table td,
.table th {
    padding: 1rem;
    text-align: left;
}
.badge {
    padding: 5px 20px;
    border-radius: 5px;
    display: inline-block;
    font-weight: 600;
    font-size: 1.4rem;
}
.badge--rounded {
    border-radius: 2.5rem;
}
.badge--yellow {
    background-color: #fac002;
    color: #333;
}
.badge--blue {
    background-color: #4e97fd;
    color: #fff;
}
.badge--red {
    background-color: #e5563e;
    color: #fff;
}
.checkbox-container {
    display: inline-block;
    position: relative;
    padding-left: 3.7rem;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.7rem;
    font-weight: 300;
    height: 2.4rem;
    line-height: 2.4rem;
}
.checkbox-container .label {
    font-size: 1.2rem;
    font-weight: 300;
    border: 0;
    border-radius: 0.4rem;
    padding: 0.5rem 1rem;
    margin-right: 0;
    display: inline-block;
}
.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkbox-container input:checked ~ .checkmark {
    border-color: #ffbe02;
    background: #ffbe02 url(/images/icon/checkmark.svg) no-repeat 50%;
}
.checkbox-container .checkmark {
    border-radius: 0.4rem;
    position: absolute;
    top: 0;
    left: 0;
    height: 2.4rem;
    width: 2.4rem;
    border: 0.1rem solid #b1b1b1;
}
.input-icon {
    position: relative;
    display: block;
    margin-bottom: 2rem;
}
.input-icon input {
    width: 100%;
    padding: 1.5rem 1.5rem 1.5rem 5rem;
    font-size: 1.6rem;
    border: 3px solid #eee;
}
.input-icon input::-moz-selection {
    outline: none;
}
.input-icon input::-moz-focus-inner,
.input-icon input::selection,
.input-icon input:focus {
    outline: none;
}
.input-icon i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(2.5rem, -50%);
    color: #767676;
}
.input-icon__icon--right input {
    padding: 1.5rem 5rem 1.5rem 2.2rem;
}
.input-icon__icon--right i {
    transform: translate(-3.5rem, -50%);
    right: 0;
    left: auto;
}
.input-icon--rounded input {
    border: none;
    border-radius: 2.5rem;
}
.custom-select {
    display: inline-block;
    position: relative;
}
.custom-select select {
    font-size: 1.6rem;
    padding: 1em 1.5em;
    background: #fff;
    border: 0;
    font-weight: 700;
}
.custom-select__arrow {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: transparent;
    height: 100%;
    width: 4em;
    pointer-events: none;
}
.custom-select__arrow:after {
    content: "\F078";
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 700;
}
.custom-select--rounded--outline select {
    border: 3px solid #fff;
    border-radius: 2.5rem;
    background: transparent;
    color: #fff;
}
.custom-select--rounded--outline .custom-select__arrow {
    border-radius: 0 2.5rem 2.5rem 0;
}
.form .row {
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2rem;
    align-items: center;
}
.form .row-actions {
    justify-content: flex-end;
}
.form .row--two-col {
    justify-content: space-between;
}
.form .row--two-col .col {
    width: 100%;
    padding: 0 0.1rem;
}
.form .row label {
    width: 25%;
}
.form .row input {
    min-width: 75%;
    border-radius: 50rem;
}
.form .row input:disabled {
    color: #a3a3a3;
    border-color: #d3d3d3;
    cursor: not-allowed;
}
.form .row textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    resize: vertical;
    min-height: 70px;
    font-family: DM Sans, sans-serif;
    padding: 10px;
}
.form .row select {
    width: 75%;
    border: 1px solid #ccc;
    border-radius: 50rem;
    padding: 10px;
}
.form .row.has-error,
.form .row.with-info {
    margin-bottom: 3rem;
}
.form .row.has-error input + small,
.form .row input + .info {
    position: absolute;
    bottom: -2.4rem;
    left: 0;
    font-weight: 500;
    margin-left: 0.8rem;
}
.form .row input + .info {
    color: #a9a9a9;
    font-style: italic;
    font-size: 1.4rem;
}
.form .row.has-error input + small,
.form .row.has-error select + small {
    color: #dd574f;
}
.form .row.has-error .info {
    display: none;
}


.page-checkout [type=checkbox]:not(:checked),
.page-checkout [type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.page-checkout [type=checkbox] {
  /* checkbox aspect */
}

.page-checkout [type=checkbox] + span:not(.lever) {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.page-checkout [type=checkbox] + span:not(.lever):before,
.page-checkout [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}

.page-checkout [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}

.page-checkout [type=checkbox]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

.page-checkout [type=checkbox].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

.page-checkout [type=checkbox]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #4e97fd;
  border-bottom: 2px solid #4e97fd;
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: 100% 100%;
}

.page-checkout [type=checkbox]:checked:disabled + span:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
}

/* Indeterminate checkbox */

.page-checkout [type=checkbox]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #4e97fd;
  border-bottom: none;
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: 100% 100%;
}

.page-checkout [type=checkbox]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent;
}

.page-checkout [type=checkbox].filled-in + span:not(.lever):after {
  border-radius: 2px;
}

.page-checkout [type=checkbox].filled-in + span:not(.lever):before,
.page-checkout [type=checkbox].filled-in + span:not(.lever):after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}

.page-checkout [type=checkbox].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}

.page-checkout [type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}

.page-checkout [type=checkbox].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}

.page-checkout [type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #ff4081;
  background-color: #ff4081;
  z-index: 0;
}

.page-checkout [type=checkbox].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

.page-checkout [type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #ff4081;
  border-color: #ff4081;
}

.page-checkout [type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}

.page-checkout [type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494;
}

.page-checkout [type=checkbox].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}

.page-checkout [type=checkbox].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494;
}



.block--bg-gray {
    background-color: #f8f8fa;
}
.block--bg-yellow {
    background-color: #ffbe02;
}
.block--bg-blue {
    background-color: #4e97fd;
}
.block__title {
    margin: 0.3rem 0;
}
@media only screen and (min-width: 768px) {
    .block__title {
        text-align: center;
    }
}
.block__subtitle {
    font-weight: 400;
    color: #a9a9a9;
    margin-top: 0;
    margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
    .block__subtitle {
        text-align: center;
    }
}
.block__link--underlined {
    padding: 0 0 0.5rem;
    text-decoration: none;
    border-bottom: 2px solid #333;
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
.block__link--blue {
    color: #4e97fd;
    border-color: #4e97fd;
}
.block--with-image {
    padding-top: 4rem;
}
@media only screen and (min-width: 768px) {
    .block--with-image .container {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        grid-column-gap: 2.5rem;
        align-items: center;
    }
}
@media only screen and (min-width: 1200px) {
    .block--with-image .container {
        max-width: 1024px;
        margin: 0 auto;
    }
}
.block--with-image .block__image-container {
    position: relative;
    z-index: 0;
    margin-left: 1.5rem;
    margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
    .block--with-image .block__image-container {
        margin-bottom: 0;
    }
}
.block--with-image .block__image-container .image-helper {
    overflow: hidden;
    max-height: 22rem;
}
@media only screen and (min-width: 768px) {
    .block--with-image .block__image-container .image-helper {
        max-height: 100%;
    }
}
.block--with-image .block__image-container .image-helper img {
    max-width: 150%;
    width: 150%;
    -o-object-fit: fill;
    object-fit: fill;
}
@media only screen and (min-width: 1200px) {
    .block--with-image .block__image-container .image-helper img {
        max-width: 100%;
        width: 100%;
    }
}
.block--with-image .block__image-container:before {
    content: "";
    position: absolute;
    top: -1.5rem;
    left: -1.5rem;
    display: block;
    background: #ffbe02;
    height: 60%;
    width: 70%;
    z-index: -1;
}
.block--with-image .button {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
    .block--with-image .button {
        font-size: 1.2rem;
        padding: 1.5rem 2.5rem;
    }
}
@media only screen and (min-width: 768px) {
    .block--with-image .block__text-container h2 {
        font-size: 2.5rem;
    }
}
@media only screen and (min-width: 768px) {
    .block--with-image .block__text-container .button {
        margin-top: 1rem;
    }
}
@media only screen and (min-width: 768px) {
    .block--image-right-blue .container {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        grid-column-gap: 2.5rem;
        align-items: center;
    }
}
.block--image-right-blue .block__image-container {
    grid-column: 2/3;
    grid-row: 1;
    margin-left: auto;
    margin-right: 1.5rem;
}
.block--image-right-blue .block__image-container:before {
    content: "";
    position: absolute;
    top: -1.5rem;
    right: -1.5rem;
    left: auto;
    display: block;
    background: #d6e5fa;
    height: 60%;
    width: 70%;
    z-index: -1;
}
.block--image-right-blue .block__text-container {
    grid-column: 1/2;
    grid-row: 1;
}
.button {
    padding: 1rem 4rem;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    color: #333;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}
.button:active,
.button:focus {
    outline: none;
}
.button i {
    margin-right: 0.5rem;
}
.button--rounded {
    border-radius: 2.5rem;
}
.button--rounded-light {
    border-radius: 0.5rem;
}
.button--circle,
.button--circle--outline {
    border-radius: 50%;
    padding: 0;
    height: 5rem;
    width: 5rem;
    line-height: 4.5rem;
    display: inline-block;
    margin: 0;
    text-align: center;
}
.button--circle--outline {
    background: transparent;
    border: 0.2rem solid #333;
}
.button--circle--outline:hover {
    background: #333;
    color: #fff;
}
.button--circle--outline i {
	margin-right: 0px;
}
.button--blue {
    background-color: #4e97fd;
    color: #fff;
}
.button--gray {
    color: #a9a9a9;
    background-color: #e1e1e1;
}
.button--gray:hover {
    background-color: #4e97fd;
    color: #fff;
}
.button--black-outline {
    background-color: transparent;
    border: 3px solid #333;
}
@media only screen and (min-width: 768px) {
    .button--black-outline:hover {
        background-color: #333;
        color: #fff;
    }
}
.button--blue-outline {
    background-color: transparent;
    border: 1px solid #4e97fd;
}
.button--blue-outline i.fas {
    margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
    .button--blue-outline:hover {
        background-color: #4e97fd;
        color: #fff;
    }
}
.button--big {
    padding: 2rem;
    border-radius: 4rem;
}
.button--small {
    padding: 0.25rem 1.5rem;
    border-radius: 4rem;
    font-size: 1.2rem;
}
.button--block {
    width: 100%;
    display: block;
}
.button__icon {
    margin-left: 1.5rem;
}
.button--uppercase {
    text-transform: uppercase;
}
.language-select {
    font-weight: 700;
    width: 7rem;
    margin-top: 0.5rem;
}
.language-select .choices[data-type*="select-one"] .choices__inner {
    border-radius: 2.5rem;
    background: transparent;
    color: #fff;
    border-width: 0.2rem;
}
.language-select .choices[data-type*="select-one"]:after {
    content: "\F078";
    border-color: transparent;
    border-width: 0;
    right: 23px;
    top: 41%;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    font-size: 1.3rem;
}
@media only screen and (min-width: 768px) {
    .language-select {
        font-weight: 400;
    }
    .language-select .choices__list--dropdown {
        z-index: 10;
    }
    .language-select .choices__list--dropdown .choices__item {
        padding: 0.5rem 1rem;
    }
    .language-select .choices__list--dropdown .choices__item--selectable:after {
        display: none;
    }
    .language-select .choices[data-type*="select-one"] .choices__inner {
        min-height: 3rem;
    }
    .language-select .choices[data-type*="select-one"]:after {
        content: "\F078";
        border-color: transparent;
        border-width: 0;
        right: 23px;
        top: 41%;
        font-family: "Font Awesome 5 Pro";
        font-weight: 600;
        font-size: 1rem;
    }
    .language-select .choices[data-type*="select-one"].is-open:after {
        content: "\F077";
        margin-top: -2.5px;
    }
}
.mobile-menu {
    transform: translate3d(100%, 0, 0);
    display: block;
    transition: transform 0.4s ease;
    height: 100%;
    width: 80%;
    opacity: 1;
    z-index: 10;
    background: #4e97fd;
    position: fixed;
    right: auto;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 140px;
    max-width: 440px;
    border-color: rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}
.mobile-menu--opened {
    z-index: 999999;
    transform: translateZ(0);
}
.mobile-menu__tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 6.7rem;
    border-bottom: 3px solid #ffbe02;
}
.mobile-menu__tab {
    width: 100%;
    height: 100%;
    padding: 2rem 1rem;
    display: block;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    background: #a9a9a9;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    border-right: 0;
    border-left: 0;
}
.mobile-menu__tab:hover {
	color: #ffffff !important;
}
.mobile-menu__tab i {
    margin-right: 0.4rem;
    pointer-events: none;
}
.mobile-menu__tab--active {
    background: #4e97fd;
    color: #fff;
}
.mobile-menu__top-bar {
    height: 8rem;
}
.mobile-menu__top-bar .input-icon {
    padding: 1.5rem;
    margin-top: 1rem; 
}
.mobile-menu__top-bar .input-icon input {
	background: #ffffff;
}
.mobile-menu__panels {
    height: calc(100% - 24.7rem);
}
.mobile-menu__panel {
    display: none;
    height: 100%;
    overflow-y: scroll;
}
.mobile-menu__panel--active {
    display: block;
}
.mobile-menu__panel-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #d7d7d7;
}
.mobile-menu__panel-item a {
    color: #fff !important;
    font-weight: 700;
}
.mobile-menu__panel-item:after {
    content: "\F054";
    font-family: "Font Awesome 5 Pro";
    color: #d7d7d7;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 600;
    font-size: 1rem;
}
.mobile-menu__panel-item:last-child {
    margin-bottom: 5rem;
}
.mobile-menu__bottom-bar {
    width: 100%;
    height: 10rem;
    border-top: 3px solid #ffbe02;
    padding: 1.5rem;
}
.mobile-menu .custom-select {
    font-weight: 700;
    width: 7rem;
    margin-top: 0.5rem;
}
.mobile-menu .custom-select .choices[data-type*="select-one"] .choices__inner {
    border-radius: 2.5rem;
    background: transparent;
    color: #fff;
    border-width: 0.2rem;
}
.mobile-menu .custom-select .choices[data-type*="select-one"]:after {
    content: "\F078";
    border-color: transparent;
    border-width: 0;
    right: 23px;
    top: 41%;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    font-size: 1.3rem;
}
.mobile-menu-overlay {
    display: none;
}
html.mobile-menu--opened {
    transform: none;
}
html.mobile-menu--opened .mobile-menu-overlay {
    transform: none;
    transition: opacity 0.2s ease 0.2s;
    display: block;
    background: rgba(0, 0, 0, 0.61);
    z-index: 1001;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
.mobile-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7.4rem;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid #ffbe02;
    z-index: 9;
    padding: 1rem 1.5rem;
    font-weight: 500;
}
@media only screen and (min-width: 1200px) {
    .mobile-footer-bar {
        display: none;
    }
}
.mobile-footer-bar .column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: #777;
    margin: 0 40px;
}
@media only screen and (max-width: 767px) {
	.mobile-footer-bar .column {
		margin: 0 25px;
	}
}
.mobile-footer-bar .column i {
    font-size: 2.5rem;
    color: #777;
    margin-bottom: 0.5rem;
}
.mobile-footer-bar .column--active {
    color: #ffbe02;
    font-weight: 700;
}
.mobile-footer-bar .column--active i {
    color: #ffbe02;
}
.star-background-decor {
    background-image: url(/images/star-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    transform: translateY(14%);
}
header {
    padding: 2rem;
    border-bottom: 5px solid #ffbe02;
    position: fixed;
    top: 0;
    left: 0;
    height: 8.7rem;
    background: #fff;
    z-index: 9;
    width: 100%;
}
@media only screen and (min-width: 1200px) {
    header {
        position: relative;
        padding: 0.5rem 2rem;
        height: 11.4rem;
    }
}
header .top-bar {
    display: none;
    border-bottom: 0.1rem solid #e1e1e1;
    width: calc(100% + 4rem);
    margin-left: -2rem;
    padding-bottom: 0.5rem;
}
@media only screen and (min-width: 1200px) {
    header .top-bar {
        display: block;
    }
    header .top-bar .container {
        display: flex;
        max-width: 1200px;
        margin: 0 auto;
        width: 100%;
        background: #fff;
        justify-content: space-between;
        align-items: center;
        font-size: 1.2rem;
    }
}
header .top-bar__contact {
    display: flex;
    align-items: center;
}
header .top-bar__contact .button {
    margin-left: 1rem;
}
header .top-bar__contact .button i {
    margin-right: 0.5rem;
}
header .top-bar__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 45rem;
}
header .top-bar__nav-item + .top-bar__nav-item {
    margin-left: 2rem;
}
header .top-bar__nav-item i {
    color: #ffbe02;
    margin-right: 0.2rem;
}
header .top-bar .language-select {
    font-weight: 400;
    width: 6rem;
    margin-top: 0;
    font-size: 1.4rem;
}
header .top-bar .language-select .choices__list--dropdown {
    z-index: 10;
}
header .top-bar .language-select .choices__list--dropdown .choices__item {
    padding: 0.5rem 1rem;
}
header .top-bar .language-select .choices__list--dropdown .choices__item--selectable:after {
    display: none;
}
header .top-bar .language-select .choices[data-type*="select-one"] .choices__inner {
    border-radius: 2.5rem;
    background: transparent;
    color: #777;
    border: 0.1rem solid #777;
    min-height: 3rem;
    padding: 0.1rem 0 0 0.7rem;
}
header .top-bar .language-select .choices[data-type*="select-one"]:after {
    content: "\F078";
    border-color: transparent;
    border-width: 0;
    right: 23px;
    top: 41%;
    color: #777;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    font-size: 1rem;
}
header .top-bar .language-select .choices[data-type*="select-one"].is-open:after {
    content: "\F077";
    margin-top: -2.5px;
}
header .main {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media only screen and (min-width: 1200px) {
    header .main {
        padding-top: 1rem;
    }
}
header .main .header-logo,
header .main .header-logo__img {
    max-width: 18.8rem;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    header .main .header-logo__img {
        max-width: 18.8rem;
    }
}
header .main .header-nav {
    color: #333;
    display: none;
    font-weight: 700;
    padding: 0 2rem;
}
@media only screen and (min-width: 1200px) {
    header .main .header-nav {
        display: inline-block;
        width: 100%;
        font-size: 1.4rem;
    }
}
header .main .header-nav__list {
    display: flex;
    justify-content: space-around;
}
header .main .header-nav__list .active > a {
    color: #4e97fd;
}
header .main .header-tools {
    justify-content: flex-end;
    display: flex;
    align-items: center;
}
header .main .header-tools div + div {
    margin-left: 2rem;
}
@media only screen and (min-width: 1200px) {
    header .main .header-tools {
        justify-content: flex-end;
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 45rem;
        padding-right: 1rem;
    }
}
header .main .header-tools .cart {
    display: none;
    position: relative;
    cursor: pointer;
}
@media only screen and (min-width: 1200px) {
    header .main .header-tools .cart {
        display: inline-block;
    }
}
header .main .header-tools .cart__text {
    display: none;
}
header .main .header-tools .cart__icon {
    font-size: 3rem;
    color: #4e97fd;
}
header .main .header-tools .cart__counter-badge {
    background-color: #ffbe02;
    border-radius: 50%;
    padding: 0;
    font-size: 1rem;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 1200px) {
    header .main .header-tools .search {
        position: relative;
        width: 100%;
    }
}
header .main .header-tools .search input {
    display: none;
}
@media only screen and (min-width: 1200px) {
    header .main .header-tools .search input {
        display: inline-block;
        width: 100%;
        padding: 1rem 4rem 1rem 2rem;
        font-size: 1.6rem;
        border: 0;
        border-radius: 2.5rem;
        background: #f2f2f2;
        color: #000;
    }
}
header .main .header-tools .search input:focus,
header .main .header-tools .search input:hover {
    outline: none;
}
header .main .header-tools .search__icon {
    color: #4e97fd;
    font-size: 3.5rem;
    background: transparent;
    height: 42px;
    width: 42px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border: 0;
    cursor: pointer;
}
header .main .header-tools .search__icon i {
    transition: transform 0.2s ease;
}
header .main .header-tools .search__icon:hover i {
    transform: scale(1.2);
    color: #4e97fd;
}
@media only screen and (min-width: 1200px) {
    header .main .header-tools .search__icon {
        position: absolute;
        right: 2.5rem;
        top: 50%;
        transform: translate(2.5rem, -50%);
        color: #767676;
        font-size: 1.4rem;
        margin: 0;
        padding: 0;
    }
}
header .main .header-tools .language {
    display: none;
}
header .main .header-tools .hamburger {
    background-color: #4e97fd;
    border-radius: 100%;
    width: 42px;
    height: 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 1200px) {
    header .main .header-tools .hamburger {
        display: none;
    }
}
header .main .header-tools .hamburger__checkbox {
    display: none;
}
header .main .header-tools .hamburger__line {
    width: 2rem;
    height: 0.35rem;
    margin-bottom: 0.35rem;
    position: relative;
    background: #fff;
    border-radius: 0.3rem;
    z-index: 3;
    transform-origin: 4px 0;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    display: block;
}
header .main .header-tools .hamburger__line:last-child {
    margin-bottom: 0;
}
header .main .search-result {
    display: none;
    position: absolute;
    top: 11.4rem;
    left: 0;
    width: 100%;
    height: 40rem;
    background-color: #fff;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.4);
    border-bottom: 0.5rem solid #fdbd00;
    overflow-y: scroll;
}
header .main .search-result.active {
    display: block;
}
header .main .search-result.loading {
    overflow: hidden;
}
header .main .search-result .loader {
    position: absolute;
    margin-top: 0;
    top: 40%;
    left: 50%;
}
header .main .search-result ul {
    max-width: 120rem;
    margin: 0 auto;
}
header .main .search-result ul li.heading {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #999;
    color: #fff;
    font-weight: 600;
}
header .main .search-result ul li.heading .item-title {
    padding: 1rem;
    color: #fff;
    max-width: 50%;
    width: 100%;
    margin-right: 1rem;
}
header .main .search-result ul li.heading .cart-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .main .search-result ul li.heading .cart-control div {
    min-width: 10rem;
    width: 10rem;
    text-align: center;
}
header .main .search-result ul li.heading:hover {
    background-color: #999;
}
header .main .search-result ul li {
    border-bottom: 0.1rem solid #ececec;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 6.6rem;
}
header .main .search-result ul li a {
    display: flex;
    align-items: center;
    margin-right: 1rem;
    max-width: 50%;
    width: 100%;
    overflow: hidden;
    word-break: break-all;
}
header .main .search-result ul li .cart-control {
    min-width: 20rem;
    display: flex;
    height: 100%;
}
header .main .search-result ul li .cart-control div {
    width: 10rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 10rem;
    max-width: 10rem;
}
header .main .search-result ul li .unit-price {
    width: 10rem;
    text-align: center;
}
header .main .search-result ul li .quantity {
    max-width: 10rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
header .main .search-result ul li .quantity input {
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-align: center;
    padding: 0.5rem;
}
header .main .search-result ul li .quantity.two-unit {
    display: flex;
    justify-content: space-between;
}
header .main .search-result ul li .quantity.two-unit input {
    max-width: 50%;
}
header .main .search-result ul li:hover {
    background-color: #f1f0f0;
}
header .main .search-result ul li span {
    display: inline-block;
    pointer-events: none;
}
header .main .search-result ul li .cat-image {
    position: relative;
    min-width: 10rem;
    width: 10rem;
    height: 6.5rem;
    margin-right: 1rem;
    overflow: hidden;
}
header .main .search-result ul li .cat-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sticky-header header .search-result {
    top: 8.2rem;
}
.page-head {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
@media only screen and (min-width: 768px) {
    .page-head {
        padding: 4rem 2rem;
    }
}
@media only screen and (min-width: 1200px) {
    .page-head {
        padding: 8rem 2rem;
    }
}
.page-head .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    z-index: 0;
}
.page-head .container {
    max-width: 1024px;
    display: block;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}
.page-head__title {
    font-size: 3.4rem;
    color: #fff;
    margin: 4rem 0;
}
@media only screen and (min-width: 768px) {
    .page-head__title {
	    font-size: 4rem;
        margin: 0 0 1rem;
    }
}
.page-head__breadcrumbs {
    color: #fff;
    display: none;
    text-transform: uppercase;
    font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
    .page-head__breadcrumbs {
        display: block;
    }
}
.page-head__breadcrumb-home,
.page-head a {
    color: #ffbe02;
}

.page-content {
	
}

body.sticky-header {
    padding-top: 12.3rem;
}
body.sticky-header header {
    position: fixed;
    top: 0;
    left: 0;
    height: 8.2rem;
}
body.sticky-header header .top-bar {
    display: none;
}
@-webkit-keyframes slide-fade {
    0% {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}
@keyframes slide-fade {
    0% {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}
.hero {
    position: relative;
    height: 52rem;
    padding: 0 2rem;
}
@media only screen and (min-width: 768px) {
    .hero {
        padding: 12rem 2rem;
    }
}
.hero .next,
.hero .prev {
    left: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    transform: translateY(-50%);
    padding: 1.6rem;
    color: #fff;
    font-weight: 700;
    font-size: 3.5rem;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    text-decoration: none;
}
.hero .next:hover,
.hero .prev:hover {
    background-color: rgba(0, 0, 0, 0.4);
}
.hero .next {
    right: 0;
    left: auto;
    border-radius: 3px 0 0 3px;
}
.hero .slide {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 52rem;
    overflow: hidden;
}
.hero .slide .container {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 1024px;
    margin: 12rem auto;
}
.hero .slide.active {
    display: block;
}
.hero .slide.fade {
    -webkit-animation-name: slide-fade;
    -webkit-animation-duration: 1.5s;
    animation-name: slide-fade;
    animation-duration: 1.5s;
}
.hero .slide .background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    z-index: 1;
}
.hero .slide img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -36%);
}
.hero__title {
    color: #fff;
    font-size: 4.4rem;
    margin: 20px 0;
    line-height: 4.5rem;
}
.hero__subtitle {
    color: #fff;
    font-size: 1.8rem;
    padding: 1rem;
    border-left: 0.5rem solid #ffbe02;
    margin: 2.5rem 0 4rem;
    font-weight: 700;
}
@media only screen and (min-width: 1200px) {
    .hero__subtitle {
        max-width: 35rem;
        margin-bottom: 3rem;
        padding: 0 0 0 2rem;
    }
}
.hero .button {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
@media only screen and (min-width: 1200px) {
    .hero .button {
        font-size: 1.1rem;
        padding: 1.5rem 3rem;
    }
    .hero .button i {
        margin-left: 1rem;
        font-size: 1rem;
    }
}
.hero .badge {
    letter-spacing: 0.25rem;
}
@media only screen and (min-width: 1200px) {
    .hero .badge {
        font-size: 1rem;
        padding: 0.5rem 1rem;
        letter-spacing: 0.15rem;
    }
}
.hero .badge--yellow {
    color: #fff;
}
.category-filter {
    display: flex;
    flex-wrap: wrap;
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: all 0.3s ease;
    background: #fff;
    padding: 10px;
}
.category-filter.open {
    visibility: visible;
    height: 100%;
    opacity: 1;
    margin-bottom: 1rem;
}
.category-filter__item {
    padding: 5px 10px;
    background-color: #f8f8fa;
    margin: 3px;
    border-radius: 5px;
    font-size: 1.18rem;
    cursor: pointer;
}
.category-filter__item--active {
    background-color: #ffbe02;
    font-weight: 700;
}
@media only screen and (min-width: 768px) {
    .category-filter__item:hover {
        background-color: #ffbe02;
        font-weight: 700;
    }
}
#category-filter-button {
    display: block;
}
#category-filter-button i.state-icon {
    float: right;
}
.card {
    background: #fff;
    border: 1px solid #e1e1e1;
}
.card--hidden {
    display: none !important;
}
.card__head {
    height: 116px;
    overflow: hidden;
}
.card__body {
    position: relative;
    text-align: center;
    padding: 20px 5px;
}
.card__body > * {
    margin: 0;
}
.card .badge {
    padding: 0.5rem 2rem;
    display: inline-block;
    font-weight: 700;
    font-size: 1.4rem;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 50%;
}
.card__picture {
    width: 100%;
}
.card--product {
    background-color: #e8f7ff;
    margin-bottom: 1rem;
    border: 0;
}
.card--product .card__head {
    height: auto;
    text-align: center;
    padding: 20px;
}
.card--product .card__category-name {
    margin: 0;
    font-size: 1.8rem;
    color: #575757;
    font-weight: 400;
}
.card--product .card__product-name {
    margin-top: 5px;
    font-weight: 700;
    margin-bottom: 25px;
}
.card--product .card__image-wrapper {
    position: relative;
    overflow: hidden;
    width: calc(100% + 40px);
    margin-left: -20px;
}
.card--product .card__image-wrapper .badge {
    position: absolute;
    left: -5rem;
    top: -5rem;
    transform: rotate(-45deg);
    border-radius: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 10rem;
    height: 10rem;
    padding-bottom: 1rem;
}
.card--product .card__body {
    padding: 0.5rem 0.5rem 2rem;
}
.card--product .card__body .price {
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #424242;
}
.card--news {
    z-index: 0;
    position: relative;
    margin: 2rem 0 2rem 2rem;
    max-height: 50rem;
    white-space: normal;
    vertical-align: bottom;
    display: inline-block;
    width: calc(100% - 2rem);
}
@media only screen and (min-width: 768px) {
    .card--news {
        height: 44rem;
        max-width: 28rem;
        width: 100%;
        margin: 1rem;
    }
}
.card--news:before {
    content: "";
    position: absolute;
    top: -2rem;
    left: -2rem;
    display: block;
    background: #d6e5fa;
    height: 32%;
    width: 90%;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    .card--news:before {
        height: 24%;
        top: -1.2rem;
        left: -1.2rem;
    }
}
.card--news .card__head {
    background-color: #fff;
    height: 18rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.card--news .card__picture {
    width: auto;
    max-width: 110%;
    min-height: 18rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.card--news .card__body {
    padding: 4rem 2rem 2rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .card--news .card__body {
        padding: 3.1rem 2.8rem 3.8rem 3.8rem;
    }
}
.card--news .card__title {
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
}
@media only screen and (min-width: 768px) {
    .card--news .card__title {
        margin-bottom: 1rem;
        line-height: 2.4rem;
    }
}
.card--news .badge {
    font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
    .card--news .badge {
        left: 7.5rem;
        font-size: 1rem;
        padding: 0.5rem 1.5rem;
    }
}
.card--news time {
    display: inline-block;
    color: #777;
    font-weight: 400;
    font-size: 1.4rem;
    margin-bottom: 1.3rem;
    text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
    .card--news time {
        font-size: 1.2rem;
    }
}
.card--news .card__article-excerpt {
    color: #a9a9a9;
    font-size: 1.4rem;
    font-weight: 300;
    word-wrap: break-word;
    margin-bottom: 3rem;    
}
@media only screen and (min-width: 768px) {
    .card--news .card__article-excerpt {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }
}
.card--news .block__link--underlined {
    font-size: 1.4rem;
    letter-spacing: 0.09rem;
    padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
    .card--news .block__link--underlined {
        padding-bottom: 0.2rem;
        font-size: 1.1rem;
    }
}
#product-categories {
    position: relative;
    padding-top: 3rem;
    overflow: hidden;
}
@media only screen and (min-width: 1200px) {
    #product-categories {
        padding-top: 4rem;
    }
}
#product-categories .container * {
    z-index: 1;
}
#product-categories .container {
    max-width: 1200px;
    margin: 0 auto;
}
#product-categories #category-filter-button,
#product-categories .category-filter {
    position: relative;
}
#product-categories .cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    grid-gap: 0.5rem;
    justify-content: center;
}
@media only screen and (min-width: 768px) {
    #product-categories .cards-container {
        grid-gap: 1rem;
    }
}
@media only screen and (min-width: 1200px) {
    #product-categories .cards-container {
        grid-template-columns: repeat(auto-fill, minmax(16.2rem, 1fr));
    }
}
#product-categories .card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 8rem 1fr;
}
@media only screen and (min-width: 1200px) {
    #product-categories .card {
        grid-template-rows: 1fr 1fr;
    }
}
#product-categories .card__head {
    height: 10.5rem;
}
#product-categories .card__body {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#product-categories .card__body p {
    font-size: 1rem;
}
#product-categories .card__body h2 {
    margin: 0.5rem 0;
    font-size: 1.2rem;
}
@media only screen and (min-width: 1200px) {
    #product-categories .card__body p {
        font-size: 1.3rem;
    }
    #product-categories .card__body h2 {
        font-size: 1.4rem;
    }
}
#product-categories .card .badge {
    padding: 0.1rem 1rem;
    font-size: 1rem;
    transform: translate(-50%, -80%);
}
@media only screen and (min-width: 768px) {
    #product-categories .star-background-decor.right-top {
        transform: translateY(60%);
    }
}
@media only screen and (min-width: 1200px) {
    #product-categories .star-background-decor.right-top {
        background-position: 100% 0;
        transform: translate(20%, -13%);
        background-size: 40%;
    }
}
#product-categories .star-background-decor.left-bottom {
    display: none;
}
@media only screen and (min-width: 1200px) {
    #product-categories .star-background-decor.left-bottom {
        display: block;
        background-position: 0 100%;
        background-size: 40%;
        transform: translate(-23%, 15%);
    }
}
@media only screen and (min-width: 1200px) {
    #product-categories .block__subtitle {
        font-size: 1.4rem;
    }
}
#show-more-category-button {
    z-index: 1;
    margin-bottom: 1rem;
}
#latest-products {
    padding-top: 3rem;
}
@media only screen and (min-width: 1200px) {
    #latest-products {
        padding-top: 4rem;
    }
}
#latest-products .block__title {
    margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
    #latest-products .card-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 4rem;
    }
}
@media only screen and (min-width: 1200px) {
    #latest-products .card-container {
        max-width: 1024px;
        margin: 0 auto;
    }
}
#latest-products .card {
    position: relative;
}
#latest-products .card:before {
    content: "";
    position: absolute;
    top: -2rem;
    left: -2rem;
    display: block;
    background: #fff8e3;
    height: 32%;
    width: 90%;
    z-index: -1;
}
#latest-products .card__image-wrapper {
    height: 15rem;
}
#latest-products .card__picture {
    width: 110%;
    max-width: 110%;
}
#latest-products .card__body .button {
    width: auto;
    display: inline-block;
    padding: 1.5rem 4rem;
}
@media only screen and (min-width: 1200px) {
    #latest-products .card__body .button {
        font-size: 1.2rem;
        padding: 1.5rem 2.3rem;
    }
}
#latest-products .card__body .button i {
    margin-left: 1.5rem;
    display: inline-block !important;
}
#news {
    padding-top: 3rem;   
}
@media only screen and (min-width: 1200px) {
    #news {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    #news .block__subtitle {
        font-size: 1.4rem;
        margin-bottom: 4.8rem;
    }
}
#news .cards-container {
    overflow: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
    #news .cards-container {
        text-align: center;
    }
}
#news .card {
    z-index: 0;
    position: relative;
    margin: 2rem;
    max-height: 50rem;
    max-width: 28rem;
    white-space: normal;
    vertical-align: bottom;
    display: inline-block;
}
@media only screen and (min-width: 768px) {
    #news .card {
        max-height: 44rem;
        max-width: 28rem;
        margin: 1rem;
    }
}
#news .card:before {
    content: "";
    position: absolute;
    top: -2rem;
    left: -2rem;
    display: block;
    background: #d6e5fa;
    height: 32%;
    width: 90%;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    #news .card:before {
        height: 24%;
        top: -1.2rem;
        left: -1.2rem;
    }
}
#news .card__head {
    background-color: #fff;
    height: 17rem;
}
@media only screen and (min-width: 768px) {
    #news .card__head {
        height: 18rem;
    }
}
#news .card__picture {
    width: auto;
}
#news .card__body {
    padding: 4rem 2rem 2rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    #news .card__body {
        padding: 3.1rem 2.8rem 3.8rem 3.8rem;
    }
}
#news .card__title {
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
    display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
    #news .card__title {
        margin-bottom: 1rem;
        line-height: 2.4rem;
    }
}
#news .card .badge {
    font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
    #news .card .badge {
        left: 7.5rem;
        font-size: 1rem;
        padding: 0.5rem 1.5rem;
    }
}
#news .card time {
    display: inline-block;
    color: #777;
    font-weight: 400;
    font-size: 1.4rem;
    margin-bottom: 1.3rem;
}
@media only screen and (min-width: 768px) {
    #news .card time {
        font-size: 1.2rem;
    }
}
#news .card__article-excerpt {
    color: #a9a9a9;
    font-size: 1.4rem;
    font-weight: 300;
    word-wrap: break-word;
    margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
    #news .card__article-excerpt {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }
}
#news .card .block__link--underlined {
    font-size: 1.4rem;
    letter-spacing: 0.09rem;
    padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
    #news .card .block__link--underlined {
        padding-bottom: 0.2rem;
        font-size: 1.1rem;
    }
}
.page-news .page-head {
    position: relative;
    background-image: url(/images/news-page-head-v2.jpg);
}
.page-news .page-head .container {
    max-width: 920px;
}
.page-news #cards {
    background-color: #f8f8fa;
}
.page-news #cards .container {
    padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
    .page-news #cards .container {
        padding-top: 4rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, 30rem);
        justify-content: center;
        grid-auto-rows: auto;
        grid-row-gap: 2rem;
        grid-column-gap: 1rem;
    }
}
@media only screen and (min-width: 1200px) {
    .page-news #cards .container {
        max-width: 920px;
        margin: 0 auto;
    }
}
.page-news .pagination {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 2rem 0;
}
@media only screen and (min-width: 768px) {
    .page-news .pagination {
        justify-content: center;
        margin: 4rem 0 8rem;
    }
}
.page-news .pagination__arrow {
    display: flex;
    align-items: center;
}
.page-news .pagination__arrow--right {
    justify-content: flex-end;
}
.page-news .pagination__arrow i {
    cursor: pointer;
    display: flex;
    width: 5rem;
    height: 5rem;
    border: 2px solid #e1e1e1;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 600;
    z-index: 1;
    position: relative;
    color: #4e97fd;
}
@media only screen and (min-width: 768px) {
    .page-news .pagination__arrow i {
        color: #a9a9a9;
    }
}
.page-news .pagination__arrow i:hover {
    border: 2px solid #4e97fd;
    color: #fff;
    background: #4e97fd;
}
@media only screen and (min-width: 768px) {
    .page-news .pagination__details.mobile {
        display: none;
    }
}
.page-news .pagination__details.desktop {
    display: none;
}
@media only screen and (min-width: 768px) {
    .page-news .pagination__details.desktop {
        display: block;
        margin: 0 6rem;
    }
    .page-news .pagination__details.desktop a {
        font-weight: 700;
    }
    .page-news .pagination__details.desktop a.active {
        color: #4e97fd;
    }
    .page-news .pagination__details.desktop a + a {
        margin-left: 3rem;
    }
}
.page-article main {
    background-color: #f8f8fa;
}
.page-content {
	padding-top: 35px;
}
#article-content {
    max-width: 102.4rem;
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
}
@media (max-width: 767px) {
	#article-content { 
		display: block;		
	}
	#article-content article {
		margin-top: 1rem;
	}
	#article-content article h1 {
		margin-bottom: 0px;
	}
}
#article-content aside {
    flex: 1 1 30%;
}
#article-content aside .badge {
    display: inline-block;
}
#article-content aside time {
    display: block;
    margin-top: 2rem;
    text-transform: uppercase;
}
#article-content article {
    flex: 1 1 70%;
    min-width: 30rem;
    line-height: 2.4rem;
}
#article-content article > *:first-child {
	padding-top: 0px;
	margin-top: 0px;
}
#article-content article p {
	padding-top: 2.4rem;
	margin: 0;
}
#article-content article h1 {
	margin-bottom: 0.5rem;
}
#article-content article h2 {
	padding-top: 2.8rem;
	margin: 0;
}
#article-content article h3 {
	padding-top: 2.8rem;
	margin: 0;
}
#article-content article ul {
	list-style: disc;
	padding-top: 1.2rem;
	margin: 0 0 0 3rem;
}
#article-content article ol {
	list-style: decimal;
	padding-top: 1.2rem;
	margin: 0 0 0 3rem;
}
#newsletter {
    padding-top: 4rem;
    padding-bottom: 2rem;
}
@media only screen and (min-width: 1200px) {
    #newsletter {
        padding-bottom: 4rem;
    }
}
#newsletter .block__subtitle {
    color: #333;
}
@media only screen and (min-width: 768px) {
    #newsletter form {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2rem;
        align-items: center;
    }
    #newsletter form .input-icon {
        margin-bottom: 0;
        background-color: #fff;
    }
    #newsletter form .input-icon input {
        padding: 1.5rem 5rem 1.5rem 1.5rem;
    }
    #newsletter form .input-icon input:focus::-moz-placeholder {
        color: #fff;
    }
    #newsletter form .input-icon input:focus:-ms-input-placeholder {
        color: #fff;
    }
    #newsletter form .input-icon input:focus::placeholder {
        color: #fff;
    }
    #newsletter form .input-icon i {
        left: auto;
        right: 0;
        transform: translateY(-50%);
        height: 100%;
        width: 5rem;
        text-align: center;
        border-left: 0.2rem solid #eee;
        font-size: 1.4rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #newsletter form .button {
        padding: 1.5rem 4rem;
        display: inline-block;
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (orientation: landscape) {
    #newsletter form .button {
        padding: 2rem 4rem;
    }
}
@media only screen and (min-width: 768px) {
    #newsletter form .button i {
        margin-left: 1rem;
    }
}
@media only screen and (min-width: 1200px) {
    #newsletter form {
        max-width: 1024px;
        margin: 0 auto;
    }
}
#testimonials {
    position: relative;
    padding: 3rem 2rem 2rem;
}
#testimonials .slider-arrow,
#testimonials .star-background-decor {
    display: none;
}
@media only screen and (min-width: 1200px) {
    #testimonials {
        padding: 8rem 2rem;
    }
    #testimonials .block__subtitle {
        font-size: 1.4rem;
        margin-bottom: 4rem;
    }
    #testimonials .star-background-decor {
        display: block;
        background-position: 0;
        transform: translate(-25%);
    }
    #testimonials .slider-container {
        display: grid;
        grid-template-columns: 10rem minmax(1000px, 1024px) 10rem;
        justify-content: center;
    }
    #testimonials .slider-arrow {
        display: flex;
        align-items: center;
        margin-top: -3rem;
    }
    #testimonials .slider-arrow--right {
        justify-content: flex-end;
    }
    #testimonials .slider-arrow i {
        cursor: pointer;
        display: flex;
        width: 5rem;
        height: 5rem;
        border: 1px solid #a9a9a9;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        font-weight: 600;
        z-index: 1;
        position: relative;
        color: #777;
    }
    #testimonials .slider-arrow i:hover {
        border: 2px solid #4e97fd;
        color: #fff;
        background: #4e97fd;
    }
}
#testimonials .cards-container {
    white-space: nowrap;
    overflow: scroll;
    display: grid;
    grid-auto-columns: 85%;
    grid-auto-flow: column;
    gap: 2rem;
    justify-content: start;
}
@media only screen and (min-width: 768px) {
    #testimonials .cards-container {
        grid-auto-columns: auto;
        justify-content: center;
    }
}
@media only screen and (min-width: 1200px) {
    #testimonials .cards-container {
        grid-gap: 10rem;
        max-width: 1024px;
        margin: 0 auto;
    }
}
.testimonial-card {
    display: grid;
    grid-template-areas: "logo person" "testimonial testimonial";
    background-image: url(/images/quotation-mark.png);
    background-repeat: no-repeat;
    background-size: auto 90%;
    background-position: 10rem center;
    margin-bottom: 2rem;
    grid-template-rows: 10rem auto;
    gap: 0;
    grid-template-columns: 12rem auto;
    min-width: 28rem;
    max-width: 45rem;
    white-space: normal;
}
@media only screen and (min-width: 768px) {
    .testimonial-card {
        grid-template-areas: "logo logo" "testimonial testimonial" "person person";
        background-position: 100%;
        grid-template-rows: repeat(3, auto);
        grid-template-columns: repeat(2, auto);
        grid-gap: 1.5rem;
    }
}
.testimonial-card__image {
    position: relative;
    width: 10rem;
    height: 10rem;
    grid-area: logo;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .testimonial-card__image {
        width: 7rem;
        height: 7rem;
    }
}
.testimonial-card__image img {
    border: 0;
    border-radius: 50%;
    width: 100%;
}
.testimonial-card__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #4e97fd;
    height: 110%;
    width: 110%;
    z-index: -1;
    border-radius: 50%;
}
.testimonial-card__text {
    min-height: 18rem;
    grid-area: testimonial;
    padding: 1rem 0;
}
@media only screen and (min-width: 768px) {
    .testimonial-card__text {
        min-height: auto;
        padding: 0;
        margin: 1rem 0 0;
    }
}
.testimonial-card__person-container {
    grid-area: person;
    align-self: center;
}
.testimonial-card__person-name {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}
@media only screen and (min-width: 768px) {
    .testimonial-card__person-name {
        font-size: 1.6rem;
    }
}
.testimonial-card__person-post {
    margin: 0.5rem 0 0;
    color: #dd574f;
}
@media only screen and (min-width: 768px) {
    .testimonial-card__person-post {
        margin: 0.3rem 0 0;
        font-size: 1.2rem;
    }
}
#about-us {
    position: relative;
    overflow: hidden;
    padding: 6rem 2rem;
}
@media only screen and (min-width: 1200px) {
    #about-us {
        padding-top: 8rem;
    }
}
#about-us .star-background-decor {
    height: 100%;
    background-size: contain;
}
#about-us .star-background-decor.right-top {
    display: none;
    background-position: 100% 0;
    transform: translate(8%, -50%);
    opacity: 0.3;
}
@media only screen and (min-width: 1200px) {
    #about-us .star-background-decor.right-top {
        display: block;
    }
}
#about-us .star-background-decor.left-bottom {
    background-position: 50%;
    transform: translateY(58%);
    opacity: 0.3;
}
@media only screen and (min-width: 768px) {
    #about-us .star-background-decor.left-bottom {
        transform: translateY(70%);
    }
}
@media only screen and (min-width: 1200px) {
    #about-us .star-background-decor.left-bottom {
        background-position: 0 100%;
        transform: translate(-17%, 41%);
        opacity: 0.3;
    }
}
@media only screen and (min-width: 768px) {
    #about-us .container {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        grid-gap: 10rem;
        align-items: center;
    }
}
@media only screen and (min-width: 1200px) {
    #about-us .container {
        max-width: 1024px;
        margin: 0 auto;
    }
}
#about-us .block__image-container .image-helper {
    max-height: 35rem;
}
#about-us .block__image-container:before {
    width: 90%;
}
#about-us .block__image-container .badge {
    position: absolute;
    bottom: -15%;
    right: 5%;
    background-color: #ffbe02;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 400;
    padding: 3rem 1.5rem;
    border-radius: 2rem;
    width: 135px;
}
@media only screen and (min-width: 768px) {
    #about-us .block__image-container .badge {
        bottom: auto;
        top: 0;
        right: 0;
        font-size: 1.4rem;
        padding: 2rem 1.5rem;
        border-radius: 1rem;
        width: 11rem;
        transform: translate(50%, 65%);
    }
}
#about-us .block__image-container .badge span {
    font-weight: 700;
    font-size: 3.5rem;
    display: block;
}
#about-us .block__text {
    padding-top: 4rem;
    color: #fff;
}
@media only screen and (min-width: 768px) {
    #about-us .block__text {
        padding-top: 0;
    }
}
#about-us .block__text p {
    font-size: 1.4rem;
}
#brands {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    background-color: #fff;
}
@media only screen and (min-width: 768px) {
    #brands {
        justify-content: center;
    }
}
#brands a img {
    transition: all 0.2s ease;
    pointer-events: none;
}
#brands a:hover img {
    transform: scale(1.2);
}
#brands img {
    width: auto;
    margin: 1rem;
    -o-object-fit: contain;
    object-fit: contain;
}
@media only screen and (min-width: 768px) {
    #brands img {
        margin: 0 2rem;
    }
}
.page-services main .block:not(#brands) {
    background-color: #f8f8fa;
}
.page-services main .block {
    padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
    .page-services main .block {
        padding-top: 3.5rem;
    }
}
.page-services main .block h2 {
    margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
    .page-services main .block h2 {
        margin-bottom: 2rem;
    }
}
.page-services main .block h2 + p {
    margin-top: 0;
}
.page-services main .block .block__image-container .image-helper img {
    max-width: 100%;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .page-services main .block .block__image-container .image-helper {
        max-height: 100%;
    }
}
@media only screen and (min-width: 768px) {
    .page-services main .block .separator-line {
        grid-column: 1/3;
        margin-top: 6rem;
    }
}
.page-services .page-head {
    background-image: url(/images/services-head.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.page-services #manufacture {
    padding-top: 5rem;
}
@media only screen and (min-width: 1200px) {
    .page-services #manufacture {
        padding-top: 7.5rem;
    }
}
.page-services #manufacture .image-helper img {
    max-width: 150%;
    width: 150%;
    margin-top: -6rem;
}
@media only screen and (min-width: 768px) {
    .page-services #manufacture .image-helper img {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
}
.page-services #commerce .image-helper img {
    max-width: 130%;
    width: 130%;
    -o-object-fit: fill;
    object-fit: fill;
    margin-top: -4rem;
    margin-left: -6rem;
}
@media only screen and (min-width: 768px) {
    .page-services #commerce .image-helper img {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
}
.page-manufacture .page-head {
    background-image: url(/images/services-head.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.page-manufacture .block :not(.star-background-decor) {
    position: relative;
    z-index: 1;
}
.page-manufacture .block .container {
    max-width: 1024px;
    margin: 0 auto;
}
.page-manufacture .block h2 {
    font-size: 2.4rem;
}
.page-manufacture #manufacture {
    padding-top: 7.5rem;
    padding-bottom: 6rem;
}
.page-manufacture #main-products {
    overflow: hidden;
    position: relative;
}
.page-manufacture #main-products .star-background-decor {
    display: none;
}
@media only screen and (min-width: 768px) {
    .page-manufacture #main-products .star-background-decor {
        display: block;
    }
}
.page-manufacture #main-products .star-background-decor.right-top {
    background-size: 40%;
    background-position: right -35% top 100%;
    transform: translate(0);
}
.page-manufacture #main-products .star-background-decor.left-bottom {
    background-size: 40%;
    background-position: left -35% bottom 100%;
    transform: translate(0);
}
.page-manufacture #main-products .links {
    margin-bottom: 2rem;
    flex-wrap: wrap;
    justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
    .page-manufacture #main-products .links {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
.page-manufacture #main-products .links a + a {
    margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
    .page-manufacture #main-products .links a + a {
        margin-left: 3rem;
        margin-top: 0;
    }
}
.page-manufacture #main-products .links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    width: 100%;
}
.page-manufacture #main-products .links a i.fas {
    color: #4e97fd;
}
.page-manufacture #main-products .links a:hover i.fas {
    color: #fff;
}
.page-manufacture #manufacture-processes .container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    .page-manufacture #manufacture-processes .container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 2rem;
    }
}
.page-manufacture #manufacture-processes ul li {
    margin-left: 1rem;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.page-manufacture #manufacture-processes ul li:before {
    content: "\2022";
    color: #4e97fd;
    font-weight: 700;
    display: inline-block;
    width: 1.5rem;
    margin-left: -1rem;
}
.page-shop .container {
    max-width: 120rem;
    display: block;
    margin: 0 auto;
    padding: 0;
}
.page-shop .page-head {
    position: fixed;
    width: 100%;
    height: 68rem;
    z-index: -1;
    top: 0;
    background-size: cover;
    background-image: url(/images/hero-background.png);
    padding: 4rem 2rem;
}
.page-shop .page-head .overlay {
    background-color: rgba(0, 0, 0, 0.7);
}
.page-shop .page-head .container {
    max-width: 920px;
}
.page-shop .subcategories {
    background-color: #fff;
    max-width: 120rem;
    margin: 2rem auto 0;
}
.page-shop .subcategories .container {
    display: flex;
    justify-content: flex-start;
}
.page-shop .subcategories .subcat-and-group1-list {
    flex-basis: 100%;
}
.page-shop .subcategories .image-wrapper {
    position: relative;
    height: 25rem;
    width: 25rem;
    overflow: hidden;
}
.page-shop .subcategories .image-wrapper img {
    width: 140%;
    max-width: 140%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.page-shop .subcategories .subcat-image-wrapper {
	width: 100%;
	text-align: center;
}
.page-shop .subcategories .column:not(:first-child) {
    margin-left: 1rem;
}
.page-shop .subcategories .level-2-item {
    padding: 0 1.5rem;
    display: flex;
    align-items: flex-start;   
    cursor: pointer;
}
.page-shop .subcategories .level-2-item > a {
    padding-top: 9px;
    padding-bottom: 9px;
    width: 30%;
}
.page-shop .subcategories .level-2-item span {
    color: #4e97fd;
}
.page-shop .subcategories .level-2-item a {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8rem;
}
.page-shop .subcategories .level-2-item.active,
.page-shop .subcategories .level-2-item:hover {	
    position: relative;
    background-color: #ffbe02;
}
.page-shop .subcategories .level-2-item:hover > a,
.page-shop .subcategories .level-2-item a:hover {
	color: #ffffff !important;
}
.page-shop .subcategories .subcat-title {
    font-weight: 600;
}
.page-shop .subcategories .main-categories-dropdown {
    display: inline-block;
    position: relative;
    padding-bottom: 2rem;
    cursor: pointer;
}
.page-shop .subcategories .main-categories-dropdown h1 {
    margin: 0 0 0 1.4rem;
}
.page-shop .subcategories .main-categories-dropdown h1:after {
    content: "";
    display: inline-block;
    margin-left: 1rem;
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-top: 1rem solid #ffbe02;
    margin-bottom: 0.2rem;
    transition: transform 0.15s ease;
}
.page-shop .subcategories .main-categories-dropdown ul {
    background-color: #184589;
    display: none;
    position: absolute;
    top: 4.5rem;
    z-index: 9;
    left: 0;
    box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.5);
    border-radius: 0.5rem;
    padding: 1.5rem 2rem;
    width: 45rem;
    height: 40rem;
    overflow-x: hidden;
    overflow-y: scroll;
}
.page-shop .subcategories .main-categories-dropdown ul li {
    margin: 0 0 0.5rem;
}
.page-shop .subcategories .main-categories-dropdown ul a {
    color: #fff;
    font-weight: 600;
}
.page-shop .subcategories .main-categories-dropdown ul a:hover {
    color: #ffbe02;
}
.page-shop .subcategories .main-categories-dropdown.opened ul {
    display: block;
}
.page-shop .subcategories .main-categories-dropdown.opened h1 {
    color: #184589;
}
.page-shop .subcategories .main-categories-dropdown.opened h1:after {
    border-top-color: #184589;
    transform: rotate(180deg);
}
.page-shop .active-filter-title-bar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 3rem 0;
    background-color: #4e97fd;
}
.page-shop .active-filter-title-bar .filter-title,
.page-shop .active-filter-title-bar .title {
    /*margin: 0 0 1rem;*/
    margin: 0;
    font-size: 2.8rem;
    color: #fff;
    text-align: center;
}
.page-shop .active-filter-title-bar .filter-title {
	display: block;
	font-size: 1.7rem;
	text-align: center;
	padding-top: 0.7rem;
}
.page-shop .active-filter-title-bar p {
	font-size: 1.4rem;
    color: #fff;
    text-align: center;
    margin: 0px;
    padding-top: 4px;
}
.page-shop .group1filter-thumbnail {
    max-width: 250px;
    width: 100%;
    max-height: 22rem;
    height: 22rem;
    overflow: hidden;
    position: relative;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}
.page-shop .group1filter-thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.page-shop .group-1-filters {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 0;
    width: 70%;
}
.page-shop .group-1-filters li {
    max-width: 99%;
}
.page-shop .group-1-filters .cat-box {
    cursor: pointer;
    background-color: #f2f2f2;
    color: #767676;
    margin: 0.5rem;
    flex: 0 0 auto;
    text-align: center;
    border-radius: 0.5rem;
}
.page-shop .group-1-filters .cat-box a {
    display: block;
    margin: 0.5rem;
    font-weight: 600;
    font-size: 1.4rem;
    color: #333;
}
.page-shop .group-1-filters .cat-box.active,
.page-shop .group-1-filters .cat-box:hover {
    background-color: #4e97fd;
}
.page-shop .group-1-filters .cat-box.active a,
.page-shop .group-1-filters .cat-box:hover a {
    color: #fff;
}
.page-shop .products {
    padding-top: 0;
    /*min-height: 35rem;*/
}
.page-shop .products .loader {
    position: absolute;
    top: 8rem;
    left: calc(50% - 0.5em);
    margin-top: 1rem;
    display: none;
}
.page-shop .products.loading {
    position: relative;
}
.page-shop .products.loading table {
    opacity: 0.3;
}
.page-shop .products.loading .loader {
    display: block;
}
.page-shop .products table {
    background-color: #fff;
    position: relative;
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    will-change: opacity;
    transition: opcatiy 0.15s ease;
}
.page-shop .products table thead {
    background-color: #999;
    z-index: 1;
    position: relative;
}
.page-shop .products table tr {
    transition: box-shadow 0.25s ease, color 0.25s ease, font-weight 0.25s ease;
}
.page-shop .products table tr.highlighted {
    box-shadow: 0 0 2rem 0.5rem rgba(255, 190, 4, 0.3764705882352941);
    font-weight: 600;
    color: #4e97fd;
}
.page-shop .products table th {
    position: -webkit-sticky;
    position: sticky;
    top: 8rem;
    background-color: #999;
    padding: 1rem;
    color: #f2f2f2;
    font-size: 1.6rem;
    margin: 0;
}
.page-shop .products table td {
    padding: 1.7rem;
}
.page-shop .products table tbody td:nth-child(3),
.page-shop .products table tbody td:nth-child(4) {
    position: relative;
}
.page-shop .products table .quantity input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
    border: 0.1rem solid #e6e6e6;
    padding: 1rem;
    text-align: center;
}
.page-shop .products table .quantity input:focus,
.page-shop .products table .quantity input:hover {
    border: 0.1rem solid #d9d9d9;
    box-shadow: inset 0 0 0.7rem #e3e3e3;
    outline: none;
}
.page-shop .products table tr:nth-child(2n) {
    background-color: #f5f5f5;
}
.page-shop .products table .product-title {
    text-align: left;
}
.page-shop .products table .qty,
.page-shop .products table .stock {
    width: 100px;
}
.page-shop .products table .stock .circle-badge {
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    display: block;
    margin: 0 auto;
}
.page-shop .products table .stock .circle-badge.red {
    background-color: red;
}
.page-shop .products table .stock .circle-badge.green {
    background-color: green;
}
.page-shop .products table .two-unit input {
    width: 50%;
}
.page-shop .products table .two-unit input:last-of-type {
    left: auto;
    right: 0;
}
.page-shop .products table .item {
    text-align: left;
}
.page-contact .content .container {
    max-width: 102.4rem;
    margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
    .page-contact .content .container {
        display: grid;
        grid-template-areas: "sidebar main" "sidebar main";
        grid-column-gap: 3rem;
        grid-template-columns: minmax(auto, 23rem) auto;
    }
}
.page-contact .content .sidebar {
    max-width: 27rem;
    width: 100%;
    min-height: 30rem;
    grid-area: sidebar;
    background-color: #f3f8fe;
    align-self: start;
    padding: 2.5rem;
    display: none;
    background-image: url(/images/star-bg.png);
    background-repeat: no-repeat;
    background-position: 130% -85%;
    background-size: 200%;
}
@media only screen and (min-width: 1200px) {
    .page-contact .content .sidebar {
        display: inline-block;
    }
}
.page-contact .content .sidebar h2 {
    margin: 0 0 2rem;
}
.page-contact .content .sidebar ul {
    font-weight: 700;
}
.page-contact .content .sidebar ul li {
    padding: 1.5rem 0;
    border-bottom: 0.1rem solid #e1e1e1;
}
.page-contact .content .sidebar ul li a.active {
    color: #5a98e9;
}
.page-contact .content .main {
    width: 100%;
    grid-area: main;
}
.page-contact .content .main .contact-informations {
    margin-bottom: 5rem;
    padding-bottom: 5rem;
    /*border-bottom: 0.1rem solid #e1e1e1;*/
}
.page-contact .content .main .contact-informations.hidden {
    display: none;
}
.page-contact .content .main .contact-informations i.far,
.page-contact .content .main .contact-informations i.fas {
    color: #4e97fd;
    margin-right: 1rem;
    /*padding-top: 0.5rem;*/
}
.page-contact .content .main .map {
    height: 32rem;
    padding: 1.5rem;
    border: 0.1rem solid #e1e1e1;
    margin-bottom: 5rem;
}
.page-contact .content .main .columns {
    justify-content: space-between;
    gap: 2rem;
}
@media only screen and (min-width: 768px) {
    .page-contact .content .main .columns {
        gap: 0;
    }
}
.page-contact .content .main .column {
    display: flex;
    width: 45%;
}
@media only screen and (min-width: 768px) {
    .page-contact .content .main .column {
        width: 20%;
    }
}
.page-contact .content .main .column p {
    margin: 0.5rem 0 0;
    color: #a9a9a9;
    font-size: 1.3rem;
}
.page-contact .content .main .column a {
    color: #5a98e9;
}
.page-contact .content .main .column .box-title {
    margin: 0;
}
.page-contact .content .main .colleagues {
	margin-top: 5rem;
    margin-bottom: 5rem;
}
.page-contact .content .main .colleagues h2 {
    font-size: 3rem;
    margin-bottom: 4rem;
}
.page-contact .content .main .colleagues .button-group {
    margin-bottom: 4rem;
}
.page-contact .content .main .colleagues .cards {
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
}
.page-contact .content .main .colleagues .cards.hidden {
	display: none;
}
.page-contact .content .main .colleagues .cards + .cards {
	margin-top: 4rem;
}
.page-contact .content .main .colleagues .cards .card {
    /*height: 3rem;*/
    width: calc(33.3333% - 20px);
    padding-bottom: 3rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    font-weight: 600;
    position: relative;
}
.page-contact .content .main .colleagues .cards .card.fake {
	visibility: hidden !important;
}
@media (max-width: 767px)
{
	.page-contact .content .main .colleagues .cards { display: block; }
	.page-contact .content .main .colleagues .cards .card { width: 100%; }	
	.page-contact .content .main .colleagues .cards .card + .card { margin-top: 30px; }
}
.page-contact .content .main .colleagues .cards .card:before {
    content: "";
    position: absolute;
    top: -1.2rem;
    left: -1.2rem;
    display: block;
    background: #d6e5fa;
    height: 32%;
    width: 90%;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    .page-contact .content .main .colleagues .cards .card:before {
        height: 30%;
        top: -1.2rem;
        left: -1.2rem;
    }
}
.page-contact .content .main .colleagues .cards .card .post {
    color: #a9a9a9;
    font-size: 1.2rem;
    margin-top: 3rem;
}
.page-contact .content .main .colleagues .cards .card .name {
    margin: 0;
    font-size: 2rem;
}
.page-contact .content .main .colleagues .cards .card .contact-details {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}
.page-contact .content .main .colleagues .cards .card a {
    display: block;
    border: 0.1rem solid #5a98e9;
    border-radius: 50%;
    text-align: center;
    position: relative;
    width: 3rem;
    height: 3rem;
}
.page-contact .content .main .colleagues .cards .card a:after,
.page-contact .content .main .colleagues .cards .card a:before {
    display: none;
}
.page-contact .content .main .colleagues .cards .card a:hover {
    text-decoration: none;
    background-color: #5a98e9;
}
.page-contact .content .main .colleagues .cards .card a:hover i {
    color: #fff;
}
.page-contact .content .main .colleagues .cards .card a i {
    color: #5a98e9;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.page-contact .content .main .colleagues .cards .card .image {
    display: block;
    width: 100%;
    overflow: hidden;
    height: 25.3rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
@media (max-width: 767px)
{
	.page-contact .content .main .colleagues .cards .card .image { background-position: center 30%; }
}
.page-contact .content .main .colleagues .cards .card .body {
	padding: 0 15px;
}
.page-contact .content .main .button-group button {
    font-weight: 400;
    color: #5a98e9;
}
.page-contact .content .main .button-group button.active,
.page-contact .content .main .button-group button:hover {
    color: #fff;
}
.page-contact .content .main .button-group button.active {
    background-color: #5a98e9;
}
.page-contact #brands {
    border-top: 0.1rem solid #e1e1e1;
}
.page-cart .page-head .container {
    max-width: 120rem;
    padding-left: 0.5rem;
}
.page-cart .content .container {
    max-width: 120rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 3rem;
}
.page-cart .content .cart-details {
    width: 69.6%;
}
.page-cart .content .cart-details .loader {
    top: 30%;
    left: 45%;
}
.page-cart .content .cart-actions {
    margin-top: 3rem;
    display: flex;
    justify-content: flex-end;
}
.page-cart .content .payment-details {
    max-width: 35rem;
}
.page-cart .content .payment-details .button.active,
.page-cart .content .payment-details .button:hover {
    color: #fff;
    background-color: #4e97fd;
}
.page-cart .content .payment-details .shipping-select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.2rem;
    gap: 1rem;
    padding: 0.5rem 3rem 0.5rem 0.5rem;
    border: 0.1rem solid #d8d8d8;
    border-radius: 0.5rem;
    margin-top: 1.5rem;
    position: relative;
    cursor: pointer;
}
.page-cart .content .payment-details .shipping-select .dropdown-icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 0;
    height: 0;
    border-left: 0.7rem solid transparent;
    border-right: 0.7rem solid transparent;
    border-top: 0.7rem solid #a9a9a9;
}
.page-cart .content .payment-details .box-summarize {
    border: 0.1rem solid #d8d8d8;
}
.page-cart .content .payment-details .box-summarize .loader {
    top: 25%;
    left: 35%;
}
.page-cart .content .payment-details .box-summarize .sub-price,
.page-cart .content .payment-details .box-summarize .subtotal,
.page-cart .content .payment-details .box-summarize .total {
    display: flex;
    justify-content: space-between;
}
.page-cart .content .payment-details .box-summarize .text {
    font-weight: 600;
}
.page-cart .content .payment-details .box-summarize .sub-price,
.page-cart .content .payment-details .box-summarize .subtotal {
    font-size: 1.2rem;
    margin: 0.5rem 0;
}
.page-cart .content .payment-details .box-summarize .sub-price .price,
.page-cart .content .payment-details .box-summarize .subtotal .price {
    color: #a9a9a9;
}
.page-cart .content .payment-details .box-summarize .last-sub-price {
    border-bottom: 0.1rem solid #d8d8d8;
    padding-bottom: 1.5rem;
}
.page-cart .content .payment-details .box-summarize .total {
    margin-bottom: 2.5rem;
    font-size: 1.8rem;
}
.page-cart .content .payment-details .box-summarize .total .price {
    font-weight: 600;
    color: #5a98e9;
}
.page-cart .content .cart-content {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    will-change: opacity;
    transition: opcatiy 0.15s ease;
}
.page-cart .content .cart-content .remove-item {
    will-change: transform;
    transition: all 0.25s ease;
    cursor: pointer;
}
.page-cart .content .cart-content .remove-item:hover {
    transform: rotate(90deg) scale(1.5);
    color: #e43c24;
}
.page-cart .content .cart-content td,
.page-cart .content .cart-content th {
    padding: 2.5rem 1rem;
}
.page-cart .content .cart-content .item-total {
    color: #5a98e9;
    font-weight: 600;
    text-align: right;
}
.page-cart .content .cart-content .cart-quantity {
    min-width: 11rem;
    padding: 0;
}
.page-cart .content .cart-content .quantity {
    position: relative;
    max-width: 90%;
    margin: 0 auto;
    font-size: 1.7rem;
    font-weight: 600;
    background-color: #efefef;
    border-radius: 50rem;
    overflow-y: hidden;
}
.page-cart .content .cart-content .quantity .cart-quantity-decrease,
.page-cart .content .cart-content .quantity .cart-quantity-increase {
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 2.3rem;
    font-weight: 300;
    padding-bottom: 0.5rem;
    will-change: background-color;
    transition: background-color 0.15s ease;
}
.page-cart .content .cart-content .quantity .cart-quantity-decrease:hover,
.page-cart .content .cart-content .quantity .cart-quantity-increase:hover {
    background-color: #5a98e9;
    color: #fff;
}
.page-cart .content .cart-content .quantity .cart-quantity-decrease::-moz-selection,
.page-cart .content .cart-content .quantity .cart-quantity-increase::-moz-selection {
    background: none;
}
.page-cart .content .cart-content .quantity .cart-quantity-decrease::selection,
.page-cart .content .cart-content .quantity .cart-quantity-increase::selection {
    background: none;
}
.page-cart .content .cart-content .quantity .cart-quantity-decrease {
    left: 0;
    justify-content: center;
    border-radius: 5rem 0 0 5rem;
}
.page-cart .content .cart-content .quantity .cart-quantity-increase {
    right: 0;
    justify-content: center;
    border-radius: 0 5rem 5rem 0;
}
.page-cart .content .cart-content .qty-stock,
.page-cart .content .cart-content .qty-unit {
    color: #a9a9a9;
}
.page-cart .content .cart-content .product-name {
    text-align: left;
    min-width: 25rem;
}
.page-cart .content .cart-content thead th {
    text-transform: uppercase;
    font-size: 1.4rem;
}
.page-cart .content .cart-content thead .subtotal {
    text-align: right;
    min-width: 11rem;
}
.page-cart .content .cart-content tbody tr:nth-child(2n) {
    background-color: #f6f6f6;
}
.page-cart .content .cart-content tbody td {
    border-top: 0.1rem solid #d8d8d8;
}
.page-cart .content .cart-content tbody input {
    width: 5rem;
    border: 0;
    font-size: 1.8rem;
    text-align: center;
    padding: 1rem 0.5rem;
}
.page-cart .content .cart-content tbody input::-webkit-inner-spin-button,
.page-cart .content .cart-content tbody input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.page-cart .content .cart-content tbody input[type="number"] {
    -moz-appearance: textfield;
}
.page-cart #brands {
    border-top: 0.1rem solid #e1e1e1;
}
.page-cart .shipping-address-control .stored-address-list-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.page-cart .shipping-address-control .stored-address-list li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 3rem;
    border: 0.1rem solid #d8d8d8;
    border-radius: 0.5rem;
    margin-top: 1.5rem;
    position: relative;
    cursor: pointer;
}
.page-cart .shipping-address-control .stored-address-list li:hover {
    background-color: #4e97fd;
    color: #fff;
}
.page-cart .shipping-address-control .stored-address-list li:hover i {
    color: #fff;
}
.page-checkout .page-head .container {
    max-width: 120rem;
    padding-left: 0.5rem;
}
.page-checkout .fsb {
    display: flex;
    justify-content: space-between;
}
.page-checkout .bold {
    font-weight: 600;
}
.page-checkout .fs12 {
    font-size: 1.2rem;
}
.page-checkout .fs14 {
    font-size: 1.4rem;
}
.page-checkout .fs18 {
    font-size: 1.8rem;
}
.page-checkout .fs24 {
    font-size: 2.4rem;
}
.page-checkout .fblue {
    color: #5a98e9;
}
.page-checkout .prel {
    position: relative;
}
.page-checkout .hidden {
    display: none;
}
.page-checkout .content .container {
    max-width: 120rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 3rem;
}
.page-checkout .content .customer-details,
.page-checkout .content .order-details {
    flex: 1 1 auto;
}
.page-checkout .content .order-details {
    max-width: 45%;
    background-color: #f4f4f4;
    padding: 3rem;
}
.page-checkout .content .order-details h2 {
    text-align: center;
    margin: 0 0 2rem;
}
.page-checkout .content .order-details .button.active,
.page-checkout .content .order-details .button:hover {
    color: #fff;
    background-color: #4e97fd;
}
.page-checkout .content .order-details .box {
    background-color: #fff;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    padding: 1.5rem 2rem;
}
.page-checkout .content .order-details .box .title {
    text-transform: uppercase;
    margin: 0 0 2rem;
}
.page-checkout .content .order-details .payment-methods,
.page-checkout .content .order-details .shipping-methods {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}
.page-checkout .content .order-details .payment-methods button,
.page-checkout .content .order-details .shipping-methods button {
    font-size: 1.2rem;
    font-weight: 300;
    padding: 1rem;
}
.page-checkout .content .order-details .payment-methods .card-logos {
	display: none;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 5px 7px;
}
	
	.page-checkout .content .order-details .payment-methods .card-logos img {
		display: block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 24px;		
	}
/*.page-checkout .content .order-details .payment-methods button[data-payment-method-id="8"] {
	display: none !important;
}*/
.page-checkout .content .order-details .payment-methods button.active[data-payment-method-id="8"] ~ .card-logos {
	display: inline-block;
}
.page-checkout .content .order-details .price-details {
    padding: 1.5rem 2rem;
    background-color: #fff;
    /*margin-bottom: 15rem;*/
}
.page-checkout .content .order-details .price-details .row {
    padding: 1rem 0;
    margin-bottom: 0px;
}
.page-checkout .content .order-details .price-details .item-row {
	display: block;	
}
.page-checkout .content .order-details .price-details .row > div {
	width: 100%;
}
.page-checkout .content .order-details .price-details .row .row {
	padding: 0px;
	margin: 0px;
}
.page-checkout .content .order-details .price-details > .row:not(:last-of-type) {
    border-bottom: 0.1rem solid #e9e9e9;
}
.page-checkout .content .order-details .price-details .error-text {
	display: block;
	margin: 0;
	padding: 0;
}
.page-checkout .content .order-details .submit-row {
    width: 100%;
}
.page-checkout .content .order-details .submit-row .row-terms {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 0px;
}
.page-checkout .content .order-details .submit-row .row-terms label {
	display: block;
	width: 100% !important;
}
.page-checkout .content .order-details .submit-row .row-terms label span {
	display: block;
	height: auto;
	font-size: 1.4rem;
	line-height: 2.1rem;
	padding-top: 2px;
}
.page-checkout .content .order-details .submit-row .row-terms a {
	font-weight: bold;
}
.page-checkout .error-text {
    padding-left: 26%;
}
	.page-checkout .content .order-details .submit-row .row-terms + .error-text {
		padding-left: 3rem;
	}
.page-checkout #brands {
    border-top: 0.1rem solid #e1e1e1;
}
.mega-menu {
    background: #184589;
    color: #fff;
    font-size: 1.5rem;
    position: absolute;
    top: 11.4rem;
    left: 0;
    width: 100%;
    z-index: 9;
    display: none;
}
.mega-menu.active {
    display: block;
}
.mega-menu .container {
    max-width: 120rem;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    padding: 5rem 0;
    gap: 1rem;
}
.mega-menu .image-wrapper {
    position: relative;
    z-index: 0;
    width: 100%;
    max-width: 25rem;
    height: 100%;
    max-height: 25rem;
    margin-right: 2rem;
}
.mega-menu .image-wrapper .image-inner-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: grid;
    justify-items: center;
}
.mega-menu .image-wrapper img {
    position: relative;
    width: 140%;
    max-width: 140%;
}
.mega-menu .image-wrapper:before {
    content: "";
    position: absolute;
    top: -1.2rem;
    left: -1.2rem;
    display: block;
    background: #6281b0;
    height: 70%;
    width: 70%;
    z-index: -1;
}
.mega-menu li {
    padding: 0.5rem 0;
}
.mega-menu li a {
    color: #fff;
}
.mega-menu li span {
    color: #ffbe02;
}
.mega-menu li.active,
.mega-menu li:hover {
    color: #efd146;
    position: relative;
}
.mega-menu li.active a,
.mega-menu li:hover a {
    color: #efd146;
}
.mega-menu li.active:before,
.mega-menu li:hover:before {
    content: "";
    width: 3px;
    height: 60%;
    background-color: #efd146;
    display: block;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
}
.sticky-header .mega-menu {
    top: 8.2rem;
}
.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 70%;
    z-index: 9;
    border-radius: 0.5rem;
    box-shadow: 0 1rem 10rem #000;
    padding: 3rem;
    display: none;
}
.modal.opened,
.modal.opened + .modal-overlay {
    display: block;
}
.modal .close-modal {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    font-size: 2.5rem;
    cursor: pointer;
}
.modal .close-modal i {
    pointer-events: none;
    transition: all 0.25s ease;
    will-change: transform;
}
.modal .close-modal:hover i {
    transform: rotate(90deg);
}
.modal .head {
    margin-bottom: 5rem;
}
.modal .head .title {
    font-size: 2.6rem;
}
.modal .head .subtitle {
    font-size: 1.8rem;
}
.modal-overlay {
    background-color: #000;
    opacity: 0.6;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 8;
    display: none;
}
footer {
    padding: 2rem;
}
@media only screen and (min-width: 768px) {
    footer {
        padding-top: 6rem;
        padding-bottom: 4rem;
    }
}
footer .column,
footer .row {
    max-width: 1200px;
    margin: 0 auto;
}
footer .row {
    display: flex;
    flex-wrap: wrap;
}
footer .card-logos {
	clear: both;
	display: inline-block;
	border: 1px solid #777;
	background: #ffffff;
	border-radius: 5px;
	padding: 5px 7px;
	margin-bottom: 4rem;
}

	footer .card-logos img {
		display: block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 20px;	
	}
	
@media only screen and (min-width: 768px) {
    footer .row {        
        display: grid;
        grid-template-columns: repeat(4, auto);
        grid-gap: 2rem;
    }
    footer .row--copyright {
        padding-bottom: 0;
        grid-template-columns: repeat(2, auto);
        align-items: center;
        margin-top: 1.5rem;
    }
    footer .row--copyright p {
        margin: 0;
    }
    footer .row--copyright p a {
        display: block;
        width: 100%;
    }
}
footer .column {
    width: 100%;
    margin-bottom: 2rem;
}
footer h3 {
    margin: 0.75rem 0;
}
@media only screen and (min-width: 1200px) {
    footer h3 {
        margin-bottom: 2rem;
    }
}
footer ul li,
footer ul li p {
    margin: 0;
}
footer ul li + li {
    margin-top: 0.75rem;
}
footer a {
    text-decoration: none;
    color: #333;
}
footer .buttons-container {
    margin-top: 3.5rem;
    display: flex;
    justify-content: space-between;
}
@media only screen and (min-width: 768px) {
    footer .buttons-container {
        display: block;
        margin-top: 2rem;
    }
    footer .buttons-container .scroll-to-top {
        display: none;
    }
}
footer .social-icons {
    display: inline-block;
    width: 45%;
}
@media only screen and (min-width: 768px) {
    footer .social-icons {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }
}
footer .social-icons .google {
    border: 3px solid #333;
}
footer .social-icons .facebook {
    line-height: 5rem;
    margin-right: 2rem;
    border-color: #4169a7;
    background-color: #4169a7;
    color: #fff;
}
footer .bottom {
    position: relative;
    border-top: 1px solid #333;
}
footer .bottom .scroll-to-top {
    display: none;
}
@media only screen and (min-width: 768px) {
    footer .bottom {
        padding-top: 1.5rem;
    }
    footer .bottom .scroll-to-top {
        cursor: pointer;
        border-width: 0.1rem;
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateY(-50%);
        z-index: 999;
        background: #ffbe02;
    }
    footer .bottom .scroll-to-top:hover {
        background: #333;
    }
}
footer .copyright {
    margin: 1.5rem 0 1rem;
}
@media only screen and (min-width: 768px) {
    footer .copyright {
        margin: 0;
    }
}
footer .privacy-policy-links {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin-bottom: 0;
    text-align: right;
}
@media only screen and (min-width: 768px) {
    footer .privacy-policy-links {
        justify-content: flex-end;
    }
    footer .privacy-policy-links a:first-child {
        margin-right: 1rem;
    }
}
.loader {
    color: #ffbe02;
    font-size: 90px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    transform: translateZ(0);
    -webkit-animation: load6 1.7s ease infinite, round 1.7s ease infinite;
    animation: load6 1.7s ease infinite, round 1.7s ease infinite;
    z-index: 9;
}
@-webkit-keyframes load6 {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    to {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@keyframes load6 {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    to {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@-webkit-keyframes round {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes round {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.loader-container {
    position: relative;
}
.loader-container .loader,
.loader-container .loader-overlay {
    display: none;
}
.loader-container .loader-overlay {
    position: absolute;
    background-color: #fff;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.loader-container .loader {
    position: absolute;
    margin-top: 0;
}
.loader-container.loading .loader,
.loader-container.loading .loader-overlay {
    display: block;
}
.datepicker {
    display: none;
}
.datepicker.active {
    display: block;
}
.datepicker-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
    padding-top: 0;
    padding-bottom: 4px;
}
.datepicker-picker {
    display: inline-block;
    border-radius: 4px;
    background-color: #fff;
}
.datepicker-dropdown .datepicker-picker {
    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}
.datepicker-picker span {
    display: block;
    flex: 1;
    border: 0;
    border-radius: 4px;
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.datepicker-main {
    padding: 2px;
}
.datepicker-footer {
    box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
    background-color: #f5f5f5;
}
.datepicker-controls,
.datepicker-grid,
.datepicker-view,
.datepicker-view .days-of-week {
    display: flex;
}
.datepicker-grid {
    flex-wrap: wrap;
}
.datepicker-view .days .datepicker-cell,
.datepicker-view .dow {
    flex-basis: 14.2857142857%;
}
.datepicker-view.datepicker-grid .datepicker-cell {
    flex-basis: 25%;
}
.datepicker-cell,
.datepicker-view .week {
    height: 2.25rem;
    line-height: 2.25rem;
}
.datepicker-title {
    box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
    background-color: #f5f5f5;
    padding: 0.375rem 0.75rem;
    text-align: center;
    font-weight: 700;
}
.datepicker-header .datepicker-controls {
    padding: 2px 2px 0;
}
.datepicker-header .datepicker-controls .button {
    border-color: transparent;
    font-weight: 700;
}
.datepicker-footer .datepicker-controls .button {
    margin: calc(0.375rem - 1px) 0.375rem;
    border-radius: 2px;
    width: 100%;
    font-size: 0.75rem;
}
.datepicker-controls .view-switch {
    flex: auto;
}
.datepicker-controls .next-btn,
.datepicker-controls .prev-btn {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
    width: 2.25rem;
}
.datepicker-controls .next-btn.disabled,
.datepicker-controls .prev-btn.disabled {
    visibility: hidden;
}
.datepicker-view .dow {
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.875rem;
    font-weight: 700;
}
.datepicker-view .week {
    width: 2.25rem;
    color: #b5b5b5;
    font-size: 0.75rem;
}
@media (max-width: 22.5rem) {
    .datepicker-view .week {
        width: 1.96875rem;
    }
}
.datepicker-grid {
    width: 15.75rem;
}
@media (max-width: 22.5rem) {
    .calendar-weeks + .days .datepicker-grid {
        width: 13.78125rem;
    }
}
.datepicker-cell:not(.disabled):hover {
    background-color: #f9f9f9;
    cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
    background-color: #e8e8e8;
}
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
    background-color: #3273dc;
    color: #fff;
    font-weight: 600;
}
.datepicker-cell.disabled {
    color: #dbdbdb;
}
.datepicker-cell.next:not(.disabled),
.datepicker-cell.prev:not(.disabled) {
    color: #7a7a7a;
}
.datepicker-cell.next.selected,
.datepicker-cell.prev.selected {
    color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    border-radius: 0;
    background-color: #f5f5f5;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #eee;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #e8e8e8;
}
.datepicker-cell.today:not(.selected) {
    background-color: #00d1b2;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
    background-color: #00c4a7;
}
.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
    background-color: #b5b5b5;
    color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
    background-color: #afafaf;
}
.datepicker-cell.range-start {
    border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end {
    border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
    border-radius: 0;
    background-color: #dbdbdb;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #d5d5d5;
}
.datepicker-cell.range.disabled {
    color: #c2c2c2;
}
.datepicker-cell.range.focused {
    background-color: #cfcfcf;
}
.datepicker-view.datepicker-grid .datepicker-cell {
    height: 4.5rem;
    line-height: 4.5rem;
}
.datepicker-input.in-edit {
    border-color: #2366d1;
}
.datepicker-input.in-edit:active,
.datepicker-input.in-edit:focus {
    box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}
.datepicker .datepicker-grid,
.datepicker .datepicker-picker,
.datepicker .datepicker-view .days {
    width: 100%;
}
.datepicker .datepicker-view .days-of-week {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
.datepicker .datepicker-view .dow {
    font-size: 1.6rem;
}
.datepicker .datepicker-cell.selected,
.datepicker .datepicker-cell.selected:hover {
    background-color: #4e97fd;
}
.datepicker .datepicker-controls .view-switch {
    font-size: 1.6rem;
}
.datepicker .datepicker-controls .next-btn,
.datepicker .datepicker-controls .prev-btn {
    font-size: 2.4rem;
}
.datepicker .datepicker-picker span {
    border-radius: 50px;
}
.page-thank-you .content {
    background-color: #f2f2f2;
}
.page-thank-you .container {
    max-width: 90rem;
    margin: 0 auto;
}
.page-thank-you .columns {
    margin-top: 3rem;
}
.page-thank-you .columns.mt0 {
    margin-top: 0;
}
.page-thank-you .inside-borders div {
    padding: 1rem 0.5rem;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.page-thank-you .inside-borders div:last-child {
    border-right: 0;
}
.page-thank-you .separator-line {
    background-color: #ececec;
    margin-top: 4rem;
}
.page-thank-you .table-head {
    margin-top: 4rem;
}
.profile-page .content {
    background-color: #f2f2f2;
}
.profile-page .separator-line {
    background-color: #ececec;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.profile-page .box .subtitle {
	overflow: hidden;
	line-height: 1.9rem;
}
.profile-page .box .subtitle a {
	float: right;
	top: 2px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.9rem;
	position: relative;
}
.page-faq .accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-weight: 600;
    font-size: 1.6rem;
}
.page-faq .accordion:hover,
.page-faq .active {
    background-color: #ccc;
}
.page-faq .panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.page-faq .accordion:after {
    content: "\2795";
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}
.page-faq .active:after {
    content: "\2796";
}


/*
 *	Quote form
 */
.quote-form {
	max-width: 700px;
	padding: 0 2rem;
	margin: 0 auto 50px auto;
}

.quote-form h2 {
	padding-bottom: 10px;
	margin-bottom: 25px !important;
	text-transform: uppercase;
	border-bottom: 1px solid #eee;
}

	.quote-form input + h2 {
		padding-top: 0px !important;
	}

.quote-form .row {
	align-items: flex-start;
}

	.quote-form .row label {
		width: 165px;
		padding-top: 7px;
	}
	
		.quote-form .row.required label:after {
			content: "*";
			color: #ff0000;
			margin-left: 3px;
		}
		
.quote-form .row input,
.quote-form .row select {
	min-width: 0px;
	width: calc(100% - 165px);
}

.quote-form .row textarea {
	width: calc(100% - 165px);
	min-width: 0px;
    min-height: 140px;
    border-radius: 15px;
    resize: none;
}

.quote-form .error {
	color: #ffffff;
	font-size: 11px;
	line-height: 16px;
	padding: 0.5rem 1.5rem;
	background: #d11935;
	border-radius: 15px;
	margin-left: 165px;
	margin-bottom: 2rem;
	margin-top: -1.7rem;
}

.quote-form .footer {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

	.quote-form .footer p {
		font-size: 14px;
		line-height: 18px;
		padding-top: 0px !important;
	}
	
		.quote-form .footer p span {
			color: #ff0000;
		}
	
	.quote-form .footer .button {
		width: auto;
	}
	
	
#field-email-confirm {
	display: none;
}


/*
 *	Responsive
 */
@media (max-width: 1023px)
{
	.page-shop .subcategories .column:first-child { display: none; }
	.page-shop .subcategories .column:not(:first-child) { margin-left: 0px; }
	.page-shop .subcategories .level-2-item { padding-left: 10px; padding-right: 0px; }
	.page-shop .subcategories .main-categories-dropdown h1 { margin-left: 10px; }
}

@media (max-width: 767px)
{
	.page-shop .subcategories .level-2-item { display: block; }
	.page-shop .subcategories .level-2-item > a { display: block; width: 100%; padding-bottom: 5px; }
	.page-shop .group-1-filters { width: 100%; padding-bottom: 5px; margin-left: -0.5rem; }
	
	.quote-form .row { display: block; }
	.quote-form .row label { display: block; width: 100%; margin-bottom: 5px; padding-top: 0px; }
	.quote-form .row input { width: 100%; }
	.quote-form .row select { width: 100%; }
	.quote-form .row textarea { width: 100%; }
}
