/*
Theme Name: Advodom
Author: Promocenter
Author URI: http://www.promocenter.ru/
Description: Advodom theme.
Tags: blog
Version: 1.0
Theme URI: https://www.advodom.ru/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: advodom
*/

/* =WordPress Core
-------------------------------------------------------------- */

/*
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.gallery-caption {
	display: block;
	margin-top: 0.8em;
}
*/

/* 
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.sticky {
}

.bypostauthor {
}
*/


/* Site Core
-------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	background: #f4f6f8;
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
}

a {
	background-color: transparent;
	border-bottom: 1px solid #d8e4f1;
	color: #000;
	padding-bottom: .25rem;
	text-decoration: none;
}

a:hover {
	border-color: transparent;
	color: #256fad;
}

.post p a {
	border: 0;
	color: #256fad;
	font-weight: 400;
	padding-bottom: 0;
	text-decoration: underline;
}

.post p a:hover {
	text-decoration: none;
}

address {
	font-style: normal;
	margin-bottom: 1rem;
}

b,
strong {
	font-weight: 400;
}

blockquote {
	background: #eef4f8;
	color: #264967;
	margin: 0 0 1rem;
	padding: 2rem 2rem 2rem 4.5rem;
	position: relative;
}

blockquote::before {
	color: #256fad;
	content: '“';
	font-family: 'PT Sans Caption', sans-serif;
	font-size: 6.25rem;
	line-height: 1;
	position: absolute;
	top: 1rem;
	left: 1.5rem;
}

button {
	border-radius: 0;
	outline: 0;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button,
[type="button"],
[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

h1,
h2,
h3,
h4 {
	font-weight: 500;
	margin-top: 2rem;
	margin-bottom: 1rem;
	position: relative;
}

.post h2,
.post h3,
.post h4 {
	padding-left: 0;
	text-align: justify;
}

h1 {
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 2rem;
	text-align: center;
}

h2 {
	font-size: 1.5rem;
	line-height: 1.1;
}

.post-home h2 {
	margin-bottom: 1.5rem;
	text-align: center;
}

.post h2:first-child {
	margin-top: 0;
}

h3 {
	font-size: 1.25rem;
	line-height: 1;
	margin-top: 1rem;
}

h4 {
	color: #264967;
	font-size: 1.125rem;
	font-weight: 400;
	margin-top: 1rem;
}

h2 strong,
h3 strong,
h4 strong {
	color: #256fad;
	font-weight: 500;
}

hr {
	border: 0;
	border-top: 1px solid #448bc7;
	box-sizing: content-box;
	height: 0;
	margin: 1rem auto;
	overflow: visible;
	width: 3.75rem;
}

img {
	border-style: none;
	vertical-align: middle;
}

ol,
ul {
	/*
	font-weight: 400;
	*/
	line-height: 1.25;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-left: 1.125rem;
}

ul {
	list-style: none;
	padding-left: .125rem;
}

.post ol,
.post ul {
	text-align: justify;
}

ol > li,
ul > li {
	margin-bottom: 1rem;
}

.post:not(.post-home-services) ol > li {
	padding-left: .75rem;
}

.post:not(.post-home-services) ul:not(.pagination) > li {
	padding-left: 1.75rem;
	position: relative;
}

