@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.7
Requires PHP: 5.6
Version: 2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

 
body,html{padding:0; margin:0; font-family: Open Sans; overflow-x:hidden;}
.container{max-width:1232px; display:table; margin:auto; width:100%;}
/* Футер*/
#footer .container{padding-left: 88px; padding-right: 88px; padding-top: 40px; padding-bottom: 40px; background: #182019; border-top-left-radius: 20px; border-top-right-radius: 20px; justify-content: flex-start; align-items: flex-start; display: flex; width:100%; gap:6%; box-sizing:border-box;}
#footer .col1,#footer .col1 a{color: white; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px; word-wrap: break-word; text-decoration:none;}
#footer .col1 {width:208px; }
#footer .col1 a:hover{color: #52A416;}
#footer .col1 .menu a{line-height:32px;}

.titfoot{color: white; font-size: 20px; font-family: Open Sans; font-weight: 700; line-height: 32px; word-wrap: break-word; margin-bottom:16px;}
.martop{margin-top:32px;}
#footer  .col1 ul{padding:0px; margin:0px;}
#footer  .col1 ul li{list-style:none;}
#footer .socfoot{display:flex; gap:16px;}
.vkfoot,.odnfoot{width:40px; height:40px; display:table; padding:0px !important; margin:0px !important;}
.vkfoot{background:url("images/vk.svg") center  no-repeat;}
.odnfoot{background:url("images/odn.svg") center top no-repeat;}

.vkfoot:hover{background:url("images/vk2.svg") center  no-repeat;}
.odnfoot:hover{background:url("images/odn2.svg") center  no-repeat;}



/* шапка*/
.topheader{margin-top:40px; margin-bottom:28px;}
.topheader .logo{margin-right:0px; float:left;}
.headcontact{float:right; text-align: right;}
.headcontact a,#menu-topvidnoe li a,.contactu a{text-align: right; color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px; text-decoration:none;}

.headcontact a:hover,.contactu a:hover{color: #005B2C;}
.header-search{float:left;}
.header-search{width:346px; position:relative; }
.strpoisk{float:none;}
form input,form textarea{width: 100%; height: 48px; padding-left: 20px; padding-right: 16px; border-radius: 40px; outline: 1px #182019 solid; outline-offset: -1px; justify-content: space-between; align-items: center; display: inline-flex; box-sizing:border-box; color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 30px; border: 0;}
input::placeholder,form textarea::placeholder {
 color: #8C9395; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 30px; font-family: Open Sans;
}
form textarea{height:90px; padding-top:16px; padding-bottom:16px;}

.formlabel{font-weight:bold; margin-bottom:20px;}
.wpcf7-form-control.wpcf7-select{width:100%; font-size:16px;}

.wpcf7-form-control.wpcf7-select option{padding:5px;}

form input[type=checkbox]{width:auto; height:20px; width:20px; min-width:20px; padding:0; margin-right:10px;}
.formahead{max-width:500px;}
.wpcf7-form-control.wpcf7-checkbox{display:grid; grid-template-columns: repeat(2, 200px); gap: 10px; font-size: 14px;}
.formobrat .zagblock{ margin-bottom:0px;}
.formahead form .formobrat{display:flex; flex-direction: column; gap:20px;}
.wpcf7-submit{border:none; height:60px;}
.wpcf7-spinner{display:none;}
.wpcf7-list-item label{display: flex
;
    align-items: flex-start;}

.header-search .header-search__button{border:0; background:url(images/Search.svg) no-repeat center; position:absolute; right:8px; top:8px; display:table; width: 32px; height: 32px; cursor:pointer;}

.vremrabot{padding-left:26px; background:url(images/Badgee.svg) center  left no-repeat;}

.sub-menu{display:none; left: -50%;}

#menu-topvidnoe {padding:0; margin:0; margin-bottom:68px;}
#menu-topvidnoe  li{list-style:none; position:relative;}

#menu-topvidnoe{width:100%; height: 48px; padding-left: 40px; padding-right: 40px; background: #005B2C; border-radius: 40px; justify-content: space-between; align-items: center; display: inline-flex}
#menu-topvidnoe li{padding-bottom: 20px;
margin-bottom: -20px;}

#menu-topvidnoe li,#menu-topvidnoe li a{color: white; font-size: 20px; height: 48px;  font-weight: 400; line-height: 48px; text-decoration:none; display:table; box-sizing:border-box;}
	#menu-topvidnoe li a{padding-left: 20px; padding-right: 20px; margin-left:-20px; margin-right:-20px;}
#menu-topvidnoe li:hover a{color: #52A416;}


#menu-topvidnoe li.menu-item-has-children a{background:url(images/strelniz.svg) no-repeat center right 29px; padding-right:58px;}
#menu-topvidnoe li.menu-item-has-children:hover a{background:url(images/strelniz2.svg) no-repeat center right 29px; }
#menu-topvidnoe li.menu-item-has-children a{background:url(images/strelniz.svg) no-repeat center right 29px; }
#menu-topvidnoe li.menu-item-has-children:hover .sub-menu{ position:absolute; z-index:99; padding: 12px; top:68px; background: white; border-radius: 20px; outline: 1px #BDC1C2 solid; outline-offset: -1px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; display: inline-flex; padding-right:20px;}
#menu-topvidnoe li.menu-item-has-children:hover .sub-menu li{display: flex; width:100%;
    align-content: center;
    align-items: center; }

#menu-topvidnoe li.menu-item-has-children:hover .sub-menu a{ background:none; color: #182019; font-size: 20px; padding-right:45px; font-family: Open Sans; font-weight: 400; line-height: 1.2; height:30px; text-align: left;}
#menu-topvidnoe li.menu-item-has-children:hover .sub-menu{white-space: break-spaces; text-align:left;}
#menu-topvidnoe li.menu-item-has-children:hover .sub-menu a:hover{color: #52A416;}
#menu-topvidnoe .sub-menu{white-space: nowrap; }

/* ========== СТИЛИ ДЛЯ ТРЕТЬЕГО УРОВНЯ МЕНЮ ========== */

/* Скрываем третий уровень по умолчанию */
#menu-topvidnoe .sub-menu .sub-menu {
    display: none !important;
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 10px;
    z-index: 100;
	max-width: 250px;
	width: 250px;
}

