@charset "UTF-8";@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Bold.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Bold.woff') format('woff'); font-family: 'Akrobat'; font-weight: bold; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Thin.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Thin.woff') format('woff'); font-family: 'Akrobat'; font-weight: 100; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-ExtraBold.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-ExtraBold.woff') format('woff'); font-family: 'Akrobat'; font-weight: bold; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-ExtraLight.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-ExtraLight.woff') format('woff'); font-family: 'Akrobat'; font-weight: 200; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Regular.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Regular.woff') format('woff'); font-family: 'Akrobat'; font-weight: 500; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Black.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Black.woff') format('woff'); font-family: 'Akrobat'; font-weight: 900; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Light.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-Light.woff') format('woff'); font-family: 'Akrobat'; font-weight: 300; font-style: normal; font-display: swap}

@font-face {src: url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-SemiBold.woff2') format('woff2'),
        url('https://antikvariat-retro.ru/templates/shaper_helixultimate/fonts/akrobat/Akrobat-SemiBold.woff') format('woff'); font-family: 'Akrobat'; font-weight: 600; font-style: normal; font-display: swap}

/* Main */
body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Akrobat', sans-serif;
    text-decoration: none;
    line-height: inherit;
}	
h1 {
	font-weight: 900;
	line-height: 1.1;
}
h2, h3, h4 {
	font-weight: bold;
	line-height: 1.1;
}
a {transition: unset;}
a:active, a:focus {outline: none;}
input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
:focus {
	outline:none !important;
	box-shadow: none !important;
}
button:active, button:focus {outline: none;}
button::-moz-focus-inner {border: 0;}

.breadcrumb {
    padding: 16px 0 !important;
    background-color: transparent;
}
.breadcrumb span.divider.fas.fa-map-marker-alt {display: none;}
.breadcrumb .breadcrumb-item a {color: #c6a65a;}
.breadcrumb .icon-location {display: none;}

#sp-section-1 {
    margin-top: -126px;
}
.color-1 {
	color: #B48B38;
	background-color: #B48B38;
	background-image: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.color-2 {
	color: #5B2102;
	background-color: #5B2102;
	background-image: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

h2.sppb-title-heading {
	color: #000000;
	font-size: 40px;
	font-weight: bold;
	line-height: 130%;
	letter-spacing: 0.03em;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 35px !important;
}
h2.sppb-title-heading::before,
h2.sppb-title-heading::after {
	content: '';
	display: block;
	width: 73px;
	height: 27px;
	background-image: url('https://antikvariat-retro.ru/images/retro/title-figure.svg');
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/* Button */
.button-style-1, a.ba-form-submit-btn {
	width: 100%;
    max-width: 223px;
	color: #ffffff;
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
	line-height: 38px;
    text-align: center;
	background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
	border-radius: 5px;
	padding: 0 20px;
	cursor: pointer;
	border: none;
	outline: none;
	transition: none;
}
.button-style-1:hover, a.ba-form-submit-btn:hover {
	background: #A7802F;
}
.button-style-2 {
	width: 100%;
    max-width: 223px;
	color: #ffffff;
	font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
	line-height: 40px;
    text-align: center;
	background: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
	border-radius: 5px;
	padding: 0 20px;
	cursor: pointer;
	border: none;
	outline: none;
	transition: none;
}
.button-style-2:hover {
	background: #5B2102;
	color: #ffffff;
}

.ba-form-field-item[data-hidden="true"], .ba-form-field-item.hidden-condition-field {
	display: none;
}

a.ba-form-submit-btn {
	font-size: 16px;
    line-height: 41px; 
	max-width: 100%;
	height: 41px;
}

#btn-callback-catalog-home {
    max-width: 100%;
}

@media (max-width: 575px) {
	h2.sppb-title-heading {font-size: 22px !important;}
	h2.sppb-title-heading::before, h2.sppb-title-heading::after {width: 40px;}
}

/***
 * HEADER
 **/
#sp-header.retro-header.header-sticky {
	background: rgba(255, 255, 255, 0.85);
}
 
/* Logo */
#sp-header.retro-header {
	height: max-content;
	box-shadow: none;
    background: transparent;
	padding: 10px 0;
}
#sp-header.retro-header #sp-logo {
	max-width: 145px;
	order: unset;
}
#sp-header.retro-header #sp-logo .logo {
	height: max-content;
	background-color: #3B1602;
    padding: 5px 8px;
	border-radius: 5px;
}
#sp-header.retro-header #sp-logo .logo a {
	margin-left: 0px;
}
#sp-header.retro-header #sp-logo .logo a img {
	object-fit: contain;
}

/* Wrapper Menu Contacts */
#sp-header.retro-header #sp-logo + div {
	width: 100%;
	max-width: calc(100% - 145px);
}
#sp-header.retro-header #sp-logo + div > div:first-child {
	gap: 25px;
	padding: 10px 0;
	margin-bottom: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#sp-header.retro-header .address {
	color: rgba(0, 0, 0, 0.8);
	font-size: 16px;
	font-weight: 600;
	margin-right: auto;
}
#sp-header.retro-header .phone {
	color: #5B2102;
	font-size: 17px;
	font-weight: bold;
	line-height: 110%;
	background-color: #5B2102;
	background-image: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border-bottom: 1px solid;
	white-space: nowrap;
}
#sp-header.retro-header .phone:hover {
	background-color: unset;
	background-image: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}
#sp-header.retro-header .phone:hover > a {
	color: #5B2102;
}
#sp-header.retro-header .email > a {
	color: rgba(0, 0, 0, 0.8);
	font-size: 16px;
	font-weight: 500;
	line-height: 110%;
}
#sp-header.retro-header .email:hover {
	line-height: 110%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}
#sp-header.retro-header #block-social a:last-child {
    margin-right: 0;
}

#block-social {display: inline-flex;}
#block-social a {margin-right: 8px;}
#block-social img {
	filter: grayscale(80%);
    width: 26px;
}
#block-social img:hover {filter: none;}

/* Menu */
#sp-header.retro-header .sp-megamenu-wrapper {
    justify-content: center;
    width: 100%;
    background-color: #ffffff;
    border-radius: 5px;
    margin-left: -5px;
}
#sp-header.retro-header .sp-megamenu-parent > li > a {
	color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.05em;
	line-height: 38px;
	padding: 0 25px;
}
#sp-header.retro-header .sp-megamenu-parent > li > a:hover {
	color: #B48B38;
	background-color: #B48B38;
	background-image: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Offcanvas Menu */
#sp-header.retro-header #offcanvas-toggler {
	display: flex !important;
    align-items: center;
    justify-content: center;
    height: 38px;
    width: 38px;
    line-height: unset;
    font-size: unset;
    background: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    border-radius: 5px;
	z-index: 1;
}
#sp-header.retro-header #offcanvas-toggler > .burger-icon > span {
	height: 2px;
    background-color: #ffffff;
	margin: 0 0 4px;
}
#sp-header.retro-header #offcanvas-toggler > .burger-icon > span:last-child {
	margin-bottom: 0;
}
#sp-header.retro-header #offcanvas-toggler:hover {
	background: #5B2102;
}

@media (max-width: 1400px) {
    #sp-header.retro-header .sp-megamenu-parent > li > a {padding: 0 20px;}
}

@media (max-width: 1300px) {
    #sp-header.retro-header .sp-megamenu-parent > li > a {padding: 0 15px;}
}

