:root {
	--white : #fff;
	--black : #000;
	--black_1 : #1C1D1E;
	--gray : #F1F1F1;
	--transition-custom: .4s all linear;
}

/* Добавляем пользовательский класс для отступа */
.custom-gutter {
	margin-right: -16px;
	margin-left: -16px;
}
.custom-gutter > .col,
.custom-gutter > [class*="col-"] {
	padding-right: 16px;
	padding-left: 16px;
}
@media (max-width: 1025px) {
	.custom-gutter {
		padding: 0 6px;
	}
}
@media (min-width: 1025px) {
	.container {
		max-width: 1060px;
	}
}
@media (min-width: 768px) { 
	.mobile_only {
		display: none;
	}
}
@media (max-width: 767px) { /* Мобилка */
	.pc_img {
		display: none;
	}
	.tablet_img {
		display: none;
	}
	.mob_img {
		display: unset!important;
	}
	.container {
		box-sizing: border-box;
		padding: 0;
		max-width: calc(100% - 36px);
	}
	.not_mobile {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1025px) {  /* Планшет */
	.container {
		max-width: calc(100% - 100px);
	}
	.pc_img {
		display: none;
	}
	.tablet_img {
		display: unset!important;
	}
	.mob_img {
		display: none;
	}
}
@media (min-width: 1026px) { /* pc */
	.pc_img {
		display: unset!important;
	}
	.tablet_img {
		display: none;
	}
	.mob_img {
		display: none;
	}

}
[class*="btn"] {
	display: inline-block;
	text-decoration: none;
	transition: var(--transition-custom);
	border: transparent;
	cursor: pointer;
}
a, button {
	transition: var(--transition-custom);
	position: relative;
	z-index: 6;
}
img {
	width: 100%;
}
p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
}

