* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    box-sizing: border-box;
}

body {
    font-family: "Spectral", serif;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    background-color: #fff;
    line-height: 1.5;
    padding-top: 128px;
}

@media only screen and (max-width : 1200px) {
    body {
        padding-top: 96px;
        padding-bottom: 64px;
    }
}

figure {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

strong {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
.fifty-fifty .price,
.products .price {
    font-family: "Spectral", serif;
    font-weight: 700;
    line-height: 1.2;
}

h1 {
    font-size: 40px;
}

@media only screen and (max-width : 1200px) {
    h1 {
        font-size: 32px;
    }
}

@media only screen and (max-width : 768px) {
    h1 {
        font-size: 28px;
    }
}

h2,
.fifty-fifty .price {
    font-size: 32px;
}

@media only screen and (max-width : 1200px) {
    h2,
    .fifty-fifty .price {
        font-size: 28px;
    }
}

@media only screen and (max-width : 768px) {
    h2,
    .fifty-fifty .price {
        font-size: 24px;
    }
}

h3,
.products .price {
    font-size: 24px;
}

@media only screen and (max-width : 1200px) {
    h3,
    .products .price {
        font-size: 20px;
    }
}

@media only screen and (max-width : 768px) {
    h3,
    .products .price {
        font-size: 18px;
    }
}

h4 {
    font-size: 20px;
}

@media only screen and (max-width : 1200px) {
    h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width : 768px) {
    h4 {
        font-size: 16px;
    }
}

.container,
.hero .hero__caption {
    max-width: 1440px;
    width: 100%;
    padding: 0 32px;
    margin: 0 auto;
}

@media only screen and (max-width : 1200px) {
    .container,
    .hero .hero__caption {
        padding: 0 16px;
    }
}

.section__pt {
    padding-top: 96px;
}

@media only screen and (max-width : 1200px) {
    .section__pt {
        padding-top: 64px;
    }
}

.section__pb {
    padding-bottom: 96px;
}

@media only screen and (max-width : 1200px) {
    .section__pb {
        padding-bottom: 64px;
    }
}

.section__row:not(:last-child) {
    margin-bottom: 48px;
}

@media only screen and (max-width : 1200px) {
    .section__row:not(:last-child) {
        margin-bottom: 32px;
    }
}

.section__desc > *:not(:last-child) {
    margin-bottom: 24px;
}

@media only screen and (max-width : 1200px) {
    .section__desc > *:not(:last-child) {
        margin-bottom: 16px;
    }
}

.section__desc ul,
.section__desc ol {
    padding-left: 16px;
}

.section__desc ul ul,
.section__desc ul ol,
.section__desc ol ol,
.section__desc ol ul {
    margin-top: 16px;
}

@media only screen and (max-width : 1200px) {
    .section__desc ul ul,
    .section__desc ul ol,
    .section__desc ol ol,
    .section__desc ol ul {
        margin-top: 8px;
    }
}

.section__desc ul li:not(:last-child),
.section__desc ol li:not(:last-child) {
    margin-bottom: 16px;
}

@media only screen and (max-width : 1200px) {
    .section__desc ul li:not(:last-child),
    .section__desc ol li:not(:last-child) {
        margin-bottom: 8px;
    }
}

.section__desc table {
    border-collapse: collapse;
    width: 100%;
}

.section__desc table th,
.section__desc table td {
    padding: 16px;
    border: 1px solid rgba(0,0,0, .1);
}

.section__desc a {
    text-decoration: underline;
    font-weight: 700;
    transition: all .5s;
}

.section__desc a:hover {
    color: #C6A86B;
}

.section__header > *:not(:last-child) {
    margin-bottom: 8px;
}

.section__subtitle {
    font-weight: 500;
}

.section__btn {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    font-family: "Spectral", serif;
    gap: 16px;
    transition: all .5s;
}

.section__btn--primary,
.section__btn--secondary {
    padding: 16px 32px;
}

.section__btn--primary {
    border: 2px solid #86cddc;
    background-color: #86cddc;
}

.section__btn--primary:hover {
    border: 2px solid #C6A86B;
    background-color: #C6A86B;
}

.section__btn--secondary {
    background-color: transparent;
    border: 2px solid #C6A86B;
}

.section__btn--secondary:hover {
    background-color: #C6A86B;
    border: 2px solid #C6A86B;
}

.section__btn--tertiary:hover {
    text-decoration: underline;
}

.section__btn > img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    object-position: center;
}

.section__img,
.blog__img,
.news__img {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.blog__caption,
.news__caption {
    text-align: left;
    padding: 32px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.blog__caption > *:not(:last-child),
.news__caption > *:not(:last-child) {
    margin-bottom: 24px;
}

.blog__date,
.news__date {
    display: flex;
    align-items: center;
    gap: 16px;
}

.blog__date > img,
.news__date > img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    object-position: center;
}

.blog__nav ul,
.news__nav ul,
.offer__nav ul,
.products__nav ul {
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.blog__nav a,
.news__nav a,
.offer__nav a,
.products__nav a {
    display: inline-block;
    padding: 8px 16px;
    font-size: 12px;
    text-transform: uppercase;
    border: 2px solid #C6A86B;
    background-color: transparent;
    color: #000;
    font-weight: 700;
    border-radius: 19px;
    transition: all .5s;
}

.news__nav a:hover,
.blog__nav li:hover a,
.blog__nav li.current-menu-item a,
.blog__nav li.current_page_item a,
.offer__nav li:hover a,
.offer__nav li.current-menu-item a,
.offer__nav li.current_page_item a,
.products__nav li:hover a,
.products__nav li.current-menu-item a,
.products__nav li.current_page_item a {
    border: 2px solid #C6A86B;
    background-color: #C6A86B;
    color: #000; 
}

.header {
    position: fixed;
    padding: 16px 0;
    z-index: 300;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    transition: all .5s;
}

.header.scroll {
    transform: translateY(-100%);
}

.header .header__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.header .header__column:last-child {
    display: none;
}

@media only screen and (max-width : 1200px) {
    .header .header__column:last-child {
        display: block;
    }

    .header .header__column:nth-child(2),
    .header .header__column:nth-child(3) {
        display: none;
    }
}

.header .header__logo > img {
    width: auto;
    height: 96px;
}

@media only screen and (max-width : 1200px) {
    .header .header__logo > img {
        height: 64px;
    }
}

.header .header__nav ul {
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 32px;
}

.header .header__nav a {
    text-decoration: none;
    font-weight: 700;
    font-family: "Spectral", serif;
    transition: all .5s;
    position: relative;
    display: block;
}

.header .header__nav a::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #C6A86B;
    transition: all .5s;
    left: 0;
    bottom: 0;
}

.header .header__nav li:hover a::before,
.header .header__nav li.current-menu-item a::before,
.header .header__nav li.current_page_item a::before {
    width: 100%;
}

.header .header__buttons {
    display: flex;
    align-items: center;
    gap: 32px;
}

.header .header__hamburger .line {
	width: 32px;
	height: 2px;
	background-color: #000;
	display: block;
	margin: 10px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header .header__hamburger .line:first-child,
.header .header__hamburger .line:last-child {
	width: 16px;
}

.header .header__hamburger .line:first-child {
	margin-top: 0;
}

.header .header__hamburger .line:last-child {
	margin-bottom: 0;
}

.header .header__hamburger:hover {
	cursor: pointer;
}

.header .header__hamburger.is-active .line:nth-child(1) {
	-webkit-transform: translateY(12px) rotate(45deg);
	-ms-transform: translateY(12px) rotate(45deg);
	-o-transform: translateY(12px) rotate(45deg);
	transform: translateY(12px) rotate(45deg);
	width: 32px;
}

.header .header__hamburger.is-active .line:nth-child(2) {
	opacity: 0;
}

.header .header__hamburger.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-12px) rotate(-45deg);
	-ms-transform: translateY(-12px) rotate(-45deg);
	-o-transform: translateY(-12px) rotate(-45deg);
	transform: translateY(-12px) rotate(-45deg);
	width: 32px;
}

.menu-mobile {
	display: none;
	position: fixed;
	top: 96px;
	left: 0;
	width: 100%;
	background-color: #F5F7FA;
	padding: 16px 0;
	text-align: right;
	max-height: calc(100vh - 160px);
	overflow-y: scroll;
	z-index: 400;
}

.menu-mobile .menu-mobile__nav ul {
	list-style-type: none;
}

.menu-mobile .menu-mobile__nav ul li {
    position: relative;
}

.menu-mobile .menu-mobile__nav ul li:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(0, 0, 0, .1);
}