@media (max-width: 1200px) {
    #sp-header.retro-header .sp-megamenu-parent > li > a {padding: 0 12px;}
}

@media (max-width: 992px) {
    a#offcanvas-toggler:after {
        content: unset;
    }
}



@media (max-width: 575px) {
	#sp-header.retro-header #sp-logo img {
		height: 40px;
	}
	#sp-header.retro-header #sp-logo + div {
		max-width: calc(100% - 90px);
		display: flex;
		justify-content: space-between;
	}
	#sp-header.retro-header #sp-logo + div > div:first-child {
		gap: 15px;
		margin-bottom: unset;
        border-bottom: unset;
	}
	#sp-header.retro-header .address,
	#sp-header.retro-header .email,
	#sp-header.retro-header #block-social > a:nth-last-child(-n + 3),
	#sp-header.retro-header .ba-click-lightbox-form-1 {
		display: none;
	}
}

/***
 * BODY
 **/
/* First Screen Home */
#homepage {
	/*width: 100%;*/
	height: 830px !important;
	background-image:
		url('https://antikvariat-retro.ru/images/retro/header-right-image.png'), 
		url('https://antikvariat-retro.ru/images/retro/header-left-image.png'),
		url('https://antikvariat-retro.ru/images/retro/header-bg.png') !important;
	background-repeat: no-repeat, no-repeat, no-repeat !important;
	background-position:
		bottom right,
		bottom 9% left,
		center !important;
	background-size: auto, auto, cover;
    background-attachment: unset !important;
}
.wrapper-first-screen-home-text {
	max-width: 700px;
	margin: auto;
	text-align: center;
}
.wrapper-first-screen-home-text h1 {
	font-size: 45px;
	font-weight: 900;
	line-height: 130%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.wrapper-first-screen-home-text h1 span.first-screen-1 {
	font-size: 100px;
	line-height: 140%;
}
.wrapper-first-screen-home-text h1 span.first-screen-2 {
	font-size: 45px;
	width: 100%;
    display: block;
}
.wrapper-first-screen-home-text .wrapper-border-dot-text {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
    column-gap: 30px;
	margin-bottom: 40px;
}
.wrapper-first-screen-home-text .border-dot-text {
	font-size: 22px;
	font-weight: 600;
	line-height: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	height: 60px;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px 4px;
	position: relative;
}
.wrapper-first-screen-home-text .border-dot-text::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 5px;  
	background: linear-gradient(180deg, #C14604 0%, #5B2102 100%); 
	mask: 
		linear-gradient(180deg, #C14604 0%, #5B2102 100%) content-box, 
		linear-gradient(180deg, #C14604 0%, #5B2102 100%);
	mask-composite: exclude;
	padding: 1px;
    opacity: 0.9;
}
.wrapper-first-screen-home-text .border-dot-text::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-color: #ffffff;
	border-radius: 50%;
	border: 5px solid #B48B38;
	left: -9px;
    top: calc(50% - 9px);
	position: absolute;
    z-index: 1;
}
.wrapper-first-screen-home-text p {
	font-size: 22px;
	font-weight: 600;
	color: #000000;
	position: relative;
	width: max-content;
    margin: auto;
}
.wrapper-first-screen-home-text p::before {
	content: "";
    display: block;
    width: 90px;
    height: 40px;
    background: url('https://antikvariat-retro.ru/images/retro/arrow-1.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -100px;
	top: -10px;
}
.first-screen-arrow-down {
    width: 190px;
    height: 190px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: auto;
    position: absolute;
    bottom: -235px;
    left: calc(50% - 95px);
	background-image: url('https://antikvariat-retro.ru/images/retro/arrow-2.svg');
    background-repeat: no-repeat;
    background-size: 45px auto;
    background-position: top 25px center;
}

@media (max-width: 1600px) {
	#homepage {
		background-position: bottom right -3%, bottom 9% left -8%, center !important;
        background-size: 35%, 35%, cover;
	}
}

@media (max-width: 575px) {
	#homepage {
		height: 700px !important;
		background-image: url(https://antikvariat-retro.ru/images/retro/header-right-image.png), url(https://antikvariat-retro.ru/images/retro/header-left-image.png), url(https://antikvariat-retro.ru/images/retro/header-bg.png) !important;
		background-repeat: no-repeat, no-repeat, no-repeat !important;
		background-position: bottom -20px right -20px, bottom -20px left -15px, center !important;
		background-size: 30%, 30%, cover;
		background-attachment: unset !important;
	}
	.wrapper-first-screen-home-text h1 {
		font-size: 30px;
		line-height: 110%;
		margin-bottom: 25px;
	}
	.wrapper-first-screen-home-text h1 span.first-screen-1 {font-size: 45px;}
	.wrapper-first-screen-home-text h1 span.first-screen-2 {
		font-size: 30px;
		display: inline;
	}
	.wrapper-first-screen-home-text .wrapper-border-dot-text {
		row-gap: 15px;
		margin-bottom: 20px;
	}
	.wrapper-first-screen-home-text .border-dot-text {
		font-size: 18px;
		height: 50px;
	}
	.wrapper-first-screen-home-text p {
		font-size: 18px;
	}
	.wrapper-first-screen-home-text p::before {
		width: 70px;
		height: 30px;
		left: 60px;
		top: 15px;
		transform: rotate(-15deg);
	}
}

/* Catalog */
#catalog {
	background-image: url('https://antikvariat-retro.ru/images/retro/section-bg.jpg');
    background-repeat: repeat-y;
    background-size: contain;
    background-position: top center;
}
#catalog::before {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/section-catalog-bg-img-left.png') top left no-repeat;
	background-size: contain;
	position: absolute;
	z-index: -1;
	top: -80px; 
	left: 0;
	width: 236px;
	height: 388px;
}
#catalog .sppb-row-container > .sppb-row {
	margin: 0;
	padding: 25px 10px 0;
    position: relative;
    background-color: #ffffff;
    border-radius: 5px;
}
#catalog .sppb-row-container > .sppb-row::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%) content-box, linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask-composite: exclude;
    padding: 1px;
}
#catalog img.sppb-img-responsive.image-fit {
    height: 225px;
    object-fit: cover;
	border-radius: 5px;
}
#catalog .sppb-addon-image-layout-content {
	width: 100%;
    background: transparent;
	padding: 0;
}
#catalog .sppb-addon-image-layout-content > h3 {
	padding-top: 15px;
	line-height: 24px;
}
#catalog .sppb-addon-image-layout-content > h3 > a {
	color: #000000;
    font-size: 22px;
}
#catalog .sppb-addon-image-layout-content > div {
	color: #000000;
    font-size: 16px;
    line-height: 120%;
	opacity: 0.6;
	padding: 10px 0 15px;
}
#catalog .sppb-addon-image-layout-content > a.sppb-btn {
	width: 100%;
	height: 41px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px;
	background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
	transition: none;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#catalog .sppb-addon-image-layout-content > a.sppb-btn:hover {
	background: #A7802F;
}

#sppb-addon-1603987877052 .sppb-img-container img {
    max-height: 500px;
    object-fit: cover;
}



