
html {
	font-family: "Open Sans", sans-serif;
}

body {
	font-family: "Open Sans", sans-serif;
	color: #343434;
}

body > svg {
	position: absolute;
	width: 0;
	height: 0;
}

h1 {
	font-weight: 300;
	font-size: 3.75rem;
	line-height: 64px;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
}

h2 {
	font-weight: 300;
	font-size: 2rem;
	line-height: 40px;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
}

h3 {
	font-weight: 300;
	font-size: 1.375rem;
	line-height: 30px;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
}

h4 {
	font-weight: 300;
	font-size: 1rem;
	line-height: 25px;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
}

h5 {
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 25px;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
}

a {
	color: #343434;
	transition: all 0.3s ease;
}

a:hover {
	color: #1e9f15;
}

button {
	cursor: pointer;
	transition: all 0.3s ease;
}

button:focus {
	outline: 0;
}

.icon {
	display: inline-block;
	position: relative;
}

:focus {
	outline: 0;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline {
	padding-left: 0;
	list-style: none;
}

.list-inline-item {
	display: inline-block;
}

.list-inline-item:not(:last-child) {
	margin-right: 0.5rem;
}

.btnred {
    border-radius: 3px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	border: 0.0625rem solid transparent;
	color: #dc3545;
	text-decoration: none;
	padding: 0.375rem 0.75rem;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	    border-color: #dc3545;
}

.btnred:hover {
	background-color: #dc3545;
	color: #fff;
	text-decoration: none;
}

.btnred:focus,
.btnred.focus {
	outline: 0;
}

.btnred.disabled,
.btnred:disabled {
	opacity: 0.7;
	pointer-events: none;
}

.btngreen {
	display: inline-block;
	background-color: #390;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	border: 0.0625rem solid transparent;
	color: #fff;
	text-decoration: none;
	padding: 0.375rem 0.75rem;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.0625rem;
}

.btngreen:hover {
	background-color: rgba(52, 52, 52, 0.5);
	color: #fff;
	text-decoration: none;
}

.btngreen:focus,
.btngreen.focus {
	outline: 0;
}

.btngreen.disabled,
.btngreen:disabled {
	opacity: 0.7;
	pointer-events: none;
}

.btn {
	display: inline-block;
	background-color: #343434;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	border: 0.0625rem solid transparent;
	color: #fff;
	text-decoration: none;
	padding: 0.375rem 0.75rem;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.0625rem;
}

.btn:hover {
	background-color: rgba(52, 52, 52, 0.5);
	color: #fff;
	text-decoration: none;
}

.btn:focus,
.btn.focus {
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	opacity: 0.7;
	pointer-events: none;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn-block + .btn-block {
	margin-top: 0.5rem;
}

.btn-outline {
	background: transparent;
	border: 0.0625rem solid #fff;
	color: #fff;
	padding: 0.75rem 1.5625rem;
}

.btn-outline-dark {
	background: transparent;
	border: 0.0625rem solid #343434;
	color: #343434;
	padding: 0.75rem 1.5625rem;
}

.btn-outline-dark:hover {
	background-color: rgba(52, 52, 52, 0.1);
	color: #343434;
}

.bg-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	overflow: hidden;
	color: #fff;
}

.bg-overlay,
.bg-overlay-65,
.bg-overlay-75,
.bg-overlay-85,
.bg-overlay-gray,
.bg-overlay-pattern {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.55);
}

.bg-overlay-65 {
	background: rgba(0, 0, 0, 0.65);
}

.bg-overlay-75 {
	background: rgba(0, 0, 0, 0.75);
}

.bg-overlay-85 {
	background: rgba(28, 28, 28, 0.85);
}

.bg-overlay-gray {
	background: rgba(43, 43, 43, 0.78);
}

.bg-overlay-pattern {
	background: rgba(0, 0, 0, 0.55) url(/uploads/images/pattern.png) center center repeat;
}

#index-slider .btn-outline {
	letter-spacing: 0.125rem;
	font-size: 1.25rem;
	padding: 0.875rem 1.875rem;
	margin-top: 1.25rem;
}

#index-slider .index-slider-item {
	padding-top: 12.5rem;
	min-height: 42.375rem;
}

@media (max-width: 991.98px) {
	#index-slider .index-slider-item {
		padding-top: 6.25rem;
	}
}

@media (max-width: 767.98px) {
	#index-slider .index-slider-item {
		padding-top: 3.75rem;
	}

	#index-slider .index-slider-item .btn {
		display: block;
		margin-top: 3.125rem;
	}
}

#index-slider .index-slider-item .slider-counter {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 10.625rem;
	line-height: 10.625rem;
	color: rgba(255, 255, 255, 0.2);
}

#index-slider .index-slider-item .slider-counter span {
	font-size: 10.625rem;
	line-height: 10.625rem;
	color: #fff;
}

@media (max-width: 767.98px) {
	#index-slider .index-slider-item .slider-counter {
		font-size: 3.125rem;
		line-height: 5rem;
	}

	#index-slider .index-slider-item .slider-counter span {
		font-size: 3.125rem;
		line-height: 5rem;
	}
}

#index-slider .index-slider-item p {
	font-size: 1rem;
	line-height: 1.375rem;
}

#index-slider .index-slider-item p.title {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 4.6875rem;
	text-transform: uppercase;
	line-height: 4.6875rem;
}

@media (max-width: 767.98px) {
	#index-slider .index-slider-item p.title {
		font-size: 2.425rem;
		line-height: 3.125rem;
	}
}

#index-slider ul.slick-dots {
	list-style: none;
	padding: 0;
	position: absolute;
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 767.98px) {
	#index-slider ul.slick-dots {
		position: unset;
		transform: translateY(-200%);
		text-align: center;
		margin-bottom: 0;
	}
}

#index-slider ul.slick-dots li {
	padding-top: 0.4375rem;
	padding-bottom: 0.4375rem;
}

@media (max-width: 767.98px) {
	#index-slider ul.slick-dots li {
		display: inline-block;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

#index-slider ul.slick-dots li button {
	background-color: transparent;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	border-radius: 50%;
	line-height: 0;
	color: transparent;
	border: 0.0625rem solid #fff;
}

#index-slider ul.slick-dots li button:after {
	content: '';
	margin: auto;
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 50%;
	text-align: center;
	background-color: transparent;
}

#index-slider ul.slick-dots li.slick-active button:after {
	background-color: #fff;
}

.index-pills {
	position: relative;
	top: -2.3125rem;
}

@media (max-width: 1199.98px) {
	.index-pills {
		top: 0;
	}
}

.index-pills .tab-content {
	padding-bottom: 10rem;
}

@media (max-width: 767.98px) {
	.index-pills .tab-content {
		padding-bottom: 3.75rem;
	}
}

.index-pills .tab-content h2 {
	margin-top: 3.75rem;
	margin-bottom: 3.125rem;
	font-size: 3.125rem;
	text-transform: uppercase;
	font-weight: 300;
}

@media (max-width: 767.98px) {
	.index-pills .tab-content h2 {
		margin-top: 1.875rem;
		margin-bottom: 1.875rem;
		font-size: 2.25rem;
	}
}

.services-pills {
	top: -1.9375rem;
	position: relative;
}

@media (max-width: 1199.98px) {
	.services-pills {
		top: 0.625rem;
	}
}

.services-pills .tab-content {
	padding-bottom: 6.875rem;
}

.tab-links a {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.875rem;
	text-decoration: underline;
}

#pills-block .nav-link {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: 1.125rem;
	text-transform: uppercase;
	border-radius: 0;
	padding: 0.125rem 0.625rem;
	color: #1e9f15;
}

.lazernaya-epilyatsiya #pills-block li:first-child {
	order: 2;
}

.lazernaya-epilyatsiya #pills-block li:nth-child(2) {
	order: 3;
}

.lazernaya-epilyatsiya #pills-block li:nth-child(3) {
	order: 1;
}

.lazernaya-epilyatsiya #pills-block li:last-child {
	order: 4;
}

@media (max-width: 991.98px) {
	#pills-block .nav-link {
		padding: 0.625rem;
	}

	.index-pills .tab-links > div,
	.services-pills .tab-links > div,
	.cost-block .tab-links > div {
		order: 1;
	}

	.index-pills .tab-links > div:nth-child(2n),
	.services-pills .tab-links > div:nth-child(2n),
	.cost-block .tab-links > div:nth-child(2n) {
		order: 2;
	}

	.index-pills #pills-block-6 .tab-links > div,
	.services-pills .tab-links > div {
		order: 1;
	}
}

#pills-block .nav-link:hover {
	background-color: rgba(255, 255, 255, 0.08);
}

#pills-block .nav-link.active {
	background-color: #1e9f15;
	color: #fff;
}

.apples-block {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	color: #fff;
	position: relative;
	background-color: #9e9e9e;
	background-image: url(/uploads/images/bg/apples-bg.png);
	background-size: cover;
}

@media (max-width: 767.98px) {
	.apples-block {
		padding-top: 1.875rem;
		padding-bottom: 17.5rem;
	}
}

.apples-block img {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	left: 0;
	right: 0;
}

@media (max-width: 767.98px) {
	.apples-block img {
		position: absolute;
		width: 100%;
		bottom: 0;
		padding-bottom: 0;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.apples-block .btn {
	background-color: #fff;
	color: #343434;
	font-size: 1.0625rem;
	padding: 0.75rem 1.875rem;
}

@media (max-width: 991.98px) {
	.apples-block .item {
		margin-bottom: 1.875rem;
		padding-bottom: 0.625rem;
		border-bottom: 0.0625rem solid #eaeaea;
	}
}

.apples-block p {
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	color: #fff;
	font-size: 1rem;
	line-height: 1.125rem;
	font-weight: 700;
}

.apples-block p.sub {
	font-size: 1.5625rem;
	line-height: 1.6875rem;
}

.apples-block p.num {
	font-size: 6.25rem;
	line-height: 5rem;
}

#personal-index {
	padding-top: 6.25rem;
	padding-bottom: 0;
	background-image: url(/uploads/images/bg/index-personal.jpg);
}

@media (max-width: 991.98px) {
	#personal-index {
		padding-top: 3.75rem;
		padding-bottom: 0;
	}
}

#personal-index .btn-outline {
	padding: 0.625rem 1.625rem;
}

@media (max-width: 767.98px) {
	#personal-index .btn-outline {
		display: block;
	}
}

#personal-index h2 {
	font-size: 3.125rem;
	margin-bottom: 3.75rem;
}

#personal-index h4 {
	font-size: 2.1875rem;
	line-height: 2.1875rem;
	font-weight: 300;
	text-transform: uppercase;
}

#personal-index h5 {
	font-size: 1.0625rem;
	text-transform: uppercase;
}

#personal-index .photo {
	text-align: center;
}

#personal-index .photo img {
	max-width: 100%;
	height: auto;
	transform: rotateY(180deg);
}

@media (max-width: 991.98px) {
	#personal-index .photo {
		padding-top: 1.875rem;
	}
}

#personal-index .desc {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

#personal-index .desc .wrap {
	display: flex;
	justify-content: space-between;
}

#personal-index .desc .wrap i {
	display: inline-block;
}

#personal-index .desc .wrap i.icon-tie {
	top: 0.25rem;
	margin-left: 15px;
}

