/*
	Table of Contents
	update on Fri Jun 06 2025 12:17:01 GMT+0300 (GMT+03:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Bootstrap reset --------------------------
	         Container --------------------------------
	         Button -----------------------------------
	     04. Breadcrumb -------------------------------
	     05. Fonts ------------------------------------
	     06. Helpers ----------------------------------
	         Header backdrop --------------------------
	         Homepage row space -----------------------
	         Rating -----------------------------------
	         Background -------------------------------
	     07. Pagination -------------------------------
	II.  Regions --------------------------------------
	     01. Footer -----------------------------------
	     02. Header -----------------------------------
	     03. Sidebar ----------------------------------
	     04. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	     02. Card -------------------------------------
	     03. Form Elements ----------------------------
	     04. Form -------------------------------------
	     05. List -------------------------------------
	     06. Nav --------------------------------------
	     07. Section ----------------------------------
	     08. Slider -----------------------------------
	     09. Swiper -----------------------------------
	     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: 'Rubik Regular', sans-serif; font-size: 1rem; line-height: 1.5; color: #2A2F3D; }

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,
.h1,
h2,
.h2 { font-size: 3.5rem; line-height: 1.14; }
h3,
.h3 { font-size: 2.5rem; line-height: 1.2; }
h4,
.h4,
h5,
.h5 { font-size: 1.5rem; line-height: 1.33; }

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; }

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

	h3,
	.h3 { font-size: 2rem; }
}

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

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

	h3,
	.h3 { font-size: 1.75rem; }
}

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

	h3,
	.h3 { font-size: 1.55rem; }

	h4,
	.h4,
	h5,
	.h5 { font-size: 1.25rem; }
}

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

$breakpoint-mobile {
	html { font-size: 12px; }
} */

/* ------------------------------------------------------------ *\
	Bootstrap reset
\* ------------------------------------------------------------ */

/* Container */

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

@media(min-width: 767px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1200px !important; }
}

@media(min-width: 992px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1300px !important; }
}

@media(min-width: 1200px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1400x !important; }
}

@media(min-width: 1400px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl { max-width: 1440px !important; }
}


/* Button */
.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active, .btn.show { border-color: transparent !important; }

/* ------------------------------------------------------------ *\
	Breadcrumb
\* ------------------------------------------------------------ */