@media (max-width: 575px) {
	.sp-page-builder .page-content #catalog {padding-left: 0 !important;}
	#catalog .sppb-row-container {
		padding-left: 5px;
		padding-right: 5px;
	}	
	#catalog::before {
		top: -30px;
		left: -20px;
		width: 90px;
		height: 140px;
	}
	#catalog img.sppb-img-responsive.image-fit {height: 125px;}
	#catalog .sppb-addon-image-layout-content > h3 {
		padding-top: 5px;
		line-height: 110%;
	}
	#catalog .sppb-addon-image-layout-content > h3 > a {font-size: 18px;}
	#catalog .sppb-addon-image-layout-content > div {
		font-size: 14px;
		line-height: 110%;
		opacity: 0.7;
		padding: 5px 0 5px;
	}
	#catalog div.sppb-addon-image-layout-content {
        padding-right: 0px;
        padding-left: 0px;
    }
	#catalog div.sppb-addon-image-layout-content .sppb-btn-custom {
        height: 32px !important;
        font-size: 13px !important;
    }
	#catalog #column-wrap-id-1696983624922 {padding: 0;}
	#catalog .catalog-contact-home .pull-right img {height: 220px;}
	#catalog .catalog-contact-home .sppb-media-content {
		padding-top: 20px;
		padding-right: 15px;
		padding-bottom: 30px;
		padding-left: 15px;
	}
	#catalog .catalog-contact-home .block-social {
		margin-bottom: 5px;
		gap: 15px;
	}
	#catalog .catalog-contact-home .block-social a {
		margin-left: 0;
		margin-right: 0;
	}
	#catalog li.item-catalog-contact {
		padding: 0;
		font-size: 12px;
	}
	#catalog li.item-catalog-contact .badge {margin-right: 5px;}
	#catalog li.item-catalog-contact:not(:last-child)::after {padding: 5px 0 0;}
	
}

/* Form Online Ocenka */
#online-ocenka {
	background: url('https://antikvariat-retro.ru/images/retro/ocenka-online-bg.png') top center;
    background-repeat: no-repeat;
	background-size: 135%;
	padding-top: 15vw;
}
#online-ocenka::before {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/section-catalog-bg-img-right.png') top right no-repeat;
	background-size: contain;
	position: absolute;
	z-index: -1;
	top: -270px; 
	right: 0;
	width: 240px;
	height: 399px;
}
#online-ocenka::after {
	content: "";
	background: 
	    url('https://antikvariat-retro.ru/images/retro/ocenka-online-bg-img-right.png') bottom 5px right no-repeat,
		url('https://antikvariat-retro.ru/images/retro/ocenka-online-bg-img-left.png') bottom left no-repeat;
	background-size: auto, auto;
	position: absolute;
	z-index: -1;
	bottom: -25px; 
	right: 0;
	width: 100%;
	height: 100%;
}
#online-ocenka form input[type="text"],
#online-ocenka form select,
#online-ocenka form textarea {
	height: 50px;
	min-height: 50px;
    border-radius: 5px;
	border-style: solid !important;
    border-width: 1px !important;
    border-color: #b48b38 !important;
	padding: 11px 15px !important;
	color: #000000;
    font-size: 16px;
    font-weight: 500;
}
#online-ocenka form input::placeholder,
#online-ocenka form textarea::placeholder {
	color: #000000;
	opacity: 1;
}
#online-ocenka form input::-webkit-input-placeholder,
#online-ocenka form textarea::-webkit-input-placeholder {
	color: #000000;
	opacity: 1;
}
#online-ocenka form input::-moz-placeholder,
#online-ocenka form textarea::-moz-placeholder {
	color: #000000;
}
#online-ocenka form input.ba-phone-countries-search {
	border-width: 0 !important;
}
#online-ocenka form .ba-phone-selected-country {
	top: 12px;
    left: 15px;
}
#online-ocenka form input.ba-phone-number-input {
	padding-left: 105px !important;
}
#online-ocenka .ba-form-column-wrapper .ba-form-column {
	flex-direction: unset;
	flex-wrap: wrap;
	gap: 20px;
	padding-bottom: 60px;
}
#online-ocenka .ba-form-column .ba-form-field-item {
	margin-bottom: 0;
}
#online-ocenka .ba-form-column .ba-form-field-item:nth-child(-n+3) {
	width: 316px;
}
#online-ocenka .ba-form-column .ba-form-field-item:nth-child(4) {
	width: calc(50% - 10px);
}
#online-ocenka .ba-form-column .ba-form-field-item:nth-child(5) {
	width: calc(50% - 10px);
}
#online-ocenka .ba-form-upload-field {
	width: calc(60% - 10px);
}
#online-ocenka .ba-form-upload-field > .ba-input-wrapper {
	display: flex;
    align-items: center;
}
#online-ocenka .upload-file-btn {
	background: transparent !important;
    color: #000000;
	display: flex;
    align-items: center;
    gap: 10px;
	padding-left: 5px;
}
#online-ocenka .upload-file-btn:hover {
	color: #5B2102;
}
#online-ocenka .upload-file-btn::before {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/file-upload.svg') center no-repeat;
	background-size: contain;
	display: block;
	width: 18px;
	height: 18px;
}
#online-ocenka .upload-file-empty-text {
	display: none;
}
#online-ocenka .ba-form-upload-field > .ba-input-wrapper > .ba-field-label-wrapper {
	position: absolute;
    z-index: 1;
    left: 140px;
    top: 0;
}
#online-ocenka .ba-form-upload-field .ba-input-help,
#online-ocenka .ba-form-upload-field i.ba-icon-help {
	margin: 0;
    line-height: 1;
}
#online-ocenka .ba-form-upload-field .ba-forms-xhr-attachment-wrapper {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
#online-ocenka .ba-form-upload-field .ba-form-xhr-attachment:first-child {
    padding-top: 0;
}
#online-ocenka .ba-form-upload-field .ba-form-xhr-attachment {
    margin-bottom: 0;
}
#online-ocenka .ba-form-upload-field .attachment-intro-image,
#online-ocenka .ba-form-upload-field .ba-icon-attachment {
	display: none;
}
#online-ocenka .ba-form-upload-field .forms-attachment-title {
	color: #000000;
	font-size: 13px;
}
#online-ocenka .ba-form-upload-field i.ba-icon-delete {
    font-size: 18px;
    margin-left: 5px;
    color: #C14604;
}
#online-ocenka .ba-form-upload-field i.ba-icon-delete::before {
	content: "\f136";
}

#online-ocenka .ba-form-submit-field {
	width: calc(40% - 10px);
    height: fit-content;
    align-items: flex-start;
}
#online-ocenka form a.ba-form-submit-btn {
	font-size: 16px;
    font-weight: 600;
	width: 317px;
	height: 41px;
	background: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    text-transform: uppercase;
	border-radius: 5px;
	transition: none;
}
#online-ocenka form a.ba-form-submit-btn:hover {
	background: #5B2102;
}

@media (max-width: 1600px) {
	#online-ocenka {
		background-size: 150%;
		padding-top: 18vw;
	}
	#online-ocenka::after {
		background: url(https://antikvariat-retro.ru/images/retro/ocenka-online-bg-img-right.png) bottom 5px right -5% no-repeat, url(https://antikvariat-retro.ru/images/retro/ocenka-online-bg-img-left.png) bottom left -5% no-repeat;
	}
	#online-ocenka .ba-form-column-wrapper .ba-form-column {
		justify-content: center;
	}
	#online-ocenka .ba-form-column .ba-form-field-item:nth-child(-n+3) {
		width: calc(27% - 10px);
	}
	#online-ocenka .ba-form-column .ba-form-field-item:nth-child(4) {
		width: calc(41% - 10px);
	}
	#online-ocenka .ba-form-column .ba-form-field-item:nth-child(5) {
		width: calc(41% - 10px);
	}
	#online-ocenka .ba-form-upload-field {
		width: calc(42% - 10px);
	}
}

