@charset "UTF-8";
/*
Theme Name: wp-mini
Theme URI: https://little-white.ru/wp-mini/
Author: little-white.ru
Author URI: https://little-white.ru/
Description: WP-mini
Requires at least: 1.0
Tested up to: 1.0
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wp-mini
Tags: wp-mini
*/
.fl-row {display:flex;margin:0 -15px;}
.col {width:100%;padding:0 15px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

.up-link {opacity:0;position:fixed;right:0;bottom:0;overflow:hidden;width:0;height:0;}
.swiper {position:relative;overflow:hidden;}
.swiper-wrapper {display:flex;}
.swiper-slide {box-sizing:border-box;}

.page-width {position:relative;top:0;left:0;overflow:visible;width:100%;max-width:1728px;min-height:100%;height:auto !important;height:100%;margin:0 auto;background:#fff;}
.page-width::before,
.page-width::after {content:' ';z-index:1;position:absolute;top:0;width:10px;height:100%;}
.page-width::before {right:100%;background:linear-gradient(to right, #3A3939, #333);}
.page-width::after {left:100%;background:linear-gradient(to right, #333, #3A3939);}
.container {min-width:260px;max-width:924px;width:auto;text-align:left;padding:0 30px;margin:0 auto;}

.header {position:absolute;z-index:10;top:0;left:0;width:100%;padding:50px 0 0 0;}
	.logo {
		position:absolute;top:100%;left:120px;
		margin:300px 0 0 0;
		display:inline-block;overflow:hidden;color:transparent;text-decoration:none;vertical-align:top;-moz-user-select:none;-webkit-user-select:none;user-select:none;}
	.logo img {width:auto;height:42px;}

	.header-nav {
		position:relative;
		min-height:56px;
		background:linear-gradient(to right, #5F291D, #C3722B, #5F291D);
	}
	.header-nav::before {
		content:' ';position:absolute;top:0;left:0;width:100%;height:100%;
		background:url(images/header-bg.png?ver=1) center center;background-size:100% auto;
	}

.content {
	padding:0;
	}
	.content p {padding-bottom:24px;}
	.content ul,.content ol {position:relative;margin:0 0 24px 24px;}
	.content ul ul,.content ul ol,.content ol ul,.content ol ol {margin-bottom:0;}
	.content abbr {text-decoration:none;}

.footer {position:absolute;z-index:10;overflow:visible;left:0;bottom:0;display:block;width:100%;}

.title {display:flex;justify-content:space-between;}
.title svg {margin:0 0 30px 30px;}

.h-1 {color:#fff;font:52px 'OpenSans', sans-serif;line-height:1.3;padding:0 0 30px 0;margin:0;}
.h-2 {color:#fff;font:48px 'OpenSans', sans-serif;line-height:1.3;text-align:center;padding:0 0 45px 0;margin:0;}
.h-3 {color:#fff;font:42px 'OpenSans', sans-serif;line-height:1.3;padding:0 0 30px 0;margin:0;}
.h-4 {color:#fff;font:28px 'OpenSans', sans-serif;line-height:1.2;padding:0 0 15px 0;margin:0;}
.h-5 {color:#fff;font:20px 'OpenSans', sans-serif;line-height:1.2;padding:0 0 10px 0;margin:0;}
.h-6 {color:#D56C25;font:16px 'OpenSans', sans-serif;line-height:1.2;padding:0 0 5px 0;margin:0;}

::-moz-placeholder {opacity:1;}
::-webkit-input-placeholder {opacity:1;}

table {width:100%;border-spacing:0;}
iframe {border:none;background:transparent;}

.inp input[type='text'],
.inp input[type='tel'],
.inp input[type='email'],
.inp input[type='password'],
.inp textarea {
	width:100%;height:48px;
	font:16px 'OpenSans',sans-serif;
	vertical-align:top;
	padding:12px 20px;
	border:solid 1px #cbcbcb;
	background:#fff;
	-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.inp textarea {overflow:hidden;}

.inp input[type='text']:focus,
.inp input[type='tel']:focus,
.inp input[type='email']:focus,
.inp input[type='password']:focus,
.inp textarea:focus {}

.inp input[type='text']:focus,
.inp input[type='text']:valid {}
.inp input[type='text']:invalid {}

.inp {position:relative;}
.inp p {padding:0 !important;}

.btns-box {position:relative;text-align:center;}
.h-2 + .btns-box {top:-10px;}
.btn {
	display:inline-block;color:#000;font-size:20px;text-align:center;text-decoration:none;vertical-align:top;
	padding:16px 30px 14px 30px;margin:0 auto;border-bottom:solid 4px #F8BD5B;
	background:linear-gradient(150deg, #ECAB28 0%, #FFDD9E 48.75%, #FFB844 100%);
	box-shadow: 0px 3px 8px 0px rgba(255, 255, 255, 0.45) inset, 0px -4px 12px 0px rgba(255, 255, 255, 0.40) inset;
	border-radius:5px;box-sizing:border-box;
}
.btn:hover,
.btn:active {border-color:#FFDD9E;}

.chk input[type='checkbox'],
.chk input[type='radio'] {position:absolute;z-index:-1;clip:rect(0, 0, 0, 0);}
	.chk input[type='checkbox'] + .lbl,
	.chk input[type='radio'] + .lbl {
		position:relative;
		display:inline-block;
		vertical-align:top;
		padding:0 0 0 34px;
	}
	.chk input[type='checkbox']:disabled + .lbl:before,
	.chk input[type='radio']:disabled + .lbl:before {cursor:default;opacity:0.5;}
	.chk input[type='checkbox'] + .lbl:before,
	.chk input[type='radio'] + .lbl:before {content:' ';position:absolute;top:0;left:0;overflow:hidden;display:block;width:18px;height:18px;border:solid 1px #dcdcdc;}
	.chk input[type='checkbox'] + .lbl:before {
		background:#fff url(images/form-checkbox.svg?v=1) no-repeat 100px 100px;background-size:auto 12px;
		-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;
	}
	.chk input[type='radio'] + .lbl:before { 
		background:#fff url(images/form-radio.webp?v=1) no-repeat 100px 100px;background-size:auto 8px;
		-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;
	}
	.chk input[type='checkbox']:checked + .lbl:before,
	.chk input[type='radio']:checked + .lbl:before {border-color:#c52b2b;background-color:#c52b2b;background-position:center center;}

/* --- */
.area {
	position:relative;overflow:visible;
	min-height:712px;color:#fff;
	padding:60px 0 30px 0;margin:0 0 10px 0;
	background:radial-gradient(#D56C25, #A0522D 120%);
	box-sizing:border-box;
}
.area .container {position:relative;z-index:1;}
.area:last-child {margin-bottom:0;}
.area--dark {background:linear-gradient(to right, #3A3939, #5E5E5E 47%, #808080 85%);}
.area::before,
.area--dark::after {content:' ';position:absolute;top:0;left:0;width:100%;height:100%;}
.area::before {opacity:0.5;background:url(images/area-bg.webp?ver=1) no-repeat center bottom;background-size:cover;}
.area--dark::before {opacity:1;background:url(images/area--dark-bg.webp?ver=1) no-repeat center bottom;background-size:1524px auto;}
.area--dark::after {opacity:0.75;background-repeat:no-repeat;background-position:left top;background-size:cover;}


.area-main {
	position:relative;overflow:hidden;
	min-height:500px;
	border-bottom:solid 6px #D56C25;
	background:#32383A url(images/area-main--bg.webp?ver=1) no-repeat center bottom;
	background-size:cover;
}


.area-vant {min-height:71px;color:#fff;font-size:12px;background:#3A3939;}
	.area-vant .fl-row {min-height:71px;text-align:center;justify-content:center;align-items:center;}
	.area-vant .col {position:relative;max-width:286px;padding:0 30px;}
	.area-vant .col::before {content:' ';opacity:0.5;position:absolute;top:50%;left:-1px;overflow:hidden;width:1px;height:45px;background:#fff;transform:translateY(-50%);}
	.area-vant .col:first-child::before {display:none;}
	.area-vant .h-6 {padding-bottom:4px;}
	.area-vant p {padding:0;}


.area-progress {}
.area-progress.area--dark::after {background-image:url(images/area-progress--bg.webp?ver=1);}
.progress-info {position:relative;display:flex;max-width:726px;font-size:20px;line-height:1.2;text-align:center;justify-content:center;padding:30px;margin:0 auto;background:rgba(255,255,255, 0.05);border-radius:5px;}
.progress-info .col {position:relative;}
.progress-info .h-5 {display:flex;text-align:left;align-items:center;justify-content:center;padding:0 0 40px 0;}
.progress-info .h-5::after {content:' ';position:absolute;left:0;width:100%;height:1px;margin-top:100px;background:#fff;}
.progress-info .h-5 strong {color:#D7893B;font-size:55px;font-weight:normal;line-height:1.1;padding:0 15px 0 0;}
.progress-info p {padding:0;}


.area-experts {}
.area-experts .h-2 {text-align:left;}
.experts-row {flex-wrap:wrap;padding:0 0 30px 0;}
.experts-row .col {width:33.333%;padding-bottom:30px;}
.expert-box {position:relative;overflow:hidden;min-height:210px;color:#333;text-align:center;padding:15px;background:#fff;border-radius:5px;box-sizing:border-box;}
.expert-box--img {position:relative;overflow:hidden;display:block;width:45px;height:45px;font-size:0 !important;line-height:0 !important;margin:0 auto 11px auto;background:rgba(0,0,0, 0.2);border-radius:50px;}
.expert-box--img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.expert-box .num {display:block;color:#333;font-size:14px;padding:0 0 10px 0;}
.expert-box .h-6 {min-height:40px;color:#333;padding:0;}
.expert-box p {padding:0;}


.area-choosing {}
.area-choosing.area--dark::after {background-image:url(images/area-choosing--bg.webp?ver=1);}
.choosing-row {flex-wrap:wrap;padding:0 0 30px 0;}
.choosing-row .col {width:50%;padding-bottom:30px;}
.choosing-box {position:relative;overflow:hidden;min-height:117px;color:#333;padding:20px;background:#fff;border-radius:5px;box-sizing:border-box;}
.choosing-box--img {position:absolute;overflow:hidden;display:block;width:36px;height:36px;font-size:0 !important;line-height:0 !important;background:rgba(0,0,0, 0.2);border-radius:50px;}
.choosing-box--img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.choosing-box .h-6 {color:#333;min-height:40px;font-weight:600;padding:0 0 10px 48px;}
.choosing-box p {padding:0;}


.area-team {}
.team-row {flex-wrap:wrap;padding:0 0 30px 0;}
.team-row .col {width:33.333%;padding-bottom:30px;}
.team-row p {padding:0;}
.team-box {position:relative;overflow:hidden;text-align:center;}
.team-box--img {position:relative;overflow:hidden;display:block;max-width:231px;font-size:0 !important;line-height:0 !important;margin:0 auto 16px auto;background:#fff;border-radius:5px;}
.team-box--img::before {content:' ';display:block;height:0;padding:86.58% 0 0 0;}
.team-box--img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.team-box--name {display:block;font-size:24px;font-weight:normal;padding:0 0 8px 0;}


.area-production {}
.area-production.area--dark::after {background-image:url(images/area-production--bg.webp?ver=1);}
.production-row {flex-wrap:wrap;padding:0 0 30px 0;}
.production-row .col {width:33.333%;padding-bottom:30px;}
.production {position:relative;}
.production .h-3 {font-size:22px;text-align:center;padding:0 0 20px 0;}
.production--img,
.production--txt {position:relative;overflow:hidden;display:block;background:#fff;}
.production--img {min-height:130px;font-size:0 !important;line-height:0 !important;margin-bottom:12px;}
.production--img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.production--txt {min-height:262px;color:#333;padding:23px 20px 3px 20px;margin:0 0 10px 0;}
.production--txt p {position:relative;padding:0 0 20px 12px;}
.production--txt p::before {content:' ';position:absolute;top:50%;left:-5px;overflow:hidden;width:5px;height:5px;background:#CFA384;transform:translateY(-50%);border-radius:10px;}
.production--btn {cursor:pointer;position:relative;overflow:hidden;display:flex;width:100%;height:64px;color:#fff;font-size:22px;text-decoration:none;text-align:center;justify-content:center;align-items:center;padding:10px 30px;background:#D56C25;box-sizing:border-box;}
.production--btn::after {content:' ';position:absolute;top:0;left:0;width:100%;height:100%;}
.production--btn:hover,
.production--btn:active {background:#C56428;}


.area-price {}
.tbl-price-wrap {position:relative;overflow:hidden;overflow-x:auto;padding:0 0 10px 0;margin:0 0 20px 0;}
.tbl-price {color:#333;font-size:14px;margin:0;background:#fff;}
.tbl-price td,
.tbl-price th {text-align:center;padding:16px 30px;}
.tbl-price td:first-child {text-align:left;}
.tbl-price thead td {color:#fff;font-size:16px;text-transform:uppercase;background:#3A3939;}
.tbl-price tbody tr:nth-child(2n+1) td,
.tbl-price tbody tr:nth-child(2n+1) th {background:#FBFBFB;}


.area-equipment {overflow:hidden;}
.area-equipment .h-3 {color:#fff;}
.area-equipment.area--dark::after {background-image:url(images/area-equipment--bg.webp?ver=1);}
.area-equipment.area--dark .h-3 {color:#CEA080;}
.equipment-row {flex-wrap:wrap;padding:0 0 30px 0;margin:0 -40px;}
.equipment-row .col {position:relative;overflow:hidden;width:50%;padding:0 40px 30px 40px;}
.equipment-row .col::before {content:' ';position:absolute;top:-46px;left:0;width:1px;height:100%;border-left:dashed 1px #CFA384;}
.equipment-row .col:nth-child(2n+1)::before {border-color:transparent;}
.equipment {position:relative;overflow:hidden;}
.equipment .h-3 {min-height:58px;font-size:24px;line-height:1.2;text-align:center;padding:0 0 6px 0;}
.equipment--img {position:relative;overflow:hidden;display:block;font-size:0 !important;line-height:0 !important;margin:0 0 20px 0;background:#fff;}
.equipment--img::before {content:' ';display:block;height:0;padding:62.95% 0 0 0;}
.equipment--img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.equipment--txt {display:flex;margin:0 -8px;}
.equipment--txt p {width:100%;padding:0 8px 16px 8px;box-sizing:border-box;}
.equipment--txt span {position:relative;overflow:hidden;display:block;padding:9px 10px;border:solid 1px #fff;background:rgba(60,86,104, 0.4);}


.area-contacts {}
.area-contacts.area--dark::after {background-image:url(images/area-contacts--bg.webp?ver=1);}
.area-contacts .h-2 {text-align:left;}
.contacts-row .col {max-width:294px;padding-bottom:30px;}
.contact {position:relative;display:flex;min-height:68px;color:#333;align-items:center;padding:10px 30px 10px 82px;background:#fff;border-radius:3px;}
.contact p {padding:0;}
.contact a {color:#CFA384;}
.contact--ico {position:absolute;top:50%;left:20px;display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#CFA384;border-radius:50px;transform:translateY(-50%);}
.contact-box {max-width:600px;color:#333;font-size:20px;line-height:1.2;padding:25px;margin:0 0 50px 0;background:#F9F0EC;border-radius:3px;box-sizing:border-box;}
.contact-box .h-4 {color:#CFA384;}
.contact-box p {padding:0;}
.contact-box a {color:#CFA384;}
.contact-box--spec {display:flex;align-items:center;padding:0 0 25px 0;}
.contact-box--spec strong {display:block;font-size:28px;line-height:1.2;padding:0 0 5px 0;}
.contact-box--img {position:relative;overflow:hidden;display:block;width:125px;font-size:0 !important;line-height:0 !important;margin:0 23px 0 0;background:#fff;border-radius:125px;}
.contact-box--img::before {content:' ';display:block;height:0;padding:100% 0 0 0;}
.contact-box--img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}