/*   
Theme Name: Espalada Template
Description: Design and development - Dmitry Sorokin
Author: d_sorokeen
Version: 1.0
Author URI: http://t.me/d_sorokeen
*/
* {
	-webkit-appearance: none !important;
}
body, p, ul, ol, li, input, button, textarea, h1, h2, h3, h4, h5, a {
	outline: none !important;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
body {
	font-family: 'Montserrat', Arial, Tahoma, sans-serif;
	font-size: 14px;
	outline: none !important;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.2px;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
a {
	text-decoration: none;
}
a:hover {
	color:#000;
}
input, textarea {
	font-family: 'Montserrat', Arial, Tahoma, sans-serif !important;
	resize: none;
	border-radius: 0px !important;
}
.slick-slide {
	height: auto;
}
.yellow {
	/*background: #f8c300;*/
	background: #f7df85;
}
.yellow_t {
	color:#f8c300;
}
.blue {
	background: #2251a8;
}
.blue_t {
	color:#2251a8;
}
.ib_img {

}
.ib_link a {
    scroll-behavior: smooth;
    padding: 0px 40px;
    height: 70px;
    line-height: 70px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #2251a8;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.ib_link_demo a {
	background: none;
	padding: 0px;
	color:#000;
	font-weight: 500;
	letter-spacing: -0.5px;
	text-transform: initial;
	font-size: 16px;
	margin: 0px;
	position: relative;
	width: 100%;
	height: auto;
	transition: all .4s;
	line-height: 35px;
}
.ib_link_demo a:hover {
	padding-left: 10px;
}
.ib_link_demo a:after {
	margin-left: 15px;
	background-color: #2251a8;
	height: 20px;
	width: 26px;
	content: '';
	position: relative;
	 -webkit-mask: url(/wp-content/themes/Espalada/img/eye-solid.svg) no-repeat center;
    mask: url(/wp-content/themes/Espalada/img/eye-solid.svg) no-repeat center;
	-webkit-mask-size: 23px !important;
	mask-size: 23px !important;
}
.ib_head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.ib_tit h1 {
	margin-bottom: 0px !important;
}
.ib_tit img {
	height: auto;
	max-width: 150px;
	margin-bottom: 20px;
}
.ib_tit_dop {
	font-size: 14px;
	padding-left: 124px;
	position: relative;
}
.ib_tit_dop:before {
	position: absolute;
	width: 100px;
	left: 0;
	height: 1px;
	background: #bababa;
	top: 10px;
	content: '';
}
.b_prem {
	display: flex;
	z-index: 1;
	position: relative;
	overflow: hidden;
	margin-bottom: 70px
}
.b_prem:last-child {
	margin-bottom: 0px;
}
.b_prem_left, .b_prem_center, .b_prem_right {
	width: 100%;
}
.b_prem_center {
	padding: 0px 35px;
	position: relative;
}
.b_prem_right {
	max-width: 500px;
}
.b_prem_right .item {
	max-height: 400px;
	max-width: 500px;
	overflow: hidden;
}
.b_prem_right .item img {
	max-width: 500px;
}
.b_prem img {
	max-width: 100%;
}
.b_prem_logo {
	position: absolute;
	bottom: -100%;
	left: 25px;
	transition: all .4s;
}
.b_prem_logo img {
	max-height: 150px;
	max-width: 220px;
}
.b_prem:hover .b_prem_logo {
	bottom: 25px;
}
.b_prem_left span {
	letter-spacing: 2px;
	font-size: 15px;
}
.b_prem_left h3 {
	margin-top: 5px;
	margin-bottom: 20px;
	display: block;
	font-size: 24px;
	font-weight: 600;
}
.b_prem_left p {
	font-size: 13px;
}
.b_prem_center ul li, .b_prem_center ul p {
	position: relative;
	display: flex;
	font-size: 12px;
	font-weight: 500;
	padding-left: 20px;
	margin-bottom: 10px;
}
.b_prem_center ul li:before, .b_prem_center ul p:before {
	background: #d3d3d3;
	top: 6px;
	content: '';
	height: 8px;
	left: 0;
	width: 8px;
	position: absolute;
	border-radius: 50%;
}
.b_prem_center span {
	line-height: 25px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.5px;
	display: block;
	margin-bottom: 50px;
}
#numbers  {list-style: none;}
#numbers {
    color: #fff;
    position: fixed;
    margin: 0% 3px 0% 1px;
    padding-top: 40vh;
    top: 0;
    right: 10px;
    z-index: 2;
    height: 100vh;
}
#numbers a {
    color: #000;
    text-align: center;
    font-weight: 400;
    border-radius: 25px;
    background: #fff;
    display: flex;
    margin: 8px auto;
    font-size: 13px;
    align-items: center;
    justify-content: center;
    height: 23px;
    width: 23px;
    line-height: 1;
}
#numbers li:before {
	height: 12px;
    width: 2px;
    background: #fff;
    content: '';
    top: 100%;
    left: 11px;
    position: absolute;
}
#numbers li:last-child:before {
	display: none;
}
#numbers a:hover {
	background: #666;
}
#numbers li.active a{
	background: #2251a8;
	color:#fff;
}
#numbers li.active:before {
	background: #2251a8;
}
#numbers li {
  position: relative;
}
#numbers li:after {
  position: absolute;
  right: -180px;
  padding: 2px 10px;
  top: 0;
  background: #ffffffb3;
  color: #000;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  font-size: 12px;
  z-index: -1;
  text-transform: uppercase;
  transition: all .4s;
}
#numbers li:hover:after {
  right: 130%;
}
#numbers li.n_home:nth-of-type(1):after {
  content: 'Главная'
}
#numbers li.n_usl:after {
  content: 'Услуги'
}
#numbers li.n_etap:after {
  content: 'О компании'
}
#numbers li.n_storoni:after {
  content: 'Как мы работаем?'
}
#numbers li.n_raboti:after {
  content: 'Почему мы?'
}
#numbers li.n_price:after {
  content: 'Портфолио'
}
#numbers li.n_otveti:after {
  content: 'Блог'
}
#numbers li.n_svyaz:after {
  content: 'Контакты'
}
/*Шапка*/
.header {
	background: rgba(0,0,0,0.8);
	position: relative;
	overflow: hidden;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header video {
	position: absolute;
	top:50%;
	z-index: -1;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
}
.header video:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000;
	z-index: 0;
}
.button-container {
	display: none !important;
}
.header header {
	width: 100%;
	min-height: 90%;
	max-width: 1200px;
	/*margin: 0 auto;*/
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 10;
}
.header:before {
    position: absolute;
    background-color: #fff;
    -webkit-mask: url(/wp-content/themes/Espalada/img/mouse.svg) no-repeat center;
    mask: url(/wp-content/themes/Espalada/img/mouse.svg) no-repeat center;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: 50px;
    opacity: 0.2;
    content: '';
    height: 50px;
    z-index: 1;
    width: 50px;
    -webkit-animation: down 4.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    animation: down 4.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    display: none;
}
.menu_link {
	display: none;
}
nav {
	flex-basis: 70%;
	font-family: 'Noto Sans', sans-serif;
}
nav ul {
	display: flex;
}
nav ul li {
	margin-right: 30px;
}
nav ul li a {
	color:#dcdcdc;
	font-weight: 300;
	font-size: 17px;
	transition: all .3s
}
nav ul li a:hover {
	color:#fff;
}
.tel {
	flex-basis: 30%;
	display: flex;
	justify-content: flex-end;
}
.tel img {
	max-height: 20px;
	margin-right: 20px;
}
.tel a {
	color:#fff;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0.5px;
}
.header .logo, header h1 {
	flex-basis: 100%;
}
.header .logo {
	display: flex;
	align-items: center;
	margin-top: 80px;
	margin-bottom: 15px;
}
.header .logo span {
	color: #fff;
    padding-left: 30px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0px;
    font-weight: 500;
}
.header b {
	letter-spacing: 1.8px;
	font-size: 15px;
	display: block;
	font-weight: 300;
	color:#d0d0d0;
	
}
.b24-widget-button-inner-item {
	background: #2251a8 !important;
}
.header .logo img {
	height: 132px;
}
.header header h1 {
	font-size: 60px;
	color:#fff;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 75px;
}
.utp {
	padding-bottom: 20px;
	width: 100%;
}
.utp span {
	display: block;
	margin-top: 45px;
	flex-basis: 100%;
	color:#fff;
	font-weight: 100;
	font-size: 14px;
	
}
.utp ul {
	display: flex;
}
.utp ul li {
	/*min-width: 300px;*/
	display: flex;
}
.utp ul li:last-child {
	margin-left: 50px;
}
.utp ul li a {
	margin-top: 25px;
	scroll-behavior: smooth;
	width: 100%;
	max-width: 380px;
	padding:0px 25px;
	height: 72px;
	line-height: 72px;
	font-weight: 500;
	color:#fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #2251a8;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 17px;
}
.utp a img {
	max-height: 20px;
	margin-left: 20px;
}
section, article {
	padding: 75px 0px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
section .title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
}
section .title h2, section .title h1 {
	margin-bottom: 100px;
	font-weight: 500;
	font-size: 50px;
	line-height: 50px;
	color:#181818;
	z-index: 1;
}
section .title span {
	font-weight: 100;
	position: absolute;
	margin-left: 4px;
	/*margin-top: 35px;*/
	display: block;
	font-size: 17px;
	letter-spacing: 1.5px;
	color:#181818;
}
section .title .t_bg {
	letter-spacing: -1px;
	z-index: -1;
	font-weight: 900;
	font-size: 133px;
	line-height: 133px;
	text-transform: uppercase;
	position: absolute;
	left: -6px;
	color:#f7f7f7;
	top: -15px;
	display: flex;
	align-items: center;
}
section .title .t_bg:before {
	content: '—';
	font-weight: 900;
	color:#f7f7f7;
	line-height: 1;
	font-size: 133px;
	margin-top: -18px;
	left: -160px;
	display: block;
	position: absolute;
}
.grey_bg {
	background: #f7f7f7;
	position: relative;
}
.grey_bg .t_bg, .grey_bg .t_bg:before {
	color:#efefef !important;
	z-index: initial !important;
}
.uslugi {
	display: flex;
	position: relative;
	scroll-behavior: smooth;
	z-index: 1;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px -17.5px;
	margin-top: -35px;
}
.uslugi .item {
	flex-basis: 33.33333%;
	display: flex;
	flex-wrap: wrap;
}
.uslugi_i {
	border: 1px solid #b4b4b4;
	margin: 0px 17.5px;
	margin-top: 35px;
	align-content: baseline;
	display: flex;
	padding-bottom: 80px;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}
.uslugi_i_t {
	font-size: 18px;
	line-height: 32px;
	font-weight: 500;
	padding: 0px 20px;
	padding-top: 25px;
	flex-basis: 100%;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}
