@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");
html {
	font-size: 6px;
}

@media screen and (min-width: 450px) {
	html {
		font-size: calc(
 6px + 3 * ((100vw - 450px) / 1470));
	}
}

@media screen and (min-width: 1920px) {
	html {
		font-size: 9px;
	}
}

body {
	font-family: 'Open Sans', sans-serif;
}

h2 {
	font-size: 5rem;
	font-weight: 700;
	margin-bottom: 5rem;
	text-transform: uppercase;
}

h4 {
	font-size: 3.5rem;
	font-weight: 400;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

hr {
	border-color: rgba(0, 0, 0, 0.3);
	border-width: 0.5px;
}

.formatted-content p {
	font-size: 2.5rem;
	line-height: 4.4rem;
}

.formatted-content a {
	color: #ee3124;
	text-decoration: none;
}

.formatted-content a.button {
	color: #fff;
}

.formatted-content strong {
	font-weight: 700;
}

.formatted-content .small-text {
	display: block;
	margin-top: -4rem;
	font-size: 1.8rem;
}

.formatted-content ul li {
	font-size: 2.5rem;
	line-height: 4.4rem;
	list-style-type: none;
}

.formatted-content ul li::before {
	content: '- ';
}

body {
	margin: 0;
	padding: 0;
}

.mobile {
	display: none;
}

@media only screen and (max-width: 1023px) {
	.mobile {
		display: block;
	}
}

.hide-mobile {
	display: block;
}

@media only screen and (max-width: 1023px) {
	.hide-mobile {
		display: none;
	}
}

.button {
	transition: all 0.3s;
	display: inline-block;
	padding: 1.8rem 8.5rem;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 5rem;
}

.button:hover {
	padding: 2.1rem 9.5rem;
	margin-top: -0.3rem;
	margin-bottom: -0.3rem;
}

.site-header {
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	position: relative;
	z-index: 100;
}

@media only screen and (max-width: 767px) {
	.site-header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
	}
}

.site-header .header-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	position: relative;
}

@media only screen and (max-width: 1439px) {
	.site-header .header-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.site-header .header-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.site-header .header-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 767px) {
	.site-header .header-wrapper {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

.site-header .header-wrapper .left-part {
	display: flex;
	align-items: center;
}

.site-header .header-wrapper .left-part .menu-toggler {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 3.5rem;
	height: 3.5rem;
	background-image: url(assets/svg/burger.svg);
	margin-right: 3rem;
	display: none;
}

@media only screen and (max-width: 767px) {
	.site-header .header-wrapper .left-part .menu-toggler {
		display: block;
	}
}

.site-header .header-wrapper .left-part .logo {
	display: flex;
	align-items: center;
	margin-right: 6rem;
	position: relative;
}

.site-header .header-wrapper .left-part .logo svg {
	height: 9.2rem;
	width: 15.8rem;
}

@media only screen and (max-width: 767px) {
	.site-header .header-wrapper .left-part .logo svg {
		height: 7rem;
		width: 12rem;
	}
}

.site-header .header-wrapper .left-part .logo a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.site-header .header-wrapper .right-part {
	display: flex;
	align-items: center;
}

.site-header .header-wrapper .right-part .search-block {
	position: relative;
	display: none;
}

.site-header .header-wrapper .right-part .search-block:hover .search-input {
	max-width: 200px;
}

.site-header .header-wrapper .right-part .search-block .search-input {
	position: absolute;
	top: 50%;
	right: calc(100% + 1rem);
	transform: translateY(-50%);
	overflow: hidden;
	max-width: 0px;
	transition: all 0.3s;
}

.site-header .header-wrapper .right-part .search-block .search-input input {
	background-color: transparent;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 1px solid #ee3124;
}

.site-header .header-wrapper .right-part .header-button {
	padding: 1.5rem;
	cursor: pointer;
}

.site-header .header-wrapper .right-part .header-button svg {
	width: 3.2rem;
	height: 3.2rem;
}

.site-header .header-wrapper .mobile-menu {
	transition: all 0.3s;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 10;
	padding: 2rem 4rem;
	display: none;
	transform: translateX(-110%);
}

.site-header .header-wrapper .mobile-menu.active {
	transform: translateX(0%);
}

@media only screen and (max-width: 767px) {
	.site-header .header-wrapper .mobile-menu {
		display: block;
	}
}

.site-header .header-wrapper .mobile-menu ul {
	padding-left: 2rem;
}

.site-header .header-wrapper .mobile-menu ul li {
	list-style-type: none;
}

.site-header .header-wrapper .mobile-menu ul li a {
	font-size: 2.5rem;
	padding: 1.5rem;
	color: #fff;
	display: block;
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.main-navigation {
		display: none;
	}
}

.main-navigation ul {
	list-style-type: none;
	display: flex;
	position: relative;
	padding: 0;
	margin: 0;
}

.main-navigation ul li {
	padding-right: 4rem;
	position: relative;
	z-index: 2;
	height: 14.5rem;
	display: flex;
	align-items: center;
}

.main-navigation ul li:hover {
	z-index: 5;
}

.main-navigation ul li:hover a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 4rem;
	height: 3px;
	background-color: #ee3124;
}

.main-navigation ul li:hover a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 4rem;
	height: 3px;
	background-color: #ee3124;
}

.main-navigation ul li:hover ul {
	display: block;
}

.main-navigation ul li a {
	z-index: 5;
	color: #fff;
	text-decoration: none;
	font-size: 1.8em;
	font-weight: 600;
}

.main-navigation ul li ul {
	padding-left: 0;
	display: none;
	position: absolute;
	background-color: #ee3124;
	top: 0;
	left: -1rem;
	padding: 8.5rem 0rem 1rem;
}

.main-navigation ul li ul li {
	height: auto;
	z-index: 15;
	width: 100%;
}

.main-navigation ul li ul li a {
	font-size: 1.4rem;
	font-weight: 400;
	display: block;
	width: 100%;
	padding: 1rem;
}

.main-navigation ul li ul li a:hover {
	background-color: #000;
	z-index: 10;
}

