html, body { padding:0; margin: 0; background: #FFFFFF; font-family: 'Roboto Condensed', sans-serif; }
body { 
		-ms-user-select: none; 
		-moz-user-select: none; 
		-webkit-user-select: none; 
		user-select: none; 
	}
img { max-width: 100%; }
h1, h2, h3, h4 { margin: 0; padding: 0; font-weight: bold; }
strong { color: #777; }

.arial { font-family: Arial; }
.verdana { font-family: Verdana; }
.calibri { font-family: calibri; }
.let-spa5 { letter-spacing: 3px; }

/* мобильное меню */
.menu_mobile { display: none; }
.menu_line {  width: 35px;  height: 5px;  background-color: white;  margin: 6px 0; }

/* отступы */
.px-6 { padding: 0 20% 0 15%; }
.px-7 { padding: 0 20%; }
.line_height_18 {line-height: 18px; }
.line_height_1 {line-height: 1.2; }
.relative { position: relative; z-index: 1; }

/* цвет фона */ 
.bg_white { background: #fff; }
.bg_pen { background: #7359FF; }
.bg_top { background: #fff; }
.bg_grey { background: #f8f8f8; }
.bg_grey2 { background: #e8e8ef; }
.bg_logo { background: linear-gradient(180deg, #000055 0%, rgba(0, 0, 0, 0) 100%); }
.bg_logo2 { background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%); }
.bg_red2 { background: #E94288; }
.bg_blue { background: #0099e7; }
.bg_black { background: #0f1629; }
.bg_black2 { background: #0b101d; }
.bg_blue2 { background: #0055a7; }
.shadow_hover:hover { box-shadow: 0 0 11px rgba(33,33,33,.1); }
.pointer { cursor: pointer; }
.bg_pen2 { background: #6C51BD; }
.bg_pen2 { background: #0055a7; }

.font2 { font-family: Roboto-Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial; }

/* высота */
.h-550 { height: 90vh; }
.h-106 { height: 120px; }
.h_100 { height: 100px; }
.h_200 { height: 200px; }
.h-80 { height: 80px; }
.h-40 { height: 40px; }
.w-40 { width: 40px; }
.w-80 { width: 80px; }
.w-120 { width: 200px; }

/* цвета ссылок и текстов */
.color_white { color: #fff; }
.color_white2 { color: #afafaf; }
.color_black { color: #282828; }
.color_grey { color: #7e8299 ; }
.color_red { color: #E94288; }
.color_blue { color: #09f; }
.color_blue2 { color: #0095e3; }
.color_yellow { color: #fce479; }
.a_color_white { color: #ddd; }
.a_color_white:hover { color: #fff; }
.a_color_black { color: #000; }
.a_color_black:hover { color: #000055; }

.a_color_grey, .a_color_grey:hover { color: #7e8299 ; }
a.bg_filter:hover { filter: brightness(1.2); }
.color_pen2 { color: #6C51BD; }

.div_uslugi { background: linear-gradient(rgba(18, 20, 41, 0.82), rgba(18, 20, 41, 0.82)), url(/img/uslugi.jpg) left 50% top 50% / cover no-repeat; }
.div_partner { background: linear-gradient(rgba(18, 20, 41, 0.82), rgba(18, 20, 41, 0.82)), url(/img/partners.jpg) left 50% top 50% / cover no-repeat; }
.partner_img { object-fit: contain; width: 200px; height: 200px; }
.cert_img { object-fit: contain;; width: 300px; height: 400px; }
.gallery_photo { object-fit: contain; width: 100%; height: 300px; }
.transparent { opacity: 0.95; }

/* размеры шрифтов */
.f_8 { font-size: 8px; }
.f_11 { font-size: 11px; }
.f_13 { font-size: 13px; }
.f_14 { font-size: 14px; }
.f_16 { font-size: 16px; }
.f_18 { font-size: 18px; }
.f_20 { font-size: 20px; }
.f_25 { font-size: 25px; }
.f_30 { font-size: 30px; }
.f_36 { font-size: 36px; }
.f_52 { font-size: 52px; }
.f_3 { font-size: 2.25rem; }

/* гугл шрифты */
.font_inter { font-family: 'Inter', sans-serif;}
.font_sans  { font-family: sans-serif;}
.arial  { font-family: Arial;}
.times  { font-family: 'Times new roman';}
.serif { font-family: 'Roboto Condensed',serif; }

/* жрность шрифтов */
.weight_800 { font-weight: 800; }
.weight_600 { font-weight: 600; }
.weight_500 { font-weight: 500; }
.weight_300 { font-weight: 300; }
.bold { font-weight: bold; }

/* убрать стрелку вниуз падающего списка*/
.dropdown-toggle::after { content: none; }
.dropdown-item:hover { background: #000; color: #fff;  }

/* убарть подчерк ссылки*/
.underline_none, .underline_none:hover { text-decoration: none; }
.underline, .underline:hover, .hover:hover { text-decoration: underline; }
.bottom_line:hover { padding-bottom: 5px; border-bottom: 1px solid #fff;}
/* цвет фона под меню*/
.submenu:hover { background-color: #222225 !important; }
.dropdown:hover .dropdown-menu { display: block;  margin-top: 0;}

/* размер языка */
.lang_post { min-width: 50px !important; left: 50% !important; }

/* h1 */
.h1 { font-weight: 900; font-size: 52px; line-height: 68px; }
.h2 { font-weight: 600; font-size: 36px; line-height: 50px; }
.h4 { font-weight: 700; font-size: 22px; line-height: 34px; }

/* бордюры */
.border-center { width: 100%; text-align: center; border-bottom: 1px solid #DBDEE7; line-height: 0.1em; margin: 10px 0 20px; }
.but_radius_50 { border-radius: 50px; }
.border_menu { border-bottom: 1px solid #eee; }
.border_top_black { border-top: 1px solid #0099e7; }
.border-top-blue { border-top: 2px solid #09f; }
.border-radius { border-radius: 4px; }
.border_grey { border-color: #888 !important; }

/* счетчик */
.circle_red { border: 1px solid #E94288; border-radius: 50%; height: 80px; width: 80px;}
.circle_blue2 { border: 1px solid #0095e3; border-radius: 50%; height: 80px; width: 80px;}
.circle_text { position: absolute; left:0; right: 0; top: 20%; height: 80px; font-family: 'Times new roman'; }

/* слайдеры */
.main-slaider { position: relative; height: 90vh; width: 100%; object-fit: cover; z-index: 0; }
.slaider-item { height: 90vh; }
.slaider-image { background-repeat: no-repeat; height: 90vh; width: 100%; background-position: top center; background-size: cover; }
.slaider-text { position: absolute; bottom: 5%; left: 10%; padding: 20px; border-radius: 5px; background: rgba(0,0,0,0.6); text-decoration: none; color: #fff; }
/* конец */

/* фон на других страницах*/
.page_img { background-image: url('/img/menu.jpg'); }
.comment_img { background: linear-gradient(rgba(46, 50, 66, 0.9), rgba(46, 50, 66, 0.9)), url(/img/comment.jpg) left 50% top 50% / cover no-repeat; }

/* сертификаты */
.cert-item { height: 250px; margin: 0 20px; }
.cert-image { background-repeat: no-repeat; height: 250px; width: auto; background-position: center; background-size: contain; }
/* клиенты */
.client-item { height: 200px; margin: 0 20px; }
.client-image { background-repeat: no-repeat; height: 200px; width: auto; background-position: center; background-size: contain; }
/* фото автора комментарии */
.comment_photo { height: 50px; width: 50px !important; object-fit: contain; border-radius: 50%; }
/* новости */
.news-item img {object-fit: cover; height: 300px; width: 100%;}
/* персоналы */
.personal-item img {object-fit: cover; height: 350px; width: 300px;  }

/* вопросы ответы */
.ul_1 { margin: 0; padding: 0 25px; position: relative; color: #0398e2; font-size: 10px;}

.logo { height: 150px; width: auto;}
.div_logo { display: flex; align-items: center; height: calc(90vh - 130px); }

@media all and (max-width: 992px){ 
	.address { display: none; }
	.menu { display: none; }
	.menu_mobile { display: inline-block; }
	.px-6, .px-7 { padding: 0 5%; }
	.h1 { font-weight: 900; font-size: 32px; line-height: 1.3; }
	.button_mobile { position: absolute !important; top: 70px !important; right: 15px; z-index: 999; }
	.div_menu_moblie { position: absolute !important; left: 0 !important; right: 0 !important; top: 140px !important; transform: none !important; overflow-y: auto !important; }
	h1 { font-size: 32px; }
	.slaider-text { left:0; }
	.div_logo { top: -80px; }
	.f_52 { font-size: 40px; }
	.f_30 { font-size: 20px; }
	.f_25 { font-size: 15px; }
	.logo { height: 100px; width: auto;}
	.h-40 { height: 60px; }
}
@media all and (max-width: 480px){ 
	.not_show { display: none; }
	h1 { font-size: 30px; }
	.div_logo { top: -50px; }
}