.uslugi_i_t a {
	color:#2251a8;
	display: inline-flex;
	letter-spacing: -1px;
}
.uslugi_i_t a h3 {
	font-weight: 500;
	font-size: 18px;
}
.uslugi_i_i {
	display: inline-flex;
}
.uslugi_i_i span {
	margin-right: 18px;
	width:50px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
.uslugi_i_text {
	padding: 0px 20px;
	display: flex;
	flex-basis: 100%;
	flex-wrap: wrap;
	font-weight: 400;
	line-height: 24px;
	font-size: 14px;
}
.uslugi_i_text p {
	margin-bottom: 5px;
	min-width: 29%;
	margin-right: 10px;
	letter-spacing: -0.2px;
	font-size: 13px;
	padding: 3px 10px;
	box-shadow: 0px 3px 5px #eee;
	font-weight: 500;
}
.uslugi_i_text p:before {
	content: '+';
    position: relative;
    color: #2251a8;
    font-size: 20px !important;
    margin-right: 5px;
    top: 3px;
}
.uslugi_i_i img {
	width: 40px;
	max-height: 40px;
}
.uslugi_i_l {
	flex-basis: 100%;
	margin-top: 20px;
	position: absolute;
	bottom: -1px;
	right: -1px;
	z-index: 1;
}
.uslugi_i_l a {
	align-items: center;
	position: relative;
	bottom: 0;
	right: 0;
	display: flex;
	transition: all .2s;
	padding-left: 15px;
	overflow: hidden;
}
.uslugi_i_l a:after {
	content: '';
	background: #2251a8;
	z-index: -1;
	width: 0%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	transition: all .3s;
	margin-right: -100%;
}
.uslugi_i:hover .uslugi_i_l a:after {
	margin-right: 0px;
	width: 100%;
}
.uslugi_i_l span {
	color:#000;
	z-index: 1;
	margin-right: 15px;
	font-weight: 500;
	letter-spacing: 3px;
	font-size: 12px;
	text-transform: uppercase;
}
.uslugi_i:hover .uslugi_i_l a span {
	color:#fff;
}
.uslugi_i_l_blue {
	display: flex;
	z-index: 1
	float:right;
	align-items: center;
	transition: all .3s;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #b4b4b4;
	position: relative;
}
.uslugi_i:hover .uslugi_i_l_blue {
	background: #2251a8;
}
.uslugi_i_l a:hover .uslugi_i_l_blue {
	background: #2251a8;
}
.uslugi_i_l_blue img {
	width: 25px;
}
.o_komp_bg {
	border-top: 1px solid #ddd;
}
.o_komp_t_links {
	display: flex;
	margin-bottom: 70px;
}
.o_komp_t_links li {
	margin-right: 35px;
	font-size: 16px;
	letter-spacing: 2px;
	padding: 10px 25px;
	border:2px solid #f5d35b;
	display: inline-block;
	color:#000;
}
.o_komp_list {
	margin-bottom: 100px;
}
.o_komp_list ul li {
	position: relative;
	padding-left: 35px;
	line-height: 35px;
}
.o_komp_list ul li:before {
	border-radius: 50%;
	background: #2251a8;
	height: 8px;
	width: 8px;
	top: 12px;
	left: 10px;
	position: absolute;
	content: '';
}
.o_komp_t_links li:last-child {
	margin-right: 0px;
}
.o_komp_t_links li.active {
	background: #f5d35b;
}
.o_komp_t_links li:hover {
	cursor: pointer;
}
.uslugi_o_nas {
	margin-top: 55px;
}
.uslugi_o_nas .item {
	flex-basis: 25%;
}
.uslugi_o_nas .item .uslugi_i {
	padding-bottom: 70px;
}
.drop_usl_link img {
	height: 14px;
	margin-left: 15px;
	position: relative;
	top: 5px;
	transition: all 0.5s;
}
.drop_usl_link img.active {
	transform: rotate(-90deg);
}
.drop_usl_link span {
	padding-top: 40px;
	display: block;
}
.drop_usl {
	display: none !important;
	width: 300px;
	position: absolute;
	top: 40px;
	background: #fff;
	padding: 25px;
}
.h_sm_nav .drop_usl {
	top: 88px;
}
.main_ul .uslugi_i_i span {
	padding-top: 0px;
	height: 30px;
	width: 30px;
	-webkit-mask-size: 25px !important;
}
.drop_usl_link a:nth-of-type(1) {
	display: flex;
}
.drop_usl li {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	margin-right: 0px;
}
.drop_usl li:last-child {
	margin-bottom: 0px;
}
.drop_usl li a {
	color:#000;
	font-size: 14px;
	font-weight: 600;
}
.drop_usl li a:hover {
	color:#333;
}
.drop_usl.active {
	display: block !important;
}
.uslugi_o_nas .item .uslugi_i_i {
	position: absolute;
	top: -27px;
	left: -1px;
	border-radius: 50%;
	background: #2251a8;
	border:1px solid #2251a8;
}
.uslugi_o_nas .item .uslugi_i_i span {
	margin-right: 0px;
	-webkit-mask-size: 23px !important;
	mask-size: 23px !important;
	background-color: #fff !important;
}
.uslugi_o_nas .item .uslugi_i_t {
	font-size: 16px;
    padding-top: 43px;
    height: 84px;
    margin-bottom: 0px;
    align-items: initial;
}
.uslugi_o_nas .item .uslugi_i_text {
	height: 150px;
	overflow: hidden;
}
.uslugi_o_nas .item .uslugi_i_l {
	width: 101%;
	box-shadow: 0px -55px 58px #ffffff;
}
.uslugi_o_nas .item .uslugi_i_l a {
	padding: 20px;
}
.uslugi_o_nas .item .uslugi_i_l_blue {
	display: none;
}
.tabs__content {
	height: 0px;
	transition: all .1s;
	overflow: hidden;
}
.tabs__content.active {
	display: block;
	height: auto;
}
.sert_all {
	display: flex;
	flex-wrap: wrap;
}
.sert_item {
	width: calc(33.33333% - 34px);
    margin-right: 50px;
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
}
.sert_item:nth-of-type(3),
.sert_item:nth-of-type(6),
.sert_item:nth-of-type(9),
.sert_item:nth-of-type(12),
.sert_item:nth-of-type(15) {
	margin-right: 0px;
}
.sert_item span {
	height: 200px;
	overflow: hidden;
	display: block;
}
.sert_item span img {
	max-width: 100%;
}
.sert_item a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.sert_item a:after {
	content: '';
	transition: all .4s;
	position: absolute;
	left: 0;
	top: 130%;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 11;
}
.sert_item a:hover:after {
	top: 0;
}
.sert_item a:before {
	content: '+';
	height: 65px;
	width: 65px;
	background: #fff;
	font-size: 50px;
	font-weight: 400;
	color:#555;
	border-radius: 50%;
	display: flex;
	top: 130%;
	transition: all .4s;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 12;
}
.sert_item a:hover:before {
	top: 50%;
	transform: translate(0%, -50%);
}
.o_k_eksperti_b {
	padding: 0px 25px;
	text-align: -webkit-center;
	position: relative;
}
.o_k_eksperti_b .image {
	height: 250px;
	width: 250px;
	overflow: hidden;
	border-radius: 50%;
}
.o_k_eksperti_b .image img {
	width: 100%;
}
.o_k_t {
	padding-top: 25px;
	padding-bottom: 10px;
	font-weight: 500;
	font-size: 16px;
}
.o_k_d {
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 1px;
}
.o_k_d span {
	position: absolute;
	top:0;
	right: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: initial;
}
.o_k_in_komp {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #ddd;
}
.o_k_d_podr {
	position: absolute;
	left: 0;
	top: 0;
	background: #f5d35bf0;
	width: 0px;
	font-size: 12px;
	text-align: left;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 25px;
	font-weight: 500;
	height: 100%;
	overflow: hidden;
	transition: all .6s;
	opacity: 0;
}
.o_k_d_podr.open {
	width: calc(100% - 70px);
	left: 25px;
	padding: 0px 15px;
	padding-top: 25px;
	opacity: 1.0
}
.o_k_d_podr span {
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%;
	background: #333;
	color:#fff;
	padding: 15px 0px;
	text-align: center;
	font-size: 14px;
	transition: all .4s
}
.o_k_d_podr span:hover {
	background: #555;
	cursor: pointer;
}
.o_k_d_podr span a:hover {
	color:#fff;
	text-decoration: none;
}
.o_k_podr_link a {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	border:1px solid #ddd;
	margin-top: 18px;
	display: inline-flex;
	transition: all .4s;
	padding: 7px 15px;
}
.o_k_podr_link a:hover {
	cursor: pointer;
	background: #ddd;
}
.o_k_d_podr ul li:first-child {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 6px;
}
.o_k_d_podr ul li:last-child {
	margin-bottom: 20px;
	letter-spacing: 2px;s
}
.o_k_vakansii_b_in {
	display: flex;
	flex-wrap: wrap;
	padding: 35px;
	height: 100%;
	width: calc(100% - 75px);
	border:2px solid #d8d8d8;
}
.o_k_vakansii_b {
	padding: 0px 25px;
}
.o_k_v_tit {
	flex-basis: 100%;
	margin-bottom: 15px;
	font-size: 19px;
}
.o_k_vakansii_b span {
	letter-spacing: 3px;
	font-weight: 500;
	color:#6e6e6e;
	font-size: 13px;
	flex-basis: 100%;
	display: block;
	padding-bottom: 20px;
}
.o_k_v_obyaz {
	flex-basis: 100%;
	margin-bottom: 25px;
}
.o_k_v_obyaz p {
	margin-bottom: 10px;
	line-height: 18px;
	font-size: 13px;
	position: relative;
	padding-left: 25px;
}
.o_k_v_obyaz p:before{
	background: #9b9b9b;
	content: '';
	display: inline-block;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 4px;
}
.o_k_v_link {
	flex-basis: 50%;
}
.o_k_v_link a {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	width: 100%;
	height: 36px;
	font-weight: 500;
	text-transform: uppercase;
	border:1px solid #919191;
	color:#000;
	text-align: center;
	line-height: 36px;
	transition: all .4s;
}
.o_k_v_link a:hover {
	cursor: pointer;
	background: #f5d35b;
    border-color: #f5d35b;
}
.o_k_v_price {
	flex-basis: 50%;
	text-align: center;
	line-height: 36px;
}
.kak_mi_rab {
	display: flex;
	position: relative;
	z-index: 1;
}
.kak_mi_rab_b {
	flex-basis: 33.33333%;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.kak_mi_rab_b span {
	height: 150px;
	width: 150px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.kak_mi_rab_b span img {
	max-width: 83px;
	max-height: 79px;
}
.kak_mi_rab_b b {
	margin:25px 0px;
	font-size: 20px;
	font-weight: 700;
	color:#8e6200;
}
.kak_mi_rab_b p {
	color:#2d2d2d;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
}
.kak_mi_rab_b a {
	border:2px solid #f7df85;
	color:#000;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-top: 45px;
	padding: 15px 45px;
	display: inline-block;
	transition: all .3s;
	text-transform: uppercase;
	font-size: 16px;
}
.kak_mi_rab_b a:hover {
	background: #f7df85;
}
.ripple {
  box-sizing:border-box;
  position:relative;
}
.ripple:before {
  animation:ripple 2s ease-out infinite;
  border:solid 1px #f7df85;
  border-radius:1em;
  bottom:0;
  box-sizing:border-box;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
}
@keyframes ripple {
  0% {
    opacity:1;
  }
  100% {
    border-radius:0em;
    opacity:0;
    transform:scale(2);
  }
}
.p_mi {
	display: flex;
	position: relative;
	min-height: 530px;
	overflow: hidden;
}
.p_mi:before {
	content: '';
	position: absolute;
	height: 300px;
	width: 300px;
	border-radius: 50%;
	border:75px solid #f5f5f5;
	left: -150px;
	top: -150px;
}
.p_mi:after {
	    content: '';
    position: absolute;
    height: 300px;
    width: 300px;
    right: -114px;
    bottom: -292px;
    border: 75px solid #f5f5f5;
}
.p_mi_left {
	width: calc(60% - 100px);
	padding-right: 100px;
}
.p_mi_block {
	position: relative;
	padding: 25px;
}
.p_mi_block_i {
	font-size: 100px;
	font-weight: 300;
	height: 150px;
	width: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Noto Sans;
}
.p_mi_block_text {
	border:1px solid #ddd;
	padding: 35px 25px;
	min-height: 230px;
}
.last_news .slick-dots {
	padding-left: 25px;
	display: flex;
}
.last_news .slick-dots li {
	text-indent: -9999px;
	background: #2251a8;
	border-radius: 50%;
	height: 12px;
	width: 12px;
	border:2px solid #fff;
	margin-right: 15px;
}
.last_news .slick-dots li button {
	height: 12px;
	width: 12px;
	border:2px solid #fff;
}
.p_mi_block_text h3 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 25px;
	display: block;
}
.last_news .slick-dots li:last-child {
	margin-right: 0px;
}
.last_news .slick-dots li.slick-active {
	border-color: #2251a8;
	background: #fff;
}
.p_mi_right {
	width: 40%;
	display: flex;
	flex-direction: column;
	align-items: baseline;
}
.p_mi_right img {
	height: 130px;
}
.p_mi_right b {
	display: block;
	margin-top: 20px;
	font-size: 25px;
    line-height: 32px;
    letter-spacing: 1.5px;
    font-weight: 300;
}
.p_mi_right p {
	font-size: 18px;
	display: block;
	letter-spacing: 2px;
	font-weight: 300;
	margin-top: 35px;
}
#scrollbar_p_m::-webkit-scrollbar-track {
	background-color: #eee;

}
#scrollbar_p_m::-webkit-scrollbar {
	width: 7px;
	background-color: #eee;
}
#scrollbar_p_m::-webkit-scrollbar-thumb {
	background-color: #ececec;
	width: 8px;
}
.yellow section .title .t_bg {
	color:#f5d35b;
	z-index: 0;
}
.yellow section .title .t_bg:before {
	color:#f5d35b;
}
.portfolio {
	z-index: 1;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.portfolio_bg {
	position: relative;
}
.portfolio_b {
	flex-basis: 25%;
	position: relative;
	margin-bottom: 70px;
}
.portfolio_b:nth-of-type(5),
.portfolio_b:nth-of-type(6),
.portfolio_b:nth-of-type(7),
.portfolio_b:nth-of-type(8) {
	margin-bottom: 0px;
}
.portfolio_b_post {
	display: flex;
	align-items: center;
	min-height: 132px;
	justify-content: center;
}
.portfolio_b_post img {
	max-height: 132px;
	max-width: 210px;
}
.portfolio_b_info {
	display: none;
	position: absolute;
	background: rgba(255,255,255,0.94);
	color:#333;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	outline: 2px solid #f7df85;
	outline-offset: -8px;
	min-height: 200px;
}
.portfolio_b:hover .portfolio_b_info {
	display: block;
}
.portfolio_b_info_usl, .portfolio_b_info_komp {
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 10px;
	padding: 0px 25px;
}
.portfolio_b_info_usl {
	padding-top: 25px;
}
.portfolio_b_info_komp {
	font-weight: 400;
}
.portfolio_b_info_link {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	display: flex;
	position: absolute;
	bottom: 25px;
	right: 33px;
	letter-spacing: 1.5px;
}
.portfolio_b_info_link img {
	height: 16px;
	margin-left: 15px;
	position: relative;
	top: 2px;
}
.portfolio_b_info_link:hover {
	cursor: pointer;
}
.portfolio_b_modal {
	color:#000;
	background: #fff;
	width: 100%;
	max-width: 850px;
	padding-bottom: 50px;
	position: fixed;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	display: none;
	z-index: 50;
}
.portfolio_b_modal_bg {
	background: rgba(0,0,0,0.6);
	z-index: 49;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
}
.portfolio_b_modal_in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.portfolio_b_modal_img {
	flex-basis: 100%;
	margin-bottom: 35px;
	padding: 50px 25px;
    text-align: center;
}
.portfolio_b_modal_img img {
	max-height: 132px;
	max-width: 210px;
}
.portfolio_b_modal_info {
	display: flex;
	padding: 0px 50px;
	flex-wrap: wrap;
}
.portfolio_b_modal_usl {
	flex-basis: 50%;
	font-weight: 500;
	font-size: 18px;
}
.portfolio_b_modal_usl span {
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.portfolio_b_modal_usl a {
	color:#333;
}
.portfolio_b_modal_komp {
	font-size: 18px;
	font-weight: 300;
}
.portfolio_b_modal_list {
	margin-top: 35px;
	flex-basis: 50%;
	border-top: 1px solid #ddd;
	padding-top: 25px;
}
.portfolio_b_modal_list p {
	margin-bottom: 10px;
	line-height: 19px;
	padding-right: 20px;
	position: relative;
}
.portfolio_b_modal_list_t {
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 2px;
	margin-bottom: 35px;
	font-weight: 300;
}
.portfolio_b_modal_list p:before{
	background: #9b9b9b;
	content: '';
	margin-right: 15px;
	height: 8px;
	display: inline-block;
	width: 8px;
	border-radius: 50%;
	position: relative;
}
.portfolio_b_modal_link {
	flex-basis: 100%;
	margin-top: 45px;
	text-align: center;
}
.portfolio_b_modal_link a {
	display: inline-flex;
    align-items: center;
	border:1px solid #ddd;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: 500;
	height: 45px;
	color:#333;
	line-height: 45px;
	text-transform: uppercase;
	padding: 0px 25px;
}
.portfolio_b_modal_link img {
	height: 20px;
	margin-left: 25px;
}
.portfolio_b_modal_close {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	background: #fff;
	color:#000;
	font-size: 23px;
	text-align: center;
	line-height: 40px;
	display: inline-block;
}
.portfolio_b_modal_close:hover {
	cursor: pointer;
}
.body-stop {
	height: 100%;
	overflow: hidden;
}
.arrows_slick {
  display: flex;
  align-self: center;
  justify-content: flex-end;
}
.arrows_slick img {
  width: 18px;
}
.arrow {
  margin-left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #cccccc;
  box-sizing:border-box;
  height: 40px;
  width: 40px;
  transition: all .3s;
  margin-bottom: 35px;
  position: relative;
}
.arrow:hover {
  cursor: pointer;
  border-color:#2251a8;
}
.l_n_b {
	display: block;
	padding: 0px 25px;
}
.lazy-slick, .lazy-slick2, .lazy-slick3 {
	margin: 0px -25px;
}
.l_n_b .image {
	height: 360px;
}
.l_n_b .image img {
	height: 100%;
}
.l_n_b .title_l_n, .l_n_b .views {
	background: #f1f1f1;
}
.l_n_b .title_l_n a {
	margin-top: 25px;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 15px;
	color:#333;
	display: inline-block;
	padding: 0px 25px;
}
.l_n_b .views {
	display: flex;
	font-weight: 500;
	font-size: 16px;
	padding: 0px 25px;
	padding-bottom: 25px;
}
.l_n_b .views img {
	margin-right: 15px;
	height: 20px;
}
.contact_page {
	margin-top: 100px;
}
.contact_page #breadcrumbs {
	display: none;
}
.contact_page .textarea-615 #soobshenie {
	width: 100% !important;
}
.kontakti {
	display: flex;
}
/*.kontakti div.wpcf7-mail-sent-ok, .kontakti div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	position: relative !important;
	font-size: 14px !important;
	margin-top: 15px !important;
}*/
.kontakti div.wpcf7-mail-sent-ok, .kontakti div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	position: absolute !important;
	font-size: 14px !important;
	margin-top: 0px !important;
	z-index: 1 !important;
}
.kontakti_r_f form {
	position: relative;
}
.kontakti div.wpcf7-mail-sent-ok:after {
	display: none;
}
.kontakti span.wpcf7-not-valid-tip {
	float:initial !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
}
.kontakti_l, .kontakti_r {
	width: 100%;
}
.kontakti_maps {
	margin-top: 25px;
}