.btn-outline-gold {
	padding: 6px 26px;
	font-size: 23px;
	font-weight: 400;
	line-height: 28.01px;
	color: #fff;
	background-image:  linear-gradient(180deg, #905D26 0%, #FAE58B 48.5%, #A3711E 100%);
	background-origin: border-box;
	box-shadow: inset 0 100vw var(--black);
	border: 2px solid transparent;
	border-radius: 30px;
}
@media (min-width: 1025px) {
	.btn-outline-gold:hover {
		box-shadow: inset 0 100vw var(--gray);
		color: var(--black);
	}
}
@media (max-width: 767px) {
	.btn-outline-gold {
		/*font-size: 11px;*/
		font-size: 3.6vw;
		font-weight: 400;
		line-height: 13.4px;
		padding: 3px 12px;
	}
}
@media (min-width: 768px) and (max-width: 1025px) {
	.btn-outline-gold {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
		padding: 5px 17px;
	}
}
.dropdown {
	position: relative;
}
.dropdown .dropdown-toggle {
	z-index: 3;
	position: relative;
	width: 100%;

	padding: 6px 26px;
	font-size: 23px;
	font-weight: 400;
	line-height: 28.01px;
	color: #fff;
	background-image:  linear-gradient(180deg, #905D26 0%, #FAE58B 48.5%, #A3711E 100%);
	background-origin: border-box;
	box-shadow: inset 0 100vw var(--black);
	border: 2px solid transparent;
	border-radius: 30px;
}
@media (min-width:992px) {
.dropdown .dropdown-toggle:hover {
    box-shadow: inset 0 100vw var(--gray);
    color: var(--black);
	}
}
.dropdown .dropdown-menu {
	z-index: 2;
	position: absolute;
	top: 0;
	overflow-x: hidden;
	left: 0;
	width: calc(100% - 4px);
	visibility: hidden; 
	opacity: 0; 
	-webkit-transition: var(--transition-custom);
	-moz-transition: var(--transition-custom);
	-ms-transition: var(--transition-custom);
	-o-transition: var(--transition-custom);
	transition: var(--transition-custom);
	display: flex;
	flex-direction: column;
	transform: translate3d(0px, 0px, 0px);
	padding-bottom: 8px;

	font-size: 23px;
	font-weight: 400;
	line-height: 28.01px;
	color: #fff;
	background-image:  linear-gradient(180deg, #905D26 0%, #FAE58B 48.5%, #A3711E 100%);
	background-origin: border-box;
	box-shadow: inset 0 100vw var(--black);
	border: 2px solid transparent;
	border-radius: 30px;
}
.dropdown .dropdown-menu.show {
	visibility: visible; 
	opacity: 1;
	transform: translate3d(0px, 0px, 0px);
	padding-top: 50px;
}
.dropdown .dropdown-menu a {
	color: var(--white);
	text-decoration: none;
	text-align: center;
	font-size: 27px;
	font-weight: 300;
	line-height: 32.89px;
}
@media (max-width: 767px) {
	.dropdown .dropdown-toggle {
		padding: 3px 12px;
	}
	.dropdown .dropdown-toggle, .dropdown .dropdown-menu a {
		/*font-size: 11px;*/
		font-size: 3.6vw;
		line-height: 13.4px;
	}
	.dropdown .dropdown-menu.show {
		padding-top: 26px;
		padding-bottom: 6px;
		border-radius: 16px;
	}
}
@media (min-width: 768px) and (max-width: 1025px){
	.dropdown .dropdown-toggle {
		padding: 3px 12px;
	}
	.dropdown .dropdown-toggle, .dropdown .dropdown-menu a {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
		padding: 5px 17px;
	}
	.dropdown .dropdown-menu.show {
		padding-top: 36px;
		padding-bottom: 0px;
		border-radius: 26px;
	}
}
* {
	margin: 0;
	padding: 0;
	font-family: 'Proxima Nova';
}
body {
	font-family: 'Proxima Nova';
	color: var(--black_1);
	overflow-x: hidden;
}
header {
	padding-top: 39px;
	padding-bottom: 33px;
	background: var(--black);
}
header .top_menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .top_menu .logo img {
	max-width: 225px;
}
@media (min-width: 1025px) and (max-width: 1435px) {
	
}
@media (min-width: 768px) and (max-width: 1025px) {
	header .top_menu {
		justify-content: space-between;
	}

	header .top_menu .logo img {
		max-width: 150px;
	}
}
@media (max-width: 767px) {
	header {
		padding-top: 14px;
		padding-bottom: 27px;
	}
	header .top_menu {
		position: relative;
	}
	header .top_menu {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	header .top_menu .logo {
		margin-bottom: 21px;
		order: 0;
		width: 100%;
		text-align: center;
		z-index: 0;
	}
	header .top_menu .logo img {
		max-width: 122px;
	}
	header .top_menu .menu_itm {
	}
	header .top_menu .menu_itm:first-child {
		order: 1;
	}
	header .top_menu .menu_itm:first-child + .menu_itm {
		order: 3;
	}
	header .top_menu a.menu_itm:last-of-type {
		order: 2;
	}
	header .top_menu .dropdown {
		position: absolute;
		z-index: 3;
		top: 0;
		right: 0;
	}
}
/* Первый блок */
.first_block {
	position: relative;
}
.first_block .text_block {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
}
.first_block .text_block .title {
	font-size: 37px;
	font-weight: 700;
	line-height: 53px;
	text-transform: uppercase;
	margin-top: 54px;
}
.first_block .text_block .description {
	font-size: 23px;
	font-weight: 400;
	line-height: 37px;
	margin-top: 29px;
}
.first_block video {
	width: 100%;
}
.first_block .video-placeholder {
	position: relative;
	width: 100%;
	height: auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
}
.first_block .video-placeholder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.first_block .video-placeholder video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	max-width: 1920px;
}
.first_block .video-placeholder.load video {
	opacity: 1;
}

/* Стили для мобильных устройств */
@media (max-width: 767px) {
	.first_block .video-placeholder {
		background-image: url('images/main_banner_mob_img.jpeg');
	}
	.first_block .video-placeholder.load {
		background-image: none;
	}
	.first_block .video-placeholder video {
		min-height: 440px;
	}
	.first_block .text_block .title {
		margin-top: 20px;
		/*font-size: 17px;*/
		font-size: 5.5vw;
		font-weight: 700;
		line-height: 23px;
	}
	.first_block .text_block .description {
		margin-top: 11px;
		/*font-size: 12px;*/
		font-size: 4vw;
		font-weight: 400;
		line-height: 18px;
		text-align: left;
	}
}
/* Стили для планшета */
@media (min-width: 768px) and (max-width: 1025px) {
	.first_block .video-placeholder {
		background-image: url('images/main_banner_img.jpeg');
	}
	.first_block .video-placeholder.load {
		background-image: none;
	}
	.first_block .text_block .title {
		font-size: 25px;
		font-weight: 700;
		line-height: 33px;
		margin-top: 31px;
	}
	.first_block .text_block .description {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
		margin-top: 21px;
	}
}
/* Стили для компьютеров */
@media (min-width: 1025px) {
	.first_block .video-placeholder {
		display: flex;
		align-items: center;
		justify-content: center;
		background-image: url('images/main_banner_img.jpeg');
	}
	.first_block video {
		width: 1920px!important;
		max-height: 700px;
	}
	.first_block .video-placeholder.load {
		background-image: none;
	}
}
/* Второй блок */
.second_block {
	padding-top: 95px;
	position: relative;
}
.second_block .top_line, .second_block .bottom_line {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.second_block .top_line:before, .second_block .top_line:after,
.second_block .bottom_line:before, .second_block .bottom_line:after {
	content: '';
	background: linear-gradient(90deg, #A3711E 0%, #FAE58B 47.5%, #905D26 100%);
	height: 3px;
	width: 100%;
}
.second_block .info_block {
	background-image: url('images/second_block/bg.jpeg');
	background-size: contain;
	padding: 45px 0;
}
.second_block .info_block .container {
	position: relative;
	z-index: 1;
}
.second_block .description {
	margin-top: 48px;
	margin-bottom: 32px;
	width: 85%;
	max-width: 753px;
	font-size: 23px;
	font-weight: 400;
	line-height: 37px;
}
.second_block .pen_block {
	position: absolute;
	right: 0;
	top: 29px;
	width: 100%;
	text-align: right;
}
.second_block .pen_block .pen_img {
	width: 238px;
}
@media (min-width: 768px) {
	.second_block .title_img{
		width: 89%;
	}
	.second_block .subtitle_img{
		width: 64%;
	}
}
@media (max-width: 767px) {
	.second_block {
		padding-top: 40px;
	}
	.second_block .info_block {
		padding-top: 29px;
		padding-bottom: 11px;
	}
	.second_block .description {
		margin-top: 12px;
		font-weight: 300;
		/*
		line-height: 18px;
		width: 207px;
		font-size: 13px;
		*/
		line-height: 6.4vw;
		font-size: 4.1vw;
	}
	.second_block .pen_block {
		/*bottom: -29px;*/
		bottom: -6vw;
		top: unset;
	}
	.second_block .pen_block .pen_img {
		/*width: 102px;*/
		width: 40%;
	}
	.second_block .subtitle_img {
		width: 61%;
	}
}
@media (min-width: 768px) and (max-width: 1025px) {
	.second_block {
		padding-top: 63px;
	}
	.second_block .pen_block .pen_img {
		width: 150px;
	}
	.second_block .description {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
		margin-top: 28px;
		margin-bottom: 21px;
	}
	.second_block .info_block {
		padding: 28px 0;
	}

}
/* Ассортимент */
.assortment {
	margin-top: 90px;
}
.assortment .title_and_nav_swipe {
	text-align: center;
	position: relative;
}
.assortment .title_block{
	font-size: 37px;
	font-weight: 700;
	line-height: 53px;
	margin-bottom: 52px;
}
.assortment .swiper_button {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	gap: 22px;
}
.assortment .swiper_button [class*="swiper_button"] {
	background: var(--black_1);
	border: none;
	border-radius: 30px;
	display: inline-flex;
	cursor: pointer;
	padding: 17px 31px;
	transition: var(--transition-custom);
}
.assortment .swiper_button .swiper_button_prev:after {
	content: '';
	height: 20px!important;
	width: 23px!important;
	transition: var(--transition-custom);
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 10H3' stroke='url(%23paint0_linear_224_290)' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M11 1L2 10L11 19' stroke='url(%23paint1_linear_224_290)' stroke-width='2' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_224_290' x1='12.5' y1='10' x2='12.5' y2='11' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23905D26'/%3E%3Cstop offset='0.485' stop-color='%23FAE58B'/%3E%3Cstop offset='1' stop-color='%23A3711E'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_224_290' x1='6.5' y1='1' x2='6.5' y2='19' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23905D26'/%3E%3Cstop offset='0.485' stop-color='%23FAE58B'/%3E%3Cstop offset='1' stop-color='%23A3711E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.assortment .swiper_button .swiper_button_next:after {
	content: '';
	height: 20px!important;
	width: 23px!important;
	transition: var(--transition-custom);
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10H20' stroke='url(%23paint0_linear_224_285)' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 1L21 10L12 19' stroke='url(%23paint1_linear_224_285)' stroke-width='2' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_224_285' x1='10.5' y1='10' x2='10.5' y2='11' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23905D26'/%3E%3Cstop offset='0.485' stop-color='%23FAE58B'/%3E%3Cstop offset='1' stop-color='%23A3711E'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_224_285' x1='16.5' y1='1' x2='16.5' y2='19' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23905D26'/%3E%3Cstop offset='0.485' stop-color='%23FAE58B'/%3E%3Cstop offset='1' stop-color='%23A3711E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.assortment .swiper_button [class*="swiper_button"]:hover {
	opacity: .9;
}
.assortment .swiper_button [class*="swiper_button"]:hover:after {
	transform: scale(1.1);
}
/* Минииатюры */
.assortment .slider_assortment_thumbs {
	margin-bottom: 49px;
}
.assortment .slider_assortment_thumbs .bg_block {
	padding: 25px;
	background-image: linear-gradient(180deg, #905D26 0%, #FAE58B 48.5%, #A3711E 100%);
	background-origin: border-box;
	box-shadow: inset 0 100vw var(--white);
	border: 2px solid transparent;
	border-radius: 30px;
	position: relative;
}
.assortment .slider_assortment_thumbs .bg_block > img {
	box-shadow: 6px 4px 15px 0px #0000001A;
	border-radius: 20px;
}
.assortment .slider_assortment_thumbs .bg_block .text_block {
	position: absolute;
	bottom: calc(25px + 17px);
	text-align: center;
	width: calc(100% - 50px);
	min-height: 75px;
}
.assortment .slider_assortment_thumbs .bg_block .text_block .name {
	font-size: 23px;
	font-weight: 700;
	line-height: 25px;
	margin-bottom: 8px;
}
.assortment .slider_assortment_thumbs .bg_block .text_block .description {
	font-size: 17px;
	font-weight: 400;
	line-height: 20.71px;
	color: #7D8187;
}
/* Большие */
.assortment .slider_assortment .bg_block {
	padding: 25px 22px;
	background-image: linear-gradient(180deg, #905D26 0%, #FAE58B 48.5%, #A3711E 100%);
	background-origin: border-box;
	box-shadow: inset 0 100vw var(--white);
	border: 2px solid transparent;
	border-radius: 30px;
	position: relative;
}

.assortment .slider_assortment .bg_block > img {
	box-shadow: 6px 4px 15px 0px #0000001A;
	border-radius: 20px;
}
.assortment .slider_assortment .bg_block .text_block {
	position: absolute;
	width: 40%;
	margin: auto;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.assortment .slider_assortment .bg_block .text_block .name {
	font-size: 37px;
	font-weight: 400;
	line-height: 45px;
	text-align: left;
	margin-bottom: 25px;
}
.assortment .slider_assortment .bg_block .text_block .label {
	background: linear-gradient(90deg, #A3711E -4.44%, #FAE58B 50.56%, #905D26 105.56%);
	padding: 3px 22px;
	border-radius: 23.06px;
	display: inline-block;
	font-size: 17.68px;
	font-weight: 400;
	line-height: 28.45px;
	margin-bottom: 38px;
}
.assortment .slider_assortment .bg_block .text_block .description p {
	font-size: 19px;
	font-weight: 400;
	line-height: 25px;
}
.assortment .slider_assortment .bg_block .text_block .description p:not(:last-child) {
	margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 1025px) {
	.assortment {
		margin-top: 29px;
	}
	.assortment .title_block {
		font-size: 25px;
		font-weight: 700;
		line-height: 33px;
		margin-bottom: 14px;
	}
	.assortment .slider_assortment_thumbs, .assortment .swiper_button {
		display: none;
	}
	.assortment .slider_assortment .bg_block .text_block .name {
		font-size: 21.94px;
		font-weight: 400;
		line-height: 26.68px;
		margin-bottom: 15px;
	}
	.assortment .slider_assortment .bg_block .text_block .label {
		font-size: 10.48px;
		font-weight: 400;
		line-height: 16.86px;
		margin-bottom: 19px;
	}
	.assortment .slider_assortment .bg_block .text_block .description p{
		font-size: 11.26px;
		font-weight: 400;
		line-height: 14.82px;
	}
}
@media (max-width: 767px) {
	.assortment {
		margin-top: 23px;
	}
	.assortment .title_block {
		/*font-size: 17px;*/
		font-size: 5.5vw;
		font-weight: 700;
		line-height: 23px;
		text-align: center;
		margin-bottom: 18px;
	}
	.assortment .slider_assortment, .assortment .swiper_button {
		display: none;
	}
	.assortment .container {
		box-sizing: unset!important;
		max-width: unset;
		padding: 0;
	}
	.assortment .slider_assortment_thumbs {
		padding-left: 18px;
	}
	.assortment .slider_assortment_thumbs .bg_block {
		padding: 19px 18px 17px 17px;
		box-shadow: inset 0 200vw var(--white);
	}
	.assortment .slider_assortment_thumbs .bg_block .text_block {
		min-height: 60px;
	}
	.assortment .slider_assortment_thumbs .bg_block .text_block .name {
		/*font-size: 16px;*/
		font-size: 5vw;
		font-weight: 700;
		line-height: 19.49px;
	}
	.assortment .slider_assortment_thumbs .bg_block .text_block .description {
		/*font-size: 12px;*/
		font-size: 4vw;
		font-weight: 400;
		line-height: 16px;
	}
}

footer {
	font-weight: 300;
	font-size: 23px;
	color: var(--white);
	background: var(--black);
	margin-top: 90px;
	padding-top: 0px;
	padding-bottom: 22px;
	position: relative;
}
footer [class*="col-"] {
	padding: 0;
}
footer .top-footer {
	position: relative;
	z-index: 1;
	text-align: center;
	display: flex;
	justify-content: center;
	position: relative;
}
footer .top-footer .logo {
	text-align: center;
}
footer .top-footer .logo img {
	max-width: 147px;
}
footer .bottom-footer {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 7px;
}
footer .bottom-footer .personal {
	text-align: center;
}
footer .bottom-footer .personal a {
	color: var(--white);
	text-decoration: none;
}
footer .bottom-footer .btn_block_footer {
	text-align: right;
}




@media (min-width: 768px) and (max-width: 1025px) {
	footer {
		margin-top: 58px;
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
	}
	footer .bottom-footer .logo img {
		max-width: 107px;
	}
}

@media (max-width: 767px) {
	footer {
		padding-top: 0px;
		padding-bottom: 25px;
		font-weight: 400;
		font-size: 4vw;
		line-height: 6.4vw;
		text-align: center;
	}

	footer .bottom-footer {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		padding-top: 12px;
	}
	footer .bottom-footer .logo {
		order: 0;
	}
	footer .top-footer .logo img {
		width: 37%;
	}
	footer .bottom-footer .personal {
		order: 1;
		margin-top: 16px;
	}
	footer .bottom-footer > *:first-child br {
		display: none;
	}
	footer .top-footer {
		padding-top: 18px;
	}
	footer .bottom-footer .btn_block_footer {
		text-align: center;
		order: 1;
	}
	footer .bottom-footer .personal {
		order: 2;
	}
	footer .bottom-footer > *:first-child {
		order: 3;
		width: 100%;
		margin-top: 10px;
	}
}