.menu-mobile .menu-mobile__nav ul li a {
	color: #000;
	display: block;
	padding: 16px 0;
    font-weight: 700;
}

.hero .hero__img {
    position: relative;
}

.hero .hero__img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: linear-gradient(to left, rgba(237,232,208, 0) 0%, rgba(237,232,208, 1) 75%);
}

@media only screen and (max-width : 1200px) {
    .hero .hero__img::before {
        display: none;
    }
}

.hero .hero__img--reverse::before {
    background: linear-gradient(to right, rgba(237,232,208, 0) 0%, rgba(237,232,208, 1) 75%);
}

@media only screen and (max-width : 1200px) {
    .hero .hero__img--reverse::before {
        display: none;
    }
}

.hero .hero__img > img {
    width: 100%;
    aspect-ratio: 21/9;
    object-fit: cover;
    object-position: center;
}

@media only screen and (max-width : 1200px) {
    .hero .hero__img > img {
        aspect-ratio: 16/9;
    }
}

.hero .hero__caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
}

@media only screen and (max-width : 1200px) {
    .hero .hero__caption {
        position: relative;
        top: 0;
        transform: none;
        padding: 64px 16px;
        background-color: #ede8d0;
    }
}

.hero .hero__caption > *:not(:last-child) {
    margin-bottom: 32px;
}