#personal-index .desc .wrap .item {
	display: inline-block;
	width: calc(100% - 48px);
	margin-bottom: 0.875rem;
}

#personal-index .desc .wrap .item p {
	margin-bottom: 0;
}

#personal-index .desc .job-title {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
}

.reviews-slider {
	padding-top: 3.75rem;
	padding-bottom: 2.6875rem;
	background-size: cover;
	background-position: center center;
}

.reviews-slider.index-reviews {
	background-image: url(/uploads/images/bg/index-reviews-bg.jpg);
}

.reviews-slider .btn {
	background-color: transparent;
	border: 0.0625rem solid #343434;
	color: #343434;
	padding: 0.75rem;
}

.reviews-slider .btn:hover {
	background-color: rgba(52, 52, 52, 0.1);
}

.reviews-slider h3 {
	text-transform: uppercase;
	font-size: 1.875rem;
	margin-bottom: 1.875rem;
}

.reviews-slider ul.slick-dots {
	list-style: none;
	padding: 0;
	position: absolute;
	bottom: -52px;
	left: 25%;
}

@media (max-width: 991.98px) {
	.reviews-slider ul.slick-dots {
		position: static;
		text-align: center;
		left: auto !important;
	}

	body .form .wi-fb-msg-invalid {
		position: relative !important;
		bottom: auto !important;
		margin-top: 20px;
	}
}

.reviews-slider ul.slick-dots li {
	display: inline-block;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.reviews-slider ul.slick-dots li button {
	background-color: transparent;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	border-radius: 100%;
	line-height: 0;
	color: transparent;
	border: 0.0625rem solid #343434;
}

.reviews-slider ul.slick-dots li button:after {
	content: '';
	display: block;
	margin: auto;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 100%;
	background-color: transparent;
}

.reviews-slider ul.slick-dots li.slick-active button:after {
	background-color: #343434;
}

.reviews-slider .reviews-slider-item img {
	margin-right: 1.875rem;
	max-width: 100%;
	height: auto;
}

.reviews-slider .reviews-slider-item h5 {
	font-size: 3.125rem;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 1.25rem;
	line-height: 3rem;
}

@media (max-width: 767.98px) {
	.reviews-slider .reviews-slider-item img {
		margin: 0 auto 0.625rem;
	}

	.reviews-slider .reviews-slider-item h5 {
		text-align: center;
		font-size: 2.5rem;
	}
}

.banner {
	background-color: #3c3c3c;
	text-align: center;
	padding: 0.625rem 1.375rem 1.125rem;
}

@media (max-width: 991.98px) {
	.banner {
		margin-top: 1.25rem;
	}
}

.banner p {
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.banner p.title {
	margin-top: 1.125rem;
}

.banner p.title a {
	text-decoration: underline;
	font-size: 1.125rem;
	font-family: "Open Sans Condensed", sans-serif;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.s-socials-index {
	text-align: right;
	margin-top: 2.5rem;
	justify-content: flex-end;
}

@media (max-width: 991.98px) {
	.s-socials-index {
		justify-content: center;
	}
}

.s-socials a {
	display: inline-block;
	text-align: center;
	border: 0.0625rem solid #939393;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: -0.0625rem;
	line-height: 2.5rem;
}

.s-socials a .icon-s-facebook {
	top: 0.125rem;
}

.s-socials a .icon-s-instagram {
	top: 0.125rem;
}

.s-socials a .icon-s-youtube {
	top: 0.125rem;
}

footer {
	background-color: #1c1b19;
	padding-top: 1.875rem;
	color: #fff;
}

footer .footer-logo {
	max-width: 10.6875rem;
}

footer .contacts-wrap {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.125rem;
	display: flex;
	margin-top: 1.625rem;
	line-height: 1.375rem;
}

footer .contacts-wrap ul li {
	color: #fff;
}

footer .contacts-wrap ul li a {
	color: #fff;
}

footer .contacts-wrap i {
	margin-right: 0.875rem;
	top: 0.3125rem;
}

footer ul.footer-menu li {
	margin-bottom: 0.625rem;
	line-height: 0.6875rem;
	color: #fff;
}

footer ul.footer-menu li.main-cat {
	line-height: 0.875rem;
}

footer ul.footer-menu li.main-cat a,
footer ul.footer-menu li.main-cat span {
	color: #1e9f15;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.875rem;
	text-decoration: none;
}

footer ul.footer-menu li.main-cat a:hover {
	text-decoration: underline;
	color: #1e9f15;
}

footer ul.footer-menu li a {
	font-size: 0.6875rem;
	color: #888888;
	text-decoration: none;
}

footer ul.footer-menu li a:hover {
	color: #fff;
}

.breadcrumb {
	padding: 1.875rem 0 5.625rem;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	background-color: transparent;
}

@media (max-width: 991.98px) {
	.breadcrumb {
		padding: 1.25rem 0 1.25rem;
	}
}

.breadcrumb-item {
	font-size: 0.75rem;
}

.breadcrumb-item a {
	color: #fff;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	display: inline-block;
	padding-right: 0.5rem;
	color: #6c757d;
	content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
	text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
	text-decoration: none;
}

.breadcrumb-item.active {
	color: #aaaaaa;
}

.inner-page-intro {
	padding-bottom: 11.25rem;
}

.hd-about-intro {
	background-image: url(/uploads/images/bg/about-bg.jpg);
}

.directors-word {
	float: right;
	text-align: right;
}

@media (max-width: 991.98px) {
	.inner-page-intro {
		padding-bottom: 1.25rem;
	}
}

.inner-page-intro h1 {
	margin-bottom: 3.125rem;
}

.available_in {
	color: #1e9f15;
    font-weight: 600;
    font-style: italic;
}

.inner-page-intro .available_in {
    margin-top: -1.5rem;
    margin-bottom: 3.125rem;
}

@media (max-width: 991.98px) {
	.inner-page-intro h1 {
		font-size: 2.75rem;
		line-height: 3rem;
		margin-bottom: 1.5rem;
	}

	.inner-page-intro .available_in {
		margin-top: 0;
		margin-bottom: 1.5rem;
	}
}

.inner-page-intro p {
	font-size: 1.0625rem;
	line-height: 1.25rem;
}

.inner-page-intro p.job-title {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}

.inner-page-intro p.team-inside-text {
	font-style: italic;
	font-size: 1.1875rem;
	line-height: 1.5625rem;
	margin-top: 3.375rem;
}

.inner-page-intro .about-features {
	margin-top: 158px;
	margin-bottom: -38px;
}

@media (max-width: 991.98px) {
	.inner-page-intro .about-features {
		margin-top: 1.875rem;
		margin-bottom: auto;
	}
}

@media (max-width: 1199.98px) {
	.inner-page-intro .about-features .media {
		margin-bottom: 0.625rem;
	}
}

.inner-page-intro .about-features .media .icon-wrap {
	margin-right: 0.75rem;
}

@media (max-width: 1199.98px) {
	.inner-page-intro .about-features .media .icon-wrap {
		min-width: 2.5rem;
		text-align: center;
		margin-right: 0.875rem;
	}
}

.inner-page-intro .about-features .media p {
	display: inline-block;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1.125rem;
}

.inner-page-intro .team-inside-info .btn {
	margin-bottom: 3.75rem;
}

@media (max-width: 991.98px) {
	.inner-page-intro .team-inside-info {
		padding-bottom: 2.5rem;
	}

	.inner-page-intro .team-inside-info .btn {
		margin-top: 1.875rem;
		margin-bottom: 0;
	}
}

.inner-page-intro .team-inside-info p.title {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	color: #1e9f15;
	font-weight: 700;
	margin-bottom: 0.375rem;
}

.inner-page-intro a {
	color: #1e9f15;
}

.hd-team-inside {
	background-image: url(/uploads/images/bg/team-inside.jpg);
}

.hd-team-inside-photo img {
	max-width: 100%;
	height: auto;
}

.jbzoo-item-doctor .certificates {
	background-image: url(/uploads/images/bg/about-bg.jpg);
}

@media (max-width: 991.98px) {
	.hd-team-inside-photo img {
		position: unset;
	}
}

.posr {
	position: relative;
}

.about-personal {
	color: #343434;
	position: relative;
	/*    padding-top: 6.25rem;*/
	padding-top: 40px;
	overflow: visible;
	background-image: url(/uploads/images/bg/index-reviews-bg.jpg);
}

.about-personal h2 {
	font-size: 3.125rem;
	margin-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
	.about-personal .photo {
		text-align: center;
	}
}

.about-personal .photo img {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 340px;
}

@media (max-width: 991.98px) {
	.about-personal .photo img {
		position: unset;
		margin-bottom: 1.25rem;
	}
}

@media (max-width: 991.98px) {
	.about-personal .btn-outline-dark {
		display: block;
		margin-bottom: 1.875rem;
	}
}

.about-personal p {
	font-size: 1.1875rem;
	line-height: 1.5625rem;
}

.about-personal p.intro {
	font-style: italic;
	padding-bottom: 5.625rem;
}

@media (max-width: 991.98px) {
	.about-personal p.intro {
		padding-bottom: 2.5rem;
	}
}

.about-personal p.job-title {
	font-size: 0.875rem;
	line-height: 0.9375rem;
}

@media (max-width: 991.98px) {
	.about-personal p.job-title {
		text-align: center;
	}
}

.about-personal p.name {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.75rem;
	line-height: 1.75rem;
	margin-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
	.about-personal p.name {
		text-align: center;
		margin-bottom: 1.25rem;
	}
}

.hd-about-gallery a {
	display: none;
	position: relative;
	width: 25%;
	transition: none;
}

.hd-about-gallery a:nth-child(1),
.hd-about-gallery a:nth-child(2),
.hd-about-gallery a:nth-child(3),
.hd-about-gallery a:nth-child(4) {
	display: block;
}

.hd-about-gallery a img {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.hd-about-gallery a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	transition: background-color .3s ease;
}

.hd-about-gallery a:hover:before {
	background: rgba(0, 0, 0, 0.75);
}

.hd-about-gallery a:after {
	content: '';
	background-image: url(/uploads/images/template/_sprite.png);
	background-position: -163px -48px;
	width: 49px;
	height: 49px;
	position: absolute;
	top: 80%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 3;
	opacity: 0;
	transition: top 0.3s ease, opacity 0.3s ease;
}

.hd-about-gallery a:hover:after {
	opacity: 1;
	top: calc(50% - 25px);
}

@media (max-width: 991px) {

	.hd-about-gallery a {
		width: 50%;
	}
}

@media (max-width: 575px) {

	.hd-about-gallery a {
		width: 100%;
	}
}

/*.gallery-row a.item {
    position: relative;
    display: block;
    height: 100%;
    background-position: center center;
    min-height: 16.25rem;
    background-size: cover;
    background-repeat: no-repeat;
}

.gallery-row a.item:before {
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}

.gallery-row a.item .icon-zoom {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-row a.item:hover:before {
    background-color: rgba(0, 0, 0, 0.75);
}

.gallery-row a.item:hover .icon-zoom {
    opacity: 1;
    top: 45%;
}*/

.our-devices {
	padding-top: 6.875rem;
	padding-bottom: 6.875rem;
	background-image: url(/uploads/images/bg/our-devices.jpg);
}

.our-devices h3 {
	font-size: 3.125rem;
	margin-bottom: 2.5rem;
	line-height: 3.125rem;
}

.our-devices p {
	font-size: 1.0625rem;
	line-height: 1.25rem;
	margin-bottom: 2.5rem;
}

.our-devices .btn {
	padding: 0.75rem 1.5625rem;
}

.about-video {
	color: #343434;
	padding-top: 6.875rem;
	padding-bottom: 6.875rem;
	background-image: url(/uploads/images/bg/index-reviews-bg.jpg);
}

.about-video h3 {
	font-size: 3.125rem;
	margin-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
	.about-video h3 {
		margin-top: 2.5rem;
		margin-bottom: 1.875rem;
	}
}

.about-video p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
}

.pb100 {
	padding-bottom: 6.25rem;
}

.pb40 {
	padding-bottom: 2.5rem;
}

.pb40 .breadcrumb {
	padding-bottom: 1.25rem;
}

.pb40 h1 {
	margin-bottom: 1.25rem;
}

.equipment-list .equipment-item {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
	background-color: #fff;
}

@media (max-width: 991.98px) {
	.equipment-list .equipment-item {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
		text-align: center;
	}

	.equipment-list .equipment-item .btn {
		width: 100%;
		margin-bottom: 2.5rem;
	}
}

.equipment-list .equipment-item .device {
	width: 100%;
}

.equipment-list .equipment-item .device p.name {
	font-size: 2.1875rem;
	line-height: 2.1875rem;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	margin-bottom: 0.375rem;
}

@media (max-width: 767.98px) {
	.equipment-list .equipment-item .device p.name {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
}

.equipment-list .equipment-item .device p.model {
	font-size: 3.75rem;
	line-height: 3.75rem;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
}

@media (max-width: 767.98px) {
	.equipment-list .equipment-item .device p.model {
		font-size: 2.75rem;
		line-height: 2.75rem;
	}
}

.equipment-list .equipment-item:nth-child(even) {
	background-color: #f2f2f2;
}

.equipment-list .equipment-item .photo {
	text-align: center;
}

.equipment-list .equipment-item .photo img {
	max-width: 100%;
	height: auto;
}

.equipment-list .equipment-item .usage {
	width: 100%;
}

.equipment-list .equipment-item .usage ul {
	text-align: left;
	padding-left: 1.25rem;
}

.equipment-list .equipment-item .usage p.title {
	text-align: left;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.375rem;
}

.equipment-list .equipment-item .sub-description p {
	text-align: left;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 0;
}

.equipment-list .equipment-item .previews {
	width: 100%;
}

.equipment-list .equipment-item .previews a {
	display: block;
}

.equipment-list .equipment-item .previews a:hover img {
	opacity: 0.85;
}

.equipment-list .equipment-item .previews .hd-equip-thumbs a {
	width: 25%;
	margin: 5px;
	border: 1px solid #343434;
	border-radius: 5px;
	overflow: hidden;
}

.equipment-list .equipment-item .previews .hd-equip-thumbs a img {
	max-width: 100%;
}

@media (max-width: 991.98px) {
	.equipment-list .equipment-item .previews {
		margin-top: 1.875rem;
		margin-bottom: 1.875rem;
	}
}

@media (max-width: 767px) {

	.equipment-list .equipment-item .previews .hd-equip-thumbs a {
		width: 50%;
	}
}

.comments-page button.slick-arrow {
	position: absolute;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #343434;
	color: #343434;
	bottom: 40%;
	font-size: 3.125rem;
	font-weight: 300;
	line-height: 2.5rem;
	padding: 0 1.875rem 0.625rem;
}

@media (max-width: 767.98px) {
	.comments-page button.slick-arrow {
		bottom: 0;
		width: 50%;
	}
}

.comments-page button.slick-arrow:hover {
	background-color: #fff;
	color: #343434;
}

.comments-page button.slick-prev {
	left: -10%;
}

@media (max-width: 1199.98px) {
	.comments-page button.slick-prev {
		left: -12%;
	}
}

@media (max-width: 991.98px) {
	.comments-page button.slick-prev {
		bottom: -0.625rem;
		width: 50%;
		left: 0;
	}
}

.comments-page button.slick-next {
	right: -10%;
}

@media (max-width: 1199.98px) {
	.comments-page button.slick-next {
		right: -12%;
	}
}

@media (max-width: 991.98px) {
	.comments-page button.slick-next {
		bottom: -0.625rem;
		width: 50%;
		right: 0;
	}
}

#team-page-slider {
	padding: 0;
	position: relative;
	margin-bottom: -0.375rem;
}

#team-page-slider button.slick-arrow {
	position: absolute;
	z-index: 100;
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	bottom: 4.25rem;
	font-size: 3.125rem;
	font-weight: 300;
	line-height: 2.5rem;
	padding: 0 1.875rem 0.625rem;
}

@media (max-width: 767.98px) {
	#team-page-slider button.slick-arrow {
		bottom: 0;
		width: 50%;
	}
}