.usl_str_zakazat form p:nth-of-type(1){
	display: none;
}

.k_l_t, .k_l_m {
	display: flex;
	align-items: baseline;
}
.k_l_t_l, .k_l_m_l {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 88px;
	margin-bottom: 25px;
}
.k_l_m {
	margin-top: 25px;
	margin-bottom: 40px;
}
.k_l_t_r {
	margin-left: 25px;
}
.k_l_t_r ul {
	margin:25px 0px;
}
.k_l_t_r ul li a {
	font-size: 13px;
	letter-spacing: 0.41px;
	font-weight: 500;
	border:1px solid #ddd;
	padding: 8px 15px;
	transition: all .4s;
	display: block;
}
.k_l_t_r ul li a:hover {
	background-color: #ddd;
}
.k_l_t_r ul li {
	display: inline-block;
	margin-right: 8px;
}
.k_l_t_r ul li:last-child {
	margin-right: 0px;
}
.k_l_t span {
	height: 88px;
	width: 88px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.k_l_t span img {
	height: 40px;
}
.k_l_t a {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 1px;
	color:#232323;
}
.k_l_t p {
	margin-top: 10px;
	font-size: 15px;
	font-weight: 500;
	color:#6a6a6a;
	display: block;
}
.k_l_m span {
	height: 56px;
	width: 56px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.k_l_m span img {
	height: 28px;
}
.k_l_m a {
	margin-left: 25px;
	color:#232323;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 1px;
}
.k_l_f {
	border-top: 1px solid #848484;
	padding-top: 40px;
	display: flex;
}
.k_l_f span {
	width: 88px;
	display: flex;
	justify-content: center;
}
.k_l_f span img {
	height: 40px;
	position: relative;
	margin-top: -10px;
}
.k_l_f_r p {
	color:#232323;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.k_l_f_r li {
	color:#232323;
	font-size: 15px;
	margin-bottom: 5px;
}
.k_l_f_r li:first-child {
	margin-bottom: 25px;
}
.k_l_f_r li p, .k_l_f_r li b {
	display: block;
}
.k_l_f_r li b {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 7px;
}
.k_l_f_r li p {
	text-transform: initial;
	font-size: 13px;
	margin-bottom: 10px;
	font-weight: 400;
}
.k_l_f_r li a {
	position: relative;
    font-size: 12px;
    font-weight: 500;
    margin-top: 3px;
    letter-spacing: 0.5px;
    color: #000;
    border-bottom: 1px dotted #000;
}
.kontakti_r_t, .kontakti_r_f {
	margin-left: 90px;
}
.kontakti_r_f p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.kontakti_r_t {
	font-size: 23px;
	font-weight: 500;
	letter-spacing: -0.5px;
	margin-bottom: 30px;
}
.kontakti_r_f input, .kontakti_r_f textarea {
	border:1px solid #848484;
	width: 96%;
	padding: 15px 0px;
	text-align: center;
	color:#232323;
	font-size: 14px;
	letter-spacing: 0.2px;
}
.textarea-615 {
	width: 100%;
} 
.kontakti_r_f span:nth-of-type(1), .kontakti_r_f span:nth-of-type(2) {
	width: 100%;
	max-width: 50%;
}
.kontakti_r_f input::placeholder, .kontakti_r_f textarea::placeholder {
	color:#232323;
}
.kontakti_r_f textarea {
	margin:20px 0px;
	padding-right: 25px;
	padding-left: 25px;
	flex-basis: 100%;
	text-align: left;
}
.kontakti_r_f .your-email input {
	float: right;
}
#soobshenie {
	/*width: calc(100% - 52px);*/
	width: 100%;
}
.textarea-615 #soobshenie {
	width: calc(100% - 52px);
}
.kontakti_r_f .send {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 25px;
}
.kontakti_r_f .ajax-loader {
	display: none !important;
}
.kontakti_r_f .send input {
	font-size: 17px;
	border:none;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	width: 100%;
	max-width: 178px;
	height: 51px;
	display: inline-block;
	margin-top: 0px;
}
.soglasie label {
	display: flex !important;
	align-items: center;
}
.soglasie label span {
	margin-top: 0px !important;
	max-width: 100% !important;
}
.soglasie label span a {
	font-size: 13px;
	color: #666;
	letter-spacing: -0.5px;
	border-bottom: 1px dotted #666;
    display: inline-block;
}
.soglasie span.wpcf7-list-item {
	margin:0px !important;
}
.soglasie input {
	width: auto !important;
	margin-right: 20px !important;
}
.soglasie input[type=checkbox] {
         position: relative;
         padding: 10px 0px;
    padding-left: 15px;
	       cursor: pointer;
	       border:none !important;
    }
    .soglasie input[type=checkbox]:before {
         content: "";
         display: block;
         position: absolute;
         width: 16px;
         height: 16px;
         top: 0;
         left: 0;
         border: 2px solid #2251a8;
         border-radius: 3px;
         background-color: white;
}
    .soglasie input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 10px;
         border: solid #2251a8;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 2px;
         left: 6px;
}
.wpcf7-recaptcha {
	margin-bottom: 15px;
	display: block;
	width: 100%;
}
#sp-form-135810 {
	background: none !important;
	max-width: 338px !important;
	width: auto !important;
	padding: 0px !important;
	border: none !important;
}
.sp-form .sp-field {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.sp-form[sp-id="135810"] .sp-field label strong,
.sp-form[sp-id="135810"] .sp-field label span {
	display: none;
}
.sp-form[sp-id="135810"] .sp-form-control {
	background: transparent !important;
    color: #fff !important;
    border: 1px solid #555 !important;
    padding: 8px 10px !important;
    width: 100% !important;
    max-width: 260px !important;
    font-size: 12px !important;
}
.sp-form[sp-id="135810"] .sp-button {
	margin-top: 0px !important;
    color: #fff !important;
    border: none !important;
    background: none !important;
    border-bottom: 1px dotted #555 !important;
    padding: 8px 0px !important;
    font-family: Montserrat !important;
    font-size: 12px !important;
    display: inline-block !important;
    width: auto !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
}
/*Футер*/
.footer {
	background: #151515;
	position: relative;
}
footer {
	padding: 80px 0px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	color:#fff;
	z-index: 2;
	position: relative;
}
footer a {
	color:#fff;
}
footer a:hover {
	color:#f1f1f1;
}
.f_1, .f_2, .f_3, .f_4 {
	width: 100%;
}
.f_1 a {
	display: flex;
	align-items: center;
}
.f_1 p {
	font-size: 14px;
	letter-spacing: 0px;
	color:#fff;
	font-weight: 500;
	padding-right: 50px;
}
.f_1 u {
	margin-top: 25px;
	font-size: 12px;
	letter-spacing: 0px;
	color:#bbb;
	font-weight: 300;
	display: block;
	text-decoration: none;
}
.f_1 b {
		display: block;
		font-weight: 100;
		font-size: 12px;
		letter-spacing: 0.4px;
		width: 100%;
		margin-top: 6px;
	}
.f_1 img {
	max-width: 190px;
	margin-right: 15px;
}
.f_links li {
	font-size: 15px;
	margin-bottom: 15px;
}
.f_3 div.wpcf7 .ajax-loader, .f_3 div.wpcf7-validation-errors, .f_3 div.wpcf7-acceptance-missing, .f_3 span.wpcf7-not-valid-tip {
		display: none !important;
	}
.f_3 div.wpcf7-mail-sent-ok {
	height: auto !important;
    width: auto !important;
    position: relative !important;
    background: transparent !important;
    color: #f7df85 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    margin-top: 15px !important;
	}
	.f_3 div.wpcf7-mail-sent-ok:after {
		display: none  !important;
	}
.f_3 p {
	letter-spacing: 1.5px;
	font-size: 13px;
	/*display: inline-flex;*/
	flex-direction: column;
}
.f_3_usl {
	margin-top: 35px;
}
.f_3_podpis form {
	margin-top: 10px;
}
.f_3_podpis form input {
	background: transparent;
	color:#fff;
	border:1px solid #555;
	padding: 8px 10px;
	width: 70%;
	/*max-width: calc(300px - 20px);*/
}
.f_3_podpis .wpcf7-form-control-wrap {
	display: block;
}
.f_3_podpis form input[type="submit"] {
	margin-top: 10px;
	color:#fff;
	border:none;
	background: none !important;
	border-bottom: 1px dotted #555;
	padding: 8px 0px;
	font-family: Montserrat;
	font-size: 12px;
	display: inline-block;
	width: auto;
	padding-left: 0px;
	padding-right: 0px;
}
.f_3_podpis form input[type="submit"]:hover {
	cursor: pointer;
}
.f_us_list {
	height: 0px;
	overflow: hidden;
	position: absolute;
}
.f_us_link {
	border:1px solid #bbb;
	padding: 8px 15px;
	margin-top: 15px;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1.5px;
}
.f_us_link img {
	height: 20px;
	margin-left: 10px;
}
.f_2 {
	font-family: 'Noto Sans', sans-serif;
}
.f_4 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.f_4_phone {
	display: flex;
	align-items: center;
}
.f_4_phone img {
	width: 30px;
	margin-right: 20px;
}
.f_4_phone a {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.f_4_mail {
	font-weight: 300;
	font-size: 16px;
	letter-spacing: 0.5px;
	margin:25px 0px;

}
.f_4_soc ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.f_4_soc ul li {
	margin-right: 15px;
}
.f_4_soc ul li:last-child {
	margin-right: 0px;
}
.f_4_soc ul li a {
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	border:1px solid #4a4a4a;
	transition: all .4s;
}
.f_4_soc ul li a img {
	max-width: 30px;
	max-height: 25px;
}
.f_4_soc ul li a:hover {
	border-radius: 0%;
}
.p_s {
	text-align: right;
	font-size: 12px;
	color:#bbb;
	margin-top: 25px;
}
.p_s a {
	color:#888;
	border-bottom: 1px dotted #525252;
}
.p_s_i {
	z-index: 11;
	position: relative;
}
.p_s_i img {
	height: 25px;
}
.p_s_i a {
	display: flex;
    width: 85%;
    background: #fff;
    height: 85%;
    justify-content: center;
    align-items: center;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    border-radius: 50%;
    left: 50%;
}
.page-scroll-indicator {
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.0);
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  overflow: hidden;
}
.page-scroll-indicator:hover {
	cursor: pointer;
}
.progress {
  width: 0%;
  height: 50px;
  background: #f7df85;
}
.logo_rotate_head {
	position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    width: 400px;
    height: 400px;
    overflow: hidden;
    opacity: 0.18;
}
.logo_rotate_head img {
	right: -150px;
	position: absolute;
	height: 100%;
	transition: all .5s;
}

.agree_cookie {
    max-width: 1200px;
    margin: 0 auto;
    transform: translate(-50%, -0%);
    left: 50%;
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: center;
    padding: 20px 0px;
    background: rgba(255,255,255,0.87);
    z-index: 30;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    bottom: -100%;
    transition: all 2s;
    height: 0px;
    overflow: hidden;
}
.agree_cookie.active {
	bottom: 0;
	height: auto;
}
.agree_cookie p {
	padding: 0px 50px;
}
.agree_cookie span {
	margin-right: 30px;
}
.agree_cookie span a {
	color:#000;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	display: inline-block;
	padding: 10px 25px;
	transition: all .4s;
}
.agree_cookie span a:hover {
	background: #fff;
}
.agree_cookie .close {
	height: 40px;
    background: #cccccc;
    text-align: center;
    line-height: 40px;
    width: 100px;
    display: inline-block;
    font-size: 25px;
    font-weight: 700;
    margin-right: 30px;
    transition: all .5s;
}
.agree_cookie .close:hover {
	background: #fff;
}
.save_cookie:hover {
	cursor: pointer;
}
.pls_h {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% - 200px);
	margin:0px 100px;
	height: 100%;
	top: 0;
}
.pl_h {
	width: 1px;
	background: #f5f5f5;
	opacity: 0.1;
	height: 100%;
	position: relative;
}
.portfolio_bg .pl_h {
	background: #e0d199;
	opacity: 1;
}
/* Под страницы Шапка */
.h_sm {
	background: #222;
	height: 88px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 5;
}
.h_sm header {
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	height: 100%;
	align-items: center;
}
.h_sm_logo {
	flex-basis: 19%;
}
.h_sm_logo img {
	max-height: 62px;
}
.h_sm_logo a {
	display: flex;
	align-items: center;
}
.h_sm_logo a h1 {
	color: #fff;
    padding-left: 15px;
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0px;
}
.h_sm_logo_text b {
	font-size: 11px;
	letter-spacing: 1.4px;
	color:#d0d0d0;
	font-weight: 300;
	padding-left: 15px;
}
.h_sm_nav {
	flex-basis: 63%;
	display: flex;
	align-items: center;
}
@media (min-width: 861px) {
	.h_sm_nav, .h_sm_nav nav, .h_sm_nav .main_ul, .h_sm_nav .drop_usl_link {
		height: 100%;
		display: flex;
		align-items: center;
	}
}

