/* poppins-300 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/poppins-v24-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v24-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/poppins-v24-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v24-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/poppins-v24-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fraunces-italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Fraunces';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/fraunces-v38-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



body { font-family: 'Poppins', sans-serif;
    background: linear-gradient(180deg,rgba(242, 246, 249, 1) 0, rgba(242, 246, 249, 1) 200px, rgba(242, 246, 249, 0) 3000px);
}

svg { display: block; width: 18px; }

.btn { --pd-btn-padding-x: 1.75rem; --pd-btn-padding-y: .75rem; --pd-btn-font-size: 1rem; --pd-btn-font-weight: 500; --pd-btn-border-width: 2px; --pd-btn-border-radius: .25rem 1.125rem; }
.btn-primary { --pd-btn-color: #fff; --pd-btn-hover-box-shadow: 0 0 .5rem rgba(var(--pd-primary-rgb), .875); }
.btn-outline-primary { --pd-btn-hover-box-shadow: 0 0 .5rem rgba(var(--pd-primary-rgb), .9); }
.btn-outline-secondary { --pd-btn-hover-box-shadow: 0 0 .5rem rgba(var(--pd-secondary-rgb), .9); }

.btn:hover { transform: translateY(-2px) }
.btn.stretched-link:hover { transform: none; }

.btn-lg { --pd-btn-padding-x: 2rem; --pd-btn-padding-y: .875rem; --pd-btn-font-size: 1.875rem; }

/*.form-control { --pd-border-color: var(--pd-primary); }*/
/*
.form-floating>label { padding: .75rem .75rem; }
.form-floating>.form-control { padding: .75rem .75rem;
    height: calc(3rem + calc(var(--pd-border-width) * 2));
    min-height: calc(3rem + calc(var(--pd-border-width) * 2));
}*/

.form-floating>.form-control:-webkit-autofill~label { color: var(--pd-primary) }
.form-floating>.form-control:not(:placeholder-shown)~label { color: var(--pd-primary) }
.form-floating>.form-control:focus~label { color: var(--pd-primary) }
.form-floating>.form-control:not(:placeholder-shown)~label::after { background-color: transparent; }