#team-page-slider button.slick-arrow:hover {
	background-color: #fff;
	color: #343434;
}

#team-page-slider button.slick-prev {
	left: 30%;
}

@media (max-width: 1199.98px) {
	#team-page-slider button.slick-prev {
		left: 20%;
	}
}

@media (max-width: 991.98px) {
	#team-page-slider button.slick-prev {
		left: 10%;
	}
}

@media (max-width: 767.98px) {
	#team-page-slider button.slick-prev {
		left: 0;
		background-color: #fff;
		border: 0;
		color: #343434;
	}
}

#team-page-slider button.slick-next {
	right: 30%;
}

@media (max-width: 1199.98px) {
	#team-page-slider button.slick-next {
		right: 20%;
	}
}

@media (max-width: 991.98px) {
	#team-page-slider button.slick-next {
		right: 10%;
	}
}

@media (max-width: 767.98px) {
	#team-page-slider button.slick-next {
		right: 0;
		background-color: #fff;
		border: 0;
		color: #343434;
	}
}

#team-page-slider .photo {
	position: relative;
}

#team-page-slider .photo img {
	max-height: 397px;
}

/* #team-page-slider .slick-slide {
    margin-left: -3rem;
} */

#team-page-slider .slick-slide img {
	filter: brightness(0.45);
}

#team-page-slider .slick-current img {
	filter: brightness(1) !important;
}

#team-page-slider-text .item {
	padding-top: 2.1875rem;
	padding-bottom: 6.875rem;
}

@media (max-width: 991.98px) {
	#team-page-slider-text .item .btn {
		margin-top: 1.25rem;
	}
}

@media (max-width: 767.98px) {
	#team-page-slider-text .item {
		text-align: center;
	}

	#team-page-slider-text .item .btn {
		margin-top: 1.25rem;
		display: block;
	}
}

#team-page-slider-text .item p.name {
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 2.1875rem;
	line-height: 2.5rem;
	margin-bottom: 0.625rem;
}

#team-page-slider-text .item p.job {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.0625rem;
	line-height: 1.125rem;
	font-family: "Open Sans Condensed", sans-serif;
	margin-bottom: 2.5rem;
}

#team-page-slider-text .item p.desc {
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 0.9375rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.info-block {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	color: #343434;
	text-align: center;
}

.info-block p {
	color: #343434;
}

.info-block a {
	color: #343434;
}

.team-inside-pills {
	margin-top: 3.75rem;
	margin-bottom: 6.875rem;
}

@media (max-width: 991.98px) {
	.team-inside-pills {
		margin-bottom: 3.75rem;
	}
}

.team-inside-pills .media {
	margin-bottom: 1rem;
}

.team-inside-pills #education span.year {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 2.5rem;
	margin-right: 2.25rem;
	line-height: 2.5rem;
	color: #1e9f15;
}

@media (max-width: 991.98px) {
	.team-inside-pills #education span.year {
		margin-right: 1rem;
	}
}

.team-inside-pills #education .media-body p {
	font-size: 1rem;
	line-height: 1.125rem;
}

.team-inside-pills #pills-block {
	margin-bottom: 2.5rem;
}

.team-inside-pills #pills-block .nav-link {
	color: #343434;
	border-bottom: 1px solid #1e9f15;
}

@media (max-width: 991.98px) {
	.team-inside-pills #pills-block .nav-link {
		border-bottom: 0;
	}
}

.team-inside-pills #pills-block .nav-link:hover {
	color: #1e9f15;
}

.team-inside-pills #pills-block .nav-link.active {
	background-color: #1e9f15;
	color: #fff;
}

.certificates {
	padding-top: 6.875rem;
	padding-bottom: 6.875rem;
}

.certificates #certificates-slider a {
	padding: 0 0.625rem;
}

.certificates button.slick-prev {
	left: -11%;
}

.certificates button.slick-next {
	right: -11%;
}

button.slick-arrow {
	position: absolute;
	z-index: 100;
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	bottom: 40%;
	font-size: 3.125rem;
	font-weight: 300;
	line-height: 2.5rem;
	padding: 0 1.875rem 0.625rem;
}

@media (max-width: 767.98px) {
	button.slick-arrow {
		bottom: 0;
		width: 50%;
	}
}

button.slick-arrow:hover {
	background-color: #fff;
	color: #343434;
}

.service-inside-content h2,
.service-inside-content .hd-text h2 {
	text-transform: uppercase;
	font-size: 3.125rem;
	line-height: 3.5rem;
	margin-top: 1.875rem;
	margin-bottom: 2.875rem;
}

.service-inside-content .inner-container {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767.98px) {
	.inner-container {
		padding-left: 0;
		padding-right: 0;
	}
}

#before-after .slick-dots {
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

#before-after .slick-dots li {
	position: relative;
	display: inline-block;
	height: 13px;
	width: 13px;
	margin: 0 7px;
	padding: 0;
	cursor: pointer;
}

#before-after .slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 13px;
	width: 13px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

#before-after .slick-dots li button:hover,
#before-after .slick-dots li button:focus {
	outline: none;
}

#before-after .slick-dots li button:hover:before,
#before-after .slick-dots li button:focus:before {
	opacity: 0.5;
}

#before-after .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: ' ';
	width: 13px;
	height: 13px;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	color: #1e9f15;
	border-radius: 100%;
	background-color: #bfbfbf;
	opacity: 1;
}

#before-after .slick-dots li.slick-active button:before {
	color: #1e9f15;
	background-color: #1e9f15;
	opacity: 1;
}

#form-block {
	background-image: url(/uploads/images/bg/index-reviews-bg.jpg);
}

#form-block,
.form-block {
	color: #343434;
	padding-top: 6.875rem;
	padding-bottom: 6.875rem;
}

#form-block textarea.form-control,
.form-block textarea.form-control {
	text-align: left;
	padding: 1rem 1.25rem;
}

@media (max-width: 767.98px) {

	#form-block,
	.form-block {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}

#form-block p,
.form-block p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
}

#form-block p.title,
.form-block p.title {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 3.125rem;
	line-height: 3.375rem;
}

@media (max-width: 767.98px) {

	#form-block p.title,
	.form-block p.title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}

#form-block .form-control,
.form-block .form-control {
	text-align: center;
}

#form-block .form,
.form-block .form {
	margin-top: 3.75rem;
}

.form-control {
	border-radius: 0;
	box-shadow: none;
	padding: 0.75rem 0;
	height: auto;
	border-color: #d0d0d0;
}

