/*
	Theme Name:Спроси у Гуся
	Author URI:https://lit-studio.top/
	Author:верстка и программная часть Ряховский Роман, дизайн Глазьев Владимир
	Year:2025
	Version:1.0.1

	font-family:'FontAwesome'; 4.7.0
	font-family:'Mulish'; 300,400,400i,700
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}img{max-width:100%;max-height:100%;width:auto;height:auto}iframe,video{max-width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus,*:active{outline:0}a{text-decoration:none}.hidden,.grecaptcha-badge{display:none!important}@font-face{font-family:'FontAwesome';src:url('fonts/Font-Awesome/fontawesome.eot?v=4.7.0');src:url('fonts/Font-Awesome/fontawesome.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fonts/Font-Awesome/fontawesome.woff2?v=4.7.0') format('woff2'),url('fonts/Font-Awesome/fontawesome.woff?v=4.7.0') format('woff'),url('fonts/Font-Awesome/fontawesome.ttf?v=4.7.0') format('truetype'),url('fonts/Font-Awesome/fontawesome.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Light.eot');src:url('fonts/Mulish/Mulish-Light.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Light.woff2') format('woff2'),url('fonts/Mulish/Mulish-Light.woff') format('woff'),url('fonts/Mulish/Mulish-Light.ttf') format('truetype'),url('fonts/Mulish/Mulish-Light.svg#Mulish-Light') format('svg');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Regular.eot');src:url('fonts/Mulish/Mulish-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Regular.woff2') format('woff2'),url('fonts/Mulish/Mulish-Regular.woff') format('woff'),url('fonts/Mulish/Mulish-Regular.ttf') format('truetype'),url('fonts/Mulish/Mulish-Regular.svg#Mulish-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Italic.eot');src:url('fonts/Mulish/Mulish-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Italic.woff2') format('woff2'),url('fonts/Mulish/Mulish-Italic.woff') format('woff'),url('fonts/Mulish/Mulish-Italic.ttf') format('truetype'),url('fonts/Mulish/Mulish-Italic.svg#Mulish-Italic') format('svg');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Bold.eot');src:url('fonts/Mulish/Mulish-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Bold.woff2') format('woff2'),url('fonts/Mulish/Mulish-Bold.woff') format('woff'),url('fonts/Mulish/Mulish-Bold.ttf') format('truetype'),url('fonts/Mulish/Mulish-Bold.svg#Mulish-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap}
/***************************************************************/
.clr::after{
	content:'';
	display:block;
	clear:both;
}
img.alignleft{
	float:left;
	margin:0 24px 24px 0;
	width:auto;
	max-width:400px;
	max-height:400px;
}
img.alignright{
	float:right;
	margin:0 0 24px 24px;
	width:auto;
	max-width:400px;
	max-height:400px;
}
img.aligncenter{
	display:block;
	margin:12px auto 24px;
	width:auto;
	max-width:520px;
	max-height:400px;
}
@media screen and (max-width:980px){
	img.alignleft{
		max-width:320px;
		margin:0 12px 12px 0;
	}
	img.alignright{
		max-width:320px;
		margin:0 0 12px 12px;
	}
}
@media screen and (max-width:600px){
	img.alignright,
	img.alignleft,
	img.aligncenter{
		display:block;
		float:none;
		margin:0 auto 12px;
		max-width:100%;
	}
}
.wr{
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
}
b,strong,.bold{
	font-weight:bold!important;
}
i,em,.italic{
	font-style:italic!important;
}
h1,.h1{
	font:bold 40px/44px 'Mulish'!important;
	color:#1d2327!important;
	margin-bottom:32px!important;
}
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
	font:bold 32px/36px 'Mulish'!important;
	color:#1d2327!important;
	margin:40px 0 32px!important;
}
.no_top{
	margin-top:0!important;
}
.text p{
	font:16px/22px 'Mulish';
	color:#1d2327;
	margin-bottom:20px;
}
.text a,
.text .color{
	color:#ff9453;
	transition:color 0.5s;
}
.text a:hover{
	color:#1d2327;
}
.text ul{
	font:16px/22px 'Mulish';
	color:#3e3e3e;
	margin:4px 0 16px;
}
.text ul > li{
	position:relative;
	padding-left:24px;
	margin-bottom:8px;
}
.text ul > li:last-child{
	margin-bottom:0;
}
.text ul > li::before{
	content:'';
	position:absolute;
	left:0;
	top:10px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#689a9a;
}
.text ol{
	counter-reset:li;
	font:16px/22px 'Mulish';
	color:#3e3e3e;
	margin:4px 0 16px;
}
.text ol > li{
	position:relative;
	padding-left:24px;
	margin-bottom:8px;
}
.text ol > li:last-child{
	margin-bottom:0;
}
.text ol > li::before{
	content:counter(li)'.';
    counter-increment:li;
	position:absolute;
	left:0;
	top:0;
	color:#689a9a;
}
.text table{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:16px;
	min-width:72%;
}
.text table th,
.text table td{
	text-align:left;
	padding:12px 16px;
	font-size:16px;
	line-height:18px;
	color:#1d1d1d;
}
.text table td{
	border-bottom:1px solid #cbd3db;
}
.text table th{
	font-weight:bold;
	background:#689a9a;
	color:white;
}
.text .over_table{
	overflow:auto;
}
@media screen and (max-width:980px){
	h1,.h1{
		font-size:28px!important;
		line-height:32px!important;
		-webkit-hyphens:auto;
		hyphens:auto;
	}
	h2,.h2,
	h3,.h3,
	h4,.h4,
	h5,.h5,
	h6,.h6{
		font-size:24px!important;
		line-height:28px!important;
	}
	.text table th,
	.text table td{
		padding:8px 12px;
		font-size:14px;
		line-height:16px;
	}
}
/***************************************************************/
input[type="text"],input[type="number"]{
	width:100%;
	border:none;
	padding:12px 16px;
	background:white;
	box-shadow:0 4px 8px -4px #aabbcd;
	box-sizing:border-box;
	font-size:18px;
	line-height:1;
	border-radius:4px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{
	-webkit-appearance:none;
	margin:0;
}
input[type=number]{
	-moz-appearance:textfield;
}
input[type="submit"]{
	display:inline-block;
	font-size:17px;
	line-height:1;
	border-radius:4px;
	background:#ff9453;
	color:white;
	padding:14px 16px;
	box-shadow:0 4px 8px -4px #aabbcd;
	border:none;
	-webkit-appearance:none;
	cursor:pointer;
	transition:all 0.5s;
}
input[type="submit"]:hover{
	background:white;
	color:#ff9453;
}
/***************************************************************/
body{
	position:relative;
	min-width:320px;
	max-width:2560px;
	min-height:100vh;
	min-height:-webkit-calc(100vh - 88px);
	min-height:calc(100vh - 88px);
	margin:0 auto 80px;
	width:100%;
	font:16px/1 'Mulish';
	color:#1d2327;
	background:url('img/main_background.jpg') top center no-repeat,#f5f5f5;
	background-attachment:fixed;
}
.over{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(104,154,154,0.8);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	z-index:100;
}
.mobile_menu{
	position:fixed;
	width:320px;
	right:-320px;
	top:0;
	height:100%;
	overflow:auto;
	background:white;
	color:#1d2327;
	z-index:7;
	padding:64px 16px 16px;
	box-sizing:border-box;
	z-index:101;
	transition:all 0.5s;
}
.mobile_menu.active{
	right:0;
}
.mobile_menu::before{
	content:'';
	position:fixed;
	width:320px;
	height:64px;
	top:0;
	right:-320px;
	background:white;
	z-index:7;
	transition:right 0.5s;
}
.mobile_menu.active::before{
	right:0;
}
.mobile_menu .close{
	position:fixed;
	right:-300px;
	top:20px;
	z-index:8;
	width:28px;
	height:24px;
	cursor:pointer;
	transition:right 0.5s;
}
.mobile_menu.active .close{
	right:16px;
}
.mobile_menu .close > span{
	position:relative;
	display:block;
	width:32px;
	height:4px;
	background:#ff9453;
	border-radius:4px;
}
.mobile_menu .close > span:nth-of-type(1){
	top:10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.mobile_menu .close > span:nth-of-type(2){
	top:6px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.mobile_menu > ul{
	/* padding-bottom:24px; */
	/* margin-bottom:24px; */
	/* border-bottom:1px solid #e3e3e3; */
}
.mobile_menu > ul > li{
	position:relative;
	margin-bottom:16px;
}
.mobile_menu > ul > li:last-child{
	margin-bottom:0;
}
.mobile_menu > ul > li > a{
	display:block;
	font:24px/1 'Mulish';
	color:#1d2327;
	transition:color 0.5s;
}
.mobile_menu ul > li.current-menu-item > a,
.mobile_menu ul > li > a:hover{
	color:#ff9453;
}

header{
	position:sticky;
	top:0;
	padding:16px 0;
	background:url('img/main_background.jpg') top center no-repeat;
}
header .header_data{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data a.logo{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data a.logo > img{
	height:48px;
	margin-right:16px;
}
header .header_data a.logo > span{
	font-size:36px;
	font-weight:300;
	color:#1d2327;
	transition:color 0.5s;
}
header .header_data a.logo:hover > span{
	color:#ff9453;
}
header .header_data ul.main_menu{
	display:-webkit-flex;
	display:flex;
}
header .header_data ul.main_menu > li{
	margin-right:32px;
}
header .header_data ul.main_menu > li:last-child{
	margin-right:0;
}
header .header_data ul.main_menu > li > a{
	font-size:18px;
	color:#1d2327;
	transition:color 0.5s;
}
header .header_data ul.main_menu > li > a:hover,
header .header_data ul.main_menu > li.current-menu-item > a{
	color:#ff9453;
}
header .header_data a.btn_menu{
	display:none;
}
header .header_data a.btn_menu > span{
	display:block;
	width:36px;
	height:4px;
	background:#ff9453;
	transition:background 0.5s;
}
header .header_data a.btn_menu > span:nth-of-type(2){
	margin:8px 0;
}
header .header_data a.btn_menu:hover > span{
	background:#1d2327;
}
@media screen and (max-width:980px){
	header .header_data a.logo > span{
		font-size:24px;
	}
	header .header_data ul.main_menu{
		display:none;
	}
	header .header_data a.btn_menu{
		display:block;
	}
}

#start p{
	background:#ff9453;
	color:white;
	text-align:center;
	font-size:14px;
	line-height:16px;
	color:white;
	font-weight:300;
	padding:12px 16px;
	border-radius:8px;
	margin:12px 0;
}

#sec_1 p.sec_title{
	font-size:32px;
	font-weight:bold;
	margin-bottom:24px;
}
#sec_1 .text a.more{
	font-size:14px;
}
#sec_2{
	margin-top:48px;
}
#sec_2 p.sec_title{
	font-size:32px;
	font-weight:bold;
	margin-bottom:24px;
}