/* Показываем третий уровень ТОЛЬКО при наведении на li второго уровня */
#menu-topvidnoe .sub-menu li.menu-item-has-children:hover > .sub-menu {
    display: flex !important;
    position: absolute;
    left: 170px;
    top: 0;
    margin-left: 10px;
    z-index: 100;
    padding: 12px;
    background: white;
    border-radius: 20px;
    outline: 1px #BDC1C2 solid;
    outline-offset: -1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
}

/* Стрелка вправо для элементов второго уровня с подменю */
#menu-topvidnoe .sub-menu li.menu-item-has-children > a {
   position:relative;
    padding-right: 30px;
}
#menu-topvidnoe .sub-menu li.menu-item-has-children > a:after {content:" "; display:table; width:24px; height:24px; background: url(images/strelniz2.svg) no-repeat center; transform:rotate(-90deg); position:absolute; top:0; right:0px; bottom:0; margin:auto;}




/* Стили для ссылок третьего уровня */
#menu-topvidnoe .sub-menu .sub-menu li{height:auto;}
#menu-topvidnoe .sub-menu .sub-menu a {
    background: none;
    color: #182019;
    font-size: 20px;
    font-family: Open Sans;
    font-weight: 400;
    line-height: 1;
    min-height: 30px;
    padding-left: 20px;
    padding-right: 20px;
	    white-space: normal;
		text-align: left;
}

/* Hover для ссылок третьего уровня */
#menu-topvidnoe .sub-menu .sub-menu a:hover {
    color: #52A416;
}

/* Элементы третьего уровня */
#menu-topvidnoe .sub-menu .sub-menu li {
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
}