.form-control:focus {
	box-shadow: none;
	border-color: #1e9f15;
}

#description p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
}

#description .service-icons {
	margin-top: 4.375rem;
	margin-bottom: 3.4375rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

@media (max-width: 991.98px) {
	#description .service-icons {
		justify-content: center;
	}
}

#description .service-icons .service-icons-item {
	max-width: 20%;
	text-align: center;
}

@media (max-width: 991.98px) {
	#description .service-icons .service-icons-item {
		min-width: 33%;
		margin-bottom: 1.875rem;
	}
}

@media (max-width: 767.98px) {
	#description .service-icons .service-icons-item {
		min-width: 100%;
		margin-bottom: 1.875rem;
	}
}

#description .service-icons .service-icons-item p {
	font-size: 1rem;
	line-height: 1.25rem;
}

#description .service-icons .service-icons-item p.title {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #1e9f15;
	margin-bottom: 0.375rem;
	margin-top: 0.75rem;
}

#description .preparation {
	padding-top: 6.25rem;
	padding-bottom: 5rem;
}

#description .preparation h1,
#description .preparation h2,
#description .preparation h3,
#description .preparation h4,
#description .preparation h5,
#description .preparation h6 {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 2.5rem;
	line-height: 2.75rem;
	color: #1e9f15;
	margin-bottom: 1.625rem;
}

#description .preparation p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	margin-bottom: 1.625rem;
}

#description .preparation ul {
	list-style: none;
	padding: 0;
	margin-bottom: 1.625rem;
}

#description .preparation ul li {
	padding-left: 0.75rem;
	text-indent: -0.6875rem;
}

#description .preparation ul li::before {
	content: "• ";
	color: #1e9f15;
}

#description .preparation ol {
	padding-left: 1rem;
	margin-bottom: 1.625rem;
}

#description .preparation ol li {
	padding-left: 0.75rem;
	padding-bottom: 0.5rem;
}

.mlr15 {
	margin-right: -15px;
	margin-left: -15px;
}

.dnone {
	display: none !important;
}

.image-compare-slider-text {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 0.9375rem;
	text-transform: uppercase;
	text-align: center;
	margin-top: 6.25rem;
	margin-bottom: 1.5rem;
}

.hd-before-after {
	max-width: 750px;
	margin: 40px auto 60px auto;
}

.hd-before-after .hd-before-after-text {
	margin-top: 20px;
	font-style: italic;
}

@media (max-width: 991.98px) {
	.image-compare-slider-text {
		margin-top: 1.875rem;
	}
}

#image-compare-slider {
	margin-bottom: 6.25rem;
}

#image-compare-slider button.slick-arrow {
	position: absolute;
	z-index: 100;
	border: 1px solid #fff;
	color: #fff;
	font-size: 3.125rem;
	font-weight: 300;
	line-height: 2.5rem;
	padding: 0 1.875rem 0.625rem;
	background-color: #bfbfbf;
	bottom: -3.125rem;
}

@media (max-width: 767.98px) {
	#image-compare-slider button.slick-arrow {
		width: 50%;
	}
}

#image-compare-slider button.slick-arrow:hover {
	background-color: #cccccc;
	color: #343434;
}

#image-compare-slider button.slick-prev {
	left: 30%;
}

@media (max-width: 1199.98px) {
	#image-compare-slider button.slick-prev {
		left: 20%;
	}
}

@media (max-width: 991.98px) {
	#image-compare-slider button.slick-prev {
		left: 10%;
	}
}

@media (max-width: 767.98px) {
	#image-compare-slider button.slick-prev {
		left: 0;
		border: 0;
		color: #343434;
	}
}

#image-compare-slider button.slick-next {
	right: 30%;
}

@media (max-width: 1199.98px) {
	#image-compare-slider button.slick-next {
		right: 20%;
	}
}

@media (max-width: 991.98px) {
	#image-compare-slider button.slick-next {
		right: 10%;
	}
}

@media (max-width: 767.98px) {
	#image-compare-slider button.slick-next {
		right: 0;
		border: 0;
		color: #343434;
	}
}

#prices .service-price-list {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}

#prices .service-price-list .item {
	margin-bottom: 0.625rem;
}

#prices .service-price-list .item span {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	/*text-transform: uppercase;*/
	font-weight: 700;
}

#prices .service-price-list .item span.parent {
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	font-size: 24px;
	line-height: 1em;
}

#prices .service-price-list .item span.parent:after {
	display: none;
}

#prices .service-price-list .item span.price {
	color: #1e9f15;
	float: right;
	position: relative;
	top: 2px;
	font-weight: 700;
}

#prices .service-price-list .item span.price .old {
	font-size: 0.8125rem;
	text-decoration: line-through;
	color: #343434;
	right: -0.25rem;
}

@media (max-width: 991.98px) {
	#prices .service-price-list .item span.price .old {
		display: inline;
		margin-right: 10px;
	}
}

#faq .faq-list-item p.title {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	color: #1e9f15;
	font-size: 25px;
	line-height: 36px;
	cursor: pointer;
	letter-spacing: 0.8px;
}

#faq .faq-list-item .hd-faq-answer {
	display: none;
}

#faq .btn {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}

@media (max-width: 767.98px) {
	#faq .btn {
		display: block;
	}
}

.service-price-list ul.leaders {
	padding: 0;
}

.service-price-list ul.leaders li {
	display: table;
	width: 100%;
	font-weight: 300;
	line-height: 1.375rem;
	margin-bottom: 0.875rem;
}

.service-price-list ul.leaders li > span {
	display: table-cell;
	width: 80%;
}

.service-price-list ul.leaders li > span:first-child {
	position: relative;
	overflow: hidden;
	/* Don't go underneath the price */
}

.service-price-list ul.leaders li > span:first-child:after {
	/* dashes */
	content: "";
	position: absolute;
	bottom: 0.25rem;
	/* Set as you want */
	margin-left: 1.5rem;
	/* Keep same for the next span's left padding */
	width: 100%;
	border-bottom: 0.0625rem solid #e4e4e4;
}

.service-price-list ul.leaders li > span + span {
	text-align: right;
	width: 80%;
	/* Trick it */
	vertical-align: bottom;
	/* Keep Price text bottom-aligned */
	padding-left: 0.3125rem;
}

@media (max-width: 1199.98px) {
	.service-price-list ul.leaders li > span + span {
		width: 80%;
	}
}

@media (max-width: 991.98px) {
	.service-price-list ul.leaders li > span + span {
		width: 80%;
	}
}

@media (max-width: 991.98px) {
	.service-price-list ul.leaders li > span {
		display: block;
		text-align: left;
		padding-left: 0;
		width: 100%;
	}

	.service-price-list ul.leaders li > span:first-child {
		position: unset;
	}

	.service-price-list ul.leaders li > span:first-child:after {
		position: unset;
		content: none;
	}

	.service-price-list ul.leaders li > span + span {
		text-align: left;
		padding-left: 0;
		width: 100%;
		margin-top: 0.625rem;
	}
}

.cost-block h2 {
	text-transform: uppercase;
	font-size: 3.125rem;
	line-height: 3.375rem;
	margin-bottom: 2.125rem;
	margin-top: 1.5rem;
}

@media (max-width: 991.98px) {
	.cost-block h2 {
		font-size: 2.5rem;
		line-height: 2.75rem;
		margin-top: 1.25rem;
	}
}

.cost-block .all-services-price {
	background-color: #f2f2f2;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.cost-block .all-services-price .item-price {
	border-bottom: 0.0625rem solid #d0d0d0;
	padding-top: 2.5rem;
	padding-bottom: 1.25rem;
}

.cost-block .all-services-price .item-price:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.cost-block .all-services-price h3 {
	text-transform: uppercase;
	font-size: 1.875rem;
	line-height: 1.875rem;
	margin-bottom: 1.875rem;
}

@media (max-width: 767.98px) {
	.cost-block .all-services-price .btn {
		display: block;
		margin-bottom: 0.875rem;
	}
}

.cost-block .all-services-price .btn.calc {
	margin-right: 1.25rem;
	border-color: #1e9f15;
	background-color: #1e9f15;
	color: #fff;
}

.cost-block .all-services-price .btn.calc:hover {
	background-color: #23b919;
}

@keyframes pulse {
	0% {
		transform: scaleX(1)
	}

	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}

	to {
		transform: scaleX(1)
	}
}

.animate__pulse {
	position: relative;
	background-color: unset !important;
	border-color: unset !important;
}

.animate__pulse::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1e9f15;
	border-color: #1e9f15;
	border-radius: .25rem;
	animation: 1.5s ease-in-out 0s normal none infinite running pulse;
	z-index: 1;
}

.animate__pulse span {
	position: relative;
	z-index: 2;
}

.animate__pulse:hover::after {
	animation-play-state: paused;
	background-color: #23b919;
}

@keyframes bounce {

	0%,
	20%,
	53%,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translateZ(0)
	}

	40%,
	43% {
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		transform: translate3d(0, -30px, 0) scaleY(1.1)
	}

	70% {
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		transform: translate3d(0, -15px, 0) scaleY(1.05)
	}

	80% {
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translateZ(0) scaleY(.95)
	}

	90% {
		transform: translate3d(0, -4px, 0) scaleY(1.02)
	}
}

.animate__bounce {
	animation: 2s ease-in-out 0s normal none infinite running bounce;
	line-height: 1.25 !important;
}

.animate__bounce:hover {
	animation-play-state: paused;
}


@media (max-width: 767.98px) {
	.cost-block .all-services-price .btn.calc {
		margin-right: 0;
	}
}

@media (max-width: 991.98px) {
	.cost-block .all-services-price ul.leaders {
		margin-top: 1.875rem;
	}
}

.cost-block .all-services-price ul.leaders li {
	position: relative;
	margin-bottom: 1.625rem;
}

.cost-block .all-services-price ul.leaders li > span {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	/*text-transform: uppercase;*/
	font-weight: 700;
}

.cost-block .all-services-price ul.leaders li > span.parent {
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	font-size: 24px;
	line-height: 1em;
}

.cost-block .all-services-price ul.leaders li > span.parent .text-green {
	font-size: 1rem;
	line-height: 1.125rem;
	font-weight: 700;
}

.cost-block .all-services-price ul.leaders li > span.parent:after {
	display: none;
}

.cost-block .all-services-price ul.leaders li > span.price {
	color: #1e9f15;
	float: right;
	position: relative;
	top: 2px;
	font-weight: 700;
}

@media (max-width: 1199.98px) {
	.cost-block .all-services-price ul.leaders li > span.price {
		width: 100%;
	}
}

.cost-block .all-services-price ul.leaders li > span.price .old {
	font-size: 0.8125rem;
	text-decoration: line-through;
	color: #343434;
	position: absolute;
	bottom: 15px;
	right: 3px;
}

@media (max-width: 991.98px) {
	.cost-block .all-services-price ul.leaders li > span.price .old {
		display: inline;
		margin-right: 10px;
		position: unset;
	}
}