footer{
	font-size:0;
	position:absolute;
	left:0;
	bottom:-88px;
	width:100%;
	padding:48px 0 16px;
}
footer .footer_data p{
	display:inline-block;
	margin-right:32px;
}
footer .footer_data p > a{
	font-size:14px;
	color:#1d2327;
	transition:color 0.5s;
}
footer .footer_data p > a:hover{
	color:#ff9453;
}
footer .footer_data p:last-child{
	float:right;
	margin:0;
}
@media screen and (max-width:600px){
	footer .footer_data p{
		display:block;
		margin:0;
	}
	footer .footer_data p:first-child{
		margin-bottom:8px;
	}
	footer .footer_data p:last-child{
		margin-top:-14px;
	}
}

.gdpr{
	display:none;
}

#content{
	padding-top:32px;
}
#content .bread{
	margin-bottom:8px;
	color:#1d2327;
	font-size:0;
	line-height:16px;
}
#content .bread a{
	font-size:14px;
	color:#1d2327;
	transition:color 0.5s;
}
#content .bread .divider::before{
	content:'\f105';
	font:14px/16px 'FontAwesome';
	padding:0 8px;
	color:#1d2327;
}
#content .bread a:hover{
	color:#ff9453;
}
#content .bread .kb_title{
	font-size:14px;
}

