/*
Theme Name: NewLaser
Theme URI: http://NewLaser.km.ua/
Description: Outsourcing Team website
Author: Outsourcing Team
Author URI: https://outsourcing.team/ru/
Template:
*/

.advantages-of-procedureer ol {
	margin-top: 40px;
	counter-reset: item;
}

.advantages-of-procedureer h2 {
	margin-top: 40px;
}

.advantages-of-procedureer ol li {
	display: block;
	padding-left: 40px;
	position: relative;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.advantages-of-procedureer ol li::before {
	content: counter(item) '.';
	counter-increment: item;
	position: absolute;
	font-size: 200%;
	left: 0;
	color: #6660a5;
}

.spec-list ol {
	counter-reset: item;
}

.spec-list ol li {
	display: block;
	padding-left: 30px;
	padding-top: 35px;
	line-height: 1;
	position: relative;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.spec-list ol li::before {
	content: counter(item) '.';
	counter-increment: item;
	position: absolute;
	font-size: 200%;
	left: 0;
	font-weight: bold;
	top: 20px;
	color: #6660a5;
	transform: translateX(-45%);
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
	width: 100%;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.prepare-laser_carousel .owl-item {
	opacity: 0.5;
	transition: all 0.3s ease-in-out;
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.prepare-laser_carousel .owl-item.active {
	opacity: 1;
}

.prepare-laser__item {
	width: calc(100% - 30px);
	margin: 0 15px;
}

.prepare-laser__bottom:before {
	content: '';
	position: absolute;
	top: 45px;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #000000;
	opacity: 0.1;
}

.prepare-laser__num:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 23px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #000000;
}

.prepare-laser__num {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 25px;
	display: block;
	font-size: 26px;
	font-weight: 500;
	color: #00aca5;
}

.prepare-laser_carousel .owl-item .prepare-laser__num,
.prepare-laser_carousel .owl-item .prepare-laser__text {
	color: #000;
	transition: all 0.3s ease-in-out;
}

.prepare-laser_carousel .owl-item.active .prepare-laser__num {
	color: #6660a5;
}

.prepare-laser__caption {
	margin-bottom: 20px !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	white-space: pre-line !important;
	color: black !important;
}

.text__pre {
	white-space: pre-line !important;
}
.prepare-laser__text {
	font-size: 18px !important;
}
.prepare-laser__carousel .owl-item .prepare-laser__num,
.prepare-laser__carousel .owl-item .prepare-laser__text {
	color: #000;
	transition: all 0.3s ease-in-out;
}

.prepare-laser_carousel .owl-item.active .prepare-laser__text {
	color: #929292 !important;
}

.owl-nav.disabled,
.owl-dots.disabled {
	display: none;
	user-select: none;
	pointer-events: none;
}

.prepare-laser__actions {
	z-index: 1;
	margin-top: 19px;
	margin-left: auto;
	right: 0;
	margin-right: 112px;
	position: absolute;
}

.prepare-laser__next {
	transform: rotate(-90deg);
}
.prepare-laser__prev {
	display: none;
	transform: rotate(90deg);
}
.prepare-laser__prev,
.prepare-laser__next {
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	border-radius: 100%;
	background: #000 url(/wp-content/themes/theme-sp/img/arrow_white.svg) center /
		9px no-repeat;
	animation: backgroundDrag 0.7s linear infinite;
}

@keyframes backgroundDrag {
	from {
		background-position-y: center;
	}

	50% {
		background-position-y: 27px;
	}

	to {
		background-position-y: center;
	}
}

.advantages-of-procedureer .image-box {
	margin-top: 40px;
	max-width: 100%;
	text-align: center;
	position: relative;
	padding-top: 5px;
}

.advantages-of-procedureer .image-box img {
	max-width: 90%;
}

@media (min-width: 1200px) {
	.m-w-1000 {
		max-width: 1000px !important;
	}
}

.advantages-of-procedureer .advantages-of-procedureer-descr {
	text-align: center;
	font-size: 120%;
	color: black;
}

.hair-removal-promotions-slider {
	max-width: 700px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hair-removal-promotions-slider button.slick-next.slick-arrow,
.hair-removal-promotions-slider button.slick-prev.slick-arrow {
	top: 45%;
}

h1 {
	font-size: 2.5rem !important;
	font-weight: bold !important;
	color: #6660a5 !important;
	line-height: 2.5rem !important;
}

h2,
h3,
h4,
h5,
h6 {
	font-size: 2.083rem !important;
	line-height: 2.083rem !important;
	color: #6660a5 !important;
}

.hair-removal-promotions-slider-section .price-table-container {
	margin-top: 30px;
}

@media (min-width: 1200px) {
	.hair-removal-promotions-slider-section .price-table-container {
		max-width: 1000px;
	}

	.equipments > .container {
		max-width: 1000px;
	}
}

.hair-removal-promotions-slider-section .price-table-container table thead {
	background-color: #5454aa;
	color: white;
	border: 2px solid #5454aa;
}

.hair-removal-promotions-slider-section .price-table-container table thead th {
	border: none;
	padding: 0.5rem 1rem;
	text-align: center;
}

.hair-removal-promotions-slider-section .price-table-container table tbody td {
	text-align: center;
	border-top: 2px solid #5454aa;
	border-right: 2px solid #5454aa;
	font-weight: bold;
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	tbody
	td:first-child {
	border-left: 2px solid #5454aa;
	width: 60%;
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	tbody
	td:last-child {
	width: 20%;
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	tbody
	tr:last-child
	td {
	border-bottom: 2px solid #5454aa;
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	tbody
	tr
	td {
	padding: 0.35rem 0.75rem;
}

.hair-removal-promotions-slider img {
	width: 100%;
}

.hair-removal-promotions-slider .slick-list {
	width: 85%;
	margin: auto;
}

@media (max-width: 992px) {
	.hair-removal-promotions-slider .slick-list {
		width: 85%;
	}
}

@media (max-width: 767px) {
	.hair-removal-promotions-slider .slick-list {
		width: 80%;
	}
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	thead
	tr:first-child {
	border-bottom: 2px solid white;
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	thead
	tr:last-child
	th {
	border-right: 2px solid white;
}

.hair-removal-promotions-slider-section
	.price-table-container
	table
	thead
	tr:last-child
	th:last-child {
	border-right: none;
}

.table-warning-special {
	text-align: center;
	font-size: 120%;
	line-height: 22px;
}

.nav-tabs-container {
	text-align: center;
	padding-top: 10px;
	margin-bottom: 30px;
}

.nav-tabs-container ul.nav.nav-tabs {
	width: fit-content;
	margin-left: auto;
	border: none !important;
	margin-right: auto;
	padding: 5px;
	border-radius: 50px;
	background-color: #5454aa;
}

.nav-tabs-container ul.nav.nav-tabs li,
.nav-tabs-container ul.nav.nav-tabs li button {
	border: none !important;
	background-color: transparent;
	color: inherit;
	font-weight: bold;
}

.nav-tabs-container ul.nav.nav-tabs li button {
	padding: 4px 80px 8px;
	color: white;
}

@media (max-width: 600px) {
	.nav-tabs-container ul.nav.nav-tabs li button {
		padding: 1px 15px 2px;
	}
}

.nav-tabs-container ul.nav.nav-tabs li:first-child,
.nav-tabs-container ul.nav.nav-tabs li:first-child button {
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

.nav-tabs-container ul.nav.nav-tabs li:last-child,
.nav-tabs-container ul.nav.nav-tabs li:last-child button {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

.nav-tabs-container ul.nav.nav-tabs li button.active {
	background-color: white;
	color: black;
}

.nav-tabs-container ul.nav.nav-tabs li button:focus {
	outline: none;
}

.max-width-100 {
	max-width: 100% !important;
}

.equipment-description {
	font-weight: bold;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

section.hair-removal-promotions-slider-section
	> div.equipments
	> div.container
	> div
	> div:first-child
	> div
	> div.equipment-description {
	margin-right: 0;
	text-align: left;
}

section.hair-removal-promotions-slider-section
	> div.equipments
	> div.container
	> div
	> div
	> div
	> div.equipment-description
	h2,
section.hair-removal-promotions-slider-section
	> div.equipments
	> div.container
	> div
	> div
	> div
	> div.equipment-description
	h3 {
	text-align: center;
}

section.hair-removal-promotions-slider-section
	> div.equipments
	> div.container
	> div
	> div:last-child
	> div
	> div.equipment-description {
	margin-left: 0;
	text-align: left;
}

.equipment-description strong {
	font-weight: 900;
}

.equipment-description ul li {
	list-style-type: '- ';
	text-align: left;
	width: fit-content;
}

.equipment-description ol li:first-child {
	padding-top: 20px;
}

.equipment-description ol li {
	text-align: left;
	width: fit-content;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 20px;
	margin-bottom: 15px;
	font-weight: normal;
}

.equipment-description li::marker {
	padding-left: 3px;
}

.equipment-img {
	width: 30%;
	min-width: 150px;
}

.hair-removal-promotions-pretabs-label {
	color: #3f3f9d !important;
	border-bottom: 1px #aeaed5 solid !important;
}

.hair-removal-promotions-preslider-label {
	color: #2f2f81 !important;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

.hair-removal-promotions-subtitles {
	color: #34348b !important;
	font-weight: bold;
}

@media (max-width: 600px) {
	h1 {
		font-size: 2.188rem !important;
		line-height: 2.188rem !important;
	}
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 1.563rem !important;
		line-height: 1.563rem !important;
	}
}

.services-filter li,
.footer_block_list li,
li.services-item {
	list-style: none;
}

.footer_social_block_w.insta iframe .widget {
	padding: 0 !important;
}
.footer_social_block_w.insta iframe .widget big a {
	font-size: 16px;
}

.before-after_block .before-after_item {
	width: 400px;
}

.before-after_item .services_img {
	display: flex;
	width: 100%;
}

.before-after_item .services_img img {
	height: 100%;
}

.before-after_item .services_img a {
	flex: 1;
}

.works_result_slider {
	margin-bottom: 30px;
}
.work_result_readmore {
	margin-bottom: 80px;
}

.isotope_block .services_content .services_content_subtitle.no-max-height {
	max-height: unset;
}

/* Filter nav*/
.category_nav {
	width: 100%;
	max-width: 747px;
	margin: 0 auto 40px;
	overflow-x: auto;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

.category_nav::-webkit-scrollbar {
	display: none;
}

.category_nav ul {
	padding: 1rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.category-button input:checked + label {
	border-color: #808080;
}

.category-button label {
	border: 1px solid transparent;
	border-radius: 100px;
	padding: 9px 12px;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	white-space: nowrap;
	cursor: pointer;
}

.category-button input {
	display: none;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	color: #ffffff;
	resize: none;
	width: 100%;
	padding: 0.5em;
	padding-left: 0;
	font-size: 1em;
}

.js-filter-data.loading {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: 500px;
}

/* Filter preloader */
.preloader {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.preloader div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #69aacf;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #69aacf transparent transparent transparent;
}
.preloader div:nth-child(1) {
	animation-delay: -0.45s;
}
.preloader div:nth-child(2) {
	animation-delay: -0.3s;
}
.preloader div:nth-child(3) {
	animation-delay: -0.15s;
}
.subscribtion_content_left ul {
	list-style-type: none;
}
.reviews_slider .reviews_block .reviews_photo_cover {
	overflow: hidden;
	position: relative;
}
.reviews_slider .reviews_block .reviews_photo_cover img {
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	object-fit: cover;
}
.photo_block_section {
	max-height: fit-content;
}
.photo_block_section:after {
	display: none;
}
.team_slider {
	padding: 0 60px;
}
.team_slider .grid {
	display: flex;
	flex-direction: column;
	overflow: visible;
}
.team_slider .grid .grid-item {
	position: relative !important;
	float: none;
	width: 99%;
	height: 400px;
}
.team_slider .grid .grid-item p {
	width: 100%;
	height: 100%;
	position: absolute;
}
.team_slider .grid .grid-item img {
	height: 100%;
	object-fit: cover;
}
.grid-item-desc {
	background: #fff;
	box-shadow: 0px 4px 15px -2px #e7e7e7;
	width: 90%;
	margin: 0 auto;
	transform: translateY(-35px);
	padding: 10px 20px;
}
a {
	outline: none !important;
}
@media screen and (min-width: 768px) {
	.team_section {
		padding-bottom: 40px;
	}
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.desc_for_the_slider {
	background-color: #5c51a18f;
	padding: 20px;
	margin-top: -88px;
	color: #fff;
	z-index: 3;
	position: relative;
	height: 88px;
	width: 90%;
	margin: -88px auto auto auto;
}
.home_main_slider .slick-next {
	z-index: 2;
	margin-right: -60px;
}
.home_main_slider .slick-prev {
	margin-left: -60px;
}
@media screen and (max-width: 1100px) {
	.desc_for_the_slider {
		width: 100%;
	}
}
@media screen and (min-width: 960px) {
	.main_banner .banner_img_slider {
		width: 660px;
	}
}
.main_banner .banner_img_slider {
	position: relative;
}
.home_main_slider .slick-slide img {
	height: 450px;
}
@media screen and (max-width: 960px) {
	.main_banner {
		display: block;
	}
	.home_main_slider .slick-next {
		margin-right: 0px;
	}
	.home_main_slider .slick-prev {
		margin-left: 0px;
	}
	.desc_for_the_slider {
		margin-top: -115px;
		height: 115px;
	}
}

@media screen and (max-width: 1530px) {
	.main_banner .banner_img_slider {
		width: 600px;
	}
}
@media screen and (max-width: 1460px) {
	.home_main_slider .slick-next {
		margin-right: 0px;
	}
	.home_main_slider .slick-prev {
		margin-left: 0px;
	}
}
@media screen and (max-width: 1200px) {
	.main_banner .banner_img_slider {
		width: 420px;
		padding: 20px;
	}
}
@media screen and (max-width: 960px) {
	.main_banner .banner_img_slider {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.home_main_slider .slick-slide img {
		height: 300px;
		width: 100%;
		object-fit: cover;
	}
	button.slick-next.slick-arrow,
	button.slick-prev.slick-arrow {
		top: 33%;
	}
}


/* Приховуємо лише заголовок АКЦІЇ */
.hair-removal-promotions-preslider-label {
    display: none !important;
}

/* Приховуємо лише сам слайдер з картинками */
.hair-removal-promotions-slider {
    display: none !important;
}