select.form-control {
	padding-left: 1.25rem;
	padding-right: 3.75rem;
	background-image: url(/uploads/images/template/sprite/select-arrow.png);
	background-position: calc(100% - 20px) 50%, calc(100% - 20px) 50%, 100% 0;
	background-repeat: no-repeat;
	background-size: 15px auto;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.sale-page {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.sale-page .sale-page-item {
	margin-bottom: 3.75rem;
}

@media (max-width: 767.98px) {
	.sale-page .sale-page-item {
		margin-bottom: 1.5625rem;
	}
}

.sale-page .sale-page-item a {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.5625rem;
	display: block;
	text-decoration: underline;
	margin-bottom: 0.5rem;
}

.sale-page .sale-page-item a:hover {
	color: #1e9f15;
}

.sale-page .sale-page-item p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
}

.sale-inner-page,
.text-page {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.sale-inner-page.text-page .red-bl {
	background: #e94b56;
	color: #fff;
	padding: 30px;
	margin: 0 auto 1.25rem auto;
}

.sale-inner-page.text-page .gray-bl {
	background: #f0f0f0;
	padding: 30px;
	margin: 0 auto 1.25rem auto;
	box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.3);
}

.sale-inner-page.text-page .red-bl p,
.sale-inner-page.text-page .gray-bl p {
	margin-bottom: 0;
}

.sale-inner-page.text-page .ta-c {
	text-align: center;
}

.sale-inner-page img,
.text-page img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1.25rem;
	/*    margin-top: 1.25rem;*/
}

.sale-inner-page a,
.text-page a {
	color: #1e9f15;
	text-decoration: underline;
}

.sale-inner-page a.btn,
.text-page a.btn {
	color: #343434;
	text-decoration: none;
}
.sale-inner-page a.btngreen,
.text-page a.btngreen {
	color: #390;
	text-decoration: none;
}

.sale-inner-page p a,
.text-page p a {
	color: #1e9f15;
	text-decoration: underline;
}

.sale-inner-page p img,
.text-page p img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.sale-inner-page h4,
.sale-inner-page h5,
.sale-inner-page h6,
.text-page h4,
.text-page h5,
.text-page h6 {
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
}

.sale-inner-page h1,
.text-page h1 {
	font-size: 3.75rem;
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
}

.sale-inner-page h2,
.text-page h2 {
	font-size: 3.125rem;
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
}

.sale-inner-page h3,
.text-page h3 {
	font-size: 2.5rem;
	line-height: 2.5rem;
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
}

.sale-inner-page h4,
.text-page h4 {
	font-size: 1.875rem;
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
}

.sale-inner-page h5,
.text-page h5 {
	font-size: 1.25rem;
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
}

.sale-inner-page h6,
.text-page h6 {
	font-size: 1rem;
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
}

.sale-inner-page ul,
.text-page ul {
	list-style: none;
	padding: 0;
	margin-bottom: 1.625rem;
}

/*
.sale-inner-page ul li,
.text-page ul li {
    padding-left: 0.75rem;
    text-indent: -0.6875rem;
}


.sale-inner-page ul li::before,
.text-page ul li::before {
    content: "• ";
    color: #1e9f15;
}
*/

.sale-inner-page ul li,
.text-page ul li {
	display: block;
	position: relative;
	margin-bottom: 16px;
	padding-left: 15px;
}

.sale-inner-page ul li::before,
.text-page ul li::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 9px;
	border-radius: 100%;
	background: #1e9f15;
}

.blog-related {
	background-color: #f2f2f2;
	padding-bottom: 1.875rem;
}

.blog-related p.title {
	text-transform: uppercase;
	font-size: 2.5rem;
	line-height: 2.625rem;
	font-family: "Open Sans Condensed", sans-serif;
}

.blog-row,
.blog-related {
	padding-top: 3.75rem;
}

.blog-row .blog-item,
.blog-related .blog-item {
	background-color: #fff;
	padding: 0.625rem;
	color: #343434;
	margin-bottom: 1.875rem;
	height: calc(100% - 1.875rem);
}

.blog-row .blog-item a.img-wrap,
.blog-related .blog-item a.img-wrap {
	display: block;
}

@media (max-width: 991.98px) {

	.blog-row .blog-item a.img-wrap,
	.blog-related .blog-item a.img-wrap {
		text-align: center;
	}
}

.blog-row .blog-item a.img-wrap img,
.blog-related .blog-item a.img-wrap img {
	margin-bottom: 0.9375rem;
	max-width: 100%;
	height: auto;
}

.blog-row .blog-item .text,
.blog-related .blog-item .text {
	padding: 0.625rem;
	color: #343434;
}

.blog-row .blog-item .text a,
.blog-related .blog-item .text a {
	display: block;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 1.125rem;
	line-height: 1.25rem;
	text-decoration: underline;
	margin-bottom: 1.25rem;
	min-height: 3.75rem;
}

@media (max-width: 767.98px) {

	.blog-row .blog-item .text a,
	.blog-related .blog-item .text a {
		min-height: 2.5rem;
	}
}

.blog-row .blog-item .text p,
.blog-related .blog-item .text p {
	color: #343434;
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin-bottom: 0;
}

.video-page-wrapper {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.video-page-wrapper .video {
	margin-bottom: 1.25rem;
}

.video-page-wrapper .video a:after {
	content: "\f167";
	display: block;
	position: absolute;
	left: calc(50% - 27px);
	top: calc(50% - 24px);
	font-family: "Font Awesome 5 Brands";
	font-size: 48px;
	line-height: 1em;
	color: #fff;
	opacity: 0.5;
	transition: opacity .25s;
}

.blog .blog-row {
	padding-top: 0;
}

.video-page-wrapper .video a:hover:after {
	opacity: 1;
}

.video-page-wrapperg img {
	margin: 0 !important;
}

.video-page-wrapper ul.pagination li a {
	color: #343434;
}

.video-teaser-wrapper {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.video-teaser-wrapper .video {
	margin-bottom: 1.25rem;
}

.video-teaser-wrapper .video a:after {
	content: "\f167";
	display: block;
	position: absolute;
	left: calc(50% - 27px);
	top: calc(50% - 24px);
	font-family: "Font Awesome 5 Brands";
	font-size: 48px;
	line-height: 1em;
	color: #fff;
	opacity: 0.5;
	transition: opacity .25s;
}

.video-teaser-wrapper .video a:hover:after {
	opacity: 1;
}

.video-teaser-wrapper img {
	margin: 0 !important;
}

.video-btn {
	margin-bottom: 1.25rem;
}

.video-btn a {
	width: 100%;
	height: 100%;
	padding: 85px 25px;
	line-height: 1.25;
	background: rgba(255, 255, 255, .25);
	border-radius: 0;
}

.video-btn a:focus,
.video-btn a:active {
	outline: none;
	box-shadow: none;
}

.video-btn a:hover {
	background: rgba(255, 255, 255, 0);
}

ul.pagination {
	margin-top: 0.625rem;
}

@media (max-width: 1199.98px) {
	.video-btn a {
		padding: 65px 25px;
		line-height: 1.5;
	}
}

@media (max-width: 991.98px) {
	.video-btn {
		margin-bottom: 30px;
	}

	.video-btn a {
		padding: 110px 25px;
	}

	.video-teaser-wrapper .video {
		margin-bottom: 30px;
	}
}

@media (max-width: 767.98px) {

	.video-btn {
		text-align: center;
	}

	.video-btn a {
		padding: 0.75rem 1.5625rem;
		width: auto;
		border-radius: .25rem;
		background: transparent;
	}

	.video-teaser-wrapper img {
		width: 100% !important;
	}

	ul.pagination {
		text-align: center;
	}
}

ul.pagination li a {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25rem;
	text-decoration: none;
	color: #fff;
	margin-right: 1.625rem;
}

ul.pagination li a:hover {
	color: #1e9f15;
}

ul.pagination li a.active {
	color: #1e9f15;
}

.blog-author { 
	margin-top: 3.75rem;
}

.blog-author > .row {
	margin-top: -3.75rem
}

.blog-author img {
	max-width: 100%;
	height: auto;
}

.blog-author-name {
	padding-top: 100px;
}

@media (max-width: 575.98px) {
	.blog-author {
		text-align: center;
	}
	
	.blog-author-name {
		padding-top: 0;
	}
	
	.blog-author > .row {
		flex-direction: column-reverse
	}
}

.blog-author p {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1rem;
	line-height: 1rem;
	margin-bottom: 0;
}

.blog-author p.name {
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.5625rem;
	line-height: 1.75rem;
	text-decoration: underline;
	margin-bottom: 0.25rem;
}

.blog-author p.name a {
	color: #fff;
}

.blog-author p.name a:hover {
	color: #1e9f15;
}

.blog-author p.job {
	font-family: "Open Sans", sans-serif;
	font-style: italic;
	text-transform: none;
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 1rem;
}

.blog > .row > .col-lg-12 > :first-child {
	margin-top: 0;
}

.blog > .row > .col-lg-12 > :last-child {
	margin-bottom: 0;
}

.blog .ai-c {
  align-items: center
}

.blog img {
	width: 100%;
	margin: 0 auto 1.25rem auto;
}

.blog .plus {
	font-size: 50px;
	line-height: 0;
}

.blog h2 {
	margin-top: 50px;
	margin-bottom: 30px;
	line-height: 1.15;
}

.blog .row .row {
	margin: 25px -15px;
}

.blog .ta-c {
	text-align: center;
}

.blog .fw-n {
	font-weight: normal
}

.blog .dot-before {
	position: relative;
	padding-left: 20px;
}

.blog .dot-before::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 100%;
	background: #1e9f15;
}

.blog .green-bg {
	margin: 25px auto;
}

.blog .green-bg span {
	background: #339900;
	padding: 5px 10px;
	color: #fff;
}

.blog .green-bl,
.blog .orange-bl,
.blog .pink-bl,
.blog .gray-bl {
	color: #fff;
	padding: 35px 50px 35px 150px;
	margin: 50px auto;
}

.blog .green-bl {
	background: #339900;
}

.blog .green-bl a {
	color: #fff;
}

.blog .orange-bl {
	background: #f8a173;
}

.blog .orange-bl a {
	color: #fff;
}

.blog .pink-bl {
	background: #ff9a9a;
}

.blog .gray-bl {
	background: #e9eaeb;
}

.blog .icon-i,
.blog .icon-v,
.blog .icon-exc {
	position: relative;
}

.blog .icon-i::before,
.blog .icon-v::before,
.blog .icon-exc::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	opacity: .5;
	display: block;
	width: 70px;
	height: 70px;
	border: 5px solid;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	font-size: 35px;
	text-align: center;
	line-height: 60px;
	font-style: normal;
}

.blog .icon-i::before {
	content: "\f129";
}

.blog .icon-exc::before {
	content: "\f12a";
}

.blog .icon-v::before {
	content: "\f00c";
}

.blog .icon-item {
	text-align: center;
	margin-bottom: 30px;
}

.blog .icon-item i {
	font-size: 50px;
	color: #339900;
	margin-bottom: 5px;
}

.blog .icon-item p {
	margin-bottom: 5px;
}

.blog .text-green {
	color: #339900;
}

.blog .text-red {
	color: #993333;
}

.blog .text-gray {
	color: #666666;
}

.green-top {
	border-top: 3px solid #390;
	height: 100%;
	padding-top: 30px;
	margin: auto -15px;
}

.green-bottom {
	border-bottom: 3px solid #390;
	height: 100%;
	margin: auto -15px;
}

.no-margin {
	margin: 0 auto !important
}

.hr-bold {
	display: block;
	height: 10px;
	margin: 30px auto;
	background: #390;
}

