/* Стандартные теги */
* {
	box-sizing: border-box;
}
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
html, body {
	min-height: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells:show;
}

table td {
	vertical-align:top;
}
html {
	background: #dae0e6;
	font-size:14px;
}
a {
	color: #003C85;
}
a:hover {
	text-decoration: none;
}
p {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
	color: #000;
}

h1, .h1{
	line-height:1.2em;
	font-size: 24px;
	margin-bottom: 20px;
}
h2, .h2{
	line-height: 1.2em;
	font-size: 21px;
	margin-bottom:4px;
}
h3, .h3{
	line-height: 1.2em;
	font-size: 19px;
	padding-bottom: 8px;
	margin-bottom:4px;
}
h4, .h4{
	line-height: 1.2em;
	font-size: 18px;
	margin-bottom:4px;
}
h5, .h5{
	line-height: 1.2em;
	font-size: 16px;
	margin-bottom:4px;
}
@media (min-width: 768px) {
	h1, .h1{
		font-size: 28px;
	}
	h2, .h2{
		font-size: 24px;
	}
	h3, .h3{
		font-size: 20px;
	}
}

textarea {
	resize: none;
}
img {
	vertical-align: middle;
	image-rendering: optimize-contrast;
	max-width: 100%;
}

small {
	font-size:0.9em;
}

svg {
	transition:
		fill .2s,
		stroke .2s;
}
input[type="text"],input[type="password"] {
	border: 1px solid #b7b4b1;
}
input[type="submit"], input[type="button"] {
	appearance:button;
}
input[type="time"] {
	-webkit-appearance:none;
	padding:4px;
	font-size:14px;
	border:1px solid #aaa;
}
input[type="date"] {
	-webkit-appearance:none;
	padding:4px;
	font-size:14px;
	border:1px solid #aaa;
}

fieldset, label { margin: 0; padding: 0; }


body,input, textarea, select, button {
	font-family: 'Roboto', Arial, sans-serif;
	color: #212121;
}

button:disabled {
	cursor: default;
}

hr {
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: solid #E8E8E8;
	border-width: 1px 0 0;
}

