/*
	Table of Contents
	update on Tue Apr 22 2025 10:16:04 GMT+0300 (GMT+03:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Bootstrap resets -------------------------
	         Container --------------------------------
	     04. Fonts ------------------------------------
	     05. Helpers ----------------------------------
	         Facybox ----------------------------------
	         Background -------------------------------
	         Header animation -------------------------
	         Column 5 ---------------------------------
	         Backdrop ---------------------------------
	         SSection homepage ------------------------
	II.  Regions --------------------------------------
	     01. Filters ----------------------------------
	     02. Footer -----------------------------------
	     03. Header -----------------------------------
	     04. Sidebar ----------------------------------
	     05. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	     02. Card -------------------------------------
	     03. Form Elements ----------------------------
	     04. Form -------------------------------------
	     05. List -------------------------------------
	     06. Nav --------------------------------------
	     07. Pagination -------------------------------
	     08. Section ----------------------------------
	     09. Slider -----------------------------------
	     10. Table ------------------------------------
	     11. Widget -----------------------------------
 */

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; }

details, menu { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { appearance: none; }

textarea { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

table { width: 100%; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

article ul,
article ol,
.article ul,
.article ol  { list-style-type: disc !important; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: white; font-family: 'Comfortaa Regular', sans-serif; font-size: 1rem; line-height: 1.5; color: #13130D; }

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

a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.75em; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

h1,
.h1,
h2,
.h2 { font-size: 2.5rem; line-height: 1; }
h3,
.h3 { font-size: 30px; line-height: 1; }
h4,
.h4 { font-size: 1.5rem; line-height: 1.33; }

/* $breakpoint-lg-desktop {
	html { font-size: 14px; }
}*/

@media (max-width: 991px) {
	h1,
	.h1,
	h2,
	.h2 { font-size: 2rem; }
}

@media (max-width: 767px) {
	h1,
	.h1,
	h2,
	.h2 { font-size: 1.75rem; }
}

/* ------------------------------------------------------------ *\
	Bootstrap resets
\* ------------------------------------------------------------ */

/* Container */
@media(min-width: 1200px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl { max-width: calc(1680px + 1.5rem) !important; }
}

@media(max-width: 1200px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: calc(1580px + 1.5rem) !important; }
}

@media(max-width: 992px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: calc(1480px + 1.5rem) !important; }
}

@media(max-width: 767px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: calc(1080px + 1.5rem) !important; }
}

@media(max-width: 575px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 100% !important; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Comfortaa Regular';
    src: url('../fonts/Comfortaa-Regular-new.woff') format('woff'),
         url('../fonts/Comfortaa-Regular-new.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa Bold';
    src: url('../fonts/comfortaa-bold-webfont.woff') format('woff'),
         url('../fonts/comfortaa-bold-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: white; }
::-webkit-scrollbar-thumb { border-radius: 8px; background: #767676; }

/* Facybox */
.fancybox-thumbs__list a:before { border: 4px solid #846528 !important; }

/* Background */
.bg-beige { background-color: #F7F6EC; }
.bg-beige-light { background-color: #EBE9CF; }

/* Header animation */
@keyframes fadeInDown {
	from { opacity: 0; transform: translateY(-20px); }
	to   { opacity: 1; transform: translateY(0); }
}

.map { width: 100%; border-radius: 4px; }

  /* Column 5 */
  @media( min-width: 1199px ) {
    .col-1of5 { -ms-flex: 0 0 20%; flex: 0 0 20%; width: 20%; }
}

/* Backdrop */
.backdrop-c { position: fixed; z-index: 1; top: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .3s ease-in-out; }
.backdrop-c.active { z-index: 1020; opacity: 1; display: block; }

/* SSection homepage */
#homepage .section { padding: 6.25rem 0; }

@media (max-width: 1499px) {
	#homepage .section  { padding: 3.5rem 0; }
}

@media (max-width: 1024px) {
	#homepage .section  { padding: 3rem 0; }
}

@media (max-width: 767px) {
	#homepage .section  { padding: 2.5rem 0; }
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */

.filters-inner { background-color: transparent; }
.filters-inner .offcanvas-header .section-title { margin-bottom: 1.25rem; }
.filters-inner .offcanvas-body { padding: 1.5rem; background-color: #EFEDE0; }
.filters-inner { z-index: 2000; }
.filters-inner .offcanvas-header .btn-close:focus { box-shadow: none; }
.filters-inner .offcanvas-body .filters-group:last-child { margin-bottom: 0; }
.filters-inner .btn-transparent { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 100%; margin-bottom: 8px; padding: 0; font-family: 'Comfortaa Bold', sans-serif; font-size: 1.5rem; font-weight: 700; text-transform: none; pointer-events: none; }
.filters-inner .btn-transparent:hover { border-bottom: none !important; }
.filters-inner .btn-transparent img { margin-right: 6px; }
.filters-group .icon-inner { position: relative; }
.filters-group .icon-inner i { position: absolute; top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); transition: opacity 0.3s ease; }
.filters-inner .btn-transparent.collapsed,
.filters-inner .btn-transparent.btn-close-c { padding-bottom: 0; }

.filters-group { margin-bottom: 1.5rem; padding: 0; }
.filters-group .collapse-c.show { width: 100%; padding: 0; border: none !important; }
.filters-group .filters-item { display: -ms-flexbox; display: flex; padding: 8px 0; transition: .3s ease; }
.filters-group .filters-item:hover { text-decoration: underline; color: #315B8B; }
.filters-group .filters-item:last-child { padding-bottom: 0; border-bottom: none; }
.filters-group .filters-item input:focus { box-shadow: none; }
.filters-group .filters-item .form-check-input { -ms-flex: 0 0 16px; flex: 0 0 16px; width: 16px; height: 16px; margin-top: 0; margin-right: 8px; border-radius: 2px; border-color: #D5D5D5; background-color: #F7F6EC; }
.filters-group .filters-item .form-check-input:checked { background-color: #315B8B; border-color: #315B8B; box-shadow: none; }
.filters-group .filters-item .form-check-input:checked ~ label { color: #315B8B; }

.filters-selected { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.5rem; }
.filters-selected span { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-right: 1rem; color: #315B8B; }
.filters-selected span a:hover { color: #315B8B !important; }
.filters-selected .btn-close-c { margin-left: 8px; }

.filters-inner .flex-inner { display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-bottom: 1rem; }

@media(min-width: 991px) {
    .filters-inner { position: relative; z-index: 200; top: unset; bottom: unset; left: unset; -ms-transform: none !important; transform: none !important; max-width: 398px; border: none !important; visibility: visible; }
    .filters-inner .offcanvas-header { padding: 0; }
    .filters-inner .offcanvas-body { overflow-x: hidden; overflow-y: auto; max-height: 1120px; }
}

@media (max-width: 991px) {
    .filters-inner { background-color: #EFEDE0; }
    .filters-inner .offcanvas-header .section-title { margin-bottom: 0; }
    .filters-selected { padding: 0 1rem; }
    .filters-inner .offcanvas-body { padding-top: 0; }
}

@media (max-width: 575px) {
    .filters-result { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; overflow: hidden; padding: 3rem 0 0 0; background-color: #315B8B; color: #EBE9CF; font-size: 16px; }
.footer-top { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 3rem; }
.footer-top .footer-logo,
.footer-top .list-group,
.footer-top .republic-logo { max-width: 20%; }
.footer-top a { font-size: 16px; line-height: 1; text-decoration: none; transition: .4s ease-in-out; cursor: pointer; }
.footer-top a:hover,
.footer-top .disabled:hover { color: #846528; }
.footer-top .disabled { pointer-events: none; }
.footer .list-group li { margin-bottom: 12px; text-align: center; }
.footer .list-group li:last-child { margin-bottom: 0; }
.footer .list-group .title { font-family: 'Comfortaa Bold', sans-serif; font-size: 20px; font-weight: 700; line-height: 1; white-space: nowrap; }
.footer hr { margin: 0; border-top: 2px solid #EFEDE033; opacity: 1; }
.footer-bottom { padding: 2.5rem 0; text-align: center; }
.footer-bottom p,
.footer-bottom a { font-size: 16px; line-height: 1.5; }
.footer-bottom a { color: #767676; text-decoration: none; }

@media (max-width: 1199px) {
	.footer-top a,
	.footer-top .list-group,
	.footer-top .republic-logo { margin: 0 auto; }
}

@media (max-width: 991px) {
	.footer-top { -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.5rem; }
	.footer-top .footer-logo,
	.footer-top .list-group,
	.footer-top .republic-logo { max-width: 40%; }
}

@media (max-width: 767px) {
	.footer-top .footer-logo,
	.footer-top .list-group,
	.footer-top .republic-logo { max-width: 50%; }
}

@media (max-width: 575px) {
	.footer-top .footer-logo,
	.footer-top .list-group,
	.footer-top .republic-logo { max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { background-color: transparent; background-image: url('../css/images/bg.png'); background-repeat: no-repeat; background-size: cover; transition: transform 0.3s ease, opacity 0.3s ease; will-change: transform, opacity; }
.header.header-home { background-size: 0; }
.header.header-home .navbar-end h2 { display: none; }
.header.header-home.sticky { background-color: /*rgba(19, 19, 13, .9);*/ rgba(49, 91, 139, 0.9); }
.header.hidden { display: none; -ms-transform: translateY(-100%); transform: translateY(-100%); opacity: 0; pointer-events: none; }
.header.visible { display: block; -ms-transform: translateY(0); transform: translateY(0); opacity: 1; animation: fadeInDown 0.3s ease-in-out; }
.header-spacer { height: 0; transition: height 0.3s; }

.header-home .navbar-brand2 { display: none; }
.header .navbar-brand1 { display: none; }
.header-home .navbar-brand1 { display: block; }

@media (max-width: 991px) {
	.header { will-change: unset; }
	.header.header-home { background-color: #315B8B; }
	.header.visible { -ms-transform: none; transform: none; }

	.header .navbar-brand2 { max-width: 70%; }
}

@media (max-width: 767px) {
	.header .navbar-brand2 { max-width: 50%; }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { position: relative; z-index: 20; padding: 18px 45px; border-radius: 28px; border-color: transparent; font-family: 'Comfortaa Bold', sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; line-height: 1; appearance: none; cursor: pointer; }
.btn-beige { background-color: #F7F6EC; color: #846528; transition: .4s ease-in-out; }
.btn-beige::before,
.btn-beige::after { content: ''; position: absolute; z-index: 5; top: 0; left: 0; -ms-transform: scale(0); transform: scale(0); width: 100%; height: 100%; border-radius: 28px; transition: all 0.5s ease-in-out 0s; }
.btn-beige::before { border-bottom: 2px solid #846528; border-left: 2px solid #846528; -ms-transform-origin: 0 100% 0; transform-origin: 0 100% 0; }
.btn-beige::after { border-top: 2px solid #846528; border-right: 2px solid #846528; -ms-transform-origin: 100% 0 0; transform-origin: 100% 0 0; }
.btn-beige:hover { border-color: transparent !important; background-color: #EBE9CF !important; color: #846528 !important; }
.btn-beige:hover::before,
.btn-beige:hover::after { -ms-transform: scale(1); transform: scale(1); }

.btn-danger-c { background-color: #315B8B; color: #EBE9CF; transition: .4s ease-in-out; }
.btn-danger-c::before,
.btn-danger-c::after { content: ''; position: absolute; z-index: 5; top: 0; left: 0; -ms-transform: scale(0); transform: scale(0); width: 100%; height: 100%; border-radius: 28px; transition: all 0.5s ease-in-out 0s; }
.btn-danger-c::before { border-bottom: 2px solid #EBE9CF; border-left: 2px solid #EBE9CF; -ms-transform-origin: 0 100% 0; transform-origin: 0 100% 0; }
.btn-danger-c::after { border-top: 2px solid #EBE9CF; border-right: 2px solid #EBE9CF; -ms-transform-origin: 100% 0 0; transform-origin: 100% 0 0; }
.btn-danger-c:hover { border-color: transparent !important; background-color: #315B8B !important; color: #EBE9CF !important; }
.btn-danger-c:hover::before,
.btn-danger-c:hover::after { -ms-transform: scale(1); transform: scale(1); }

.btn-scroll-top { position: fixed; z-index: 2; right: 1.25rem; bottom: 1.25rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 53px; height: 53px; padding: 0; border-radius: 50%; background-color: #F7F6EC; }
.btn-scroll-top:hover,
.btn-scroll-top:focus,
.btn-scroll-top:active { background-color: #F7F6EC !important; border-color: #13130D !important; }

.btn-close-c:hover,
.btn-close-c:active { border-color: transparent !important; text-shadow: 0 0 1px #315B8B; }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card-product-teaser { overflow: hidden; border-radius: 4px; border-color: transparent; padding: 1.5rem; }
.card-product-teaser .card-img-top { margin-bottom: 2.5rem; }

.card-object { border-color: transparent; background-color: transparent; }
.card-object .card-img { overflow: hidden; display: inline-block; width: fit-content; border-radius: 4px; padding: 1.5rem; background-color: white; }
.card-object .card-img-top { margin-bottom: 2.5rem; }
.card-object .card-body { padding: 1.5rem 0; }
.card-object  .card-title { margin-bottom: 1.5rem; font-family: 'Comfortaa Bold', sans-serif; }
.card-object .card-gallery-item { position: relative; display: inline-block; width: 100%; padding-top: 100%; }
.card-object .card-gallery-item img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (max-width: 767px) {
	.card-product-teaser { padding: .75rem; }
	.card-product-teaser .card-img-top { margin-bottom: .75rem; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form { position: relative; }

.form-contacts .section-title { margin-bottom: 25px; }
.form-contacts p { margin-bottom: 1.25rem; }
.form-contacts .form-control { margin-bottom: 25px; padding: 18px 20px; border: 1px solid #D5D5D5; border-radius: 28px; background-color: #F7F6EC; font-size: 14px; }
.form-contacts .form-control:-ms-input-placeholder { font-size: 14px; color: #13130D; }
.form-contacts .form-control::placeholder { font-size: 14px; color: #13130D; }
.form-contacts .form-control:focus { outline: none; box-shadow: 1px 2px 2px 0px #D5D5D5; }
.form-contacts .form-check { margin-bottom: 25px; }
.form-contacts .form-check-input { width: 16px; height: 16px; margin-right: 10px; border: 1px solid #D5D5D5; background-color: #F7F6EC; cursor: pointer; }
.form-contacts .form-check-input:checked { background-color: #315B8B; }
.form-contacts .form-check-input:focus { outline: none; box-shadow: none; }
.form-contacts .form-check-label { font-family: 'Comfortaa Bold', sans-serif; font-size: 13px; color: #846528; }

.form-search { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }
.form-search .form-control { margin-right: 1.25rem; padding: 18px 20px; border: 1px solid #D5D5D5; border-radius: 28px; background-color: #F7F6EC; font-size: 14px; color: #13130D; }
.form-search .form-control:-ms-input-placeholder { font-size: 14px; color: #13130D; }
.form-search .form-control::placeholder { font-size: 14px; color: #13130D; }
.form-search .form-control:focus { box-shadow: none; }

@media(max-width: 575px) {
	.form-search .form-control { margin-right: 0; }
	.form-search .btn { position: absolute; right: 1rem; padding: 0; background-color: #F7F6EC; font-size: 20px; color: #13130D; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

.list-grid-gallery { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: calc(0.75rem * -1); -ms-flex-pack: center; justify-content: center; padding-left: 0; list-style-type: none; }
.list-grid-gallery li { flex: 0 0 calc(100% / 3); max-width: calc(100% / 3); padding: 0.75rem; }
.list-grid-gallery li figure { position: relative; padding-top: 65.32%; margin-bottom: 0; }
.list-grid-gallery li img { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.list-grid-gallery li .overlay { position: absolute; top: 50%; left: 50%;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%); z-index: 1; pointer-events: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

@media (max-width: 991px) {
    .list-grid-gallery li { flex: 0 0 50%; max-width: 50%; }
    .list-grid-gallery li figure { padding-top: 65.32%; }
}

@media (max-width: 575px) {
    .list-grid-gallery li { flex: 0 0 100%; max-width: 100%; }
    .list-grid-gallery li figure { padding-top: 71.32%; }
}

.list-search-result { overflow-y: auto; overflow-x: hidden; position: absolute; z-index: 2; top: 100%; display: none; max-height: 400px; background-color: #F7F6EC; border: 1px solid #D5D5D5; border-radius: 4px; padding: 1.5rem; }
.list-search-result.show { display: block; }
.list-search-result .list-item { margin-bottom: 1.5rem; }
.list-search-result .list-item a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 16px; color: #13130D; text-decoration: none; transition: .3s ease; }
.list-search-result .list-item a:hover { color: #315B8B; }
.list-search-result .list-item img { max-width: 20%; margin-right: 8px; }

@media (max-width: 767px) {
	.list-search-result .list-item a { font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.navbar-main { display: block; padding: 1.5rem; transition: transform 0.3s ease }
.navbar-main .navbar-left { overflow: hidden; position: relative; height: 100%; }
.navbar-main .navbar-inner { display: -ms-flexbox; display: flex; width: 100%; }
.navbar-main .navbar-brand { /*display: block;*/ margin: 0; }
.navbar-main .navbar-collapse-c { -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: baseline; align-items: baseline; margin-left: auto; margin-bottom: 0; padding: 3rem 0 0 0; }
.navbar-main .nav-link { position: relative; margin-right: 2rem; font-family: 'Comfortaa Bold', sans-serif; font-size: 22px; line-height: 1.45; color: #EBE9CF; text-transform: uppercase; transition: .3s ease; }
.navbar-main .nav-link::before { content: ''; position: absolute; bottom: -.25rem; right: 50%; transform: scale3d(0,1,1); -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; width: 100%; height: 1px; background: #846528; transition: 0.5s transform ease; }
.navbar-main .nav-link:hover::before { -ms-transform: scale(1,1) translate(50%, 0); transform: scale(1,1) translate(50%, 0); -ms-transform-origin: 0 50%; transform-origin: 0 50%; }
.navbar-main .nav-link:hover { color: white; }
.navbar-end { width: 100%; }
.navbar-end h2 { position: relative; bottom: -10px; margin-bottom: 0; margin-left: 6.25rem; padding-bottom: 1.25rem; font-family: 'Comfortaa Bold', sans-serif; font-size: 2.5rem; line-height: 1; color: #EBE9CF;  }
.navbar-end h2::before { content: ''; position: absolute; bottom: 0; width: 100%; height: 2px; background: #EBE9CF; }

@media (max-width: 1399px) {
	.navbar-main .nav-link { font-size: 18px; }
}

@media (max-width: 1199px) {
	.navbar-main .nav-link { font-size: 16px; }

	.navbar-end h2 { bottom: -30px; font-size: 2rem; }
}

@media(max-width: 1024px) {
	.navbar-main .navbar-inner .flex-m { max-width: 20%; }
	.navbar-main .navbar-collapse-c { padding: 1.5rem 0 0 0; }
}

@media(max-width: 991px){
	.navbar-main { padding: 3.5rem 1rem; }
	.navbar-main .flex-m { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
	.navbar-main .navbar-left { position: absolute; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; max-width: 21%; }
	.navbar-main .navbar-toggler { height: 2rem; padding: 0; border-color: transparent;  }
	.navbar-main .navbar-toggler .toggler-btn-c-lines { position: relative; z-index: 2; display: block; width: 1.75rem !important; height: 2px; background: white; margin-right: 1.5rem; margin-bottom: 0; padding: 0; cursor: pointer; }
	.navbar-main .navbar-toggler:focus { box-shadow: none; }
	.navbar-main .toggler-btn-c-lines::before,
	.navbar-main .toggler-btn-c-lines::after { content: ""; position: absolute; }
	.navbar-main .toggler-btn-c-lines,
	.navbar-main .toggler-btn-c-lines::before,
	.navbar-main .toggler-btn-c-lines::after { width: 2.5rem; height: 2px; background: #F7F6EC; transition: all 0.4s ease-in-out; }
	.navbar-main .toggler-btn-c-lines::before { -ms-transform: translate(-0.95rem, -0.75rem); transform: translate(-0.95rem, -0.75rem); }
	.navbar-main .toggler-btn-c-lines::after { -ms-transform: translate(-.95rem, .75rem); transform: translate(-.95rem, .75rem); }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines { background: transparent; }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::before { -ms-transform: rotate(45deg) translate(-0.5rem, 0.5rem); transform: rotate(45deg) translate(-0.5rem, 0.5rem); background: #F7F6EC; }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::after { -ms-transform: rotate(-45deg) translate(-0.5rem, -0.5rem); transform: rotate(-45deg) translate(-0.5rem, -0.5rem); background: #F7F6EC; }

	.navbar-main .navbar-collapse-c { overflow: auto; position: fixed; bottom: 0; left: -100%; display: block; min-width: 45%; height: 100%; padding: 1.5rem; border-top: 2px solid #EBE9CF; border-right: 2px solid #EBE9CF; background-color: #315B8B;
		visibility: hidden; opacity: 0; transition: all 0.3s ease-in-out; }
	.navbar-main .navbar-collapse-c.show { left: 0; visibility: visible; opacity: 1; }
	.navbar-main .nav-link { display: inline-block; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 1.5rem 0; padding: 0; font-size: 1.25rem;  }
	.navbar-main .nav-link i { transition: .3s ease; }
	.navbar-main .nav-link.show i { -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.navbar-main .navbar-brand img { display: block; margin: 0 auto; }
	.navbar-main .navbar-inner .flex-m { max-width: 100%; }

	.navbar-end h2 { display: none; }
}

@media(max-width: 767px) {
	.navbar-main { padding: 2.5rem 1rem; }
}

@media(max-width: 575px) {
	.navbar-main .navbar-left { max-width: 30%; }
    .navbar-main .navbar-collapse-c { width: 60%; }
}

@media(max-width: 460px) {
	.navbar-main .navbar-collapse-c { width: 90%; }
}

@media(max-width: 420px) {
	.navbar-main .navbar-left { max-width: 35%; }
}

@media(max-width: 480px){
	.navbar-main { padding: 2.25rem 1rem; }
	.navbar-main .navbar-right img { width: 28px; height: 28px; }
}

@media(max-width: 380px) {
	.navbar-main { padding: 2rem 1rem; }
	.navbar-main .navbar-left { max-width: 40%; }
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.pagination { -ms-flex-pack: center; justify-content: center; padding: 1.5rem 0; }
.pagination .page-item { margin-right: 1rem; }
.pagination .page-item:last-child { margin-right: 0; }
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link { border-radius: 50%; }
.pagination .page-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-color: #D5D5D5; border-radius: 50%;
    background-color: transparent; font-family: 'Comfortaa Bold', sans-serif; font-size: 16px; color: #13130D; transition: .3s ease; }
.pagination .page-link.active,
.pagination .page-link:hover { background-color: #315B8B; color: #EBE9CF; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { overflow: hidden; position: relative; padding: 30px 0; }

.section-head { padding-bottom: 25px; border-bottom: 2px solid #13130D; }
.section-body,
.section-bottom { margin-top: 25px; }
.section-title { font-family: 'Comfortaa Bold', sans-serif; }
.section .section-text p { margin-bottom: 25px; }
.section .section-text img { margin-bottom: 25px; }

.section-product-list .flex-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.section-product-list .list-view,
.section-product-list .graphic-view { transition: opacity 0.3s ease; }

@media (min-width: 992px){
	.section-product-list { display: -ms-flexbox; display: flex; }
	.section-product-list .section-left { -ms-flex: 0 0 398px; flex: 0 0 398px; margin-right: 30px; }
	.section-product-list .section-right { -ms-flex: 0 0 calc(100% - 428px); flex: 0 0 calc(100% - 428px); width: calc(100% - 428px); }
	.section-product-list .offcanvas-backdrop { position: static; display: none; width: 0; height: 0; background: transparent; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { overflow: hidden; position: relative; visibility: hidden; opacity: 0; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; }
.slider.slick-initialized { visibility: visible; opacity: 1; }

.slider .slides { list-style: none outside none; }

.slider .slick-dots li { width: 12px; height: 12px; }
.slider .slick-dots li button { width: 12px; height: 12px; padding: 0; }
.slider .slick-dots li button:before { width: 12px; height: 12px; border-radius: 50%; border: 1px solid #846528; background-color: transparent; color: transparent; font-size: 0; line-height: 1; opacity: 1; }
.slider .slick-dots li.slick-active button:before { border: 1px solid #846528; border-radius: 50%; background-color: #846528; color: #846528; opacity: 1; }

.slider-main .slide a::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 69.23%); }
.slider-main .slide img { width: 100%; }
.slider-main .overlay { position: absolute; z-index: 20; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; text-align: center; }

.slider-gallery { overflow: visible; }
.slider-gallery .slide { overflow: hidden; position: relative; margin: 0 12px; border-radius: 4px; transition: transform 0.4s ease, box-shadow 0.4s ease; padding-top: 5.6%; }
.slider-gallery .slide img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.slider-gallery .slide::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(1080deg, rgba(247,246,236,.4) 3%, rgba(235,233,207,0.3) 47%); opacity: 0; transition: opacity 0.4s ease-in-out; pointer-events: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.slider-gallery .slide:hover img { -ms-transform: scale(1.03); transform: scale(1.03); box-shadow: 0 12px 24px rgba(0,0,0,0.1); }
.slider-gallery .slide:hover::before { z-index: 2; opacity: 1; }

.slider-gallery .slide img { width: 100%; border-radius: 4px; transition: .4s ease-in-out; }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table  { position: relative; width: 100%; }
.table > :not(caption) > * > * { background-color: transparent; border-bottom: none; }

.table-info { width: 100%; }
.table-info { border-collapse: collapse; }
.table-info { font-family: sans-serif; }
.table-info { font-size: 16px; }
.table-info tr:nth-child(odd) { background-color: #EFEDE0; }
.table-info tr:nth-child(even) { background-color: #F7F6EC; }
.table-info th,
.table-info td { padding: 14px; }
.table-info td { font-family: 'Comfortaa Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #315B8B; }
.table-info th { font-family: 'Comfortaa Bold', sans-serif; font-size: 1.25rem; line-height: 1.2; text-align: left; color: #13130D; }

@media (max-width: 767px) {
	.table-info th { font-size: 1rem; }
	.table-info td { font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