.after-start {
	position: relative;
}

.after-start::after {
	content: '';
	display: block;
	width: 50%;
	height: 2px;
	background: #390;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.after-end {
	position: relative;
}

.after-end::after {
	content: '';
	display: block;
	width: 50%;
	height: 2px;
	background: #390;
	position: absolute;
	bottom: -5px;
	right: 0;
}

.after-start-small {
	position: relative;
}

.after-start-small::after {
	content: '';
	display: block;
	width: 25%;
	height: 2px;
	background: #390;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.blog .list-numb {
	counter-reset: section;
}

.blog .list-numb li {
	padding-left: 50px !important;
	margin-bottom: 20px !important;
}

.blog .list-numb li::before {
	display: none !important;
}

.blog .list-numb li::after {
	counter-increment: section;
	content: counter(section) !important;
	background: #1e9f15;
	position: absolute;
	top: 0 !important;
	left: 0;
	display: block;
	width: 30px !important;
	height: 30px !important;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 100%;
	margin-right: 10px !important;
}

.blog .list-allowed > li {
	padding-left: 25px !important;
	margin-bottom: 20px !important;
}

.blog .list-allowed > li::before {
	display: none !important;
}

.blog .list-allowed > li::after {
	content: '\f00c' !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #1e9f15;
	position: absolute;
	/*	top: 50% !important;*/
	top: 0;
	left: 0 !important;
	/*
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
*/
	font-size: 15px !important;
}

.blog .list-not-allowed li {
	padding-left: 25px !important;
	margin-bottom: 20px !important;
}

.blog .list-not-allowed li::before {
	display: none !important;
}

.blog .list-not-allowed li::after {
	content: '\f068' !important;
	color: #1e9f15;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	top: 50% !important;
	left: 0 !important;
	transform: translateY(-50%);
	font-size: 15px !important;
}

.blog .alternation .row:nth-child(odd) {
	flex-direction: row;
}

.blog .alternation .row:nth-child(even) {
	flex-direction: row-reverse;
}

.blog .red-cross {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}

.blog .red-cross::after {
	content: '\f067';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	background: #ff3333;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	position: absolute;
	top: -15px;
	right: -15px;
	transform: rotate(45deg);
	font-size: 15px;
	line-height: 30px;
	text-align: center;
}

.blog p.fl-red:first-letter {
	display: inline-block;
	color: #ff3333 !important;
}

.blog .top-center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.blog .left-center {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

@media(max-width:1199px) {
	.blog .of-s {
		overflow: scroll;
	}
}

@media(max-width:992px) {

	.blog img {
		display: block;
		width: auto;
	}

	.blog .icon-i::before,
	.blog .icon-v::before,
	.blog .icon-exc::before {
		top: 25px;
		left: 50%;
		transform: translateX(-50%);
	}

	.blog .green-bl,
	.blog .pink-bl,
	.blog .orange-bl {
		padding: 150px 25px 50px 25px;
	}

	.blog .alternation img {
		width: 100%;
	}

	.blog .top-center {
		position: static;
		top: auto;
		transform: none;
	}

	.blog .left-center {
		position: static;
		left: auto;
		transform: none;
	}
}

.youtube-video {
	background-color: #333333;
	padding-top: 3.75rem;
	padding-bottom: 1.875rem;
}

.youtube-video h2 {
	color: #fff;
	margin-top: 0;
	margin-bottom: 1.875rem;
	font-size: 3.125rem;
	line-height: 3.375rem;
}

@media (max-width: 767.98px) {
	.youtube-video h2 {
		font-size: 2.5rem;
		line-height: 2.75rem;
	}
}

.youtube-video .video {
	margin-bottom: 1.875rem;
}

.youtube-video .video a {
	display: block;
	position: relative;
}

.youtube-video .video a:after {
	content: "\f167";
	display: block;
	position: absolute;
	left: calc(50% - 27px);
	top: calc(50% - 24px);
	font-family: "Font Awesome 5 Brands";
	font-size: 48px;
	line-height: 1em;
	color: #fff;
	opacity: 0.5;
	transition: opacity .25s;
}

.youtube-video .video a:hover:after {
	opacity: 1;
}

@media (max-width: 991.98px) {
	.youtube-video .video {
		text-align: center;
	}
}

.site-comments {
	padding-top: 3.75rem;
	padding-bottom: 0;
}

.site-comments h2 {
	color: #343434;
	margin-top: 0;
	margin-bottom: 1.875rem;
	font-size: 3.125rem;
	line-height: 3.375rem;
}

@media (max-width: 767.98px) {
	.site-comments h2 {
		font-size: 2.5rem;
		line-height: 2.75rem;
	}
}

.site-comments .item {
	margin-bottom: 3.75rem;
}

.site-comments .item p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
}

.site-comments .item p.title {
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.5625rem;
}

.cont-title {
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25rem;
}

.contacts-block {
	margin-top: 3.75rem;
}

.contacts-block a {
	color: #fff;
	text-decoration: none;
}

.contacts-block a:hover {
	color: #1e9f15;
	text-decoration: underline;
}

.contacts-block p.title {
	color: #1e9f15;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25rem;
}

.contacts-block .address ul {
	margin-bottom: 0;
}

.contacts-block .address ul li {
	margin-right: 5rem;
}

@media (max-width: 767.98px) {
	.contacts-block .address ul li {
		margin-right: 0;
		display: block;
		margin-bottom: 1.25rem;
	}

	.contacts-block .address ul li:last-child {
		margin-bottom: 0;
	}
}

.contacts-block .address ul li:last-child {
	margin-right: 0;
}

.contacts-block .address ul li a {
	display: block;
	font-size: 0.8125rem;
	color: #1e9f15;
	text-decoration: underline;
}

.contacts-social {
	float: right;
}

@media (max-width: 991.98px) {
	.contacts-social {
		float: none;
	}
}

@media (max-width: 991.98px) {
	.contacts-social ul li {
		display: inline-block;
	}
}

.hd-socials-w ul li a,
.contacts-social ul li a {
	border: 1px solid #fff;
	padding: 0.625rem 0.3125rem;
	text-align: center;
	display: block;
	margin-top: -0.0625rem;
	width: 2.5rem;
	height: 2.5rem;
}

@media (max-width: 991.98px) {
	.contacts-social ul li a {
		margin-top: 0;
		display: inline-block;
		line-height: 1.625rem;
	}
}

.hd-socials-w ul li a:hover,
.contacts-social ul li a:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.hd-socials-w ul li a i.icon-s-vk-w,
.contacts-social ul li a i.icon-s-vk-w {
	top: -0.125rem;
}

.hd-socials-w i.icon-s-vk,
.contacts-block .contacts-social i.icon-s-vk {
	background-position: -126px -132px;
}

.hd-socials-w i.icon-s-facebook,
.contacts-block .contacts-social i.icon-s-facebook {
	background-position: -279px -146px;
}

.hd-socials-w i.icon-s-instagram,
.contacts-block .contacts-social i.icon-s-instagram {
	background-position: -109px -132px;
}

.hd-socials-w i.icon-s-youtube,
.contacts-block .contacts-social i.icon-s-youtube {
	background-position: -160px -197px;
}

.hd-socials-w ul {
	display: flex;
	justify-content: flex-start;
}

.hd-socials-w ul li {
	width: auto !important;
}

.hd-socials-w ul li a {
	margin-right: -1px;
}

footer .hd-socials-w {
	margin-top: 1.625rem;
}

@media (max-width: 991px) {
	footer .hd-socials-w {
		margin-bottom: 1.625rem;
	}
}

.main-menu .hd-socials-w {
	margin-top: 1.625rem;
}

#map {
	position: relative;
	height: 37.5rem;
}

@media (max-width: 991.98px) {
	#map {
		height: 26.25rem;
	}
}

.d-block {
	display: block !important;
}

.error404 {
	text-align: center;
}

.error404 h1 {
	font-size: 9.375rem;
	line-height: 9.375rem;
	margin-bottom: 1.875rem;
}

.error404 h2 {
	font-size: 3.75rem;
	line-height: 3.75rem;
	margin-bottom: 1.25rem;
}

.error404 p {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	margin-bottom: 1.25rem;
}

/* MENU */

.icon2 {
	position: relative;
	display: table-cell;
	width: 60px;
	height: 36px;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
}

/*
.main-menu-area {
    float: left;
    background: red;
    width: 100%;
    height: 100%;
}


.no-touch .scrollable.hover {
    overflow-y:hidden;
}

.no-touch .scrollable.hover:hover {
    overflow-y: auto;
    overflow: visible;
}
*/

.navbar-toggler {
	border-color: #1e9f15;
}

nav {
	-o-user-select: none;
	user-select: none;
}

nav ul,
nav li {
	outline: 0;
	margin: 0;
	padding: 0;
}

nav .navbar-toggler-icon {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZD0iTTQgN2gyMk00IDE1aDIyTTQgMjNoMjIiIHN0eWxlPSJzdHJva2Utd2lkdGg6MjtzdHJva2U6IzFlOWYxNSIvPjwvc3ZnPg==');
}

nav.mobile-menu {
	background: rgba(0, 0, 0, 0.85);
	display: none;
	    position: fixed;
    top: 0;
        width: 100%;
        z-index: 1;
}

nav.mobile-menu .navbar-brand img {
	height: 3.125rem;
}

@media (max-width: 991.98px) {
	nav.mobile-menu {
		display: flex;
	}
}

nav.mobile-menu ul.menu {
	margin-bottom: 0;
	display: block;
	margin-top: 0.875rem;
	padding-top: 1.25rem;
	padding-bottom: 0.625rem;
	border-top: 1px solid #1e9f15;
}

nav.mobile-menu ul.menu li {
	text-transform: uppercase;
	font-size: 1.375rem;
	font-family: "Open Sans Condensed", sans-serif;
	display: inline-block;
	margin-right: 0.75rem;
}

nav.mobile-menu ul.menu li a {
	color: #fff;
}

nav.mobile-menu ul.menu li a:hover {
	color: #1e9f15;
}

nav.mobile-menu ul.menu li a:focus {
	text-decoration: none;
	color: #1e9f15;
}

nav.mobile-menu .phones {
	padding-bottom: 1.25rem;
}

nav.mobile-menu .phones i {
	margin-right: 1.25rem;
	top: 0.4375rem;
}

nav.mobile-menu .phones ul {
	line-height: normal;
	vertical-align: top;
	list-style: none;
	display: inline-block;
}

nav.mobile-menu .phones ul li {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	font-family: "Open Sans Condensed", sans-serif;
	color: #fff;
}

nav.mobile-menu .phones ul li a {
	color: #fff;
}

nav.mobile-menu .address {
	padding-bottom: 1.25rem;
}

nav.mobile-menu .address i {
	margin-right: 1.25rem;
	top: 0.4375rem;
}

nav.mobile-menu .address ul {
	line-height: normal;
	vertical-align: top;
	list-style: none;
	display: inline-block;
}

nav.mobile-menu .address ul li {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	font-family: "Open Sans Condensed", sans-serif;
	color: #fff;
}

nav.mobile-menu .address ul li a {
	color: #fff;
}

nav.mobile-menu .search {
	margin-top: 0.875rem;
	margin-bottom: 1.25rem;
}