@media (max-width: 575px) {
	#online-ocenka::before {
		top: -120px;
		width: 120px;
		height: 200px;
	}
	#online-ocenka {
		background: unset;
		padding-top: 50px !important;
		padding-bottom: 40px !important;
	}
	#online-ocenka .ba-form-column .ba-form-field-item:nth-child(-n+3) {width: 100%;}
	#online-ocenka .ba-form-column .ba-form-field-item:nth-child(4) {width: 100%;}
	#online-ocenka .ba-form-column .ba-form-field-item:nth-child(5) {width: 100%;}
	#online-ocenka::after {
		background-size: 40%, 40%;
		bottom: 30px;
		background-position: bottom right -30%, bottom -40px left -5%;
	}
	
	
}

/* About */
#about .about-wrpapper {
    margin-top: 10px;
}
#about .about-wrpapper > div:first-child {
	margin-bottom: 35px;
}
#about .about-wrpapper > div {
    display: flex;
	align-items: center;
	gap: 30px;
}
#about .about-desc-block {
	color: #000000;
    font-size: 18px;
    line-height: 120%;
	background-color: #FBF9F5;
	position: relative;
	padding: 20px 30px 25px;
}
#about .about-desc-block span {
	color: #5B2102;
    background-color: #5B2102;
    background-image: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-weight: 600;
}
#about .about-desc-block::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%) content-box, linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask-composite: exclude;
    padding: 1px;
}
#about .about-desc-block p:last-child {
	margin-bottom: 0;
}
#about .about-wrpapper img {
	width: 100%;
	max-width: 440px;
}



@media (max-width: 575px) {
	#about .about-wrpapper > div {
		flex-wrap: wrap;
		gap: 30px;
	}
	#about .about-wrpapper > div:first-child img {
		display: none;
	}
}

/* Trust */
#trust .trust-wrpapper {
    display: flex;
	gap: 25px;
	margin-top: 10px;
}
#trust .trust-wrpapper > div img {
	border-radius: 5px;
}
#trust .trust-wrpapper > div:nth-child(1) {
	width: 100%;
    max-width: 655px;
}
#trust .trust-wrpapper > div:nth-child(2) {
	width: 100%;
    max-width: 535px;
}
#trust .trust-wrpapper > div:nth-child(2) p {
	color: #000000;
    font-size: 18px;
    line-height: 120%;
    padding-top: 30px;
}
#trust .trust-wrpapper > div:nth-child(3) {
	width: 100%;
    max-width: 185px;
	display: flex;
    flex-direction: column;
    gap: 15px;
}
#trust .trust-wrpapper > div:nth-child(3) > div {
	color: #ffffff;
	width: 100%;
	height: 147px;
	background-color: #3B1602;
	border-radius: 5px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding: 15px;
}
#trust .trust-wrpapper > div:nth-child(3) > div > span:first-child {
	font-size: 35px;
	line-height: 100%;
	font-weight: 600;
	margin-bottom: 10px;
}
#trust .trust-wrpapper > div:nth-child(3) > div > span:last-child {
	font-size: 18px;
	line-height: 120%;
	text-align: center;
}



@media (max-width: 575px) {
	#trust .trust-wrpapper {flex-wrap: wrap;}
	#trust .trust-wrpapper > div:nth-child(1) {display: none;}
	#trust .trust-wrpapper > div:nth-child(3) {max-width: 100%;}
	#trust .trust-wrpapper > div:nth-child(3) > div {height: 100px;}
	#trust .trust-wrpapper > div:nth-child(3) > div > span:first-child {margin-bottom: 0;}
	
}

/* Horizontal Form */
.horizontal-form {
	background: url('https://antikvariat-retro.ru/images/retro/home-horizontal-form-bg.jpg') center no-repeat;
	background-size: cover;
	padding: 60px 0 70px;
}

.horizontal-form .title-form {
	color: #ffffff;
	font-size: 40px;
	line-height: 130%;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin-bottom: 35px;
	position: relative;
}
.horizontal-form .title-form::after {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/home-horizontal-form-arrow.png') center no-repeat;
	background-size: contain;
	display: block;
	width: 115px;
	height: 110px;
	position: absolute;
    top: 0;
    right: -120px;
}
#horizontal-form-one .title-form {
	max-width: 900px;
}
#horizontal-form-two .title-form {
	max-width: 755px;
}
.horizontal-form form input[type="text"] {
	height: 50px;
	min-height: 50px;
    border-radius: 5px;
	border-style: solid !important;
    border-width: 1px !important;
    border-color: #b48b38 !important;
	padding: 11px 15px !important;
	color: #000000;
    font-size: 16px;
    font-weight: 500;
	background-color: transparent !important;
}
.horizontal-form form input::placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}
.horizontal-form form input::-webkit-input-placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}
.horizontal-form form input::-moz-placeholder {
	color: #000000 !important;
}
.horizontal-form form input.ba-phone-countries-search {
	border-width: 0 !important;
}
.horizontal-form form .ba-phone-selected-country {
	top: 12px;
    left: 15px;
}
.horizontal-form form .ba-field-container > input.ba-phone-number-input {
	padding-left: 105px !important;
}
.horizontal-form .ba-form-column-wrapper .ba-form-column {
	max-width: 1050px;
	flex-direction: unset;
	flex-wrap: wrap;
	gap: 20px;
	background-color: #FBF9F5;
    border-radius: 5px;
	padding: 30px;
}
.horizontal-form .ba-form-column-wrapper {
	position: relative;
}
#horizontal-form-one .ba-form-column-wrapper::after {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/home-horizontal-form-1-img.png') center no-repeat;
	background-size: auto;
	display: block;
	width: 495px;
	height: 508px;
	position: absolute;
    bottom: -155px;
    right: -210px;
}
#horizontal-form-two .ba-form-column-wrapper::after {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/home-horizontal-form-2-img.png') top center no-repeat;
	background-size: auto;
	display: block;
	width: 494px;
	height: 508px;
	position: absolute;
    bottom: -110px;
    right: -210px;
}
.horizontal-form .ba-form-column .ba-form-field-item:nth-child(-n+3) {
    width: 316px;
}
.horizontal-form .ba-form-column .ba-form-field-item {
    margin-bottom: 0;
}
.horizontal-form .ba-form-upload-field {
	width: calc(20% - 20px);
    min-width: 180px;
	display: flex;
    align-items: center;
}
.horizontal-form .ba-form-upload-field > .ba-input-wrapper {
	display: flex;
    align-items: center;
	position: relative;
}
.horizontal-form .upload-file-input {
	background-color: transparent !important;
	min-height: 41px;
    display: flex;
    align-items: center;
}
.horizontal-form .upload-file-btn {
	background: transparent !important;
    color: #000000;
	display: flex;
    align-items: center;
    gap: 10px;
	padding-left: 5px;
}
.horizontal-form .upload-file-btn:hover {
	color: #5B2102;
	background-color: transparent !important;
}
.horizontal-form .upload-file-btn::before {
	content: "";
	background: url('https://antikvariat-retro.ru/images/retro/file-upload.svg') center no-repeat;
	background-size: contain;
	display: block;
	width: 18px;
	height: 18px;
}
.horizontal-form .upload-file-empty-text {
	display: none;
}
.horizontal-form .ba-form-upload-field > .ba-input-wrapper > .ba-field-label-wrapper {
	position: absolute;
    z-index: 1;
    left: 140px;
    top: 9px;
}
.horizontal-form .ba-form-upload-field .ba-input-help,
.horizontal-form .ba-form-upload-field i.ba-icon-help {
	margin: 0;
    line-height: 1;
}
.horizontal-form .ba-form-upload-field .ba-forms-xhr-attachment-wrapper {
	display: flex;
    align-items: center;
	/*flex-wrap: wrap;*/
}
.horizontal-form .ba-form-upload-field .ba-form-xhr-attachment:first-child {
    padding-top: 0;
}
.horizontal-form .ba-form-upload-field .ba-form-xhr-attachment {
    margin-bottom: 0;
}
.horizontal-form .ba-form-upload-field .attachment-intro-image,
.horizontal-form .ba-form-upload-field .ba-icon-attachment {
	display: none;
}
.horizontal-form .ba-form-upload-field .forms-attachment-title {
	color: #000000;
	font-size: 13px;
	max-width: 120px;
}
.horizontal-form .ba-form-upload-field i.ba-icon-delete {
    font-size: 18px;
    margin-left: 5px;
    color: #C14604;
}
.horizontal-form .ba-form-upload-field i.ba-icon-delete::before {
	content: "\f136";
}
.horizontal-form .ba-form-submit-field {
	width: calc(35% - 15px);
    min-width: 335px;
    height: fit-content;
    align-items: flex-start;
}
.ba-forms-modal form a.ba-form-submit-btn,
.horizontal-form form a.ba-form-submit-btn {
	font-size: 16px;
    font-weight: 600;
	width: 317px;
	height: 41px;
	background: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    text-transform: uppercase;
	border-radius: 5px;
	transition: none;
}
.ba-forms-modal form a.ba-form-submit-btn:hover,
.horizontal-form form a.ba-form-submit-btn:hover {
	background: #5B2102;
}



