img{
	height: auto;
}
.main-btn{
	transition: all 0.7s ease;
}
.main-btn:hover{
	background: linear-gradient(45deg, #7976fb 0%, #a94bf9 100%);
	transition: all 0.7s ease;
} 
.page h1, h2, h3, h4, p{
	margin: 24px auto 15px auto;
}
.home .hero__title{
	font-size: 72px;
}
.cooper-block p {
    margin-bottom: 0;
}
.hero__item{
	min-height: 500px;
}
.new-post__item h3{
	margin: 0;
}
.entry-content a{
	    color: var(--fio-color);
}
.subscribe-block h2,
.question-block h2,
.a-service-block h2,
.slider-block h2,
.services-block h2,
.block-border h2,
.emp-info__item h2,
.poslugy-block-1 h2,
.poslugy-block-2 h2,
.poslugy-block-3 h2,
.poslugy-block-4 h2,
.poslugy-block-5 h2,
.com-slider h2{
	margin: 0;
}
.post-page__text-box p,
.subscribe-block p,
.question-block p,
.a-service-block p,
.slider-block p,
.services-block p,
.block-border p,
.emp-info__item p,
.poslugy-block-1 p,
.poslugy-block-2 p,
.poslugy-block-3 p,
.poslugy-block-4 p,
.poslugy-block-5 p,
.com-slider p,
.tab-block__btn p{
	margin: 0;
}
p.slider-block__dots{
	margin-top: 24px;
}
.page-mt{
	margin-top: 148px;
}
.mt-32{
	margin-top: 32px!important;
}
.post-news.mt-100{
	margin-top: 200px;
}
.mob-thumbnail__item img,
.single-poslugy .mob-thumbnail__item img,
.post-page .mob-thumbnail__item:last-child img {
        height: auto;
}
.block-faq .faq-box-2__question-img {
    position: absolute;
    right: 40px;
    top: 25px;
}
.faq-box-2__question-img{
    width: 40px;
    height: 40px;
    border-radius: var(--radius-xs);
    border: var(--blue-100);
    box-shadow: 0px 4px 24px 0px rgba(141, 183, 193, .12);
    background-color: var(--bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;    
}
.faq-box-2__question-img img {
    transition: transform .3s ease;
}
.block-faq .aioseo-faq-block-question,
.block-faq .aioseo-faq-block-answer{
	padding-right: 40px;
}
.faq-box__answer{
	padding-right: 40px;
}
.breadcrumbs__sep{
	width: 7px;
}
/*team-block-1*/
.team-block-1{
	margin-top: 148px;
}
.team-block-1 .block-case-1__box{
	padding: 20px;
}
.team-block-1 .block-case-1__num{
	margin-left: 0;
}
.team-block-1 .block-case-1{
	margin-top: 40px;
}
.single-post h2, h3, h4{
	margin: 20px 0 15px 0;
}
/*Default list*/
ul.wp-block-list{
	margin: 0 0 20px 20px;
}
ul.wp-block-list li{
	margin-bottom: 16px;
    position: relative;
    padding-left: 20px;
}
ul.wp-block-list li::before {
    content: url(../img/list-3_marker.svg);
    position: absolute;
    left: 0;
    top: 9px;
    line-height: 0;
}
ul.wp-block-list.list-1 li{
	position: relative;
    margin-bottom: 44px;
    padding-left: 60px;
}
ul.wp-block-list.list-1 li::before {
    content: url(../img/list-1_marker.svg);
    position: absolute;
    left: 0;
    top: -5px;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    border: var(--1);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
}
ul.wp-block-list.part-block__list li {
    margin-bottom: 24px;
    position: relative;
    padding-left: 40px;
}
ul.wp-block-list.part-block__list li::before {
    position: absolute;
    width: 28px;
    content: url(../img/team/partn-list_icon.svg);
    display: block;
    left: 0;
	top: 0;
}
ul.wp-block-list.possible-block__list li{
	position: relative;
    border-radius: var(--radius-md);
    border: var(--2);
    background: #fff;
    box-shadow: 0px -4px 26px 0px rgba(137, 161, 213, .16);
    padding: 24px 14px 24px 54px;
    line-height: 26px;
    margin-bottom: 20px;	
}
ul.wp-block-list.possible-block__list li::before {
    position: absolute;
    width: 28px;
    content: url(../img/team/partn-list_icon.svg);
    display: block;
    left: 20px;
	top: auto;
}
ol.wp-block-list{
	 list-style: decimal;
	margin: 0 0 20px 40px;
}
ol.wp-block-list li{
	margin-bottom: 10px;
}
/*list-box*/
ul.wp-block-list.list-box{
    margin-top: 32px;
}
/*emp-info-1*/
.emp-info-1 .title-color, 
.emp-info-2 .title-color{
	font-size: 26px;
    font-weight: 600;
    line-height: 26px;	
}
/*possible-block-pat*/
.possible-block.possible-block-pat{
	margin-top: auto;
}
/*part-block-card*/
.part-block-card{
    border-radius: var(--radius-xl);
    background: #f6f9ff;
    padding: 24px 32px 32px 32px;	
}
/*recog-block*/
.recog-block .wp-block-column h3{
	font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    background: var(--gradient-color);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.recog-block h2.wp-block-heading{
	font-size: 56px;
    line-height: 56px;
	margin: 0;
}
/*goals-block*/
.poslugy-block-1 h2.wp-block-heading,
.poslugy-block-4 h2.wp-block-heading,
.poslugy-block-2 h2.wp-block-heading,
.hi-block h2.wp-block-heading,
.goals-block h2.wp-block-heading {
    font-size: 56px;
    font-weight: 700;
    line-height: 56px;
	margin: 0;
}
.poslugy-block-3 h2.wp-block-heading{
	    font-size: 56px;
		font-weight: 700;
		line-height: 56px;
}
.aioseo-faq-block-question{
	margin: 0;
}
.law-block__item:last-child {
    position: relative;
	z-index: 20;
}
.law-block__bg-img{
	z-index: 10;
}
.mt-block-240{
	margin-top: 240px;
}
/*breadcrumbs*/
.breadcrumbs{
	white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;	
}
/*main-btn-pat*/
.main-btn-pat a{
    padding: 16px 60px;
    background: var(--gradient-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    margin-top: 40px;
    border: 1px solid var(--fio2-color);
    display: flex;
    font-family: Lato;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    align-items: center;
}
.main-btn-pat img{
	    margin-left: 10px;
}
/*Hover sab-menu*/
.menu-arrow {
	filter: invert(30%) sepia(50%) saturate(300%) hue-rotate(220deg) brightness(100%) contrast(95%);
    transition: filter 0.3s; 
}
.menu-item{
	transition: all .2s ease-in-out;
}
.menu-item a:hover{
	color: #9735EB;
	transition: all .2s ease-in-out;
}
.menu-item-has-children a:hover{
	color: #9735EB;
}
.menu-item-has-children.hover-parent a{
    color: #9735EB; 
}
.menu-item-has-children.hover-parent .sub-menu a{
    color: var(--color-text); 
}
.menu-arrow:hover {
     filter: invert(57%) sepia(97%) saturate(7480%) hue-rotate(253deg) brightness(94%) contrast(100%);
}
.menu-item-has-children:hover .menu-arrow{
	 filter: invert(57%) sepia(97%) saturate(7480%) hue-rotate(253deg) brightness(94%) contrast(100%);
}
.menu .sub-menu {
	background-color: #fff;
	display: block;
	opacity: 0;
    transform: translateY(-20px);
    transition: all .3s ease-in-out;
    z-index: -1;
	pointer-events: none;
	width: 350px;
}
.menu-item-has-children:hover .sub-menu{
	opacity: 1;
	transform: translateY(0px);
	transition: all .3s ease-in-out;
    width: 350px;
    z-index: 100;
	pointer-events: auto;
}
.menu-item-has-children:hover .menu-arrow{
	transform: rotate(180deg);
	transition: all .3s ease-in-out;
}
.menu .menu-item-has-children {
    margin-right: 0px;
    padding-right: 20px;
	margin-right: 32px;
}
.menu-arrow {
	right: 0px;
	transition: all .3s ease-in-out;
}

/*emp-info__item-box*/
.emp-info__item-box .list-3{
	margin-top: 32px !important;
}
.new-post__cat{
	margin-left: 20px;
}
/*.post-page*/
.post-page .hero__title {
	font-size: 36px;
}
.post-page .breadcrumbs{
	font-size: 14px;
}
.post-page .breadcrumbs__sep {
    margin: 2px 8px 0 8px;
}
/*FAQ*/
 .faq-box__item {
	padding: 22px 40px 2px 40px;
}

.faq-box__answer {
	margin-top: 20px;
	transition: opacity 0.3s ease, max-height 0.5s ease;
}
.faq-box__accordion-show{
	margin-bottom: 20px;
	transition: opacity 0.3s ease, max-height 2s ease;
}
.block-faq__item{
	padding-bottom: 10px;
}
.block-faq__item p{
	margin-top: 0;
	margin-bottom: 15px!important;
}
.block-faq .aioseo-faq-block-answer {
	transition: opacity 0.3s ease, max-height 0.5s ease;
	margin-top: 10px;
}
.block-faq .aioseo-faq-block-answer.faq-box__accordion-show{
	transition: opacity 0.3s ease, max-height 2s ease;
	margin-bottom: 0;
}
/*block-faq-col-1*/
.block-faq-col-1 .wp-block-columns:nth-child(2){
	margin-top: 60px;
}
.block-faq-col-1 .wp-block-columns{
	justify-content: center;
	align-items: flex-start !important;
}
.arhive-row{
	display: flex;
}
.arhive-row .title-color{
	font-size: 16px;
	margin-top: 40px;
}
.type-cases .arhive-row .title-color{
	margin-top: 20px;
}
.law-block__title{
	line-height: 63px;
}
/*part-block-pat*/
.part-block-pat{
	margin-top: 148px;
}
 .part-block{
	margin-top: 48px;
}
.part-block-pat .title-color{
	font-size: 24px;
	line-height: 36px;
}
.part-block-pat .part-block__list li:last-child{
	margin-bottom: 0!important;
}
.part-block-pat ul.wp-block-list {
	margin-bottom: 0!important;
}
.part-block-pat .part-block__item:last-child {
    padding: 20px 32px 20px 32px;
}
/*.post-page__author*/
.post-page__author{
	left: -340px;
	padding-right: 250px;
}
.hero__info-tel,
.hero__info-mail {
	font-weight: 500;	
}
.about-block__img img{
	border-radius: 22px;
}
.contacts-block .contact-slider__mob-btn {
	align-items: center;
}
.law-block.law-block-pat{
	padding: 40px 75px;
} 
.emp-info-2 .title-color{
	margin: 0;
}
.block-car-1 ul.wp-block-list.part-block__list li{
	padding-left: 50px;
}
.block-car-1 ul.wp-block-list.part-block__list li::before{
	left: 10px;
	top: 24px;
}
.part-block-card p,
.post-page__text-box-2 p{
	margin-top: 0;
}
.possible-block__item h2{
	margin: 0;
}
/*category-menu*/
.category-block__menu {
    margin-top: 26px !important;
}
.category-block__menu li{
	margin-bottom: 20px;
    font-size: 24px;	
}
.category-block__wrap h3{
	margin: 0;
}
/*post-page__mob-author*/
.post-page__mob-author{
	background: linear-gradient(to right, #fff, #e1edff);
	border: none;	
}
.post-page .post-thumbnail img{
	width: 80%;
}
/*Best cases*/
/*.best-case__item {
    max-width: 392px;
    height: 400px !important;
}*/
/*.best-cases-slider__btn{
	display: none;
}*/
.short-slider__item-quote{
    width: 45px;
    right: 15px;
    bottom: 15px;
}
.wp-image-216{
	width: 45px;
}
.emp-info-2 p{
	margin-top: 0;
}
.single-poslugy h2.wp-block-heading,
.single-post h2.wp-block-heading,
.single-cases h2.wp-block-heading{
	font-size: 36px;
}
.career-card__row {
    justify-content: flex-start;
}
.post-type-archive-cases .hero__archive .hero__title{
	font-size: 86px;
    margin-top: 40px;
	white-space: inherit;
	line-height: 70px;
}
.all-slider__mob-btn{
	align-items: center;
}
.single-poslugy .hero__title{
	font-size: 68px;
	line-height: 70px;
}
.about-block{
	margin-top: 80px;
}
.home h2.wp-block-heading {
	font-size: 62px;
	line-height: 80px;
}
.download-block .mod-btn a{
	color: #fff;
}

/*.download-block .wp-block-column:last-child{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}*/
.download-btn a{
	color: #fff;
}
.new-post__title a{
	color: var(--text-color);
}
.category__img{
	height: auto;
}
[data-author-id="5"],
[data-author-id="4"]{
	font-size: 20px;
}
.car-info .emp-info__item:first-child .wp-block-column:first-child {
    padding-left: 0;
    padding-right: 20px;
}
.main-btn-block a {
	color: #fff;
}
.single-career .hero__title{
	line-height: 70px;
}
.block-car-1 .part-block__list {
    margin: 0 !important;
}
.block-car-1 .part-block__list li:last-child{
	margin-bottom: 0;
}
/*File form*/
.custom-file-placeholder{
	margin-left: 20px;
}
.custom-file-button{
	background: var(--gradient-color);
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 25px;
}
.custom-file-span{
	margin-bottom: 15px;
}
.custom-file-span p{
	margin: 0;
	font-size: 16px;
}
.modal-form__btn input {
	margin-top: 0;
}
.mod-win .modal-form {
    margin-top: 0px;
}
.modal-form__btn p{
	margin: 0;
}
.mailpoet-btn,
.file-btn{
	padding: 16px 40px;
    display: inline-block;
    margin-top: 32px;
    border-radius: 32px;
}
.mailpoet-win,
.file-win{
	position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
}
.mailpoet-win.mod-win__show,
.file-win.mod-win__show {
  display: block;
  animation-name: fade;
  animation-duration: 0.7s;
}
.modal-form__btn input:hover,
.custom-file-button:hover{
	background: linear-gradient(45deg, #7976fb 0%, #a94bf9 100%);
	transition: all 0.7s ease;
	cursor: pointer;
} 
.arrow-btn:hover, 
.menu__btn a:hover{
	background-color: #eee;
}
.mail-form-1__btn input:hover, 
.main-btn-block a:hover{
	background: linear-gradient(45deg, #7976fb 0%, #a94bf9 100%);
	transition: all 0.7s ease;
}	
/*author-post*/
.author-post{
	margin-top: 148px;
}
.author-post__row {
	margin-top: 50px;
}
.author-post__row .new-post__item{
	margin: 0 10px;
	height: 360px;
	display: flex!important;
	flex-direction: column;
}
.author-post__row .new-post__item-row{
	margin-top: 0;
}
.author-post__top-row{
	display: flex;
	justify-content: space-between;
}
.author-post__title{
	margin: 0;
}
.author-post__btn{
	display: flex;
	justify-content: space-between;
	width: 120px;
}
.author-post .all-slider__mob-btn{
	display: none;
}
/*Single cat post*/
.new-post__row.singl-post__row{
	justify-content: flex-start;
}
.new-post__row.singl-post__row .new-post__item{
	margin-right: 20px;
}
.new-post__row.singl-post__row .new-post__item:last-child{
	margin-right: 0;
}
/*Subscribe form*/
.mod-win__card #mailpoet_form_1 .mailpoet_text {
    width: 530px;
}
/*bg-img*/
.bg-img{
	min-height: 840px;
}
.bg-img__title{
	text-shadow: 2px 2px 10px #000;
	background-color: #4e4af37a;
	border-radius: 50px;
	margin: 0 auto;
	padding: 17px 15px 20px 15px;
	line-height: 50px;
}
.page-template-simple-page .site-footer{
	margin-top: 0;
}

.team-card__row {
    justify-content: flex-start;
}
.team-card__item{
	margin: 0 10px 40px 10px;
}
/*mailpoet form*/
.mailpoet_submit {
	background: linear-gradient(90deg, #4E4AF3 0%, #9735EB 100%);
    color: #fff;
    cursor: pointer;
	padding: 16px 40px;
    display: inline-block;
    margin-top: 32px;
    border-radius: 32px;
}
.mailpoet_select_label{
	margin-bottom: 15px;
}
.mailpoet_segment_label{
	padding-top: 15px!important;
}
.mailpoet_text,
.mailpoet_select{
    background-color: #ffffff;
    border-style: solid;
    border-radius: 40px !important;
    border-width: 1px;
    border-color: #9b51e0;
    padding: 5px 20px;
}
.mailpoet_recaptcha_container{
	display: flex;
    justify-content: center;
}
.mailpoet-change-email-info{
	display: none;
}
.best-case__row{
	justify-content: flex-start;
	flex-wrap: wrap;
}
.site-footer__item:nth-child(3) {
    padding-left: 10px;
}
.site-footer{
	font-size: 18px;
}
/*Search*/
.search-box{
	cursor: pointer;
	position: relative;
	margin: 0;
}
.search-box__area{
	position: absolute;
	width: 380px;
	height: auto;
	top: -150px;
	right: 0;
	opacity: 0;
	transition: top 0.3s ease;
}
.search-box__area-show{
	opacity: 1;
	top: 55px;
	transition: top 0.3s ease;
}
.search-field{
	padding: 5px 10px;
	border-radius: 8px;
	border: 1px solid #9735EB;
}
.search-submit{
	padding: 5px 10px;
	border-radius: 8px;
	background: linear-gradient(90deg, #4E4AF3 0%, #9735EB 100%);
	color: #fff;
	border: 1px solid #9735EB;
	cursor: pointer;
}
.search .post-thumbnail img,
.search .entry-footer,
.search .entry-meta{
	display: none;
}
.search .page-title{
	margin: 60px 0 40px 0;
}
.search .nav-links{
	display: flex;
	justify-content: space-around;
	margin-top: 24px;
}
.site-header .row{
	flex-wrap: nowrap;
}
.menu li{
	margin-right: 24px;
}
.search-field__allert {
    border: 2px solid red;
    background-color: #ffe6e6;
}
.team-card__subtitle {
	margin-right: 24px;
}
.modal-form__item input, .modal-form__item textarea{
	color: #000;
}
#post-764 .all-slider__mob-btn{
	width: 180px;
	justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
}
/*Media*/
@media(max-width: 1300px){
	.team-card__subtitle {
    	margin-right: 24px;
		font-size: 16px;
        line-height: 22px;
	}
}
@media(max-width: 1200px){
    .faq-box__question-text {
        width: 75%;
    }
	.menu li {
  		margin-right: 10px;
	}
	.menu .menu-item-has-children{
		margin-right: 20px;
	}
	.search-box{
		margin-right: 15px;
	}
}
@media(max-width: 1100px){
	.block-faq-col-1 .wp-block-column{
		flex-basis: 100%!important;
	}
	.post-type-archive-cases .hero__archive .hero__title{
		font-size: 60px;
	}
	.single-poslugy .hero__title{
		font-size: 60px;
	}
	.site-branding {
		width: 120px;
  	}
	.team-card__subtitle {
    	margin-right: 24px;
	}
}
@media(max-width: 992px){
	.p-cases-block-pat__row{
		flex-direction: column;
		align-items: center!important;
	}
	.p-cases-block-pat__row .new-case__item{
		width: 70%;
	}
	.block-faq .aioseo-faq-block-question{
		position: relative;
		width: 85%;
	}
	.block-faq .faq-box-2__question-img {
		top: 50%;
		right: -15%;
		transform: translateY(-50%);
	}
	.post-page__author {
		left: -240px;
		padding-right: 100px;
	}
	.hero__item {
    	min-height: auto;
	}
	.arhive-row .title-color {
    	font-size: 12px;
    	margin-top: 14px;
	}
	.menu .menu-item-has-children {
    	margin-right: 15px;
	}
	.post-type-archive-poslugy .hero__archive .hero__item:last-child{
		width: 40%;
	} 
	.hero__archive .hero__item:first-child {
    	width: 60%;
	}
	.post-type-archive-cases .hero__archive .hero__title{
		font-size: 36px;
        line-height: 42px;
	}
	.single-poslugy .hero__title{
		font-size: 36px;
		line-height: 42px;
	}
	.home .hero__title{
		font-size: 36px;
	}
	.mailpoet-btn,
	.file-btn{
        margin-top: 20px;
    }
	.new-post__row.singl-post__row{
		justify-content: center;
	}
	.new-post__row.singl-post__row .new-post__item{
		margin-right: 0;
	}
	.team-card__row {
    	justify-content: center;
	}
	.team-card__item {
    	margin: 0 auto 20px auto;
	}
	.site-branding {
		width: 100px;
  	}
}
@media(max-width: 830px){
	.new-case__item, 
	.best-case__item {
		margin-bottom: 20px;
	}
	.new-case__item:last-child, 
	.best-case__item:last-child{
		margin-bottom: 0;
	} 
}
@media(max-width: 780px){
	.slider-dots-item{
		width: 8px;
	}
	.about-block,
	.author-post{
    	margin-top: 60px;
	}
	.p-cases-block-pat__row-dots.all-slider__dots .slick-dots:first-child{
		display: none!important;
	}
	.p-cases-block-pat__row-dots.all-slider__dots{
		margin-top: 0;
	}
	.all-slider__mob-btn .all-slider__dots{
		display: none;
	}
	.best-case__item,
	.p-cases-block-pat__row .new-case__item{
		margin: 0 7px;
	}
}
@media(max-width: 756px){
	.team-block-1{
		margin-top: 64px;
	}
	.team-block-1 .wp-block-heading{
		text-align: center;
	}
	.team-block-1 .block-case-1{
		margin-top: 24px;
	}
	ul.wp-block-list.possible-block__list{
		margin-left: 0;
	}
	.mt-block-240{
		margin-top: 100px;
	}
	.p-cases-block-pat__row{
		display: block!important;
	}
	.part-block-pat{
		margin-top: 64px;
	}
	.post-page__mob-author {
		right: 25%;
	}
	.law-block.law-block-pat {
    	padding: 20px 15px;
	}
	.question-block {
    	margin-top: 64px;
	}
	.block-faq-col-1 .faq-box-2__question-img{
		right: -20%;
	}
	.post-page .mob-thumbnail__item:last-child img{
        width: 300px;
    }
	.post-news.mt-100{
		margin-top: 64px;
	}
	/*.mod-win__card {
		max-height: 85%;
	}*/
	.modal-form__item p{
		margin: 10px auto 0 auto;
	}
	.modal-form__btn p{
		margin: 0 auto;
	}
	.modal-form__btn input{
		margin-top: 20px;
	}
	.menu {
		width: 50%;
        min-height: 100vh;
        top: -40px;
		border-right: 1px solid #bfbfbf;
		padding-top: 60px!important;
		align-items: flex-start;
	}
	.menu a {
        font-size: 26px;
		line-height: 32px;
    }
	.menu-arrow {
		right: 0px;
		width: 18px;
		top: 10px;
	}
	.menu__btn {
    	padding: 3px;
    	border-radius: 30px;
	}
	.menu .menu-item-has-children {
		margin-right: 0;
		padding-right: 0;
	}
	.menu .sub-menu {
        opacity: 1;
        pointer-events: auto;
		display: none;
		position: static;
		max-width: 100%;
		width: 100%;
		transform: translateY(0px);
		background-color: inherit;
		border: none;
    }
    .menu-item-has-children:hover .sub-menu {
        opacity: 1;
        pointer-events: auto;
    }
	.sub-menu a{
		font-size: 22px;
	}
	.sub-menu li{
		border-top: 1px solid #d5d5d5;
		margin-bottom: 10px;
		padding-top: 10px;
	}
	.sub-menu li:first-child{
		border-top: none;
	}
	.page-mt{
		margin-top: 64px;
	}
	.block-faq-col-1 .wp-block-columns:nth-child(2){
		margin-top: 40px;
	}
	.menu li {
        width: 100%;
    }
	.menu li:last-child{
		width: auto;
	}
	 .career-card__item {
        max-width: 100%;
    }
	.career-card__btn {
    	width: 230px;
	}
	.post-type-archive-poslugy .hero__archive .hero__item:last-child{
		width: 100%;
	} 
	.hero__archive .hero__item:first-child {
    	width: 100%;
	}
	.top-sep{
		height: 30px!important;
	}
	.single-poslugy .mob-thumbnail__item img {
        width: 270px;
    }
	.home h2.wp-block-heading {
		font-size: 56px;
		line-height: 56px;
	}
	.download-block .wp-block-column:last-child{
		justify-content: center;
	}
	.team-card__img {
    	height: auto;
		width: 200px;
	}
	.team-card__item:last-child .team-card__img {
        width: 260px;
    }
	/*.best-cases-slider__mob-btn {
        display: none;
    }*/
	.car-info .emp-info__item:first-child .wp-block-column:first-child{
		border-right: none;
	}
	.mailpoet-btn,
	.file-btn {
        margin: 40px auto 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 270px;
        height: 58px;
        padding: 0;
        font-size: 18px;
    }
	.hero__archive .mailpoet-btn,
    .hero__archive .file-btn {
        margin: 20px auto 0 auto;
    }
	.file-win .mod-win__card{
		padding: 20px;
	}
	.file-win .modal-form__item input, .modal-form__item textarea {
        padding: 7px;
    }
		.custom-file-button {
		padding: 5px 20px;
	}
	.file-win .modal-form__item input, .modal-form__item textarea {
        margin-bottom: 0;
    }
	.file-win .modal-form__item textarea {
        height: 80px;
    }
	.file-win .wpcf7-not-valid-tip{
		font-size: 12px;
		line-height: 20px;
	}
	.file-win .mod-win__subtitle {
        line-height: 20px;
    }
	.file-win .modal-form__btn input {
		height: 60px;
	}
	.file-win .modal-form__item:first-child label{
		display: block;
		height: 55px;
	}
	.file-win .wpcf7 form .wpcf7-response-output{
		margin: 0px;
		font-size: 12px;
   		line-height: 15px;
	}
	.post-type-archive-career .all-slider__dots{
		display: none;
	}
	.author-post .all-slider__mob-btn{
		display: flex;
	}
	.author-post__btn{
		display: none;
	}
	.author-post__top-row {
		justify-content: center;
	}
	.author-post__title{
		text-align: center;
	}
	.bg-img{
		min-height: 350px;
	}
	/*.mod-win__card {
		top: 44%;
	}*/
	.modal-form__item input {
    	margin-bottom: 5px;
	}
	.modal-form__item input, .modal-form__item textarea {
        padding: 5px;
    }
	.modal-form__item textarea {
        height: 100px;
    }
	.wpcf7 form .wpcf7-response-output{
		margin-top: -10px;
		font-size: 12px;
		line-height: 15px;
	}
	.wpcf7-not-valid-tip {
		font-size: 12px;
		display: inline-block;
	}
	.modal-form__btn input{
		height: 60px;
	}
	.modal-form__add-file br{
		display: none;
	}
	.file-win .invalid .modal-form__item:first-child label{
		height: 70px;
	} 
	.add-file{
		height: 55px!important;
	}
	.author-post .all-slider__mob-btn {
        display: flex;
        width: 120px;
        margin: 24px auto;
        justify-content: space-between;
    }
	.site-branding {
		width: 120px;
  	}
	.search-box {
    	margin-right: 40px;
  	}
	.menu__toggle {
    	margin-left: 200px;
  	}
}
@media (max-width: 670px) {
    .best-cases-slider__mob-btn {
        display: flex;
        align-items: center;
    }
}
@media(max-width: 576px){
	.team-block-1 .block-case-1__box .wp-block-columns {
        margin: -40px 0 0 0;
    }
	.team-block-1  .block-case-1__num{
		top: 40px;
	}
	ul.wp-block-list.list-1 li::before {
        transform: translate(-50%, -50%);
        top: 50%;
        left: 7%;
    }
	ul.wp-block-list.list-1 li {
        padding: 20px 15px 20px 80px;
        margin-bottom: 12px;
    }
	.emp-info-2 .part-block__list li {
        border-radius: none;
        border: none;
        background: #fff;
        padding: 0px 15px 0px 50px;
    }
	.possible-block-pat .possible-block__list{
		margin-left: 0;
	}
	.part-block-card{
		padding: 24px 12px;
	}
	.part-block-card .wp-block-list.part-block__list{
		margin-left: 0;
	}
	.part-block-card .wp-block-list.part-block__list li{
		        padding: 18px 15px 18px 50px;
	}
	.part-block-card ul.wp-block-list.part-block__list li::before  {
        left: 10px;
		top: auto;
    }
	.recog-block h2.wp-block-heading{
	     font-size: 34px;
        line-height: 44px;	
	}
	.recog-block .wp-block-column h3{
		font-size: 20px;
	}
	.goals-block .wp-block-image img{
		width: 40px;
	}
	.poslugy-block-1 h2.wp-block-heading,
	.poslugy-block-4 h2.wp-block-heading,
	.poslugy-block-3 h2.wp-block-heading,
	.poslugy-block-2 h2.wp-block-heading,
	.hi-block h2.wp-block-heading,
	.goals-block h2.wp-block-heading {
		font-size: 34px;
        line-height: 44px;
`	}
	ul.wp-block-list.list-box{
    	margin-left: 0px;
	}
	.block-faq .faq-box-2__question-img {
		right: -20%;
		top: 50%;
        transform: translateY(-50%);
	}
	.faq-box__item {
        margin-bottom: 14px;
        padding: 14px 20px 0 20px;
    }
	.faq-box__answer {
		margin-top: 14px;
	}
	.faq-box__accordion-show{
		margin-bottom: 14px;
	}
	.block-faq .faq-box-2__question-img {
        right: -15%;
        top: 15px;
	}	
	.law-block__title{
		line-height: 26px;
	}
	.law-block-pat{
		text-align: center;
	}
	.part-block-pat .part-block__item:last-child {
    	margin-top: 0;
	}
	.part-block-pat ul.wp-block-list {
    	margin-left: 0 !important;
	}
	.part-block-pat ul.wp-block-list li{
		padding-left: 50px;
	}
	.part-block-pat .part-block__list li::before {
        left: 10px!important;
		top: 20px!important;
    }
	.part-block-pat .part-block__item:last-child {
        padding: 24px 12px;
    }
	.post-page__mob-author {
		right: 15%;
		padding-right: 200px;
	}
	.page .emp-info .part-block__list{
		margin: 0;
	}
	.page .emp-info .part-block__list li::before{
		left: 10px;
	}
	.block-car-1 ul.wp-block-list,
	.emp-info ul.wp-block-list {
		margin-left: 0;
	}
	.emp-info.car-info .part-block__list li::before {
		left: 10px;
	}
	.author-block__item:first-child .author-block__item-box{
		margin-bottom: 0;
	}
	.author-block__item:last-child h2.wp-block-heading {
		margin-top: 0;
	}
	.block-faq .aioseo-faq-block-question {
    	padding-right: 0;
	}
	.menu {
		width: 75%;
	}
	.single-poslugy h2.wp-block-heading,
	.single-post h2.wp-block-heading,
	.single-cases h2.wp-block-heading{
		font-size: 34px;
	}
	.career-card__btn {
        width: 180px;
    }
	.career-card__row {
    	justify-content: space-around;
	}
	.arhive-row .title-color {
        margin-top: 28px;
        line-height: 15px;
    }
	.post-type-archive-team .hero__archive .hero__item:first-child,
	.post-type-archive-poslugy .hero__archive .hero__item:first-child,
	.post-type-archive-career .hero__archive .hero__item:first-child{
		align-items: center;
	}
	.post-type-archive-cases .mob-thumbnail{
		justify-content: center;
	}
	.post-type-archive-cases .mob-thumbnail img{
		width: 80%;
	}
	.single-poslugy .mob-thumbnail__item img{
		width: 220px;
	}
	.single-poslugy .post-page__mob-author {
        right: 145px;
    }
	.home h2.wp-block-heading {
		font-size: 34px;
		line-height: 42px;
	}
	.single-career .hero__title {
    	line-height: 50px;
	}
	.author-post {
    	margin-top: 64px;
	}
	.author-post__row {
    	margin-top: 20px;
	}
	.author-post .slick-dots li{
		margin-right: 0px;
		width: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.bg-img__title{
		font-size: 24px!important;
		line-height: 30px;
	}
	.modal-form__btn input {
        margin-top: 24px;
    }
	.mod-win__title {
        font-size: 24px;
        line-height: 24px;
    }
	.menu__toggle {
    	margin-left: 100px;
  	}
}
@media(max-width: 480px){
	.post-page .mob-thumbnail__item:last-child img {
        width: 250px;
    }
	.post-page__mob-author {
        right: 8%;
    }
	.single-poslugy .mob-thumbnail__item img {
        margin-top: -20px;
    }
	.single-poslugy .post-page__mob-author {
        right: auto;
		left: 20px;
    }
	[data-author-id="5"]{
		font-size: 16px;
	}
	 .file-win .modal-form__item textarea {
        height: 60px;
    }
	.file-win .custom-file-span p {
		line-height: 18px;
		margin-top: 18px;
	}
	.file-win .mod-win__subtitle {
    	margin-top: 5px;
	}
	.mod-win__card .mailpoet_submit{
		font-size: 14px!important;
	}
	.mod-win__card #mailpoet_form_1 form.mailpoet_form {
    	padding: 0px;
	}
	.search-box__area {
		right: 0;
	}
	.search-box__area{
		width: 300px;
	}
	.search-box__area .search-field{
		width: 200px;
	}
	.team-card__subtitle{
		font-size: 16px;
		line-height: 22px;
	}
}
@media(max-width: 440px){
	ul.wp-block-list.list-box li:before{
    	left: 9%;
	}
	.post-page__mob-author {
        right: 7%;
        padding-right: 170px;
    }
	 .post-page .mob-thumbnail__item img {
        width: 200px;
    }
	.block-faq .faq-box-2__question-img {
        top: 24px;
		right: -20%;
    }
	.breadcrumbs{
		justify-content: center;
		flex-wrap: wrap;
		white-space: wrap;
	}
	.breadcrumbs__active{
		width: auto;
		white-space: wrap;
		text-align: center;
	}
	.breadcrumbs li {
        white-space: wrap;
    }
	.post-page .breadcrumbs {
    	font-size: 12px;
	}
	.modal-form__item input{
		height: 50px;
	}
	.modal-form__item textarea {
        height: 100px;
    }
	
	.mod-win__subtitle{
		font-size: 14px;
		line-height: 20px;
	}
	.post-page .mob-thumbnail__item:last-child img {
        width: 220px;
    }
	.team-card__img {
        width: 170px;
    }
	.team-card__item:last-child .team-card__img {
        width: 220px;
    }
	[data-author-id="4"]{
		font-size: 16px;
	}
	[data-author-id="5"]{
		font-size: 14px;
	}
	.file-win .invalid .modal-form__item:first-child label {
        height: 74px;
    }
	.file-win .invalid .modal-form__item:first-child label:last-child {
        height: 50px;
    }
	.custom-file-span {
    	margin-bottom: 0px;
	}
	.file-win .custom-file-span p {
        line-height: 18px;
		font-size: 12px;
        margin-top: 0px;
    }
	.add-file {
        height: 35px !important;
    }
	.custom-file-button {
        padding: 0px 20px;
    }
	.modal-form__btn input {
		width: 100%
	}
	.custom-file-placeholder{
		font-size: 13px;
		margin-left: 10px;
	}
}
@media (max-width: 400px) {
    .sub-menu__show {
        left: 50%;
    }
	.post-page__author-name {
        font-size: 14px;
    }
	.post-page__author-text {
        font-size: 14px;
    }
	[data-author-id="5"]{
		font-size: 12px;
	}
	.mod-win__card {
        padding: 30px 20px 0px 20px;
    }
}
@media (max-width: 380px) {
    .post-page__mob-author {
        padding: 10px 160px 10px 26px;
		right: 20px;
    }
	.post-page .hero__title {
    	font-size: 28px;
	}
	.post-page__author-name{
		font-size: 14px;
	}
	.post-page .mob-thumbnail__item:last-child img {
        width: 200px;
    }
	.single-poslugy .post-page__mob-author {
        right: auto;
    }
	 .single-poslugy .mob-thumbnail__item img {
        margin-top: -10px;
    }
	.team-card__subtitle{
		padding-right: 20px;
	}
	[data-author-id="5"],
	[data-author-id="4"]{
		font-size: 12px;
	}
}