nav.mobile-menu .search input {
	background-color: transparent;
	border: 1px solid #1e9f15;
	color: #fff;
	background: url(/uploads/images/template/sprite/menu-search.png) no-repeat scroll 0.5625rem 0.5625rem;
	padding: 0.375rem 0.375rem 0.375rem 2.5rem;
	width: 100%;
}

nav.mobile-menu .search input::placeholder {
	color: #fff;
}

nav.main-menu {
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 5.25rem;
	overflow: hidden;
	transition: width .15s linear;
	-webkit-transform: translateZ(0) scale(1, 1);
	z-index: 1000;
	font-family: "Open Sans Condensed", sans-serif;
	color: #fff;
	padding: 1.25rem;
	/*&:hover {
            width:rem(316px);
            overflow:hidden;
        }*/
}

@media (max-width: 1199.98px) {
	nav.main-menu {
		background: rgba(0, 0, 0, 0.85);
	}
}

@media (max-width: 991.98px) {
	nav.main-menu {
		display: none;
	}
}

nav.main-menu img {
	-webkit-transform: translateZ(0) scale(1, 1);
	transition: all .15s linear;
}

nav.main-menu .logo img {
	width: 256px;
}

nav.main-menu ul,
nav.main-menu .search form {
	margin: 0;
	padding-left: 4.0625rem;
}

nav.main-menu ul.menu {
	margin-top: 1.5rem;
}

nav.main-menu ul.menu li {
	text-transform: uppercase;
	font-size: 1.375rem;
	line-height: 1.75rem;
}

nav.main-menu ul li {
	position: relative;
	display: block;
	width: 200px;
}

nav.main-menu ul li a {
	position: relative;
	border-collapse: collapse;
	border-spacing: 0;
	color: #fff;
	text-decoration: none;
	-webkit-transform: translateZ(0) scale(1, 1);
	transition: all .15s linear;
}

nav.main-menu ul li a:hover {
	color: #1e9f15;
}

nav.main-menu.expanded {
	width: 316px;
	overflow: visible;
}

nav.main-menu .nav-icon {
	position: relative;
	display: inline-block;
	top: 2.75rem;
	left: 0.5rem;
}

nav.main-menu .phones ul li {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

nav.main-menu .address ul li {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

nav.main-menu .search {
	margin-top: 1.5rem;
}

nav.main-menu .search input {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #1e9f15;
	color: #fff;
	background: url(/uploads/images/template/sprite/menu-search.png) no-repeat scroll 0 0.5625rem;
	padding: 0.375rem 0 0.375rem 1.5rem;
	width: 180px;
}

nav.main-menu .search input::placeholder {
	color: #fff;
}

@media (max-height: 767.98px) { 
    nav.main-menu ul.menu,
    nav.main-menu .search,
    .main-menu .hd-socials-w { 
        margin-top: 1rem; 
    }
}

@media (max-width: 767.98px) {
	.hidden-mob {
		display: none;
	}
}

.maps-filter {
	background-color: #1c1b19;
}

.maps-filter .btn.border-right-666 {
	border-right: 0.0625rem solid #666;
}

@media (max-width: 767.98px) {
	.maps-filter .btn.border-right-666 {
		border-right: none;
	}
}

.maps-filter .btn sup {
	font-size: 0.625rem;
	font-weight: 300;
	color: #eaeaea;
}

#map-toggler {
	display: flex;
}

@media (max-width: 991.98px) {
	#map-toggler {
		display: block;
	}
}

#map-toggler .btn-map-toggler {
	width: 50%;
}

#map-toggler .btn-map-toggler.active {
	background-color: #1e9f15;
}

@media (max-width: 991.98px) {
	#map-toggler .btn-map-toggler {
		width: 100%;
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
	}
}

.text-green {
	color: #1e9f15 !important;
}

.link-green {
	color: #1e9f15;
	text-decoration: underline;
	transition: .25s all;
}

.link-green:hover {
	color: inherit;
	text-decoration: none;
}

#price-calculator {
	margin-top: 3.75rem;
}

#price-calculator .tabs .tab {
	background-color: #ffffff;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.875rem;
	line-height: 1.875rem;
	cursor: pointer;
	padding: 0.875rem 1.875rem;
	display: inline-block;
}

#price-calculator .tabs .tab.active {
	background-color: #f2f2f2;
}

@media (max-width: 991.98px) {
	#price-calculator .tabs .tab {
		width: 100%;
		text-align: center;
	}
}

#price-calculator .tab_content {
	background-color: #f2f2f2;
}

#price-calculator .tab_content:before {
	content: '';
	background-color: #f2f2f2;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
}

#price-calculator .tab_content .tab_item {
	padding-top: 1.5625rem;
}

#price-calculator .tab_content .tab_item .price-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.25rem;
}

#price-calculator .tab_content .tab_item .price-item .wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

#price-calculator .tab_content .tab_item .price-item img {
	margin-right: 0.625rem;
	display: inline-block;
}

#price-calculator .tab_content .tab_item .price-item img:hover {
	cursor: zoom-in;
}

#price-calculator .tab_content .tab_item .price-item .custom-checkbox {
	display: inline-block;
}

#price-calculator .tab_content .tab_item .price-item .custom-checkbox label,
#price-calculator .tab_content .tab_item .price-item .custom-checkbox input {
	cursor: pointer;
}

#price-calculator .tab_content .tab_item .price-item .custom-checkbox label {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}

#price-calculator .tab_content .tab_item .price-item .custom-checkbox label.custom-control-label:before {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #7f7f7f;
}

#price-calculator .tab_content .tab_item .price-item .custom-checkbox label span {
	display: block;
	text-transform: lowercase;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 0.8125rem;
	position: absolute;
	min-width: 11.25rem;
}

#price-calculator .tab_content .tab_item .price-item .price {
	color: #1e9f15;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin-right: 2.5rem;
	min-width: 3.25rem;
	text-align: right;
	position: relative;
}

#price-calculator .tab_content .tab_item .price-item .price span.old-price {
	font-size: 0.8125rem;
	color: #343434;
	position: absolute;
	right: 0;
	top: -12px;
	text-decoration: line-through;
}

#price-calculator .tab_content .price-total {
	color: #fff;
	text-align: center;
}

#price-calculator .tab_content .price-total p {
	position: relative;
	z-index: 10;
	margin-bottom: 0;
}

#price-calculator .tab_content .price-total p.total {
	/*    font-size: 3.125rem;*/
	font-size: 30px;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	/*    padding-top: 1.5625rem;*/
	padding-top: 15px;
}

#price-calculator .tab_content .price-total p.sale {
	/*    padding-bottom: 1.5625rem;*/
	padding-bottom: 0;
	font-size: 1rem;
}

#price-calculator .tab_content .price-total p.sale span {
	font-weight: 600;
	font-size: 1rem;
}

#price-calculator .tab_content .price-total:before {
	content: '';
	background-color: #1e9f15;
	width: 200%;
	height: 100%;
	position: absolute;
	left: -50%;
	right: 0;
}

#price-calculator .tab_content .price-total pre {
	position: relative;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	text-align: left;
	margin-bottom: 0;
}

.overflow {
	overflow: hidden;
}

.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: none !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiPjxwYXRoIGQ9Ik02LjYgMC44TDMgNC40IDEuNCAyLjggMCA0LjNsMyAzIDUtNS4xTDYuNiAwLjh6IiBmaWxsPSIjMUU5RjE1Ii8+PC9zdmc+')
}

.banner-horizontal {
	/*
    background-color: #4c4c4c;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
*/
	background-color: #1e9f15;
	padding-top: 30px;
	padding-bottom: 30px;
}

.banner-horizontal a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 215px;
	padding: 10px 20px;
}

@media (max-width: 991.98px) {
	.banner-horizontal {
		text-align: center;
	}

	.banner-horizontal a {
		position: static;
		top: auto;
		left: auto;
		transform: none;
	}
}

.banner-horizontal p {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0;
	/*    font-size: 1.875rem;*/
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 300;
	font-size: 50px;
}

@media (max-width: 991.98px) {
	.banner-horizontal p {
		margin-bottom: 1.25rem;
		font-size: 30px;
	}

	.hd-order-1 {
		order: 1;
	}

	.hd-order-20 {
		order: 2;
	}

	.hd-order-4 {
		order: 3;
	}

	.hd-order-23 {
		order: 4;
	}

	.hd-order-7 {
		order: 5;
	}

	.hd-order-26 {
		order: 6;
	}

	.hd-order-10 {
		order: 7;
	}

	.hd-order-29 {
		order: 8;
	}

	.hd-order-13 {
		order: 9;
	}

	.hd-order-32 {
		order: 10;
	}

	.hd-order-16 {
		order: 11;
	}

	.hd-order-3 {
		order: 12;
	}

	.hd-order-19 {
		order: 13;
	}

	.hd-order-6 {
		order: 14;
	}

	.hd-order-22 {
		order: 15;
	}

	.hd-order-9 {
		order: 16;
	}

	.hd-order-25 {
		order: 17;
	}

	.hd-order-12 {
		order: 18;
	}

	.hd-order-28 {
		order: 19;
	}

	.hd-order-15 {
		order: 20;
	}

	.hd-order-31 {
		order: 21;
	}

	.hd-order-18 {
		order: 22;
	}

	.hd-order-2 {
		order: 23;
	}

	.hd-order-21 {
		order: 24;
	}

	.hd-order-5 {
		order: 25;
	}

	.hd-order-24 {
		order: 26;
	}

	.hd-order-8 {
		order: 27;
	}

	.hd-order-27 {
		order: 28;
	}

	.hd-order-11 {
		order: 29;
	}

	.hd-order-30 {
		order: 30;
	}

	.hd-order-14 {
		order: 31;
	}

	.hd-order-33 {
		order: 32;
	}

	.hd-order-17 {
		order: 33;
	}

	.hd-order-34 {
		order: 34;
	}

	#price-calculator .tab_content .price-total {
		order: 35;
	}
}

/*
@include media-breakpoint-down(lg) {
    body {
        margin-left: rem(84px);
    }
}

@include media-breakpoint-down(md) {
    body {
        margin-left: 0;
    }
}
*/

/* Feedback */

.wi-fb.sent .wi-fb-msg-sent {
	color: #1e9f15;
}

#hd-fb1.wi-fb .wi-fb-msg-invalid,
#hd-fb1.wi-fb .wi-fb-msg-notsent,
#hd-fb1.wi-fb .wi-fb-msg-sent {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -25px;
}

@media (max-width: 767px) {

	#hd-fb1 {
		padding-bottom: 35px;
	}

	#hd-fb1.wi-fb .wi-fb-msg-invalid,
	#hd-fb1.wi-fb .wi-fb-msg-notsent,
	#hd-fb1.wi-fb .wi-fb-msg-sent {
		bottom: -5px;
	}

	.hd-order-1,
	.hd-order-4,
	.hd-order-7,
	.hd-order-10,
	.hd-order-13,
	.hd-order-16,
	.hd-order-19,
	.hd-order-22,
	.hd-order-25,
	.hd-order-28,
	.hd-order-31 {
		order: 1;
	}

	.hd-order-2,
	.hd-order-5,
	.hd-order-8,
	.hd-order-11,
	.hd-order-14,
	.hd-order-17,
	.hd-order-20,
	.hd-order-23,
	.hd-order-26,
	.hd-order-29,
	.hd-order-32 {
		order: 2;
	}

	.hd-order-3,
	.hd-order-6,
	.hd-order-9,
	.hd-order-12,
	.hd-order-15,
	.hd-order-18,
	.hd-order-21,
	.hd-order-24,
	.hd-order-27,
	.hd-order-30,
	.hd-order-33,
	.hd-order-34 {
		order: 3;
	}

	#price-calculator .tab_content .price-total {
		order: 4;
	}
}

