/* 
	t_({size})({style})({variant}) 
	size in (s - small, m - medium, b - big)
	style in (b - bold, n - normal)
	variant - digits, number of variant
	вспомогательные обозначения шрифтов и их зависимость от расширения экрана
*/
.t_bb1,
h1 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 54px;
	line-height: 56px;
	letter-spacing: -1px;
}

.t_bb2,
h2 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	letter-spacing: 0;
}
.t_bb3 {
	font-family: Formular;
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	letter-spacing: 0;
}

.t_bn2,
h3 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 42px;
}

.t_bb4,
h4 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;	
}

.t_bn4,
h5 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 28px;
}

.t_mb1 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}

.t_mn1 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}

.t_mb2 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}

.t_mn2 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}

.t_mn3 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;	
}


.t_mn4 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}

.t_mb5 {
	font-family: Formular;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;

	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.t_mb6 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
}

.t_mb7 {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 25px;
}


.t_sn1 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
}

.t_sn2 {
	font-family: Formular;
	font-style: normal;	
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
}

.t_sn3 {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 17px;
}

.t_u {
	text-decoration:underline;
}

.adaptive_text {
	width: 75%;
}

.footer_section .section_title {
	font-family: Formular;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}

.soc_web_container .section_title {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;	
}


.copyright {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}



.menu_link_list * {
	font-family: Formular;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}

@media all and (max-width: 1600px) {
	.t_bb1,
	h1 {
		font-size: 48px;
		line-height: 54px;
	}

	.t_bb2,
	h2 {
		font-size: 32px;
		line-height: 38px;
	}

	.t_bn2,
	h3 {
		font-size: 32px;
		line-height: 38px;	
	}

	.t_bb4,
	h4 {
		font-size: 20px;
		line-height: 28px;
	}

	.t_bn4,
	h5 {
		font-size: 20px;
		line-height: 25px;
	}

	.t_mb1 {
		font-size: 16px;
		line-height: 24px;
	}

	.t_mn1 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mn2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mb2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mn3 {
		font-size: 14px;
		line-height: 20px;	
	}

	/*???*/
	.t_mn4 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mb6 {
		font-size: 20px;
		line-height: 28px;
	}
	
	/*???*/
	.t_mb7 {
		font-size: 20px;
	}
	
	.menu_link_list * {
		font-size: 14px;
		line-height: 20px;
	}

	.footer_section .section_title {
		font-size: 14px;
		line-height: 22px;
	}
	
	.soc_web_container .section_title {
		font-size: 14px;
		line-height: 22px;	
	}

	.copyright {
		font-size: 14px;
		line-height: 22px;
	}
}

@media all and (max-width: 1400px) {
	.t_bb1,
	h1 {
		font-size: 42px;
		line-height: 48px;
	}

	.t_bb2,
	h2 {
		font-size: 32px;
		line-height: 38px;
	}

	.t_bn2,
	h3 {
		font-size: 32px;
		line-height: 38px;	
	}

	.t_bb4,
	h4 {
		font-size: 18px;
		line-height: 25px;
	}

	.t_bn4,
	h5 {
		font-size: 18px;
		line-height: 25px;
	}

	.t_mb1 {
		font-size: 15px;
		line-height: 22px;
	}

	.t_mn1 {
		font-size: 15px;
		line-height: 22px;
	}
	
	/*???*/
	.t_mn2 {
		font-size: 13px;
		line-height: 20px;
	}
	
	.t_mb2 {
		font-size: 13px;
		line-height: 20px;
	}
	
	.t_mn3 {
		font-size: 14px;
		line-height: 20px;	
	}

	/*???*/
	.t_mn4 {
		font-size: 16px;
		line-height: 24px;
	}
	
	.t_sn1 {
		font-size: 13px;
		line-height: 20px;
	}
	
	.t_sn2 {
		font-size: 13px;
		line-height: 20px;
	}
	
	/*???*/
	.t_mb6 { 
		font-size: 18px;
		line-height: 25px;
	}
	
	/*???*/
	.t_mb7 {
		font-size: 18px;
	}
	
	.menu_link_list {
		font-size: 13px;
		line-height: 20px;
	}

	.copyright {
		font-size: 13px;
		line-height: 20px;
	}
	
	.footer_section .section_title {
		font-size: 13px;
		line-height: 20px;
	}
	
	.soc_web_container .section_title {
		font-size: 13px;
		line-height: 20px;
	}
	
	
}