.text-quote { font-family: 'Fraunces', serif; font-weight: 400; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.main-title { font-size: 2.75rem; font-weight: 300; margin-bottom: 1.5rem; }
.sub-title { position: relative; font-size: 1.125rem; letter-spacing: 1px; font-weight: 500; color: var(--pd-primary); text-transform: uppercase; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.sub-title:after { content: ''; position: absolute; left: 0; bottom: 0; width: 70px; height: 2px; background-color: var(--pd-primary); }
.sub-title.text-center:after { left: 50%; transform: translateX(-50%); }

.page-image { background: 50% 50% no-repeat scroll transparent; background-size: cover; width: 100%; height: clamp(45px, 4.72vw ,90px); }

.content-lead { padding: 1.5rem 2rem; margin-bottom: 2rem; color: var(--pd-primary); font-weight: 500; background-color: #fff; border: 1px solid var(--pd-primary); border-radius: 4px 3rem; }
.content-lead p:last-of-type { margin-bottom: 0; }

.social-box { display: flex; gap: 1rem; }
.social-box .nav-link { display: flex; justify-content: center; align-items: center; width: 42px; aspect-ratio: 1 / 1; background-color: var(--pd-primary); border-radius: 100vw;
    --pd-nav-link-padding-x: 0; --pd-nav-link-padding-y: 0; --pd-nav-link-color: #fff; --pd-nav-link-hover-color: var(--pd-primary);
}
.social-box .nav-link svg { width: 22px; }
.social-box .nav-link:hover { background-color: #fff; }

.header-top { background-color: #fff; }
.header-top-inner { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e5e5e5; padding: .5rem 0; }
.header-top .nav { gap: 2rem; }
.header-top .nav .nav-link { display: flex; align-items: center; gap: .5rem;
    --pd-nav-link-font-size: .875rem; --pd-nav-link-padding-x: 0; --pd-nav-link-padding-y: 0;
    --pd-nav-link-color: #1c1c1c;
    --pd-nav-link-hover-color: var(--pd-primary);
}
.header-top .nav .nav-link svg { color: var(--pd-primary); }
.header-top .social-box { }
.header-top .social-box .nav-link { width: auto; border-width: 0; background-color: transparent; --pd-nav-link-color: var(--pd-primary); --pd-nav-link-hover-color: var(--pd-secondary); }
.header-top .social-box .nav-link svg { width: 22px; }


.header-primary { background-color: #fff; transition: box-shadow .15s ease-in-out; }
.header-primary .navbar-brand img {  }
.header-primary .navbar { --pd-navbar-padding-y: 0; --pd-navbar-brand-padding-y: 0; --pd-navbar-nav-link-padding-x: .75rem; --pd-navbar-nav-link-padding-y: 1px; --pd-navbar-brand-margin-end: 0; }
.header-primary .navbar-nav { align-items: center; gap: 1.5rem; }
.header-primary .navbar-nav { --pd-nav-link-padding-y: 1.5rem; --pd-nav-link-font-size: 1.125rem; --pd-nav-link-font-weight: 500;
    --pd-nav-link-color: var(--pd-secondary); --pd-nav-link-hover-color: var(--pd-primary); --pd-navbar-active-color: var(--pd-primary);
}
.header-primary .navbar-nav .nav-link { border-bottom: 3px solid transparent; }
.header-primary .navbar-nav .nav-link.active,
.header-primary .navbar-nav .nav-link.show { border-bottom-color: var(--pd-primary); }

.dropdown-menu { --pd-dropdown-border-width: 0; --pd-dropdown-spacer: 0; box-shadow: 0 0 .5rem rgba(var(--pd-primary-rgb), .3) }

.header-primary.scrolled { box-shadow: 0 1px .25rem rgba(var(--pd-primary-rgb), .5); }

.promobox, .promobox * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none; }

.promobox { position: relative; isolation: isolate; background: url(../images/bg-promobox.png) -70px 90px no-repeat scroll var(--pd-secondary); border-radius: 0 6rem;  overflow: hidden; }
/*.promobox:before { content: ''; position: absolute; z-index: 0; top: 0; right: 0; width: 7rem; aspect-ratio: 1 / 1; background-color: #fff; }*/
.promobox-item { position: relative; }
.promobox-inner { min-height: clamp(200px, 37.83vw, 720px); display: flex; align-items: center; }
.promobox-body { display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem 0 calc(1.5rem + 40px) 0; color: #fff; }
.promobox-title { margin-bottom: 0; font-size: 5rem; font-weight: 300; line-height: 1.1; }
.promobox-title span { display: block; font-size: 3.25rem; font-weight: 500; margin-top: .325rem; }
.promobox-text {}
.promobox-action {}
.promobox-image { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; }
.promobox-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; border-radius: 0 6rem; }

.swiper-pagination-bullets.swiper-pagination-horizontal { width: auto; left: calc(var(--pd-gutter-x) * .5); bottom: 1rem;  }
.swiper-pagination { margin-left: 1rem; }
.swiper-pagination { display: flex; gap: .5rem; background-color: rgba(var(--pd-primary-rgb), .25); padding: .5rem; border-radius: 100vw;
    --swiper-pagination-bullet-horizontal-gap: 0;
    --swiper-pagination-bullet-width: 1.5rem; --swiper-pagination-bullet-height: 1.5rem;
    --swiper-pagination-color: var(--pd-primary); --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-inactive-color: #fff; --swiper-pagination-bullet-inactive-opacity: .875;
}
.swiper-pagination-bullet { display: block; }

.block-list {}
.block-item { position: relative; height: 100%; display: flex; flex-direction: column; gap: 1.75rem; background-color: #fff; border: 1px solid #fff; border-radius: 4px 3.75rem; padding: 2.5rem 3.75rem; transition: all .15s ease-in-out; }
.block-image {}
.block-image img {}
.block-title { font-size: 1.5rem; font-weight: 500;margin-bottom: 0; text-transform: uppercase; }
.block-text { font-size: .875rem; }
.block-action { margin-top: auto; }
.block-action .btn {}
.block-action .stretched-link {  }
.block-action .nav-link { --pd-nav-link-color: var(--pd-secondary); --pd-nav-link-hover-color: #fff; }
.block-item:hover { background-color: var(--pd-secondary); border-color: var(--pd-primary); color: #fff; transform: translateY(-2px) }

.text-widget {}
.text-widget .tw-body { display: flex; flex-direction: column; gap: 2rem; }
.text-widget .tw-header {}
.text-widget .tw-header .main-title { margin-bottom: 0; }
.text-widget .tw-text { font-size: 1.125rem; }
.text-widget .tw-text p:last-of-type { margin-bottom: 0; }

.content-text .text-widget .tw-text { font-size: 1rem; }

.info-data-list { display: flex; }
.info-data-item { flex: 1; text-align: center; border-right: 2px solid var(--pd-primary); }
.info-data-item:last-of-type { border-right-width: 0; }
.id-title { font-size: 3rem; font-weight: 700; line-height: 1.2; }
.id-title span { display: block; font-size: 1.125rem; font-weight: 400; }
/*
.treatments-list { display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 0;
}
 */
.treatments-list { display: flex; flex-wrap: wrap; justify-content: center; }
.treatments-list .block-item { width: 20%; height: auto; padding: 1.5rem 1.5rem; aspect-ratio: 1 / 1; background-color: transparent; justify-content: center; align-items: center; text-align: center; border-color: rgba(var(--pd-primary-rgb), .2); }
.treatments-list .block-item:after { content: ''; }
.treatments-list .block-image img {  }
.treatments-list .block-title { font-size: 1rem; font-weight: 500; }
.treatments-list .block-link { color: var(--pd-secondary); text-decoration: none; }
.treatments-list .block-link:hover { color: var(--pd-primary); }
.treatments-list .block-item:hover { transform: none; background-color: var(--pd-secondary); border-color: var(--pd-primary); }

.review {}
.review-header {}
.review-g-title { display: flex; justify-content: center; align-items: center; gap: .75rem; font-size: 1.5rem; font-weight: 500; line-height: 1; margin-bottom: .75rem; }
.review-g-title svg { width: 94px; }
.review-ratings { display: flex; justify-content: center; align-items: center; gap: .5rem; line-height: 1; }
.review-rating-sum { font-size: 2rem; font-weight: 500; }
.review-rating-stars { display: flex; color: var(--pd-primary); }
.review-rating-stars svg { width: 28px; }
.review-rating-count {  }

.reviews-list {}
.review-item { display: flex; flex-direction: column; gap: .5rem; }
.reviewer-name { font-size: 1.25rem; font-weight: 600; }
.reviewer-ratings { display: flex; color: var(--pd-primary); }
.reviewer-text {}

.media-list {}
.media-item { position: relative; color: var(--pd-secondary); text-decoration: none; }
.media-image { position: relative; isolation: isolate; margin-bottom: 1rem; overflow: hidden; border-radius: 4px 3.25rem; background-color: #fff; transition: all .15s ease-in-out; }
.media-image:before { content: ''; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background-color: transparent; transition: background-color .15s ease-in-out; }
.media-image img { transition: all .15s ease-in-out; transform: scale(1) translate3d(0,0,0); }
.media-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 0; transition: color .15s ease-in-out; }
.media-item:hover { color: var(--pd-primary); }
.media-item:hover .media-image { }
.media-item:hover .media-image:before { background-color: rgba(var(--pd-primary-rgb), .3); }
.media-item:hover .media-image img { transform: scale(1.1) translate3d(0,0,0); }

.news {}
.news-list {}
.news-item { height: 100%; display: flex; flex-direction: column; gap: 1rem; }
.news-image {   }
.news-image img {  }
.news-title {  }
.news-text { color: var(--pd-body-color); }
.news-action { margin-top: auto; }
.news-action .nav-link { --pd-nav-link-font-weight: 700; }

.news-view .news-image img { width: 100%; }

/*
.news-recent {  }
.news-recent .news-item { flex-direction: row; gap: .75rem; align-items: flex-start; }
.news-recent .news-image { flex: 0 0 65px; margin-bottom: 0; border-radius: 4px 1.5rem }
.news-recent .news-title { font-size: 14px; }
.news-recent .news-action {  }
.news-recent .news-action .nav-link { overflow: hidden; text-indent: -9999rem; }
*/

/*.news-recent .news-action .nav-link { overflow: hidden; text-indent: -9999rem; font-size: 0; line-height: 0; }*/

.news-recent .news-item { gap: .75rem; }
.news-recent .news-image { margin-bottom: 0;}

.gallery-item { text-decoration: none; }
.gallery-widget .gallery-image { margin-bottom: 0; }

.pagination, .pagination * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none; }
.pagination { justify-content: center; margin: 1.5rem 0 0 0;
    --pd-pagination-hover-bg: var(--pd-light); --pd-pagination-hover-color: var(--pd-primary);
    --pd-pagination-focus-color: var(--pd-secondary); --pd-pagination-focus-box-shadow: none;
    --pd-link-color: var(--pd-body-color);
}
.page-link { width: 40px; aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; font-size: 1rem; font-weight: 400; }

.contact-section { background: url(../images/img-contact-map-01.jpg) 0 50% no-repeat scroll transparent; background-size: cover; }
.contact-section .col-contact-form {}
.contact-section .contact-form-widget {}

.contact-form-widget { background-color: #fff; border: 2px solid var(--pd-primary); border-radius: 4px 2.5rem; padding: 1.5rem 2rem;  }
.contact-form-widget .form-floating>textarea.form-control { min-height: 100px; }

.footer-primary { background: url(../images/bg-footer.png) 50% 50% no-repeat scroll; }
.footer-primary .nav-link { display: inline-flex; --pd-nav-link-padding-x: 0; --pd-nav-link-padding-y: 0; --pd-nav-link-color: #fff; --pd-nav-link-hover-color: var(--pd-primary) }
.footer-primary .nav-footer { gap: .5rem; }
.footer-bottom { padding: .75rem 0; margin-top: 1.5rem; font-size: 13px; border-top: 2px solid var(--pd-primary); }
.footer-bottom .nav-link { --pd-nav-link-color: var(--pd-primary); --pd-nav-link-hover-color: #fff; }

.contact-info-block { display: flex; flex-direction: column; gap: .5rem; }
.contact-info-block .nav-link { --pd-nav-link-color: var(--pd-primary); --pd-nav-link-font-weight: 500; }
.contact-info-block .nav-link:hover { text-decoration: underline; }
.info-item { display: flex; gap: 1rem; font-size: 16px; }
.info-image { position: relative; margin-top: 6px; }
.info-image>svg { color: var(--pd-primary); width: 42px; }
.info-image .info-icon { position: absolute; top: 0; left: 0; z-index: 2; width: 42px; height: 36px; display: flex; justify-content: center; align-items: center; }
.info-image .info-icon svg { color: #fff; }
.info-body {}
.info-title { text-transform: uppercase; letter-spacing: 1px; }
.info-text { font-size: 14px; }

.table-data { --pd-table-border-color: rgba(var(--pd-secondary-rgb), .2); --pd-table-bg: var(--pd-light); --pd-table-striped-bg: rgba(var(--pd-white-rgb), .5); }
.table-data>:not(caption)>*>*:nth-of-type(1) { font-weight: 500; }
.table-data>:not(caption)>*>*:nth-of-type(2) { text-align: right; }

.anchor { position: relative; font-size: 0; line-height: 0; top: calc(var(--header-height)* -1);
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}

@media (min-width: 576px) {
    html { font-size: 14px; }
}
@media (min-width: 768px) {
    html { font-size: 14px; }
}
@media (min-width: 992px) {
    html { font-size: 14px; }
}
@media (min-width: 1200px) {
    html { font-size: 16px; }
}
@media (min-width: 1400px) {
    html { font-size: 16px; }
}

@media (min-width: 1500px) {
    .promobox-action .btn { --pd-btn-padding-x: 2rem; --pd-btn-padding-y: .875rem; --pd-btn-font-size: 1.875rem; }
}

@media (min-width: 576px) and (max-width: 991.98px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 390px) and (max-width: 575.98px) {

}
@media (min-width: 576px) and (max-width: 767.98px) {
    .treatments-list .block-item { width: 25%; }
}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 992px) and  (max-width: 1199.98px) {

    .header-primary .navbar-nav { gap: 1rem; --pd-nav-link-padding-y: 1.25rem; }
    .header-primary .navbar-brand img { width: 220px; }

}
@media (min-width: 1200px) and  (max-width: 1499.98px) {
    .promobox-title { font-size: 4rem; }
    .promobox-title span { font-size: 2.75rem; }
}

@media (max-width: 575.98px) {
    html { font-size: 13px; }
    .treatments-list { }
    .treatments-list .block-item { width: 50%; aspect-ratio: unset; }
    .treatments-list .block-image img { width: 56px; }

    .info-data-list { flex-direction: column; }
    .info-data-item { border-right: none; border-bottom: 1px solid var(--pd-primary) }
    .info-data-item:not(:last-of-type) { margin-bottom: .5rem; padding-bottom: .5rem;  }
    .info-data-item:last-of-type { border-bottom-width: 0; }

}
@media (max-width: 767.98px) {
    .promobox { border-radius: 0 2rem; }
    .promobox-image { display: none; }

    .news-item { max-width: 462px; margin: 0 auto; }
    .news-image { margin-bottom: 0; }

    .news-recent .news-item { flex-direction: row; gap: .75rem; align-items: flex-start; max-width: 100%; }
    .news-recent .news-image { flex: 0 0 65px; margin-bottom: 0; border-radius: 4px 1.5rem }
    .news-recent .news-title { font-size: 14px; }
    .news-recent .news-action {  }
    .news-recent .news-action .nav-link { overflow: hidden; text-indent: -9999rem; }

}
@media (max-width: 991.98px) {

    .btn { --pd-btn-padding-x: 1rem; --pd-btn-padding-y: .75rem; --pd-btn-font-size: 1rem; --pd-btn-border-width: 1px; --pd-btn-border-radius: .25rem 1.125rem; }
    .btn-sm { --pd-btn-padding-x: 10px; --pd-btn-padding-y: 6px; --pd-btn-font-size: 12px; --pd-btn-border-width: 1px; }
    .btn-lg { --pd-btn-padding-x: 1.5rem; --pd-btn-padding-y: 1rem; --pd-btn-font-size: 1.125rem; }
    
    .header-top { display: none; }
    .header-primary .navbar { --pd-navbar-padding-y: .5rem; }
    .header-primary .navbar-brand img { width: 180px; }

    .block-item { padding: 1rem; border-radius: 4px 2rem; gap: 1rem; }
    .treatments-list .block-item { padding: 1rem; border-radius: 4px 2rem; }

    .treatments-list .block-title { font-size: 12px; }

    .id-title { font-size: 28px; }
    .id-title span { font-size: 1rem; }

    .sub-title { margin-bottom: .75rem; padding-bottom: 1rem; }
    .main-title { font-size: 2rem; }

    .text-quote { font-size: 1.375rem; }

    .menu-toggler { --pd-nav-link-padding-x: .375rem; --pd-nav-link-padding-y: .375rem; --pd-nav-link-color: #fff; --pd-nav-link-bg: var(--pd-primary); --pd-nav-link-hover-color: #fff; --pd-nav-link-hover-bg: var(--pd-dark); }
    .menu-toggler svg { width: 24px; }
    .menu-toggler .nav-link { background-color: var(--pd-nav-link-bg); border-radius: .25rem 1.125rem; }
    .menu-toggler .nav-link:hover { background-color: var(--pd-nav-link-hover-bg); }

    .offcanvas { --pd-offcanvas-width: 90%; max-width: 400px; --pd-offcanvas-bg: var(--pd-light) }
    .offcanvas .offcanvas-body { padding-top: 0; }
    .offcanvas .btn-close { opacity: 1; }

    .offcanvas-navigation {  }
    .offcanvas-navigation .offcanvas-title img { max-width: 160px; }
    .offcanvas-navigation .collapse:not(.show) { display: block; }
    .offcanvas-navigation .navbar-nav { display: flex; flex-direction: column; gap: .325rem; --pd-nav-link-padding-x: 0; }
    .offcanvas-navigation .navbar-nav.quick-links { gap: .5rem; margin-top: .75rem; }
    .offcanvas-navigation .nav-link { --pd-nav-link-padding-y: .375rem; --pd-nav-link-font-size: 1.125rem; --pd-nav-link-font-weight: 500; --pd-nav-link-hover-color: var(--pd-primary); --pd-navbar-active-color: var(--pd-primary); }
    .offcanvas-navigation .nav-link.active { background-color: var(--pd-primary); color: #fff; margin-right: calc(var(--pd-offcanvas-padding-x) * -1); margin-left: calc(var(--pd-offcanvas-padding-x) * -1); padding-right: var(--pd-offcanvas-padding-x); padding-left: var(--pd-offcanvas-padding-x); }
    .offcanvas-navigation .nav-link:focus-visible { outline: none!important; box-shadow: none!important; }

    .offcanvas-navigation .dropdown-menu { position: static; --pd-dropdown-padding-y: 5px; --pd-dropdown-border-width: 1px; --pd-dropdown-border-color: var(--pd-primary); }
    /*.offcanvas-navigation .dropdown-menu li + li { border-top: 1px solid var(--pd-border-color-translucent); }*/
    .offcanvas-navigation .dropdown-item { font-size: 1rem; white-space: normal; }
    .offcanvas-navigation .dropdown-item.active,
    .offcanvas-navigation .dropdown-item:active,
    .offcanvas-navigation .dropdown-item:focus,
    .offcanvas-navigation .dropdown-item:hover {--pd-dropdown-link-hover-color: var(--pd-primary); --pd-dropdown-link-active-color: var(--pd-primary); background-color: transparent; }
    .offcanvas-navigation .dropdown-menu .dropdown-menu { margin: var(--pd-offcanvas-padding-x); }

    .offcanvas-navigation .contact-info-block { margin-top: 1.5rem; }
    .offcanvas-navigation .contact-info-block .info-item {}
    .offcanvas-navigation .contact-info-block .info-item svg { width: 14px; }
    .offcanvas-navigation .contact-info-block .info-item .nav-link { display: inline-flex; gap: 5px; align-items: center; --pd-nav-link-color: var(--pd-secondary); --pd-nav-link-font-size: 12px; --pd-nav-link-font-weight: 400; }
    .offcanvas-navigation .contact-info-block .info-item .nav-link:hover { text-decoration: none; }
    .offcanvas-navigation .social-box { margin-top: 1.5rem; }
    .offcanvas-navigation .social-box .nav-link { width: 30px; --pd-nav-link-hover-color: #fff; }
    .offcanvas-navigation .social-box .nav-link svg { width: 18px; }
    .offcanvas-navigation .social-box .nav-link:hover { background-color: var(--pd-secondary) }

}
@media (max-width: 1199.98px) {
    .promobox-title { font-size: 3rem; }
    .promobox-title span { font-size: 2rem; }

}
@media (max-width: 1399.98px) {

}