@media (max-width: 360px) {

	#hd-fb1.wi-fb .wi-fb-msg-invalid,
	#hd-fb1.wi-fb .wi-fb-msg-notsent,
	#hd-fb1.wi-fb .wi-fb-msg-sent {
		bottom: -25px;
	}
}

/* Category Blog */

.hd-category-blog {
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}

/* Typography */

.b {
	font-weight: bold;
}

.i {
	font-style: italic;
}

.ac {
	text-align: center;
}

.uc {
	text-transform: uppercase;
}

.hd-price {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	color: #1e9f15;
}

.hd-price-old {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	color: #7e7e7ed6;
	text-decoration: line-through;
	font-size: 14px;
}

.table thead th {
	vertical-align: top;
	background: #1e9f15;
	color: #fff;
	border-color: #1e9f15;
	border-right-color: #fff;
	border-bottom: none;
}

.table tbody tr:first-child td {
	border-top: none;
}

.table thead th:last-child {
	border-right-color: #1e9f15;
}

.hd-text h2 {
	margin-top: 0;
	margin-bottom: 30px;
}

.hd-text * + h2 {
	margin-top: 40px;
}

.hd-text a {
	text-decoration: underline;
}

.hd-text ul {
	padding-left: 0;
}

.hd-text ul li {
	display: block;
	position: relative;
	margin-bottom: 16px;
	padding-left: 30px;
}

.hd-text ul li:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 9px;
	top: 9px;
	border-radius: 100%;
	background: #1e9f15;
}

/* Calc */

#price-calculator {
	margin-top: 30px;
}

.hd-calc-discount {
	margin-bottom: 20px;
}

.hd-calc-discount select {
	display: inline-block;
	width: auto;
	margin-left: 10px;
}

.hd-calc-discl {
	margin-bottom: 40px;
	font-style: italic;
	font-size: 14px;
	font-weight: 700;
}

#price-calculator .price-total {
	padding-bottom: 20px;
	border-bottom: 1px dashed #ffffff;
}

/*
.price-zone-ruki {
    background: red;
}

.price-zone-lico {
    background: green; 
}
*/

/* 404 */

.hd-404-bg {
	background-image: url(/uploads/images/bg/team-inside.jpg);
}

/* Search */

.hd-search-bg {
	background-image: url(/uploads/images/bg/team-inside.jpg);
}

#searchForm .btn-toolbar,
#searchForm .searchintro,
#searchForm .form-limit {
	margin-bottom: 20px;
}

#searchForm #search-searchword {
	padding-left: 10px;
	padding-right: 10px;
}

#searchForm button {
	background: #1e9f15;
	margin-left: 10px;
}

.search-results {
	padding-top: 40px;
}

.search-results a {
	color: #fff;
	text-decoration: underline;
}

.search-results a:hover {
	color: #1e9f15;
}

.search-results .result-title {
	margin-bottom: 10px;
	font-weight: 500;
}

.search-results .result-text {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #aaa;
	font-size: 14px;
}

.search .pagination ul {
	padding: 0;
	margin: 40px 0 0 0;
}

.search .pagination ul li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.search .pagination ul li a {
	color: #fff;
	text-decoration: underline;
}

.search .pagination ul li a:hover {
	color: #1e9f15;
}

.search .pagination ul li span {
	color: #aaa;
}

@media (max-width: 575px) {

	#searchForm #search-searchword {
		width: 195px;
	}
}

/* Dev */

.hd-dev {
	padding-top: 40px;
	display: flex;
	justify-content: flex-start;
}

.hd-dev a {
	display: inline-block;
}

.hd-dev .wi {
	padding-top: 5px;
	margin-left: 20px;
}

.hd-dev .wi a svg {
	width: 72px;
	fill: #4b4b4b;
	transition: fill .25s;
}

.hd-dev .wi a:hover svg {
	fill: #ef4036;
}

.hd-dev .cs a {
	background-image: url(/uploads/images/template/sprite/cs.png);
	width: 71px;
	height: 66px;
	background-size: cover;
	display: inline-block;
}

.hd-dev .cs a:hover {
	background-image: url(/uploads/images/template/sprite/cs-red.png);
}

/* Loader */

.hd-loader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	background: #fff;
}

.hd-loader svg {
	width: 50px;
	height: 68px;
	position: absolute;
	left: calc(50% - 25px);
	top: calc(50% - 34px);
}

.hd-loader svg polygon {
	transition: opacity .5s;
}

/* Epil table */

.hd-table-epil thead th,
.hd-table-epil tbody td {
	vertical-align: middle;
}

.hd-table-epil td:first-child a {
	display: block;
}

.hd-table-epil td:first-child a:hover {
	cursor: zoom-in;
}

.hd-table-epil td:first-child img {
	margin-bottom: 0;
	min-width: 80px;
	max-width: 120px;
	width: 100%;
}

@media (min-width: 1200px) {

	#price-calculator .tab_content .tab_item {
		justify-content: flex-end;
	}

	.hd-table-epil td:first-child img {
		width: 120px;
	}
}

/* Bofore After */

.hd-ba-inner-text {
	margin-bottom: 60px;
}

.hd-ba-msg {
	text-align: center;
	color: #1e9f15;
}

.hd-msg-popup .btn {
	display: inline-block;
	background-color: #1e9f15;
	max-width: 200px;
}

/* To top */

#hd-totop {
	position: fixed;
	right: 30px;
	bottom: 50px;
	width: 40px;
	height: 40px;
	border: 1px solid #1e9f15;
	background: #1e9f15;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 101;
}

#hd-totop svg {
	width: 32px;
	height: 32px;
	fill: #fff;
}

@media (max-width: 575px) {
	#hd-totop {
		bottom: 100px;
		right: 15px;
	}
}

#hd-totop2 {
	position: fixed;
	right: 30px;
	top: 30px;
	width: 150px;
	height: 40px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 101;
}

#hd-totop2 svg {
	width: 32px;
	height: 32px;
	fill: #fff;
}

@media (max-width: 575px) {
	#hd-totop2 {
		bottom: 100px;
		right: 15px;
	}
}

/* Widgets */
.yButton.top.right {
  width: 190px !important;
  height: 52px !important;
}

.yButton.top.right:hover {
  text-decoration: none !important;
}

.yButton.top.right > .yButtonBackground {
  width: 190px !important;
  height: 52px !important;
  border-radius: 8px !important;
  opacity: 0.9 !important;
  transition: opacity 0.3s, transform 0.3s ease-out !important;
}

.yButton.top.right:hover > .yButtonBackground {
  opacity: 1 !important;
  transform: scale(110%) !important;
}

.yButton.top.right > .yButtonText {
  top: unset !important;
  left: unset !important;
  right: unset !important;
  border-radius: unset !important;

  line-height: 50px !important;
  position: relative !important;
  margin: 0 auto !important;
  width: fit-content !important;
  font-size: 24px !important;
  font-family: "Open Sans Condensed", sans-serif !important;
}

@media screen and (max-width: 991px) {
  .yButton.top.right {
    left: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    top: unset !important;
    width: 100% !important;
    height: 52px !important;
  }
  .yButton.top.right > .yButtonBackground {
    width: 100% !important;
    height: 52px !important;
    border-radius: 8px 8px 0 0 !important;
    opacity: 1 !important;
  }

  .yButton.top.right:hover > .yButtonBackground {
    filter: brightness(1.1);
    transform: scale(100%) !important;
  }

  .yButton.top.right > .yButtonText {
    top: unset !important;
    left: unset !important;
    right: unset !important;
    border-radius: unset !important;

    line-height: 50px !important;
    position: relative !important;
    margin: 0 auto !important;
    width: fit-content !important;
    font-size: 22px !important;
  }
}

.minzdrav {
  width: stretch;
}

.top_brend {
  height: 64px;
  position: absolute;
  left: 10px;
}

.top_brend.mobile {
  height: 64px;
  position: relative;
}

.messengers {
  display: flex;
}

.hd-socials-w {
  display: flex;
  align-items: center;
}

.hd-socials-w.mobile {
  margin-left: 45px;
}

.doctor-social {
  display: flex; 
  align-items: center; 
  gap: 10px;
}

.doctor-social > img {
  width: 30px;
}

.doctor-social > a {
  text-decoration: none; 
  color: #1e9f15; 
  font-weight: 600;
  transition: opacity 0.3s ease-in;
}

.doctor-social > a:hover {
  opacity: 0.9;
}

.yButton.bottom.right {
	z-index: 999 !important;
	left: 105px !important;
	right: auto !important;
}

@media (max-width: 575px) {
	.yButton.bottom.right {
		left: 7px !important;
		right: auto !important;
		bottom: 7px !important;
	}

	iframe[src^='https://www.youtube.com/'] {
		width: 100%;
		height: 300px;
	}

	.service-inside-content .hd-text img {
		width: 100%;
	}

}

@media (max-width: 400px) {
	iframe[src^='https://www.youtube.com/'] {
		height: 200px;
	}
}
/* Скидки */

.sale-header {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto 30px;
}

/* Карточка */
.card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Блок изображения */
.card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eee;
}
.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.card__image a:hover img {
  transform: scale(1.05);
}

/* Бейдж скидки (левый нижний угол) */
.card__discount {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #1e9f15;
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 8px 16px;
  border-top-right-radius: 24px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  z-index: 2;
}

/* Контент карточки */
.card__content {
  padding: 20px 16px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card__title {
  font-size: 1.4rem !important;
  font-weight: 700;
  margin: 0 0 12px 0;
  color: #222;
}
.card__desc {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
  margin: 0 0 20px 0;
  flex: 1;
}
.card__prices {
  display: flex;
  align-items: baseline;
  gap: 15px;
  margin-bottom: 20px;
}
.card__old-price {
  font-size: 1.1rem;
  color: #999;
  text-decoration: line-through;
}
.card__new-price {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1e9f15;
  line-height: 1;
}
.card__btn {
  background: #1e9f15;
  color: white !important;
  text-align: center;
  text-decoration: none !important;
  padding: 14px 10px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  transition: background 0.2s, box-shadow 0.2s;
  border: none;
  cursor: pointer;
  margin-top: auto;
}
.card__btn:hover {
  color: white;
  text-decoration: none;
}

/* Блок примечания для мужчин */
.note-male {
  text-align: center;
  max-width: 800px;
  margin: 30px auto 0;
  padding: 16px 20px;
  background: #fff3e0;
  border-radius: 50px;
  color: #b85e00;
  font-weight: 600;
  font-size: 1.1rem;
  border: 1px solid #ffcc80;
  margin-bottom: 40px;
}

.note-male p {
  margin: 0;
}

.note-male a {
  text-decoration: underline;
  color: #1e9f15;
}

/* Адаптивность */
@media (max-width: 600px) {
  h2 { font-size: 1.6em; }
  .cards-grid { gap: 10px; }
  .card__new-price { font-size: 1.5rem; }
}