﻿/* VARIABLES */
:root {
	/* Fonts & Typography */
	--font-family: 'Inter', sans-serif;

	--font-weight: 400;
	--letter-spacing: normal;

	--font-size: 1.125rem;
	--line-height: 1.625rem;

	--font-size-sm: .875rem;
	--line-height-sm: 1.438rem;

	--font-size-lg: 1.5rem;
	--line-height-lg: 2.188rem;
	/* Titles */
	--h1-font-size: 3.75rem;
	--h1-line-height: 4.563rem;

	--h2-font-size: 3.438rem;
	--h2-line-height: 4.188rem;

	--h3-font-size: 3.2rem;
	--h3-line-height: 3.75rem;

	--h4-font-size: 2.5rem;
	--h4-line-height: 3.25rem;

	--h5-font-size: 2rem;
	--h5-line-height: 2.5rem;

	--h6-font-size: 1.5rem;
	--h6-line-height: 2.188rem;

	--title-font-weight: 700;
	/* Colors */
	--text: #1C1C1C;
	--title: var(--text);
	--white: #fff;
	--light: #999;
	--light-transparent: rgba(255, 255, 255, .3);
	--orange: #F1A02D;
	--orange-light: #FFDF97;
	--orange-dark: #FFA82B;
	--green: #1CBF0A;
	--brown: #933B1C;
	--dark: var(--title);
	--red: #D13A3A;
	--pink: #FD644B;
	/* Other */
	/* Buttons */
	--btn-font-size: 1rem;
	--btn-font-size-sm: 1.219rem;
	--btn-font-weight: 600;
	--btn-line-height: 1.5rem;
	--btn-line-height-sm: 1rem;
	--btn-letter-spacing: .1rem;
	--btn-border-width: 2px;
	--btn-border-radius: 6.25rem;
	/* Gaps & spaces */
	--header-height: 8.125rem;
	--header-height-sm: 4.875rem;
	--section-padding: 10rem 0;
	--section-padding-sm: 5rem 0;
	--section-padding-xs: 2.5rem 0;
	--content-margin: 2.75rem;
	--content-margin-sm: calc(var(--content-margin) / 1.2);
	--content-margin-xs: calc(var(--content-margin) / 1.5);
	/* Popups */
	--popup-bg: rgba(25, 25, 25, .84);
	/* Transitions */
	--duration: .5s;
	--delay: var(--duration);
	--easing: cubic-bezier(.14, .72, .18, .84);
}

/* MAIN STYLES */
html,
body {
	height: auto
}

.slider .splide__arrows,
.slider .splide__arrow.splide__arrow--prev,
.slider .splide__arrow.splide__arrow--next,
.services-slider .splide__arrows,
.services-slider .splide__arrow.splide__arrow--prev,
.services-slider .splide__arrow.splide__arrow--next {
	margin: 0;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	transform: none;
	position: relative;
}

.services-slider .splide__arrows,
.slider .splide__arrows {
	display: flex;
	margin-top: 3.65rem;
	align-items: center;
	justify-content: center;
}

.services-slider,
.reviews-slider {
	position: relative;
}

/* SLIDERS */
/* Splide slider */
.splide__container {
	box-sizing: border-box;
	position: relative
}

.splide__list {
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block
}

.splide__pagination {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.splide__pagination li {
	margin: 0;
	line-height: 1;
	pointer-events: auto;
	display: inline-block;
	list-style-type: none;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none
}

.splide__progress__bar {
	width: 0
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative
}

.splide__slide img {
	vertical-align: bottom
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0
}

@keyframes splide-loading {

	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1
}

.splide--rtl {
	direction: rtl
}

.splide__track--ttb > .splide__list {
	display: block
}

.splide__arrow {
	-ms-flex-align: center;
	align-items: center;
	background: #ccc;
	border: 0;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1
}

.splide__arrow svg {
	height: 1.2em;
	width: 1.2em
}

.splide__arrow:disabled {
	opacity: .3;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide__arrow--prev {
	left: 1em;
}

.splide__arrow--next {
	right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	bottom: .5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 8px;
}

.splide__pagination__page.is-active {
	background-color: var(--title);
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 1;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress__bar {
	background: #ccc;
	height: 3px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

@supports (outline-offset: -3px) {

	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}

@media screen and (-ms-high-contrast:none) {

	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}

@supports (outline-offset: -3px) {

	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}

@media screen and (-ms-high-contrast:none) {

	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}

	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
		border-color: #0bf;
	}
}

.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: .5em;
	top: 0
}
/* Splide slider customized */
.splide__pagination li:before {
	display: none;
}

.splide__arrow,
.splide__arrow:before {
	border-radius: 50%;
}

.splide__arrow {
	top: 50%;
	opacity: 1;
	z-index: 1;
	padding: 0;
	border: none;
	width: 3.375rem;
	height: 3.375rem;
	position: absolute;
	background-color: transparent;
}

.splide__arrow:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	position: absolute;
	border: 2px solid var(--dark);
	background-color: transparent;
}

.splide__arrow:disabled {
	opacity: .42;
}

.splide__arrow.splide__arrow--prev {
	left: 1rem;
}

.splide__arrow.splide__arrow--next {
	right: 1rem;
}

.splide__arrow svg {
	top: 50%;
	left: 50%;
	width: 8px;
	height: auto;
	position: absolute;
	stroke: var(--title);
	transform: translate(-50%, -50%);
	transition: fill var(--duration) var(--easing), transform .1s var(--easing);
}

.splide__arrow.splide__arrow--prev:active svg {
	transform: translate3d(calc(-50% + -.5rem), -50%, 0);
}

.splide__arrow.splide__arrow--next:active svg {
	transform: translate3d(calc(-50% + .5rem), -50%, 0);
}

.splide__arrow svg path {
	stroke-width: 2;
	stroke: var(--title);
	stroke-linecap: round;
	stroke-linejoin: round;
}