.site-footer {
	background-size: cover;
	background-position: center;
	background-image: url(assets/tmp/footer.png);
	position: relative;
	margin-top: 8rem;
}

.site-footer::after {
	content: "";
	display: block;
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65);
}

.site-footer .footer-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	position: relative;
	z-index: 5;
	color: #fff;
	display: flex;
	justify-content: space-between;
	padding-top: 8rem;
	padding-bottom: 15rem;
}

@media only screen and (max-width: 1439px) {
	.site-footer .footer-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.site-footer .footer-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.site-footer .footer-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1023px) {
	.site-footer .footer-wrapper {
		flex-direction: column;
		align-items: center;
	}
}

.site-footer .footer-wrapper .logo {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	flex: 0 0 16rem;
}

.site-footer .footer-wrapper .logo svg {
	height: 9.2rem;
	width: 15.8rem;
}

.site-footer .footer-wrapper .main-contacts {
	flex: 0 0 41rem;
}

@media only screen and (max-width: 1023px) {
	.site-footer .footer-wrapper .main-contacts {
		flex: 1 1 100%;
		text-align: center;
		margin-bottom: 9rem;
	}
}

.site-footer .footer-wrapper .additional-contacts {
	flex: 0 0 72rem;
}

@media only screen and (max-width: 1023px) {
	.site-footer .footer-wrapper .additional-contacts {
		flex: 1 1 100%;
		text-align: center;
	}
}

.site-footer .footer-wrapper .social {
	flex: 0 0 4rem;
}

@media only screen and (max-width: 1023px) {
	.site-footer .footer-wrapper .social {
		flex: 1 1 100%;
		display: flex;
	}
}

.site-footer .footer-wrapper .social .social-icon {
	margin-bottom: 1rem;
}

@media only screen and (max-width: 1023px) {
	.site-footer .footer-wrapper .social .social-icon {
		margin: 0 1rem;
	}
}

.site-footer .footer-wrapper .social .social-icon svg {
	width: 4rem;
	height: 4rem;
}

.site-footer .footer-wrapper .footer-block {
	margin-bottom: 9rem;
	font-size: 2.5rem;
}

.site-footer .footer-wrapper .footer-block .footer-block-title {
	text-transform: uppercase;
	font-weight: 700;
}

.site-footer .footer-wrapper .footer-block .label {
	display: inline-block;
	width: 9rem;
	font-weight: 700;
}

.site-footer .footer-wrapper .footer-block:last-child {
	margin-bottom: 0;
}

.site-footer .footer-wrapper .footer-block a {
	color: #ee3124;
	text-decoration: none;
}

.alternative-site-footer {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	padding-top: 6.5rem;
	padding-bottom: 6.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 1439px) {
	.alternative-site-footer {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.alternative-site-footer {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.alternative-site-footer {
		max-width: 950px;
	}
}

.alternative-site-footer .social-icons {
	display: flex;
	justify-content: center;
	margin-bottom: 6.5rem;
}

.alternative-site-footer .social-icons .social-icon {
	position: relative;
	margin: 0 0.5rem;
}

.alternative-site-footer .social-icons .social-icon svg path {
	fill: #000;
}

.alternative-site-footer .footer-logo {
	text-align: center;
}

.slider-block-wrapper {
	margin-top: -14.5rem;
	position: relative;
}

.slider-block-wrapper .main-slider {
	padding-bottom: 13rem;
}

.slider-block-wrapper .main-slider .swiper-slide {
	background-image: url("assets/tmp/header_banner.png");
	background-size: cover;
	background-position: center;
	height: 100vh;
	position: relative;
}

.slider-block-wrapper .main-slider .swiper-slide::before {
	content: "";
	display: block;
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65);
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide {
		background-image: none !important;
		height: auto;
		padding-top: 14rem;
	}
	.slider-block-wrapper .main-slider .swiper-slide::before {
		display: none;
	}
}

.slider-block-wrapper .main-slider .swiper-slide .mobile-background {
	display: none;
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .mobile-background {
		background-size: cover;
		background-position: center;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: calc(100vw * 0.25);
	}
	.slider-block-wrapper .main-slider .swiper-slide .mobile-background::before {
		content: "";
		display: block;
		position: absolute;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.65);
	}
}

@media only screen and (max-width: 559px) {
	.slider-block-wrapper .main-slider .swiper-slide .mobile-background {
		bottom: calc(100vw * 0.5);
	}
}

@media only screen and (max-width: 399px) {
	.slider-block-wrapper .main-slider .swiper-slide .mobile-background {
		bottom: calc(100vw * 0.7);
	}
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	padding-top: 25vh;
	color: #fff;
	height: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 1439px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper {
		max-width: 950px;
	}
}