#content aside{
	float:right;
	width:280px;
	position:sticky;
	top:96px;
}
#content aside + .content_data{
	padding-right:312px;
}
@media screen and (max-width:1200px){
	#content aside{
		display:none;
		float:none;
		width:100%;
		position:initial;
		top:0;
		margin-bottom:32px;
	}
	#content aside + .content_data{
		padding-right:0;
	}
}

.all_services .main_item{
	margin-bottom:16px;
}
.all_services .main_item > a{
	font:bold 24px/28px 'Mulish';
	color:#1d2327;
}
.all_services .main_item > a:hover{
	color:#ff9453;
}
.all_services .main_item .items{
	margin-top:16px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.all_services .main_item .items a.item{
	background:white;
	border-radius:8px;
	padding:12px 16px;
	margin:0 16px 16px 0;
	width:-webkit-calc((100% - 32px) / 3);
	width:calc((100% - 32px) / 3);
	font-size:16px;
	line-height:20px;
	color:#1d2327;
	box-sizing:border-box;
	box-shadow:0 4px 8px -4px #aabbcd;
	transition:all 0.5s;
}
.all_services .main_item .items a.item:nth-of-type(3n+3){
	margin-right:0;
}
.all_services .main_item .items a.item:hover{
	background:#ff9453;
	color:white;
}

#content .services{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .services a.item{
	background:white;
	border-radius:8px;
	padding:12px 16px;
	margin:0 16px 16px 0;
	width:-webkit-calc((100% - 32px) / 3);
	width:calc((100% - 32px) / 3);
	font-size:16px;
	line-height:20px;
	color:#1d2327;
	box-sizing:border-box;
	box-shadow:0 4px 8px -4px #aabbcd;
	transition:all 0.5s;
}
#content .services a.item:nth-of-type(3n+3){
	margin-right:0;
}
#content .services a.item:hover{
	background:#ff9453;
	color:white;
}

@media screen and (max-width:450px){}