@media all and (max-width: 1240px) {
	.t_bb1,
	h1 {
		font-size: 48px;
		line-height: 54px;
	}

	.t_bb2,
	h2 {
		font-size: 32px;
		line-height: 38px;
	}

	.t_bn2,
	h3 {
		font-size: 32px;
		line-height: 38px;	
	}

	.t_bb4,
	h4 {
		font-size: 20px;
		line-height: 28px;
	}

	.t_bn4,
	h5 {
		font-size: 20px;
		line-height: 25px;
	}

	.t_mb1 {
		font-size: 16px;
		line-height: 24px;
	}

	.t_mn1 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mn2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mb2 {
		font-size: 14px;
		line-height: 22px;
	}

	.t_mn3 {
		font-size: 14px;
		line-height: 20px;	
	}

	/*???*/
	.t_mn4 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mb6 {
		font-size: 30px;
		line-height: 36px;
	}
	
	/*???*/
	.t_mb7 {
		font-size: 16px;
		line-height: 24px;
	}
	
	.t_sn1 {
		font-size: 13px;
		line-height: 20px;
	}
	
	.t_sn2 {
		font-size: 13px;
		line-height: 20px;
	}

	.adaptive_text {
		width: 85%;
	}

	
	.menu_link_list {
		font-size: 14px;
		line-height: 20px;
	}
	
	.copyright {
		font-size: 14px;
		line-height: 22px;
	}
	
	.footer_section .section_title {
		font-size: 16px;
		line-height: 24px;
	}
	
	.soc_web_container .section_title {
		font-size: 14px;
		line-height: 22px;
	}
}

@media all and (max-width: 1000px){
	.t_bb1,
	h1 {
		font-size: 40px;
		line-height: 50px;
	}

	.t_bb2,
	h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.t_bn2,
	h3 {
		font-size: 30px;
		line-height: 36px;	
	}
	.t_bb3 {
		font-size: 30px;
		line-height: 36px;
	}

	.t_bb4,
	h4 {
		font-size: 20px;
		line-height: 28px;
	}

	.t_bn4,
	h5 {
		font-size: 20px;
		line-height: 25px;
	}

	.t_mb1 {
		font-size: 16px;
		line-height: 24px;
	}

	.t_mn1 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mn2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mb2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mn3 {
		font-size: 14px;
		line-height: 20px;	
	}

	/*???*/
	.t_mn4 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mb7 {
		font-size: 20px;
		line-height: 25px;
	}

	.adaptive_text {
		width: 100%;
	}

	
	.footer_section .section_title {
		font-size: 16px;
		line-height: 24px;
	}
	
	.soc_web_container .section_title {
		font-size: 14px;
		line-height: 22px;
	}
}

@media all and (max-width: 750px) {
	.t_bb1,
	h1 {
		font-size: 32px;
		line-height: 38px;
		letter-spacing: initial;
	}

	.t_bb2,
	h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.t_bn2,
	h3 {
		font-size: 24px;
		line-height: 30px;	
	}

	.t_bb3 {
		font-size: 24px;
		line-height: 30px;
	}

	.t_bb4,
	h4 {
		font-size: 16px;
		line-height: 24px;
	}

	.t_bn4,
	h5 {
		font-size: 16px;
		line-height: 24px;
	}

	.t_mb1 {
		font-size: 16px;
		line-height: 24px;
	}

	.t_mn1 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mn2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mb2 {
		font-size: 14px;
		line-height: 22px;
	}
	
	.t_mn3 {
		font-size: 14px;
		line-height: 20px;	
	}

	/*???*/
	.t_mn4 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/*???*/
	.t_mb6 {
		font-size: 24px;
		line-height: 30px;
	}
	
	/*???*/
	.t_mb7 {
		font-size: 16px;
		line-height: 24px;
	}
	
	.footer_section .section_title {
		font-size: 14px;
		line-height: 22px;
	}
}

/* tc text colors */
:root {
	--tc_dark: #2A3143;
	--tc_gray: #7F838E;
	--tc_lgray: #D4D6D9;
	--tc_llgray: #F8F8F8;
	--tc_green: #03A678;
	--tc_red: #CA2318;
}
.tc_dark {
	color: var(--tc_dark);
}
.tc_gray {
	color: var(--tc_gray);
}
.tc_lgray {
	color: var(--tc_lgray);
}
.tc_llgray {
	color: var(--tc_llgray);
}
.tc_green {
	color: var(--tc_green);
}
.tc_red {
	color: var(--tc_red);
}