/* Цвета */
:root{
	--white:white;
	--black: #111111;

	--yellow400:#ffd556;
	--yellow:#FFCD35;
	--yellow600:#e6b30b;

	--blue200:#84BEEB;
	--blue400:#3792e2;
	--blue:#1e7bca;
	--blue600:#1063ac;

	--pink400:#f0748d;
	--pink:#e25a76;
	--pink600:#ca3d59;

	--coral400:#ff6565;
	--coral:#ff4b4b;
	--coral600:#e93838;

	--biruza: #64b3bf;

	--grey100: #eeeeee;
	--grey200: #ced1d4;
	--grey300: #a7afb8;
	--grey400: #788696;
	--grey: #55677d;
	--grey600: #4a5666;

	--whatsapp: #25d366;
	--telegram: #35a3dc;
}
.color-white 		{color: white !important;}
.color-black		{color: black !important;}
.color-blue 		{color: #166eb7 !important;}
.color-grey 		{color: var(--grey)}
.c-grey600			{color: var(--grey600)}
.color-blueAlter 	{color: #185BA7 !important}
.color-blueDark 	{color: #014266 !important;}
.color-red 			{color: #ff334a !important;}
.color-green 		{color: #019126 !important;}
.color-hotred 		{color: #ff2400;}
.color-minor 		{color: #696969 !important;}
.c-black 			{color: var(--black)}
.color-muted 		{color: #999999 !important;}
.color-success 		{color: #019126 !important;}
.color-yellowDark 	{color: #ffa101 !important;}
.color-inherit 		{color: inherit !important;}

.fill--white 		{fill: #fff !important;}
.fill--redHot 		{fill: #ff334a !important}
.fill--red			{fill: #FF2400 !important;}
.fill--greyLight 	{fill: #bdbdbd !important;}
.fill--greySoft		{fill: #999999 !important}
.fill--grey 		{fill: #7F7C7A !important;}
.fill--grey600 		{fill: var(--grey600)!important;}
.fill--greyDark 	{fill: #383838 !important}
.fill--blue			{fill: #166EB7 !important;}
.fill--blueLight 	{fill: #84BEEB !important;}
.fill--green 		{fill: #019126 !important}
.fill--orange 		{fill: #ffa101 !important;}
.fill--yellow 		{fill: #FFCD35 !important;}
.fill--black 		{fill: #000000 !important}


.fill-current	    {fill: currentColor !important}

.bg-none	 	{background:none !important;}

.bg-white	 	{background-color: #fff !important;}
.bg-biruza	 	{background-color: #64b3bf !important;}
.bg-blue		{background-color: #166eb7 !important; }
.bg-hotRed 		{background-color: #ff334a !important;}
.bg-yellow 		{background-color: #FFCD35 !important;}
.bg-grey		{background-color: #ececec !important;}

.border {	border: 1px solid #d7d8db}

/* line-height */
.lh-100 {line-height: 1 !important;}
.lh-115 {line-height: 1.15 !important;}
.lh-120 {line-height: 1.2 !important;}
.lh-130 {line-height: 1.3 !important;}
.lh-140 {line-height: 1.4 !important;}
.lh-146 {line-height: 1.46 !important;}
.lh-150 {line-height: 1.5 !important;}

/* Font */
.fw-bold {font-weight: bold !important;}
.fw400 {font-weight: 400 !important;}
.fw500 {font-weight: 500 !important;}
.fw600 {font-weight: 600 !important;}
.fw700 {font-weight: 700 !important;}

.fst-italic {font-style: italic;}

.fs10 {font-size: 10px !important;}
.fs11 {font-size: 11px !important;}
.fs12 {font-size: 12px !important;}
.fs13 {font-size: 13px !important;}
.fs14 {font-size: 14px !important;}
.fs16 {font-size: 16px !important;}
.fs18 {font-size: 18px !important;}
.fs20 {font-size: 20px !important;}
.fs22 {font-size: 22px !important;}
.fs24 {font-size: 24px !important;}
.fs26 {font-size: 26px !important;}
.fs28 {font-size: 28px !important;}
.fs34 {font-size: 34px !important;}
.fs-inherit {font-size: inherit !important;}

.center {text-align: center;}
.text-right,.right{text-align: right;}
.text-uppercase {
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}
/* Выравнивание */
.tac {text-align: center !important;}
.tar {text-align: right !important;}
.tal {text-align-last: left !important;}

/* Отступы */
/* Margins: */
.m0   {margin: 0 !important;}
.m5   {margin: 5px !important;;}
.m10  {margin: 10px !important;;}
.mt2  {margin-top: 2px !important;}
.mt5  {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt12 {margin-top: 12px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important }

.ml5  {margin-left: 5px;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}


.mrm5 {margin-right: -5px !important;}
.mr5  {margin-right: 5px !important;}
.mr8  {margin-right: 8px !important;}
.mr15 {margin-right: 15px !important;}
.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr60 {margin-right: 60px !important;}

.mb0  {margin-bottom: 0 !important;}
.mb2  {margin-bottom: 2px !important;}
.mb5  {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb60 {margin-bottom: 60px !important }

.mrg10x0 {margin: 10px 0;}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Paddings */
.p0   {padding: 0px !important;}
.p4   {padding: 4px !important;}
.p5   {padding: 5px !important;}
.p7   {padding: 7px !important;}
.p10  {padding: 10px !important;}
.p15  {padding: 15px !important;}
.p16  {padding: 16px !important;}
.p20  {padding: 20px !important;}

.pb0  {padding-bottom: 0 !important;}
.pb5  {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}

.pt0  {padding-top: 0 !important;}
.pt5  {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt40 {padding-top: 40px !important;}

.pl0  {padding-left: 0 !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl40 {padding-left: 40px !important;}

.pr0  {padding-right: 0px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}

.pdg10x0  {padding: 10px 0px;}
.pdg10x15 {padding: 10px 15px;}

.px8 {
	padding-left: 8px !important;
	padding-right: 8px !important;
}
/* svg */

.icon--8 {
	width:8px;
	min-width: 8px;
	height:8px;
}

.icon--10 {
	width:10px;
	min-width: 10px;
	height:10px;
}
.icon--12 {
	width:12px;
	min-width: 12px;
	height:12px;
}
.icon--14 {
	width: 14px !important;
	min-width: 14px !important;
	height: 14px !important;
}
.icon--16 {
	width: 16px !important;
	min-width: 16px !important;
	height: 16px !important;
}

.icon--18 {
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important	;
}
.icon--20 {
	width: 20px !important;
	min-width: 20px !important;
	height: 20px !important;
}
.icon--22 {
	width: 22px !important;
	min-width: 22px !important;
	height: 22px !important;
}
.icon--24 {
	width: 24px !important;
	min-width: 24px !important;
	height: 24px !important;
}
.icon--30 {
	width: 30px !important;
	min-width: 30px !important;
	height: 30px !important;
}
.icon--34 {
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
}
.icon--40 {
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
}
.icon--48 {
	width: 48px !important;
	min-width: 48px !important;
	height: 48px !important;
}
.icon--60 {
	width: 60px !important;
	min-width: 60px !important;
	height: 60px !important;
}
.icon--80 {
	width: 80px !important;
	min-width: 80px !important;
	height: 80px !important;
}
.bs-cover {
	background-size: cover;
	background-position: 50% 50%;
}
/* Рамки */
.brs0  {border-radius: 0 !important;}
.brs3  {border-radius: 3px;}
.brs4  {border-radius: 4px;}
.brs5  {border-radius: 5px;}
.brs8  {border-radius: 8px;}
.brs16 {border-radius: 16px;}
.brs50pc {border-radius: 50%;}

/* transfom rotate */
.rotate-45  {transform: rotate(45deg);}
.rotate-90  {transform: rotate(90deg) !important;}
.rotate-180 {transform: rotate(180deg) !important;}

.cur-p {cursor: pointer;}
.ajaxwait {cursor: wait;}
.ajaxwait * {cursor: wait;}

/* Размеры */
.w50pc  {width: 50% !important;}
.w100pc {width: 100% !important;}
.w120 {width:120px;}
.w140 {width:140px;}
.w200 {width:200px;}
.w220 {width:220px;}
.w300 {width:300px;}

.wfit {width: max-content;}
.hfit {height: max-content;}

.visually-hidden {
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	margin: 0 !important;
	position: absolute !important;
}
/* position */
.pof {position: fixed !important;}
.prel {position: relative !important;}

.nowrap {white-space:nowrap !important;}
.ws-wrap {white-space:wrap !important;}
.cntr {text-align:center;}
.rght {text-align:right;}

.fl {float:left;}
.fr {float:right;}

.scrollY--locked{overflow-y: hidden;}

select.select {
	width: 100%;
	height: auto;
	max-width: 100%;
	padding: 8px 20px 8px 10px;
	border: 1px solid #d1d1d1;
	/*box-shadow: 0 2px 3px rgba(150,150,160,.6);*/
	display: block;
	transition: background-color .2s ease,border-color .2s ease,color .2s ease;
	border-radius: 8px;
	resize: none;
	color: #45414f;
	font-size: 16px;
	line-height: 18px;
	font-family: inherit;
	font-weight: 400;

	/*background-color: #f7f7fa;*/
	background-color: #fff;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABuSURBVHgBpdFRDYAwDATQ+0AAEiYFKcMBUuYAKZNSCUiAQtJkIZR23Uv62d6yA4DKcwZn50EaOHDvPko0Xcw8R8cyteli6ziQoSBnumoZSRcVzo/TJDhqs5RounjX+lmbpa01I4hg1Dbh3wrj6RdH+W94sk/iwgAAAABJRU5ErkJggg==");
	background-position: calc(100% - 10px) 49%;
	background-repeat: no-repeat;
	background-size: 8px 7px;
	appearance: none;
	cursor: pointer;
}

select.select option {
	background-color: #fff !important;
}


select.select--white {
	background-color: white;
	/* box-shadow: 0 2px 3px rgba(90,90,140,.3); */
}

select.select--sm {
	padding: 5px 24px 5px 10px;
	border-radius: 8px;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
}

/* flex */
.hidden, .dn, .d-none {display: none !important;}
.d-block  {display: block !important;}
.d-iblock {display: inline-block !important;}
.d-in {display: inline !important;}
.d-flex   {display: flex !important;}
.d-inline-flex {display: inline-flex !important;}
.flex1 {flex:1}

.db {display:block !important;}
.df {display: flex !important}
.dif {display: inline-flex;}

.gap0 {gap: 0px;}
.gap5 {gap: 5px;}
.gap10 {gap: 10px;}
.gap15 {gap: 15px;}
.gap20 {gap: 20px;}

.c-gap5 {column-gap: 5px;}

.df-c{
	display: flex;
	align-items: center;
}
.df-col{
	display: flex;
	flex-direction: column;
}
.df-sb{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.df-sb-c{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flex-hard {
	flex-grow: 0;
	flex-shrink: 0;
}

.flex-pusher, .flex-grow, .f-g {flex-grow: 1;}
.f-w, .flex-wrap {flex-wrap: wrap !important;}
.flex-nowrap 	 {flex-wrap: nowrap;}



.jc-s	{justify-content: flex-start !important;}
.jc-e 	{justify-content: flex-end !important;}
.jc-c 	{justify-content: center !important;}
.jc-sb 	{justify-content: space-between !important;}

.ai-s 	{align-items: flex-start !important;}
.ai-b 	{align-items: baseline !important;}
.ai-c 	{align-items: center !important;}
.ai-e	{align-items: flex-end !important;}

.as-s	{align-self: flex-start !important;}
.as-c	{align-self: center !important;}
.as-e	{align-self: flex-end !important;}
.js-s	{justify-self: flex-start !important;}
.js-e	{justify-self: flex-end !important;}

.shrink-1 {	flex-shrink: 1 !important;}
.fd-c	  {flex-direction: column !important;}
.fd-r	  {flex-direction: row !important;}


.link--reset {text-decoration: none !important;}
.link--reset:hover {text-decoration: none !important;}
.tdu {text-decoration: underline !important;}

@keyframes appearance {
	0% {transform: scale(.5); opacity: 0;}
	70% {transform: scale(1.1); opacity: .9;}
	100% { transform: scale(1); opacity: 1; }
}
/* наш блок ютуб */
.youtubevideo {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	border:1px solid #ccc;
	margin:15px 0;
}
.youtubevideo iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media (min-width: 768px) {
	.mt-md-0 { margin-top: 0px !important }
}
.mih-250 {min-height: 250px;}
.mih-280 {min-height: 280px;}
.mih-310 {min-height: 310px;}
.mih-395 {min-height: 395px;}

.clearFix::after,
.clearFix::before{
	content: '';
	display: block;
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
}
.wb-bw {word-break: break-word;}
@media (max-width: 340px){
    .hide-lowres{
        display:none !important;
    }
}