.h_sm_nav .drop_usl li a {
	color:#000 !important;
	font-size: 14px;
    font-weight: 600;
}
.h_sm_nav .drop_usl {
	background: #f7f7f7;
}
.h_sm_nav .drop_usl li a:hover {
	color: #000 !important;
}
.h_sm_nav nav {
	width: 100%;
	flex-basis: 100%;
}
.h_sm_nav ul {
	display: flex;
}
.h_sm_nav ul li {
	margin-right: 30px;
}
.h_sm_nav ul li a {
	color: #fff;
    font-weight: 500;
    font-size: 16px;
    transition: all .3s;
}
.h_sm_nav ul li a:hover {
	color:#f6f6f6;
}
.h_sm_nav ul li a.active {
	border-bottom: 1px solid #4e4e4e;
	padding-bottom: 7px;
}
.h_sm_tel {
	display: flex;
	flex-basis: 18%;
	justify-content: flex-end;
}
.h_sm_tel_bl {
	display: none;
}
.h_sm_tel img {
	max-height: 20px;
	margin-right: 20px;
}
.h_sm_tel a {
	color:#fff;
	font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.4px;
}
.h_sm_tel_wh {
	display: contents;
}

#breadcrumbs {
	max-width: calc(1200px - 40px);
    margin: 0 auto;
    position: relative;
    margin-top: 100px;
    padding: 0px 15px;
    padding-left: 25px;
    font-size: 13px;
}
.breadcrumb_last {
	font-weight: 500;
}
#breadcrumbs:before {
	content: '';
	height: 14px;
	width: 14px;
	-webkit-mask: url(/wp-content/themes/Espalada/img/home-solid.svg) no-repeat center;
    mask: url(/wp-content/themes/Espalada/img/home-solid.svg) no-repeat center;
    background: #333;
    position: absolute;
    left: 0;
    top: 2px;
}
#breadcrumbs a {
	color:#000;
}
/*Страница вакансии*/
.vakansii_str .o_k_vakansii {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
	margin:0px -25px;
}
.vakansii_str .o_k_vakansii_b {
	flex-basis: 33.333333%;
	padding:0px;
	margin-top: 35px;
}
.vakansii_str .o_k_vakansii_b_in {
	margin:0px 25px;
	width: auto;
	height: auto;
	background: #f7f7f7;
	border-color: #f7f7f7;
	height: 100%;
	padding: 0px 35px;
}
.vakansii_str .o_k_vakansii_b_in .o_k_v_price {
	padding-bottom: 35px;
}
.vakansii_str .o_k_vakansii_b_in .o_k_v_tit {
	padding-top: 35px;
}
.vakansii_str .o_k_vakansii_b:nth-of-type(1) .o_k_vakansii_b_in {
	background: #fff;
	border-color: #d8d8d8;
}
.vakansii_str .o_k_vakansii_b:nth-of-type(1),
.vakansii_str .o_k_vakansii_b:nth-of-type(2),
.vakansii_str .o_k_vakansii_b:nth-of-type(3) {
	margin-top: 0px;
}
.vakansii_str .o_k_vakansii h2 {
	color:#181818;
	font-size: 34px;
	font-weight: 300;
	letter-spacing: -0.4px;
	flex-basis: 100%;
	margin-bottom: 40px;
	margin-top: 65px;
	margin-left: 25px;
	margin-right: 25px;
}
.cat_podcategorii {
	position: relative;
	z-index: 1;
}
.cat_podcategorii span {
	font-size: 20px;
	letter-spacing: -0.4px;
	font-weight: 500;
	margin-bottom: 25px;
	display: block;
}
.cat_podcategorii ul {
	display: flex;
	flex-wrap: wrap;
}
.cat_podcategorii ul li {
	margin-right: 25px;
	margin-bottom: 25px;
}
.cat_podcategorii ul li:last-child {
	margin-right: 0px;
}
.cat_podcategorii ul li a {
	line-height: 36px;
	height: 36px;
	padding: 0px 25px;
	color:#333;
	/*text-transform: uppercase;*/
	font-weight: 500;
	display: inline-block;
	border:1px solid #919191;
	transition: all .4s;
}
.cat_podcategorii ul li a:hover, .cat_podcategorii ul li.active a{
	background: #f5d35b;
	border-color: #f5d35b;
}

.resume_form {
	padding-top: 70px;
	margin-top: 70px;
	margin-bottom: 70px;
	border-top: 1px solid #9c9c9c;
}
.besp_cons .resume_form {
	margin-top: 0px;
	margin-bottom: 0px;
}
.resume_form_tel, .resume_form_mail {
	font-size: 17px;
}
.resume_form_mail {
	margin:35px 0px;
}
.resume_form_tel span a {
	font-size: 28px;
	color:#333;
	position: relative;
	top: 4px;
	margin-left: 25px;
	letter-spacing: 0.4px;
	font-weight: 500;
}
.resume_form_mail span {
	letter-spacing: -0.4px;
	font-weight: 700;
	margin-left: 25px;
}
.resume_form form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.resume_form form div {
	width: calc(25% - 35px);
	position: relative;
}
.resume_form div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	margin-top: 15px !important;
	max-width: 100% !important;
	width: 100% !important;
}
.resume_form span.wpcf7-not-valid-tip {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}
.resume_form div.wpcf7-mail-sent-ok {
	position: relative !important;
	margin-top: 20px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	background: transparent !important;
	text-align: left !important;
	justify-content: flex-start !important;
}
.resume_form div.wpcf7-mail-sent-ok:after {
	display: none !important;
}
.resume_form form div input {
	width: 100%;
	height: 50px;
	line-height: 50px;
	color:#222;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.3px;
	border:1px solid #b0b0b0;
	background: transparent;
}
.resume_form form div input::placeholder {
	color:#222;
}
.resume_form form div input[type=submit] {
	background: #f5d35b;
	border-color: #f5d35b;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Montserrat;
	transition: all .4s;
}
.resume_form form div input[type=submit]:hover {
	text-indent: 25px;
	cursor: pointer;
}
.resume_form form div .resume_upload_text {
	position: absolute;
	color:#8c2424;
	font-size: 12px;
	font-weight: 500;
	top: 70px;
	left: 0;
}
/* Страница поста с вакансией */
.vakansiya_page .resume_form {
	margin-bottom: 70px;
	padding-top: 0px;
	padding-bottom: 70px;
	border-top: none;
	border-bottom: 1px solid #9c9c9c;
}
.v_p_content {
	display: flex;
	margin-top: 70px;
}
.v_p_treb, .v_p_obyaz, .v_p_uslov {
	width: 100%;
	padding: 0px 50px;
}
.v_p_treb {
	padding-left: 0px;
}
.v_p_treb, .v_p_obyaz {
	border-right: 1px solid #9c9c9c;
}
.v_p_treb_title, .v_p_obyaz_title, .v_p_uslov_title {
	letter-spacing: -0.5px;
	font-size: 27px;
	text-transform: uppercase;
	margin-bottom: 35px;
}
/*Страница Аналитики*/
.analitika_str .last_news {
	display: flex;
	flex-wrap: wrap;
}
.analitika_str .last_news h2 {
	color:#181818;
	font-size: 34px;
	font-weight: 300;
	letter-spacing: -0.4px;
	flex-basis: 100%;
	margin-bottom: 40px;
	margin-top: 65px;
	margin-left: 25px;
	margin-right: 25px;
}
.analitika_str .last_news .l_n_b {
	flex-basis: 33.33333%;
	padding: 0px;
	margin-top: 50px;
}
.analitika_str .last_news .l_n_b:nth-of-type(1),
.analitika_str .last_news .l_n_b:nth-of-type(2),
.analitika_str .last_news .l_n_b:nth-of-type(3) {
	margin-top: 0px;
}
.analitika_str .last_news {
	margin:0px -25px;
}
.analitika_str .last_news .l_n_b_in {
	margin: 0px 25px;
}