.hero .hero__header > *:not(:last-child) {
    margin-bottom: 16px;
}

.hero .hero__title {
    font-size: 56px;
}

@media only screen and (max-width : 1600px) {
    .hero .hero__title {
        font-size: 48px;
    }
}

@media only screen and (max-width : 1200px) {
    .hero .hero__title {
        font-size: 40px;
    }
}

@media only screen and (max-width : 768px) {
    .hero .hero__title {
        font-size: 32px;
    }
}

@media only screen and (max-width : 576px) {
    .hero .hero__title {
        font-size: 28px;
    }
}

.hero .hero__desc {
    font-size: 24px;
    font-weight: 500;
}

@media only screen and (max-width : 1200px) {
    .hero .hero__desc {
        font-size: 20px;
    }
}

@media only screen and (max-width : 768px) {
    .hero .hero__desc {
        font-size: 16px;
    }
}

.hero .hero__title,
.hero .hero__desc,
.hero .hero__buttons {
    width: 41.6667%;
}

@media only screen and (max-width : 1200px) {
    .hero .hero__title,
    .hero .hero__desc,
    .hero .hero__buttons {
        width: 100%;
        text-align: center;
    }
}

.hero .hero__img--reverse .hero__title,
.hero .hero__img--reverse .hero__desc,
.hero .hero__img--reverse .hero__buttons {
    margin-left: auto;
    margin-right: 0;
}

.hero .hero__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

@media only screen and (max-width : 1200px) {
    .hero .hero__buttons {
        justify-content: center;
    }
}

.banner {
    background-color: #ede8d0;
    text-align: center;
}

.breadcrumbs {
    font-size: 14px;
}

@media only screen and (max-width : 1200px) {
    .breadcrumbs {
        font-size: 12px;
    }
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .breadcrumbs__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs .breadcrumbs__nav .current-item {
    text-decoration: underline;
    font-weight: 700;
}

.fifty-fifty .fifty-fifty__columns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -24px;
}

@media only screen and (max-width : 1200px) {
    .fifty-fifty .fifty-fifty__columns {
        margin: -16px;
    }
}

.fifty-fifty .fifty-fifty__column {
    width: 50%;
    padding: 24px;
}

@media only screen and (max-width : 1200px) {
    .fifty-fifty .fifty-fifty__column {
        width: 100%;
        padding: 16px;
    }
}

.fifty-fifty .fifty-fifty__columns--reverse .fifty-fifty__column:first-child {
    order: 2;
}

@media only screen and (max-width : 1200px) {
    .fifty-fifty .fifty-fifty__columns--reverse .fifty-fifty__column:first-child {
        order: 1;
    }
}

.fifty-fifty .fifty-fifty__columns--reverse .fifty-fifty__column:last-child {
    order: 1;
}

@media only screen and (max-width : 1200px) {
    .fifty-fifty .fifty-fifty__columns--reverse .fifty-fifty__column:last-child {
        order: 2;
    }
}

.fifty-fifty .fifty-fifty__img--square {
    background-color: #ede8d0;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.fifty-fifty .fifty-fifty__img > img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
}