.splide__slide {
	cursor: grab;
}

.splide__slide:active {
	cursor: grabbing;
}

.splide__pagination li {
	z-index: 2;
	width: 6px;
	height: 6px;
	padding-left: 0;
}

.splide__pagination li:not(:last-child) {
	margin-bottom: 0;
	margin-right: 1rem;
}

.splide__pagination__page {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	pointer-events: auto;
	background: transparent;
	transform: rotate(45deg);
	border: 1px solid var(--title);
}

.splide__pagination__page:not(.is-active),
.splide__pagination__page.is-active {
	opacity: 1;
}

.slider .splide__slide {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}

.slider .splide__slide .accordion {
	margin-right: 4.9005rem;
	flex: 0 0 calc(33.33% - 3.267rem);
	max-width: calc(33.33% - 3.267rem);
}

.slider .splide__slide .accordion:nth-child(1),
.slider .splide__slide .accordion:nth-child(2),
.slider .splide__slide .accordion:nth-child(3) {
	margin-bottom: 3rem;
}

.slider .splide__slide .accordion:nth-child(3),
.slider .splide__slide .accordion:nth-child(6) {
	margin-right: 0;
}

.slider.slider-mobile .splide__slide .accordion {
	flex: 0 0 100%;
	max-width: 100%;
}

.slider.slider-mobile .splide__slide .accordion:last-child {
	margin-bottom: 0;
}

.slider .splide__arrows {
	margin-top: -1.5rem;
}

.slider .splide__arrow.splide__arrow--prev {
	margin-right: 1rem;
}

.splide__arrow.sm {
	width: 2rem;
	height: 2rem;
}

.splide__arrow.sm:before {
	display: none;
}

.splide__arrow.sm svg {
	width: 84%;
	height: 84%;
}

.splide__arrow.sm svg,
.splide__arrow.sm svg path {
	transition: stroke var(--duration) var(--easing), transform .1s var(--easing);
}

@media (min-width: 1200px) {

	.splide__arrow.splide__arrow--prev {
		left: 30px;
	}
	
	.splide__arrow.splide__arrow--next {
		right: 30px;
	}

	.splide__arrow:hover:before {
		border-color: var(--orange);
		background-color: var(--orange);
	}

	.splide__arrow:hover svg path {
		stroke: var(--white);
	}

	.splide__arrow.sm:hover svg path {
		stroke: var(--brown);
	}

	button.splide__pagination__page:hover {
		background-color: var(--title);
		border: 1px solid var(--title);
	}
}

@media (max-width: 1599px) {

	.slider .splide__slide .accordion:nth-child(1),
	.slider .splide__slide .accordion:nth-child(2),
	.slider .splide__slide .accordion:nth-child(3) {
		margin-bottom: 2rem;
	}

	.splide__arrow {
		width: 2.688rem;
		height: 2.688rem;
	}

	.splide__arrow svg {
		width: 7px;
	}

	.splide__arrow.splide__arrow--prev {
		bottom: 4rem;
	}
}

@media (max-width: 1199px) {

	.slider .splide__slide .accordion {
		flex: 0 0 calc(50% - 1.5rem);
		max-width: calc(50% - 1.5rem);
	}

	.slider .splide__slide .accordion:nth-child(1),
	.slider .splide__slide .accordion:nth-child(2),
	.slider .splide__slide .accordion:nth-child(3),
	.slider .splide__slide .accordion:nth-child(4) {
		margin-bottom: 1.75rem;
	}

	.slider .splide__slide .accordion:nth-child(1),
	.slider .splide__slide .accordion:nth-child(3),
	.slider .splide__slide .accordion:nth-child(5) {
		margin-right: 3rem;
	}

	.slider .splide__slide .accordion:nth-child(2),
	.slider .splide__slide .accordion:nth-child(4),
	.slider .splide__slide .accordion:nth-child(6) {
		margin-right: 0;
	}
}

@media (max-width: 991px) {

	.splide__arrow {
		margin-top: -21px;
	}
}