@media (max-width: 575px) {
	.horizontal-form .title-form {
		font-size: 18px;
	}
	.horizontal-form .title-form::after {
		width: 100px;
		height: 100px;
		top: 30px;
		right: 0px;
	}
	#horizontal-form-two .title-form::after {
        width: 80px;
        height: 70px;
        top: 30px;
        right: 0px;
    }
	.horizontal-form .ba-form-page {padding: 20px 0 0 !important;}
	#horizontal-form-one .ba-form-column-wrapper::after {
		background-size: cover;
		width: 280px;
		height: 250px;
		bottom: -220px;
		right: -100px;
	}
	#horizontal-form-two .ba-form-column-wrapper::after {
		background-size: cover;
		width: 220px;
		height: 308px;
		bottom: -250px;
		right: -120px;
	}
	.horizontal-form .ba-form-column .policy-form {
		min-width: auto;
		width: 100%;
	}
	.horizontal-form .ba-form-submit-field {
		min-width: auto;
		width: 100%;
	}
}

/* Sales Process */
.sales-process-wrpapper {
	display: flex;
	gap: 55px;
	margin-top: 10px;
}
.sales-process-wrpapper > div:first-child {
	width: 100%;
    max-width: 657px;
}
.sales-process-wrpapper > div:first-child img {
	border-radius: 5px;
}
.sales-process-wrpapper .sales-process-steps {
	width: 100%;
	display: flex;
    flex-direction: column;
    gap: 21px;
	position: relative;
}
.sales-process-wrpapper .sales-process-steps::before {
	content: "";
    display: block;
    height: 410px;
    position: absolute;
    left: -22px;
    top: 22px;
    border-left: 2px dashed #b48b38;
    opacity: 0.6;
}
.sales-process-wrpapper .sales-process-steps > div {
	width: 100%;
	max-width: 668px;
	height: 60px;
	display: flex;
	align-items: center;
	gap: 8px;
    position: relative;
	padding: 0 20px;
}
.sales-process-wrpapper .sales-process-steps > div::before {
	content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    border-radius: 50%;
    border: 5px solid #B48B38;
    left: -30px;
    top: calc(50% - 9px);
    position: absolute;
    z-index: 1;
}
.sales-process-wrpapper .sales-process-steps > div::after {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    mask: linear-gradient(180deg, #C14604 0%, #5B2102 100%) content-box, linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    mask-composite: exclude;
    padding: 1px;
    opacity: 1;
}
.sales-process-wrpapper .sales-process-steps > div span:first-child {
	font-size: 24px;
    font-weight: 800;
	color: #5B2102;
    background-color: #5B2102;
    background-image: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sales-process-wrpapper .sales-process-steps > div span:last-child {
	color: #000000;
    font-size: 22px;
    font-weight: 600;
}



@media (max-width: 575px) {
	.sales-process-wrpapper {
		flex-wrap: wrap;
		gap: 25px;
	}
	.sales-process-wrpapper .sales-process-steps {
		width: calc(318px - 30px);
		margin-left: 30px;
	}
	.sales-process-wrpapper .sales-process-steps > div span:last-child {
		font-size: 18px;
		line-height: 110%;
	}
}

/* Otzyvy */
#otzyvy {
	background-image: url('https://antikvariat-retro.ru/images/retro/section-bg.jpg');
    background-repeat: repeat-y;
    background-size: cover;
    background-position: top center;
}
#otzyvy::before {
    content: "";
    background: url('https://antikvariat-retro.ru/images/retro/home-otzyvy-img-left.png') top left no-repeat;
    background-size: contain;
    position: absolute;
    z-index: -1;
    top: -100px;
    left: 0;
    width: 200px;
    height: 477px;
}
#otzyvy::after {
    content: "";
    background: url('https://antikvariat-retro.ru/images/retro/home-otzyvy-img-right.png') bottom right no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 3;
    bottom: 20px;
    right: 0;
    width: 356px;
    height: 736px;
}
#otzyvy .otzyvy-wrapper {
	background-color: #ffffff;
    padding: 25px 20px;
}
#otzyvy .otzyvy-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%) content-box, linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask-composite: exclude;
    padding: 1px;
}
#otzyvy .otzyvy-wrapper > .sppb-column-addons {
	display: flex;
	gap: 20px;
}
#otzyvy .otzyvy-wrapper > .sppb-column-addons > .sppb-addon-wrapper:first-child {
	width: 100%;
	max-width: 720px;
}
#otzyvy .otzyvy-wrapper > .sppb-column-addons > .sppb-addon-wrapper:last-child {
	width: 100%;
	max-width: 630px;
	position: relative;
}
#otzyvy .reviews-items > div {
    flex-wrap: wrap;
	gap: 5px;
	display: none;
}
#otzyvy .reviews-items > div:first-child {
	display: flex;
}
#otzyvy .addon-root-dynamic-content-text .reviews-item-name {
	color: #000000;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}
#otzyvy .reviews-items > div > .addon-root-dynamic-content-text:nth-child(1) {
	width: 100%;
}
#otzyvy .reviews-items > div > .addon-root-dynamic-content-text:nth-child(2) {
    padding-left: 123px;
	position: absolute;
}
#otzyvy .addon-root-dynamic-content-text .reviews-item-city {
	color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
