/*!
Theme Name: 314 Theme
Theme URI: https://314.pl/
Author: Amelia
Description: 314.pl
Version: 2.2.0
License: Propertiary

Copyright (C) 2025 314.pl. All Rights Reserved.

This software and associated documentation files (the "Software"), including
all code, files, and materials contained within or provided as part of the
Software, are the sole property of 314.pl. The Software is provided "AS IS",
without warranty of any kind, express or implied, including but not limited to
the warranties of merchantability, fitness for a particular purpose, and
non-infringement. In no event shall 314.pl or copyright holders be liable for
any claim, damages, or other liability, whether in an action of contract, tort,
or otherwise, arising from, out of, or in connection with the Software or the
use or other dealings in the Software.

Unauthorized copying, modification, distribution, dissemination, display,
performing, reproduction, or any other misuse of this Software, either in part
or as a whole, without the express written consent of 314.pl is strictly
prohibited and may result in severe civil and criminal penalties. Violators
will be prosecuted to the maximum extent possible under the law.
*/


body{
    color: #474747;
    font-size: 16px;
    font-family: 'Outfit';
    overflow-x: hidden;
}


.container{
	max-width: 1800px;
}






/* outfit-100 - 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: 'Outfit';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-200 - 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: 'Outfit';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-800 - 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: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-900 - 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: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/medical-theme/fonts/outfit-v15-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


 
.social-media{
    right: unset!important;
    left: 5px;
    z-index: 99!important;
    position: fixed!important;
}

.sidebar-social-list .social-media{
	justify-content: center;
	margin-top: 20px;
	position: static!important;
}

.sidebar-social-list .social-media__item{
	background: transparent;
	border:1px solid #7E8F1E;
}

.sidebar-social-list .social-media__item i{
	color:#7E8F1E;
}

.sidebar__item .sidebar-social-list .social-media__item i{
	color:white;
}



.social-media__item{
    height: 40px;
    width: 40px;
    background-color: #7E8F1E!important;
}  

.popup__close:hover{
    background-color:white;
    opacity:0.6;

}

 

.popup-booking__inner{
    display: grid;
    grid-template-columns: 45% 20% 35%;
    background-image:url(/wp-content/uploads/BG.jpg);
    background-position: center;
    background-size: cover;
}

.popup-mid{
    position:relative;
    padding-right: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
    padding: 10px 0px;
}
.popup-mid:after{
    content:"";
    position: absolute;
    left: -40px;
    height: 100%;
    width: 1px;
    top: 0px;
    border-left: 1px dashed #d9d9d9;
}

.popup__box{
    max-width: 1800px;
    width: 100%;
    padding: unset;
    overflow: unset;
}

.popup__close{
    color:#7E8F1E;
    background:white;
}

.popup-right{
    background-position: top;
    background-size: cover;
}

.popup-booking__label{
    background: #7E8F1E;
    width: fit-content;
    position: absolute;
    top: -15px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 9999;
    color: white;
    font-size: 14px;
    letter-spacing: 5px;
    padding: 10px;
    text-align: center;
}

.contact-popup-wrap .popup-booking__label{
	position: static;
	margin-bottom: 24px;
}


.popup-left{
    position: relative;
    padding: 58px 84px;
}


.headline{
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #474747;
    font-weight: 200;
    line-height: 36px;
}

.headline--xs{font-size: 26px;}


.popup-booking__header{
    display: flex;
    justify-content: center;
    text-align: center;
}


.popup-booking__desc{
    margin-bottom: 24px;
    font-size: 17px;
}

select.wpcf7-form-control,
textarea.wpcf7-form-control,
input.wpcf7-form-control{
    border: 1px solid #D9D9D9!important;
    text-indent: 30px;
    font-size: 18px!important;
    padding: 20px 0px!important;
}
 
textarea.wpcf7-form-control{
    height: unset;
} 

.wpcf7 input:not([type=checkbox]), .wpcf7 select, .wpcf7 textarea{
	margin-bottom:25px;
}

.field-col-cf{
    position: relative;
}

.field-col-cf label{
    position: absolute;
    top: -7px;
    left: 35px;
    z-index: 9;
    padding: 0 10px;
    font-size: 16px;
}
.field-col-cf label:after{
    content:"";
    position: absolute;
    width: 100%;
    background: white;
    height: 1px;
    left: 0px;
    z-index: -1;
    bottom: 8px;
}

.wpcf7 .wpcf7-acceptance{
    display: flex;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    width: fit-content;
    font-size: 14px;
    font-weight: 400;
}

#pimark-hour-popup-message{
	margin-top: 10px;
	display: block;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{
    font-weight:400;
}


.btn, button{
    background-color: #7E8F1E!important;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Outfit';
    padding: 10px 30px!Important;
}

.text-section .btn{
	margin: unset;
	padding: 8px 24px!important;
	width: fit-content;
}
 

.wpcf7-submit{
    margin: 0 auto;
    width: fit-content;
    display: flex!important;
    justify-content: center;
    
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select::placeholder,
input::placeholder,
textarea::placeholder,
select::placeholder {
	color: #B0B3B3!important;
	opacity: 1;
}


.popup-logo-wrap{
    max-width: 275px;
    margin-bottom: 24px;
    margin: 0 auto;
}


.popup-mid i{
    color: #7e8f1e;
}

.popup-booking__contact-icon{
    margin-bottom: 12px;
    font-size: 18px;
}

.pimark-hours-week__list{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
 
.icon-svg-bg svg{
}
.icon-svg-wrap{
    background: #7e8f1e;
    height:45px;
    width:45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-desktop{
    padding: unset;
    position: absolute;
    width: 100%;
    top: 0px;
    z-index: 9;
    background: transparent;
}

.icon-svg-bg a{
	color: white!important;
}

.icon-svg-bg{
    display: flex;
    align-items: center;
    gap: 18px;
}

.header-desktop address{
    gap: 18px;
    border-bottom: 1px solid #FFFFFF2E;
    width: fit-content;
    margin-left: auto;
    position: relative;
}



/* Mega menu */
.mega-menu {
	position: relative;
}

.mega-menu__list {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 30px;
	justify-content: center;
}

.mega-menu__item {
	position: static;
}

.mega-menu__link {
	display: flex;
	text-decoration: none;
	gap: 8px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	color: white;
}