/* контакты*/
.zagblock{color: #182019; font-size: 36px; font-family: Geologica; font-weight: 600; line-height: 56px; margin-bottom:40px;}
.contactconteiner{display:flex; gap:64px; flex-direction: column;}
.leftcont{width:400px;}

.rightcont{width:calc(100% - 416px); border-radius: 20px; overflow:hidden;}
.rightcont iframe{height:248px !important;}
.contcontact{display:flex; gap:16px;}
.zagcont{color: #182019; font-size: 28px; font-family: Geologica; font-weight: 500; line-height: 40px; margin-bottom:16px;}
.contactdiv{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 500; line-height: 32px;}
.margin-top{margin-top:80px;} 
.margin-bot{margin-bottom:96px;}
.uslgl{max-width: 400px; width:100%; height: 428px; background: #D8E1D1; overflow: hidden; border-radius: 20px; justify-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; padding:32px; text-decoration:none;}
.uslgl:hover,.uchebblock:hover,.usllab:hover{box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25); color: #182019 !important;}
.flexuslug{display:flex; justify-content: space-between; gap:16px;}
.uslgl img{margin-bottom:32px;}
.zafusl{color: #182019; font-size: 28px; font-family: Geologica; font-weight: 500; line-height: 40px; margin-bottom:16px;}
.opisusl{color: #182019; font-size: 20px;}
.opisusl ul{    padding-left: 25px;}
/* Главная под шапкой */
.zagglblock  .left{width:49%; position:relative;}
.h1gl{margin:0; margin-bottom:40px; color: #182019; font-size: 64px; font-family: Geologica; font-weight: 500; line-height: 96px;}
.opistopglgl{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px; margin-bottom:64px;}
.btnstrel{height: 60px;  border-radius: 40px; color: white; font-size: 20px;  font-weight: 400; line-height: 60px; padding-left:37px; padding-right:73px; background:url(images/Arrow_right.svg) no-repeat center right 37px; background-color: #005B2C; text-decoration:none;     display: table; position:absolute; bottom:0; left:0;}

.btnstrel:hover{background-color: #005B2C; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}


.flexpreimshap{margin-top:64px; display: flex;
    justify-content: space-between; gap:18px;}
	.toppreim{padding-bottom:8px; border-bottom: 1px #182019 solid; margin-bottom:8px; font-size: 16px;}
	.toppreim span{color: #182019; font-size: 36px; font-family: Geologica; font-weight: 600; line-height: 56px;}
	.preimshap{text-align:center; color: #182019; font-size: 14px; font-family: Open Sans; font-weight: 400; line-height: 24px;}
	.bolimggl{height:293px; width:100%; display:table; border-radius: 20px}
	.malimggl{height:212px; width:48%; display:table; border-radius: 20px}
	.zagglblock  .right{display:flex; width:49%; flex-wrap: wrap;
    justify-content: space-between; gap:16px;}
	.zagglblock .container{display:flex; justify-content: space-between;}
	
	/* Почему выбирают нас */
	.btn{border-radius: 40px; color: white; font-size: 20px;  font-weight: 400; line-height: 60px; padding-left:88px; padding-right:88px;  background-color: #005B2C; text-decoration:none;     display: table;}
	.btn:hover{background-color: #005B2C; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}

	.pochemucol1 {width:100%; max-width:504px;}
		.oblakredit{padding:40px; margin-top:40px; height:507px; position:relative; border-radius:20px; display: flex;     box-sizing: border-box;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;}
		.urlcirkle,.urlcirkle2{background:url(images/streltopcirle.svg) center no-repeat; position:absolute; top:40px; right:40px; height:84px; width:84px;}
		.urlcirkle:hover{background:url(images/streltopcirle23.svg) center no-repeat !important ; background-size:cover;}
		.oblakredittitle{color: white; font-size: 28px; font-family: Geologica; font-weight: 500; line-height: 40px; margin-bottom:16px;}
		.oblakreditopis{color: white; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
		.pochemucol2{width:100%; max-width:296px;}
		.pochemu  .pochemuflex{display: flex;  gap:16px;}
		.malpochkv{height:296px; display: flex;     box-sizing: border-box; border-radius:20px;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end; padding:40px; background-color:#005B2C !important; color: white; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
	.pochemucol2 {display:flex; gap:16px; flex-wrap: wrap;
    flex-direction: column;}
	.labil{padding:40px; height:608px; position:relative; border-radius:20px; display: flex;     box-sizing: border-box;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end; outline: 1px #182019 solid; outline-offset: -1px;}
	.urlcirkle2{background:url(images/butul.svg) center no-repeat;}
	.labiltitle{color: #182019; font-size: 28px; font-family: Geologica; font-weight: 500; line-height: 40px; margin-bottom:16px;}
	.labilopis{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
	.labil .btnbel{margin-top:40px; width:180px; }
	.btnbel{text-decoration:none; height: 60px; background: white; border-radius: 40px; outline: 1px #182019 solid; outline-offset: -1px; color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 60px; padding-left:35px; padding-right:35px; display:table; box-sizing: border-box;}
	.btnbel:hover{background:  #EBF1E6; color: #182019 !important; outline: 1px #182019 solid !important;}
	

	/* Контакты */
.titleblock{text-align: center; color: #182019; font-size: 64px; font-family: Geologica; font-weight: 500; line-height: 96px; margin-bottom:64px; margin-top:0px;}
.aioseo-breadcrumbs{margin-bottom:64px;}
.aioseo-breadcrumb{padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px;}
.aioseo-breadcrumbs a,.aioseo-breadcrumbs span{color: #5B6162; font-size: 20px;  font-weight: 400; line-height: 30px; text-decoration:none; }
.aioseo-breadcrumbs a:hover{ color: #5B6162; font-size: 20px;  font-weight: 400; text-decoration: underline; line-height: 30px;}

.wpcf7-list-item a{color: #5B6162; text-decoration:none; font-weight: 400;}
.wpcf7-list-item a:hover{color: #5B6162;  font-weight: 400; text-decoration: underline;}
/* 404 */

.sh404{color: #005B2C; font-size: 180px; font-family: Geologica; font-weight: 500; line-height: 180px; text-align:center;}
.sh404mal{width: 879px; text-align: center; margin:auto; margin-top:40px; margin-bottom:40px; color: black; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
#s404 .btn{margin:auto; margin-bottom:96px;}


	/* Услуги главная */
.uslugigl .uslgl{height: auto;}
	/* Документы */
.primenser{color: #8C9395; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px; margin-top:40px;}
.flexdoc{display:flex; flex-wrap: wrap;
    justify-content: center; gap:1.3%; row-gap:16px;
}
.flexdoc .document{width:32.4%; height:480px; background: #D8E1D1; border-radius: 20px; padding:40px; box-sizing:border-box; position:relative;}
.flexdoc .document.svetlui{background: white; border-radius: 20px; outline: 2px #182019 solid; outline-offset: -2px;}
.zaminidoc{text-align: center; color: #182019; font-size: 24px; font-family: Geologica; font-weight: 500; line-height: 36px; margin-bottom:8px;}
.zadoc{text-align: center; color: #182019; font-size: 36px; font-family: Geologica; font-weight: 600; line-height: 56px; margin-bottom:8px;}
.opisdoc{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
.opisdoc p{margin-top:0px;}
.blackcirkle{display:table; width:84px; height:84px; background:url(images/stelblackcirkle.svg)center no-repeat;}
.blackcirkle:hover{background:url(images/stelblackcirkle2.svg)center no-repeat;}
.document .blackcirkle{bottom:40px; right:40px; position:absolute;}
.document .btnbel{bottom:40px; right:0; left:0; margin:auto; position:absolute;}
/* О компании */

.bolimggl2{width:504px; height:516px; border-radius:20px;}
.page-template-page-company .opistopglgl p{margin-top:0; margin-bottom:0;}
.page-template-page-company .zagglblock  .left{width:calc(100% - 532px);}
.videoimg{display:table; width:100%; height:560px; position:relative; border-radius: 20px}
.videoimg:after{content:" "; display:table; width:145px; height:145px; margin:auto; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:url("images/Play button.svg") center no-repeat; cursor:pointer;}
.videoimg:hover:after{background:url("images/Play button2.svg") center no-repeat;}
.videocode iframe{width:100% !important; height:560px !important;}

/* Учебный центр */

.bolimggl3{display:table; width:608px; height:200px; border-radius:20px;}
.flexdopurlshap{display:flex; gap:16px;}
.dopurlshap{height: 212px; padding: 20px;  position: relative; border-radius: 20px; outline: 2px #182019 solid; outline-offset: -2px; position:relative;  color: #182019; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px; box-sizing:border-box;}
.dopurlshap .urlcirklebord{position:absolute; bottom:20px; right:20px;}
.urlcirklebord{background:url(images/streltopcirleb.svg) center no-repeat; position:absolute; bottom:20px; right:20px; height:84px; width:84px;}
.urlcirklebord:hover{background:url(images/streltopcirleb2.svg) center no-repeat;}
.h1gl2{color: #182019; font-size: 48px; font-family: Geologica; font-weight: 500; line-height: 72px; margin-bottom:40px; margin-top:0;}
	.flexuslucheb{display: flex; gap:16px;
    flex-wrap: wrap; justify-content: space-between;}
	.uchebblock{background: #D8E1D1; border-radius: 20px; width: 608px; height: auto; padding:40px; box-sizing:border-box; color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px; text-decoration:none; position:relative;}
	.uchebblock .btnstrel{position:static; margin-top:30px; color:#fff !important;}
	.uchebblock a{text-decoration:none;}
	.uchzag{display:table; width:100%; margin-bottom:8px; color: #182019; font-size: 28px; font-family: Geologica; font-weight: 500; line-height: 40px}
/* Охрана труда */	
	.bolimggl4{display:table; width:608px; height:254px; border-radius:20px;}
	.ohrantrudurl{position:relative;  padding-left:40px; padding-right:40px; padding-top:16px; box-sizing:border-box;
	height: 161px; width:100%; border-radius: 20px; outline: 2px #182019 solid; outline-offset: -2px;
	}
	.zagohrantrudurl{color: #182019; font-size: 36px; font-family: Geologica; font-weight: 600; line-height: 56px; margin-bottom:8px;}
	.opisohrantrudurl{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
	
	.flexohran{display:flex; gap:16px; flex-wrap: wrap;     justify-content: center;}
	.flexohran .uchebblock{height: 392px; width:32.3%; padding:32px;}
	.flexohran .uchebblock .uchzag{font-size:24px;}
	
	/* Лаборатория */
	
	#tabs {
	margin: 10px 0;
}
.tabs-nav {
	
	margin: 0;
	padding: 0;
	display:flex; gap:16px; justify-content: center; padding-bottom:40px;
}
.tabs-nav li {
	display: block;
	float: left;
	padding: 0;
	list-style: none;
}    
.tabs-nav a {
	background: white; border-radius: 40px; outline: 0.50px #182019 solid; outline-offset: -0.50px; justify-content: center; align-items: center; gap: 12px; display: inline-flex;
	color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 30px; padding:15px 45px; text-decoration:none; box-sizing:border-box;
}	
.tabs-nav a.active,.tabs-nav a:hover	{background: #D8E1D1; font-weight: 700; outline: 2px #182019 solid; outline-offset: -2px;}

 
.flexusllab{display: flex;
    justify-content: space-between; gap:16px;}
	
	.usllab{padding:32px; background: #D8E1D1; width: 100%; text-decoration:none; border-radius:20px;}
	
/* Внутреняя страница охраны труда */	
	
	.zagglblock2 .container{height:476px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; position: relative; flex-direction: column; justify-content: center;
    align-items: center; gap: 40px; display: flex;
	border-radius: 20px; box-sizing: border-box;
	}
	.zagglblock2 .h1gl2{text-align: center; color: white; font-size: 64px; font-family: Geologica; font-weight: 500; line-height: 96px; margin:0; padding:0; width:950px;}
	.opistopglgl2,.opistopglgl2 a{text-align: center; color: white; font-size: 20px; font-family: Open Sans; font-weight: 700; line-height: 32px; width:950px; text-decoration:none;}
	.copy{position:relative;     height: 28px; display:inline-block;}
	
	.tooltip{top:-70px; right:-50%; position:absolute; z-index:99; width: 160px; height: 28px; position: relative; background: rgba(24.24, 31.52, 24.61, 0.70); overflow: hidden; border-radius: 20px; color: white; font-size: 12px; font-family: Open Sans; font-weight: 400; line-height: 28px; display: table;}
	
	.opistopglgl2 a:hover{color: #52A416;}
	
	.obuslugconteiner .right{display:table; border-radius:20px; width:608px; min-width:608px; height:320px;}
	.obuslugconteiner{display:flex; gap:16px;}
	.obuslugconteiner .left{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
	.preimohranflex{display: flex;
    justify-content: center; gap:89px;}
	.ohritem{width:224px; text-align:center; font-size: 20px; line-height: 32px;}
	.ohritem img{margin-bottom:16px;}
	
	.etapuflex{display:flex; gap:16px;}
	.etapitem{background: white; border-radius: 20px; outline: 1px #8C9395 solid; outline-offset: -1px; width:100%; padding:40px; position:relative; box-sizing:border-box; padding-bottom:200px;}
	.zagetap{text-align: center; color: #182019; font-size: 24px; font-family: Geologica; font-weight: 500; line-height: 36px; margin-bottom:40px;}
	.opisetap{color: #182019; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px;}
	.cifraetap{margin-top:40px; color: #005B2C; font-size: 96px; font-family: Geologica; font-weight: 800;  text-align:right; position:absolute; bottom:40px; right:40px;}
	.zakazuslugflex{display:flex; justify-content: space-between;}
	.zakazuslugflex .left{width:416px;}
	.zakazuslugflex .right{width:768px;}
	.zakazopisdiv,.zakazopisdiv a,.zakazopisdiv2,.zakazuslugflex  .contactdiv,.zakazuslugflex  .contactdiv a{color: black; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px; text-decoration:none;}
	.zakazopisdiv{margin-bottom:28px;}
	.margin-top a:not(.btn):hover{color: #005B2C;}
	
	.zakazuslugflex .left .btn{margin-top:28px;}
	
	.zakazuslugitem{ border-radius: 20px; outline: 1px #8C9395 solid; outline-offset: -1px; width:100%; padding:16px; position:relative; box-sizing:border-box;}
	.zagzakazuslug{text-align: center; color: #182019; font-size: 20px; font-family: Geologica; font-weight: 500; line-height: 36px; margin-bottom:16px;}
	.opiszakazuslug{text-align: center; color: #182019; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px;}
		.zakazuslugflex .right{display: flex; gap:16px;
    justify-content: center;}
	
	.srokstoimflex{display: flex; gap:16px;}
	.srokstoimflex .left,.srokstoimflex .right{width:50%;}
	.srokstoimflex .right{display: flex; gap:16px;
   justify-content: space-between;}
   .srokstoimitem{width:100%; padding:28px; border-radius: 20px; outline: 1px #8C9395 solid; outline-offset: -1px;  box-sizing:border-box; text-align:center; display:flex; gap:8px;     flex-direction: column;}
   .strokmel{text-align: center; color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
   .strokbol{text-align: center; color: #182019; font-size: 36px; font-family: Geologica; font-weight: 600; line-height: 56px;}
   
   
    .uslautflex{display: flex;
    flex-wrap: wrap;
    justify-content: center; gap:16px;}
	.zaguslaut{color: #182019; font-size: 24px; font-family: Geologica; font-weight: 700; line-height: 36px;}
	.opisuslaut{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
	.opisuslaut ul{padding:0; margin:0; padding-left:30px;}
	
	.uslautitem{box-sizing:border-box; width: 400px;  border-radius: 20px; outline: 1px #005B2C solid; outline-offset: -1px; padding:40px;}
	
	.page-template-page-ohrantrudavnutr .strokbol{font-size: 28px; line-height: 40px;}
	
	/* Внутреняя страница охраны труда */	
	#oknocookies{position:fixed; z-index:99; bottom:0; left:0; right:0; margin:auto;}
	.cookies__container{background: white; overflow: hidden; border-top-left-radius: 20px; border-top-right-radius: 20px; border-left: 1px #8C9395 solid; border-top: 1px #8C9395 solid; border-right: 1px #8C9395 solid; padding:40px 60px; box-sizing:border-box;}
	.cookies__zag{color: #182019; font-size: 28px; font-family: Geologica; font-weight: 500; line-height: 40px; margin-bottom:20px;}
	.cookies__text{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
	
	.cookies__text a{color: #005B2C; text-decoration:none;}
	.cookies__text a:hover{color: #5B6162;  text-decoration: underline; }
	.cookies__button{border:none; margin-top:20px; float:right;}
	
	/* Услуга анализа */	
	.copy{background:url(images/copy_button.svg) center right no-repeat; padding-right:32px; cursor:pointer;}
	.copy:hover{ background:url(images/copy_buttonHover.svg) center right no-repeat;}
	.zagglblock2.analiz .container{    height: 426px; gap: 31px;}
	
	.zhalobu .obuslugconteiner .right{height:192px;}
	.opisanalizconteiner{display:flex; gap:16px;}
	.opisanalizconteiner .left,.opisanalizconteiner .right{width:100%;}
	.opisanalizconteiner .right{box-sizing:border-box; padding: 40px; background: #D8E1D1; border-radius: 20px;}
	.opisanalizconteiner .right ol,	.btnsruttext2 ol{padding:0; padding-left:20px;}
		.opisanalizconteiner .right strong{color: #182019; font-size: 24px; font-family: Geologica; font-weight: 500; line-height: 36px;}
			.opisanalizconteiner .right li,.analizmetodikaconteiner .left li{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
			.opisanalizconteiner .right p{margin:0;}
			.opisanalizconteiner .left,.analizmetodikaconteiner .left{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
			
			.btnsruttext {background:url(images/arrow_down.svg) center right 40px no-repeat #005B2C; font-weight:bold; text-align:left; padding-left:40px; width:100%; box-sizing:border-box; margin-top:40px; cursor:pointer;
			border-radius: 20px;
			}
			.btnsruttext.active{background:url(images/arrow_up.svg) center right 40px no-repeat #fff;  color:#000; border-radius:20px 20px 0  0  ; border: 1px #005B2C solid; border-bottom:0;}
			.btnsruttext2{padding-bottom: 20px; padding-left: 20px; padding-right: 20px; background: white; border-radius: 0  0  20px 20px; border: 1px #005B2C solid; display:none; border-top:0;}
			.btnsruttext2.active{display:block; position:absolute; z-index:1;}
			.btnsruttext2 li{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px;}
			.btnsruttext2 ol{padding-left:40px;}
			.relativekn{position:relative;}
			.analizmetodikaconteiner{display:flex; gap:16px;}
	.analizmetodikaconteiner .left,.analizmetodikaconteiner .right{width:100%;}		
	.analizmetodikaconteiner .left p{margin-top:0;}
		.analizmetodikaconteiner .left ul{display: flex; padding:0; padding-left:25px;
    flex-direction: column;
    gap: 32px;}
	
	.analizmetodikaconteiner .right{display:flex; gap:16px;     flex-direction: row;
    flex-wrap: wrap;}
	.analizmetodikaconteiner .right .itemmetod{ color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px; background: #EBF1E6; border-radius: 20px; width:calc(50% - 8px); position:relative; padding:40px; box-sizing:border-box; min-height:296px;}
	.analizmetodikaconteiner .right .itemmetod span{color: #005B2C; font-size: 96px; font-family: Open Sans; font-weight: 800; position:absolute; z-index:1; bottom:40px; right:40px;}		
		
		
		.strocatablic{color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400; line-height: 32px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px #182019 solid; justify-content: center; align-items: center; gap: 16px; display: inline-flex; width:100%;}
		.strocatablic .col1,.strocatablic .col2,.strocatablic .col3{width:25.4%;}
		
		.paginaciya,.nav-links{padding-top:32px; display: flex;
    align-items: center; gap:16px;}
		.pagprev,.pagnext{display:table; width:40px; height:40px; background:url(images/Pagination.svg);}
		.page-numbers{display:table; width:40px; height:40px; line-height:40px; text-decoration:none;}
		a.page-numbers{text-align: center; color: #182019; font-size: 20px; font-family: Open Sans; font-weight: 400;}
		a.page-numbers:hover{color: #005B2C;}
		.pagprev{ transform: rotate(180deg);}
		.pagprev:hover,.pagnext:hover{opacity:0.7;}
		.page-numbers.current{text-align: center; color: white; font-size: 20px; font-family: Open Sans; font-weight: 400; width: 40px; height: 40px;  background: #52A416; border-radius: 50px;}
		
		.formpoiktable{width: 1056px; height: 84px; padding-left: 20px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px; background: white; border-radius: 50px; border-bottom: 1px #5B6162 solid; justify-content: center; align-items: flex-start; gap: 20px; display: inline-flex; margin:auto; box-sizing: border-box; display:table;}
		.margin-top-min{margin-top:64px;}
		.vupadashka{position:relative; display:flex; width:100%; max-width:220px; height: 60px; }
		.textvub{color: #182019; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px;
		width:100%; position:absolute; z-index:4; height: 60px;
		padding-top: 12px; padding-bottom: 12px; padding-left: 20px; padding-right: 12px; background: white; border-radius: 50px; outline: 1px #182019 solid; outline-offset: -1px; box-sizing:border-box; align-items: center; cursor:pointer; background:url(images/arrowtabl.svg) center right 12px no-repeat;
		display:flex;
		}
		
		
		
		
		.variantu{display:none; }
		.vupadashka.active .variantu{position:absolute; background: white; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);  border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; display: inline-flex; z-index:2; top:42px; left:0; width:100%; padding-top:30px;}
		
		
		
		.variant{ padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; color: black; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px; width:100%; box-sizing:border-box; cursor:pointer;}
		.formtablica{display:flex; gap:20px; width: 100%;
    justify-content: flex-start; justify-content: center;}
	.search__input{max-width:316px; width:100%;
	height: 60px;
    padding-left: 60px;
    padding-right: 16px;
    border-radius: 40px;
    outline: 1px #182019 solid;
    outline-offset: -1px;
    justify-content: space-between;
    align-items: center;
    display: inline-flex
;
    box-sizing: border-box;
    color: #182019;
    font-size: 20px;
    font-family: Open Sans;
    font-weight: 400;
    line-height: 30px;
	background:url(images/Search.svg) center left 16px no-repeat;
	}
	button.btn{border:0; cursor:pointer;}
	.page-template-page-analiz .h1gl2{width: 1050px;}
	.search-results .right_block{margin-bottom:100px;}
	.resserarch{padding-bottom:20px; border-bottom:1px solid #182019; margin-bottom:20px;}
	.resserarch a{color: #182019; text-decoration:none; font-size: 20px;}
	.resserarch a:hover{color: #005B2C; font-size: 20px;}
	.search-result-count{margin-bottom:50px; font-size:22px; font-weight:bold;}
	
	.topheader .btn{padding-left:20px; padding-right:20px; float:left;     line-height: 48px; font-size:20px;}
	
	.spisokgorodov{margin-left:20px; }
	
	.topheader .container{display: flex;
    justify-content: space-between; flex-wrap: wrap;}
	
	/* мультисайт меню */
	.spisokgorodov .btn{display:flex; gap:20px; align-items: center; cursor:pointer;}
	.spisokgorodov{position:relative; display:flex;  align-items: center; justify-content: center;}
	
	.multisite-header-menu { position:absolute; z-index:10; top:53px;
    background: #ffff;
    padding: 10px 20px;
    border-bottom: 1px solid #dee2e6;
	 max-width: calc(100vw - 20px);
	min-width:120px; max-width:120px;
	border: 1px #8C9395 solid; display:none;  opacity: 0; visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
	
}
.multisite-header-menu.active { opacity: 1;
    visibility: visible;
    transform: translateY(0); display:table;}

.multisite-header-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
	    flex-direction: column;
}

.multisite-header-menu li a {
    text-decoration: none;
    color:  #182019;;
    font-size: 14px;
    transition: color 0.3s ease;
	font-family: Open Sans;
}

.multisite-header-menu li a:hover {
    color: #005B2C;
    text-decoration: none;
}
.opisuslug{text-align:center;}
	
	
	@media (max-width: 1260px) {
		
		.container{max-width: 1000px;}
		
		.h1gl{font-size: 48px; line-height: 1.5; margin-bottom:10px;}
		.h1gl2{line-height: 1.5; margin-bottom:10px;}
		.zagohrantrudurl{font-size: 30px;}
		.usllab{padding:18px;}
		.zafusl{font-size:22px; line-height: 1.5;}
		
		.flexohran .uchebblock{width: 49%; height: auto;}
		.opistopglgl p{margin-top:0px;}
		.uchebblock{width: 49%; height: auto;}
		.analizmetodikaconteiner .right .itemmetod{padding:20px;}
		.obuslugconteiner .right{width: 50%;
    min-width: 50%;}
	.zagglblock2 .h1gl2{font-size:48px;}
	
	.zakazuslugflex .left{width: 45%;}
	.zakazuslugitem{padding:10px;}
	.srokstoimflex{align-content: flex-start;
    align-items: flex-start;}
		
		.preimohranflex{    gap: 28px;}
	}
	.mobile{display:none;}
	.search-result-count{margin-top:16px;}
	@media (max-width: 660px) {
		.menumobilevup li li li{padding-top:5px; padding-bottom:5px;}
		.menumobilevup li li li a{display: flex;
    justify-content: flex-start; gap:15px;}
		.menumobilevup li li li a:before {content:"- "; }
		
		
		.page-numbers{    width: 30px;
    height: 30px;}
	.prev.page-numbers,.next.page-numbers{display:none;}
		.pagnext,.pagprev{display:none;}
		.destcop{display:none;}
	.mobile{display:block;}
	.searchheadmobile{background:url(images/searchmobile.svg) center no-repeat; display:table; width:48px; height:48px; margin-right:16px;float:right;}
	.menumobile{background:url(images/menu.svg) center no-repeat; display:table; width:48px; height:48px; float:right; cursor:pointer;}
	.header-search,.headcontact,.menytop,#menumobilevup{display:none;}
	.topheader .logo{margin:0;}
	.container{max-width: 372px;}
	#menumobilevup.active{display:block; position:absolute; right:0; z-index:99; background:#fff; top:50px; box-shadow: 4px 4px 8px 4px rgba(34, 60, 80, 0.2); width:182px; text-align:left; padding-left:20px; padding-right:20px;}
	.topheader .container{position:relative;}
	.menumobilevup ul{padding:0px; margin:0;}
	.menumobilevup li{list-style:none; padding-top:10px; padding-bottom:10px;}
	.menumobilevup li a{text-decoration:none; color: #182019; font-size: 12px; font-family: Open Sans; font-weight: 700; line-height: 20px;}
	.menumobilevup li a:hover{color: #005B2C;}
	.menumobilevup .sub-menu{display:block; padding-left:15px;}
	.menumobilevup li li a{font-weight: 400;}
	.menumobilevup .menu-item-has-children{padding-bottom:0px;}
	.topheader{margin-top:8px; margin-bottom:0px;}
	.index .h1gl{color: white; font-size: 24px; font-family: Geologica; font-weight: 500; line-height: 36px; margin-bottom:16px;}
	.index .opistopglgl{text-align: center; color: white; font-size: 16px; font-family: Open Sans; font-weight: 400; line-height: 24px; margin-bottom:0px;}
	.zagglblock2.mobile.index .btnstrel{position:static; margin-top:32px; height:40px; font-size: 12px; padding-left:20px; padding-right:52px;     background: url(images/Arrow_right.svg) no-repeat center right 20px; background-color: #005B2C; line-height:40px;}
	.zagglblock2.mobile.index .container{gap:0; height:auto; padding-top:20px; padding-bottom:20px;}
	.zagblock{font-size: 18px; margin-bottom:16px; line-height: 28px;}
	.margin-top{margin-top:32px;}
	.flexuslug{flex-wrap: wrap; gap: 8px;
}
	.uslgl{padding:20px 16px ;     flex-direction: row; gap:24px;}
	.zafusl{margin-bottom:8px; font-size: 16px;}
	.opisusl{font-size: 14px;}
	.uslgl img{width:50px;}
	.pochemu .pochemuflex,.pochemucol2{gap:8px;}
	
	.pochemucol1,.pochemucol2{width:182px;}
	.btn{font-size:12px; width:100%; line-height: 40px; padding:0; text-align:center;}
	.spisokgorodov{ display:flex; clear: both;         margin: auto; width:fit-content; justify-content: center;}
	.topheader .btn{margin:auto; display:flex; margin-top:10px; margin-bottom:10px;   width:fit-content;       font-size: 12px; line-height: 40px; order:4; float:none; clear: both;}
	.topheader .container{display:table;}
	.wpcf7-submit{height:40px;}
	.topheader .logohead{order:1;}
	.menumobile.mobile{order:3;}
	.mobile.searchheadmobile{order:2;}
	
	.oblakredittitle{font-size:16px; line-height: 24px; margin-bottom:16px;}
	.oblakreditopis{font-size:14px; line-height: 20px;}
	.oblakredit{padding:16px; height:auto; flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-end; margin-top:8px; padding-top:80px;}
	.urlcirkle, .urlcirkle2{width:52px; height: 52px; background-size: 52px; top: 16px;
    right: 16px;}
	.malpochkv{height:190px; width:182px; box-sizing: border-box; padding: 40px; font-size: 14px; line-height: 20px; padding:16px;}
	.pochemu .pochemuflex{flex-wrap: wrap;}
	.labil{padding:16px; height:auto;}
		.labiltitle{font-size: 16px; line-height: 24px;}
		.labilopis{line-height: 20px; font-size: 14px;}
		.btnbel{line-height:40px; width:182px; font-size: 12px;      height:40px; text-align:center;}
		.labil .btnbel{margin-top: 16px;}
		.zagcont{font-size: 16px; margin-bottom:8px;  line-height: 24px;}
		.contactdiv,.contactdiv a{font-size: 12px;line-height: 20px;}
	    .contactdiv b{font-weight:normal;}
		.leftcont,.rightcont{width:100%;}
		.contcontact{flex-direction: column;}
		.rightcont{height:117px; border-radius: 20px; overflow:hidden;}
		.rightcont iframe{height:117px !important;}
		.margin-bot {
    margin-bottom: 40px;
}
.contactconteiner{gap:16px;}
#footer .container{padding:20px 40px; flex-wrap: wrap; position:relative; gap: 8px;}
#footer .col1{order:2;}
.menucol,.oborgfoot{order:1 !important;}
.nasisoc .titfoot{display:none;}
#footer .col1{width:100%;}
#footer .col1.nasisoc{position:absolute; z-index:3; right:0; bottom:20px; width:136px;}
.titfoot{margin-bottom:8px; font-size: 16px; line-height: 24px;}
#footer .col1, #footer .col1 a{font-size: 12px;line-height: 20px;}
.martop{margin-top:16px;}
.menucol .titfoot,.oborgfoot .titfoot{position:relative; }
.menucol .titfoot:after,.oborgfoot .titfoot:after{content:" "; display:table; background:url(images/arrow_downfoot.svg) no-repeat center; width:24px; height:24px; position: absolute; z-index:2; right:0; top: 0;}
.menucol.active .titfoot:after,.oborgfoot.active .titfoot:after{transform: rotate(180deg);}
.mobscrut{display:none;}
.menucol.active .mobscrut,.oborgfoot.active .mobscrut{display:block;}

.sh404mal{width:100%; font-size: 14px;  line-height:20px; margin-top: 24px;
    margin-bottom: 24px;}
#s404 .btn{width:182px; margin-bottom: 32px;}
	.sh404{font-size: 60px; line-height: 60px;}
	.titleblock,.aioseo-breadcrumbs{    display:none;}
	
	.h1mobile{background:url(images/kroshkanazad.svg) no-repeat center left; padding-left:48px; color: #182019; font-size: 20px; font-family: Geologica; font-weight: 500;  margin-bottom:32px; cursor:pointer;
	padding-left:69px; line-height: 32px; min-height:48px;
	}
	
	.cookies__container{padding:20px;}
	.cookies__zag{font-size: 16px; margin-bottom:8px; line-height: 24px;}
	.cookies__text{line-height: 20px; font-size: 12px;}
	.cookies__button{margin-top:16px; width:182px; float:left;}
	.flexdoc{gap:8px;}
	.flexdoc .document{width:182px;     padding: 16px; height: 312px;}
	.zaminidoc{font-size: 16px; line-height: 24px;}
	.zadoc{line-height: 28px; font-size: 18px;}
	.opisdoc{line-height: 20px; font-size: 12px;}
	.document .blackcirkle{bottom: 20px;
    right: 20px; width: 52px;
    height: 52px; background-size:cover ;}
	.document .btnbel{bottom:45px; width:150px;}
	.page-template-page-doc .primenser {display:none;}
	.flexdoc{margin-bottom:40px;}
	.h1mobile.container{display:flex; margin:auto; margin-bottom:32px; box-sizing: border-box;align-items: center; }
	
	.mobile.ocompany.index{height:auto; padding:20px;}
	.mobile.ocompany.index .container{padding:20px; text-align:left; justify-content: flex-start;
    align-items: flex-start;}
	.mobile.ocompany.index .opistopglgl{text-align:left;}
	.videoimg,.videocode iframe{height:169px !important;}
	.videoimg:after{width:52px; height:52px; background-size:cover;}
	.videocontainer{margin-bottom:0px;}
	
	.search-results .page-title{line-height: 36px; font-size: 24px;}
	.strpoisk{display:block;}
	
	.paginaciya, .nav-links{padding-top: 8px;}
	.search-results .right_block{margin-bottom:32px;}
	.more-link{display:none;}
	.page-template-page-uslugi .zafusl,.page-template-page-uslugi .opisusl{width:100%;} 
	.page-template-page-uslugi .uslgl{    flex-direction: column !important; gap: 16px;}
		.page-template-page-uslugi .zafusl{text-align:center; margin-bottom:0px;}
		.page-template-page-uslugi .opisusl ul{margin-top:0; margin-bottom:0:}
		.zagglblock2 .mobile.h1mobile.container{color:#fff; background: url(images/kroshkanazad2.svg) no-repeat center left; margin-bottom:16px; padding:0px; padding-left:68px;}
		.page-template-page-uslucheb .mobile.ocompany.index .opistopglgl{text-align:center;}
		.page-template-page-uslucheb .zagglblock2.mobile.index .btnstrel{        margin: auto;}
		.zagglblock2right{margin-top:16px;}
		.flexdopurlshap{gap:8px;}
		.dopurlshap{font-size: 14px; line-height: 20px; width: 100%; height:158px; padding:12px;}
		.urlcirklebord{bottom: 12px;
    right: 12px;     height: 52px;
    width: 52px; background-size:cover;}
	.flexuslucheb{gap:8px;}
	.uchebblock{width:100%;     padding: 16px; line-height: 20px; font-size: 14px;}
	.uchzag{ font-size: 18px; line-height: 28px; margin-bottom:16px;}
	.primenser {font-size: 12px; line-height: 20px; margin-top: 16px;}
	
	.flexohran .uchebblock{width:100%;     padding: 16px;}
	.flexohran .uchebblock{line-height: 20px; font-size: 14px;}
.flexohran .uchebblock .uchzag{line-height: 28px; font-size: 18px;}
.flexusllab{gap: 8px;
    flex-wrap: wrap;}
.usllab{width:48%; box-sizing:border-box;}
.usllab img{width:50px;}

.zagglblock2.mobile.index .btn{margin-top: 32px;}

.zakazuslugflex{gap:0;     flex-wrap: wrap;}
.zakazuslugflex .right{order:1; width:100%; flex-wrap: wrap; gap:8px;}
.zakazuslugflex .left{order:2; width:100%; margin-top:16px;}
.zakazuslugitem{text-align:left; outline:0; padding:0;}
.zagzakazuslug{color: #005B2C; font-size: 16px; font-family: Open Sans; font-weight: 700; line-height: 24px; margin-bottom:4px; text-align:left;}
.opiszakazuslug{text-align:left; font-size: 14px; line-height: 20px;}
.zakazopisdiv{font-size: 16px;  line-height: 24px;}
.zakazopisdiv b{font-weight:bold;}
.zakazuslugflex .left .btn{width:182px; margin:auto; margin-top:16px;}
.srokstoimflex{gap: 8px;
    flex-wrap: wrap;}
	.srokstoimflex .left, .srokstoimflex .right{width:100%;}
	.srokstoimflex .right{gap: 8px;}
	.strokmel{ font-size: 16px;  font-weight: 400; line-height: 24px;}
	.page-template-page-ohrantrudavnutr .strokbol{font-size: 18px; line-height: 28px;}
	.srokstoimitem{padding:22px;}
	.preimohranflex{gap:16px;     flex-wrap: wrap;}
	.ohritem{width:100%;         display: flex; gap:16px;  align-items: center;       justify-content: flex-start; text-align:left;}
	
	.ohritem img{width:40px; margin-bottom:0;}
	
	.etapuflex{gap:8px; flex-wrap: wrap;}
	.etapitem{padding:0px; outline:0; padding-left:70px;}
	.zagetap{ font-size: 16px; text-align:left; margin-bottom:4px; line-height: 24px;}
	.cifraetap{left:0; right:auto; top:0; bottom:auto; font-size: 80px; margin-top:0; line-height:1;}
	
	.zagglblock2.mobile.index .btn{width:182px;}
	.vupadashka,.formtablica .btn,.headtablic{display:none;}
	.formpoiktable{width:100%;}
	.strocatablic{gap: 8px;     padding-top: 0px;
    padding-bottom: 0px;     flex-direction: column; font-size: 14px;  line-height: 20px; margin-bottom:8px;}
	.strocatablic .col1, .strocatablic .col2, .strocatablic .col3{width:100%; }
	.strocatablic .col1{line-height: 24px; font-size: 16px; font-weight:bold;}
	.formtablica {position:relative; align-items: center;}
	.formtablica .search__input{height: 36px; padding-left: 12px; padding-right: 16px; border-radius: 40px; outline: 1px #5B6162 solid; outline-offset: -1px; background:none; width:260px; font-size: 12px; line-height: 20px;}
	.formtablica .search__input::placeholder{font-size: 12px; line-height: 20px;}
	.formpoiktable{padding-left: 20px; padding-right: 20px; border-radius: 20px; outline: 1px #BDC1C2 solid; outline-offset: -1px; height:44px; padding-top:4px; padding-bottom:4px; }
	.formpoiktable .header-search__button {
    border: 0;
    background: url(images/Search.svg) no-repeat center;
    position: absolute;
    right: 8px;
    top: 8px;
    display: table;
    width: 24px;
    height: 24px;
    cursor: pointer; background-size:cover; top:0; bottom:0; margin:auto; right:16px;
}

.mobsortirov{ background:url(images/swap.svg) no-repeat center; display:table; cursor:pointer; width:44px; height:44px;}
.analizmetodikaconteiner{    flex-wrap: wrap;}

.analizmetodikaconteiner .left,.analizmetodikaconteiner .left li{font-size: 14px;
    
    line-height: 20px;}
	.analizmetodikaconteiner .left ul{gap:16px;}
	
	.analizmetodikaconteiner .right .itemmetod{width:100%; background:none;padding:0; padding-left:70px; min-height:auto;  font-size: 14px; line-height: 20px;}
	.analizmetodikaconteiner .right .itemmetod br{display:none;}
	.analizmetodikaconteiner .right .itemmetod span{ width:70px; text-align:center;    font-size: 48px; line-height:1; bottom: auto; top:0;
    right: auto; left:0; top: -5px;}
	.obuslugconteiner,.opisanalizconteiner{flex-wrap: wrap; gap:8px;}
	.obuslugconteiner .left{font-size: 14px; line-height: 20px;}
	.zhalobu .obuslugconteiner .right{width: 100%;
        min-width: 100%; height:140px;}
		.opisanalizconteiner .right{padding:20px;}
		.opisanalizconteiner .right strong{font-size: 18px; line-height: 28px;}
		.opisanalizconteiner .right li, .analizmetodikaconteiner .left li,.btnsruttext2 li{font-size: 16px;  line-height: 24px;}
			.btnsruttext,.btnsruttext.active{background-size: 32px;}
			.tablica  {margin-top:32px;}
			.formpoiktable{margin-bottom:16px;}
			
			.page-template-page-ohrantrudavnutr .uslautitem{width:48%; padding:12px;}
			.page-template-page-ohrantrudavnutr .uslautflex{gap:8px;}
			.zaguslaut{font-size: 16px; line-height: 24px;}
			.opisuslaut{font-size: 12px; line-height: 20px;}
			.opisuslaut ul{padding-left:20px;}
			
			.paginaciya, .nav-links{flex-wrap: wrap; gap: 8px;}
			
			
			.btnsruttext{height:72px; display: flex; padding-left:20px;  font-size: 18px; font-weight:normal;
    align-items: center;
    justify-content: flex-start;}
			
	}
	