
/* shanti-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Shanti';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/shanti-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/shanti-v25-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
  
/*
colors
    primary: #5C82A5
    secondary: #6BBBAE
    primary-dark: #5B6770
    secondary-dark: #5C82A5
 */
body {
    font-family: 'Shanti', 'trebuchet ms',sans-serif !important;
    color: #363636 !important;
}
p {
    font-family: 'trebuchet ms',sans-serif !important;
}
p a, a{
    color: #5C82A5;
}
p a:hover, a:hover{
    color: #6BBBAE;
}
.main header:not(.bg-lightest-grey) {
    border-bottom: 0px !important;
}
@media (min-width: 1200px) {
    .col-xl-10{
        flex: 0 0 91.66667% !important;
        max-width: 91.66667% !important;
    }
}

.flex-row--featured-categories .bg-primary-half .container .row .col-12.col-lg-4,
.flex-row--featured-categories .bg-primary-half .container .row .col-12.col-lg-8.col-xl-7.offset-xl-1{
    color: #333F48 ;
}
.flex-row--featured-categories .bg-primary-half .container .row .col-12.col-lg-8.col-xl-7.offset-xl-1 .slider-featured{
    color: #363636
}
.bg-secondary-dark {
    background-color: #5f8ea8 !important;
}
.bg-primary {
    background-color: #D9E2EC !important;
}
.bg-primary-dark {
    background-color: #5f8ea8 !important;
}
.bg-secondary {
    background-color: #819eb0 !important;
}
.bg-dark-grey {
    background-color: #363636 !important;
}
.bg-mid-grey {
    background-color: #53565a !important;
}
.bg-light-grey {
    background-color: #f9f9f9 !important;
}
.bg-lightest-grey {
    background-color: #f9f9f9 !important;
}
.bg-dark-grey {
    /* footer background */
    background-color: #5B6770 !important;
    color: #fff !important;
}
.color-secondary-dark {
    color: #5C82A5 !important;
}
.color-primary {
    color: #5C82A5 !important;
}
.color-secondary {
    color: #6BBBAE !important;
}
.color-primary-dark {
    color: #5B6770 !important;
}
.color-dark-grey {
    color: #363636 !important;
}
.color-mid-grey {
    color: #53565a !important;
}
.color-light-grey {
    color: #f9f9f9 !important;
}
.color-lightest-grey {
    color: #f9f9f9 !important;
}
.font-heading {
    font-family: "Shanti", sans-serif;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    font-family: "Shanti", sans-serif;
    font-weight: normal !important;
    letter-spacing: -0.5px;
}
.h-underline::before {
    display: none;
}
.btn {
    text-transform: none;
    letter-spacing: 0;
    font-weight: bold;
    border-radius: 30px;
    color: white;
    background: #5C82A5 !important;
}
.btn--primary {
    background: #5C82A5 !important;
}
.btn--secondary {
    background: #6BBBAE !important;
}
.btn--tertiary {
    background: #5B6770 !important;
}
.btn--white {
    background: white !important;
    color: black !important;
}
.btn--underline {
    background: transparent !important;
    color: #333F48 !important;
    font-weight: normal !important;
}
.btn:hover {
    background: #5C82A5 !important;
    color: white !important;
}
.btn i {
    display: none;
}
.slider-banner__item-content .justify-content-lg-end {
    justify-content: center !important;
}
.slider-banner__item-content .text-lg-right {
    text-align: center !important;
}
.bg-primary-half::before {
    background: #F9F9F9 !important;
    border-bottom: 1px solid #7192B0 !important;
    height: 60%;
}
.quick-basket-toggle:hover{
    color: #5C82A5 !important;
}
@media (max-width: 768px) {
    .bg-primary-half::before{
        height: 30%;
    }
}
.scroll-to-top {
    background: #5C82A5;
    color: white;
}
.main-header__navrow {
    background: #333F48 !important;
    border-color: #333F48 !important;
}
@media (min-width: 992px){
    .main-header__logo {
        max-width: 10rem;
    }
}
.nav--primary > li > a {
    color: white;
    font-weight: bold;
}
.main-header__search input[type="search"] {
    border-color: #C9C9C9;
}
.main-header__search-submit {
    color: #C9C9C9;
}
@media (min-width: 1200px) {
    .main-header__search-input {
        min-width: 30rem;
    }
}
.slider-banner__item-content{
    color: white !important;
}
.nav--primary > li.menu-item-has-children > .meganav .container > .sub-menu > li > span {
    color: #333F48 !important;
}
.main-footer > div > div > div > div > div > div > p > a{
    color: #333F48;
}
.nav--primary{
    color: White !important;
    justify-content: space-around !important;
    height: 50px !important;
    text-transform: uppercase !important;
}
.archive-description {
    justify-content: flex-start !important;
    text-align: left;
}
.woocommerce-breadcrumb {
    text-align: left;
}
.promo-strips .bg-primary {
    background: #53565A !important;
    color: white !important;
}
.promo-strips .bg-secondary {
    background: #e1eef7 !important;
}
.promo-strips .bg-secondary:hover {
    background: #e1eef7 !important;
}
.promo-strips .color-dark-grey {
    color: white !important;
}
.promo-strips .text-uppercase {
    text-transform: none !important;
    font-weight: bold;
}
.slider-promos__item {
    border: 0;
    padding: 0 3rem;
}
.news-field-wrap--checkbox .news-field-wrap__input label,
.news-field-wrap--checkbox .news-field-wrap__input label a {
    color: white !important;
}
.news-field-wrap--submit input,
.news-field-wrap--submit button {
    color: #333F48;
}
.news-field-wrap__input input {
    color: white;
}
.news-field-wrap .news-field-wrap--submit button {
    background: white !important;
    text-transform: none !important;
}
.single-product .cart button[type="submit"] {
    background: #5C82A5 !important;
    color: white !important;
    text-transform: none !important;
    letter-spacing: 0;
    font-weight: bold;
}
.tabs-container {
    transform: translate(0, -51px);
}
.tabs-container .nav-tabs > li > a {
    margin-bottom: 0;
    border-radius: 0;
}
.tabs-container .nav-tabs > li > a.active {
    font-weight: bold;
}
.tabs-container-wrap,
.tabs-container .nav-tabs > li > a,
.single-product .product-gallery__slider-item-image,
.single-product .product-gallery__slider-item-image,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus,
.tabs-container .nav-tabs {
    border-color: #5C82A5;
}
.single-product .product-gallery__slider-item-image {
    border-color: #ededed;
}
.news-field-wrap__input input::-webkit-input-placeholder {
    color: white;
}
.news-field-wrap__input input::-moz-placeholder {
    color: white;
}
.news-field-wrap__input input::-ms-input-placeholder {
    color: white;
}
.pagination ul li.iterator a {
    box-shadow: none;
    border: 1px solid #5C82A5;
}
.flex-row.flex-row--best-sellers {
    background: #f9f9f9;
}
.product-filter__applied-item-label {
    background: #5C82A5;
    color: white;
}
.product-filter__checkbox input[type="checkbox"]:checked + label {
    color: #5C82A5;
}
#payment a {
    color: #2c2c2c;
}
.woocommerce-MyAccount-content button[type="submit"] {
    text-transform: none;
    letter-spacing: 0;
    font-weight: bold;
    color: white;
    background: #5C82A5;
}
.woocommerce-MyAccount-content h2 {
    color: #333F48;
}
.woocommerce-MyAccount-navigation li a {
    text-transform: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #5C82A5;
    color: white;
}
.tabs-container .nav-tabs {
    border-bottom: 0;
}
.woocommerce-cart-form .wc-proceed-to-checkout a {
    text-transform: capitalize;
    background-color: #5C82A5;
    color: white;
    font-weight: bold;
    border-radius: 30px;
}
.woocommerce-cart-form .wc-proceed-to-checkout a:hover {
    background-color: #6BBBAE !important;
}
.single-product .product_title,
.single-product .product-single-main .price .woocommerce-Price-amount,
.single-product .single-variation__prices .price .amount,
.single-product .single-variation__prices .single-variation_from,
.woocommerce-checkout-form h3,
.post-navigation__item a,
.h-quote::before,
.h-quote::after,
.tabs-container .nav-tabs > li > a,
.pagination ul li a,
.accordion--filter .card,
.filter-toggle,
.woocommerce-result-count,
.woocommerce-ordering .orderby,
.product .price,
.shop-table th,
.pagination ul li a,
.woocommerce-account .nav-pills li a {
    font-family: "Shanti", sans-serif;
}
input[name="coupon_code"] {
    border: dashed 3px #F1F1F1 !important;
}
.form-row.place-order button{
    background: #5C82A5 !important;
    color: white !important;
}
/* Tooltips */
.tooltip-inner {
    color: White !important;
    background-color: #5C82A5 !important;
}
.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before {
    border-right-color: #5C82A5 !important;
}
.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #5C82A5 !important;
}
.newproduct{
    background-color: #5C82A5 !important;
}
.nav-item{
    flex: auto !important;
}
.nav.nav-tabs{
    justify-content: space-between;
}
.woocommerce .container.container--small .text-uppercase{
    text-transform: capitalize !important;
}
.woocommerce-checkout-form h3{
    text-transform: capitalize !important;
}
.woocommerce-additional-fields{
    display: none;
}
.slick-dots li button {
    background: #97b5d0;
}
.slick-dots li.slick-active button {
    background: #5C82A5;
}
.slider-banner .slick-dots li button,
.slider-featured .slick-dots li button {
    background: #979797;
}
.slider-banner .slick-dots li.slick-active button,
.slider-featured .slick-dots li.slick-active button {
    background: white;
}
.noUi-connect {
    background: #97b5d0;
}
#order_review table tr.cart_item td,
#order_review table tr th,
table.order_details th {
    text-transform: none;
}
.js-cm-submit-button:hover {
    background: #5C82A5;
    color: white;
}
.news-field-wrap__input input {
    border-color: #a3b4c7;
    color: #2c2c2c;
}
.news-field-wrap__input input::-webkit-input-placeholder {
    color: #a3b4c7;
}
.news-field-wrap__input input::-moz-placeholder {
    color: #a3b4c7;
}
.news-field-wrap__input input:-ms-input-placeholder {
    color: #a3b4c7;
}
.news-field-wrap__input input:-moz-placeholder {
    color: #a3b4c7;
}
.news-field-wrap--checkbox .news-field-wrap__input label,
.news-field-wrap--checkbox .news-field-wrap__input label p,
.news-field-wrap--checkbox .news-field-wrap__input label p a {
    color: #2c2c2c;
}
@media (min-width: 992px) {
    .main-header__search input[type="search"] {
        border-radius: 30px;
        padding: 1.5rem 4rem 1.5rem 2rem;
    }
    .main-header__search-submit {
        right: 1rem;
    }
    .single-product input[type=number],
    .single-product select,
    .single-product .cart button[type="submit"] {
        border-radius: 30px;
    }
    .slick-initialized .slick-slide.slider-usps__item {
        display: flex;
        text-align: left;
    }
    .slick-initialized .slick-slide.slider-usps__item .mb-4 {
        margin-bottom: 0 !important;
        padding-right: 2rem;
    }
}

/* Disable all markup starting with <klarna-placement> */
klarna-placement {
    display: none !important;
}

/* Back in stock form - product single */
.single-product .simple-product-above-form #yith-wcwtl-output {
    border: 2px solid #333f48;
}

.single-product .simple-product-above-form #yith-wcwtl-output .button.alt {
    background-color: #5C82A5;
    color: #ffffff;
}

/* Product Single */
.feefo-product-stars-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