#otzyvy .reviews-item-rating {
	width: 112px;
	line-height: 24px;
}
#otzyvy .reviews-item-rating .sppb-rating-star {
	font-size: 0;
    line-height: 16px;
    transition: color 0.2s ease;
    letter-spacing: unset;
    width: 16px;
    height: 16px;
    background: url('https://antikvariat-retro.ru/images/retro/star.svg') no-repeat 50% / cover;
}
#otzyvy .reviews-item-rating  .sppb-rating-star-value {
	color: #000000;
    font-size: 16px;
    font-weight: 500;
    margin-left: 5px;
}
#otzyvy .addon-root-dynamic-content-text .reviews-item-date {
	color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
	padding-left: 45px;
}
#otzyvy .addon-root-dynamic-content-text .reviews-item-desc {
	color: #000000;
    font-size: 16px;
    line-height: 130%;
    font-weight: 500;
	padding: 10px 0 40px;
}
.reviews-nav-buttons {
    position: absolute;
    top: 0;
    right: 0;
	display: flex;
    align-items: center;
    gap: 10px;
}
.reviews-nav-buttons .prev {
	font-size: 0;
    display: block;
	width: 20px;
	height: 40px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqklEQVR4nO3YwQrCMBBF0fuFWiWhi/rvgoIKfkKFlkBAkHbtm+EdyD6XJIsJmKV2Ap7AGygENQIzsPTVYsJHLMCLBBEzcCaQuhHxASYCcYQKR6hwhApHqHCECkeoqI4QUTNEDDtDURuWQrlniEgVMmS5WvT/p63HfiGg4hhRxTGiimNEFceIcowqx6hyjKpUMePOcHYkScyNoH5jHgTWrtO1n8bh35sx42sF5VTs/H7uMogAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
    opacity: 0.3;
}
.reviews-nav-buttons .next {
	font-size: 0;
    display: block;
	width: 20px;
	height: 40px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAApUlEQVR4nO3ZwQrCMBBF0esXWmRCF/XbXVgUiv5BBaUQwYXdvxnegUCWuZAskoCZlAY8gRswkNQBeADvPlZgJKnlJyR1zKkvvkRM/Il5AWcSCseICseICseICseIcowqx6hyjKpSMePO5WygSMxMkZAryZTYWm3nsE8k4ggVjlDhCBWOUOEIFY5Q0RwholWIOFb5DJ0rRGzuFSK+W2t7JLj0uVlVHxIU7P0jxiveAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	cursor: pointer;
}
.star-rating .ba-field-container {
	text-align: center !important;
}
.star-rating .ba-form-rating-group-wrapper {
    margin-top: 0;
    gap: 10px;
}
.star-rating .ba-form-rating-group-wrapper.stars-layout label:before {
	font: normal normal normal 2.5rem / 2.5rem 'balbooa-form-icons';
}

@media (max-width: 575px) {
	#otzyvy::before {
		top: -50px;
		left: -10px;
		width: 80px;
		height: 177px;
	}
	#otzyvy::after {
		bottom: -80px;
		width: 130px;
		height: 250px;
	}
	#otzyvy .otzyvy-wrapper > .sppb-column-addons {flex-wrap: wrap;}
	#otzyvy .wrapper-maps-reviews {margin: -15px -15px 0 -15px !important;}
	#otzyvy .reviews-items > div > .addon-root-dynamic-content-text:nth-child(2) {
		padding-left: 0;
		position: relative;
		margin-top: -8px;
	}
	#otzyvy .reviews-items > div > .addon-root-dynamic-content-text:nth-child(3) {width: 100%;}
	#otzyvy .addon-root-dynamic-content-text .reviews-item-date {padding-left: 0;}
}

/* Advantages */
/*#section-advantages::before {
    content: '';
    display: block;
    width: 100%;
    max-width: 1060px;
    border-top: 2px dashed #b48b38;
    position: absolute;
    top: 108px;
    left: 50%; 
	transform: translateX(-50%);
	opacity: 0.6;
}*/
#section-advantages .sppb-row-column:not(:last-child) > .sppb-column::before {
    content: '';
    display: block;
    width: calc(100% + 20px);
    border-top: 2px dashed #b48b38;
    position: absolute;
    top: -37px;
    left: 50%;
    opacity: 0.6;	
}
.section-advantages-item {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	row-gap: 20px;
    height: 207px;
    text-align: center;
    background-color: #FBFAF6;
    padding: 30px 40px;
	opacity: 0.9;
}
.section-advantages-item::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%) content-box, linear-gradient(87.24deg, #F2D776 -60.67%
-60.67%
, #B48B38 34.66%);
    mask-composite: exclude;
    padding: 1px;
}
.section-advantages-item::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    border-radius: 50%;
    border: 5px solid #B48B38;
    left: calc(50% - 9px);
	top: -45px;
    position: absolute;
    z-index: 1;
}
.section-advantages-item p {
	color: #000000;
	font-size: 24px;
	line-height: 100%;
	font-weight: bold;
	margin-bottom: 0;
}

@media (max-width: 575px) {
	.sp-page-builder .page-content #section-advantages {
		padding-top: 80px !important;
		padding-bottom: 20px !important;
	}
	#section-advantages .sppb-row {gap: 20px;}
	#section-advantages .sppb-row-column:not(:last-child) > .sppb-column::before,
	.section-advantages-item::before {display: none;}
	.section-advantages-item {
		row-gap: 10px;
		height: 160px;
		padding: 10px 20px;
	}
	.section-advantages-item p {font-size: 20px;}
}

/* Last News */
#section-last-news {}
#section-last-news .last-news-column {
	padding: 0 15px;
}
#section-last-news .last-news-block {
	margin: 0;
}
.last-news-block .sppb-addon-article-layout-editorial-wrapper {
	position: relative;
}
.last-news-block .sppb-addon-article-layout-editorial-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%) content-box, linear-gradient(87.24deg, #F2D776 -60.67% -60.67%, #B48B38 34.66%);
    mask-composite: exclude;
    padding: 1px;
	z-index: -1;
}
.last-news-block .sppb-addon-article-layout-editorial-content > a {
	display: block;
    padding: 20px;
}
.last-news-block .sppb-addon-article-layout-editorial-content a > img {
	height: 195px;
	border-radius: 5px;
}
#section-last-news .last-news-block .sppb-article-info-wrap {
	display: flex;
    flex-direction: column;
	gap: 8px;
	padding: 0 20px 20px;
}
.last-news-block .sppb-article-info-wrap h3 {
	font-size: 22px;
	margin-bottom: 0;
	order: 2;
}
.last-news-block .sppb-article-info-wrap h3 > a {
	color: #000000;
	font-size: 22px;
	line-height: 110%;
	font-weight: bold;
}
.last-news-block .sppb-article-meta {
	margin: -5px -5px 0;
	order: 1;
}
.last-news-block .sppb-article-meta time {
	color: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	line-height: 130%;	
}
.last-news-block .sppb-article-introtext {
	color: rgba(0, 0, 0, 0.5);
	font-size: 16px;
	line-height: 100%;
	order: 3;	
}
.last-news-block .sppb-article-introtext p:last-child {
	margin-bottom: 0;
}
a#btn-1604092930129 {
    width: 100%;
    max-width: 222px;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: center;
    background: linear-gradient(180deg, #C14604 0%, #5B2102 100%) !important;
    border-radius: 5px;
    padding: 0 20px;
	margin-top: 40px;
    margin-left: calc(50% - 111px);
    cursor: pointer;
    border: none;
    outline: none;
    transition: none;
}
a#btn-1604092930129:hover {
    background: #5B2102 !important;
}