.fifty-fifty .fifty-fifty__img--square > img {
    width: 66.6667%;
    height: auto;
}

.fifty-fifty .fifty-fifty__row:not(:last-child),
.fifty-fifty .fifty-fifty__summary > *:not(:last-child),
.products .products__summary > *:not(:last-child) {
    margin-bottom: 32px;
}

.fifty-fifty .product_title.entry-title,
.fifty-fifty .woocommerce-product-details__short-description,
.products .products__summary .product_title.entry-title,
.products .products__summary .woocommerce-product-details__short-description,
.products .products__summary .cart {
    display: none;
}

.fifty-fifty .price > ins,
.fifty-fifty .price > del {
    display: block;
}

.fifty-fifty .price > del,
.products .price > del {
    color: #000;
    opacity: .5;
}


.products .price,
.products .price > ins,
.fifty-fifty .price,
.fifty-fifty .price > ins,
.fifty-fifty .fifty-fifty__price {
    text-decoration: none;
    color: #C6A86B;
}

.fifty-fifty .cart {
    display: flex;
    align-items: center;
}

.fifty-fifty .quantity {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fifty-fifty .quantity input,
#coupon_code {
    height: 52px;
    width: 52px;
    border: 2px solid #000;
    padding-left: 16px;
    color: #000!important;
    font-weight: 700!important;
    font-family: "Spectral", serif!important;
}

.fifty-fifty .posted_in a,
.products .posted_in a,
.fifty-fifty .fifty-fifty__cat a,
.offer .offer__cat a,
.blog .blog__cat a,
.news .section__cat a,
.news .news__cat a {
    font-weight: 700;
}

.fifty-fifty .posted_in a:hover,
.products .posted_in a:hover,
.fifty-fifty .fifty-fifty__cat a:hover,
.offer .offer__cat a:hover,
.blog .blog__cat a:hover,
.news .section__cat a:hover,
.news .news__cat a:hover {
    text-decoration: underline;
}

.products {
    text-align: center;
}

.products .products__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px;
}

.products .products__column {
    width: 33.3333%;
    padding: 16px;
}

@media only screen and (max-width : 1200px) {
    .products .products__column {
        width: 50%;
    }
}

@media only screen and (max-width : 768px) {
    .products .products__column {
        width: 100%;
    }
}

.products .products__img {
    padding: 32px 32px 0 32px;
    position: relative;
}

.products .products__img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 32px;
    border: 2px solid #C6A86B;
    background-color: #F5F7FA;
    z-index: 100;
}

.products .products__img > * {
    position: relative;
    z-index: 200;
}

.products .products__img > *:not(:last-child) {
    margin-bottom: 32px;
}

.products .products__img > a {
    display: block;
    overflow: hidden;
}

.products .products__img > a > img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.products .products__img > a:hover > img {
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.products .products__caption > *:not(:last-child) {
    margin-bottom: 32px;
}

.products .section__btn--tertiary {
    padding: 0 16px;
    background-color: #F5F7FA;
    height: 64px;
}

.categories {
    text-align: center;
    background-color: #F5F7FA;
}

.categories .categories__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px;
}

.categories .categories__column {
    width: 25%;
    padding: 16px;
}

@media only screen and (max-width : 1200px) {
    .categories .categories__column {
        width: 33.3333%;
    }
}

@media only screen and (max-width : 768px) {
    .categories .categories__column {
        width: 50%;
    }
}

@media only screen and (max-width : 576px) {
    .categories .categories__column {
        width: 100%;
    }
}

.categories .categories__icon > *:not(:last-child) {
    margin-bottom: 24px;
}