/*Страница поста Аналитики*/
.a_p_cat {
	font-weight: 100;
	font-size: 18px;
	margin-bottom: 5px;
	width: 100%;
	max-width: 300px;
	position: relative;
	overflow: hidden;
}
.a_p_cat ul li {
	display: inline-block;
}
.a_p_cat:before {
	content: '';
	height: 1px;
	width: 100%;
	background: #a8a8a8;
	position: absolute;
	left: 0;
	top: 50%;
}
.a_p_cat span {
	background: #fff;
	padding-left: 15px;
	position: relative;
	z-index: 1;
	float:right;
}
.a_p_title {
	margin-bottom: 55px;
}
.a_p_title h1 {
	font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 30px;
}
.a_p_content {
	display: flex;
	flex-wrap: wrap;
}
.a_p_text_short {
	flex-basis: calc(60% - 65px);
    margin-right: 65px;
    position: relative;
}
.a_p_text_short:after {
    content: '';
    background: radial-gradient(ellipse at top, transparent, transparent),
 	radial-gradient(ellipse at bottom, #f7f7f7, transparent);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45px;
    position: absolute;
}
.a_p_text_short_in {
	background: #f7f7f7;
	padding: 20px;
	height: 270px;
    overflow: auto;
}
.a_p_img {
	flex-basis: 40%;
}
.a_p_img_in {
	height: 100%;
}
.a_p_text_full {
	flex-basis: 100%;
	margin-bottom: 55px;
}
.a_p_text_full ul li {
	display: flex;
	margin-bottom: 10px;
	position: relative;
	padding-left: 35px;
}
.a_p_text_full ul li:last-child {
	margin-bottom: 0px;
}
.a_p_text_full ul li:before {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	content: '';
	left: 0;
	position: absolute;
	top: 3px;
	background: #bbb;
}
.a_p_text_full h2 {
	font-size: 33px;
	letter-spacing: -0.5px;
	font-weight: 400;
	margin:55px 0px;
}
.a_p_footer {
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-bottom: 70px;
	margin-bottom: 70px;
	border-bottom: 1px solid #848484;
}
.a_p_footer img {
	max-height: 20px;
	width: 20px;
	margin-right: 15px;
	float:left;
}
.a_p_footer span {
	font-weight: 500;
	font-size: 16px;
}
.a_p_views, .a_p_soc {
	float:left;
	min-width: 150px;
}
.a_p_soc span {
	float:left;
	margin-right: 25px;
}
.a_p_soc ul {
	overflow: hidden;
	padding: 1px 0px;
}
.a_p_soc ul li {
	display: inline-block;
}
.a_p_soc ul li a {
	border:1px solid #5575b1;
	color:#2251a8;
	font-size: 12px;
	font-weight: 500;
	padding: 3px 8px;
	transition: all .4s;
}
.a_p_soc ul li a:hover {
	background: #5575b1;
	color:#fff;
}
.a_p_related h3 {
	color: #323232;
    font-size: 32px;
    letter-spacing: -1px;
    font-weight: 400;
	margin-bottom: 50px;
}
.a_p_related .arrows_slick {
	justify-content: flex-start;
}
.a_p_related .arrow {
	margin-left: 0px;
	margin-right: 20px;
}
/*Страница партнеры*/
.partneri {
	display: flex;
	flex-wrap: wrap;
	margin:0px -15px;
}
.part_block {
	flex-basis: 20%;
	margin-top: 35px;
}
.slick-list .part_block {
	margin-top: 10px;
}
.part_block_in {
	margin:0px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ddd;
	min-height: 220px;
	height: 100%;
}
.part_block_in img {
	max-width: 170px;
	max-height: 120px;
	/*filter: grayscale(0.6);*/
	transition: all .3s;
}
.part_block_in:hover img {
	filter: grayscale(0);
}
/*CRM Страница */
.item_crm_slider {
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding-top: 15px;
}
.item_crm_slider_img {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.item_crm_slider_img img {
	width: 100%;
}
.item_crm_slider .price {
	font-size: 13px;
	font-weight: 500;
	margin-top: 25px;
	text-align: center;
}
.item_crm_slider .srok {
	margin-top: 10px;
	font-size: 13px;
	text-align: center;
	min-height: 40px;
}
.item_crm_slider .title {
	font-size: 17px;
    font-family: 'Noto Sans', sans-serif;
}
.item_crm_slider .link {
	margin-top: 25px;
}
.item_crm_slider .link a {
	font-weight: 500;
    letter-spacing: -0.5px;
    text-transform: initial;
    font-size: 14px;
    position: relative;
    color:#000;
    display: flex;
}
.item_crm_slider .link a:after {
	margin-left: 15px;
    background-color: #2251a8;
    height: 18px;
    width: 18px;
    content: '';
    position: relative;
    -webkit-mask: url(/wp-content/themes/Espalada/img/eye-solid.svg) no-repeat center;
    mask: url(/wp-content/themes/Espalada/img/eye-solid.svg) no-repeat center;
    -webkit-mask-size: 18px !important;
    mask-size: 18px !important;
}
/*Инструменты*/
.inst_biz_block {
	display: flex;
	flex-direction: column;
}
.inst_biz_price {
	padding-bottom: 5px;
	padding-top: 25px;
	text-align: center;
}
.inst_biz_srok {
	font-size: 13px;
	text-align: center;
	padding-bottom: 20px;
}
.inst_biz_cattext {
	margin-top: 85px;
	border-top: 1px solid #ddd;
	padding-top: 55px;
	font-size: 14px;
	line-height: 22px;
}
.inst_biz_block p {
	margin-top: 20px;
	font-weight: 500;
	color:#000;
}
.inst_biz_block img {
	max-width: 65%;
	/*filter: grayscale(1);*/
}
.inst_biz_cattext h2, .inst_biz_cattext h3 {
	margin:25px 0px;
}
.inst_biz_cattext ul {
	margin-bottom: 35px;
    margin-top: 10px;
}
.inst_biz_cattext ul li {
	position: relative;
    display: flex;
    align-items: center;
    padding-left: 25px;
    margin-bottom: 10px;
}
.inst_biz_cattext ul li:before {
	content: '';
    position: absolute;
    left: 0;
    top: 8px;
    height: 7px;
    width: 7px;
    background: #2251a8;
    border-radius: 50%;
    margin-right: 25px;
}
.inst_biz_block_img {
	width: 100%;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*Инструменты - страница с инструментом*/
.kogda_inst {
	padding-bottom: 70px;
}
.inst_text_short {
	padding-bottom: 40px;
	position: relative;
	padding-left: 55px;
	padding-top: 25px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.2px;
	max-width: 50%;
	line-height: 28px;
}
.inst_text_short img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100px;
	z-index: -1;
}
.form_ib {
	padding: 70px;
	border:none;
	background: #f4f4f4;
	margin-top: 0px;
}
.form_ib input, .form_ib textarea {
	background: transparent;
}
.resume_form_form .soglasie,
.form_ib .soglasie {
	width: 100% !important;
}
.resume_form_form .send_form,
.form_ib .send_form {
	margin-top: 0px;
	line-height: 1;
	height: 52px;
}
.resume_form_form p:nth-of-type(1),
.form_ib p:nth-of-type(1) {
	display: none;
}
.resume_form_form .soglasie input,
.form_ib .soglasie input {
	height: auto;
	background: transparent;
	line-height: 1;
}
/*Страница с услугами*/
.uslugi_str .uslugi {
	display: flex;
	flex-wrap: wrap;
	margin:0px -25px;
}
.uslugi_str .uslugi .item {
	flex-basis: 33.333333%;
}
.uslugi_str .uslugi .item .uslugi_i_img img {
	width: 100%;
    filter: grayscale(0.8);
    opacity: 0.25;
}
.uslugi_str .uslugi .item .uslugi_i_img .uslugi_i_i {
	position: absolute;
    left: 25px;
    top: 25px;
    z-index: 1;
    background: #ffffffcf;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    transition: all .4s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.uslugi_str .uslugi .item:hover .uslugi_i_img .uslugi_i_i {
	background: #f5d35b;
	transform: rotate(-15deg);
}
.uslugi_str .uslugi .item:hover .uslugi_i_img .uslugi_i_i span {
	background-color: #2d2d2d;
}
.uslugi_str .uslugi .item .uslugi_i_img .uslugi_i_i span {
	margin-right: 0px;
}
.uslugi_str .uslugi .item .uslugi_i_img {
	height: 130px;
	overflow: hidden;
	position: relative;
}
.uslugi_str .uslugi .item .uslugi_i_text {
	flex-basis: 100%;
	padding: 0px 25px;
	position: relative;
	overflow: hidden;
}
.uslugi_str .uslugi .item .uslugi_i_text p {
	font-size: 11px;
}
.uslugi_str .uslugi .item .uslugi_i {
	margin:0px 25px;
	margin-top: 50px;
}
.uslugi_str .uslugi .item:nth-of-type(1) .uslugi_i,
.uslugi_str .uslugi .item:nth-of-type(2) .uslugi_i,
.uslugi_str .uslugi .item:nth-of-type(3) .uslugi_i {
	margin-top: 0px;
}
.uslugi_str .uslugi .item .uslugi_i_l {
	width: calc(100% + 2px);
}
.uslugi_str .uslugi .item .uslugi_i_l a {
	padding-left: 0px;
}
.uslugi_str .uslugi .item .uslugi_i_l span {
	width: 100%;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 12px;
    margin-right: 0px;
}
.uslugi_str .uslugi .item .uslugi_i_l_blue {
	width: 110px;
}
.besp_cons {
	padding: 70px 0px;
	background: #f6f6f6;
	margin-top: 70px;
}
.besp_cons_in {
	width:100%;
	max-width: 1200px;
	margin:0 auto;
}
.besp_cons_t {
	margin-bottom: 35px;
	display: block;
	font-size: 23px;
	font-weight: 500;
	letter-spacing: -0.4px;
	position: relative;
	display: flex;
	align-items: center;
}
.besp_cons_t span {
	background: #f6f6f6;
	padding-right: 25px;
	position: relative;
	z-index: 1;
}
.besp_cons_t:after {
	height: 1px;
	width: 100%;
	content: '';
	background: #b0b0b0;
	position: absolute;
	left: 0;
}
/* ---------------------- Страницы услуг ------------------- */
.bl_h .h_sm_logo a h1 {
	color:#fff;
}
.bl_h .h_sm{
	color:#fff;
}
.bl_h .h_sm_nav ul li a, .bl_h .h_sm_tel a {
	color:#fff;
}
.bl_h .h_sm .h_sm_tel_wh {
	display: none;
}
.bl_h .h_sm .h_sm_tel_bl {
	display: contents;
}
.bl_h {
	margin-top: 100vh;
}
.bl_h #breadcrumbs {
	text-align: center;
    position: absolute;
    color: #bdbdbd;
    z-index: 1;
    margin-top: 0px;
    top: 100px;
    width: 100%;
    padding-left: 15px;
    left: 0;
    max-width: initial;
    padding: 0px;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bl_h #breadcrumbs a {
	color:#bdbdbd;
}
.bl_h #breadcrumbs:before {
	left: -11px;
	top: 0;
	position: relative;
	background-color: #bdbdbd;
}
.bl_h .breadcrumb_wrap {
	
}
.usl_header {
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	overflow: hidden;
}
.usl_header:before {
    position: absolute;
    background-color: #fff;
    -webkit-mask: url(/wp-content/themes/Espalada/img/mouse.svg) no-repeat center;
    mask: url(/wp-content/themes/Espalada/img/mouse.svg) no-repeat center;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: 50px;
    opacity: 0.5;
    content: '';
    height: 50px;
    z-index: 1;
    width: 50px;
    -webkit-animation: down 4.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    animation: down 4.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
}
@-webkit-keyframes down {
  0% {
  	-webkit-transform: translateY(-100%);
  	transform: translateY(-100%);
  }
  50% {
  	-webkit-transform: translateY(0);
  	transform: translateY(0);
  }
  100% {
  	-webkit-transform: translateY(-100%);
  	transform: translateY(-100%);
  }
}
@keyframes down {
  0% {
  	-webkit-transform: translateY(-100%);
  	transform: translateY(-100%);
  }
  50% {
  	-webkit-transform: translateY(0);
  	transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.usl_header_bg {
	background: rgba(0,0,0,0.80);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.usl_header_in {
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
    color:#fff;
    text-align: center;
    z-index: 1;
    position: relative;
}
.usl_header_in h1 {
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	font-size: 63px;
	line-height: 1.1;
	margin-bottom: 30px;
}
.usl_header_in span {
	font-size: 17px;
	font-weight: 100;
	margin-bottom: 120px;
}
.usl_header_in a {
	padding: 27px 80px;
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 700;
	font-size: 20px;
	display: flex;
    align-items: center;
}
.usl_header_in a img {
	margin-left: 15px;
	height: 22px;
}
/* Разработка сайтов */
.usl_razrab_header {
	display: block;
	overflow: hidden;
}
.u_r_h_left {
	float:left;
	width: 25%;
}
.yellow_usl {
	margin-right: 35px;
	padding: 30px 23px;
	font-size: 13px;
}
.yellow_usl span {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
	display: block;
}
.u_r_h_right {
	float:left;
	width: 75%;
}
.portfolio_usl_razrab .portfolio_b_info {
	background: #f7df85;
}
.lazy-slick4 {
	margin: 0px -9px;
	margin-bottom: 35px;
}
.item_usl_razrab, .item_crm_slider {
	border:1px solid #ddd;
	margin:0px 10px;
}

.u_r_h_right .arrows_slick {
	justify-content: center;
}
.i_u_r_title, .i_u_r_text, .i_u_r_komp_list {
	margin:0px 20px;
}
.i_u_r_title {
	font-size: 17px;
	    font-family: 'Noto Sans', sans-serif;
	text-align: center;
	padding: 20px 0px;
}
.i_u_r_text {
	text-align: center;
	color:#353535;
	font-size: 13px;
	font-weight: 300;
}
.i_u_r_komp {
	margin-top: 25px;
}
.i_u_r_komp span {
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	padding-bottom: 15px;
	border-bottom:1px solid #ddd;
	margin-bottom: 15px;
	letter-spacing: 1px;
	font-size: 15px;
}
.i_u_r_komp_list p {
	position: relative;
	padding-left: 25px;
	line-height: 25px;
	font-size: 13px;
}
.i_u_r_komp_list p:before {
	position: absolute;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	content: '';
	background: #bbb;
	left: 0;
	top: 4px;
}
.i_u_r_price, .i_u_r_zakaz {
	margin-top: 15px;
	background: #ddd;
	width: 100%;
	height: 56px;
	line-height: 56px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
}
.i_u_r_zakaz {
	background: #2251a8;
	font-weight: 500;
	letter-spacing: 2px;
	margin-top: 0px;
	color:#fff;
	text-transform: uppercase;
}
.i_u_r_zakaz a {
	color:#fff;
}
.usl_str_zakazat {
	z-index: 1;
	position: relative;
}
.usl_str_zakazat span {
	font-size: 16px;
	margin-top: 15px;
	color:#343333;
	margin-bottom: 35px;
	display: block;
}
.usl_str_zakazat form {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 50px;
}
.usl_str_zakazat .wpcf7-recaptcha {
	margin-top: 0px;
}
.usl_str_zakazat form div {
	flex-basis: 25%;
}
.usl_str_zakazat .soglasie {
	position: absolute;
	left: 0;
	bottom: 0;
}
.usl_str_zakazat .soglasie span {
	margin-bottom: 0px;
}
.usl_str_zakazat p {
	flex-basis: 25%;
}
.usl_str_zakazat form div input {
	width: 89%;
	font-size: 15px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color:#333;
	border:1px solid #bbb;
}
.usl_str_zakazat form div input::placeholder {
	color:#333;
}
.usl_str_zakazat .send_form {
	width: 100%;
	border:none !important;
	text-transform: uppercase;
	color:#fff;
	font-family: Montserrat;
	margin-top: 34px;
	height: 60px;
}
.usl_str_zakazat .soglasie input[type=checkbox] {
	height: auto;
}
.usl_str_zakazat div.wpcf7-mail-sent-ok:after {
    height: 250px;
    width: 250px;
    right: -130px;
    bottom: -139px;
    opacity: 0.4;
}
.usl_str_zakazat span.wpcf7-not-valid-tip {
	float: initial;
	width: 89%;
}
.brif {
	margin-top: 35px;
	flex-basis: 100% !important;
	display: flex;
}
.brif_download, .brif_upload {
	flex-basis: auto !important;
	display: flex;
	align-items: center;
}
.brif_download b, .brif_upload b {
	margin-right: 5px;
}
.brif_upload {
	margin-left: 65px;
}
.brif img {
	height: 20px;
}
.brif span {
	margin-left: 25px;
	border: 1px solid #ddd;
	padding: 12px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Бизнес с нуля */
.biznes_s_0_blocks .a_os_item_icon {
	height: 40px;
	width: 80px;
	background: none;

}
/* Анализ эффективности бизнес - процессов */
.usl_analiz_effekt_header {
	display: flex;
	flex-wrap: wrap;
}
.u_ae_prem {
	margin-top: 45px;
}
.u_ae_prem .f_o_item {
	margin-right: 0px;
	padding: 15px;
	width: 250px;
	position: relative;
	border:none;
}
.f_o_item_blue img {
	margin-left: 25px;
	margin-top: 25px;
}
.f_o_item_blue p, .f_o_item_blue b {
	color:#fff !important;
	padding: 0px 25px;
}
.f_o_item_blue p {
	padding-bottom: 25px !important;
}
.f_o_item_blue b {
	font-weight: 400;
	text-transform: uppercase;
}
.u_ae_prem .f_o_item p {
	font-size: 12px;
	font-weight: 500;
}
.click_to_buy {
	height: 20px;
    width: 20px;
    position: absolute;
    right: 23px;
    top: 29px;
}
.click_to_buy img {
	height: 20px;
	margin: 0px;
	opacity: 0.5;
}
.click_to_buy:before, .uslugi_mob_link span:before {
	border-radius: 50%;
    height: 40px;
    width: 40px;
    content: '';
    border: 2px solid #fff;
    -webkit-animation: opac 4.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    animation: opac 4.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    position: absolute;
    right: -7px;
    top: -12px;
}
.click_to_buy:after, .uslugi_mob_link span:after {
	box-shadow: 0px 0px 13px rgb(255,255,255,0.4);
	border-radius: 50%;
    height: 44px;
    width: 44px;
    content: '';
    border: 2px solid #819fd6;
    -webkit-animation: opac 5.55s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    animation: opac 5.55s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    position: absolute;
    right: -9px;
    top: -14px;
}
@-webkit-keyframes opac {
  0% {
    opacity: 0;
  }
  50% {
	opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opac {
  0% {
    opacity: 0;
  }
  50% {
	opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.u_af_h_left {
	flex-basis: 65%;
}
.u_af_h_right {
	flex-basis: 35%;
}
.u_af_h_right .yellow_usl {
	margin-right: 0px;
	margin-left: 35px;
}
.text_block_usl {
	border:1px solid #ddd;
	padding: 35px 30px;
	margin-right: 50px;
}
.text_block_usl h2 {
	margin-bottom: 35px;
	font-size: 32px;
	letter-spacing: -0.5px;
	font-weight: 400;
}
.text_block_usl p {
	font-size: 14px;
	line-height: 25px;
}
.u_af_mid {
	font-size: 14px;
	line-height: 25px;
}

.u_af_mid ul {
	margin-bottom: 35px;
	margin-top: 10px;
}
.u_af_mid ul li {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 25px;
	margin-bottom: 10px;
}
.u_af_mid ul li:last-child {
	margin-bottom: 0px;
}
.u_af_mid ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	height: 7px;
    width: 7px;
    background: #2251a8;
    border-radius: 50%;
    margin-right: 25px;
}

.u_af_ocenka {
	display: flex;
	flex-wrap: wrap;
}
.u_af_ocenka_left {
	flex-basis: 65%;
}
.u_af_ocenka_left_in {
	border:1px solid #ddd;
	margin-right: 50px;
}
.u_af_ocenka_right {
	flex-basis: 35%;
	text-align: right;
	position: relative;
}
.u_af_ocenka_right p {
	line-height: 25px;
	font-size: 14px;
	letter-spacing: -0.6px;
	z-index: 1;
	position: relative;
	color:#323232;
}
.u_af_ocenka_right p b {
	font-weight: 600;
}
.u_af_ocenka_right p:first-child {
	margin-top: 30px;
}
.u_af_ocenka_right img {
	position: absolute;
	right: -40px;
	top:-16px;
	height: 233px;
}
.u_af_ocenka_right a {
	margin-top: 50px;
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	display: inline-flex;
	padding: 0px 25px;
	height: 72px;
	line-height: 72px;
}
.u_af_ocenka_text {
	margin:35px 30px;
	max-height: 340px;
	overflow-y: auto;
	padding-right: 25px;
}
.u_af_ocenka_text p {
	font-size: 14px;
	line-height: 25px;
}
.u_af_ocenka_text #scrollbar_p_m::-webkit-scrollbar-thumb {
	background: #2251a8
}
.analiz_osob {
	display: flex;
}
.a_os_item {
	width: 100%;
}
.a_os_item h2 {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.6px;
	margin:40px 0px;
	font-weight: 500;
	padding-right: 50px;
}
.a_os_item_icon {
	height: 100px;
	width: 100px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.a_os_item_icon img {
	max-height: 50px;
}
.a_os_item ul li {
	display: flex;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 30px;
	padding-right: 60px;
}
.a_os_item ul li span {
	color:#2251a8;
	font-weight: 500;
	font-size: 24px;
	margin-right: 25px;
	min-width: 15px;
	display: flex;
	/*align-items: center;*/
}

.success_text {
	font-size: 16px;
	padding: 50px 0px;
}
.success_text p {
	display: block;
	padding-bottom: 25px;
}
.success_text span {
	display: inline-flex;
}
.success_text span a {
	background: #f7f7f7;
	padding: 25px;
	font-weight: 500;
	color:#000;
}

/* Антикризное управление */
.antikriz_head {
	display: flex;
	flex-wrap: wrap;
}
.antikriz_h_left {
	flex-basis: 35%;
}
.antikriz_h_right {
	flex-basis: 65%;
}
.antikriz_h_right .text_block_usl {
	margin-right: 0px;
	margin-left: 50px;
}
.antik_predlog {
	position: relative;
	z-index: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.a_p_item {
	max-width: 340px;
	width: 100%;
	margin-bottom: 70px;
}
/*.a_p_item:nth-of-type(4),
.a_p_item:nth-of-type(5),
.a_p_item:nth-of-type(6) {
	margin-bottom: 0px;
}*/
.a_p_item span img {
	height: 50px;
}
.a_p_item span {
	height: 100px;
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-bottom: 40px;
}
.a_p_item_t {
	font-size: 24px;
	text-transform: uppercase;
	color:#000;
	margin-bottom: 40px;
}
.a_p_item_ul li, .a_p_item_ul p {
	display: flex;
	align-items: baseline;
	margin-bottom: 20px;
	position: relative;
	font-size: 14px;
	padding-left: 35px;
}
.a_p_item_ul p:before {
	content: '';
	background: url(/wp-content/themes/Espalada/img/check-solid.svg) no-repeat;
	height: 20px;
	width: 20px;
	position: absolute;
	left: 0;
	top: 0;
}
.a_p_item_ul li:last-child, .a_p_item_ul p:last-child {
	margin-bottom: 0px;
}
.a_p_item_ul li img, .a_p_item_ul p img {
	margin-right: 12px;
	width: 20px;
	position: relative;
	top: 4px;
}
/* Финансы, бухгалтерия, кадры */
.finbuh {
	display: flex;
	justify-content: center;
	align-items: center;
}
.finbuh_left, .finbuh_right {
	width: 100%;
}
.finbuh_right {
	display: flex;
	flex-wrap: wrap;
}
.finbuh_left ul {
	display: flex;
}
.finbuh_left ul li {
	margin-right: 50px;
}
.finbuh_left ul li:last-child {
	margin-right: 0px;
}
.finbuh_left span {
	font-size: 31px;
	text-transform: uppercase;
	font-weight: 100;
	color:#2c2c2c;
	margin-top: 90px;
	display: block;
	margin-bottom: 50px;
	text-align: center;
}
.finbuh_left p {
	margin-bottom: 50px;
	font-weight: 500;
	text-align: center;
	font-size: 18px;
	color:#2c2c2c;
	line-height: 30px;
}
.finbuh_left p:last-child {
	margin-bottom: 0px;
}

.finbuh_right ul li {
	margin-left: 30px;
	font-size: 16px;
	margin-bottom: 30px;
	display: flex;
	line-height: 30px;
	align-items: baseline;
}
.finbuh_right ul li:last-child {
	margin-bottom: 0px;
}
.finbuh_right ul li img {
	width: 20px;
	position: relative;
	top: 4px;
	margin-right: 30px;
}
.finbuh_right_arrow {
	flex-basis: 20%;
	position: relative;
}
.finbuh_right_arrow:before {
	content: '';
	background: #c8c8c8;
	height: 50.9%;
	width: 1px;
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg); 
	transform: rotate(15deg);
	position: absolute;
	top: 0;
	right: 52px;
}
.finbuh_right_arrow:after {
	content: '';
	background: #c8c8c8;
	height: 50.9%;
	width: 1px;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg); 
	transform: rotate(-15deg);
	position: absolute;
	bottom: 0;
	right: 52px;
}
.finbuh_right ul {
	flex-basis: 80%;
}
.finbuh_osob {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.f_o_item {
	width:calc(250px - 62px);
	margin-right: 30px;
	border:1px solid #c7c7c7;
	margin-bottom: 40px;
	padding: 30px;
}
.f_o_item:nth-of-type(4),
.f_o_item:nth-of-type(8) {
	margin-right: 0px;
}
.f_o_item span {
	margin-bottom: 25px;
	display: inline-flex;
	width: 100%;
}
.f_o_item span img {
	max-height: 50px;
}
.f_o_item b {
	margin-bottom: 25px;
	font-weight: 500;
	font-size: 18px;
	display: block;
	color:#2c2c2c;
}
.f_o_item p {
	font-size: 14px;
	color:#2c2c2c;
}
.finbuh_prakt {
	z-index: 0;
	position: relative;
	display: flex;
	align-items: flex-end;
}
.finbuh_prakt_left, .finbuh_prakt_right {
	flex-basis: 50%;
}
.f_p_r_title, .finbuh_prakt_left h2 {
	color:#323232;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 38px;
	margin-bottom: 42px;
	font-weight: 400;
}
.f_p_l_text {
	line-height: 26px;
	font-size: 14px;
	overflow-y: auto;
	margin: 50px;
	padding-right: 15px;
	height: calc(100% - 100px)
}
.f_p_l_text_bg {
	overflow-y: hidden;
	border:1px solid #bababa;
	height: 558px;
	max-width: 550px;
}
.youtube {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.youtube:after {
	content: '';
	position: absolute;
	-webkit-mask: url(/wp-content/themes/Espalada/img/play.svg) no-repeat 100% 50%;
    mask: url(/wp-content/themes/Espalada/img/play.svg) no-repeat 100% 50%;
    background-color: #fff;
    width: 100px;
    display: inline-block;
    height: 100px;
    z-index: 1
}
.youtube:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #f8c30247;
	z-index: 0;
}
/* Привлечение клиентов */
.privklient_text {
	padding: 35px;
}
.privklient_text_row {
	max-height: 312px;
	overflow-y: auto;
	padding-right: 15px;
	padding-top: 5px;
}
.privklient_poluch {
	padding-left: 50px;
	margin-top: 70px;
}
.privklient_poluch span {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 3px;
	font-size: 22px;
	margin-bottom: 25px;
	display: block;
}
.privklient_poluch ul li {
	display: flex;
	position: relative;
	flex-direction: row;
	padding-left: 25px;
	letter-spacing: -0.5px;
	font-weight: 400;
	font-size: 16px;
	align-items: center;
	line-height: 32px;
}
.privklient_poluch ul li:after {
	content: '';
	height: 7px;
	width: 7px;
	background: #2251a8;
	position: absolute;
	border-radius: 50%;
	left: 0px;
}
.privklient_slider .arrows_slick {
	justify-content: center;
	margin-top: 50px;
}
.privklient_slider {

}
.privklient_item_head {
	display: flex;
	justify-content: space-between;
}
.privklient_item_head .i_u_r_title {
	text-align: right;
	max-width: 150px;
}
.privklient_item_img {
	margin-left: 20px;
	margin-top: 20px;
}
/*Кейс страница*/
.keis h2, .keis h2 strong {
	line-height: 38px;
}
.keis ol li, .keis ul li {
	position: relative;
    display: flex;
    align-items: center;
    padding-left: 25px;
    margin-bottom: 10px;
}
.keis ol li:before, .keis ul li:before {
	content: '';
    position: absolute;
    left: 0;
    top: 8px;
    height: 7px;
    width: 7px;
    background: #2251a8;
    border-radius: 50%;
    margin-right: 25px;
}
/* Telegram услуга */
.telegram_osob {
	position: relative;
	z-index: 0;
}
.telegram_osob {
	flex-wrap: wrap;
}
.telegram_osob .a_os_item {
	margin-bottom: 70px;
}
.telegram_osob .a_os_item:nth-of-type(3),
.telegram_osob .a_os_item:nth-of-type(4) {
	margin-bottom: 0px;
}
.telegram_osob .a_os_item h2 {
	font-size: 28px;
	font-weight: 400;
}
.telegram_osob .a_os_item:nth-child(even) {
	padding-left: 100px;
	width: calc(50% - 100px)
}
.telegram_osob .a_os_item:nth-child(odd) {
	padding-right: 100px;
	width: calc(50% - 100px)
}
.zayvka_modal_open:hover, .zayvka_modal_open_usl:hover {
	cursor: pointer;
}
.zayvka_modal, .zayvka_modal_usl {
	position: fixed;
	height: 726px;
	width: 100%;
	max-width: 800px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 16;
	margin-left: -100%;
	transition: all .7s;
}
.zayvka_modal.active, .zayvka_modal_usl.active {
	margin-left: 0;
}
.zayvka_modal_close, .zayvka_modal_close_usl {
	height: 40px;
	width: 40px;
	position: absolute;
	right: -25px;
	top: -25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	transition: all .3s;
	background: #f4f4f4;
	z-index: 24
}
.zayvka_modal_close:hover, .zayvka_modal_close_usl:hover {
	cursor: pointer;
	color:#fff;
	background: #666;
}
.zayvka_modal_bg, .zayvka_modal_bg_usl {
	background: #f7df8570;
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 15;
	margin-left: -100%;
	transition: all .4s;
}
.zayvka_modal_bg_usl {
	background: #2251a869;
}
.zayvka_modal_bg.active, .zayvka_modal_bg_usl.active {
	margin-left: 0;
}
.zayvka_modal_bg:after, .zayvka_modal_bg_usl:after {
	content: '';
	background: rgba(0,0,0,0.7);
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 15;
	margin-left: -100%;
	transition: all .8s;
}
.zayvka_modal_bg.active:after, .zayvka_modal_bg_usl.active:after {
	margin-left: 0px;
}
.zayvka_modal_title {
	font-size: 28px;
	text-transform: uppercase;
	padding: 50px 50px;
	padding-bottom: 25px;
}
.zayvka_modal_title span {
	text-transform: initial;
	padding-left: 75px;
	display: block;
	margin-top: 15px;
	font-size: 14px;
	font-weight: 500;
	position: relative;
}
.zayvka_modal_title span:before {
	width: 50px;
	height: 1px;
	background: #d3d3d3;
	top: 10px;
	left: 0;
	content: '';
	position: absolute;
}
.zayvka_modal_block {
	display: flex;
	padding: 25px;
}
.zayvka_modal_form {
	width: calc(70% - 45px);
	margin-right: 45px;
}
.zayvka_modal_form label {
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 14px;
	display: block;
	transition: all .6s;
}
.zayvka_modal_form label span {
	display: block;
	margin-top: 15px;
}
.zayvka_modal_form .form_item {
	margin-bottom: 15px;
}
.zayvka_modal_form input {
	border:1px solid #d3d3d3;
	padding: 12px 15px;
	width: 100%;
	font-size: 15px;
}
.send_form {
	margin-top: 25px;
	color:#fff;
	padding: 15px 25px !important;
	font-size: 15px;
	text-transform: uppercase;
	border:none !important;
	box-shadow: none !important;
	display: inline-block;
	transition: all .4s;
}
.send_form:hover {
	cursor: pointer;
	text-indent: 20px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	display: none !important;
}
span.wpcf7-not-valid-tip {
	font-size: 13px !important;
    display: inline;
    font-weight: 100;
    float: right;
    text-align: center;
}
.zayvka_modal_cont {
	width: 30%;
	background: #f7f7f7;
	padding: 15px;
	display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: space-around;
}
.zmc_logo {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
}
.zmc_logo_text {
	text-align: right;
	margin-top: 8px;
}
.zmc_logo_text p {
	font-weight: 500;
	line-height: 1;
	display: block;
	font-size: 16px;
}
.zmc_logo_text b {
	letter-spacing: 1px;
	font-size: 12px;
	color:#4c4c4c;
	font-weight: 400;
	margin-top: 20px;
}
.zayvka_modal_cont a {
	color:#000;
}
.zayvka_modal_cont span {
	display: block;
	margin-bottom: 15px;
}
.zmc_tel {
	font-size: 19px;
	margin-bottom: 5px;
}
.zmc_mail {
	font-size: 12px;
	padding-bottom: 20px;
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.zmc_graf {
	font-size: 13px;
	color:#444;
}
.zayvka_modal_cont img {
	height: 100px;
	margin-top: 100px;
	float: right;
	/*-webkit-animation: rot 25.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);*/
    /*animation: rot 25.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);*/
}
@-webkit-keyframes rot {
  0% {
    -webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg); 
transform: rotate(360deg);
  }
  50% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg); 
transform: rotate(0deg);
  }
  100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg); 
transform: rotate(360deg);
  }
}
@keyframes rot {
  0% {
    -webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg); 
transform: rotate(360deg);
  }
  50% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg); 
transform: rotate(0deg);
  }
  100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg); 