.breadcrumb-inner { padding: 1.75rem 0; color: white; }
.breadcrumb-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1rem; }
.breadcrumb-group .section-title { position: absolute; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); margin-bottom: 0; white-space: nowrap; /*margin: 0 auto;*/ }
.breadcrumb { display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 0; }
.breadcrumb-item { font-family: 'Rubik Medium', sans-serif; font-weight: 500; color: white; }
.breadcrumb-item i { margin-right: 4px; }
.breadcrumb-item a { text-decoration: none; }
.breadcrumb-item.active { color: #E3853F; }
.breadcrumb-item + .breadcrumb-item::before { content: '>'; color: white; }

@media (max-width: 1199px) {
    .breadcrumb-group .section-title { display: none; }
}

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

@font-face {
    font-family: 'Rubik Regular';
    src: url('../fonts/rubik-regular-webfont.woff') format('woff'),
         url('../fonts/rubik-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Rubik Medium';
    src: url('../fonts/rubik-medium-webfont.woff') format('woff'),
         url('../fonts/rubik-medium-webfont.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Mon Amour one Medium';
    src: url('../fonts/mon-amour-one-medium_bg.allfont.net-webfont.woff') format('woff'),
         url('../fonts/mon-amour-one-medium_bg.allfont.net-webfont.woff2') format('woff2');
    font-weight: 550;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Ledger Regular';
    src: url('../fonts/ledger-regular-webfont.woff') format('woff'),
         url('../fonts/ledger-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue Regular';
    src: url('../fonts/helvetica-neue-regular-webfont.woff') format('woff'),
         url('../fonts/helvetica-neue-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

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

/* Header backdrop */
.backdrop-c { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.backdrop-c.active { opacity: 1; visibility: visible; }

/* Homepage row space */
.row-inner { -ms-flex-align: center; align-items: center; margin-bottom: 5rem; }

/* Rating */
.rating-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 0.5rem; }
.rating-inner i { color: #E3853F; font-size: 2rem; }
.rating-inner i.active { font-weight: 700; color: #E3853F; }

/* Background */
.bg-gradient { background: linear-gradient(90deg, #2A2F3D 0%, #3B4152 100%); }
.bg-gradient-secondary { background: linear-gradient(90deg, #5D5D5D 0%, #3B4152 100%); }

@media (max-width: 991px) {
	.row-inner { margin-bottom: 2rem; }
}

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

.pagination { -ms-flex-pack: center; justify-content: center; margin-top: 2.5rem; }
.pagination .page-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 32px; height: 32px; border-radius: 4px; background-color: white; }
.pagination .page-item { margin: 0 4px; transition: .3s ease; }
.pagination .page-item:first-child { margin-right: calc(1rem - 4px); }
.pagination .page-item:first-child .page-link { border: none; border-radius: 4px; }
.pagination .page-item:not(:first-child) .page-link { margin-left: 0; }
.pagination .page-link { padding: 0; background-color: transparent; font-family: 'Rubik Medium', sans-serif; font-weight: 500; color: #5D5D5D; text-decoration: none; transition: unset; box-shadow: none; outline: none; }
.pagination .page-link:active { box-shadow: none; }
.pagination .page-link i { font-size: 14px; font-weight: 400; color: #5D5D5D; }
.pagination .page-item:last-child { margin-left: calc(1rem - 4px); }
.pagination .page-item:not(:first-child) .page-link { border: none; border-radius: 4px; }
.pagination .page-item.active { background-color: #E3853F; }
.pagination .page-item.active .page-link { background-color: transparent; color: white; }
.pagination .page-item.active .page-link i { color: white; }
.pagination .page-item:hover { background-color: #2A2F3D; }
.pagination .page-item:hover .page-link { background-color: transparent; color: white; }
.pagination .page-item:hover .page-link i { color: white; }

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

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

.footer { overflow: hidden; position: relative; color: white; }
.footer a { transition: .3s ease; }
.footer a:hover { color: #E3853F; }
.footer .footer-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.footer-top { border-bottom: 2px solid white; }
.footer-top { padding: 4rem 0; }
.footer-top .footer-inner { gap: 9.25rem; }
.footer-top .footer-left { -ms-flex: 0 0 911px; flex: 0 0 911px; max-width: 911px; }
.footer-top .footer-left img { margin-bottom: 1.5rem; }
.footer-top .footer-text { max-width: 83%; margin-bottom: 2rem; font-family: 'Helvetica Neue Regular', sans-serif; }
.footer-top .footer-right .footer-title { margin-bottom: 1.5rem; font-family: 'Ledger Regular', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.footer-top .footer-right .social-group p { margin-bottom: 1rem; font-family: 'Helvetica Neue Regular', sans-serif; }
.footer-top .social-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; }
.footer-top .social-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 2.5rem; height: 2.5rem; text-decoration: none; }
.footer-top .social-inner i { font-size: 2.5rem; }
.footer-bottom { padding: 2rem 0; }
.footer-bottom span { font-family: 'Helvetica Neue Regular', sans-serif; }
.footer-bottom .flex-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 1rem; }

@media (max-width: 1399px) {
	.footer-top .footer-left { -ms-flex: auto; flex: auto; max-width: unset; }
}

@media (max-width: 991px) {
	.footer-top .footer-inner { gap: 2rem; }
}

@media (max-width: 767px) {
	.footer-top { padding: 2rem 0; }
	.footer-top .footer-inner { -ms-flex-direction: column; flex-direction: column; }
	.footer-top .footer-text { max-width: 100%; }

	.footer-bottom { padding: 1rem 0; }
}

@media (max-width: 575px) {
	.footer-bottom .footer-inner { -ms-flex-direction: column; flex-direction: column; gap: 1rem; -ms-flex-align: center; align-items: center; }
}

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

.header.sticky .navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::before,
.header.sticky .navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::after { background: #2A2F3D !important; }

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

.sidebar {  }

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

.wrapper {  }

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

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

.btn { position: relative; appearance: none; }

.btn-warning-c { overflow: hidden; z-index: 1; padding: 12px 1.5rem; border-radius: 4px; background: #E3853F; color: white; font-family: 'Rubik Medium', sans-serif; font-weight: 500; white-space: nowrap; transition: background 0.3s ease-in-out; }
.btn-warning-c::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #2A2F3D 0%, #3B4152 100%); opacity: 0; transition: opacity 0.3s ease-in-out; }
.btn-warning-c:hover::before { opacity: 1; }
.btn-warning-c:hover { color: white !important; }

.btn-warning-c.hover-secondary::before { background: linear-gradient(90deg, #5D5D5D 0%, #E3853F 100%) !important; }

.btn-transform { overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 64px; height: 64px; margin: 1.5rem auto 0 auto; border-radius: 50%; border: none; background-color: #E3853F !important; color: white; transition: all 0.4s ease-in-out; }
.btn-transform .svg-icon { position: absolute; width: 35px; height: 35px; transition: transform 0.3s ease, opacity 0.3s ease; }
.btn-transform .link { margin-top: 0 !important; opacity: 0; -ms-transform: translateY(10px); transform: translateY(10px); transition: all 0.4s ease; white-space: nowrap; visibility: hidden; color: white; }
.btn-transform:hover { width: 185px; border-radius: 4px; background-color: #E3853F; transition: all 0.4s ease-in-out; }
.btn-transform:hover .svg-icon { -ms-transform: translateY(-200%); transform: translateY(-200%); opacity: 0; }
.btn-transform:hover .link { color: white !important; opacity: 1; -ms-transform: translateY(0); transform: translateY(0); visibility: visible; }

.btn-social { padding: 0; }

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

.card { border: none; border-radius: 0; }
.card-head { margin-bottom: 1.5rem; }
.card-subtitle { margin-bottom: 1rem; font-family: 'Mon Amour one Medium', sans-serif; font-weight: 550; color: #E3853F; }
.card-title { margin-bottom: 0; font-family: 'Ledger Regular', sans-serif; text-transform: uppercase; }
.card-text { color: #5D5D5D; }

.card-transparent { background-color: transparent; }
.card-transparent .card-body { padding: 0; }
.card-transparent img { border-radius: 4px; }
.card-transparent .img-absolute { position: absolute; z-index: 1; object-fit: cover; }
.card-transparent .img-absolute.top { top: -2rem; right: -35%; }
.card-transparent .img-absolute.bottom { bottom: -71%; right: -14%; }

.card-news { background-color: transparent; }
.card-news .card-img-top { overflow: hidden; position: relative; border-radius: 4px; }
.card-news .card-img-top img { width: 100%; transition: .3s ease-in-out; }
.card-news:hover .card-img-top img { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-news .card-img-inner { position: relative; }
.card-news .card-img-inner .btn { position: absolute; z-index: 5; bottom: -1.5rem; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.card-news .card-body { margin-top: 1.5rem; padding: 0 1rem; }
.card-news .card-head { margin-bottom: 0; }
.card-news .link { display: block; margin: 1.5rem auto 0 auto; text-align: center; text-transform: uppercase; letter-spacing: 6.4px; color: white; }
.card-news .link:hover { color: white !important; text-decoration: underline; }

.card-review { height: 100%; margin-bottom: 2rem; box-shadow: 0px 6px 12px 0px #0000000D; }
.card-review::before { content: url('./assets/images/home/test.png'); position: absolute; z-index: 2; bottom: -51px; left: 0; }
.card-review .card-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding: 2rem 2.5rem; }
.card-review .card-head { display: grid; grid-template-columns: 80px 1fr; -ms-flex-align: center; align-items: center; gap: 1rem; margin-bottom: 0; }
.card-review .card-head img { border-radius: 50%; }
.card-review .card-title { margin-bottom: 0; font-size: 1rem; font-weight: 700; color: #343C51; text-transform: unset; }
.card-review .meta { color: #343C51; }
.card-review .card-body { padding: 1.5rem 0; }
.card-review .card-bottom { margin-top: 1rem; }

@media (max-width: 1399px) {
	.card-transparent .img-absolute { max-width: 70%; }
	.card-transparent .img-absolute.top { top: unset; }
	.card-transparent .img-absolute.top,
	.card-transparent .img-absolute.bottom { bottom: -61%; right: -11%; }
}

@media (max-width: 991px) {
	.card-transparent img { display: block; margin: 0 auto; }
	.card-transparent .img-absolute { max-width: 35%; }
	.card-transparent .img-absolute.top,
	.card-transparent .img-absolute.bottom { bottom: -30%; }
	.card-transparent .card-head { text-align: center; }
	.card-transparent .card-body { padding: 0 1rem; text-align: center; }
}

@media (max-width: 767px) {
	.card-transparent .img-absolute { max-width: 30%; }
	.card-transparent .img-absolute.top,
	.card-transparent .img-absolute.bottom { bottom: -20%; }

	.card-review .card-inner { padding: 1.5rem 1rem; }
}

@media (max-width: 575px) {
	.card-transparent .img-absolute { max-width: 35%; }
}

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

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

.form { position: relative; }

.form .form-row { position: relative; }
.form .form-row label { position: absolute; top: 50%; transform: translateY(-50%); left: 1rem; color: #C4C4C4; }
.form .form-row label span { color: #E3853F; }
.form .form-control { height: 52px; line-height: 52px; padding: 0 1rem; border-radius: 4px; border-color: #E8E8E8; }
.form .form-row--text label { top: 1rem; transform: none; }
.form .form-control.form-control--text { padding: 1rem; resize: none; line-height: 1; }
.form .form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }

.form .form-row.not-empty label { display: none; }

.form .form-control:-webkit-autofill {
	color: #212529;
	-webkit-text-fill-color: #212529;
}

@media (max-width: 991px) {
	.form .form-control { height: 48px; line-height: 48px; }
}

@media (max-width: 767px) {
	.form .form-control { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
  Recaptcha fix
\* ------------------------------------------------------------ */

@media (max-width: 375px) {
    .form .g-recaptcha iframe {
        transform-origin: 0 0;
        transform: scale(.92);
    }
}

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

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

.list-group-footer-nav { -ms-flex-direction: row; flex-direction: row; gap: 2rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-group-footer-nav .nav-link { font-family: 'Rubik Medium', sans-serif; font-weight: 500; color: }

.list-group-contacts { margin-bottom: .5rem; }
.list-group-contacts .list-item { margin-bottom: 1rem; }
.list-group-contacts .list-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; font-family: 'Helvetica Neue Regular', sans-serif; text-decoration: none; }

@media (max-width: 1399px) {
	.list-group-footer-nav { gap: 1rem; }
}

@media (max-width: 767px) {
	.list-group-footer-nav { display: block; column-count: 2; column-gap: 1rem; }
}

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

.navbar-main { padding: 1rem 0; }
.navbar-main .navbar-brand { margin-right: 0; padding: 0; }
.navbar-main .navbar-nav { margin: 0 52px; }
.navbar-main .navbar-nav .nav-item { position: relative; margin-right: 2.5rem; }
.navbar-main .navbar-nav .nav-item:last-child { margin-right: 0; }
.navbar-main .navbar-nav .nav-link { padding: 4px 0; font-family: 'Rubik Medium', sans-serif; font-weight: 500; color: #5D5D5D; white-space: nowrap; transition: all 0.3s ease-in-out; }
.navbar-main .navbar-nav .nav-item:hover .nav-link { color: #2A2F3D; }
.navbar-main .navbar-nav .nav-link:before,
.navbar-main .navbar-nav .nav-link:after { content: ""; position: absolute; width: 0; height: 2px; background: #2A2F3D; transition: 0.5s all ease; backface-visibility: hidden; }
.navbar-main .navbar-nav .nav-link:before { top: 0; right: 0; }
.navbar-main .navbar-nav .nav-link:after { bottom: 0; left: 0; }
.navbar-main .navbar-nav .nav-item:hover .nav-link:before,
.navbar-main .navbar-nav .nav-item:hover .nav-link:after { width: 100%; background: #2A2F3D; }
.navbar-main .navbar-nav .nav-link.active,
.navbar-main .navbar-nav .nav-link.active::before,
.navbar-main .navbar-nav .nav-link.active::after { width: 100%; color: #2A2F3D; }

@media (max-width: 1499px) {
	.navbar-main .navbar-nav { margin: 0 2rem; }
	.navbar-main .navbar-nav .nav-item { margin-right: 1.5rem; }
	.navbar-right { margin-left: auto; }
}

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

@media (max-width: 1199px) {
	.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.5rem !important; height: 2px; 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: 2rem; height: 2px; background: #2A2F3D; transition: all 0.4s ease-in-out; }
	.navbar-main .toggler-btn-c-lines::before { -ms-transform: translate(-0.75rem, -0.5rem); transform: translate(-0.75rem, -0.5rem); }
	.navbar-main .toggler-btn-c-lines::after { -ms-transform: translate(-.75rem, .5rem); transform: translate(-.75rem, .5rem); }
	.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); }
	.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); }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::before,
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::after { background: white; }

	.navbar-collapse-c { overflow: auto; position: fixed; z-index: 50; top: 0; bottom: 0; left: -100%; display: block; min-width: 40%; padding: 1.5rem 1rem; background-color: white; visibility: hidden; opacity: 0; transition: all 0.3s ease-in-out; }
	.navbar-collapse-c.show { top: 0; left: 0; border-top: 2px solid #2A2F3D; border-right: 2px solid #2A2F3D; visibility: visible; opacity: 1; }
	.navbar-collapse-c .navbar-toggler { position: relative; z-index: 50; display: block; margin-left: auto; }
	.navbar-collapse-c .navbar-toggler i { color: #2A2F3D; font-size: 1.5rem; }

	.navbar-main .navbar-nav { margin: 0; }
	.navbar-main .navbar-nav .nav-item { margin-right: 0; margin-bottom: 1.5rem; }
	.navbar-main .navbar-nav .nav-link { position: relative; display: inline; font-size: 16px; }
}

@media (max-width: 991px) {
	.navbar-collapse-c { min-width: 60%; }
}

@media (max-width: 767px) {
	.navbar-collapse-c { min-width: 80%; }
}

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

.section { overflow: hidden; position: relative; padding: 2.5rem 0; }
.section-head + .section-body,
.section-body + .section-bottom {  }

.section-head { margin-bottom: 1.5rem; }
.section-subtitle { margin-bottom: 1rem; font-family: 'Mon Amour one Medium', sans-serif; font-weight: 550; color: #E3853F; }
.section-title { margin-bottom: 0; font-family: 'Ledger Regular', sans-serif; text-transform: uppercase; }
.section-text { color: #5D5D5D; }
.section-bottom { margin-top: 1.5rem; }

.section-primary { overflow: visible; background: linear-gradient(90deg, #2A2F3D 0%, #3B4152 100%); color: white; }
.section-primary .section-right { text-align: right; }
.section-primary .section-title { white-space: nowrap; }
.section-primary .section-inner-top { position: relative; z-index: 25; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; margin-top: -19rem; padding-bottom: 1rem; border-bottom: 1px solid white; }
.section-primary .section-inner-top .section-left { position: relative; top: -2rem; }
.section-primary .section-inner-top .section-left img { position: relative; z-index: 2; max-width: 55%; }
.section-primary .section-inner-top .section-left span { position: absolute; right: 10%; bottom: 4%; z-index: 1; display: block; width: 40%; height: 0; -ms-transform: rotate(355deg); transform: rotate(355deg); box-shadow: -1px -1px 30px 2px black; }
.section-primary .section-inner-top .section-left span::before { content: ""; position: absolute; right: 22%; bottom: 15px; -ms-transform: rotate(5deg); transform: rotate(5deg); width: 71%; height: 0; box-shadow: -1px -1px 40px 2px black; }
.section-primary .section-inner-top .section-left span::after { content: ""; position: absolute; right: 43%; bottom: 175px; -ms-transform: rotate(-12deg); transform: rotate(-12deg); width: 45%; height: 0; box-shadow: -1px -1px 40px 2px black; }
.section-primary .section-inner-bottom { display: -ms-flexbox; display: flex; gap: 95px; padding-top: 2.5rem; }
.section-primary .section-inner-bottom .section-left { max-width: 57%; }
.section-primary .section-inner-bottom .section-right { display: -ms-flexbox; display: flex; gap: 4rem; }
.section-primary .section-inner-bottom .section-right div { text-align: center; }
.section-primary .section-inner-bottom .number,
.section-primary .section-inner-bottom .meta { margin-bottom: 0; font-family: 'Ledger Regular', sans-serif; }
.section-primary .section-inner-bottom .flex-inner { position: relative; text-align: center; }
.section-primary .section-inner-bottom .flex-inner div { -ms-flex: 0 0 139px; flex: 0 0 139px; width: 139px; margin-bottom: 8px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.section-primary .section-text { color: white; }

.section-primary .section-inner-alt .section-head { text-align: left; border-bottom: 1px solid #fff; margin-bottom: 0; padding-bottom: 2.2rem; }

.section-about-preview .section-head { position: relative; margin-bottom: 6.875rem; }
.section-about-preview .section-head img { position: absolute; top: 0; right: -10%; }
.section-about-preview .section-subtitle { position: relative; z-index: 20; line-height: 1.85; letter-spacing: 16.8px; text-transform: uppercase; }
.section-about-preview .section-title { position: relative; z-index: 20; font-size: 10rem; line-height: .95; color: #343C51; }
.section-about-preview .section-body { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; gap: 108px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.section-about-preview .section-right,
.section-about-preview .section-left { -ms-flex: 0 0 410px; flex: 0 0 410px; max-width: 410px; }
.section-about-preview .section-middle { text-align: center; }
.section-about-preview .section-middle p { margin-bottom: 2.5rem; color: #5D5D5D; letter-spacing: 6.4px; text-transform: uppercase; }
.section-about-preview .section-bottom { position: relative; }
.section-about-preview .section-bottom .img-absolute { position: absolute; z-index: 2; left: -3rem; }
.section-about-preview .img { position: relative; z-index: 10; }

.section-about-preview--alt .img { margin-top: -5rem; }

@media (max-width: 1199px ) {
    .section-about-preview--alt .img { margin-top: -4rem; }

    .section-about-preview .section-left { flex: 0 0 41%; max-width: 41%; }

    .section-about-preview .section-right { flex: 0 0 35%; max-width: 35%; }
}

@media (max-width: 767px ) {
    .section-about-preview--alt .img { margin-top: 0; }

    .section-about-preview .section-left { flex: 0 0 410px; max-width: 410px; }

    .section-about-preview .section-right { flex: 0 0 410px; max-width: 410px; }
}

.section-sides { overflow-y: visible; overflow-x: clip; }
.section-sides .section-inner { position: relative; }
.section-sides .section-content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; height: 100%; }

.section-sides--about .section-floating-img-top { position: absolute; top: -6rem; right: -20%; z-index: 11; }
.section-sides--about .row { position: relative; z-index: 12; }
.section-sides--about .section-content { color: #fff; padding: 13rem 0; }
.section-sides--about .section-text { color: #fff; }

@media (max-width: 1399px) {
	.section-sides--about .section-floating-img-top { right: -15%; max-width: 36%; }
	.section-sides--about .section-content { padding: 8rem 0; }
}

@media (max-width: 1199px) {
	.section-sides--about .section-content { padding: 5rem 0; }
}

@media (max-width: 991px) {
	.section-sides--about .section-floating-img-top { max-width: 43%; }
	.section-sides--about .section-content { padding: 0 0 4rem; }
}

@media (max-width: 767px) {
	.section-sides--about .section-floating-img-top { top: -5rem; }
}

@media (max-width: 575px) {
	.section-sides--about .section-floating-img-top { max-width: 50%; }
}

@media (max-width: 375px) {
	.section-sides--about .section-content { padding: 0 0 3.5rem; }
	.section-sides--about .section-floating-img-top { max-width: 60%; }
}

.section-sides--info .section-floating-img-top { position: absolute; top: -9rem; left: -16%; z-index: 11; }
.section-sides--info .section-content { justify-content: flex-end; padding: 13rem 0 4rem; }
.section-sides--info .section-media img { margin-top: -13rem; }

@media (max-width: 1399px) {
	.section-sides--info .section-content { padding: 8rem 0 0rem; }
	.section-sides--info .section-media img { margin-top: -11rem; }
	.section-sides--info .section-floating-img-top { top: -8rem; left: -13%; max-width: 36%; }
}

@media (max-width: 1199px) {
	.section-sides--info .section-content { padding: 10rem 0 2rem; }
	.section-sides--info .section-media img { margin-top: -9rem; }
	.section-sides--info .section-floating-img-top { top: -8rem; left: -13%; max-width: 36%; }
}

@media (max-width: 991px) {
	.section-sides--info .section-media img { margin-top: -10rem; }
	.section-sides--info .section-content { padding: 0; }
}

@media (max-width: 767px) {
	.section-sides--info .section-media img { margin-top: -8rem; }
	.section-sides--info .section-floating-img-top { top: -8rem; left: -15%; max-width: 38%; }
}

@media (max-width: 575px) {
	.section-sides--info .section-floating-img-top { top: -6rem; left: -15%; max-width: 38%; }
}

@media (max-width: 375px) {
	.section-sides--info .section-media img { margin-top: -6.5rem; }
	.section-sides--info .section-floating-img-top { top: -4.5rem; }
}

.section-sides--simple .section-content { color: #fff; }
.section-sides--simple .section-text { color: #fff; }

.section-intro { overflow-y: visible; overflow-x: clip; z-index: 2; }
.section-intro .section-inner:not(:last-child) { margin-bottom: 2.5rem; }
.section-intro .section-float-img-holder { position: relative; }
.section-intro .section-inner--upper .section-floating-img { position: absolute; top: -2rem; right: -32%; z-index: 2; }
.section-intro .section-inner--bottom .section-floating-img { position: absolute; bottom: -21%; left: -32%; z-index: 2; }
.section-intro .section-inner--bottom .section-float-img-holder { margin-bottom: -24rem; }
.section-intro .section-content { display: flex; height: 100%; flex-direction: column; justify-content: center; }
.section-intro .section-inner--bottom .section-content { display: flex; height: 100%; flex-direction: column; justify-content: center; padding: 5rem 0 0; }

@media (max-width: 1599px) {
	.section-intro .section-inner--upper .section-floating-img { top: -2rem; right: -10%; max-width: 40%; }
	.section-intro .section-inner--bottom .section-floating-img { bottom: -13%; left: -7%; max-width: 31%; }
}

@media (max-width: 1399px) {
	.section-intro .section-inner--bottom .section-floating-img { bottom: 8%; }
}

@media (max-width: 1199px) {
	.section-intro .section-inner--bottom .section-float-img-holder { margin-bottom: -7rem; }
	.section-intro .section-inner--bottom .section-content { padding: 4rem 0 0; }
	.section-intro .section-inner--bottom .section-floating-img { bottom: -12%; }
}

@media (max-width: 991px) {
	.section-intro .section-inner--bottom .section-content { padding: 2.5rem 0 0; }
	.section-intro .section-inner--bottom .section-float-img-holder { margin-bottom: 0rem; }
}

.section-client-videos .section-content { text-align: right; color: #fff; }
.section-client-videos .section-content .section-text { color: #fff; }
.section-client-videos .section-media:not(:first-child) { margin-top: 2.5rem; }

@media (max-width: 1199px) {
	.section-client-videos .section-content { padding-top: 5rem; text-align: center; }
}

@media (max-width: 991px) {
	.section-client-videos .section-content { padding-top: 0; }
}

.section-callout { text-align: center; }
.section-callout .section-inner { position: relative; }
.section-callout .section-content { position: relative; z-index: 3; max-width: 66%; margin: 0 auto; }

.section-callout--type1 .section-floating-img { position: absolute; top: 50%; left: 73%; max-width: 28%; transform: translate(85%, -50%); }

@media (max-width: 1799px) {
	.section-callout--type1 .section-floating-img { left: 79%; transform: translate(30%, -50%); }
}

@media (max-width: 1399px) {
	.section-callout .section-content { max-width: 80%; }
	.section-callout--type1 .section-floating-img { left: 79%; transform: translate(45%, -50%); }
}

@media (max-width: 991px) {
	.section-callout .section-content { max-width: 90%; }
	.section-callout--type1 .section-floating-img { top: auto; bottom: -10%; left: 76%; transform: translateX(47%); }
}

@media (max-width: 767px) {
	.section-callout .section-content { max-width: 100%; }
	.section-callout--type1 .section-floating-img { bottom: -31%; left: 69%; }
}

@media (max-width: 575px) {
	.section-callout--type1 .section-floating-img { bottom: -23%; left: 69%; }
}

@media (max-width: 499px) {
	.section-callout--type1 .section-floating-img { bottom: -25%; left: 63%; max-width: unset; }
}

@media (max-width: 375px) {
	.section-callout--type1 .section-floating-img { bottom: -22%; left: 48%; }
}

.section-callout--type2 .section-content { max-width: 84%; }
.section-callout--type2 .section-floating-img { position: absolute; top: 50%; right: 70%; max-width: 35%; transform: translate(-87%, -50%); }

@media (max-width: 1799px) {
	.section-callout--type2 .section-floating-img { right: 79%; max-width: 28%; transform: translate(-30%, -50%); }
}

@media (max-width: 1399px) {
	.section-callout--type2 .section-floating-img { right: 75%; transform: translate(-45%, -50%); }
}

@media (max-width: 991px) {
	.section-callout--type2 .section-content { max-width: 90%; }
	.section-callout--type2 .section-floating-img { top: auto; bottom: -31%; right: 76%; transform: translateX(-47%); }
}

@media (max-width: 767px) {
	.section-callout--type2 .section-content { max-width: 100%; }
	.section-callout--type2 .section-floating-img { bottom: -40%; right: 69%; }
}

@media (max-width: 499px) {
	.section-callout--type2 .section-floating-img { right: 54%; max-width: unset; }
}

@media (max-width: 375px) {
	.section-callout--type2 .section-floating-img { right: 30%; }
}

.section-reviews { padding: 7.5rem 0; }
.section-reviews .section-head { float: left; clear: both; max-width: 398px; margin-right: 95px; }
.section-reviews .swiper-navigation { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 2.5rem; margin-top: 3rem; }
.section-reviews .swiper-button i { font-size: 26px; font-weight: 300; }
.section-reviews .swiper-button-disabled { opacity: .5; }

.section-blog-list .section-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.section-blog-list .link { color: #2A2F3D; }
.section-blog-list .link:hover { color: #E3853F !important; }

.section-blog-inner img { margin-bottom: 1.5rem; border-radius: 4px; }
.section-blog-inner .date { margin-bottom: 1.5rem; }
.section-blog-inner .date i { margin-right: .5rem; font-size: 16px; color: #E3853F; }
.section-blog-inner .date span { color: #E3853F; }
.section-blog-inner .section-title { margin-bottom: 1.5rem; font-size: 2rem; line-height: 1.25; color: #343C51; }
.section-blog-inner p,
.section-blog-inner b,
.section-blog-inner strong,
.section-blog-inner span,
.section-blog-inner ul,
.section-blog-inner ol,
.section-blog-inner em { color: #5D5D5D; }
.section-blog-inner h1,
.section-blog-inner h2,
.section-blog-inner h3,
.section-blog-inner h4,
.section-blog-inner h5,
.section-blog-inner h6 { margin-bottom: 1rem; color: #5D5D5D; }
.section-blog-inner div { margin-bottom: 1.5rem; }
.section-blog-inner ol li { margin-bottom: 1.5rem; font-family: 'Mon Amour one Medium', sans-serif; font-weight: 550; color: #E3853F; }
.section-blog-inner ol li::marker { font-size: 1.5rem; }
.section-blog-inner ol li h4 { color: #E3853F; }
.section-blog-inner ol li ul { padding-left: 0;}
.section-blog-inner ol li ul li { font-family: 'Rubik Regular', sans-serif; font-weight: 400; list-style-type: none; color: #5D5D5D; }
.section-blog-inner b,
.section-blog-inner strong { font-family: 'Rubik Medium', sans-serif; font-weight: 500; }

.section-blog .social { display: -ms-flexbox; display: flex; gap: 1.5rem; -ms-flex-align: center; align-items: center; margin: 2.5rem 0; }
.section-blog .social span { line-height: 1.5; color: #5D5D5D; }
.section-blog .link { color: #2A2F3D; }
.section-blog .link:hover { color: #E3853F !important; }

.section-hero { z-index: 2; overflow: unset; overflow-x: clip; }

.section-hero .section-media { margin: 0 0 -9rem 0; }

@media(min-width: 1200px) {
	.section-blog .section-wrapper {  display: grid; grid-template-columns: 65% calc(100% - 65% - 2rem); gap: 2rem; }
}

@media(min-width: 1400px) {
	.section-blog .section-wrapper { grid-template-columns: 928px calc(100% - 928px - 3.5rem); gap: 3.5rem; }
}


@media(max-width: 1024px){
	.section-blog-list .section-inner { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}

@media(max-width: 1899px){
	.section-primary .section-inner-top { margin-top: -16rem; }
}

@media(max-width: 1799px){
	.section-primary .section-inner-top { margin-top: -13rem; }
}

@media(max-width: 1699px){
	.section-primary .section-inner-top { margin-top: -11rem; }
}

@media (max-width: 1599px) {
	.section-primary .section-inner-top { margin-top: -9em; }
	.section-primary .section-inner-top .section-left img { max-width: 60%; }
}

@media (max-width: 1499px) {
	.section-primary .section-inner-top { margin-top: -0; }
	.section-primary .section-inner-top .section-left { top: 0; }
}

@media (max-width: 1399px) {
	.section-primary .section-inner-top .section-left img { max-width: 70%; }

	.section-reviews .section-head { float: none; margin: 0 auto 1.5rem auto; text-align: center; }
	.section-reviews .swiper-navigation { -ms-flex-pack: center; justify-content: center; }
}

@media (max-width: 1199px) {
	.section-primary .section-inner-top { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
	.section-primary .section-title { white-space: unset; }
	.section-primary .section-inner-top .section-left { margin-bottom: 1.5rem; text-align: center; }
	.section-primary .section-right .section-head { text-align: center; }
	.section-primary .section-inner-bottom { gap: 2rem; }

	.section-about-preview .section-title { font-size: 8rem; }
	.section-about-preview .section-body { gap: 2rem; }

    .section-hero .section-media { margin: 0 0 -5rem 0; }
}

@media (max-width: 991px) {
	.section-primary .section-inner-bottom { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
	.section-primary .section-inner-bottom .section-left { max-width: 100%; }
	.section-primary .section-inner-bottom .flex-inner div span { font-size: 2.75rem; }

	.section-about-preview .section-head { margin-bottom: 4.5rem; }
	.section-about-preview .section-head img,
	.section-about-preview .section-bottom .img-absolute { max-width: 30%; }
	.section-about-preview .section-title { font-size: 6rem; }

	.section-reviews { padding: 3rem; }

    .section-hero .section-media { margin: 0 0 1rem 0; }
}

@media (max-width: 767px) {
	.section-about-preview .section-head { margin-bottom: 2rem; }
	.section-about-preview .section-title { font-size: 4rem; }
	.section-about-preview .section-body { -ms-flex-direction: column; flex-direction: column; gap: 1.5rem; -ms-flex-align: center; align-items: center; }
	.section-about-preview .section-right,
	.section-about-preview .section-left { -ms-flex: 0 0 auto; flex: 0 0 auto; }
}

@media (max-width: 575px) {
	.section-primary .section-inner-bottom .section-right { -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.5rem; -ms-flex-pack: center; justify-content: center; }

	.section-about-preview .section-title { font-size: 2.5rem; }
	.section-about-preview .section-subtitle { font-size: 1.5rem; line-height: 1.3; }

	.section-blog-list .section-inner { grid-template-columns: repeat(1, 1fr); gap: 1rem; }
}

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

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

.slider-main .slide { overflow: hidden; position: relative; text-decoration: none; color: #2A2F3D; }
.slider-main .slide::before { content: ""; position: absolute; z-index: -1; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }

.slider-main .overlay { position: absolute; z-index: 3; top: 15%; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); }
.slider-main .overlay-inner { max-width: 42%; }

.slider-teaser .slide { position: relative; padding: 0 1.25rem; }
.slider-teaser .slide:nth-child(3n+2) .card-news .card-body { margin-top: 2.5rem; }
/* .slider-teaser .slide:nth-child(3n+2) .card-news .card-bottom { margin-top: -9rem; } */
.slider-teaser .slider-inner { position: relative; }
.slider-teaser .slide-img { position: absolute; z-index: -1; border-radius: 4px; }
.slider-teaser .overlay { padding: 8.05% 31.25% 17% 31.25%; }
.slider-teaser .btn.top { margin-top: -2.25rem; }
.slider-teaser .link { display: block; margin: 1.5rem auto 0 auto; text-align: center; text-transform: uppercase; letter-spacing: 6.4px; color: white; }
.slider-teaser .link:hover { color: white !important; text-decoration: underline; }
.slider-teaser .slide-arrow { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; }
.slider-teaser .slide-arrow i { font-size: 26px; font-weight: 300; color: white; }
.slider-teaser .arrow-prev { left: -2rem; }
.slider-teaser .arrow-next { right: -2rem; }
.slider-teaser .slick-disabled { opacity: .5; }

@media ( min-width: 992px ) {
    .slider-teaser { margin-top: 2rem; margin-bottom: 4.5rem; }
	.slider-teaser .slick-track { padding: 3rem 0 0 0; }
    .slider-teaser .slide:nth-child(3n+2) { margin-top: -2.5rem; }
}

@media (max-width: 1499px) {
    .slider-teaser { max-width: 95%; margin: 0 auto; }
	.slider-teaser .slide { padding: 0 1rem; }
}

@media (max-width: 1399px) {
    .slider-main .overlay-inner { position: relative; max-width: 50%; padding: 1rem; }
    .slider-main .overlay-inner::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }
}

@media (max-width: 1199px) {
    .slider-main .section-head { margin-bottom: 1rem; }
    .slider-main .section-text { font-size: 14px; }

    .slider-blog-news { overflow: visible; display: -ms-flexbox; display: flex; max-width: 95%; margin: 0 auto; margin-top: 1.5rem; }
    .slider-blog-news .slick-track { height: 100%; }
    .slider-blog-news .slide { padding: 0 .5rem; }
     .slider-blog-news .slide-arrow { position: absolute; top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
     .slider-blog-news .slide-arrow i { font-size: 26px; font-weight: 300; }
    .slider-blog-news .arrow-next { right: -1.5rem; }
    .slider-blog-news .arrow-prev { left: -1.5rem; }
}

@media (max-width: 991px) {
    .slider-main .overlay { position: relative; top: 0; left: 0; -ms-transform: none; transform: none; }
    .slider-main .overlay-inner { max-width: 100%; }
    .slider-main .section-text { font-size: 16px; }

	.slider-teaser { max-width: 90%; }
	.slider-teaser .arrow-prev { left: -1rem; }
	.slider-teaser .arrow-next { right: -1rem; }
}

@media (max-width: 767px) {
   	.slider-blog-news { max-width: 88%; }
	.slider-blog-news .slide-arrow { top: 50% !important; -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
	.slider-blog-news .arrow-next { right: -2.95rem; }
    .slider-blog-news .arrow-prev { left: -2.95rem; }
}

@media (max-width: 575px) {
    .slider-blog-news { max-width: 80%; }
	.slider-blog-news .slide img { display: block; width: 100%; margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Swiper
\* ------------------------------------------------------------ */

.swiper-reviews .swiper-slide { height: auto; margin-bottom: 3rem; }

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

.table {  }

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

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

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

.card-product { position: relative; isolation: isolate; }

.card-product .card-inner { position: relative; }
.card-product .card-img { position: absolute; z-index: -1; border-radius: 4px; }
.card-product .overlay { padding: 8.05% 31.25% 17% 31.25%; }
.card-product .overlay img { min-width: 100%; }
.card-product .link { display: block; margin: 1.5rem auto 0 auto; text-align: center; text-transform: uppercase; letter-spacing: 6.4px; color: #5D5D5D; }
.card-product .link:hover { color: #5D5D5D !important; text-decoration: underline; }

.card-product a:focus { outline: 1px solid #E3853F; }

@media (max-width: 767px) and (min-width: 500px) {
    .cards-product .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width: 1500px) {
    .card-product .overlay { padding: 7.55% 30.85% 17% 31.25%; }
}

@media (max-width: 1499px) {
    .card-product { padding: 0 1rem; }
}

/* ------------------------------------------------------------ *\
	list contacts
\* ------------------------------------------------------------ */

.list-contacts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; list-style-type: none; padding-left: 0; }
.list-contacts li { display: flex; align-items: center; gap: 8px; }
.list-contacts a { text-decoration: none; color: #5D5D5D; line-height: 1; }
.list-contacts a:hover { color: #E3853F; }
.list-contacts a:focus { outline: 1px solid #E3853F; }
.list-contacts i { color: #E3853F; line-height: 1; }

/* ------------------------------------------------------------ *\
    Field validator
\* ------------------------------------------------------------ */

/*.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select) {*/
/*    padding-right: calc(1.5em + 0.75rem);*/
/*    background-repeat: no-repeat;*/
/*    background-position: right calc(0.375em + 0.1875rem) center;*/
/*    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);*/
/*}*/

/*.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-valid {*/
/*    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");*/
/*    outline: 1px solid #008000;*/
/*    color: #008000;*/
/*}*/

/*.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-invalid {*/
/*    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");*/
/*    outline: 1px solid #FF0000;*/
/*    color: #FF0000;*/
/*}*/

/*.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):not(:user-valid):not(:user-invalid):focus {*/
/*    !*background-image: none;*!*/
/*    outline: 1px solid blue;*/
/*    color: inherit;*/
/*}*/

/*.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-valid:focus {*/
/*    outline: 2px solid #008000;*/
/*    color: #008000;*/
/*}*/

/*.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-invalid:focus {*/
/*    outline: 2px solid #FF0000;*/
/*    color: #FF0000;*/
/*}*/

/*textarea.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select) {*/
/*    background-position: right calc(0.375em + 0.1875rem) top .5em;*/
/*}*/