.post:not(.post-home-services) ul:not(.pagination) > li::before {
	border: 2px solid #448bc7;
	border-radius: 50%;
	content: '';
	height: .875rem;
	position: absolute;
	top: .375rem;
	left: 0;
	width: .875rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
	text-align: justify;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

.svg,
.nolink,
.nolink:hover {
	border: 0;
	color: #000;
	padding: 0;
}

.svg svg {
	height: 24px;
	overflow: hidden;
	position: relative;
	top: -3px;
	stroke: #000;
	width: 24px;
}

.svg-big svg {
	height: 32px;
	top: 0;
	width: 32px;
}

.svg-large svg {
	height: 64px;
	top: -16px;
	width: 64px;
}

.button {
	background: #fff;
	border: 1px solid #000;
	color: #000;
	display: block;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.5rem;
	padding: .75rem 2.5rem;
	text-align: center;
	text-transform: uppercase;
}

.button:hover {
	border: 1px solid #256fad;
	color: #256fad;
}

.button svg {
	margin-right: .5rem;
	margin-right: .5rem;
}

/*
.button:hover svg {
	fill: #256fad;
}
*/

.chevron::before {
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #babbbd;
	content: '';
	display: inline-block;
	height: 5px;
	position: relative;
	top: 0;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	vertical-align: top;
	width: 5px;
}

.dl-active .chevron::before {
	top: 3px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.hide,
.hide-sm {
	display: none;
}


.container {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	margin: 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
	position: relative;
	width: 100%;
}

.header {
	background: #fff;
	position: relative;
}

.navbar {
	-webkit-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.navbar .logo {
	margin-right: auto;
}

.logo {
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

.logo a {
	border: 0;
	padding: 0;
}

.slogan {
	border-left: 1px solid #dadce0;
	font-size: .875rem;
	margin-left: 1rem;
	max-width: 11rem;
	padding-left: 1rem;
	padding-bottom: .125rem;
}

.toggler-menu {
	background-color: transparent;
	border: 0;
	color: inherit;
	display: inline-block;
	font: inherit;
	margin-right: -.5rem;
	margin-left: 1rem;
	overflow: visible;
	padding: .5rem;
	text-transform: none;
	-webkit-transition: all .15s linear;
	        transition: all .15s linear;
}

.toggler-box {
	display: block;
	height: 18px;
	position: relative;
	width: 24px;
}

.toggler-icon,
.toggler-icon::before,
.toggler-icon::after {
	background: #448bc7;
	display: block;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: transform .15s ease;
	        transition: transform .15s ease;
	width: 24px;
}

.toggler-icon::before {
	content: "";
	top: 8px;
}

.toggler-icon::after {
	content: "";
	top: 16px;
}

.toggler-menu.dl-active .toggler-icon {
	-webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
	    -ms-transform: translate3d(0, 8px, 0) rotate(45deg);
	        transform: translate3d(0, 8px, 0) rotate(45deg);
}

.toggler-menu.dl-active .toggler-icon::before {
	display: none;
}

.toggler-menu.dl-active .toggler-icon::after {
	-webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
	    -ms-transform: translate3d(0, -16px, 0) rotate(-90deg);
	        transform: translate3d(0, -16px, 0) rotate(-90deg);
}

.top-menu-wrap {
	background: #fff;
	border-top: 1px solid #eef0f2;
	border-bottom: 1px solid #eef0f2;
	min-height: 100vh;
	z-index: 200;
}

.top-menu,
.post .home-submenu {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	text-align: left;
}

.top-menu li {
	margin-bottom: .75rem;
}

.home-submenu li {
	margin-bottom: 1.25rem;
}

.top-menu a,
.menu-sub-title,
.menu-services a {
	border-bottom: 1px solid transparent;
	padding-bottom: 0;
}

.top-menu a:hover,
.menu-sub-title:hover,
.home-submenu a:hover,
.menu-services a:hover {
	border-color: #448bc7;
	color: #000;
	cursor: pointer;
}

.top-phones {
	border-top: 1px solid #eef0f2;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: 1rem;
	-webkit-order: 2;
	        order: 2;
	padding-top: 1rem;
	width: 100%;
}

.top-phones a {
	margin: 0 1.5rem;
}

.top-phones svg {
	display: block;
}

.top-phones .svg-wa {
	margin-right: 1rem;
	margin-left: 1rem;
}

.top-menu-wrap .top-phones {
	border-top: 1px solid #eef0f2;
	margin: 0 -.5rem;
	padding: 1.5rem .5rem 6.5rem;
}


.main {
	background: url('/advo-theme/assets/images/bg.jpg') 50% 0 no-repeat;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	padding-bottom: 3rem;
}

.menu-services,
.menu-practice {
	margin: 0 auto 1.5rem;
	width: 100%;
}

.menu-services .chevron,
.menu-practice .chevron {
	position: absolute;
	top: 1rem;
	right: 1.5rem;
}

.home-title {
	margin: 1.25rem auto;
	max-width: 25rem;
	position: relative;
	text-align: center;
}

.home-title h1 span {
	display: block;
	font-weight: 400;
}

.home-slogan {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.post {
	background: #fff;
	position: relative;
	width: 100%;
}

.nobg {
	background: none;
}

.post .container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.container-home {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.post-principles {
	background: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.container-title {
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
	font-weight: 400;
}

.container-items {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	        flex-flow: row wrap;
}

.item {
	display: -ms-flexbox;
	display: flex;
	height: auto;
	-webkit-flex: 0 0 100%;
	        flex: 0 0 100%;
	padding-bottom: .5rem;
}

.principle {
	margin-top: 2rem;
}

.principle .svg {
	margin-left: 1rem;
}

.principle h3 {
	margin-top: -1rem;
}

.principle p {
	font-size: 1rem;
}

.post-home-lawyers {
	background: none;
}

.home-lawyer {
	-webkit-flex: 0 0 18rem;
	        flex: 0 0 18rem;
	margin: 0 .5rem;
	text-align: center;
}

.home-lawyer h3,
.home-lawyer p {
	text-align: center;
}

.category .post:not(:last-child) {
	margin-bottom: 2.5rem;
}

.post-practice-info + .post-practice {
	/*
	background: #f8fafb;
	*/
	border-top: 1px solid #448bc7;
}

.post-practice-info .svg-info {
	position: absolute;
	top: 0;
	left: .5rem;
}

.blue,
.gray {
	border-left: 3px solid #448bc7;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-left: 1.5rem;
	text-align: justify;
}

.blue {
	color: #264967;
}

.blue strong,
.gray strong {
	color: #264967;
	font-weight: 500;
}

.blue p,
.gray p {
	padding-left: 0 !important;
}

.blue p:last-child,
.blue ul:last-child,
.gray p:last-child,
.gray ul:last-child {
	margin-bottom: .125rem;
}

.blue li:last-child,
.gray li:last-child {
	margin-bottom: 0;
}

.wp-caption {
	margin: 1rem 0;
	overflow: hidden;
	text-align: center;
	width: 100% !important;
}

.wp-caption img {
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.more-link {
	margin-right: auto;
	position: relative;
}

.post .more-link a {
	border-bottom: 1px solid #d8e4f1;
	color: #000;
	font-size: .75rem;
	font-weight: 500;
	/*
	margin-right: 1.25rem;
	*/
	text-decoration: none;
	text-transform: uppercase;
}

.post .more-link a:hover {
	border-color: transparent;
	color: #000;
}

/*
.more-link::after {
	color: #256fad;
	content: '\2192';
	line-height: .75;
	position: absolute;
	top: -2px;
	right: 0;
}
*/

.home-more {
	padding-top: 1rem;
	text-align: center;
}

.home-more-link {
	border-bottom: 1px solid #d8e4f1;
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 400;
	text-transform: none;
}

.home-more-block {
	display: none;
}

.post-practice-info p:first-of-type {
	text-indent: 3.25rem;
}

.post-practice-info ul {
	display: none;
}

.container-practice {
	padding-top: 1rem;
	position: relative;
}

.judgments {
	color: #256fad;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	        flex-flow: row wrap;
	font-weight: 400;
	line-height: 1.5;
	margin-top: .5rem;
	margin-bottom: .75rem;
	padding-left: 3.25rem;
	position: relative;
}

.judgments .svg-doc {
	position: absolute;
	top: 0;
	left: 0;
}

.judgments > div {
	margin-right: 1.5rem;
	margin-bottom: .5rem;
}

.container-lawyers {
	position: relative;
}

.container-lawyers::before {
	content: '';
	display: block;
	float: left;
	height: 12.5rem;
	width: 9.25rem;
}

.container-lawyers ul {
	overflow: hidden;
}

.law_pic {
	position: absolute;
	top: -20px;
	left: 0;
	width: 120px;
}

.law_picture {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/*
.law_picture::before {
	background: rgba(39, 86, 126, .25);
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.law_picture img {
	width: 100%;
}
*/

.law_st {
	color: #256fad;
	font-size: .875rem;
	font-weight: 400;
	text-align: left;
}

.law_tit {
	font-size: 1.25rem;
	font-weight: 400;
	text-align: left;
}

.law_num {
	font-weight: 400;
	padding-bottom: 1rem;
}

.law_num  p {
	text-align: left;
}

.law_exp {
	clear: left;
	font-size: .875rem;
}

.law_pr {
	border-left: 3px solid #448bc7;
	color: #264967;
	margin-bottom: 1.5rem;
	overflow: hidden;
	padding-left: 1rem;
	padding-bottom: .125rem;
}

.law_con {
	background: #f8f9f9;
	color: #256fad;
	font-weight: 400;
	font-size: 1.25rem;
	padding: 1.25rem 2.25rem 2rem;
}

.law_phone {
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: .5rem;
}

.law_con .svg-wa {
	margin-left: 1rem;
}

.pub {
	background: #fff;
	border: 1px solid #e9eef2;
	margin: 2rem 0;
	padding: 1.75rem 2.25rem 1rem;
	position: relative;
}

.pub::before {
	color: #989ca0;
	content: '';
	display: block;
	font-size: .875rem;
	padding-bottom: .5rem;
}

.pub::after {
	border: 1px solid #448bc7;
	border-width: 1px 0 0 1px;
	content: '';
	height: 2.25rem;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 2.25rem;
}

.pub p {
	/*
	margin: 0;
	*/
	position: relative;
	text-align: left;
}

.pub-service::before {
	content: 'Услуги Бюро';
}

.pub-advice::before {
	content: 'Публикации Бюро';
}

.pub-docs::before {
	content: 'Документы Бюро';
}

.pub a,
.pub p a {
	color: #000;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 0;
	position: relative;
	text-decoration: none;
}

/*
.pub-advice a::before {
	color: #256fad;
	content: '\2192';
	position: absolute;
	bottom: 1px;
	left: 7.75rem;
}

.pub-advice a::after {
	border-bottom: 1px solid #d8e4f1;
	color: #989ca0;
	content: 'Прочитать статью';
	display: inline;
	font-size: .875rem;
	margin-right: auto;
	padding-top: 1rem;
	padding-bottom: .25rem;
}

.pub-advice a:hover::after {
	border-color: transparent;
	color: #256fad;
}
*/

.news-item {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	font-weight: 400;
	background: #fff;
	border: 1px solid #eef1f3;
	padding: 2.5rem 2rem 1.75rem;
	width: 100%;
}

.news-item:hover {
	-webkit-box-shadow: 0 5px 20px 0 rgba(9, 27, 46, .1);
	        box-shadow: 0 5px 20px 0 rgba(9, 27, 46, .1);
}

.news-date {
	color: #989ca0;
	font-size: .875rem;
}

.news-title {
	color: #000;
	font-size: 1.125rem;
	margin-top: .5rem;
	margin-bottom: 1rem;
}

.news-more {
	margin-right: auto;
	position: relative;
}

.news-more span {
	color: #989ca0;
	border-bottom: 1px solid #d8e4f1;
	font-size: .75rem;
	/*
	margin-right: 1.25rem;
	*/
	padding-bottom: .125rem;
}

.news-item:hover .news-more span {
	border-color: transparent;
	color: #256fad;
}

/*
.news-more::after {
	color: #256fad;
	content: '\2192';
	position: absolute;
	top: -3px;
	right: 0;
}
*/

.pagination {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-justify-content: center;
	        justify-content: center;
	margin: 2rem auto;
	padding-left: 0;
	list-style: none;
}

.pagination li {
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	height: 2.5rem;
	margin: 0 .125rem;
	width: 2.5rem;
}

.pagination .current {
	background: #448bc7;
	color: #fff;
}

.pagination a {
	border: 0;
	padding: .5rem;
}

.pagination a:hover {
	color: #000;
	text-decoration: underline;
}

/*.post-home-news,*/
.post-home-blog {
	background: none;
	padding-top: 1.25rem;
}

/*
.post-home-news {
	background: #eef1f3;
}
*/

.map {
	background: #989ca0;
	height: 40rem;
	position: relative;
}

.yamap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


.contacts {
	background: #fff;
	margin: 0 auto;
	max-width: 20rem;
	padding: 1.5rem 1.75rem 2.25rem;
	position: absolute;
	top: 10rem;
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	z-index: 100;
}

.phones {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
}

.phones,
.emails {
	line-height: 1.5;
}

.phones a,
.emails a {
	font-weight: 400;
}

.phones a {
	border: 0;
}

.emails em {
	font-size: 80%;
}

.inn {
	color: #989ca0;
	font-size: .875rem;
	margin-bottom: 1.5rem;
}

.btns {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	gap: .75rem;
	margin-top: 2rem;
}

.btns .button {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.footer {
	background: #fff;
	padding-top: 1rem;
	padding-bottom: 1.5rem;
	position: relative;
}

.scrolltop {
	background: #448bc7;
	border-radius: 50%;
	cursor: pointer;
	height: 2.5rem;
	margin: 0 auto;
	width: 2.5rem;
}

.scrolltop .chevron::before {
	border-color: #fff;
	margin-left: -2px;
	top: 50%;
	left: 50%;
	-webkit-transform: scale(2.5) rotate(-45deg);
	        transform: scale(2.5) rotate(-45deg);
}

.footer .logo {
	margin: 1rem auto 1.5rem;
}

.copyright p,
.socials {
	color: #989ca0;
	font-size: .875rem;
	text-align: center;
}

.socials {
	margin: 1rem auto 0;
}

.socials a {
	border: 0;
	color: #989ca0;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	padding: 0;
}

.socials svg {
	fill: #cad1d8;
	stroke: #cad1d8;
	margin-right: .5rem;
}

.dl-menuwrapper {
	-webkit-perspective: 1000px;
	        perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	        perspective-origin: 50% 200%;
	position: relative;
	width: 100%;
	z-index: 100;
}

.top-menu .dl-trigger {
	margin-bottom: 1.75rem;
}

.menu-services .dl-trigger,
.menu-practice .dl-trigger {
	background: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: .75rem 1.5rem;
}

.dl-menuwrapper ul {
	list-style: none;
	padding-left: 0;
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.dl-menu {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	background: #fff;
	-webkit-box-shadow: 0 20px 20px -5px rgba(9, 27, 46, .1);
	        box-shadow: 0 20px 20px -5px rgba(9, 27, 46, .1);
	display: none;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	opacity: 0;
	padding: .5rem 0 2rem;
	/*
	pointer-events: none;
	*/
	position: absolute;
	width: 100%;
}


.dl-menu > li {
	padding: 0 3rem;
}

.dl-back {
	position: relative;
}

.dl-back > a {
	border-bottom: 1px solid #d8e4f1;
	color: #989ca0;
	font-size: .875rem;
	margin-left: 1.5rem;
}

.dl-back::before {
	color: #256fad;
	content: '🡐';
	position: absolute;
	top: 2px;
	left: 0;
}

.dl-menu.dl-menu-toggle {
	-webkit-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}

.dl-menu.dl-menuopen {
	display: block;
	opacity: 1;
	/*
	pointer-events: auto;
	*/
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

/* Hide the inner submenus */
.dl-submenu {
	display: none;
	line-height: 1.5;
}

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-subview li,
.dl-subview li.dl-subviewopen > a,
.dl-subview li.dl-subview > a {
	display: none;
}

.dl-subview li.dl-subview,
.dl-subview li.dl-subview .dl-submenu,
.dl-subview li.dl-subviewopen,
.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-subview li.dl-subviewopen > .dl-submenu > li {
	display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
	position: absolute;
	width: 100%;
	top: 50px;
	left: 0;
	margin: 0;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out {
	-webkit-animation: MenuAnimOut 0.3s ease-in-out;
	        animation: MenuAnimOut 0.3s ease-in-out;
}

@-webkit-keyframes MenuAnimOut {
	0% { }
	100% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
}

@keyframes MenuAnimOut {
	0% { }
	100% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		opacity: 0;
	}
}

.dl-menu.dl-animate-in {
	-webkit-animation: MenuAnimIn 0.3s ease-in-out;
	        animation: MenuAnimIn 0.3s ease-in-out;
}

@-webkit-keyframes MenuAnimIn {
	0% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		opacity: 1;
	}
}

@keyframes MenuAnimIn {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-in {
	-webkit-animation: SubMenuAnimIn .3s ease-in-out;
	        animation: SubMenuAnimIn .3s ease-in-out;
}

@-webkit-keyframes SubMenuAnimIn {
	0% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-out {
	-webkit-animation: SubMenuAnimOut .3s ease-in-out;
	        animation: SubMenuAnimOut .3s ease-in-out;
}

@-webkit-keyframes SubMenuAnimOut {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut {
	0% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
		opacity: 0;
	}
}

/* No JS Fallback */
/* .no-js .dl-menuwrapper .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
	display: block;
}

.no-js .dl-menuwrapper li.dl-back {
	display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
	background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child)::after {
	content: '';
} */

.swiper-container {
	height: 100%;
	overflow-y: visible;
	padding: 1rem 0;
	width: 100%;
}

.swiper-blog,
.swiper-news {
	padding-bottom: 3rem;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 1rem;
}

.swiper-pagination-bullet-active {
	background: #448bc7;
}

@media (min-width: 360px) {
	.container-lawyers::before {
		height: 11rem;
	}
}

@media (min-width: 576px) {
	.top-phones {
		border: 0;
		margin: 0;
		-webkit-order: 0;
		        order: 0;
		padding: 0;
		width: auto;
	}

	.wp-caption img {
		left: auto;
		-webkit-transform: none;
				transform: none;
	}

	.law_exp {
		clear: none;
	}
}

@media (min-width: 768px) {
	/*
	.container {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	*/

	.container-items {
		margin-right: -.5rem;
		margin-left: -.5rem;
	}

	.item {
		padding: .5rem;
		
		-webkit-flex: 0 0 50%;
		        flex: 0 0 50%;
				
	}
}

@media (min-width: 992px) {
	.hide-sm {
		display: block;
	}

	.hide-lg {
		display: none;
	}

	blockquote {
		margin-right: -2rem;
		padding-left: 6.5rem;
	}

	blockquote::before {
		font-size: 12rem;
		top: -1.25rem;
	}

	.top-phones .svg-wa {
		margin-right: 2.25rem;
		margin-left: 2.25rem;
	}

	.container,
	.top-menu .dl-submenu {
		max-width: 1300px;
		padding-right: 2rem;
		padding-left: 2em;
		width: 100%;
	}

	.container-services {
		display: -ms-flexbox;
		display: flex;
		font-size: 1.125rem;
		max-width: 1300px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}

	.top-menu-wrap {
		min-height: auto;
	}

	.dl-menu {
		background: transparent;
		-webkit-box-shadow: none;
		        box-shadow: none;
		display: block;
		opacity: 1;
		padding: 0;
		position: relative;
	}

	.top-menu {
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
				justify-content: space-between;
		margin: 1rem 0;
	}

	.top-menu > li {
		display: block;
		margin: 0;
	}

	.top-menu .dl-submenu {
		background: #fff;
		-webkit-box-shadow: 0 20px 20px -5px rgba(9, 27, 46, .1);
				box-shadow: 0 20px 20px -5px rgba(9, 27, 46, .1);
		margin: 0;
		padding-top: 2rem;
		padding-right: 0;
		padding-bottom: 2rem;
		position: absolute;
		top: 60px;
		left: 0;
	}

	.dl-subview .top-menu .dl-subviewopen > .dl-submenu,
	.home-submenu {
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		        flex-flow: row wrap;
		/*
		margin-right: -1rem;
		margin-left: -1rem;
		*/
	}

	.dl-subview .top-menu .dl-submenu .dl-subviewopen > .dl-submenu {
		margin-right: 0;
		margin-left: 0;
	}

	.top-menu .dl-submenu li,
	.home-submenu li {
		padding-right: 1rem;
		padding-left: 1rem;
		-webkit-flex: 0 0 33.333333%;
		        flex: 0 0 33.333333%;
	}

	.top-menu .dl-subviewopen .dl-back {
		-webkit-flex: 1 100%;
		        flex: 1 100%;
		-webkit-order: 2;
		        order: 2;
		margin-top: 1.5rem;
	}

	.top-menu .dl-subviewopen .dl-back::before {
		left: 1rem;
	}

	.top-menu .dl-subview li.dl-subviewopen > a {
		border: 0;
		cursor: default;
		display: block;
		font-size: 1.5rem;
	}

	.top-menu .dl-submenu .dl-submenu {
		top: auto;
	}

	h1 {
		-webkit-flex: 1 100%;
		        flex: 1 100%;
		font-size: 3rem;
		margin-top: 2.75rem;
		margin-bottom: 3rem;
		text-align: left;
		width: 100%;
	}

	h2 {
		font-size: 2rem;
	}

	.home h2 {
		font-size: 2.25rem;
	}

	h3 {
		font-size: 1.5rem;
	}

	.main {
		padding-bottom: 5.5rem;
	}

	.menu-services {
		background: #fbfbfc;
		-webkit-flex: 3 0 0;
		        flex: 3 0 0;
		margin-bottom: 0;
		padding-top: 2rem;
	}

	.menu-practice {
		margin-bottom: .5rem;
	}

	.menu-practice .dl-trigger {
		display: none;
	}

	.menu-practice .dl-menu {
		display: -ms-flexbox;
		display: flex;
	}

	.menu-practice .dl-menu > li {
		display: -ms-flexbox;
		display: flex;
		padding-left: 0;
		padding-right: 2.5rem;
	}

	.menu-practice a {
		border-color: transparent;
		font-size: 1.25rem;
		padding-bottom: .75rem;
	}

	.menu-practice a:hover {
		border-bottom: 1px solid #448bc7;
		color: #256fad;
		font-size: 1.25rem;
	}

	.menu-practice .current-menu-item a {
		color: #256fad;
		font-weight: 500;
	}

	.menu-services .container {
		padding-right: 0;
	}

	.menu-services .dl-trigger {
		background: transparent;
		border-bottom: 1px solid #eaeef0;
		cursor: auto;
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
		padding: 0 0 1rem;
	}

	.menu-services .dl-menu > li {
		padding-right: 2rem;
		padding-left: 0;
	}

	.menu-services .dl-subview li,
	.menu-services .dl-subview li.dl-subviewopen > a,
	.menu-services .current-menu-parent .dl-submenu {
		display: block;
	}

	.menu-services .dl-subview li.dl-subviewopen > a,
	.menu-services .dl-menu > .current-menu-item > a {
		border-color: transparent;
		color: #256fad;
	}

	.menu-services .current-menu-item > a {
		font-weight: 500;
	}

	.menu-services .dl-submenu {
		margin: .5rem 0 1.25rem 1rem;
	}

	.menu-services .dl-submenu li {
		margin-bottom: .5rem;
	}

	.menu-services .dl-submenu a {
		/*
		border-color: transparent;
		*/
		color: #68696e;
		font-size: 1rem;
	}

	.menu-services .dl-submenu a:hover {
		border-color: #d8e4f1;
	}

	.menu-services .dl-back {
		display: none !important;
	}

	.home-title {
		margin-left: 0;
		max-width: 50rem;
		text-align: left;
	}

	.home-title h1 {
		font-size: 4rem;
	}

	.home-title h1 span {
		font-size: 3rem;
	}

	.home-title hr {
		margin-left: 0;
		position: absolute;
		top: 12.75rem;
		left: 0;
	}

	.home-slogan {
		font-size: 1.25rem;
		margin-top: 3rem;
		margin-bottom: 3rem;
		padding-left: 5rem;
	}

	.post {
		font-size: 1.125rem;
		max-width: 1300px;
		margin-right: auto;
		margin-left: auto;
	}

	/*
	.post .container {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	*/

	.post-home .container,
	.post-lawyer .container {
		background: url('/advo-theme/assets/images/femida.png') 90% 5.5rem no-repeat;
	}

	.post-lawyer .container {
		background-position: 90% 100%;
	}

	.post-home h2,
	.home-more {
		text-align: left !important;;
	}

	.post-line::before {
		background: #448bc7;
		content: '';
		display: block;
		height: 5rem;
		position: absolute;
		top: -2rem;
		right: 2rem;
		width: 3px;
	}

	.container-items {
		margin-right: -1rem;
		margin-left: -1rem;
	}

	.item {
		padding: 1rem;
		
		-webkit-flex: 0 0 33.333333%;
		        flex: 0 0 33.333333%;
				
	}

	.swiper-lawyers .swiper-wrapper {
		-webkit-justify-content: center;
		        justify-content: center;
	}

	.container-practice {
		padding-top: 0;
	}

	.container-practice {
		padding-left: 3.75rem;
	}

	.container-practice h2,
	.container-practice h3,
	.container-practice h4,
	.judgments {
		margin-left: -3.75rem;
	}

	.post-practice-info::before {
		background: url('/advo-theme/assets/images/clip.png') 0 0 no-repeat;
		content: '';
		display: block;
		height: 63px;
		position: absolute;
		top: -14px;
		right: 3.75rem;
		width: 23px;
	}

	.post-practice-info p:first-of-type {
		text-indent: 0;
	}

	.judgments {
		margin-top: 1.5rem;
		padding-left: 3.75rem;
	}

	.post-services {
		-webkit-flex: 7 0 0;
		        flex: 7 0 0;
	}

	.container-lawyers {
		padding-left: 18.5rem;
	}

	.container-lawyers::before {
		display: none;
	}

	.law_pic {
		/*margin-top: -2.5rem;*/
		top: -40px;
		width: 255px;
	}

	.law_tit {
		font-size: 1.5rem;
	}

	.law_num {
		font-size: 1.25rem;
	}

	.law_pr {
		font-size: 1.25rem;
		padding-left: 1.5rem;
	}

	.law_con {
		padding-right: 0;
		padding-left: 1.25rem;
		position: absolute;
		top: 349px;
		left: 0;
		width: 255px;
	}

	.pub {
		padding: 2.25rem 5.75rem 1.5rem;
	}

	.pub p::before {
		padding-bottom: .75rem;
	}

	.map {
		height: 33rem;
	}

	.contacts {
		margin-left: 0;
		max-width: 29rem;
		padding: 2rem 4rem 3rem;
		top: 2.5rem;
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		text-align: left;
	}

	.phones {
		-webkit-flex-direction: row;
		        flex-direction: row;
		font-size: 1.25rem;
	}

	.phones a {
		margin-right: 1rem;
	}

	.inn {
		font-size: 1rem;
	}

	.btns {
		-webkit-flex-direction: row;
		        flex-direction: row;
	}

	.footer {
		padding-top: 2.5rem;
		padding-bottom: 2.75rem;
	}

	.scrolltop {
		position: absolute;
		top: .5rem;
		right: 2rem;
	}

	.footer .logo,
	.copyright p,
	.socials {
		margin-left: 0;
		text-align: left;
	}

}

@media (min-width: 1200px) {
	.top-menu {
		font-size: 1.25rem;
	}

	.top-menu .dl-submenu {
		font-size: 1.125rem;
	}
}

@media (min-width: 1300px) {
	blockquote {
		margin-right: -6rem;
		padding-right: 6rem;
	}

	.container,
	.top-menu .dl-submenu {
		padding-right: 6rem;
		padding-left: 6rem;
	}

	.menu-services .dl-menu > li {
		padding-right: 4rem;
	}

	.post-line::before {
		right: 6rem;
	}

	.post-services .container {
		padding-left: 4rem;
	}

	.home-lawyer {
		margin-right: 2rem;
		margin-left: 2rem;
	}
}