@media (max-width: 767px) {

	.splide__arrow {
		width: 2rem;
		height: 2rem;
	}

	.splide__arrow svg {
		width: 6px;
	}

	.slider-desktop {
		display: none;
	}

	.slider .splide__arrows {
		margin-top: 2rem;
	}

	.slider .splide__slide .accordion:nth-child(1),
	.slider .splide__slide .accordion:nth-child(2),
	.slider .splide__slide .accordion:nth-child(3),
	.slider .splide__slide .accordion:nth-child(4),
	.slider .splide__slide .accordion:nth-child(5),
	.slider .splide__slide .accordion:nth-child(6) {
		margin-right: 0;
	}

	.slider .splide__slide .accordion:nth-child(1),
	.slider .splide__slide .accordion:nth-child(2),
	.slider .splide__slide .accordion:nth-child(3),
	.slider .splide__slide .accordion:nth-child(4),
	.slider .splide__slide .accordion:nth-child(5) {
		margin-bottom: 1.5rem;
	}

	.slider .splide__slide .accordion {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* SERVICES */
.services {
	margin-top: 3.75rem;
}

.services > div[class^="col-"]:nth-child(odd) {
	padding-right: 3.563rem;
}

.services > div[class^="col-"]:nth-child(even) {
	padding-left: 3.563rem;
}

.service .img {
	padding-top: 67.27%;
	border-radius: 1.5rem;
}

.service .img img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.service .h6 {
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 1.5rem;
}

@media (max-width: 1199px) {

	.service .img {
		border-radius: 1.25rem;
	}

	.services > div[class^="col-"]:nth-child(odd) {
		padding-right: 2.25rem;
	}

	.services > div[class^="col-"]:nth-child(even) {
		padding-left: 2.25rem;
	}
}

@media (max-width: 991px) {

	.services {
		margin-top: 1.5rem;
		margin-bottom: 2.5rem;
	}

	.services > div[class^="col-"]:nth-child(odd) {
		padding-right: 1rem;
	}

	.services > div[class^="col-"]:nth-child(even) {
		padding-left: 1rem;
	}
}

@media (max-width: 767px) {

	.services > div[class^="col-"]:nth-child(odd) {
		padding-right: 15px;
	}

	.services > div[class^="col-"]:nth-child(even) {
		padding-left: 15px;
	}

	.services > div[class^="col-"]:nth-child(odd) .service {
		margin-left: -5px;
		margin-right: -10px;
	}

	.services > div[class^="col-"]:nth-child(even) .service {
		margin-left: -10px;
		margin-right: -5px;
	}

	.service {
		text-align: center;
	}

	.service .img {
		border-radius: 1rem;
		padding-top: 104.85%;
	}

	.service .h6 {
		margin-top: .5rem;
		font-size: .875rem;
		line-height: 1.063rem;
	}
}

/* CLEANINGS */
.cards {
	margin: 0 -.625rem -2.75rem;
}

.cards > div[class^="col-"] {
	padding: 0 .625rem;
	margin-bottom: 2.75rem;
}

.card {
	position: relative;
	border-radius: 1.5rem;
}

.card .img.cover {
	padding-top: 67.2%;
}

.card .img.cover img,
.card .full-size .img,
.card .full-size .img svg {
	width: 100%;
}

.card .img.cover img,
.card .full-size .img {
	left: 0;
	position: absolute;
}

.card .full-size .img {
	transform: scale(1.035);
	transform-origin: center top;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.card .img.cover img {
	top: 0;
	height: 100%;
}

.card .full-size {
	display: flex;
	align-items: flex-end;
	padding:  1.5rem 1.875rem;
}

.card .full-size .img {
	bottom: 0;
}

.card .full-size .img svg {
	height: auto;
	display: block;
}

.card .full-size .img svg path {
	fill: rgba(255, 255, 255, .7);
}

.card .full-size .h6 {
	margin-bottom: 0;
	position: relative;
	line-height: 1.375rem;
	letter-spacing: normal;
	font-size: var(--font-size);
}

.inner-section {
	margin-top: 3.25rem;
	border-radius: 1.25rem;
	padding: 3.5rem 3.5rem 2.7rem;
}

.inner-section .h2 {
	margin-bottom: 1rem;
}

.inner-section .img {
	border-radius: 1.5rem;
	margin: -6.75rem -.5rem 0 -.375rem;
}

@media (max-width: 1599px) {

	.inner-section {
		margin-top: 2.75rem;
		padding: 2.5rem 2.5rem 2.2rem;
	}

	.inner-section .img {
		margin: -5rem -.25rem 0;
	}
}

@media (max-width: 1199px) {

	.cards {
		margin: 0 -.625rem -2.125rem;
	}

	.cards > div[class^="col-"] {
		margin-bottom: 2.125rem;
	}

	.card .full-size {
		padding: 1rem 1.688rem;
	}

	.inner-section {
		margin-top: 0;
		padding: 1.5rem 1.5rem 1.2rem;
	}

	.inner-section .img {
		margin: 0 0 0 -1rem;
	}
}

@media (max-width: 991px) {

	.inner-section {
		border-radius: 1rem;
		padding: 3.5rem 1rem;
	}

	.inner-section .h2 {
		font-size: 1.5rem;
		line-height: 1.813rem;
	}

	.inner-section .img {
		margin: 1.5rem 0 0;
	}

	.card .full-size .h6 {
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.25rem;
	}
}

@media (max-width: 767px) {

	.cards {
		margin: 0 -.938rem -1.5rem;
	}

	.cards > div[class^="col-"] {
		margin-bottom: 1.5rem;
	}

	.card .img.cover {
		padding-top: 58.825%;
	}

	.card .full-size {
		padding: .75rem 1.5rem;
	}
}

/* OFFER */
.section-offer {
	padding: 12.5rem 0 12rem;
}

.section-offer .h2 {
	margin-bottom: var(--content-margin-xs);
}

.section-offer .img {
	width: 43.9065%;
}

.section-offer .img > .btn,
.section-offer .img .btn-wrap {
	position: absolute;
}

.section-offer .img > .btn,
.section-offer .img .btn-wrap .btn {
	font-weight: 700;
	font-size: 1.75rem;
	text-transform: none;
	line-height: 2.125rem;
	padding: .844rem 2.5rem;
}

.section-offer .img > .btn:nth-child(2),
.section-offer .img .btn-wrap:nth-child(2) {
	top: 53%;
	left: 11%;
}

.section-offer .img > .btn:nth-child(2),
.section-offer .img .btn-wrap:nth-child(2) .btn {
	transform: rotate(-40deg);
	transform-origin: left center;
}

.section-offer .img > .btn:nth-child(3),
.section-offer .img .btn-wrap:nth-child(3) {
	top: 15%;
	right: 23%;
}

.section-offer .img > .btn:nth-child(3),
.section-offer .img .btn-wrap:nth-child(3) .btn {
	color: var(--orange);
	transform: rotate(-4deg);
	transform-origin: right center;
}

.section-offer .img > .btn:nth-child(3):before,
.section-offer .img .btn-wrap:nth-child(3) .btn:before {
	border-color: var(--brown);
	background-color: var(--brown);
}

.section-offer .img > .btn:nth-child(4),
.section-offer .img .btn-wrap:nth-child(4) {
	right: 11%;
	bottom: 23%;
}

.section-offer .img > .btn:nth-child(4),
.section-offer .img .btn-wrap:nth-child(4) .btn {
	color: var(--title);
}

@media (max-width: 1599px) {

	.section-offer {
		padding: 7.5rem 0 7rem;
	}

	.section-offer .img {
		width: 39%;
	}

	.section-offer .img > .btn:nth-child(2),
	.section-offer .img .btn-wrap:nth-child(2) .btn {
		transform: rotate(-40deg) scale(.7);
	}

	.section-offer .img > .btn:nth-child(3),
	.section-offer .img .btn-wrap:nth-child(3) .btn {
		transform: rotate(-4deg) scale(.7);
	}

	.section-offer .img > .btn:nth-child(4),
	.section-offer .img .btn-wrap:nth-child(4) .btn {
		transform: scale(.7);
	}
}

@media (max-width: 1199px) {

	.section-offer {
		padding: 6rem 0 5.5rem;
	}

	.section-offer .img {
		width: 42%;
	}

	.section-offer .img > .btn:nth-child(2),
	.section-offer .img .btn-wrap:nth-child(2) {
		top: 45%;
		left: 13%;
		transform: rotate(-40deg) scale(.5);
	}

	.section-offer .img > .btn:nth-child(3),
	.section-offer .img > .btn-wrap:nth-child(3) {
		top: 12%;
		transform: rotate(-4deg) scale(.5);
	}

	.section-offer .img > .btn:nth-child(4),
	.section-offer .img .btn-wrap:nth-child(4) {
		right: 3%;
		bottom: 16%;
		transform: scale(.5);
	}

	.section-offer .h2 {
		font-size: 1.625rem;
		margin-bottom: .8rem;
		line-height: 1.938rem;
	}
}

@media (max-width: 991px) {

	.section-offer {
		padding: 5rem 0 4.5rem;
	}
}

@media (min-width: 768px) {

	.section-offer {
		position: relative;
	}

	.section-offer .container,
	.section-offer .row,
	.section-offer div[class^="col-"]:last-child {
		position: static;
	}

	.section-offer .img {
		right: 0;
		bottom: 0;
		position: absolute;
		display: flex;
		align-items: flex-end;
	}
}

@media (max-width: 767px) {

	.section-offer {
		padding: 2.5rem 0;
	}

	.section-offer .img {
		width: calc(100% + 30px);
		margin: 1.5rem -15px -2.5rem;
	}

	.section-offer .img .btn:nth-child(2) {
		top: 48%;
		left: 5%;
		transform: rotate(-40deg) scale(.5);
    }

	.section-offer .img > .btn:nth-child(3),
	.section-offer .img .btn-wrap:nth-child(3) {
		top: 20%;
		transform: rotate(18deg) scale(.5);
	}

	.section-offer .img > .btn:nth-child(4),
	.section-offer .img .btn-wrap:nth-child(4) {
		right: -6%;
		bottom: 24%;
		transform: rotate(22deg) scale(.5);
	}
}

/* TABS */
.tabs-section {
	position: relative;
	padding-bottom: 6.5rem;
}

.tabs-section > .img {
	padding-top: 29.25rem;
	width: calc(50% - 3.688rem);
	border-radius: 0 62.5rem 62.5rem 0;
}

.tabs-section > .img img {
	object-position: center top;
}

.tabs {
	margin: 0 -.625rem -1.15rem;
}

.tabs > div[class^="col-"] {
	padding: 0 .625rem;
	margin-bottom: 1.5rem;
}

.tab,
.tab-btn {
	border-radius: 2.5rem;
}

.tab {
	display: flex;
	padding: 1.5rem;
	flex-wrap: wrap;
	position: relative;
	margin-top: 1.15rem;
	align-items: center;
	min-height: 9.25rem;
	justify-content: center;
	background-color: var(--white);
	border: 2px solid var(--orange);
}

.tab > span {
	left: 50%;
	top: -1.75rem;
	display: flex;
	width: 3.5rem;
	height: 3.5rem;
	font-size: 1.5rem;
	border-radius: 50%;
	position: absolute;
	align-items: center;
	justify-content: center;
	background-color: var(--orange);
	border: 2px solid var(--orange);
	transform: translateX(-50%);
}

.tabs-content {
	position: relative;
	margin-top: 2.75rem;
	min-height: 11.375rem;
}

.tab-content:not(.active) {
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
	position: absolute;
	visibility: hidden;
}

.tab-content.active {
	position: relative;
	transition: opacity var(--duration) var(--easing);
}

@media (max-width: 1599px) {

	.tabs-section > .img {
		padding-top: 28rem;
	}

	.tab {
		min-height: 7.25rem;
		padding: 1.125rem;
	}

	.tab > span {
		top: -1.5625rem;
		width: 3.125rem;
		height: 3.125rem;
	}

	.tab .text-bold {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

@media (min-width: 1200px) {

	.tabs > div[class^="col-"]:nth-child(4) {
		margin-right: 33.333334%;
	}

	.tabs > div[class^="col-"]:nth-child(5) {
		margin-left: 50.000001%;
	}

	.tab:hover .text-bold {
		color: var(--orange);
	}
}

@media (max-width: 1199px) and (min-width: 768px) {

	.tabs > div[class^="col-"]:nth-child(5) {
		margin-left: auto;
	}
}

@media (max-width: 1199px) {

	.tabs-section {
		padding-bottom: 3.5rem;
	}

	.tabs-section > .img {
		padding-top: 22rem;
		width: calc(50% - 1.5rem);
	}

	.tab,
	.tab-btn {
		border-radius: 1.875rem;
	}

	.tab {
		min-height: 6rem;
		padding: 2rem .5rem 1rem;
	}

	.tab > span {
		top: -1.375rem;
		width: 2.75rem;
		height: 2.75rem;
	}

	.tab-content {
		min-height: 18rem;
	}
}

@media (min-width: 992px) {

	.tabs-section {
	}
}

@media (max-width: 991px) {

	.tabs-section > .img {
		padding-top: 26rem;
	}

	.tab .text-bold {
		font-size: var(--font-size-sm);
		line-height: var(--line-height-sm);
	}

	.tab-content {
		min-height: 21.625rem;
	}
}

@media (min-width: 768px) {

	.tabs-section > .img {
		left: 0;
		bottom: 0;
		position: absolute;
	}

	.tabs-section > .img img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}

	.tab-mobile {
		display: none;
	}

	.tab.active {
		background-color: var(--orange);
	}

	.tab.active .text-bold {
		color: var(--white);
	}

	.tab.active > span {
		border-color: var(--white);
	}
}

@media (max-width: 767px) {

	.tabs-section {
		padding-bottom: 0;
	}

	.tabs-section > .img {
		width: 100%;
		padding-top: 0;
		margin-bottom: -9.75rem;
		border-radius: 62.5rem 0 0 62.5rem;
	}

	.tabs-section > .img img {
		height: auto;
	}

	.tabs-section .h2 {
		top: 2rem;
		left: 15px;
		position: absolute;
	}

	.tab.active {
		pointer-events: auto;
	}

	.tab-mobile {
		margin-top: .5rem;
	}

	.tab-mobile p {
		margin-bottom: 1rem;
	}

	.tab-mobile:not(.active) p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
	}

	.tab-btn,
	.tabs-content {
		display: none;
	}
}

/* REVIEWS */
.reviews-section .h2 {
	margin-bottom: calc(var(--content-margin-xs) / 2);
}

.reviews-slider {
	padding: 0 6.62rem;
}

.reviews-slider .splide__track {
	padding-top: 4rem;
}

.reviews-slider .splide__arrow.splide__arrow--prev,
.reviews-slider .splide__arrow.splide__arrow--next {
	top: 50%;
	margin-top: 2rem;
}

.reviews-slider .splide__arrow.splide__arrow--prev {
	left: 0;
}

.reviews-slider .splide__arrow.splide__arrow--next {
	right: 0;
}

.reviews-slider .review {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.review {
	border-radius: 1rem;
	padding: 1.25rem 1.5rem;
	background-color: var(--white);
}

.review .img,
.review .h6 {
	display: inline-block;
	vertical-align: middle;
}

.review .h6 {
	margin-bottom: 0;
}

.review .content {
	margin-bottom: 2.625rem;
	color: var(--title);
}

.review .content .text-bold {
	margin-bottom: 1rem;
}

.review .content > div {
	margin-bottom: 1.5rem;
}

.review .img.cover {
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	margin-right: 1rem;
	border: 2px solid var(--orange);
	box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .08);
}

.review-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.review-footer .img {
	max-width: 140px;
}

.review-footer .img img {
	height: auto;
}

.review .btn {
	top: 2%;
	right: -11%;
	position: absolute;
	text-transform: none;
	padding: .5rem 1.75rem;
	transform: rotate(20deg);
}

.reviews-slider .splide__slide:nth-child(3n + 1) .btn,
.reviews-slider .splide__slide:nth-child(3n + 2) .btn {
	color: var(--title);
}

.reviews-slider .splide__slide:nth-child(3n + 1) .btn:before {
	border-color: var(--pink);
	background-color: var(--pink);
}

.reviews-slider .splide__slide:nth-child(3n + 3) .btn {
	color: var(--orange);
}

.reviews-slider .splide__slide:nth-child(3n + 3) .btn:before {
	border-color: var(--brown);
	background-color: var(--brown);
}

@media (max-width: 1599px) {

	.reviews-slider {
		padding: 0 4.2rem;
	}

	.review {
		padding: 1.25rem 1.5rem;
	}

	.review .content {
		margin-bottom: 2.5rem;
	}
}

@media (min-width: 992px) {

	.reviews-section,
	.contacts-section {
		padding: var(--section-padding-sm);
	}

	.reviews-slider .splide__track {
		padding-right: 44px !important;
		margin-right: -44px;
	}
}

@media (max-width: 991px) {

	.reviews-slider .splide__track {
		padding-top: 3rem;
		padding-right: 36px !important;
		margin-right: -36px;
	}

	.review {
		padding: 1rem 1rem;
	}

	.review .img.cover {
		width: 2.5rem;
		height: 2.5rem;
	}

	.review .h6 {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}

	.review .text-sm {
		font-size: .75rem;
		line-height: 1.125rem;
	}

	.review-content {
		margin-bottom: 0;
	}

	.review .content {
		margin-bottom: 1rem;
	}

	.review .content .text-bold {
		margin-bottom: .5rem;
	}

	.review .btn {
		top: 1%;
		right: -15%;
		transform: rotate(20deg) scale(.8);
	}

	.review-footer .img {
		width: 5.625rem;
	}
}

@media (max-width: 767px) {

	.reviews-section {
		overflow: hidden;
	}

	.reviews-slider {
		padding: 1.5rem  4.063rem 2rem;
	}

	.reviews-slider .splide__track {
		padding-top: 0;
		padding-right: 0 !important;
		margin-right: 0;
		overflow: visible;
	}

	.review-footer {
		flex-wrap: wrap;
	}

	.review-footer span {
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: .375rem;
	}

	.review .btn {
		display: none;
	}
}

/* GALLERY */
.gallery {
	margin-top: 2.688rem;
}
.gallery .img {
	position: relative;
	padding-top: 131.672%;
}

.gallery .img img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.gallery-slider {
	position: relative;
}

.gallery-slider .splide__track {
	overflow: visible;
}

.gallery-slider .splide__arrow {
	top: 0;
	bottom: 0;
	z-index: 1;
	height: auto;
	width: 3000px;
	transform: none;
	border-radius: 0;
	background-color: rgba(0, 0, 0, .3);
}

.gallery-slider .splide__arrow svg {
	width: 2rem;
	height: 2rem;
	transform: translate3d(0, -50%, 0);
}

.gallery-slider .splide__arrow svg path {
	stroke: var(--white);
}

.gallery-slider .splide__arrow.splide__arrow--prev {
	left: auto;
	right: 100%;
}

.gallery-slider .splide__arrow.splide__arrow--next {
	left: 100%;
	right: auto;
}

.gallery-slider .splide__arrow.splide__arrow--prev svg {
	left: auto;
	right: 2.5rem;
}

.gallery-slider .splide__arrow.splide__arrow--next svg {
	right: auto;
	left: 2.5rem;
}

.gallery-slider .splide__arrow.splide__arrow--prev:active svg {
	transform: translate3d(-.5rem, -50%, 0);
}

.gallery-slider .splide__arrow.splide__arrow--next:active svg {
	transform: translate3d(.5rem, -50%, 0);
}

@media (max-width: 1599px) {

	.gallery-slider {
		padding: 0 4rem;
	}

	.gallery-slider .splide__arrow.splide__arrow--prev {
		right: calc(100% - 4rem);
	}

	.gallery-slider .splide__arrow.splide__arrow--next {
		left: calc(100% - 4rem);
	}
}

@media (min-width: 1200px) {

	.gallery-slider .splide__arrow:hover {
		background-color: rgba(0, 0, 0, .15);
	}

	.gallery-slider .splide__arrow:hover svg path {
		stroke: var(--white);
	}
}

@media (max-width: 991px) {

	.gallery-slider .splide__arrow {
		margin-top: 0;
		pointer-events: none;
	}

	.gallery-slider .splide__arrow:after {
		top: 50%;
		content: '';
		width: 2.5rem;
		height: 2.5rem;
		position: absolute;
		margin-top: -1.25rem;
		pointer-events: auto;
	}

	.gallery-slider .splide__arrow.splide__arrow--prev:after {
		right: .5rem;
	}

	.gallery-slider .splide__arrow.splide__arrow--next:after {
		left: .5rem;
	}

	.gallery-slider .splide__arrow svg {
		width: 1rem;
		height: 1rem;
	}

	.gallery-slider .splide__arrow.splide__arrow--prev svg {
		right: 1.5rem;
	}

	.gallery-slider .splide__arrow.splide__arrow--next svg {
		left: 1.5rem;
	}
}

@media (max-width: 767px) {

	.gallery .img {
		padding-top: 156.44%;
	}
}

/* ACCORDIONS */
.accordion {
	padding-bottom: .5rem;
}

.accordion:not(:last-child) {
	margin-bottom: 3.875rem;
}

.accordion.open .accordion-title:before,
.accordion.open .accordion-title:after {
	background-color: var(--title);
}

.accordion.open .accordion-title:after {
	transform: translateY(-50%) rotate(90deg) scaleX(0);
}

.accordion-title {
	font-weight: 700;
	font-size: 1.5rem;
	position: relative;
	color: var(--title);
	padding-right: 2rem;
	line-height: 1.75rem;
	letter-spacing: .08rem;
}

.accordion-title:before,
.accordion-title:after {
	right: 0;
	content: '';
	width: 24px;
	height: 2px;
	top: 1.188rem;
	position: absolute;
	background-color: var(--orange);
}

.accordion-title:after {
	transform: rotate(90deg);
}

.accordion-dropdown {
	display: none;
	padding-top: 1.5rem;
}

@media (min-width: 1200px) {

	.accordion-title:hover {
		color: var(--orange);
	}
}

@media (max-width: 1599px) {

	.accordion-title {
		font-size: 1.25rem;
		line-height: 1.5rem;
		padding-right: 1.5rem;
	}

	.accordion-title:before,
	.accordion-title:after {
		width: 20px;
		top: 1rem;
	}
}

@media (max-width: 991px) {

	.accordion {
		padding-bottom: 0;
	}

	.accordion-title {
		font-size: .875rem;
		line-height: 1.188rem;
		letter-spacing: .01rem;
	}

	.accordion-title:before,
	.accordion-title:after {
		top: .5rem;
		width: 16px;
	}

	.accordion-dropdown {
		padding-top: 1rem;
	}
}

/* FORM */
.contact-section {
	border-bottom: 1px solid var(--light-transparent);
}

form.row > div {
	padding: 0 10px;
	margin-bottom: var(--content-margin);
}

form.row > div:last-child {
	margin-bottom: 0;
}

form.row {
	margin: 3.5rem -10px 0;
}

form.row > div:last-child {
	margin-top: 1.5rem;
}

button,
button:active,
button:hover,
button:focus {
	outline: none;
	box-shadow: none;
	background-color: transparent;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

input,
textarea,
select {
	-webkit-appearance: none;
}

input[type=search]::-ms-reveal,
input[type=search]::-ms-clear,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
select::-ms-expand,
input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

label {
	display: block;
	position: relative;
	margin-bottom: 1rem;
}

input,
textarea,
input::placeholder,
textarea::placeholder {
	color: var(--title);
	line-height: 1.35rem;
	font-size: var(--font-size);
	font-weight: var(--font-weight);
}

input,
textarea {
	border: none;
	display: block;
	padding: 1rem 0 .75rem;
	border-bottom: 1px solid var(--light);
}

input::placeholder,
textarea::placeholder {
	font-style: italic;
}

input:focus,
input:invalid,
input:valid,
textarea:focus,
textarea:invalid,
textarea:valid {
	outline: none;
	box-shadow: none;
}

input:focus,
textarea:focus,
input.focus,
textarea.focus {
	border-bottom-color: var(--orange);
}

input.invalid,
textarea.invalid {
	border-bottom-color: var(--red);
}

input.valid,
textarea.valid {
	border-bottom-color: var(--green);
}

input.invalid + .error-message,
textarea.invalid + .error-message {
	display: block;
}

input.valid + .error-message,
textarea.valid + .error-message {
	display: none;
}

input {
	height: 3.15rem;
}

textarea {
	resize: none;
	overflow: auto;
}

select::-ms-expand {
	display: none;
}

.error-message {
	left: 0;
	right: 0;
	top: 100%;
	display: none;
	color: var(--red);
	font-size: .75rem;
	line-height: 1rem;
	position: absolute;
	padding-top: .05rem;
	letter-spacing: .15rem;
}

@media (max-width: 991px) {

	form.row {
		margin: 2rem -10px 0;
	}

	input,
	textarea,
	input::placeholder,
	textarea::placeholder {
		font-size: .875rem;
		line-height: 1.375rem;
	}

	input {
		height: 3.1237rem;
	}
}

/* CONTACTS */
.contacts-section:before,
.contacts-section:after {
	left: 0;
	right: 0;
	content: '';
	height: 50%;
	position: absolute;
}

.contacts-section:before {
	bottom: 0;
	background-color: var(--orange);
}

.contacts-section:after {
	top: 0;
	z-index: -1;
	background-color: var(--white);
}

.contacts-section .img {
	position: relative;
	padding-top: 67.177%;
}

.contacts-section .img img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.contacts-section .img img.parallax {
	top: -1.5rem;
	height: calc(100% + 3rem);
}

.contacts-section > .full-size {
	width: 50%;
}

.contacts-section > .full-size:nth-child(1) {
	right: auto;
	border-radius: 0 2.5rem 0 0;
	background-color: var(--orange);
}

.contacts-section > .full-size:nth-child(2) {
	left: auto;
	border-radius: 0 0 0 2.5rem;
	background-color: var(--white);
}

.contacts-section .img {
	border-radius: 1.5rem;
}

.contacts-section form {
	padding: 1rem 11.7% 0 23%;
}

@media (max-width: 1599px) {

	.contacts-section form {
		padding: 1rem 14.7% 0 20%;
	}
}

@media (max-width: 1199px) {

	.contacts-section form {
		padding: 1rem 7% 0 11.92%;
	}
}

@media (min-width: 992px) {

	.contacts-section .h2 {
		margin-bottom: 1.25rem;
	}

	.contacts-section .content:not(:last-child) {
		margin-bottom: 2.75rem;
	}
}

@media (max-width: 991px) {

	.contacts-section form {
		padding: .5rem 0 0;
	}

	.contacts-section .img.border-radius {
		border-radius: 1rem;
	}
}

@media (min-width: 768px) {

	.contacts-section {
		filter: drop-shadow(0 0 11px rgba(153, 153, 153, .1)) drop-shadow(0 -19px 19px rgba(153, 153, 153, .09)) drop-shadow(0 -43px 26px rgba(153, 153, 153, .05));
	}

	.contacts-section .img {
		margin-bottom: -3rem;
	}
}

@media (max-width: 767px) {

	.contacts-section {
		border-radius: 0 0 1rem 1rem;
		box-shadow: 0 2px 6px 0 rgba(159, 159, 159, .25);
	}

	.contacts-section:before,
	.contacts-section:after,
	.contacts-section > .full-size {
		display: none;
	}

	.contacts-section form {
		padding: 0;
		margin-top: 2rem;
	}
}

/* FOOTER */
footer {
	padding: 2.5rem 0;
}

footer .logo {
	display: block;
	width: 7.688rem;
}

footer ul {
	padding-right: 3rem;
	margin-left: -3.5rem;
}

footer li a {
	font-size: 1rem;
	line-height: 1.188rem;
}

footer .contacts {
	padding-left: 4rem;
}

footer .row > div[class^="col-"]:nth-child(3) .contact.lg {
	margin-left: -1rem;
}

.copyright {
	margin-top: -.5rem;
}

.copyright a,
.copyright span {
	font-weight: 400;
	color: var(--white);
	font-size: var(--font-size);
	line-height: var(--line-height);
}

.copyright > *:not(:last-child) {
	margin-right: 2rem;
}

footer .contact:not(:last-child) {
	margin-right: 1.777rem;
}

footer .contact.lg a,
footer .contact.lg span {
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 2.125rem;
	letter-spacing: .1rem;
}

footer .row > div[class^="col-"]:nth-child(4),
footer .row > div[class^="col-"]:nth-child(5) {
	margin-top: 2.85rem;
}

@media (min-width: 1200px) {

	footer .contact a,
	footer .contact span {
		font-weight: 400;
		font-size: var(--font-size);
		line-height: var(--line-height);
	}

	footer .contact.lg {
		margin-bottom: 0;
	}

	footer .btn {
		margin-left: auto;
		align-self: flex-end;
	}

	footer .row > div[class^="col-"]:nth-child(3) .contact,
	footer .row > div[class^="col-"]:nth-child(3) .btn {
		display: inline-block;
		vertical-align: middle;
	}

	footer .row > div[class^="col-"]:last-child {
		text-align: right;
	}

	footer .row > div[class^="col-"]:nth-child(3) {
		display: flex;
		text-align: right;
		align-items: center;
	}
}

@media (max-width: 1599px) {

	footer {
		padding: 2rem 0;
	}

	footer ul {
		padding-right: 1rem;
		margin-left: -2.5rem;
	}

	footer .contacts {
		padding-left: 0;
	}

	footer .contact.lg a,
	footer .contact.lg span {
		font-size: 1.1rem;
		line-height: 1.25rem;
	}

	footer .row > div[class^="col-"]:nth-child(4) {
		margin-top: 2.7rem;
	}

	footer .row > div[class^="col-"]:nth-child(5) {
		margin-top: 2.25rem;
	}
}

@media (max-width: 1199px) {

	footer {
		padding: 1.5rem 0 1rem;
	}

	footer ul {
		margin-left: 0;
		padding-right: 0;
	}

	footer .logo {
		margin-top: 0;
		width: 6.25rem;
		margin-bottom: 2rem;
	}

	footer .btn {
		display: none;
	}

	footer .row > div[class^="col-"]:nth-child(4),
	footer .row > div[class^="col-"]:nth-child(5) {
		margin-top: 1rem;
		align-self: flex-end;
	}

	footer .row > div[class^="col-"]:nth-child(3) .contact {
		justify-content: flex-end;
	}

	footer .row > div[class^="col-"]:nth-child(3) .contact.lg {
		margin-left: 0;
		margin-bottom: 0;
	}

	.copyright a,
	.copyright span,
	.contact a,
	.contact span {
		font-size: .875rem;
		line-height: 1.438rem;
	}
}

@media (min-width: 992px) {

	footer hr,
	footer .row > div[class^="col-"]:last-child .contact.tel,
	.contact.lg .img {
		display: none;
	}
}

@media (max-width: 991px) {

	footer {
		padding-top: 1.5rem;
		padding-bottom: 2.813rem;
	}

	footer .logo {
		margin: 0 auto 1.5rem;
	}

	footer .row > div[class^="col-"]:nth-child(4),
	footer .row > div[class^="col-"]:nth-child(5) {
		margin-top: 0;
	}

	footer .row > div[class^="col-"]:nth-child(1) {
		order: 1;
	}

	footer .row > div[class^="col-"]:nth-child(2) {
		order: 2;
	}

	footer .row > div[class^="col-"]:nth-child(3) {
		order: 3;
	}

	footer .row > div[class^="col-"]:nth-child(4) {
		order: 5;
	}

	footer .row > div[class^="col-"]:nth-child(5) {
		order: 4;
	}

	footer .row > div[class^="col-"]:nth-child(3) .contact.lg {
		display: none;
	}

	footer hr {
		margin: 1.5rem 0;
	}
}

@media (min-width: 768px) {

	footer {
		background-color: var(--orange);
	}

	footer ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	footer li:not(:last-child) {
		margin-bottom: 0;
		margin-right: auto;
	}

	footer li a {
		color: var(--white);
	}

	footer .row > div[class^="col-"]:last-child .contact:not(:last-child) {
		margin-bottom: 0;
	}

	footer hr {
		border-color: var(--white);
	}

	.contact .img svg {
		fill: var(--white);
	}
}

@media (max-width: 767px) {

	footer .logo {
		width: 5.938rem;
	}

	footer li a,
	footer .contact a,
	footer .contact span,
	.copyright a,
	.copyright span {
		color: var(--text);
	}

	footer .menu {
		text-align: center;
	}

	footer .menu li:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	footer .contacts {
	}

	footer .contact {
		width: 100%;
	}

	footer .contact:not(:last-child) {
		margin-right: 0;
		margin-bottom: .563rem;
	}

	footer .copyright {
		margin-top: 1.3rem;
	}

	.copyright span {
		width: 100%;
		display: block;
		margin-bottom: .5rem;
	}

	.copyright a,
	.copyright span {
		font-size: .875rem;
		line-height: 1.371rem;
	}

	.contact .img svg,
	.contact .img svg path {
		fill: var(--title);
	}
}

/* POPUPS */
.popup {
	display: block;
	position: static;
}

.popup-content,
.popup-bg {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.popup-content {
	opacity: 0;
	z-index: 102;
	display: flex;
	position: fixed;
	visibility: hidden;
	align-items: center;
	justify-content: center;
	transition: opacity .45s ease-in-out .45s, visibility 0s .9s;
}

.popup-content.active {
	opacity: 1;
	visibility: visible;
	transition: opacity .45s ease-in-out, visibility 0s;
}

.popup-bg {
	position: absolute;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, .56);
}

.popup-container {
	min-width: 280px;
	position: relative;
	padding: 5rem 3rem;
	max-width: calc(100% - 30px);
	background-color: var(--white);
	transition: opacity .45s ease-in-out;
	box-shadow: 0 6px 17px 1px rgba(0, 0, 0, .5);
}

.popup-container .btn-close {
	top: calc(var(--border-width) * -1);
	right: calc(var(--border-width) * -1);
}

.button-close {
	top: 10px;
	z-index: 1;
	right: 10px;
	width: 54px;
	height: 54px;
	position: absolute;
	border-radius: 50%;
	border: 2px solid var(--dark);
}

.button-close:before,
.button-close:after {
	top: 50%;
	left: 10px;
	height: 2px;
	content: '';
	width: 30px;
	margin-top: -1px;
	position: absolute;
	border-radius: 2px;
	background: var(--title);
}

.button-close:before {
	transform: rotate(-45deg);
}

.button-close:after {
	transform: rotate(45deg);
}

@media (min-width: 1200px) {

	.button-close:hover {
		border-color: var(--orange);
		background-color: var(--orange);
	}

	.button-close:hover:before,
	.button-close:hover:after {
		background: var(--white);
	}
}

@media (max-width: 1599px) {

	.popup-container {
		padding: 4rem 2.2rem 4.5rem;
	}

	.button-close {
		width: 42px;
		height: 42px;
	}

	.button-close:before,
	.button-close:after {
		left: 7px;
		width: 26px;
	}
}

@media (min-width: 768px) {

	.popup-container {
		max-width: 80%;
		min-width: 600px;
	}
}

@media (max-width: 991px) {

	.popup-container {
		padding: 3rem 15px 1.15rem;
	}

	.popup-container .h2 {
		margin-bottom: 1rem;
	}

	.button-close {
		width: 32px;
		height: 32px;
	}

	.button-close:before,
	.button-close:after {
		left: 4px;
		width: 20px;
	}
}

/* TRANSITIONS */
a,
.open-menu .menu-btn:before,
.open-menu .menu-btn:after,
.menu-btn img,
input,
textarea,
.btn,
.tab,
.tab > span,
.tab .text-bold,
.tab-mobile p,
.splide__pagination__page,
.splide__arrow:before,
.splide__arrow svg,
.slider .splide__arrow svg path,
.slider-progress-line,
.service .content:after,
.service .content p,
.gallery-slider .splide__arrow,
.accordion-title,
.accordion-title:before,
.accordion-title:after,
.button-close,
.button-close:before,
.button-close:after,
.scrollspy-point,
.scrollspy-section .h6,
.transition {
	transition: all var(--duration) var(--easing);
}

::selection {
	color: var(--title);
	background-color: var(--orange-light);
}

::-moz-selection {
	color: var(--title);
	background-color: var(--orange-light);
}