.categories .categories__icon > a {
    width: 200px;
    height: 200px;
    border: 2px solid #86cddc;
    background-color: #86cddc;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.categories .categories__icon > a > img {
    width: 128px;
    height: 128px;
    object-fit: contain;
    object-position: center;
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.categories .categories__icon > a:hover > img {
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.categories .categories__caption > *:not(:last-child) {
    margin-bottom: 16px;
}

.categories .categories__title > a:hover,
.offer .offer__title > a:hover,
.products .products__title > a:hover,
.blog .blog__title > a:hover {
    text-decoration: underline;
}

.offer {
    text-align: center;
    background-color: #F5F7FA;
}

.offer__white,
.products__white {
    background-color: #fff;
}

.offer .section__desc {
    width: 66.6667%;
    margin: 0 auto;
}

@media only screen and (max-width : 1200px) {
    .offer .section__desc {
        width: 100%;
    }
}

.offer .offer__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px;
}

.offer .offer__column {
    width: 25%;
    padding: 16px;
}

@media only screen and (max-width : 1200px) {
    .offer .offer__column {
        width: 33.3333%;
    }
}

@media only screen and (max-width : 768px) {
    .offer .offer__column {
        width: 50%;
    }
}

@media only screen and (max-width : 576px) {
    .offer .offer__column {
        width: 100%;
    }
}

.offer .offer__icon > *:not(:last-child) {
    margin-bottom: 32px;
}

.offer .offer__icon {
    position: relative;
    padding-left: 32px;
    padding-right: 32px;
}

.offer .offer__icon::before {
    content: '';
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 32px;
    border: 2px solid #C6A86B;
    z-index: 100;
}

.offer__white .offer__icon::before,
.products__white .products__img::before {
    background-color: #fff;
}

.offer .offer__icon > * {
    position: relative;
    z-index: 200;
}

.offer .offer__icon > a {
    background-color: #F5F7FA;
    display: inline-flex;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.offer__white .offer__icon > a {
    background-color: #fff;
}

.offer .offer__icon > a > img {
    width: 128px;
    height: 128px;
    object-fit: contain;
    object-position: center;
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.offer .offer__icon > a:hover > img {
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.offer .offer__caption > *:not(:last-child) {
    margin-bottom: 32px;
}

.offer .offer__price {
    color: #C6A86B;
}

.offer .section__btn--tertiary {
    padding: 0 16px;
    background-color: #F5F7FA;
    height: 64px;
}

.offer__white .section__btn--tertiary,
.products__white .section__btn--tertiary {
    background-color: #fff;
}

.our-team {
    text-align: center;
}

.our-team .our-team__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px;
}

.our-team .our-team__column {
    width: 25%;
    padding: 16px;
}

@media only screen and (max-width : 1200px) {
    .our-team .our-team__column {
        width: 33.3333%;
    }
}

@media only screen and (max-width : 768px) {
    .our-team .our-team__column {
        width: 50%;
    }
}

@media only screen and (max-width : 576px) {
    .our-team .our-team__column {
        width: 100%;
    }
}

.our-team .our-team__img {
    padding: 16px 16px 24px 16px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.our-team .our-team__img > *:not(:last-child) {
    margin-bottom: 24px;
}

.our-team .our-team__img > img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
}

.our-team .our-team__caption > *:not(:last-child) {
    margin-bottom: 16px;
}

.our-team .our-team__header > *:not(:last-child),
.reviews .reviews__header > *:not(:last-child) {
    margin-bottom: 8px;
}

.our-team .our-team__socials {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.our-team .our-team__socials > a > img {
    width: 24px;
    height: 24px;
}

section.blog {
    text-align: center;
}

.blog .blog__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px;
}

.blog .blog__column {
    width: 33.3333%;
    padding: 16px;
}

@media only screen and (max-width : 1200px) {
    .blog .blog__column {
        width: 50%;
    }
}

@media only screen and (max-width : 768px) {
    .blog .blog__column {
        width: 100%;
    }
}

.blog .blog__img > a {
    display: block;
    overflow: hidden;
}

.blog .blog__img > a > img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
}

.blog .blog__img > a > img {
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.blog .blog__img > a:hover > img {
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.news .news__columns {
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
}

.news .news__column {
    padding: 16px;
}

.news .news__column:first-child {
    width: 66.6667%;
}

@media only screen and (max-width : 1200px) {
    .news .news__column:first-child {
        width: 100%;
    }
}

.news .news__column:last-child {
    width: 33.3333%;
}

@media only screen and (max-width : 1200px) {
    .news .news__column:last-child {
        width: 100%;
    }
}

.news .news__row:not(:last-child) {
    margin-bottom: 32px;
}

.news .news__author {
    padding: 32px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.news .news__author > *:not(:last-child) {
    margin-bottom: 32px;
}

.news .news__author > img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
}

.news .news__biogram {
    text-align: center;
}

.news .news__biogram > *:not(:last-child) {
    margin-bottom: 8px;
}

.news .news__title {
    text-align: center;
}

.news .news__nav li.current-post-ancestor {
    display: none;
}

.reviews {
    text-align: center;
}

.reviews .reviews__content {
    position: relative;
}

.reviews .reviews__img {
    padding: 0 32px;
    position: relative;
    width: 66.6667%;
    margin: 0 auto;
}

@media only screen and (max-width : 1200px) {
    .reviews .reviews__img {
        width: 100%;
    }
}

.reviews .reviews__img::before {
    content: '';
    position: absolute;
    top: 128px;
    bottom: 32px;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0, .1);
    z-index: 100;
}

.reviews .reviews__img > *:not(:last-child),
.reviews .reviews__caption > *:not(:last-child) {
    margin-bottom: 32px;
}

.reviews .reviews__img > img {
    width: 256px;
    height: 256px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 200;
}

.reviews .reviews__caption {
    position: relative;
    z-index: 200;
}

.reviews .reviews__desc > *:not(:last-child) {
    margin-bottom: 16px;
}

.reviews .reviews__quote {
    border: 2px solid #86cddc;
    background-color: #86cddc;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.reviews .reviews__quote > img {
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 100;
    filter: brightness(0%) invert(0%);
}

.reviews .reviews__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    width: 16.666%;
    display: flex;
    justify-content: center;
}

@media only screen and (max-width : 1200px) {
    .reviews .reviews__arrow {
        display: none!important;
    }
}

.reviews .reviews__arrow:hover {
    cursor: pointer;
}

.reviews .reviews__arrow--prev {
    left: 0;
}

.reviews .reviews__arrow--next {
    right: 0;
}

.reviews .reviews__arrow > img {
    width: 64px;
    height: 64px;
}

.call-to-action {
    text-align: center;
}

.call-to-action .section__desc {
    width: 66.6667%;
    margin: 0 auto;
}

@media only screen and (max-width : 1200px) {
    .call-to-action .section__desc {
        width: 100%;
    }
}

.contact-us a:hover {
    text-decoration: underline;
}

.contact-us .contact-us__columns {
    display: flex;
    flex-wrap: wrap;
    margin: -24px;
}

.contact-us .contact-us__column {
    width: 50%;
    padding: 24px;
}

@media only screen and (max-width : 1200px) {
    .contact-us .contact-us__column {
        width: 100%;
    }
}

.contact-us .contact-us__columns--reverse .contact-us__column:first-child {
    order: 2;
}

.contact-us .contact-us__columns--reverse .contact-us__column:last-child {
    order: 1;
}

.contact-us .contact-us__row:not(:last-child) {
    margin-bottom: 24px;
}

.contact-us .contact-us__form p:not(:last-of-type) {
    margin-bottom: 16px;
    font-size: 14px;
}

.contact-us .contact-us__form input[type="text"],
.contact-us .contact-us__form input[type="email"],
.contact-us .contact-us__form input[type="tel"],
.contact-us .contact-us__form select,
.contact-us .contact-us__form textarea {
    padding: 16px 0;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    width: 100%;
    display: block;
    font-family: "Spectral", serif;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    -webkit-appearance: none;
    border-radius: 0;
}

@media only screen and (max-width : 1200px) {
    .contact-us .contact-us__form input[type="text"],
    .contact-us .contact-us__form input[type="email"],
    .contact-us .contact-us__form input[type="tel"],
    .contact-us .contact-us__form textarea {
        font-size: 14px;
    }
}

.contact-us .contact-us__form input[type="text"].wpcf7-not-valid,
.contact-us .contact-us__form input[type="email"].wpcf7-not-valid,
.contact-us .contact-us__form input[type="tel"].wpcf7-not-valid,
.contact-us .contact-us__form textarea.wpcf7-not-valid {
    border-bottom: 1px solid red;
}

.contact-us .contact-us__form textarea {
    height: 128px;
}

.contact-us .contact-us__form input[type="text"]::placeholder,
.contact-us .contact-us__form input[type="email"]::placeholder,
.contact-us .contact-us__form input[type="tel"]::placeholder,
.contact-us .contact-us__form textarea::placeholder {
    font-family: "Spectral", serif;
    font-size: 16px;
    font-weight: 300;
    color: #000;
}

@media only screen and (max-width : 1200px) {
    .contact-us .contact-us__form input[type="text"]::placeholder,
    .contact-us .contact-us__form input[type="email"]::placeholder,
    .contact-us .contact-us__form input[type="tel"]::placeholder,
    .contact-us .contact-us__form textarea::placeholder {
        font-size: 14px;
    }
}

.contact-us .contact-us__form input[type="submit"],
.single_add_to_cart_button,
.checkout-button,
.woocommerce .button,
.wc-block-components-checkout-place-order-button,
.wc-forward,
.woocommerce-Button,
.woocommerce-account .addresses .title .edit {
    font-size: 16px!important;
    margin-top: 16px!important;
    display: inline-flex!important;
    padding: 16px 32px!important;
    line-height: 1!important;
    border: 2px solid #86cddc!important;
    background-color: #86cddc!important;
    color: #000!important;
    font-weight: 700!important;
    font-family: "Spectral", serif!important;
    letter-spacing: .5px!important;
    -webkit-appearance: none!important;
    border-radius: 0!important;
    transition: all .5s!important;
}

.contact-us .contact-us__form input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce .button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-forward:hover,
.woocommerce-Button:hover,
.woocommerce-account .addresses .title .edit:hover {
    border: 2px solid #C6A86B!important;
    background-color: #C6A86B!important;
    cursor: pointer!important;
}

.single_add_to_cart_button,
.checkout-button,
.woocommerce .button,
.wc-block-components-checkout-place-order-button,
.wc-forward,
.woocommerce-Button,
.woocommerce-account .addresses .title .edit {
    margin-top: 0!important;
}

.contact-us .contact-us__form .wpcf7-response-output {
    margin: 32px 0 0 0;
    padding: 16px;
    border: 2px solid #00a0d2;
    font-size: 14px;
}

@media only screen and (max-width : 1200px) {
    .contact-us .contact-us__form .wpcf7-response-output {
        margin: 24px 0 0 0;
        font-size: 12px;
    }
}

.contact-us .contact-us__form .wpcf7-not-valid-tip {
    font-size: 12px;
}

.contact-us .contact-us__form .wpcf7-list-item {
    display: block;
    margin: 16px 0 0 0;
    font-size: 14px;
}

.contact-us .contact-us__form .wpcf7-list-item a {
    margin: 16px 0 0 0;
}

.contact-us .contact-us__form a {
    text-decoration: underline;
    font-weight: 700;
    transition: all .5s;
}

.contact-us .contact-us__form a:hover {
    color: #C6A86B;
}

.contact-us .contact-us__details ul {
    list-style-type: none;
}

.contact-us .contact-us__details li {
    display: flex;
    align-items: center;
    gap: 16px;
}

.contact-us .contact-us__details li:not(:last-child) {
    margin-bottom: 16px;
}

.contact-us .contact-us__details img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    object-position: center;
}

.faq .section__header,
.faq .section__desc {
    text-align: center;
}

.faq .section__desc {
    width: 66.6667%;
    margin: 0 auto;
}

@media only screen and (max-width : 1200px) {
    .faq .section__desc {
        width: 100%;
    }
}

.faq .accordion {
    width: 66.6667%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width : 1200px) {
    .faq .accordion {
        width: 100%;
    }
}

.faq .accordion .accordion__desc {
    margin-top: 16px;
}

.faq .accordion .accordion__desc > *:not(:last-child) {
    margin-bottom: 16px;
}

.faq [data-accordion] {
    line-height: 1.5;
    background-color: transparent;
    border-bottom: 1px solid #000;
    padding: 16px 0;
}

.faq [data-accordion]:not(:last-child) {
    margin-bottom: 16px;
}

.faq [data-control],
.faq [data-content] > * {
    border-bottom: 0;
    padding: 0;
}

.faq [data-content] [data-accordion] {
    border: 0;
    padding: 0;
}

.faq [data-accordion] [data-control] {
    position: relative;
    padding-right: 40px;
}

@media only screen and (max-width : 1200px) {
    .faq [data-accordion] [data-control] {
        padding-right: 32px;
    }
}

.faq [data-accordion] > [data-control]:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 20px;
    width: 20px;
    background: url('../img/down.png') center center no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .5s;
}