.mega-menu__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Mega menu dropdown */
.mega-menu__dropdown {
	position: absolute;
	top: calc(100% + 30px);
	left: 0;
	z-index: 1000;
	width: 100%;
	padding: 16px;
	background: #FFFFFFD9;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}
 
.mega-menu__dropdown::before {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	height: 30px;
}

.mega-menu__item--mega:hover .mega-menu__dropdown {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
 
.mega-menu__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
 
.mega-menu__box {
	padding: 20px 20px;
	border: 1px solid #dedeca;
	background: rgba(255, 255, 255, 0.9);
}
 
.mega-menu__box-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.mega-menu__icon {
	flex: 0 0 32px;
	width: 32px;
}

.mega-menu__icon img {
	display: block;
	width: 100%;
	height: auto;
}

.mega-menu__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 20px;
	color: #474747;
	letter-spacing: 1px;
}
 
.mega-menu__description {
	margin-bottom: 15px;
	font-size: 15px;
	color: #7E8F1E;
	font-weight: 200;
}

/* Mega menu links */
.mega-menu__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-menu__links-item {
	margin: 0;
}

.mega-menu__links-item a {
	display: block;
	padding: 10px 0;
}

.mega-menu__links-item a:hover{
	color:#7E8F1E;
}


.header-desktop .border-bottom{
	position: relative;
}

.current-url{
	color:#7e8f1e;
}

.header-desktop .border-bottom::after{
	content:"";
	height: 1px;
	position: absolute;
	bottom: 35px;
	width: auto;
	right: calc(var(--bs-gutter-x) / 2);
	left: var(--mega-line-left, 0px);
	background: #FFFFFF2E;
}

 
.mega-menu__item--submenu {
	position: relative;
}

.mega-menu__submenu {
	position: absolute;
	top: calc(100% + 30px);
	left: 0;
	z-index: 1000;
	min-width: 250px;
	padding: 15px;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* Hover bridge: invisible strip filling the 30px gap between the menu item
   and the submenu. As a child of .mega-menu__submenu (a descendant of the
   hovered .mega-menu__item--submenu), it keeps the :hover active while moving
   the mouse downwards, so the submenu does not close inside the gap. */
.mega-menu__submenu::before {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	height: 30px;
}

.mega-menu__item--submenu:hover .mega-menu__submenu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.mega-menu__submenu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-menu__submenu-item a {
	display: block;
	padding: 8px 10px;
	text-decoration: none;
}

.nav-mega-desktop {padding: 25px 0px;max-width: 1080px;}
 
.header-desktop__logo{
	position: relative;
	height: 140px;
	max-width: unset;
	max-height: unset;
	width: max-content;
}

.booking-header-btn{
	position: absolute;
	top: 45px;
	z-index: 9;
}

.btn.btn--primary{
	border-color:#7f8e1e;
}

.btn--secondary{
	background-color: white!important;
	color: #7E8F1E;
	border: 1px solid #7E8F1E!important;
	align-items: center;
	display: flex;
	gap: 4px;
}

.sidebar__item--bg .btn--secondary{
	background-color: transparent!important;
}

.sidebar-min-wrap{
	padding: 0px 24px;
}





.hero{
	height: unset;
}

.owl-hero .item{
	height: 100vh;
	position: relative;
}



.hero__content {
	position: absolute;
	bottom: 0px;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	border-top: 1px solid #5a5653;
	background: #22222221;
}

.hero__slide .absolute-img{
	opacity:unset;
} 

.hero__media::after {
	 content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
		linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	pointer-events: none;  
} 
 

.hero__content  .container{
	display: flex;
	justify-content: space-around;
	gap: 10px;
}

 .hero-bottom-left {width: 20%;display: flex;justify-content: center;align-items: center;}
.hero-bottom-mid {text-align: center;width: 70%;position: relative;padding-top: 50px;padding-bottom: 25px;} 
.hero-bottom-right {width: 20%;display: flex;align-items: center;}

.hero-bottom-mid .intro{
	position: absolute;
	top: -15px;
	width: fit-content;
	background: white;
	right: 0px;
	left: 0px;
	margin: 0 auto;
	color: #7E8F1E;
	font-size: 14px;
	letter-spacing: 4px;
	padding: 5px;
}




.hero-bottom-mid .standard-format,
.hero-bottom-mid .headline{
	color:white;
}


.hero-bottom-right a{
	font-size:12px;
	background-color: transparent!important;
	border: 1px solid #FFFFFF80 !important;
	padding: 15px 30px!important;
	display: block;
	color: white;
	font-weight: bold;
	margin-bottom: unset;
}

.hero__navigation a{
	height: 40px;
	width: 40px;
	display: inline-flex;
	background: transparent;
	justify-content: center;
	align-items: center;
	border: 1px solid #7E8F1E;
}


.hero__navigation{
	display: flex;
	justify-content: center;
	gap: 25px;
}

.doctors-carousel .hero__navigation{
	justify-content: flex-end;
	position: absolute;
	bottom: 0px;
	right: 26px;
	z-index: 1;
}

.hero__navigation a:hover{
	background-color: #7E8F1E;
}
.hero__navigation a:hover path{
	fill:white;
}

.standard-format p{
	text-align: justify;
	color: black;
}

.hero-bottom-mid p{
	color:white;
	text-align:center;
}

.metamorphosis-wrap-text{
	max-width:1200px;
	margin:0 auto;
}



.preview-metamorphosis__content p{
	text-align:center;
}

.metamorphosis-link{
	margin: 0 auto;
	width: fit-content;
}



.kilka-section {
} 
.kilka-section__images {display: flex;gap: 40px;position: relative;}
.kilka-section__image {
}
.kilka-section__image--1 {
}
.kilka-section__image--2 {
}
.kilka-section__logo {position: absolute;right: -110px;background: white;border: 1px solid #D5D5D5;padding: 40px 20px;bottom: 2px;} 
.kilka-section__content {margin-top: 70px;max-width: 650px;}
.kilka-section__intro {
}
.kilka-section__text {
}
.kilka-section__text--1 {
} 
.kilka-section__text--2 {margin-left: 110px;}
.kilka-section__buttons {margin-left: 110px;}

.kilka-section__logo img{
	max-width: 230px;
}



.intro{
	color:#7E8F1E;
	border: 1px solid #7E8F1E;
	width: fit-content;
	padding: 10px 20px;
	letter-spacing: 8px;
	font-size: 14px;
	margin-bottom: 30px;
	text-align: center;
}

.intro-ver-2 .intro{
	background: #7E8F1E;
	color: white;
	transition: 0.4s;
	display: block;
}

.booking-header-btn .btn{
	padding: 25px 44px !important;
}




.zalety-section .row {
	margin: 0;
	display: flex;
	align-items: flex-end;
}

.zalety-section [class*="col-"] {
	padding: 0;
}

.zalety__tiles {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.zalety-left{
	padding-right: 40px!important;
}


.zalety__tile {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 215px;
	padding: 15px;
	background: #f7f7f7;
	text-align: center;
}

.zalety__tile-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.zalety__icon {
	display: block;
	width: auto;
	height: auto;
	max-width: 85px;
	max-height: 90px;
}

.zalety__tile-content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
}

.zalety__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 35px;
	position: absolute;
	bottom: 55px;
	max-width: 320px;
}

.zalety__intro_wrap{
	position: relative;
}

.zalety__image {
}

.zalety__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.zalety__tile--icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border-top: 2px solid #9baa18;
	border-left: 2px solid #9baa18;
}

.zalety__tile:nth-child(even) {
}

.offer-list-tags{
	display: flex;
	gap: 8px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.offer-list-tags .intro{
	margin-bottom:unset;
}


.preview-metamorphosis{
	/* margin-bottom: 56px; */
	/* padding-bottom: 20px; */
	border: unset;
	border-bottom: 1px solid #00000040;
}

.single-metamorphosis .preview-metamorphosis{
	border:unset;
}

.zalety__tile:nth-child(odd) {
}


.zalety__tile--icon{
	background: linear-gradient(44.39deg, #FFFFFF 0.21%, #E6E6E6 99.18%), #E9E9E9;
}

.zalety__tile--text{
	background: #F9F9F9;
}


.zalety-section{
	margin-top: -230px;
}

.text-section__photo{
	margin-bottom:unset;
	object-fit: cover;
	height: 100%;
}

.text-section img{
	width: 100%;
}

.text-section .row{
}

.col-bg{
	flex-direction: column;
	display: flex;
	justify-content: center;
	padding: 70px;
}


.photo-text-section{
	padding-right: unset;
}

.order-lg-2.photo-text-section{
	padding-left:unset;
}


.text-section .row {
    align-items: stretch;
}
  
.atmosfera-section {
	position: relative;
	padding-bottom: 80px;
	overflow: hidden;
	background-image:url(/wp-content/uploads/BG.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-y: 80px;
}



.atmosfera-section__top {
	position: relative;
}

.atmosfera-section__image {
	position: relative;
	z-index: 1;
	width: 100%;
}

.atmosfera-section__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 757px;
}

.atmosfera-section__box {
	position: relative;
	z-index: 2;
	width: calc(100% - 120px);
	margin: -90px auto 0;
	padding: 0 80px 30px;
	background: #f5f5f5;
	text-align: center;
	padding-top: 60px;
}

.atmosfera-section__box .intro {
}

.atmosfera-section__box .headline {
	margin: 0 0 20px;
	text-transform: uppercase;
	max-width: 1000px;
	margin: 0 auto;
	margin-bottom: 32px;
}

.atmosfera-section__content p:last-child {
	margin-bottom: 0;
}

.atmosfera-section__bottom {
	padding-top: 42px;
	max-width: 1645px;
	margin: 0 auto;
}

.atmosfera-section__bottom .row {
	align-items: flex-start;
}

.atmosfera-section__bottom .col-lg-5 {
	padding-right: 45px;
}

.atmosfera-section__bottom .col-lg-7 {
	padding-left: 45px;
	border-left: 1px solid #d9d9d9;
}

.atmosfera-section__bottom .intro {
}

.atmosfera-section__bottom .headline {
	margin: 0;
	text-transform: uppercase;
}

.atmosfera-section__bottom .atmosfera-section__content {
	padding-top: 35px;
}

.atmosfera-section__bottom .atmosfera-section__content p:first-child {
	margin-top: 0;
}



.intro-ver-2.center .intro{
	position: absolute;
	top: -15px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
}

.atmosfera-section__content{
	max-width: 1200px;
	margin: 0 auto;
}

.uslugi-section {
	width: 100%;
	margin: 40px 0;
}

.uslugi-section__grid {
	display: grid;
	grid-template-columns: 75% 25%;
	position: relative;
	padding-bottom: 100px;
}

.uslugi-section__content {
	position: relative;
	z-index: 9;
	width: 100%;
}

.uslugi-section__items {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.uslugi-section__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #eeeeee;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	background: #fafaf8;
	border: 2px solid white;
}

.uslugi-section__item__inner{
	border: 1px solid  #7E8F1E26;
	background: #fdfdfd;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 35px 5px;
}

.uslugi-section__item:hover {
	border-color: #9aa82b;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.uslugi-section__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 10px;
}

.uslugi-section__icon-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.uslugi-section__name {
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
}

.uslugi-section__button-wrapper {
	display: flex;
	justify-content: center;
	padding-top: 42px;
}

.uslugi-section__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 24px;
	border: 1px solid #a4b12f;
	color: #829000;
	background: #fff;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.uslugi-section__button:hover {
	background: #a4b12f;
	color: #fff;
}

.uslugi-section__image {
	position: absolute;
	right: 0px;
	z-index: 0;
	width: 660px;
	height: 100%;
}

.uslugi-section__image-element {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uslugi-section__content .btns-wrapper{
	display: flex;
	justify-content: center;
	margin-bottom: unset;
	margin-top: 86px;
}

.uslugi-section .btns-wrapper{
	display: grid;
	justify-content: center;
	margin-top: -48px;
	z-index: 9;
	position: relative;
}

.popup-booking__contact-content a{
	color:black;
}

.single-post-content__share-button svg{
	  display: block;
    width: 24px;
    height: 24px;
    color: white; 
    flex-shrink: 0;
}


/* RWD — Desktop and smaller laptops */
@media (max-width: 1464.98px) {
    .uslugi-section__items {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* RWD — Tablets */
@media (max-width: 991.98px) {
    .uslugi-section__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* RWD — Mobile */
@media (max-width: 575.98px) {
    .uslugi-section__items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}




/* Team section */
.team-section__grid {
    display: grid;
    grid-template-columns: 70% 30%;
}

.team-section__left {
    min-width: 0;
}

.team-section__right {
    padding-left: 50px;
    padding-top: 50px;
    padding-right: 60px;
    display: flex;
    flex-direction: column;
}

/* Main image */
.team-section__main-image {
    width: 100%;
    margin-bottom: 30px;
}

.team-section__main-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Team members */
.team-section__members {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.team-section__member {
    min-width: 0;
}

/* Description */
.team-section__description {
    margin-top: 30px;
    text-align: justify;
}

/* Icon */
.team-section__icon {
    margin: 50px 0;
    padding: 80px;
    border: 1px solid #E8E8E8;
}

.team-section__icon img {
    display: block;
    height: auto;
    width: 100%;
}

/* Buttons */
.team-section__right .component-buttons {
    margin-top: 40px;
}


.team-bottom-right-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}



.team-bottom-right-wrap .btn{
	margin-bottom: unset;
}

 .preview-person__photo{
	 padding-bottom: 140%;
	 display: block;
	 transition: 0.4s;
}


.carousel-section__item img{
	max-height: 95px;
}

.preview-person svg{
	position: absolute;
	bottom: 0px;
	right: 0px;
	transition: 0.4s;
}


.preview-person__position{
	font-size: 13px;
	letter-spacing: 4px;
	color: #7E8F1E;
	margin-top: 30px;
}


.preview-person__title{
	font-size:18px;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #7E8F1E;
} 

.preview-person__spec{
	text-align: center;
	color: #474747;
	font-size: 17px;
	font-weight: 300;
	text-transform: uppercase;
}

.faq-section .intro,
.faq-section .headline,
.carousel-section .intro,
.carousel-section .standard-format{
	display: flex;
	justify-content: center;
	margin: 0 auto;
	margin-bottom: 30px;
}


.carousel-section .headline{
	max-width: 730px;
	margin: 0 auto;
	margin-bottom: 24px;
}


.carousel-section{
	text-align: center;
	position: relative;
}

.carousel-section__image{
	height: 850px;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel-section__image_bg{
	position: absolute;
	width: 100%;
	height: 715px;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 2;
}

.carousel-section__image_bg1{
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 3;
	position: absolute;
	width: 45%;
	height: 100%;
	left: 0px;
}


.carousel-section__carousel{
	z-index: 9;
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}



.carousel-section__item{
	background: white;
	padding: 30px;
}



.carousel-section__item img{
	
}

.carousel-section__item-icon{
	margin-bottom: 28px;
}


.carousel-section__item-title{
	font-size: 22px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #7E8F1E;
	margin-bottom: 32px;
}

.carousel-section__item-description.standard-format{
	margin-bottom:unset;
	color: #676A6A;
}

.carousel-section__item-description p{
	text-align:center;
	margin-bottom: unset;
}

.carousel-section .hero__navigation{
	/* margin-top: 85px; */
}




.carousel-section__carousel .owl-stage {
  display: flex;
}

.carousel-section__carousel .owl-item {
  display: flex;
}

.carousel-section__carousel .owl-item > * {
  width: 100%;
  height: 100%;
}


.faq-section .headline{
	max-width: 960px;
	text-align: center;
}

.faq-section__item__question{
	font-weight: 300;
	font-size: 30px;
}

.faq-section__item__question:hover{
	color: #7E8F1E;
	opacity: 0.8;
}

.faq-section__faq{
}

.faq-section__item__question{
	display: flex;
    justify-content: space-between;
    align-items: center;
}



.faq-section__item__question{
	color:#7E8F1E;
	margin-bottom: 5px!important;
}

.faq-section__item{
	border-bottom: 1px dashed #0000002b;
}

.breadcrumbs{
	margin-top: 18px;
}


.breadcrumbs a{
	color:#7E8F1E;
}

.page-hero{
	padding-bottom: 25px;
	padding-top: 160px;
}

.page-hero .headline{
	text-align: center;
	color: white;
}

.testimonials {
	background: unset;
	padding-top: unset;
}

.testimonials-bg {
	background-position: center;
	background-size: cover;
	position: relative;
}

.testimonials-wrap {
	display: grid;
	grid-template-columns: 33.3333% 66.6667%;
}
 

/* RWD â€” Tablets */
@media (max-width: 991.98px) {
    .testimonials-wrap {
        grid-template-columns: 1fr;
        display: flex;
        width: 100%;
    }
	.testimonials-section__img{
		display: none!important;
	}
}

/* RWD â€” Mobile */
@media (max-width: 575.98px) {
    .testimonials-wrap {
        grid-template-columns: 1fr;
    }
}


.testimonials-section__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.testimonials-content-up{width: fit-content;position: relative;left: 105px;top: 15px;}
.testimonials-content {
	padding: 60px 40px;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.testimonials-header {
	text-align: center;
}

.testimonials .intro-ver-2 {
	width: fit-content;
	margin: 0 auto;
}

.testimonials-content .headline {
	margin: 15px auto 45px;
}

.testimonial__author {
	width: fit-content;
	margin: 0 auto;
}

.testimonial a {
	text-transform: uppercase;
	color: #7E8F1E;
}

.testimonials__share {
	gap: 35px;
	display: flex;
	justify-content: center;
}

.testimonials__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}

.testimonials__bottom .hero__navigation {
	display: flex;
	gap: 10px;
}

.testimonials-head{
	
}










/* Contact section */
.contact-section {
	position: relative;
	margin-bottom: 100px;
}

/* Main section wrapper */
.contact-section__wrapper {
	position: relative;
}

/* Main image */
.contact-section__image {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.contact-section__img {
	display: block;
	width: 100%;
	height: auto;
}

/* Contact box */
.contact-section__box {
	position: relative;
	z-index: 2;
	width: calc(100% - 130px);
	margin: -150px auto 0;
	padding: 0 110px 45px;
	background-color: #fff;
	box-sizing: border-box;
}
 
.contact-section__background {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url('/wp-content/uploads/BG.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 1;
}
 
.contact-section__content {
	position: relative;
	z-index: 1;
}
 
.contact-section__intro {
	padding-top: 60px;
}
 
.contact-section__intro .intro-ver-2 {
	position: relative;
}

/* Description */
.contact-section__description {
	max-width: 1200px;
	margin: 20px auto 35px;
	text-align: center;
}
 
.contact-section__description p {
	margin-bottom: 0;
}
 
.contact-section__form {
	width: 100%;
	padding-top: 1px;
	max-width: 1290px;
	margin: 0 auto;
}
 
.contact-section__form .float-labels-container {
	width: 100%;
}
 
.contact-section__form .wpcf7 {
	width: 100%;
}
 
.contact-section__form .row {
	margin-right: -10px;
	margin-left: -10px;
}
 
.contact-section__form [class*="col-"] {
	padding-right: 10px;
	padding-left: 10px;
}
 
.contact-section__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.contact-section__form select,
.contact-section__form textarea {
	width: 100%;
	box-sizing: border-box;
}
 
.contact-section__form textarea {
	min-height: 140px;
	resize: vertical;
}
 
.contact-section__form .wpcf7-submit {
	display: block;
	margin: 25px auto 0;
}
 
.contact-section__form .wpcf7-acceptance {
	display: block;
	text-align: center;
}
 
.contact-section__form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.contact-section-bg{
	width: 100%;
}
 
 
.footer-menu-section > .container {
	position: relative;
	z-index: 1;
}


/* Contact information */
.footer-menu-section__contact {display: flex;justify-content: center;gap: 80px;flex-wrap: wrap;padding: 0 5px;}


/* Contact item */
.footer-menu-section__contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}

.footer-menu-section__contact-item i {
	flex: 0 0 auto;
	color: #8da600;
}

.footer-menu-section__contact-item a {
	color: #fff;
	text-decoration: none;
}


/* Address */
.footer-menu-section__contact-item--address {
	justify-content: flex-start;
}


/* Opening hours */
.footer-menu-section__contact-item--hours {
	justify-content: flex-start;
}


/* Logo */
.footer-menu-section__logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
}

.footer-menu-section__logo-anchor {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-menu-section__logo {
	display: block;
	max-width: 232px;
	width: 100%;
	height: auto;
}


/* Phone */
.footer-menu-section__contact-item--phone {
	justify-content: flex-end;
}


/* Email */
.footer-menu-section__contact-item--email {
	justify-content: flex-end;
}


/* Footer navigation */
.footer-menu-section__nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 65px;
	margin: 0;
	padding: 0 0 20px;
	list-style: none;
}

.footer-menu-section__nav li {
	margin: 0;
	padding: 0;
}

.footer-menu-section__nav a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
  
  

.footer > .container {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
}


/* Copyright */
.footer__copyright {
	margin: 0;
	text-align: center;
}


/* Credits */
.footer__credits {
	display: none;
}


/* Cookie settings */
.footer__cookie-settings {
	position: absolute;
	right: 130px;
	bottom: 0;
	z-index: 2;
	margin: 0;
	border: 0;
	background: #fff;
	cursor: pointer;
	background-color: white!important;
	color: #676A6A;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	font-size: 14px;
	font-weight: 500;
}
 
.footer{
	background:unset;
	border-top: 1px solid #84848454;
	padding: 18px 0px;
}

.footer-bg-img{
		background-image: url('/wp-content/uploads/Rectangle-100.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.footer-menu-section{
	background:unset;
}

.footer p{
	margin-bottom: unset;
	color: #707070;
}

.footer-menu-section__nav .menu{
	margin-bottom: unset;
	justify-content: center;
	padding: unset;
}

.footer-menu-section__nav .menu>.menu-item{
	margin: unset;
}

.footer-menu-section__nav .menu>.menu-item>a{
	margin: unset;
	font-size: 15px;
	font-weight: 400;
	pointer-events: unset;
}

.nav-footer{
	margin-top: 32px;
}




.uslugi-section.no-img .uslugi-section__grid{
	display: flex;
	padding-bottom: 32px;
}

.uslugi-section.no-img .uslugi-section__item__inner {
 padding: 75px 5px;
}


.uslugi-section.no-img .uslugi-section__icon{
	height: 90px;
	width: 90px;
}

.uslugi-section.no-img .intro-ver-2{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1180px;
	margin: 0 auto;
}










.technologie-section__intro {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 70px;
	position: relative;
}

.technologie-section__intro .hero__navigation {
	position: absolute;
	right: 0px;
	bottom: 0px;
}


.technologie-section__description {
}

.technologie-section__navigation {
	display: flex;
	gap: 14px;
	margin-top: auto;
	padding-top: 30px;
}

.technologie-section__navigation a {
 
}
  

.technologie-section__carousel {
	overflow: hidden;
}

.technologie-section__item {
	border: 1px solid #e5e5e5;
	height: 100%;
}

.technologie-section__image {
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	min-height: 320px;
}

.technologie-section__image img {
	height: 100%;
	object-fit: cover;
	mix-blend-mode: multiply;
}

.technologie-section__content {
	padding: 25px 32px 30px;
}

.technologie-section__title {
	margin: 0 0 20px;
	color: #7e8f1e;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.technologie-section__text p:last-child {
	margin-bottom: 0;
}
 

.gallery__photo{
	padding-bottom: 100%;
	transition: 0.4s;
}



.single-team-content img{
	width: 100%;
	object-fit: cover;
	overflow: hidden;
	height: 760px;
	object-position: top;
}

.related-offers{
	display: flex;
	flex-wrap: wrap;
	text-transform: uppercase;
	margin-bottom: 32px;
	gap: 6px;
}

.related-offers li{
	
}

.lightbox3-arrow, button.lightbox3-close{
	background-color: unset!important;
	padding: unset!important;
}

.single-team-content .intro{
	margin-top: 32px;
}

.related-offers a{
	font-weight: 300;
}

.wpcf7 input[type="file"]{
	padding: unset!important;
	margin: unset!important;
	border: unset!important;
	text-indent: unset;
}

.text-section .wpcf7-acceptance{margin-top: 40px;margin: unset;margin-top: 30px;margin-bottom: 20px;}



.text-section .wpcf7-acceptance label{
	position: static;
}
/* CF7 file upload */
.wpcf7 form input[type="file"].wpcf7-file {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #666;
	cursor: pointer;
	box-sizing: border-box;
}

.wpcf7 form input[type="file"].wpcf7-file::file-selector-button {
	margin-right: 32px;
	padding: 16px 30px;
	border: none;
	border-radius: 0;
	background: #9b9c98;
	color: #fff;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.wpcf7 form input[type="file"].wpcf7-file::file-selector-button:hover {
	background: #858681;
}

.map .leaflet-map{
	height: 507px!important;
	margin-top: 80px;
}


.contact-popup-wrap .popup-booking__inner{
	grid-template-columns: 35% 20% 45%;
	position: relative;
}

.contact-popup-wrap .popup-mid:after{
	left: unset;
	right: 0px;
}

 
.page-template-metamorphosis .intro{
	margin: 0 auto;
	margin-bottom: 30px;
}

 

.metamorphosis-comparison {
    width: 100%;
}

.metamorphosis-comparison__item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.63 / 1;
    background: #f5f5f5;
}

.metamorphosis-comparison__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.metamorphosis-comparison__item--before img {
    filter: blur(8px);
    transform: scale(1.04);
    transition: filter 1.2s ease, transform 1.2s ease;
}

.metamorphosis-comparison__item--before.is-revealed img {
    filter: blur(0);
    transform: scale(1);
}

.metamorphosis-comparison__button {
    position: absolute;
    right: 6%;
    bottom: 9%;
    z-index: 2;
    color: #fff;
    text-decoration: none;
    text-align: center;
    opacity: 1;
    transition: opacity 0.5s ease, background-color 0.3s ease, transform 0.5s ease;
    background-color: #7E8F1E !important;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Outfit';
    padding: 15px 30px!Important;
}

.metamorphosis-comparison__button:hover {
    background: #687b0d;
    color: #fff;
}

.metamorphosis-comparison__item--before.is-revealed .metamorphosis-comparison__button {
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
}

.metamorphosis-comparison__labels {
    color: #849b16;
}

.metamorphosis-comparison-list .metamorphosis-comparison__labels{
	 margin-top: 20px!important;
}


.text-end{
	text-align:right;
}


.pagination .page-numbers,
.pagination .page-numbers.current{
	background: unset;
	color: unset;
	border: unset;
}

.pagination .page-numbers.next, .pagination .page-numbers.prev{
	background: white;
	border: 1px solid #7e8f1e;
	height: 40px;
	padding: 10px 10px;
}

.pagination .page-numbers.next:hover, 
.pagination .page-numbers.prev:hover{
	background: unset;
	border: 1px solid #ffffff;
	background: #7e8f1e;
}
 
.pagination .page-numbers.next:hover svg path,  
.pagination .page-numbers.prev:hover svg path{
	fill:#ffffff;
}
 
.pagination .page-numbers.current,
.pagination .page-numbers:hover{
	background: transparent;
	color: #7e8f1e;
}
 
.template-metamorphosis-content .faq-section .headline{
	margin-left: unset;
	margin-top: 32px;
	text-align: left;
	max-width: unset;
	justify-content: flex-start;
}

.faq-section__item__question::after{
	transition: 0.4s;
}

table tr:first-of-type{
	font-weight: unset;
}

table tr:nth-child(even)  {
 background: #EEEEEE;
}

table tr th:first-of-type{
		padding-left: 40px;
}

table tr:nth-child(even)  {
 
}
 
table tr{
	border: unset;
}

iframe[src*="youtube.com/embed/"],
iframe[src*="youtube-nocookie.com/embed/"] {
    width: 100%;
}

table .headline{
	margin-bottom:unset;
	text-transform: none;
}



.metamorphosis-comparison-list{
	display: flex;
	flex-direction: column;
	gap: 20px;
}






 
.cta-box {
    width: 100%;
    overflow: hidden;
    background-image: url('/wp-content/uploads/Rectangle-145.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: unset;
    min-height: unset;
}

.cta-box__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
}

.cta-box__column {
    min-width: 0;
}

/* Content column */
.cta-box__column--content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 40px;
    color: white;
}
/* Expand the content column when the contact column is hidden. */
.cta-box__column--content-expanded {
    grid-column: span 2;
}
.cta-box__column .standard-format{
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.cta-box__column--content h2{
	color: white;
	font-size: 31px;
	line-height: 30px;
	text-transform: none;
}

.cta-box__title {
    margin: 0 0 24px;
    color: #fff;
}

.cta-box__description {
    color: #fff;
}

.cta-box__description p {
    margin: 0;
}

/* Contact column */
.cta-box__column--contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 48px;
    padding: 30px;
}

.cta-box__phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    color: #fff;
}

.cta-box__phone-icon {
    display: flex;
    flex-shrink: 0;
    color: #82931b;
}

.cta-box__phone-number a {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
}
 

/* CTA button */
.cta-box__btn-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.cta-box__btn-wrapper .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 190px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
}

/* Image column */
.cta-box__column--image {
    position: relative;
    min-width: 0;
    min-height: 260px;
    height: 100%;
    overflow: hidden;
}

.cta-box__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    object-position: center;
}


/* RWD â€” Desktop and smaller laptops */
@media (max-width: 1464.98px) {
    .cta-box__column--content {
        padding: 30px;
    }

    .cta-box__column .standard-format {
        max-width: 100%;
    }

    .cta-box__column--content h2 {
        max-width: 100%;
        font-size: 24px;
    }
}

/* RWD â€” Tablets */
@media (max-width: 991.98px) {
    .cta-box__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    }

    .cta-box__column--content-expanded {
        grid-column: span 1;
    }

    .cta-box__column--content {
        padding: 30px 24px;
    }

    .cta-box__column--image {
        min-height: 100%;
    }

    .cta-box__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* RWD â€” Mobile */
@media (max-width: 575.98px) {
    .cta-box__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .cta-box__column--content-expanded {
        grid-column: auto;
    }

    .cta-box__column--content {
        padding: 30px 20px;
    }

    .cta-box__column--content h2 {
        margin-bottom: 20px;
    }

    .cta-box__column .standard-format {
        max-width: 100%;
    }

    .cta-box__column--image {
        min-height: 220px;
    }

    .cta-box__image {
        display: block;
        width: 100%;
        height: 220px;
        object-fit: cover;
    }
}



 
.metamorphosis-comparison--hidden {
    display: none;
}

.metamorphosis-comparison--visible {
    animation: metamorphosisSlideDown 0.45s ease both;
}

.metamorphosis-comparison-list__more {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
 
.metamorphosis-comparison-list__more-button{
	display: flex;
	align-items: center;
	gap: 9px;
}

.metamorphosis-comparison-list__more-button svg{
	
}


.sidebar__item.sidebar__item--bg{
	background-position: center;
	background-size: cover;
	padding: 25px 0px;
	background-image: url(/wp-content/uploads/Rectangle-89-2.jpg);
	padding-bottom: 32px;
}


.sidebar__item{
	border: unset;
	margin-bottom: 32px;
	padding-bottom: unset;
}


.sidebar__item .preview-person svg{
	display:none;
}

.doctors-carousel{
	position: relative;
}




.doctors-carousel .preview-person__position,
.doctors-carousel .preview-person__title,
.doctors-carousel .preview-person__spec,
.doctors-carousel .preview-person__position{
	padding: 0px 26px;
}


.doctors-carousel .btn{
	margin-left: 26px;
}

.pay-icon-wrap{
	display: flex;
	gap: 8px;
	justify-content: center;
}

.pay-icon-wrap img{
	max-width: 40px;
	max-height: 40px;
}

.price-rule-wrap{
	border: 1px solid #D5D5D5;
	padding: 31px;
	margin-bottom: 32px;
}

.price-rule-wrap p{
	margin-bottom:unset;
}

.sidebar-about-img{
	margin-bottom: 32px;
}

.book-appt .popup-booking__contact-item{
	display: flex;
	flex-direction: column;
	align-items: center;
}



.book-appt .popup-booking__contact-icon{
	margin: unset;
	padding: unset;
}




.book-appt .popup-booking__contact-content  p{
	margin: unset;
}


.book-appt .pimark-hours-week__list{
	margin-bottom: unset;
	gap: unset;
}


.standard-format ul>li:before{
	background: #000000;
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 100%;
	position: relative;
	display: inline-block;
	left: -15px;
}

.single-offer-content__content h3{
	font-size:30px;
}

.popup-booking__contact-content .pimark-hours-week__item:before{
	content:unset;
}

.popup-booking__contact-content .pimark-hours-week__item{
	padding: unset;
	text-align: center;
	margin-bottom: unset;
}

.popup-booking-list{
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.icon-phone:before{
	color: #7e8f1e;
}
 
img-comparison-slider{
	width: 100%;
}

img-comparison-slider img{
	width: 100%;
}

 
.slider-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.slider-navigation__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.slider-navigation__button:hover {
    opacity: 0.65;
}

.slider-navigation__button svg {
    display: block;
    width: 11px;
    height: 16px;
}

.slider-navigation__button--prev svg {
    transform: rotate(180deg);
}

.slider-navigation__button--next svg {
    transform: none;
} 


.table-of-contents p{
	text-transform: uppercase;
	color: #474747;
}


.table-of-contents a{
	text-decoration: none!important;
}
.table-of-contents a:hover{
	color:#7e8f1e!important;
}
.table-of-contents ul{
	margin: unset;
	list-style: none;
	padding-bottom: 32px;
}

.table-of-contents__list li:before{
	content:unset!Important;
}


.single-offer .preview-metamorphosis__content .metamorphosis-link,
.single-offer .preview-metamorphosis__content .intro{
	display:none;
}

.single-offer-content__thumbnail{
	width: 100%;
	margin-bottom: unset;
	overflow: hidden;
}

.thumbnail-offer-wrap{
	position: relative;
	margin-bottom: 48px;
}

.thumbnail-offer-wrap-img{position: absolute;right: 0px;bottom: 0px;background: #ffffffd6;width: 150px;height: 150px;display: flex;justify-content: center;align-items: center;}

.single-offer-content__content h1, .single-offer-content__content h2, .single-offer-content__content h3, .single-offer-content__content h4, .single-offer-content__content h5, .single-offer-content__content h6{
	margin-top: unset;
}
.table-of-contents__bg{
	margin-bottom:38px;
}

.pricelist-wrap p{
	margin-bottom:unset;
}

.desc-under-price-table{order: 99;padding-top: unset;font-weight: 600;font-size: 16px;}


.desc-under-price-table p{padding: 26px 30px;}


body.single-offer .pricetable:last-of-type{
	margin-bottom:unset;
}


.template-pricelist-content__item{
	border: 1px solid #DEDEDE;
	background: #FFFFFF;
	margin-bottom: 40px;
}

.single-offer-content__pricetables  .template-pricelist-content__item{
	margin-bottom:unset;
	
}


.template-pricelist-content__title{
	margin: 0;
	padding: 0;
	background: #F4F4F4;
	line-height: 1.2;
}

.template-pricelist-content__toggle{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 64px;
	padding: 0 30px;
	border: 0;
	background-color: transparent!important;
	color: #7E8F1E;
	text-align: left;
	cursor: pointer;
	text-transform: none;
	font-size: 36px;
	font-weight: 200;
	border: unset;
}

.template-pricelist-content__toggle:hover{
	border: unset;
}

.template-pricelist-content__toggle__text{
	color: #7E8F1E;
}

.template-pricelist-content__toggle__icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
	margin-left: 16px;
	transition: transform 0.3s ease;
}
.template-pricelist-content__toggle__icon svg{
	display: block;
}

.template-pricelist-content__toggle[aria-expanded="true"]{
	border-bottom: 1px solid #DEDEDE;
}
.template-pricelist-content__toggle[aria-expanded="true"] .template-pricelist-content__toggle__icon{
	transform: rotate(90deg);
}

.pricelist-wrap{
	display: none;
	background: #FFFFFF;
}
.pricelist-wrap.is-open{
	display: block;
}

.template-pricelist-content__text-before{
	padding: 26px 30px;
	color: #222222;
}


.template-pricelist-content__text-after{
	padding: 26px 30px;
	color: #222222;
}

.template-pricelist-content__offer-link{
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 30px 26px;
	color: #7E8F1E;
	text-decoration: none;
}
.template-pricelist-content__offer-link svg{
	flex: 0 0 auto;
}

.template-pricelist-content .pricetable{background:#FFFFFF;border-top: 1px solid #DEDEDE;}
.template-pricelist-content .pricetable__row{align-items:center;min-height: 56px;padding:0 30px;background-color:#FFFFFF;border-bottom:1px solid #DEDEDE;}
.template-pricelist-content .pricetable__row:nth-of-type(2n){background-color:#FFFFFF;}
.template-pricelist-content .pricetable__service__title{color: #474747;margin:0;font-weight: 600;}
.template-pricelist-content .pricetable__price{text-align:right;color: #474747;margin: 0;font-weight: 600;}


ul.terms-list li{
	background: unset;
	padding: unset;
	display: flex;
	line-height: unset;
	margin: unset;
	width: fit-content;
}

.terms-list a{
	color: black;
	border-color: black!important;
	width: 100%;
	padding: 10px 0px!important;
	opacity: 0.5;
	text-align: center;
	justify-content: center;
}

.preview-post__image > a:hover{
	opacity: 0.7;
}



.terms-carousel-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 12px;
}

.terms-carousel__prev,
.terms-carousel__next{
	display: block;
}


.terms-carousel__prev svg,
.terms-carousel__next svg{
	max-width: unset;
	min-width: 21px;
}

.terms-list{width: 95%;}


.terms-list .owl-stage-outer{
	padding: 0px 2px;
	border-right: 1px solid #00000080;
}

.terms-list a:hover,
.terms-list .active{
	color: #7E8F1E;
	border-color: #7E8F1E !important;
	opacity: 1;
}


  
.blog-posts-grid {
    row-gap: 40px;
}

.blog-posts-grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.blog-posts-grid .preview-post {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-width: 0;
    margin-bottom: unset;
    padding-bottom: unset;
    border: unset;
}
 
.preview-post__image {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.preview-post__image > a {
    display: block;
    width: 100%;
    transition: 0.4s;
}

.preview-post__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 465 / 414;
    object-fit: cover;
}
 
.preview-post__terms {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 6px;
    max-width: 100%;
    padding: 13px 20px;
    background-color: #84951b;
    color: #fff;
    text-align: center;
}

.preview-post__term,
.preview-post__separator {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.preview-post__term:hover {
    color: #fff;
    text-decoration: underline;
}
 
.preview-post__date {
    margin: 15px 0 15px;
    color: #84951b;
    text-transform: uppercase;
}
 
.preview-post__title {
    margin: 0;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: unset;
    text-transform: unset;
    color: black;
}

.preview-post__title a {
    color: inherit;
    text-decoration: none;
}

.preview-post__title a:hover {
    color: #84951b;
}
 
.blog-posts-grid + .pagination {
    margin-top: 40px;
    border-top: 1px solid #0000001f;
    padding-top: 40px;
}

.svg-post{
	display: flex;
	justify-content: flex-end;
	margin-top: 60px;
}

.single-post-content__thumbnail{
	width: 100%;
	object-fit: cover;
}


.single-post-content__info{
	position: relative;
}

.single-post-content-ab{
	position: absolute;
	right: 0px;
	width: 100%;
	justify-content: flex-end;
	display: flex;
}

.single-post-content__date{
	width: fit-content;
}

.single-post-content__info .preview-post__terms{
	position: static;
}

.single-post-content__info .single-post-content__date{
	margin: unset;
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-right: 30px;
	color: #84951b;
	text-transform: uppercase;
	font-weight: bold;
}

.preview-post-sm__col svg{
	width: fit-content;
	margin-left: auto;
	text-align: right;
	display: block;
}

.preview-post-sm{
	padding-right: 30px;
}



.preview-post-sm__date{
	font-size: 16px;
	color: #7E8F1E;
	font-weight: 600;
}

.preview-post-sm__title{
	font-size: 17px;
	font-weight: 400;
	color: black;
}

.single-post-content__nav{
	justify-content: center;
	gap: 40px;
}


.single-post-content__nav a{
	width: fit-content;
	font-size: 16px;
	color: #252525;
	font-weight: 500;
	gap: 38px;
	display: flex;
	align-items: center;
}


.single-post-content__nav-arrow{
	height: 40px;
	width: 40px;
	display: inline-flex;
	background: transparent;
	justify-content: center;
	align-items: center;
	border: 1px solid #7E8F1E;
}


.single-post-content__share {
	background-position: center;
	background-size: cover;
	background-image: url(/wp-content/uploads/BG.jpg);
	display: flex;
	align-items: center;
	padding: 18px 0px;
	}
.single-post-content__share-label {color: #7E8F1E;padding-left: 32px;font-weight: 600;}
.single-post-content__share-buttons {display: flex;align-items: center;gap: 18px;margin-left: 10px;}
.single-post-content__share-button {display: flex;justify-content: center;align-items: center;height: 40px;width: 40px;background: #7E8F1E;border-radius: 100%;padding: 7px;color: white;}
.single-post-content__share-button--facebook {
}
.single-post-content__share-button--whatsapp {
}
.single-post-content__share-button--email {
}

.faq-section{
	max-width: 1574px;
	margin: 0 auto;
	margin-bottom: 80px;
}


.korki-bg .intro{
	margin: 0 auto;
	margin-bottom: 30px;
}


.korki-bg{
	background: #F9F9F9;
	padding: 80px 120px;
}


.kroki-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px 21px;
	margin: 60px 0;
}

/* RWD — Desktop and smaller laptops */
@media (max-width: 1464.98px) {
    .kroki-list {
        gap: 22px 18px;
        margin: 50px 0;
    }
	.korki-bg{
		padding: 20px;
	}
}

/* RWD — Tablets */
@media (max-width: 991.98px) {
	.kroki-list:has(.kroki-list__item--first-row),
    .kroki-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        gap: 20px;
        margin: 40px 0;
    }
}

/* RWD — Mobile */
@media (max-width: 575.98px) {
    .kroki-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        margin: 30px 0;
    }
}

.kroki-list__item {
	min-width: 0;
	padding: 24px 22px;
	border: 1px solid #dedede;
	background: #fff;
	box-sizing: border-box;
}

.kroki-list__number {
	margin-bottom: 12px;
	color: #829900;
	font-size: 48px;
	font-weight: 200;
}

.kroki-list__title {
	margin: 0 0 12px;
	color: #444;
	font-size: 20px;
	font-weight: 600;
}

.kroki-list__description {
	color: #777;
}

.kroki-list:has(.kroki-list__item--first-row) {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.kroki-list:has(.kroki-list__item--first-row) .kroki-list__item--first-row {
	grid-column: span 4;
}

.kroki-list:has(.kroki-list__item--first-row) .kroki-list__item--second-row {
	grid-column: span 3;
}


.list-lista {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 32px;
	margin-top: 20px;
}

.list-lista__item {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	align-items: flex-start;
}

.list-lista__icon {
	display: flex;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	position: relative;
	top: 5px;
}

.list-lista__icon svg {
	display: block;
	width: 14px;
	height: 14px;
}

.list-lista__content {
	flex: 1;
	min-width: 0;
	gap: 8px;
	display: flex;
	flex-direction: column;
}

.list-lista__content p {
	margin: 0;
}

.list-lista__content strong {
	font-weight: 600;
}

.list-lista__content a {
	color: inherit;
}
 

.btns-wrapper{
	gap: 24px;
}


.col-center{
	align-items: center;
}

.col-center .standard-format{
	max-width:1000px;
}

  
.list-padding{
	padding: 0 110px;
}
 
.list-section--has-image{
	background: #F9F9F9;
	padding-top: 100px;
	padding-bottom: 100px;
}

.list-section--has-image .row{
	align-items: center;
}


.preview-metamorphosis__content{
	padding-bottom: 50px;
}





.page-hero .social-media__item:hover{
	background: white;
	color: #7e8f1e;
}


 
.gallery__photo:hover,
.scroll-up:hover{
	opacity: 0.7;
}


.sidebar-social-list .social-media__item:hover i{
	color:white;
} 


.scroll-up{
	background-color: #7e8f1e !important;
} 

.mgbutton{
	border: unset!important;
	color: white!important;
}

 
.booking-header-btn .btn:hover{
	background-color: transparent!important;
	color: white;
	border-color: white!important;
}

.footer-menu-section__nav .menu>.menu-item>a:hover,
.footer-menu-section__contact-item a:hover,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a:hover,
.mega-menu__submenu-item a:hover,
.mega-menu__link:hover{
	color: #7e8f1e;
}

 .metamorphosis-comparison__button:hover,
.wpcf7-submit:hover{ 
	outline:1px solid #7e8f1e
}


.offer-list-tags .intro:hover,
.cta-box__btn-wrapper .btn:hover,
.doctors-carousel .btn:hover,
.metamorphosis-comparison__button:hover,
.mgbutton:hover,
.wpcf7-submit:hover,
.btn--primary:hover{
	background-color: white !important;
	color: #7e8f1e!important;
	border-color: #7e8f1e !important;
}

.social-media__item:hover,
.btn--secondary:hover{
	background-color: #7e8f1e !important;
	color: white!important;
	border-color: white !important;
}


.social-media__item:hover{
	opacity:0.7;
} 

.preview-person__photo:hover svg rect {
	fill:#7e8f1e;
}


.btn--secondary:hover svg path,
.metamorphosis-link .btn--secondary:hover svg path,
.preview-person__photo:hover svg path  {
	fill:white;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn,
.moove-gdpr-infobar-settings-btn,
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button{
	color: white!important;
	text-decoration: none!important;
}
 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn:hover{
	color:#7e8f1e!important;
}
 
.standard-format ol, .standard-format ul{
	color:black;
}

.single-post-header{
	font-size: 42px;
    text-transform: uppercase;
    font-weight: 250;
}

.single-post-content__content{
	margin-top:unset;
}

.single-post-content__info{
	margin-bottom:unset;
}

body:not(.single-lp){
	margin-top:unset;
}


.call-to-us{
	background-color: #7e8f1e;
	border-radius:4px!important;
}

.call-to-us__icon:before{
	color:white;
}

.nav-mobile .social-media{
	opacity: 1;
	justify-content: center;
	margin: 0 auto;
	justify-content: center;
	width: 100%;
	transform: unset;
	position: static!important;
}

.header-mobile__bar,
.header-mobile__sticky{
	background-color: unset;
	box-shadow: unset;
}

.header-mobile__bar-inner{
	padding: unset!important;
}


/* RWD */


*{}


@media (max-width: 1700px) {
	.kilka-section__logo{
		right: 0px;
	}
	.kilka-section__buttons,
	.kilka-section__text--2{
		margin-left: unset;
	}
	.kilka-section__logo img{
		max-width: 110px;
	}
 
}


@media (max-width: 1535px) {

	.team-bottom-right-wrap{
		margin-bottom: 30px;
		margin-top: 20px;
	}
	
	.team-section__main-image,
	.team-section__icon{
		display:none;	
	}

	.team-section__grid{
		display: flex;
		flex-direction: column-reverse;
	}
	
	.zalety-section .container .row{
		align-items: flex-start;
		flex-direction: column;
	}
	.zalety-section .container .zalety__row_3{ 
		flex-direction: row;
	}
 
	.zalety-section [class*="col-"]{
		width:50%;
	}
	
	.zalety-section .container .col{
		width: 100%;
		padding-right: unset!important;
		order: -1;
	}
	
	.zalety-section{
		margin-top: unset;
	}	
	
	.zalety-section .container .col .col-3 {
		width: 50%;
	} 
	.zalety-section .container .col .col-6{
		width: 100%;
	}
	.zalety__intro{
		position: static;
		max-width: unset;
		padding-left: unset;
	}
	.zalety__intro_wrap{
		order: -1;
	}
	.zalety__image{
		margin-top: 32px;
		display: none;
	}
	
	
}




/* ==========================================================
   RESPONSIVE HEADER
   Mobile navigation below 1465px
   ========================================================== */

@media (max-width: 1464.98px) {

	.carousel-section__carousel{
		max-width: 980px;
	}

	

		.doctors-carousel .hero__navigation{
			position: static;
			justify-content: center;
			margin-top: 30px;
		}

	
	.popup-booking__inner {
		display: flex;
		flex-direction: column;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.popup-mid{
		
	}

	.popup-booking__contact-item{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.book-appt .popup-booking__contact-item{
		flex-direction: row;
	}

	.popup-booking__contact-icon{
		margin: unset;
		align-self: flex-start;
	}

    .header-desktop {
        display: none !important;
    }

    .header-mobile {
        position: relative;
        z-index: 1000;
        display: block;
        width: 100%;
    }

    .header-mobile *,
    .header-mobile *::before,
    .header-mobile *::after {
        box-sizing: border-box;
    }

	.nav-mobile__contact-item{
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.nav-mobile__contact{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

    .header-mobile__sticky {
        position: absolute;
        z-index: 1000;
    }

    .header-mobile__bar {
        position: relative;
        z-index: 1003;
        /* border-bottom: 1px solid rgba(16, 31, 60, 0.1); */
        /* box-shadow: 0 4px 18px rgba(16, 31, 60, 0.06); */
    }

    .header-mobile__bar-inner {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        min-height: 84px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    /* Logo */

    .header-mobile__logo {
        display: inline-flex;
        align-items: center;
        flex: 0 1 auto;
        min-width: 0;
        max-width: 58%;
        color: #101f3c;
        text-decoration: none;
    }

    .header-mobile__logo img {
        display: block;
        width: auto;
        max-width: 100%;
        /* max-height: 58px; */
        object-fit: contain;
        object-position: left center;
    }

    /* Header actions */

    .header-mobile__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 0 0 auto;
        gap: 14px;
    }

    .header-mobile__booking {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 12px 20px;
        border-radius: 4px;
        background: #7e8f1e;
        color: #fff;
        text-align: center;
        text-decoration: none;
        transition:
            background-color 0.2s ease,
            color 0.2s ease,
            border-color 0.2s ease;
    }

    .header-mobile__booking:hover {
        background: #fff;
        border-color: #101f3c;
        color: #101f3c;
    }

    .header-mobile__booking:focus-visible,
    .header-mobile__toggle:focus-visible,
    .nav-mobile__close:focus-visible,
    .nav-mobile__expand:focus-visible,
    .nav-mobile__group-toggle:focus-visible,
    .nav-mobile a:focus-visible {
        outline: 2px solid #005fcc;
        outline-offset: 4px;
    }

    /* Hamburger */

    .header-mobile__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        padding: 10px;
        border: 1px solid rgba(16, 31, 60, 0.15);
        border-radius: 4px;
        background: #fff;
        color: #101f3c;
        cursor: pointer;
    }

    .header-mobile__toggle-lines {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        gap: 6px;
        width: 22px;
    }

    .header-mobile__toggle-lines span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 2px;
        background: rgb(255 255 255);
        transition:
            transform 0.25s ease,
            width 0.25s ease,
            opacity 0.2s ease;
    }

    .header-mobile__toggle-lines span:nth-child(2) {
        width: 16px;
    }

    .header-mobile.is-menu-open .header-mobile__toggle-lines span:first-child {
        transform: translateY(8px) rotate(45deg);
    }

    .header-mobile.is-menu-open .header-mobile__toggle-lines span:nth-child(2) {
        width: 22px;
        opacity: 0;
    }

    .header-mobile.is-menu-open .header-mobile__toggle-lines span:last-child {
        transform: translateY(-8px) rotate(-45deg);
    }

    /* Backdrop */

    .header-mobile__backdrop {
        position: fixed;
        z-index: 1001;
        inset: 0;
        background: rgba(10, 20, 38, 0.48);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
    }

    .header-mobile.is-menu-open .header-mobile__backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    } 

    .nav-mobile {
        position: fixed;
        z-index: 9999;
        top: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        width: min(520px, 100%);
        max-width: 100%;
        height: 100dvh;
        overflow: hidden;
        background: #fff;
        box-shadow: -12px 0 40px rgba(16, 31, 60, 0.12);
        visibility: hidden;
        transform: translateX(100%);
        transition:
            transform 0.3s ease,
            visibility 0.3s ease;
        overscroll-behavior: contain;
        left: unset;
        padding: 0 10px;
    }

    .header-mobile.is-menu-open .nav-mobile {
        visibility: visible;
        transform: translateX(0);
    }

    .nav-mobile__inner {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 24px 28px 30px;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .nav-mobile__top {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        padding-bottom: 22px;
        border-bottom: 1px solid rgba(16, 31, 60, 0.12);
        padding-top: 38px;
    }

    .nav-mobile__heading {
        color: #101f3c;
    }

    .nav-mobile__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(16, 31, 60, 0.15);
        border-radius: 4px;
        background: #fff;
        color: #101f3c;
        cursor: pointer;
    }

    .nav-mobile__close span {
        display: block;
        transform: translateY(-1px);
        color: white;
        font-size: 40px;
        font-weight: 300;
    }

    /* Main navigation list */

    .nav-mobile__list,
    .nav-mobile__submenu,
    .nav-mobile__group-links {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .nav-mobile__list {
    }

    .nav-mobile__item {
        border-bottom: 1px solid rgba(16, 31, 60, 0.1);
    }

    .nav-mobile__item-row {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 12px;
    }

    .nav-mobile__link {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        /* min-width: 0; */
        padding: 17px 0;
        color: #000000;
        /* text-decoration: none; */
        overflow-wrap: anywhere;
        transition: color 0.2s ease;
        text-transform: uppercase;
    }

    .nav-mobile__link:hover,
    .nav-mobile__link.current-url,
    .nav-mobile__item.is-current > .nav-mobile__item-row > .nav-mobile__link {
        color: #7e8f1e;
    }

    .nav-mobile__expand {
        display: inline-flex;
        align-items: center;
        flex: 0 0 44px;
        min-height: 54px;
        margin: 0;
        background: transparent;
        color: #101f3c;
        cursor: pointer;
        padding: unset !important;
        font-size: 20px;
        width: unset;
        background-color: unset !important;
        border: unset!important;
        justify-content: center;
        padding-right: 5px !important;
    }

    .nav-mobile__expand svg,
    .nav-mobile__group-toggle svg {
        display: block;
        transition: transform 0.25s ease;
    }

    .nav-mobile__expand[aria-expanded="true"] svg,
    .nav-mobile__group-toggle[aria-expanded="true"] svg {
        transform: rotate(180deg);
    }

    /* Submenu panel */

    .nav-mobile__panel {
        padding: 0 0 18px;
    }

    .nav-mobile__panel[hidden],
    .nav-mobile__group-links[hidden] {
        display: none !important;
    }

    .nav-mobile__submenu {
        padding: 0 0 4px 16px;
        border-left: 2px solid rgb(126 143 30);
    }

    .nav-mobile__submenu li + li {
        margin-top: 4px;
    }

    .nav-mobile__submenu a,
    .nav-mobile__group-links a {
        display: block;
        padding: 10px 12px;
        color: #35435a;
        text-decoration: none;
        overflow-wrap: anywhere;
        transition:
            color 0.2s ease,
            background-color 0.2s ease;
    }

    .nav-mobile__submenu a:hover,
    .nav-mobile__submenu a.current-url,
    .nav-mobile__group-links a:hover,
    .nav-mobile__group-links a.current-url {
        background: rgba(0, 95, 204, 0.06);
        color: #7e8f1e;
    }

    /* Mega menu groups */

    .nav-mobile__mega-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .nav-mobile__group {
        min-width: 0;
        padding: 16px;
        border: 1px solid rgba(16, 31, 60, 0.1);
        border-radius: 6px;
        background: #f8fafc;
    }

    .nav-mobile__group-header {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        align-items: flex-start;
    }

    .nav-mobile__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        border-radius: 5px;
        background: #fff;
    }

    .nav-mobile__icon img {
        display: block;
        width: 28px;
        height: 28px;
        object-fit: contain;
    }

    .nav-mobile__group-content {
        flex: 1 1 auto;
        min-width: 0;
    }

    .nav-mobile__group-title {
        margin: 0;
        color: #101f3c;
        overflow-wrap: anywhere;
        text-transform: uppercase;
    }

    .nav-mobile__description {
        margin: 6px 0 0;
        color: #68758a;
        overflow-wrap: anywhere;
    }

    .nav-mobile__group-toggle {
        display: inline-flex;
        align-items: center;
        flex: 0 0 44px;
        min-height: 54px;
        margin: 0;
        background: transparent;
        color: #101f3c;
        cursor: pointer;
        padding: unset !important;
        font-size: 20px;
        width: unset;
        background-color: unset !important;
        border: unset!important;
        justify-content: center;
        padding-right: 5px !important;
    }

    .nav-mobile__group-links {
        margin-top: 12px;
        padding-top: 8px;
        border-top: 1px solid rgba(16, 31, 60, 0.1);
    }

    .nav-mobile__group-links li + li {
        margin-top: 2px;
    }

    /* Social media and footer */

    .nav-mobile__footer {
        margin-top: auto;
        padding-top: 28px;
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .nav-mobile__footer > * {
        max-width: 100%;
        position: static!important;
    }

    /* Prevent background scrolling while menu is open */

    html.mobile-menu-open,
    body.mobile-menu-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

	.footer__cookie-settings{
		position: relative;
		margin: 0 auto;
		left: 0px;
		right: 0px;
		text-align: center;
		bottom: 0px;
	}

	.footer{
		justify-content: center;
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding-bottom: unset;
	}

	.popup__box{
	    overflow-y: auto;
	    padding: 0px;
	}

	.js-show-table-of-contents{
		position: relative;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 20px!important;
		width: fit-content;
	}
	
 
}
 
/* zxc  */

 

    @media (max-width: 991.98px) {

		.technologie-section__intro{
			padding: unset;
			padding-bottom: 40px;
		}

		.carousel-section__carousel{
			max-width: 600px;
		}

		.technologie-section__carousel{
			margin-top: 30px;
		}

		
		.carousel-section__image_bg{
			background:unset!important;
		}

		.carousel-section__carousel{
		}

		.carousel-section__image_bg1{
			display:none;
		}

		.carousel-section__image{
			height: unset;
		}

		.carousel-section__item{
			display: flex;
			flex-direction: column;
		}
		

		.uslugi-section__image{
			display:none;	
		}

		.uslugi-section__grid{
			grid-template-columns: 100%;
		}

		.atmosfera-section__bottom .col-lg-7{
			padding-left: calc(var(--bs-gutter-x) * .5);
		}

		.atmosfera-section__box{
			width: calc(100% - 30px);
			padding: 40px 5px 15px;
		}

		.kilka-section__content{
			max-width: unset;
		}

		.hero__content .container{
			flex-direction: column;
			align-items: center;
			gap: 40px;
			border: unset;
		}

		.hero-bottom-left{
			order: 1;
		}

		.hero-bottom-mid{
			padding-bottom: unset;
			width: 100%;
		}

		.hero-bottom-right{
			width: 100%;
			margin: 0 auto;
			left: 0px;
			right: 0px;
			display: flex;
			text-align: center;
			justify-content: center;
		}
		
		.owl-hero .item{
			min-height: 100vh;
			padding: unset;
			height: unset;
		}

		.hero__content{
			/* position: static; */
			border: unset;
			background: unset;
			padding-bottom: 60px;
		}

		.RWD tr{
			display: flex;
			flex-direction: column;
			width: 100%;
		}

		.RWD td{
			width: 100%!important;
			padding: unset;
		}

		table.RWD{
			width: 95%!important;
			margin: 0 auto;
		}

		.list-padding{
			padding: 0 10px;
		}

		.table-of-contents__bg{
			margin-bottom:unset;
		}
		
		.terms-list{
			width: 85%;
		}
		
		.col-bg{
			padding-bottom: 20px;
			padding: 70px 15px 70px;
		}

		.section-margin-bottom{
			margin-bottom:48px;
		}

		.photo-text-section{
			padding-right: calc(var(--bs-gutter-x) * .5);
		}

		.order-lg-2.photo-text-section{
			padding-left: calc(var(--bs-gutter-x) * .5);
			
		}

		.footer-menu-section__contact{
			gap: 32px;
			flex-direction: column;
			align-items: center;
		}

		.footer-menu-section__logo-wrap{
			order: -1;
		}

		.contact-section__box{
			padding: 0 20px 45px;
			width: calc(100% - 30px);
		}

		.testimonials-content-up{
			justify-content: center;
			display: flex;
			flex-direction: column;
			left: unset;
			right: unset;
			margin: 0 auto;
		}

		.desc-under-price-table p{
			padding-top: unset;
		}

		.template-pricelist-content__item{
		}

		.page-hero .social-media{
			display:none;
		}

		.testimonials__share{
			order: 1;
			display: flex;
			flex-direction: column;
			gap: 25px;
		}
		
		.testimonials__bottom{
		flex-direction: column;
		gap: 30px;
		}

		.testimonial{
			margin-bottom:24px;
		}

		.testimonials   {
			margin-top: 48px;
		}
		
		.page-hero{
			padding-top: 120px;
		}
        .header-mobile__bar-inner {
            min-height: 76px;
        }

        .header-mobile__logo img {
            max-height: 90px;
        }

        .header-mobile__actions {
            gap: 10px;
        }


		.standard-format--post h1,
		.standard-format--post h2,
		.standard-format--post h3, 
		.standard-format--post h4,
		.standard-format--post h5, 
		.standard-format--post h6,
		.faq-section__item__question,
		.template-pricelist-content__toggle,
		.headline{
			font-size: 24px;
		}

		.faq-section__item__question{
			text-align: left!important;
			line-height: 32px!important;
			max-width: 100%;
			justify-content: space-between;
			margin-bottom: 10px!important;
			margin-top: 10px;
		}

		.faq-section__item__question::after,
		.faq-section__item.active .faq-section__item__question::after{
			width: 50px;
			background-repeat: no-repeat;
		}
		

		.template-pricelist-content__text-after,
		.template-pricelist-content__text-before{
			padding: 10px;
		}

		.template-pricelist-content__offer-link{
			margin: 10px;
		}
		
		.template-pricelist-content .pricetable__row,
		.template-pricelist-content__toggle{
			padding: 0 10px!important;
		}

  
		.nav-footer{
			margin-top: 70px;
		}

		.footer-menu-section__nav .menu{
			flex-direction: column;
			gap: 30px;
		}
		
		
    }

    /* Small mobile */

    @media (max-width: 575.98px) {

		.zalety-section .container .col .col-3{
			width: 100%;
		}

		.zalety__tiles {
		    display: grid;
		    grid-template-columns: repeat(1, 1fr)
		}

		.team-section__right{
			padding:unset;
		}
		.kilka-section__image--1{
			display:none;
		}

		.col-bg{
			padding: 20px;
		}
		
		.testimonials-content{
			padding: 60px 20px;
		}
		
		.template-pricelist-content__toggle,
		.headline{
		line-height: 24px;
		}


		.contact-section__box {
		    margin: -40px auto 0;
		}
 
        .header-mobile__bar-inner {
            min-height: 70px;
            gap: 10px;
        }

        .header-mobile__logo {
            max-width: 48%;
        }

        .header-mobile__logo img {
        }

        .header-mobile__actions {
            gap: 8px;
        }

        .header-mobile__booking {
            min-height: 42px;
            padding: 10px 12px;
        }

        .header-mobile__toggle {
            flex-basis: 42px;
            width: 42px;
            height: 42px;
        }

        .nav-mobile__inner {
            padding: unset;
        }

        .nav-mobile__group {
            padding: 12px;
        }

        .nav-mobile__group-header {
            gap: 9px;
        }

        .nav-mobile__icon {
            flex-basis: 36px;
            width: 36px;
            height: 36px;
        }

        .nav-mobile__icon img {
            width: 24px;
            height: 24px;
        }

		.site-footer .container{
			padding:unset!important;
		}
		.popup-left{
			padding: 58px 20px;
		}
		
    }


	
    @media (max-width: 460px) {

		.preview-post__term, .preview-post__separator{
			font-size: 12px;
		}
		
		.contact-section__box{
			margin: unset;
			padding: unset;
			width: 100%;
			padding: 0 5px;
		}

		.intro-ver-2 .headline {
			margin-top: 12px!important;
		}

		.contact-section__content{
			padding-bottom: 10px;
		}

		.footer__cookie-settings{
		max-width: 210px;
		}
		
		.carousel-section__carousel{
		max-width: 350px;
		}


		
	}









    /* Reduced motion */

    @media (prefers-reduced-motion: reduce) {
        .header-mobile *,
        .header-mobile *::before,
        .header-mobile *::after {
            scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
        }
    } 

/* Desktop header remains visible from 1465px upwards. */

@media (min-width: 1465px) {
    .header-mobile {
        display: none !important;
    }
}