@media (max-width: 575px) {
	.last-news-block .sppb-article-info-wrap h3 {font-size: 18px;}
	.last-news-block .sppb-article-info-wrap h3 > a {font-size: 18px;}
}

/* FAQ */
#section-faq .faq-column {}
#section-faq .faq-wrapper-items .sppb-panel-faq i.fa-chevron-right::before {
	content: "\2b";
	color: #3B1602;
	font-size: 18px;
}
#section-faq .faq-wrapper-items .sppb-panel-faq button{
	height: 55px;
}
#section-faq .faq-wrapper-items .sppb-panel-faq button.active {
	background-color: #3B1602;
	border-radius: 5px;
	border-bottom: 0;
}
#section-faq .faq-wrapper-items .sppb-panel-faq button .sppb-panel-title {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
}
#section-faq .faq-wrapper-items .sppb-panel-faq button.active .sppb-panel-title {
	color: #ffffff;
}
#section-faq .faq-wrapper-items .sppb-panel-faq .active .sppb-toggle-direction {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
#section-faq .faq-wrapper-items .sppb-panel-faq .active i.fa-chevron-right::before {
	content: "\f068";
	color: #ffffff;
}
#section-faq .faq-wrapper-items .sppb-panel-faq .sppb-panel-body {
	padding: 25px 15px 15px;
}
#section-faq .sppb-panel-faq .faq-answer-text {
	font-size: 18px;
    line-height: 110%;
    font-weight: 600;
}

@media (max-width: 575px) {
	#section-faq .faq-wrapper-items .sppb-panel-faq button .sppb-panel-title {line-height: 18px;}
}

/* Contacts */
#section-contacts {}
#section-contacts .section-contacts-wrapper {
	display: flex;
	justify-content: space-between;
}
#section-contacts .section-contacts-wrapper::after {
	content: "";
    background: url('https://antikvariat-retro.ru/images/retro/section-contacts-img-center.png') bottom center no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    left: calc(50% - 40px);
	bottom: -40px;
	transform: translateX(-50%);
    width: 274px;
    height: 371px;
}
#section-contacts .block-contacts {
	width: 100%;
    max-width: 514px;
}
#section-contacts .block-contacts > h2 {
	color: #000000;
	font-size: 40px;
	line-height: 130%;
	letter-spacing: 0.03em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#section-contacts .block-contacts-wrapper {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 30px 15px;
}
#section-contacts .block-contacts-wrapper::after {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    mask: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%) content-box, linear-gradient(87.24deg, #F2D776 -60.67% -60.67%, #B48B38 34.66%);
    mask-composite: exclude;
    padding: 1px;
    z-index: -1;
}
#section-contacts .block-contacts-wrapper::before {
    content: "";
    background: url('https://antikvariat-retro.ru/images/retro/section-contacts-arrow.png') top right no-repeat;
    background-size: contain;
    position: absolute;
    z-index: -1;
    top: -45px;
    right: -150px;
    width: 128px;
    height: 64px;
}
.catalog-contact-home .time-work {
	color: #4a4a4a;
	font-size: 16px;
    line-height: 22px;
	margin-bottom: 0;
}
a.catalog-contact-phone {
    color: #5B2102;
    font-size: 34px;
	background-color: #5B2102;
    background-image: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.catalog-contact-phone strong {
    color: #333;
}
.block-social {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
	margin-top: 20px;
}
.block-social img {
    width: 36px;
    display: inline-block;
    filter: grayscale(80%) !important;
}
.block-social img:hover {
    filter: none !important;
}
.block-social .telegram-cont {margin-left: -2px;}
.block-social .telegram-cont img {width: 34px;}
.block-social .max-cont img {
    width: auto;
    height: 34px;
}
ul.catalog-contact {
    list-style-type: none;
}
li.item-catalog-contact {
	color: #000000;
	text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3%;
	margin: 5px 0;
	padding: 5px 0 0;
}
li.item-catalog-contact:not(:last-child)::after {
    content: '';
    display: block;
    border-bottom: 1px solid #c09a44;
    opacity: 0.5;
    padding: 10px 0 0;
}
li.item-catalog-contact a {
    color: #000000;
    text-decoration: underline;
}
li.item-catalog-contact .badge {
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 10px;
    opacity: .75;
}

@media (max-width: 767px) {
    .catalog-contact-home .pull-right img {
        width: 100%;
    }
	.catalog-contact-home .sppb-media .sppb-media-body {
        width: 100%;
    }
}
#section-contacts .block-contacts .button-style-1 {
	font-size: 16px;
	max-width: 100%;
	height: 41px;
	line-height: 41px;
}
#section-contacts .block-image {
	position: relative;
}
#section-contacts .block-image > img {
	width: 100%;
	max-width: 710px;
	height: 100%;
	border-radius: 5px;
	object-fit: cover;
}
#section-contacts .block-image::before {
    content: "";
    background: url('https://antikvariat-retro.ru/images/retro/section-contacts-img-right.png') top right no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: -70px;
    right: -70px;
    width: 182px;
    height: 190px;
}
#section-contacts .block-image::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    mask: linear-gradient(180deg, #C14604 0%, #5B2102 100%) content-box, linear-gradient(180deg, #C14604 0%, #5B2102 100%);
    mask-composite: exclude;
    padding: 10px;
	z-index: 1;
}

@media (max-width: 575px) {
	#section-contacts .section-contacts-wrapper {flex-wrap: wrap;}
	#section-contacts .block-contacts-wrapper {
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 20px;
        padding-left: 15px;
		margin-bottom: 15px;
    }
	#section-contacts .block-social {
		margin-bottom: 5px;
		gap: 15px;
	}
	#section-contacts .block-social a {
		margin-left: 0;
		margin-right: 0;
	}
	#section-contacts li.item-catalog-contact {
		padding: 0;
		font-size: 12px;
	}
	#section-contacts li.item-catalog-contact .badge {margin-right: 5px;}
	#section-contacts li.item-catalog-contact:not(:last-child)::after {padding: 5px 0 0;}
	#section-contacts .block-contacts .button-style-1 {margin-bottom: 20px;}
	#section-contacts .section-contacts-wrapper::after {		
		left: -10px;
		bottom: -70px;
		width: 160px;
		height: 220px;
	}
	#section-contacts .block-image::before {
		background-size: cover;
		top: -30px;
		right: -50px;
		width: 100px;
		height: 100px;
	}
}

/***
 * NEWS LIST / FULL
 **/