@media screen and (max-width: 1600px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper {
		padding-left: 16rem;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper {
		padding-top: 20rem;
		padding-left: 3rem;
		text-align: center;
	}
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .pre-title {
	/* font-size: 5rem; */
	font-size: 6vh;
	text-transform: uppercase;
	max-width: 60%;
}

@media only screen and (max-width: 1023px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .pre-title {
		font-size: 4vh;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .pre-title {
		max-width: 100%;
		font-size: 5rem;
	}
}

@media only screen and (max-width: 559px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .pre-title {
		max-width: 100%;
		font-size: 4rem;
	}
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .title {
	/* font-size: 11rem; */
	font-size: 10vh;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 22rem;
	max-width: 60%;
}

@media only screen and (max-width: 1023px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .title {
		max-width: 50%;
		margin-bottom: 15rem;
		font-size: 6vh;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .title {
		max-width: 100%;
	}
}

@media only screen and (max-width: 559px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .title {
		font-size: 6rem;
	}
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .description {
	font-size: 2.5rem;
	line-height: 1.5em;
	max-width: 50rem;
	margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .description {
		max-width: 100%;
	}
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-link {
	transition: all 0.3s;
	display: inline-block;
	border: 0.3rem solid #fff;
	/* font-size: 4rem;
					line-height: 4rem; */
	font-size: 4vh;
	line-height: 4vh;
	padding: 3.5rem 5.5rem;
	color: #fff;
	text-decoration: none;
	border-radius: 10rem;
	text-transform: uppercase;
	position: absolute;
	bottom: 10vh;
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-link {
		position: static;
		font-size: 4rem;
		line-height: 4rem;
		bottom: 10rem;
		margin-bottom: 4rem;
	}
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-link::after {
	content: "";
	display: block;
	position: absolute;
	background-size: cover;
	background-position: center;
	transition: all 0.3s;
	width: 8rem;
	height: 3.8rem;
	background-image: url(assets/svg/arrow.svg);
	top: 50%;
	left: calc(100% - 2.5rem);
	transform: translateY(-50%);
	background-position: right center;
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-link:hover {
	border: 0.3rem solid #ee3124;
}

.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-link:hover::after {
	width: 12.5rem;
	left: calc(100% - 3rem);
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-packshot {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 100%;
		padding-top: 50%;
	}
}

@media only screen and (max-width: 559px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-packshot {
		padding-top: 100%;
	}
}

@media only screen and (max-width: 559px) {
	.slider-block-wrapper .main-slider .swiper-slide .slide-content-wrapper .slide-packshot {
		padding-top: 140%;
	}
}

.slider-block-wrapper .main-slider .slider-nav-button {
	z-index: 300;
}

.slider-block-wrapper .packshots {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 20rem;
	position: absolute;
}

@media only screen and (max-width: 1439px) {
	.slider-block-wrapper .packshots {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.slider-block-wrapper .packshots {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.slider-block-wrapper .packshots {
		max-width: 950px;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .packshots {
		display: none;
	}
}

.slider-block-wrapper .packshots .packshot {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.3s;
	position: absolute;
	right: 0rem;
	bottom: 0rem;
	width: 70rem;
	height: 90vh;
	background-image: url(assets/tmp/slide_watch.png);
	z-index: 5;
	opacity: 0;
	max-width: calc(100vw * 0.35);
}

@media only screen and (max-width: 1439px) {
	.slider-block-wrapper .packshots .packshot {
		width: 63rem;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .packshots .packshot {
		width: 100vw;
		height: 60vh;
		bottom: 6rem;
	}
}

.slider-block-wrapper .packshots .packshot.active {
	opacity: 1;
}

.slider-block-wrapper .packshots .packshot.slide-right {
	transform: translateX(300px);
}

.slider-block-wrapper .packshots .packshot.slide-left {
	transform: translateX(-300px);
}

@media screen and (min-width: 768px) {
	.slider-block-wrapper .controls-wrapper {
		max-width: 1400px;
		margin: auto;
		padding-left: 8rem;
		padding-right: 8rem;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
		top: 31.4rem;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1439px) {
	.slider-block-wrapper .controls-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1247px) {
	.slider-block-wrapper .controls-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.slider-block-wrapper .controls-wrapper {
		max-width: 950px;
	}
}

@media screen and (min-width: 768px) {
	.slider-block-wrapper .controls-wrapper .controls {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
	.slider-block-wrapper .controls-wrapper .controls {
		left: 7rem;
	}
}

@media screen and (min-width: 768px) {
	.slider-block-wrapper .controls-wrapper .controls .swiper-button-prev {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 4rem;
		height: 4rem;
		background-image: url(assets/svg/slider_arr.svg);
		transform: rotate(180deg);
		position: static;
		margin: 0;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-button-prev::after {
		display: none;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-button-next {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 4rem;
		height: 4rem;
		background-image: url(assets/svg/slider_arr.svg);
		position: static;
		margin: 0;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-button-next::after {
		display: none;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper {
		position: relative;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .pointer {
		transition: all 0.3s;
		content: "";
		display: block;
		position: absolute;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 9.3rem;
		height: 2.5rem;
		top: 0;
		left: 0;
		transform: translate(-3.5rem, 2rem);
		z-index: 10;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .pointer .pointer-left {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 2.5rem;
		height: 2.5rem;
		background-image: url(assets/svg/slider_pag_pointer.svg);
		position: absolute;
		top: 0;
		left: 0;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .pointer .pointer-right {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 2.5rem;
		height: 2.5rem;
		background-image: url(assets/svg/slider_pag_pointer.svg);
		transform: rotate(180deg);
		position: absolute;
		top: 0;
		right: 0;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .swiper-pagination {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 2rem;
		margin: 2rem 0;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
		display: block;
		padding: 2rem;
		background-color: transparent;
		position: relative;
		width: 2rem;
		height: 0;
		opacity: 1;
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .swiper-pagination .swiper-pagination-bullet::after {
		transition: all 0.3s;
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 2rem;
		border-bottom: 1px solid #ee3124;
		left: 50%;
		transform: translateX(-50%);
	}
	.slider-block-wrapper .controls-wrapper .controls .swiper-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
		border-bottom: 1px solid #fff;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .controls-wrapper .swiper-button-prev {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .controls-wrapper .swiper-button-next {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.slider-block-wrapper .controls-wrapper .swiper-pagination-bullet {
		width: 2rem;
		height: 2rem;
		border: 1px solid #000;
		background-color: transparent;
	}
	.slider-block-wrapper .controls-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #ee3124;
		border: 1px solid #ee3124;
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 1439px) {
	.colletions-slider-block-wrapper .slide-content-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.colletions-slider-block-wrapper .slide-content-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.colletions-slider-block-wrapper .slide-content-wrapper {
		max-width: 950px;
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper .visual {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	flex: 0 0 40%;
	background-position: left center;
	background-image: url("assets/tmp/col_slider.png");
}

@media only screen and (max-width: 1023px) {
	.colletions-slider-block-wrapper .slide-content-wrapper .visual {
		display: none;
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper .content {
	flex: 0 0 50%;
	text-align: right;
	padding: 4rem 0;
}

@media only screen and (max-width: 1023px) {
	.colletions-slider-block-wrapper .slide-content-wrapper .content {
		flex: 0 0 100%;
		text-align: center;
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper .content .title {
	font-size: 11rem;
	line-height: 13rem;
	font-weight: 700;
	text-transform: uppercase;
}

@media only screen and (max-width: 1023px) {
	.colletions-slider-block-wrapper .slide-content-wrapper .content .title {
		font-size: 8rem;
		line-height: 11rem;
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper .content .collection-logo {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 15rem;
	background-position: right center;
	margin-bottom: 3.5rem;
}

@media only screen and (max-width: 1023px) {
	.colletions-slider-block-wrapper .slide-content-wrapper .content .mobile-visual {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		padding-top: 140%;
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper .content .subtitle {
	font-size: 4.5rem;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 7rem;
}

.colletions-slider-block-wrapper .slide-content-wrapper .content .subtitle::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -3.5rem;
	width: 20rem;
	border-bottom: 2px solid #ee3124;
}

@media only screen and (max-width: 1023px) {
	.colletions-slider-block-wrapper .slide-content-wrapper .content .subtitle::after {
		width: 70%;
		right: 50%;
		transform: translateX(50%);
	}
}

.colletions-slider-block-wrapper .slide-content-wrapper .content .description {
	font-size: 2.7rem;
	line-height: 1.35em;
	margin-bottom: 3.5rem;
}

.product-slider-block-wrapper {
	margin-bottom: 16rem;
}

.product-slider-block-wrapper h2 {
	text-align: center;
}

.product-slider-block-wrapper .filters {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin-bottom: 3.5rem;
}

@media only screen and (max-width: 1439px) {
	.product-slider-block-wrapper .filters {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.product-slider-block-wrapper .filters {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.product-slider-block-wrapper .filters {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1023px) {
	.product-slider-block-wrapper .filters {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 767px) {
	.product-slider-block-wrapper .filters {
		flex-direction: column;
		align-items: center;
	}
}

.product-slider-block-wrapper .filters .filter-entry {
	font-size: 1.8rem;
	text-transform: uppercase;
	padding: 0 3.5rem;
	font-weight: 700;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.product-slider-block-wrapper .filters .filter-entry {
		padding: 1rem 3.5rem;
	}
}

.product-slider-block-wrapper .filters .filter-entry.active {
	color: #ee3124;
}

.product-slider-block-wrapper .slider-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (max-width: 1439px) {
	.product-slider-block-wrapper .slider-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.product-slider-block-wrapper .slider-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.product-slider-block-wrapper .slider-wrapper {
		max-width: 950px;
	}
}

.product-slider-block-wrapper .slider-wrapper .product-slider {
	margin-bottom: 2rem;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide:hover {
	z-index: 5;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide:hover .slide {
	transform: scale(1.12);
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide {
	transition: all 0.3s;
	padding: 4rem 0 4.5rem;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide .slide-content-wrapper {
	transition: all 0.3s;
	padding: 4.5rem 4.5rem 2.5rem 4.5rem;
	text-align: center;
	position: relative;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide .slide-content-wrapper .visual {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(assets/tmp/slide_watch.png);
	padding-top: 145%;
	margin-bottom: 2.5rem;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide .slide-content-wrapper .code {
	font-size: 1.5rem;
	margin-bottom: 0.7rem;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide .slide-content-wrapper .title {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.7rem;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide .slide-content-wrapper .price {
	font-size: 1.8rem;
	font-weight: 700;
}

.product-slider-block-wrapper .slider-wrapper .product-slider .swiper-slide .slide .slide-content-wrapper a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.product-slider-block-wrapper .view-more-wrapper {
	text-align: center;
}

.user-guide-block-wrapper {
	padding: 6rem 0 10rem;
	position: relative;
	margin-bottom: 7rem;
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper {
		padding: 0;
	}
}

.user-guide-block-wrapper h2 {
	text-align: center;
}

.user-guide-block-wrapper .user-guide-strip {
	background-color: #000;
	margin-bottom: 5.5rem;
}

.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
}

@media only screen and (max-width: 1439px) {
	.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content {
		display: block;
	}
}

.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content .entry-content {
	flex: 0 0 25%;
	font-size: 3.5rem;
	color: #fff;
	padding: 2rem 3rem;
	text-transform: uppercase;
	max-width: 25%;
	box-sizing: border-box;
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content .entry-content {
		max-width: 100%;
		text-align: center;
	}
}

.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content .entry-content:hover {
	background-color: #ee3124;
}

.user-guide-block-wrapper .user-guide-strip .user-guide-strip-content .entry-content strong {
	font-weight: 700;
}

.user-guide-block-wrapper .store-icon-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
}

@media only screen and (max-width: 1439px) {
	.user-guide-block-wrapper .store-icon-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.user-guide-block-wrapper .store-icon-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .store-icon-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .store-icon-wrapper {
		display: block;
	}
}

.user-guide-block-wrapper .store-icon-wrapper .store-icon-content {
	flex: 0 0 50%;
	display: flex;
	padding-left: 8rem;
	max-width: 50%;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .store-icon-wrapper .store-icon-content {
		max-width: 100%;
		padding-left: 0;
		justify-content: center;
	}
}

.user-guide-block-wrapper .store-icon-wrapper .store-icon-content .store-icon-entry {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 22rem;
	height: 7rem;
	margin-right: 5rem;
	position: relative;
}

.user-guide-block-wrapper .store-icon-wrapper .store-icon-content .store-icon-entry.android {
	background-image: url(assets/tmp/android.png);
}

.user-guide-block-wrapper .store-icon-wrapper .store-icon-content .store-icon-entry.ios {
	background-image: url(assets/tmp/ios.png);
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .store-icon-wrapper .store-icon-content .store-icon-entry.ios {
		margin-right: 0;
	}
}

.user-guide-block-wrapper .store-icon-wrapper .store-icon-content .store-icon-entry a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.user-guide-block-wrapper .visual-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media only screen and (max-width: 1439px) {
	.user-guide-block-wrapper .visual-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.user-guide-block-wrapper .visual-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .visual-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1023px) {
	.user-guide-block-wrapper .visual-wrapper {
		display: none;
	}
}

.user-guide-block-wrapper .visual-wrapper .visual {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	right: 50%;
	background-image: url(assets/tmp/smartphone_app.png);
}

.most-popular-wrapper {
	text-align: center;
}

.most-popular-wrapper .most-popular-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: [row1-start] 30rem [row1-end] 30rem [third-line] 30rem [last-line];
	column-gap: 2rem;
	row-gap: 2rem;
}

@media only screen and (max-width: 1439px) {
	.most-popular-wrapper .most-popular-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.most-popular-wrapper .most-popular-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: [row1-start] 30rem [row1-end] 30rem [row2-end] 30rem [row3-end] 30rem [last-line];
	}
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: [row1-start] 30rem [row1-end] 30rem [row2-end] 30rem [row3-end] 30rem [row4-end] 30rem [row5-end] 30rem [last-line];
	}
}

.most-popular-wrapper .most-popular-wrapper .most-popular-entry {
	background-size: cover;
	background-position: center;
	position: relative;
}

.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(1) {
	grid-column-start: 1;
	grid-row-start: 1;
	grid-row-end: span 2;
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(1) {
		grid-column-start: 1;
		grid-row-start: 1;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(2) {
		grid-column-start: 2;
		grid-row-start: 1;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(2) {
		grid-column-start: 1;
		grid-row-start: 2;
		grid-row-end: span 1;
	}
}

.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(3) {
	grid-column-start: 3;
	grid-row-start: 1;
	grid-row-end: span 2;
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(3) {
		grid-column-start: 2;
		grid-row-start: 2;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(3) {
		grid-column-start: 1;
		grid-row-start: 3;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(4) {
		grid-column-start: 1;
		grid-row-start: 3;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(4) {
		grid-column-start: 1;
		grid-row-start: 4;
		grid-row-end: span 1;
	}
}

.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(5) {
	grid-column-start: 2;
	grid-row-start: 2;
	grid-row-end: span 2;
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(5) {
		grid-column-start: 1;
		grid-row-start: 4;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(5) {
		grid-column-start: 1;
		grid-row-start: 5;
		grid-row-end: span 1;
	}
}

@media only screen and (max-width: 1023px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(6) {
		grid-column-start: 2;
		grid-row-start: 3;
		grid-row-end: span 2;
	}
}

@media only screen and (max-width: 559px) {
	.most-popular-wrapper .most-popular-wrapper .most-popular-entry:nth-child(6) {
		grid-column-start: 1;
		grid-row-start: 6;
		grid-row-end: span 1;
	}
}

.most-popular-wrapper .most-popular-wrapper .most-popular-entry a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.watch-list-main-wrapper {
	margin-top: 20rem;
}

@media only screen and (max-width: 1023px) {
	.watch-list-main-wrapper {
		margin-top: 15rem;
	}
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper {
		margin-top: 10rem;
	}
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters {
		transition: all 0.3s;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 70;
		background-color: #fff;
		padding-top: 15rem;
		transform: translateY(110%);
	}
	.watch-list-main-wrapper .filters.active {
		transform: translateY(0);
	}
}

.watch-list-main-wrapper .filters .selected-properties {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	min-height: 4.2rem;
}

@media only screen and (max-width: 1439px) {
	.watch-list-main-wrapper .filters .selected-properties {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.watch-list-main-wrapper .filters .selected-properties {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.watch-list-main-wrapper .filters .selected-properties {
		max-width: 950px;
	}
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .selected-properties {
		min-height: 0;
		justify-content: center;
		flex-wrap: wrap;
	}
}

.watch-list-main-wrapper .filters .selected-properties .selected-prop {
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 1rem 1.5rem 1rem 1.5rem;
	border: 1px solid #707070;
	border-radius: 4rem;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .selected-properties .selected-prop {
		margin-right: 0 1rem 1rem;
	}
}

.watch-list-main-wrapper .filters .selected-properties .selected-prop .title {
	margin-right: 2rem;
	font-size: 1.8rem;
	text-transform: uppercase;
}

.watch-list-main-wrapper .filters .selected-properties .selected-prop .remove svg {
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
}

@media only screen and (max-width: 1439px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper {
		max-width: 950px;
	}
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories {
	background-color: #000;
	display: flex;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories {
		background-color: transparent;
		flex-direction: column;
	}
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry {
	position: relative;
	flex: 1 1;
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry:hover .cat-entry-options {
	max-height: 50vh;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry:hover .cat-entry-options {
		max-height: 0;
	}
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry.active .cat-title::after {
		transform: translateY(-50%) rotate(90deg);
	}
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry.active .cat-entry-options {
		max-height: 50vh;
	}
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-title {
	color: #fff;
	font-size: 1.8rem;
	line-height: 2.4rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: center;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-title {
		color: #000;
		font-size: 2.2rem;
		line-height: 2.8rem;
		font-weight: 700;
		position: relative;
	}
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-title::after {
		content: "";
		display: block;
		position: absolute;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		transition: all 0.3s;
		right: 0;
		top: 50%;
		width: 2rem;
		height: 2rem;
		background-image: url(assets/svg/arr_right.svg);
		transform: translateY(-50%);
	}
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-entry-options {
	transition: all 0.3s;
	position: absolute;
	top: 100%;
	left: 0;
	padding-left: 0;
	list-style-type: none;
	text-align: center;
	width: 100%;
	margin: 0;
	overflow: hidden;
	max-height: 0;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-entry-options {
		position: relative;
	}
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-entry-options li {
	font-size: 1.4rem;
	line-height: 1.9rem;
	padding: 0.5rem 0;
	background-color: #ee3124;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-entry-options li:hover {
	background-color: #000;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .watch-list-categories-wrapper .watch-list-categories .watch-list-cat-entry .cat-entry-options li {
		font-size: 2.2rem;
		line-height: 2.8rem;
		padding: 2rem;
	}
}

.watch-list-main-wrapper .filters .close {
	display: none;
}

@media only screen and (max-width: 767px) {
	.watch-list-main-wrapper .filters .close {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 2rem;
		font-size: 2rem;
		text-align: center;
		font-weight: 700;
		text-transform: uppercase;
		background-color: #000;
		color: #fff;
	}
}

.filter-toggler {
	display: none;
}

@media only screen and (max-width: 767px) {
	.filter-toggler {
		display: block;
		width: 100%;
		background-color: #000;
		color: #fff;
		font-weight: 700;
		text-align: center;
		font-size: 2rem;
		padding: 2rem;
		box-sizing: border-box;
	}
	.filter-toggler::after {
		content: "";
		display: block;
		position: absolute;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		position: static;
		display: inline-block;
		width: 2rem;
		height: 2rem;
		background-image: url(assets/svg/burger.svg);
		margin-left: 2rem;
	}
}

.watch-list-headers {
	margin-top: 15rem;
}

@media only screen and (max-width: 1023px) {
	.watch-list-headers {
		margin-top: 10rem;
	}
}

@media only screen and (max-width: 559px) {
	.watch-list-headers {
		margin-top: 5rem;
	}
}

.watch-list-headers h2 {
	margin-top: 0;
	text-align: center;
}

.watch-list-headers .alternative-filters {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin-bottom: 8rem;
}

@media only screen and (max-width: 1439px) {
	.watch-list-headers .alternative-filters {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.watch-list-headers .alternative-filters {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.watch-list-headers .alternative-filters {
		max-width: 950px;
	}
}

@media only screen and (max-width: 559px) {
	.watch-list-headers .alternative-filters {
		flex-direction: column;
		align-items: center;
	}
}

.watch-list-headers .alternative-filters .alt-filter-entry {
	font-size: 1.8rem;
	text-transform: uppercase;
	padding: 0 3.5rem;
	font-weight: 700;
	cursor: pointer;
}

@media only screen and (max-width: 559px) {
	.watch-list-headers .alternative-filters .alt-filter-entry {
		padding: 1rem 2.5rem;
	}
}

.watch-list-headers .alternative-filters .alt-filter-entry.active {
	color: #ee3124;
}

.watch-list-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 1rem;
	column-gap: 1rem;
}

@media only screen and (max-width: 1439px) {
	.watch-list-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.watch-list-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.watch-list-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 767px) {
	.watch-list-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 559px) {
	.watch-list-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

.watch-list-wrapper .watch-list-entry {
	transition: all 0.3s;
}

.watch-list-wrapper .watch-list-entry:hover {
	z-index: 5;
	transform: scale(1.15);
}

.watch-list-wrapper .watch-list-entry .entry-content-wrapper {
	transition: all 0.3s;
	padding: 4.5rem 4.5rem 2.5rem 4.5rem;
	text-align: center;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.watch-list-wrapper .watch-list-entry .entry-content-wrapper {
		padding: 3.5rem 3.5rem 2rem 3.5rem;
	}
}

@media only screen and (max-width: 559px) {
	.watch-list-wrapper .watch-list-entry .entry-content-wrapper {
		padding: 3rem 3rem 2rem 3rem;
	}
}

.watch-list-wrapper .watch-list-entry .entry-content-wrapper .visual {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(assets/tmp/slide_watch.png);
	padding-top: 145%;
	margin-bottom: 2.5rem;
}

.watch-list-wrapper .watch-list-entry .entry-content-wrapper .code {
	font-size: 1.5rem;
	margin-bottom: 0.7rem;
}

.watch-list-wrapper .watch-list-entry .entry-content-wrapper .title {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.7rem;
}

.watch-list-wrapper .watch-list-entry .entry-content-wrapper .price {
	font-size: 1.8rem;
	font-weight: 700;
}

.watch-list-wrapper .watch-list-entry .entry-content-wrapper a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.load-more-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 5rem;
	margin-bottom: 10rem;
}

.load-more-wrapper .load-more {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.load-more-wrapper .load-more .load-more-sign {
	margin-top: 1.5rem;
}

.swiper-button-next,
.swiper-button-prev {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(assets/svg/slide_panel_arr.svg);
}

.swiper-button-next::after,
.swiper-button-prev::after {
	content: '' !important;
}

.swiper-button-prev {
	transform: rotate(180deg);
}

.product-main-info-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	padding-top: 6rem;
	margin-bottom: 6rem;
}

@media only screen and (max-width: 1439px) {
	.product-main-info-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.product-main-info-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.product-main-info-wrapper {
		max-width: 950px;
	}
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper {
		display: block;
	}
}

@media only screen and (max-width: 559px) {
	.product-main-info-wrapper {
		padding-top: 14rem;
	}
}

.product-main-info-wrapper .packshots {
	flex: 0 0 50%;
	padding-right: 2.5rem;
	max-width: 50%;
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .packshots {
		max-width: 100%;
	}
}

.product-main-info-wrapper .packshots .main-packshot-wrapper {
	margin-bottom: 3rem;
}

.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide {
	text-align: center;
}

.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide .visual {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 70%;
	margin: auto;
	padding-top: 70%;
	border-radius: 50%;
	border: 1px solid #000;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide .visual {
		width: 90%;
		padding-top: 90%;
	}
}

.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide .visual::before {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(assets/svg/seg.svg);
	top: 4%;
	bottom: 4%;
	width: 38%;
	right: 70%;
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide .visual::before {
		top: 3%;
		bottom: 3%;
		width: 36%;
	}
}

.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide .visual::after {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(assets/svg/seg.svg);
	top: 4%;
	bottom: 4%;
	width: 38%;
	left: 70%;
	transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-slide .visual::after {
		top: 3%;
		bottom: 3%;
		width: 36%;
	}
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-pagination-bullet {
		width: 2rem;
		height: 2rem;
		border: 1px solid #000;
		background-color: transparent;
	}
	.product-main-info-wrapper .packshots .main-packshot-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #ee3124;
		border: 1px solid #ee3124;
	}
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .packshots .thumb-packshots-wrapper {
		display: none;
	}
}

.product-main-info-wrapper .packshots .thumb-packshots-wrapper .swiper-slide.swiper-slide-thumb-active .visual {
	border: 1px solid #ee3124;
}

.product-main-info-wrapper .packshots .thumb-packshots-wrapper .swiper-slide .visual {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 100%;
	border-radius: 50%;
	border: 1px solid #000;
}

.product-main-info-wrapper .main-info {
	flex: 0 0 50%;
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .main-info {
		max-width: 100%;
		text-align: center;
	}
}

.product-main-info-wrapper .main-info h1 {
	font-size: 3.2rem;
	text-transform: uppercase;
	font-weight: 700;
}

.product-main-info-wrapper .main-info .sku {
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-bottom: 1rem;
}

.product-main-info-wrapper .main-info .price {
	font-size: 700;
	position: relative;
	padding-bottom: 3.5rem;
	margin-bottom: 3.5rem;
	font-size: 3.2rem;
}

.product-main-info-wrapper .main-info .price::after {
	content: "";
	display: block;
	position: absolute;
	width: 20rem;
	bottom: 0;
	border-bottom: 1px solid #ee3124;
}

@media only screen and (max-width: 1023px) {
	.product-main-info-wrapper .main-info .price::after {
		width: 70%;
		right: 50%;
		transform: translateX(50%);
	}
}

.product-main-info-wrapper .main-info .description {
	font-size: 2.7rem;
	line-height: 3.1rem;
	margin-bottom: 4rem;
}

.product-main-info-wrapper .main-info .description p {
	margin-bottom: 1rem;
}

.product-main-info-wrapper .main-info .description p:last-child {
	margin-bottom: 0;
}

.product-main-info-wrapper .main-info .cart {
	margin-bottom: 4rem;
}

.product-main-info-wrapper .main-info .cart .quantity {
	display: none !important;
}

.product-main-info-wrapper .main-info .cart .single_add_to_cart_button.button {
	display: block;
	padding: 1.8rem 8.5rem;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 5rem;
}

@media only screen and (max-width: 767px) {
	.product-main-info-wrapper .main-info .cart .single_add_to_cart_button.button {
		margin: auto;
	}
}

.product-main-info-wrapper .main-info .delivery-info {
	font-size: 2.7rem;
	line-height: 3.1rem;
	margin-bottom: 4rem;
}

.product-main-info-wrapper .main-info .delivery-info p {
	margin-bottom: 1rem;
}

.product-main-info-wrapper .main-info .delivery-info p:last-child {
	margin-bottom: 0;
}

.product-main-info-wrapper .main-info .link-block a {
	font-size: 2.7rem;
	line-height: 3.1rem;
	text-transform: uppercase;
	color: #000;
	margin-right: 2rem;
}

.tab-selector-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
}

@media only screen and (max-width: 1439px) {
	.tab-selector-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.tab-selector-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.tab-selector-wrapper {
		max-width: 950px;
	}
}

.tab-selector-wrapper .tab-selector {
	display: flex;
	width: 100%;
	background-color: #000;
}

.tab-selector-wrapper .tab-selector .tab-selector-option {
	flex: 0 1 18rem;
	font-size: 1.8rem;
	color: #fff;
	line-height: 2.4rem;
	padding: 1.3rem 1rem;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
}

.tab-selector-wrapper .tab-selector .tab-selector-option.active {
	background-color: #ee3124;
}

.product-details-tabs {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
}

@media only screen and (max-width: 1439px) {
	.product-details-tabs {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.product-details-tabs {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.product-details-tabs {
		max-width: 950px;
	}
}

.product-details-tabs .tab {
	font-size: 1.8rem;
	line-height: 3.1rem;
	padding-top: 2.6rem;
	display: none;
	column-count: 2;
	column-gap: 20px;
}

.product-details-tabs .tab.active {
	display: block;
}

.product-details-tabs .tab h3 {
	font-weight: 700;
	text-transform: uppercase;
}

.product-details-tabs .tab p {
	break-inside: avoid;
	margin-top: 0;
}

.page-template-page-standard .page-header,
.page-template-page-user_guide .page-header {
	margin-top: -14.5rem;
	height: 100vh;
	position: relative;
	background-size: cover;
}

.page-template-page-standard .page-header::after,
.page-template-page-user_guide .page-header::after {
	content: "";
	display: block;
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65);
}

.page-template-page-standard .page-header .content-wrapper,
.page-template-page-user_guide .page-header .content-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	color: #fff;
	padding-bottom: 6rem;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	z-index: 3;
}

@media only screen and (max-width: 1439px) {
	.page-template-page-standard .page-header .content-wrapper,
	.page-template-page-user_guide .page-header .content-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.page-template-page-standard .page-header .content-wrapper,
	.page-template-page-user_guide .page-header .content-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.page-template-page-standard .page-header .content-wrapper,
	.page-template-page-user_guide .page-header .content-wrapper {
		max-width: 950px;
	}
}

.page-template-page-standard .page-header .content-wrapper h1,
.page-template-page-user_guide .page-header .content-wrapper h1 {
	font-size: 11rem;
	line-height: 13.5rem;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1023px) {
	.page-template-page-standard .page-header .content-wrapper h1,
	.page-template-page-user_guide .page-header .content-wrapper h1 {
		font-size: 8rem;
		line-height: 11rem;
	}
}

@media only screen and (max-width: 559px) {
	.page-template-page-standard .page-header .content-wrapper h1,
	.page-template-page-user_guide .page-header .content-wrapper h1 {
		font-size: 5rem;
		line-height: 8rem;
	}
}

.page-template-page-standard .page-header .content-wrapper .subtitle,
.page-template-page-user_guide .page-header .content-wrapper .subtitle {
	font-size: 2.2rem;
	text-transform: uppercase;
}

.page-template-page-standard .main-content,
.page-template-page-user_guide .main-content {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	text-align: center;
	padding-top: 16rem;
	padding-bottom: 15rem;
}

@media only screen and (max-width: 1439px) {
	.page-template-page-standard .main-content,
	.page-template-page-user_guide .main-content {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.page-template-page-standard .main-content,
	.page-template-page-user_guide .main-content {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.page-template-page-standard .main-content,
	.page-template-page-user_guide .main-content {
		max-width: 950px;
	}
}

.page-template-page-standard .main-content iframe,
.page-template-page-user_guide .main-content iframe {
	width: 100%;
	height: 70rem;
}

.scroll-down {
	transition: all 0.3s;
	width: 10rem;
	height: 10rem;
	position: absolute;
	top: calc(100vh - 12rem);
	right: 2rem;
	background-color: #000000aa;
	z-index: 999;
	background-image: url(assets/svg/arr_down.svg);
	background-size: 60%;
	background-position: center;
	background-repeat: no-repeat;
	animation: heartbeat 1.5s ease-in-out infinite both;
}

.scroll-down.hidden {
	opacity: 0;
}

@keyframes heartbeat {
	from {
		transform: scale(1);
		transform-origin: center center;
		animation-timing-function: ease-out;
	}
	10% {
		transform: scale(0.91);
		animation-timing-function: ease-in;
	}
	17% {
		transform: scale(0.98);
		animation-timing-function: ease-out;
	}
	33% {
		transform: scale(0.87);
		animation-timing-function: ease-in;
	}
	45% {
		transform: scale(1);
		animation-timing-function: ease-out;
	}
}

.page-template-page-user_guide .user-guide-button-wrapper {
	margin-bottom: -13rem;
	margin-top: 10rem;
}

.notification-wrapper {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	margin-top: 2rem;
}

@media only screen and (max-width: 1439px) {
	.notification-wrapper {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.notification-wrapper {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.notification-wrapper {
		max-width: 950px;
	}
}

.notification-wrapper .woocommerce-message {
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.notification-wrapper .woocommerce-message::before {
	top: 50%;
	transform: translateY(-50%);
}

.notification-wrapper .woocommerce-message a {
	order: 2;
}

.woocommerce-cart-form {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	font-size: 1.8rem;
	margin-top: 4rem;
}

@media only screen and (max-width: 1439px) {
	.woocommerce-cart-form {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.woocommerce-cart-form {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.woocommerce-cart-form {
		max-width: 950px;
	}
}

.woocommerce-cart-form table.shop_table .product-name a {
	color: #000;
}

.woocommerce-cart-form table.shop_table td.actions .coupon input {
	width: 30rem;
}

.woocommerce-cart-form table.shop_table td.actions .button {
	border-radius: 10rem;
	margin-left: 2rem;
	padding: 1rem 3rem;
}

.cart-collaterals {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	font-size: 1.8rem;
}

@media only screen and (max-width: 1439px) {
	.cart-collaterals {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.cart-collaterals {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.cart-collaterals {
		max-width: 950px;
	}
}

.cart-collaterals .cart_totals {
	max-width: 60rem;
}

.cart-collaterals .cart_totals h2 {
	font-size: 3rem;
	margin-bottom: 2rem;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
	text-align: right;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button.alt {
	background-color: #000;
	display: inline-block;
	border-radius: 10rem;
	padding: 2rem 4rem;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button.alt:hover {
	background-color: #222;
}

.woocommerce-form-coupon-toggle {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	font-size: 1.8rem;
	margin-top: 2rem;
}

@media only screen and (max-width: 1439px) {
	.woocommerce-form-coupon-toggle {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.woocommerce-form-coupon-toggle {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.woocommerce-form-coupon-toggle {
		max-width: 950px;
	}
}

.woocommerce-form-coupon-toggle .showcoupon {
	color: #ee3124;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	border-top-color: #ee3124;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	top: 50%;
	transform: translateY(-50%);
	color: #ee3124;
}

.woocommerce-error {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	font-size: 1.8rem;
	margin-bottom: 2rem;
	max-width: calc(1400px - 16rem);
}

@media only screen and (max-width: 1439px) {
	.woocommerce-error {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	.woocommerce-error {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	.woocommerce-error {
		max-width: 950px;
	}
}

form.woocommerce-form-coupon.checkout_coupon {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	font-size: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 4rem;
}

@media only screen and (max-width: 1439px) {
	form.woocommerce-form-coupon.checkout_coupon {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	form.woocommerce-form-coupon.checkout_coupon {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	form.woocommerce-form-coupon.checkout_coupon {
		max-width: 950px;
	}
}

form.woocommerce-form-coupon.checkout_coupon p {
	flex: 0 0 100%;
	box-sizing: border-box;
}

form.woocommerce-form-coupon.checkout_coupon p.form-row {
	flex: 0 0 50%;
}

form.woocommerce-form-coupon.checkout_coupon p.form-row-last {
	text-align: right;
}

form.woocommerce-form-coupon.checkout_coupon p.form-row-last .button {
	border-radius: 10rem;
}

form.woocommerce-form-coupon.checkout_coupon p input.input-text {
	line-height: 3rem;
}

form.woocommerce-checkout {
	max-width: 1400px;
	margin: auto;
	padding-left: 8rem;
	padding-right: 8rem;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 3rem;
	row-gap: 3rem;
	font-size: 1.8rem;
}

@media only screen and (max-width: 1439px) {
	form.woocommerce-checkout {
		max-width: 1300px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 1247px) {
	form.woocommerce-checkout {
		max-width: 1200px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 1023px) {
	form.woocommerce-checkout {
		max-width: 950px;
	}
}

form.woocommerce-checkout .col2-set {
	flex: 0 0 50%;
	display: flex;
	flex-direction: column;
}

form.woocommerce-checkout .col2-set .col-1,
form.woocommerce-checkout .col2-set .col-2 {
	width: auto;
}

form.woocommerce-checkout .col2-set .woocommerce-billing-fields h3 {
	text-transform: uppercase;
}

form.woocommerce-checkout .col2-set .woocommerce-billing-fields input.input-text {
	line-height: 3rem;
}

form.woocommerce-checkout #order_review_heading {
	display: none;
}

form.woocommerce-checkout #order_review {
	margin-top: 8rem;
}

.select2-dropdown .select2-results__option {
	font-size: 1.8rem;
}

.place-order .woocommerce-privacy-policy-text a {
	color: #ee3124;
}

.place-order button.button.alt {
	background-color: #000 !important;
	display: inline-block;
	border-radius: 10rem;
	padding: 2rem 4rem;
	float: none !important;
}

.place-order button.button.alt:hover {
	background-color: #222;
}

/*# sourceMappingURL=style.css.map */

.first-cell {
	padding-right: 1rem;
}