@media only screen and (max-width : 1200px) {
    .faq [data-accordion] > [data-control]:after {
        height: 16px;
        width: 16px;
    }
}

.faq [data-accordion].open > [data-control]:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.map {
    aspect-ratio: 21/9;
}

.map iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.hot-menu {
    font-size: 14px;
    background-color: #F5F7FA;
}

.hot-menu a:hover,
.footer a:hover {
    text-decoration: underline;
}

.hot-menu .hot-menu__columns {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

@media only screen and (max-width : 1200px) {
    .hot-menu .hot-menu__columns {
        flex-wrap: wrap;
    }

    .hot-menu .hot-menu__column {
        width: 100%;
    }
}

.hot-menu .hot-menu__logo > img {
    width: auto;
    height: 96px;
}

@media only screen and (max-width : 1200px) {
   .hot-menu .hot-menu__logo > img {
        width: auto;
        height: 64px;
    } 
}

.hot-menu .hot-menu__row:not(:last-child) {
    margin-bottom: 24px;
}

.hot-menu .hot-menu__details ul {
    list-style-type: none;
}

.hot-menu .hot-menu__details li {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hot-menu .hot-menu__details img {
    width: 24px;
    height: 24px;
}

.hot-menu .hot-menu__details li:not(:last-child) {
    margin-bottom: 16px;
}

.hot-menu .hot-menu__nav ul {
    list-style-type: none;
}

.hot-menu .hot-menu__nav li:not(:last-child) {
    margin-bottom: 8px;
}

.hot-menu .hot-menu__socials {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hot-menu .hot-menu__socials > a > img {
    width: 28px;
    height: 28px;
}

.footer {
    font-size: 12px;
    padding: 16px 0;
}

.footer .footer__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

@media only screen and (max-width : 1200px) {
    .footer .footer__columns {
        flex-wrap: wrap;
        gap: 16px;
    }

    .footer .footer__column {
        width: 100%;
    }
}

.footer .footer__nav ul {
    list-style-type: none;
    display: flex;
    align-items: center;
}

@media only screen and (max-width : 1200px) {
    .footer .footer__nav ul {
        flex-wrap: wrap;
        gap: 8px;
    }

    .footer .footer__nav li {
        width: 100%;
    }
}

.footer .footer__nav li:not(:last-child) {
    margin-right: 16px;
    padding-right: 16px;
    position: relative;
}

.footer .footer__nav li:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 12px;
    background-color: #000;
}

@media only screen and (max-width : 1200px) {
    .footer .footer__nav li:not(:last-child)::before {
        display: none;
    }
}

.footer .footer__webdesign > a {
    font-weight: 700;
}

.floating-button {
    display: none;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 400;
    background-color: #86cddc;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

@media only screen and (max-width : 1200px) {
    .floating-button {
        display: flex;
    }
}

.floating-button > a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
}

.floating-button > a > img {
    width: 32px;
    height: 32px;
}

.screen-reader-text,
#p24_installments,
.ez-toc-title-container {
    display: none;
}

.woocommerce table.shop_table {
    margin: 0!important;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0!important;
}

.wc-proceed-to-checkout {
    margin-top: 32px!important;
}

.woocommerce-cart-form {
    margin-bottom: 48px!important;
}

.cart_totals h2 {
    margin-bottom: 32px!important;
}

.woocommerce-MyAccount-content p:not(:last-child) {
    margin-bottom: 24px;
}

.woocommerce-Address-title.title,
.woocommerce-Address-title.title > *:not(:last-child) {
    margin-bottom: 24px;
}

.coupon {
    display: flex;
    align-items: center;
}

#coupon_code {
    width: auto;
    padding: 16px;
    margin-right: 0;
    color: #000!important;
    font-weight: 700!important;
    font-family: "Spectral", serif!important;
}

.embedForm {
    width: 100%!important;
    max-width: 100%!important;
}

#ez-toc-container,
.woocommerce-MyAccount-navigation {
    background: #F5F7FA!important;
    border: 0!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    margin-bottom: 24px!important;
    padding: 32px!important;
    position: relative!important;
}

.woocommerce-MyAccount-navigation li {
    padding-left: 0!important;
}

.woocommerce-MyAccount-navigation li:before {
    display: none;
}

#ez-toc-container {
    display: block!important;
}

.section__desc #ez-toc-container {
    display: none!important;
}

#ez-toc-container li:not(:last-child),
.woocommerce-MyAccount-navigation li:not(:last-child) {
    margin-bottom: 8px!important;
}

#ez-toc-container a,
.woocommerce-MyAccount-navigation a {
    color: #000!important;
    font-weight: 700!important;
    font-size: inherit!important;
}

#o-mnie {
    border-bottom: 1px solid rgba(0,0,0, .1);
}