.article-list .article .article-header h2 a:hover, 
.article-list .article .article-header h2 a:active {color: #B48B38;}
.article-list .article .readmore a {
    color: #FFFFFF !important;
    padding: 8px 20px 8px 20px;
    border-radius: 4px;
    font-size: 15px;
	background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
}
.article-list .article .readmore a:hover {
	background: #A7802F;
}
.related-article-list-container {margin-top: 35px;}
.article-list .article .article-header h4 a:hover, 
.article-list .article .article-header h4 a:active {color: #B48B38;}

/***
 * EASYSTORE
 **/
.easystore-product-filter {
	border-radius: 0 0 4px 4px;
	background: rgba(243, 243, 243, 0.5);
}
.easystore-filter-header {
    color: #ffffff;
    padding: 10px;
	background: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
    border-radius: 4px 4px 0 0;
}
.easystore-filter-header svg path {
    fill: #ffffff;
}
.easystore-filter-title-wrapper {gap: 6px;}
.easystore-filter-title.easystore-h4 {
    font-size: 16px !important;
    font-weight: 600;
}
.easystore-filter-list {
    gap: 10px !important;
    padding: 0 10px !important;
}
.easystore-filter-item-label {
    color: #252525 !important;
}

.intro-header {
    font-size: 18px;
    text-align: center;
}
.intro-header p {
    margin-bottom: 0;
}
.easystore-product-tags .list-inline-item {margin-bottom: 10px;}

@media (max-width: 767px) {
    .intro-header {
        font-size: 16px;
        text-align: center;
        line-height: 18px;   
    }
}

/***
 * FORMS
 **/
/* Acceptance */
form .ba-form-field-item {
	margin-bottom: 15px;
}
form .ba-field-container > input[type="text"],
form .ba-field-container > select {
	height: 50px;
	min-height: 50px;
    border-radius: 5px;
	border-style: solid !important;
    border-width: 1px !important;
    border-color: #b48b38 !important;
	padding: 11px 15px !important;
	color: #000000;
    font-size: 18px;
    font-weight: 500;
	background-color: #ffffff !important;
}
form .ba-field-container > textarea {
    border-radius: 5px;
	border-style: solid !important;
    border-width: 1px !important;
    border-color: #b48b38 !important;
	padding: 11px 15px !important;
	color: #000000;
    font-size: 18px;
    font-weight: 500;
	background-color: #ffffff !important;
}
form .ba-field-container > input::placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}
form .ba-field-container > input::-webkit-input-placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}
.ba-forms-modal form .ba-field-container > input::-moz-placeholder {
	color: #000000 !important;
}
form .ba-field-container > input.ba-phone-countries-search {
	border-width: 0 !important;
}
form .ba-phone-selected-country {
	top: 12px;
    left: 15px;
}
form.form-ocenka .ba-phone-selected-country {
	top: unset;
    left: unset;
}
form .ba-form-phone-field .ba-field-container > input.ba-phone-number-input {
	padding-left: 105px !important;
}

.horizontal-form .ba-form-column .ba-form-acceptance-field {
	width: calc(45% - 15px);
    min-width: 435px;
	height: max-content;
    min-height: 41px;
	display: flex;
    align-items: center;
}
.ba-form-acceptance-field .ba-field-container {
	margin: 0 !important;
    padding-left: 30px !important;
}
.ba-form-acceptance-field .ba-field-container label.ba-form-checkbox > input,
.ba-form-acceptance-field .ba-field-container label.ba-form-checkbox > span {
	width: 20px !important;
    height: 20px !important;
    top: 3px !important;
	border-radius: 2px !important;
	border: 1px solid #b48b38 !important;
    background-color: #ffffff !important;
}
.ba-form-acceptance-field .ba-field-container input[type="checkbox"]:hover + span,
.ba-form-acceptance-field .ba-field-container input[type="checkbox"]:checked + span {
    border: none !important;
	background: linear-gradient(180deg, #C14604 0%, #5B2102 100%) !important;
}
.ba-form-acceptance-field .ba-field-container input[type="checkbox"]:checked + span:before {
    font: normal normal normal 20px / 20px 'balbooa-form-icons' !important;
} 
.ba-form-acceptance-field .ba-form-acceptance-html p {
	font-size: 14px !important;
	line-height: 110% !important;
}

form.form-ocenka .ba-form-acceptance-field .ba-form-acceptance-html p {
	color: #ffffff;
}

form.form-review .btn-send-review a.ba-form-submit-btn {width: 100%;}

@media (max-width: 1600px) {
	#online-ocenka .ba-form-checkbox-group-wrapper {
		justify-content: center;
	}
	#online-ocenka .ba-form-checkbox-field.policy-form .ba-form-checkbox-wrapper {
		width: 82%;
	}
}
@media (max-width: 575px) {
	.horizontal-form .ba-form-column .ba-form-acceptance-field {
		min-width: auto;
		width: 100%;
	}
}
/* End Acceptance*/

/***
 * FOOTER
 **/
#sp-footer {background-color: #3B1602;}
#sp-footer a {color: #ffffff;}
#sp-footer .container-inner {border: none;}
#sp-footer .container {padding: 0;}

/* Logo */
#sp-footer #sp-logo-footer {
	max-width: 145px;
}
#sp-footer #sp-logo-footer .logo {
	height: max-content;
    padding: 5px 8px;
	border-radius: 5px;
}
#sp-footer #sp-logo-footer .logo a {
	margin-left: 0px;
}
#sp-footer #sp-logo-footer .logo a img {
	object-fit: contain;
}

/* Wrapper Menu Contacts */
#sp-footer #sp-logo-footer + div {
	width: 100%;
	max-width: calc(100% - 145px);
}
#sp-footer #sp-logo-footer + div > div:first-child {
	gap: 25px;
	padding: 10px 0;
	margin-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#sp-footer .address {
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	font-weight: 500;
	margin-right: auto;
}
#sp-footer .phone {
	color: #ffffff;
	font-size: 17px;
	font-weight: bold;
	line-height: 110%;
	border-bottom: 1px solid;
}
#sp-footer .phone:hover {
	background-color: #B48B38;
	background-image: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border-color: #B48B38;
}
#sp-footer .phone:hover > a {
	color: #5B2102;
}
#sp-footer .email > a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	font-weight: 500;
	line-height: 110%;
}
#sp-footer .email:hover {
	line-height: 110%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

#sp-footer #block-social a:last-child {
    margin-right: 0;
}

/* Menu */
#sp-footer .sp-megamenu-wrapper {
    justify-content: flex-start;
    width: 100%;
    background-color: transparent;
    border-radius: unset;
    margin-left: -5px;
}
#sp-footer .sp-megamenu-parent > li > a {
	color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.07em;
	line-height: 38px;
	padding: 0 35px;
}
#sp-footer .sp-megamenu-parent > li > a:hover {
	color: #B48B38;
	background-color: #B48B38;
	background-image: linear-gradient(87.24deg, #F2D776 -60.67%, #B48B38 34.66%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#sp-footer .sp-megamenu-parent > li > a:first-child {padding-left: 15px;}

/* Copyright */
#sp-copyright {margin-top: 40px;}
#sp-copyright > div {gap: 20px;}
#sp-copyright > div > div,
#sp-copyright div > a {
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.5);
}
#sp-copyright div > a:hover {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: underline;
}
#sp-copyright > div div:first-child {margin-right: auto;}

@media (max-width: 767px) {
	#sp-footer #sp-logo-footer {
		max-width: 100%;
		margin: auto;
	}
	#sp-footer #sp-logo-footer + div {max-width: 100%;}
	#sp-footer #sp-logo-footer + div > div:first-child {
		display: block !important;
		text-align: center;
	}
	#sp-footer .address {margin-bottom: 10px;}
	#sp-footer .phone {
		display: inline-block;
		margin: 0 20% 5px;
	}
	#sp-footer .email {
		display: inline-block;
		margin: 0 20% 10px;
	}
	#sp-footer #block-social {
		margin: 0 20%;
	}
	#sp-menu-footer {display: none;}
	#sp-footer #sp-logo-footer + div > div:last-child {justify-content: center !important;}
	#sp-copyright > div {
		display: block !important;
		text-align: center;
	}
}

@media (max-width: 575px) {
	#sp-cookie-consent.position-bottom_left .sp-cookie-allow {
        font-size: 12px;
    }
}