transform: rotate(360deg);
  }
}

.f_p_l_text ul li {
	position: relative;
	padding-left: 25px;
}
.f_p_l_text ul li:before {
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #2251a8;
	left: 0;
	top: 9px;
	position: absolute;
	content: '';
}
.f_p_l_text ul {
	margin:20px 0px;
}

.ob_usluge_text h2 {
	font-size: 22px;
	font-weight: 600;
	display: block;
	margin:25px 0px;
}
.seo_text, .ob_usluge_text {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	max-height: 350px;
	overflow: hidden;
}
.ob_usluge_text {
	max-height: initial;
}
.seo_text.active {
	max-height: initial;
}
.seo_text ul, .ob_usluge_text ul {
	margin:20px 0px;
}
.seo_text ul li, .ob_usluge_text ul li {
	position: relative;
	padding-left: 25px;
}
.seo_text ul li:before, .ob_usluge_text ul li:before {
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #2251a8;
	left: 0;
	top: 4px;
	position: absolute;
	content: '';
}
.seo_text_link {
	display: flex;
	justify-content: center;
	margin-top: 25px;
}
.seo_text_link a {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
.seo_text_link a:hover {
	cursor: pointer;
}

/*Форма главной страницы*/
.zayvka_modal_glav .zayvka_modal_title img {
	height: 95px;
    position: absolute;
    right: 45px;
    top: 25px;
}
.zayvka_modal_glav {
	max-width: 950px;
	height: 716px;
}
.zayvka_modal_form_glav {
	width: initial;
	margin-right: 0px;
}
.form_vse {
	display: flex;
	padding: 25px;
	padding-top: 0px;
}
.form_vse_left, .form_vse_right {
	width: 100%;
}
.zayvka_modal_form_glav .form_vse_right input {
	width: calc(100% - 30px);
}
.zayvka_modal_form_glav .form_vse_right .send_form {
	width: 100%;
}
.zayvka_modal_form_glav .form_vse_right b {
	display: block;
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 15px;
}
.zayvka_modal_form_glav .form_vse_right {
	padding-left: 25px;
}
.zayvka_modal_form_glav .form_vse_left input {
	display: none;
}
.form_checks span {
	font-size: 13px;
	font-family: Noto Sans;
	letter-spacing: -0.3px;
}
.form_checks {
	display: flex;
	flex-wrap: wrap;
}
span.wpcf7-list-item {
	display: initial !important;
	margin:0px !important;
	margin-right: 7px !important;
	margin-bottom: 7px !important;
}
.form_checks span span {
	margin-top: 0px;
	border:1px solid #d3d3d3;
	border-radius: 30px;
	padding: 10px;
	line-height: 1;
	transition: all .3s;
}
.form_checks span span:hover {
	cursor: pointer;
}
.wpcf7 input[type="checkbox"]:focus ~ label {
	color:#fff;
}
.form_checks .add {
	background: #2251a8;
	color:#fff;
	border-color: #2251a8;
}
.wpcf7-response-output {
	border: none !important;
	margin: 0px !important;
    padding: 0px !important;
}
div.wpcf7-display-none {
	transition: all .4s;
	display: flex !important;
	top: -100%;
}
div.wpcf7-mail-sent-ok {
    border: none !important;
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    overflow: hidden;
    z-index: 20 !important;
    letter-spacing: -0.7px;
    background: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 22px !important;
    font-weight: 600 !important;
}
div.wpcf7-mail-sent-ok:after {
	content: '';
    background: url(/wp-content/themes/Espalada/img/logo.svg) no-repeat 100% 50%;
    height: 400px;
    width: 400px;
    right: -133px;
    bottom: -171px;
    position: absolute;
    -webkit-animation: rot 32.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
    animation: rot 32.15s infinite cubic-bezier(0.75, 0.25, 0.25, 0.75);
}
.uslugi_mob_link {
	display: none;
}
.page_nf {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.page_nf img {
	max-width: 200px;
	margin-bottom: 35px;
}
.page_nf h1 {
	margin-bottom: 25px;
}
.page_nf a {
	background: #f7f7f7;
	padding: 35px;
	letter-spacing: 1px;
	font-weight: 500;
	color:#000;
	font-size: 18px;
}
/* До 1279 */
@media (max-width: 1280px) {
	.uslugi_i_i img {
		width: 35px;
		max-height: 35px;
	}
	.poch_mi_l .p_block {
		width: calc(50% - 70px);
	}
	.cat_podcategorii ul {
		flex-wrap: wrap;
	}
	.cat_podcategorii ul li {
		margin-bottom: 15px;
	}
	.last_news h2 {
		margin-top: 40px !important;
	}
	.k_l_t a {
		font-size: 30px;
	}
	.part_block {
		flex-basis: 25%;
	}
	.o_komp_t_links {
		position: relative;
		z-index: 0;
	}
	.v_p_treb_title, .v_p_obyaz_title, .v_p_uslov_title {
		font-size: 22px;
	}

}
/* ПЛАНШЕТЫ */
@media (max-width: 1024px) {
	.inst_text_short {
		max-width: 80%;
	}
	.kogda_inst {
	padding-bottom: 40px;
}
	.f_p_l_text {
		height: 100%;
		margin: 25px;
	}
	.f_p_l_text_bg {
		height: 100%;
	}
	.header .logo {
		justify-content: center;
	}
	.header header h1 {
		text-align: center;
	}
	.utp {
		width: 100%;
		text-align: center;
	}
	.utp a {
		margin: 0 auto;
		margin-top: 25px;
	}
	.a_p_related .part_block_in {
		border-left: 0px;
		margin:0px;
	}
	.b_prem_logo {
		position: relative;
		left: 0;
		top: 0;
		margin-top: 25px;
		display: block;
	}
	.b_prem_logo img {
		max-height: 120px;
	}
	.b_prem_right .item, .b_prem_right {
		max-width: 100%;
	}
	.b_prem_right .item img {
		margin:0 auto;
	}
	.b_prem {
		display: block;
	}
	.b_prem_center {
		padding: 0px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.b_prem_center span {
		margin-bottom: 25px;
	}
	.b_prem_center ul li, .b_prem_center ul p {
		margin-left: 25px;
		font-size: 12px;
	}
	.b_prem_center ul {
		display: flex;
		flex-wrap: wrap;
	}
	.finbuh_prakt {
		display: block;
	}
	.f_p_l_text_bg {
		max-width: 100%;
		border:none;
		background: #f8f8f8;
	}
	.finbuh_prakt_right {
		margin-top: 35px;
	}
	.finbuh_prakt_right .youtube {
		width: 100% !important;
		background-size: cover !important;
	}
	.f_p_r_video iframe {
		width: 100% !important;
	}
	.f_4_phone a {
		font-size: 19px;
	}
	.header header, .footer footer {
		padding: 80px 35px;
		width: calc(100% - 70px);
	}
	#numbers {
		display: none;
	}
	section, article {
		padding: 75px 15px;
    	width: calc(100% - 30px);
    	overflow: hidden;
	}
	.zayvka_modal, .zayvka_modal_usl {
		left: 35%;
		max-width: 90%;
	}
	.zayvka_modal_close, .zayvka_modal_close_usl {
		right: 10px;
		top: 10px;
		background: transparent;
		height: 20px;
		width: 20px;

	}
	.zayvka_modal.active, .zayvka_modal_usl.active {
		left: 50%;
	}
	.zayvka_modal_glav .zayvka_modal_title img {
		display: none;
	}
	.form_vse {
		flex-direction: column;
	}
	.zayvka_modal_form_glav .form_vse_left, .zayvka_modal_title span {
		display: none;
	}
	.zayvka_modal_form_glav .form_vse_right {
		padding-left: 0px;
	}
	.v_p_treb, .v_p_obyaz, .v_p_uslov {
		padding: 0px 25px;
	}
	.resume_form_tel span, .resume_form_mail span {
		display: block;
	}
	.resume_form_tel span a, .resume_form_mail span {
		margin-top: 15px;
		margin-left: 0px;
		display: block;
	}
	.part_block {
		flex-basis: 33.3333333%;
	}
	.kontakti_r_f {
		flex-direction: column;
	}
	.kontakti_r_f input:nth-of-type(1), .kontakti_r_f input:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
	}
	.kontakti_r_f input:nth-of-type(2) {
		margin-top: 20px;
	}
	.header {
		height: 100%;
	}
	.tel {
		flex-basis: 100%;
	}
	nav ul {
		z-index: 2;
		width: 100%;
		height: 0%;
		top: 0;
		left: 0;
		overflow-y: auto;
		transition: all .2s;
		position: absolute;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	#d1 nav ul.active {
		height: 100%;
	}
	nav ul.active {
		height: 100vh;
		background: #151619f5;
	}
	nav ul.active:not {
		display: none;
	}
	nav ul.active li {
		margin-right: 0px;
		margin-bottom: 25px;
	}
	nav ul.active li:last-child {
		margin-bottom: 0px;
	}
	nav ul.active li a {
		font-size: 20px;
		color:#fff;
	}
	.h_sm_nav ul li a.active {
		border-color: #666;
	}
	.h_sm {
		min-height: 88px;
	}
	.h_sm header {
		position: absolute !important;
		height: 88px;
	}
	.h_sm_logo {
		flex-basis: 46%;
		padding-left: 15px;
	}
	.h_sm_nav {
		flex-basis: 40%;
	}
	.h_sm_tel {
		flex-basis: 43%;
		padding-right: 15px;
	}
	.menu_link {
		transition: all .2s;
		z-index: 3;
		display: flex;
	    width: 50px;
	    height: 50px;
	    position: absolute;
	    left: 25px;
	    top: 25px;
	    border:1px solid #b4b4b4;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	}
	.menu_link:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-mask: url(/wp-content/themes/Espalada/img/menu.svg) no-repeat 100% 50%;
	    mask: url(/wp-content/themes/Espalada/img/menu.svg) no-repeat 100% 50%;
	    width: 26px;
	    height: 30px;
	    background-color: #fff;
	}
	.menu_link.active:after {
		-webkit-mask: url(/wp-content/themes/Espalada/img/close.svg) no-repeat 100% 50%;
	    mask: url(/wp-content/themes/Espalada/img/close.svg) no-repeat 100% 50%;
	    width: 20px;
	}
	.menu_link img {
		width: 30px;
	}
	.h_sm .menu_link {
		left: 288px;
		top: 17px;
	}
	.h_sm .menu_link:after {
		background-color: #fff;
	}
	.h_sm .menu_link.active:after {
		background-color: #fff;
	}
	.h_sm .menu_link.active {
		left: 25px;
	}
	.uslugi .item {
		flex-basis: 50%;
	}
	.poch_mi_l .p_block {
		font-size: 16px;
		line-height: 23px;
	}
	.portfolio_b {
		flex-basis: 33.3333333%;
	}
	.uslugi_str .uslugi .item {
		flex-basis: 50%;
	}
	.uslugi_str .uslugi .item:nth-of-type(3) .uslugi_i {
		margin-top: 50px;
	}
	.besp_cons {
		padding-left: 25px;
		padding-right: 25px;
	}
	.analitika_str .last_news .l_n_b {
		flex-basis: 50%;
	}
	.analitika_str .last_news .l_n_b:nth-of-type(3) {
		margin-top: 50px;
	}
	.a_p_title h1 {
		font-size: 35px;
	}
	.header header h1 {
		font-size: 50px;
		line-height: 66px;
	}
	#breadcrumbs {
		padding-left: 17.5px;
		padding-right: 17.5px;
	}
	#breadcrumbs:before {
		display: none;
	}
}
/* ПЛАНШЕТОФОНЫ */
@media (max-width: 860px) {
	.drop_usl_link span {
		display: none;
	}
	.drop_usl_link a:nth-of-type(1) img {
		display: none;
	}
	.utp ul {
		justify-content: center;
	}
	.text_block_usl {
		margin-right: 0px;
	}
	.u_af_h_left {
		flex-basis: 55%;
	}
	.u_af_h_right {
		flex-basis: 45%;
	}
	.sert_item {
		width: calc(50% - 25px);
	}
	.sert_item:nth-of-type(3), 
	.sert_item:nth-of-type(6), 
	.sert_item:nth-of-type(9), 
	.sert_item:nth-of-type(12), 
	.sert_item:nth-of-type(15) {
		margin-right: 50px;
	}
	.sert_item:nth-child(even) {
		margin-right: 0px;
	}
	.kontakti_r_f .send {
		display: block;
	}
	.kontakti_r_f .your-email input {
		float: initial;
	}
	.kontakti_r_f span:nth-of-type(1), .kontakti_r_f span:nth-of-type(2) {
		max-width: 100%;
	}
	.kontakti_r_f span:nth-of-type(2) {
		margin-top: 18px;
	}
	.agree_cookie span {
		margin-right: 0px;
	}
	.header header, .footer footer {
		padding: 80px 15px;
		width: calc(100% - 30px);
	}
	.p_mi_right {
		width: 30%;
	}
	.p_mi_left {
		width: calc(70% - 50px);
		padding-right: 50px;
	}
	.p_mi:after {
		display: none;
	}
	.f_4_phone {
		margin-top: 25px;
	}
	.f_3_podpis form {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.sp-form .sp-field {
		width: 100%;
		text-align: center !important;
	}
	.f_3_podpis form input[type="submit"] {
		background: #252525 !important;
		border: none !important;
		padding: 8px 20px;
		margin-top: 0px;
	}
	section .title {
		text-align: center;
	}
	section .title span {
		width: 100%;
		line-height: 1.1
	}
	
	#d2 .uslugi .item {
		display: none;
	}
	.uslugi .item:nth-of-type(1),
	.uslugi .item:nth-of-type(2),
	.uslugi .item:nth-of-type(3),
	.uslugi .item:nth-of-type(4),
	.uslugi .item:nth-of-type(5),
	.uslugi .item:nth-of-type(6) {
		display: flex !important;
	}
	.uslugi_mob_link {
		display: flex;
		width: calc(100% - 35px);
		padding-top: 35px;
		margin:0px 17.5px;
		align-items: center;
		justify-content: space-between;
	}
	.uslugi_mob_link a {
		font-size: 17px;
		letter-spacing: 1px;
		background: #2251a8;
		text-transform: uppercase;
		color:#fff;
		font-weight: 500;
		height: 72px;
    	line-height: 72px;
		display: flex;
		text-align: center;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding: 0px 35px;
	}
	.uslugi_mob_link a b {
		font-weight: 500;
	}
	.uslugi_mob_link span {
		position: relative;
    	height: 20px;
    	width: 20px;
	}
	.uslugi_mob_link img {
		height: 20px;
		position: absolute;
		left: 0;
		top: 0
	}
	.k_l_t_r ul li {
		margin-bottom: 10px;
	}
	.f_3 p {
		display: flex;
		justify-content: center;
	}
	
	.f_3_podpis form input {
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		width: 99%;
	}
	.agree_cookie.active {
		flex-direction: column;
		width: 100%;
	}
	.agree_cookie p {
		margin-bottom: 25px;
		text-align: center;
	}
	.agree_cookie .close {
    	display: none;
	}
	
	
	section, article {
		padding: 75px 15px;
		width: calc(100% - 30px);
		overflow: hidden;
	}
	section .title .t_bg {
		font-size: 85px;
		line-height: 85px;
	}
	.kak_mi_rab_b p {
		margin:0px 15px;
		font-size: 16px;
	}
	.kak_mi_rab_b a {
		padding: 15px 35px;
		font-size: 14px;
		margin-bottom: 15px;
	}
	.portfolio_b {
		flex-basis: 50%;
	}
	.besp_cons {
		padding-left: 15px;
		padding-right: 15px;
	}
	.besp_cons form div {
		width: calc(50% - 35px)
	}
	.besp_cons form div:nth-of-type(1),
	.besp_cons form div:nth-of-type(2) {
		margin-bottom: 35px;
	}
	.besp_cons form {
		justify-content: space-evenly;
	}
	.uslugi_str .uslugi .item:nth-child(odd) .uslugi_i {
		margin-left: 25px;
		margin-right: 8px;
	}
	.uslugi_str .uslugi .item:nth-child(even) .uslugi_i {
		margin-right: 25px;
		margin-left: 8px;
	}
	footer {
		flex-wrap: wrap;
	}
	.f_1, .f_2, .f_3, .f_4 {
		width: 50%;
	}
	.f_1, .f_2 {
		margin-bottom: 35px;
	}
	.f_1 {
		text-align: center;
	}
	.f_1 a {
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.f_1 p {
		padding-right: 0px;
		font-size: 18px;
		margin-top: 0px;
	}
	.f_1 b {
		font-size: 15px;
	}
	.f_links {
		text-align: center;
	}
	.logo_rotate_head {
		width: 200px;
		height: 200px;
		top: 20px;
	}
	.logo_rotate_head img {
		right: -100px;
	}
	.part_block {
		flex-basis: 50%;
	}
	.resume_form_tel, .resume_form_mail {
		display: flex;
		flex-direction: column;
	}
	.resume_form_tel span a, .resume_form_mail span {
		margin-left: 0px;
		margin-top: 15px;
		display: block;
	}
	.resume_form form {
		flex-direction: column;
	}
	.resume_form form div {
		width: 100%;
		margin-bottom: 22px;
	}
	.resume_form form div:last-child {
		margin-bottom: 0px;
	}
	.vakansii_str .o_k_vakansii_b {
		flex-basis: 50%;
	}
	.vakansii_str .o_k_vakansii_b:nth-of-type(3) {
		margin-top: 35px;
	}
	section .title h2, section .title h1 {
		width: 100%;
	}
	.kontakti_r_t, .kontakti_r_f {
		margin-left: 20px;
	}
	.k_l_t a, .k_l_m a {
		font-size: 27px;
	}
	.k_l_f_r li {
		font-size: 16px;
	}
	.a_p_content {
		flex-direction: column;
		flex-wrap: initial;
	}
	.a_p_img_in {
		background-size: contain !important;
	}
	.a_p_text_full img {
		max-width: 100%;
		height: auto;
	}
	.a_p_text_short {
		flex-basis: 100%;
		margin-right: 0px;
	}
	.a_p_img {
		flex-basis: 100%;
		height: 300px;
		margin-top: 35px;
	}
	.o_k_v_link, .o_k_v_price {
		flex-basis: 100%;
	}
	.o_k_v_link {
		margin-bottom: 35px;
		margin-top: 15px;
	}
	.vakansii_str .o_k_vakansii_b_in .o_k_v_price {
		padding-bottom: 15px;
		font-size: 17px;
	}
	.o_komp_t_links {
		display: block;
	}
	.o_komp_t_links li {
		margin-right: 8px;
		margin-bottom: 11px;
		font-size: 18px;
	}
	.o_komp_t_links {
		margin-bottom: 55px;
	}
	.v_p_content {
		flex-direction: column;
	}
	.v_p_treb_title, .v_p_obyaz_title, .v_p_uslov_title {
		text-align: center;
	}
	.v_p_treb, .v_p_obyaz, .v_p_uslov {
		padding-right: 0px;
		padding-left: 0px;
	}
	.v_p_treb, .v_p_obyaz, .v_p_uslov {
		border-top: 1px solid #9c9c9c;
		padding: 35px 0px;
		border-right: none;
	}
	.k_l_t, .k_l_m {
		flex-direction: column;
	}
	.antikriz_h_right .text_block_usl {
		margin-left: 0px;
	}
	.f_o_item {
		width: calc(50% - 80px);
		margin-right: 0px;
	}
	.finbuh_right_arrow:before {
		display: none;
	}
	.finbuh_right_arrow:after, .finbuh_right_arrow {
	    display: none;
	}
	section .title h2, section .title h1 {
		line-height: 55px;
	}
}
/* ТЕЛЕФОНЫ */
@media (max-width: 700px) {
	.form_ib {
		padding: 25px;
	}
	.soglasie label span a {
		border: none;
	}
	.resume_form_tel, .resume_form_mail {
		font-size: 14px;
	}
	.u_af_ocenka_left, .u_af_ocenka_right {
		flex-basis: 100%;
	}
	.u_af_ocenka_right {
		margin-top: 35px;
	}
	.u_af_ocenka_left_in {
		margin-right: 0px;
	}
	.finbuh_left ul {
		justify-content: center;
	}
	.finbuh_right {
		margin-top: 35px;
	}
	.finbuh_prakt_block {
		padding-top: 35px;
	}
	.f_p_l_text {
		height: calc(100% - 50px)
	}
	.finbuh {
		flex-direction: column;
	}
	.u_r_h_left, .u_r_h_right {
		width: 100%;
	}
	.f_o_item {
		margin-right: 0px;
		width: 100%;
	}
	.u_r_h_right {
		margin-top: 35px;
	}
	.text_block_usl h2 {
		line-height: 38px;
	}
	.privklient_poluch {
		padding-left: 0px;
	}
	.usl_str_zakazat .send_form {
		margin-top: 10px;
		margin-bottom: 25px;
	}
	.usl_str_zakazat span {
		margin-bottom: 15px;
	}
	.usl_str_zakazat p {
		margin-top: 15px;
	}
	.usl_str_zakazat form {
		flex-direction: column;
	}
	.usl_str_zakazat form div input {
		width: 100%;
	}
	.antikriz_head, .analiz_osob {
		flex-direction: column;
	}
	.telegram_osob .a_os_item:nth-child(odd), .telegram_osob .a_os_item:nth-child(even) {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	.yellow_usl {
		margin-right: 0px;
	}
	.antikriz_h_right {
		margin-top: 25px;
	}
	.utp ul {
		flex-direction: column;
	}
	.utp ul li:last-child {
		margin-left: 0px;
	}
	.utp ul li {
		min-width: initial;
	}
	.uslugi_o_nas .item .uslugi_i_t {
		height: auto;
		margin-bottom: 25px;
	}
	.o_komp_list ul li {
		line-height: 28px;
	}
	.u_af_h_left, .u_af_h_right {
		flex-basis: 100%;
	}
	.text_block_usl {
		margin-right: 0px;
	}
	.u_af_h_right .yellow_usl {
		margin-left: 0px;
		margin-top: 35px;
	}
	.uslugi_o_nas {
		margin-top: 0px;
	}
	.o_nas_spec h2 {
		font-size: 21px !important;
		line-height: 16px !important;
	}
	.sert_item {
		width: 100%;
	    margin-right: 0px;
	}
	.sert_item span img {
		max-width: 113%;
	}
	.sert_item a:after {
		top: 0;
		background: rgba(0,0,0,0.05);
	}
	.sert_item a:before {
		top: 50%;
    	transform: translate(0%, -50%);
    	opacity: 0.8;
	}
	.sert_item:nth-of-type(3), .sert_item:nth-of-type(6), .sert_item:nth-of-type(9), .sert_item:nth-of-type(12), .sert_item:nth-of-type(15) {
		margin-right: 0px;
	}
	.ib_tit_dop {
		font-size: 13px;
	}
	.usl_header:before {
		display: none;
	}
	.usl_header_in h1 {
		font-size: 35px;
    	line-height: 40px;
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.usl_header_in span {
		margin-bottom: 25px;
	}
	.usl_header_in span {
		font-size: 14px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.zayvka_modal_cont {
		display: none;
	}
	.zayvka_modal_form {
		margin-right: 0px;
		width: 100%;
	}
	.uslugi_str .uslugi .item:nth-child(odd) .uslugi_i {
		margin-left: 25px;
		margin-right: 8px;
	}
	.uslugi_str .uslugi .item:nth-child(even) .uslugi_i {
		margin-right: 25px;
		margin-left: 8px;
	}
	.ib_head {
		display: block;
	}
	.ib_tit img {
		height: auto;
	}
	nav ul.active {
		height: 100vh;
	}
	#d1 nav ul.active {
		height: 100vh;
	}
	.a_p_title {
		margin-bottom: 25px;
	}
	.ib_link {
		margin-bottom: 25px;
	}
	.ib_link a {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.besp_cons {
		margin-top: 0px;
	}
	.a_p_item:nth-of-type(4), .a_p_item:nth-of-type(5), .a_p_item:nth-of-type(6) {
		margin-bottom: 70px;
	}
	.a_p_item:last-child {
		margin-bottom: 0px;
	}
	.cat_podcategorii ul li {
		margin-right: 15px;
	}
	.cat_podcategorii ul li a {
		height: auto;
		line-height: 30px;
		font-size: 13px;
		letter-spacing: -0.5px;
		padding: 0px 15px;
	}
	.zayvka_modal_title {
		padding: 50px 25px;
	}
	.p_mi {
		flex-direction: column;
	}
	.p_mi_left, .p_mi_right {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.p_mi_block, .last_news .slick-dots {
		padding-left: 0px;
		padding-right: 0px;
	}
	.p_mi_block {
		padding-top: 0px;
	}
	.p_mi_right {
		display: none;
	}
	.p_mi:after {
		display: none;
	}
	.header b {
		width: 100%;
		font-size: 13px;
	}
	.pl_h:nth-of-type(2),
	.pl_h:nth-of-type(3) {
		display: none;
	}
	.h_sm_tel {
		flex-basis: 0%;
		display: none;
	}
	.h_sm_nav {
		flex-basis: 0%;
	}
	.h_sm_logo {
		flex-basis: 100%;
		padding-left: 15px;
	}
	.h_sm .menu_link {
		left: calc(100% - 77px);
	}
	section .title .t_bg {
		font-size: 90px;
		line-height: 90px;
	}
	section .title h2, section .title h1 {
		line-height: 55px;
		position: relative;
		margin-top: -15px;
		font-size: 40px;
		text-align: center;
		margin-bottom: 100px;
	}
	section .title span {
		font-size: 14px;
		line-height: 1.3;
		font-weight: 300;
		text-align: center;
		width: 100%;
		margin-top: 15px;
		margin-left: 0px;
	}
	.a_p_item {
		margin-bottom: 40px;
	}
	.cat_podcategorii span {
		font-size: 17px;
	}
	.header header h1 {
		font-size: 35px;
		line-height: 40px;
		text-align: center;
	}
	.utp {
		text-align: center;
		width: 100%;
	}
	.utp a {
		margin:0 auto;
	}
	.utp span {
		font-size: 14px;
		margin-top: 35px;
		margin-bottom: 15px;
	}
	.header .logo {
		justify-content: center;
	}
	.header .logo span {
		font-size: 20px;
		text-align: left;
	}
	.tel {
		position: absolute;
	    top: 41px;
	    right: 25px;
	    width: 100%;
	}
	.uslugi .item {
		flex-basis: 100%;
	}
	.kak_mi_rab_b {
		flex-basis: 100%;
		margin-bottom: 30px;
	}
	.kak_mi_rab_b:last-child {
		margin-bottom: 0px;
	}
	.kak_mi_rab {
		flex-wrap: wrap;
	}
	.poch_mi_l, .poch_mi_r {
		flex-basis: 100%;
	}
	.poch_mi {
		flex-wrap: wrap;
	}
	.poch_mi_l .p_block {
		height: 120px;
		line-height: 21px;
	}
	.poch_mi_l {
		justify-content: center;
	}
	.poch_text {
		margin:0px 15px;
	}
	.poch_mi_r {
		margin-top: 35px;
	}
	.poch_mi_l .p_block {
		margin-right: 10px;
	}
	.poch_mi_l .p_block:nth-child(even) {
		margin-left: 10px;
		margin-right: 0px;
	}
	.kontakti {
		flex-direction: column;
	}
	.k_l_t a, .k_l_m a {
		font-size: 31px;
	}
	.k_l_t p {
		font-size: 14px;
	}
	.portfolio_b {
		flex-basis: 100%;
	}
	.k_l_f_r li {
		font-size: 16px;
	}
	.kontakti_r_t, .kontakti_r_f {
		margin-left: 0px;
	}
	.kontakti_r_t {
		margin-top: 35px;
	}

	footer {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.f_1, .f_2, .f_3, .f_4 {
		width: 100%;
	}
	.f_2 {
		margin:25px 0px;
	}
	.f_3 {
		margin-bottom: 25px;
	}
	
	.besp_cons form div {
		width: calc(100%);
	}
	.besp_cons form div input[type=submit] {
		margin-top: 35px;
	}
	.analitika_str .last_news .l_n_b {
		flex-basis: 100%;
	}
	.analitika_str .last_news .l_n_b:nth-of-type(2), .analitika_str .last_news .l_n_b:nth-of-type(3) {
		margin-top: 50px;
	}
	.a_p_soc ul li {
		margin-bottom: 15px;
		margin-right: 15px;
	}
	.a_p_footer {
		padding-bottom: 55px;
		flex-direction: column;
    	align-items: flex-start;
	}
	.a_p_soc {
		margin-top: 15px;
	}
	.a_p_text_full h2 {
		font-size: 30px;
		line-height: 30px;
	}
	
	.vakansii_str .o_k_vakansii_b {
		flex-basis: 100%;
	}
	.vakansii_str .o_k_vakansii_b:nth-of-type(2), .vakansii_str .o_k_vakansii_b:nth-of-type(3) {
		margin-top: 35px;
	}
	.o_komp_t_links li {
		font-size: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 555px) {
	.uslugi_str .uslugi .item:nth-child(odd) .uslugi_i {
		margin-left: 0px;
		margin-right: 0px;
	}
	.uslugi_str .uslugi .item:nth-child(even) .uslugi_i {
		margin-right: 0px;
		margin-left: 0px;
	}
	.uslugi_str .uslugi .item {
		flex-basis: 100%;
		margin-left: 25px;
		margin-right: 25px;
	}
	.uslugi_str .uslugi .item:nth-of-type(2) .uslugi_i, .uslugi_str .uslugi .item:nth-of-type(3) .uslugi_i {
		margin-top: 50px;
	}
}
@media (max-width: 500px) {

	.part_block {
		flex-basis: 100%;
	}
}
@media (max-width: 330px) {
	.usl_header_in h1 {
		font-size: 25px;
	}
	.usl_header_in a {
		padding-left: 50px;
		padding-right: 50px;
	}
	.header .logo img {
		height: 90px;
	}
	.header b {
		letter-spacing: 0.5px;
		font-size: 13px;
	}
	.uslugi_mob_link a {
		font-size: 14px;
	}
	.k_l_t a, .k_l_m a {
		font-size: 24px;
	}
	.zayvka_modal_title {
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 23px;
	}
	.zayvka_modal_glav {
		height: 512px;
	}
	.zayvka_modal_form_glav .form_vse_right b {
		display: none;
	}
	.f_p_l_text {
		margin:25px;
	}
	.h_sm_logo a h1 {
		font-size: 12px;
		letter-spacing: 1px;
	}
	.h_sm_logo_text b {
		letter-spacing: 1.5px;
	}
	.header header h1 {
		font-size: 30px;
	}
	.tel a {
		font-size: 16px;
	}
	.header .logo {
		margin-top: 45px;
	}
	.utp span {
		font-size: 11px;
	}
}
.slick-slide:focus { 
	outline: none; 
}
.grecaptcha-badge {
	display: none;
}

.simple-sitemap-wrap {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin:20px 0px !important;
}
.simple-sitemap-wrap a {
	color:#000;
}

.simple-sitemap-container .eksperti {
	display: none !important;
}
.simple-sitemap-container .partneri,
.simple-sitemap-container .partnery-podkategoriya-1,
.simple-sitemap-container .partnery-podkategoriya-2,
.simple-sitemap-container .partnery-podkategoriya-3 {
	display: none !important;
}
