@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,700i,900&display=swap&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,600,600i,700,700i&display=swap&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap&subset=cyrillic');

@media only screen and (max-width: 768px) {
  /* jdiv, jdiv * {
    display: none !important;
  } */
}

.mobile-menu-open{
  height:100%;
  overflow:hidden;
}

body{
  font-family: 'Montserrat', sans-serif;
  font-size:18px;
  line-height:30px;
  background: #f5f5f5;
  padding:50px 0 0;
}
body.logged-in{
  padding:140px 0 0!important;
}
h1,h2{
  font-family: 'Playfair Display', serif;
  font-size:27px;
  line-height:30px;
  font-weight:700;
  color: #AA9055;
  margin:0 0 20px;
}
h2{
  font-size: 24px;
}
.block h2{
  color: #AA9055;
}
.front h1{
  display:none;
}
.h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: bold;
  color:#333948;
}
.block h2{
  color:#333948;
}
.block h2.bronze{
  color:#AA9055;
}
.right-sidebar .block h2,
.right-sidebar .block .h2{
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 22px;
  color:#AA9055;
}
.node h2{
  clear:both;
}
.view-consultation .h3,
h3{
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 24px;
  color: #213771;
  margin:0 0 30px;
}
.h3{
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  color:#AA9055;  
}
img {
  max-width: 100%;
  height: auto;
}
a{
  color: #213771;
}
h3 a{
  color: #213771;
}
.node a{
  text-decoration:underline;
  color:#0056b3;
}
.node a:hover{
  text-decoration:none;
}
select,
input[type="text"],
input[type="email"],
input[type="password"]{
  max-width: 554px;
  width:100%;
  height: 26px;
  padding: 20px 10px;
  border: 1px solid #909BB8;
}
select{
  height:42px;
  padding:10px 10px;
}
textarea{
  padding: 5px 10px;
  border: 1px solid #909BB8;
}
input.form-submit{
  border:0;
  padding:5px 20px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #7E6327;
}
.bold{
  font-weight:bold;
}
.center{
  text-align:center;
}
.margin-40{
  margin:0 0 40px;
}
.black{
  color:black;
}
.bronze,
.olive{
  color:#AA9055;
}
ul.tabs.primary {
  display:flex;
  flex-wrap:wrap;
}
.block ul,
.node ul{
  list-style: none;
  margin: 20px 0 20px;
}
.block ul ul,
.node ul ul{
  padding: 0 0 0 26px;
}
.block ul li,
.node ul li{
  position: relative;
  margin: 0 0 12px;
}
.block ul li::before,
.node ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -25px;
  top: 9px;
  width: 12px;
  height: 12px;
  background: url(../images/romb.png) no-repeat 0 0;
}
.block ul.pager li::before{
  content:unset;
}

#header {
  width: 100%;
  min-height: 41px;
  padding: 10px 0 0;
  background:#fff;
  border-bottom: solid 1px #e5e5e5;
  position: fixed;
  top: 0;
  z-index: 97;
}
.logged-in #header{
  top:90px;
}
#header .d-flex{
  justify-content:flex-end;
  padding:0 20px;
}
#logo {
  display: block;
  width: 30px;
  margin:0 auto 0 0;
}
#logo img{
  vertical-align:unset;
}
.header-phones,
.header-search{
  display:none;
}
.header-icons{
  margin:-3px 1px 10px 0;
}
.header-icons > div{
  display:inline-block;
  vertical-align:middle;
}
.header-icons .header-search-icon{
  width:24px;
  height:25px;
  margin:0 24px 0 0;
  background-image:url(../images/search.png);
  position:relative;
}
.header-icons .header-phone-icon{
  width:19px;
  height:25px;  
  margin:0 22px 0 0;  
  background:url(../images/phone.png) no-repeat 0 0;
  position:relative;
  display:none;
}
.header-icons .header-search{
  display:none;
  position:fixed;
  top:54px;
  left:0;
  width:100%;
  padding:20px 0;
  background:#fff;
}
.header-icons .header-phones{
  display:none;
  position:fixed;
  top:54px;
  left:0;
  width:100%;
  padding:20px 20px;
  background:#fff;
  font-weight:bold;
}
.header-icons .header-phones a{
  color:#AA9055;
  text-decoration:none;
}
.header-phones.show,
.header-search.show{
  display:block;
}
.header-icons .header-phones.show ~ .header-phone-icon:after,
.header-icons .header-search.show ~ .header-search-icon:after{
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  background:#fff url(../images/close.png) no-repeat center center;
}
.header-icons .header-phones span{
  display:block;;
}
.header-icons .header-search form{
  position:relative;
}
.header-icons .header-search .form-text{
  width:100%;
  max-width:unset;
  z-index:1;
  height:36px;
  border:solid 1px #c4cbd0;
  border-top-left-radius:20px;
  border-top-right-radius:20px;
  border-bottom-left-radius:20px;
  border-bottom-right-radius:20px;
  padding:1px 40px 1px 16px;
  color:#9fa3a7;
}
.header-icons .header-search .form-submit{
  width:36px;
  height:36px;
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  border-radius:50%;
  border:solid 2px #aa9055;
  background-color:#fff;
  background-image: url(../images/search.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor:pointer;
}

/* main menu */
.mobile-menu-btn{
  display:block;
  margin:-10px 0 0;
  cursor:pointer;
  width:28px;
  order:3;
  cursor:pointer;
}
.mobile-menu-btn .icon-bar {
  display: block;
  height: 2px;
  width: 28px;
  background: #213771;
  margin: 0 auto 7px;
}
.mobile-menu-btn .icon-bar:nth-child(3){
  margin:0 auto;
}
.mobile-menu-open .mobile-menu-btn .icon-bar{
  display:none;
}
.mobile-menu-btn .close-btn{
  display: none;
  font-weight: bold;
  color: #213771;
  font-size: 20px;
  line-height: 20px;
  text-align:center;
}
.mobile-menu-open .mobile-menu-btn .close-btn {
  display:block;
}

#main-menu .fixed-menu{
  display:none;
  padding: 20px 0 100px;
  position: fixed;
  left: 0;
  top: 51px;
  height: 100%;
  background: #fff;
  width: 100%;
  z-index:90;  
}
.logged-in #main-menu .fixed-menu{
  top:141px;
}
.mobile-menu-open #main-menu .fixed-menu{
  display:block;
  padding:20px 0 100px 5px;
}
#main-menu .fixed-menu ul{
  padding:0;
  margin:0;
  list-style:none;
}
#main-menu .fixed-menu ul li{
  list-style:none!important;
  background:none!important;
  font-size:18px;
  font-weight:bold;
  line-height:30px;
  margin:0 0 20px;
}
#main-menu .fixed-menu ul li a{
  color:#333948;
  text-decoration: none;
}
#main-menu .fixed-menu ul li a:hover{
  color: #AA9055;
}

#top-baner{
  margin:0 0 40px;
  background:url(../images/bg-top.png) no-repeat center center;
  background-size:cover;
  font-size:16px;
  line-height:24px;
}
#top-baner .line-1{
  /*padding:35px 0 30px;*/
  padding:30px 0 25px;
  font-weight:bold;
  color: #464E5A;
}
#top-baner .line-2{
  font-family: 'Playfair Display', serif;
  font-size:27px;
  line-height:30px;
  font-weight:900;
  color: #AA9055;
  margin:0 0 30px;
}
#top-baner .line-3{
  color: #213771;
  /*margin:0 0 45px;*/
  margin:0 0 30px;
}
#top-baner .btn a{
  display:flex;
  align-items:center;
  font-weight:bold;
  color: #333948;
  text-decoration:none;
  padding:0 0 0 48px;
  /*margin:0 0 40px;*/
  margin:0 0 30px;
  max-width: 345px;
  height: 54px;
  border: 2px solid #333948;
  background:url(../images/vesi.png) no-repeat 3.4482% center;
  position:relative;
}
#top-baner .btn a:before{
  content:'';
  display:block;
  width:40%;
  height:2px;
  position:absolute;
  right:0;
  top:-2px;
  background: #AA9055;
}
#top-baner .btn a:after{
  content:'';
  display:block;
  width:40%;
  height:2px;
  position:absolute;
  left:0;
  bottom:-2px;
  background: #AA9055;  
}
#top-baner .btn:hover a{
  border: 2px solid #AA9055;
}
#top-baner .btn:hover a:before,
#top-baner .btn:hover a:after{
  background:#333948;
}
#top-baner .img{
  display:none;
}
#top-baner .baner-contacts{
  font-weight:bold;
  color: #AA9055;
  margin:0 0 40px;
}
#top-baner .baner-contacts .baner-phones{
  margin:0 0 20px;
  padding:0 0 0 30px;
  position:relative;
}
#top-baner .baner-contacts .baner-phones:before{
  content:'';
  display:inline-block;
  width:19px;
  height:25px;
  position:absolute;
  left:0;
  top:5px;
  background:url(../images/phone.png) no-repeat 0 0;
}
#top-baner .baner-contacts .baner-phones a{
  display:block;
}
#top-baner .baner-contacts .email{
  margin:0 0 20px;
}
#top-baner .baner-contacts .email a{
  text-decoration:none;
  color: #AA9055;
}
#top-baner .baner-contacts .email a:before{
  content:'';
  display:inline-block;
  width:20px;
  height:15px;
  margin:-1px 10px 0 0;
  vertical-align:middle;
  background:url(../images/email.png) no-repeat 0 0;
}
#top-baner .baner-contacts .location{
  position:relative;
  padding:0 0 0 29px;
}
#top-baner .baner-contacts .location a{
  text-decoration:none;
  color: #AA9055;
  border-bottom: dotted 1px #AA9055;
}
#top-baner .baner-contacts .location a:hover{
  border-bottom: solid 1px #AA9055;
}
#top-baner .baner-contacts .location:before{
  content:'';
  display:inline-block;
  width:19px;
  height:25px;
  position:absolute;
  left:0;
  top:3px;
  background:url(../images/location.png) no-repeat 0 0;  
}
#top-baner .person{
  display:none;
}
.right-sidebar .block{
  padding: 30px;
  border: 2px solid #dcd4c3;
  margin: 0 0 40px;
}
#block-block-5 {
  background: url(../images/ask-1.png) no-repeat 0 0;
  background-size: cover;
}
.btn-bronze{
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  text-align:center;
  text-decoration: none;
  text-transform: uppercase;
  background: #AA9055;
  padding:15px;
  max-width:460px;
}
.btn-bronze:hover{
  text-decoration:none;
  color:#fff;
  background:#7E6327;
}
.btn-bronze-image{
  display:flex;
  justify-content:center;
  padding: 15px 18px 15px 15px;
}
.btn-bronze-image span{
  display:inline-block;
  min-height:33px;
  flex-basis: 160px;
}
.btn-bronze-image:before{
  content:'';
  height:33px;
  width:36px;
  display:inline-block;
  margin:0 18px 0 0;
  background: url(../images/aq.png) no-repeat 0 0;
  
}

/* footer */
#footer{
  font-size:16px;
  line-height:30px;
  padding:40px 0;
  border-top:solid 2px #D0D0D0;
}
#footer h3{
  font-size:18px;
  line-height:36px;
  margin:0 0 10px;
}
#logo-footer{
  display:block;
  margin:0 0 20px;
}
#footer ul{
  list-style:none;
  padding:0;
  margin:0 0 20px;
}
#footer .copyright{
  font-size:18px;
  margin:20px 0;
}
#footer ul li{
  margin:0!important;
}
#footer ul li:before{
  content:unset;
}
#footer ul li a{
  text-decoration:none;
  color: #333948;
}
#footer p{
  margin:0 0 14px;
}
#footer .phones{
  padding:0 0 0 40px;
  margin:0 0 20px;
  background:url(../images/phone-icon.png) no-repeat 0 0;
}
#footer .email{
  padding:0 0 0 40px;
  background:url(../images/email-icon.png) no-repeat 0 0;
}
#footer .email a{
  color:#AA9055;
}


@media (min-width:375px){
  h1,
  .block h2,
  #top-baner .line-2{
    font-size: 32px;
    line-height: 38px;
  }  
  #top-baner .btn a{
    padding: 0 0 0 70px;
    background: url(../images/vesi.png) no-repeat 5.4482% center;
  }
}
@media (min-width:480px){
  .btn-bronze-image{
    align-items:center;
  }
  .btn-bronze-image span{
    flex-basis: auto;
    padding:5px 0 0;
  }  
}

@media (min-width:768px){
  body.logged-in{
    padding:120px 0 0!important;
  }
  .logged-in #header{
    top:70px;
  }
  .logged-in #main-menu .fixed-menu{
    top:121px;
  }
  #block-block-5{
    text-align: center;
  }
  .block ul, .node ul{
    margin: -6px 0 20px;
  }
  #block-block-5 a.btn-bronze{
    margin:0 auto;
  }
}

@media (min-width:992px){
  body.logged-in {
    padding: 101px 0 0 !important;
  }  
  .logged-in #header{
    top:50px;
    min-height:51px;
  }
  #header #main-menu .fixed-menu,
  .header-icons .header-phones,
  .header-icons .header-search  {
    top: 61px;
  }  
  .logged-in #header #main-menu .fixed-menu,
  .logged-in .header-icons .header-phones,
  .logged-in .header-icons .header-search {
    top: 111px;
  }
  .header-icons .header-phones a {
    color: #213771;
  }
  #logo {
    width: 40px;
  }
  #top-baner {
    margin: 0 0 60px;
  }
  #top-baner .line-1 {
    padding: 35px 0 30px;
  }
  #top-baner .line-3{
    margin: 0 0 45px;
  }
  #top-baner .line-3 br:nth-child(2){
    display:none;
  }
  #top-baner .baner-contacts{
    margin:40px 0;
  }
  #top-baner .person {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color:#333948;
    margin:0 0 40px;
  }
  #top-baner .location br{
    display:none;
  }
  .right-sidebar .block{
    max-width:554px;
  }
  .right-sidebar .btn-bronze-image {
    text-align: left;
  }  
  .right-sidebar .btn-bronze-image span {
    flex-basis:0;
  }
}

@media (min-width:1200px){
  body{
    padding:71px 0 0;
  }
  #header .d-flex {
    justify-content: space-between;
    position:relative;
  }
  .logged-in #header {
    top: 31px;
  }  
  #logo {
    width:50px;
    margin:0;
  }
 #main-menu .fixed-menu{
    padding:0;
    display:block;
    position:static;
  }
 #main-menu .fixed-menu ul{
    font-family: 'Roboto', sans-serif;
    display:flex;
    align-items:center;
  }
  #main-menu .fixed-menu ul li{
    margin:0 30px 0 0;
  }
  .mobile-menu-btn{
    display:none;
  }
  .header-icons {
    margin: 0 0 10px 0;
  }
  .logged-in .header-icons .header-search{
    top:10px;
    max-width:950px;    
  }
  .header-icons .header-search{
    position:absolute;
    left:100px;
    top:10px;
    max-width:950px;
  }
  .header-search.show {
    height:36px;
    padding: 0;
  }
  .logged-in .header-icons .header-phones{
    top: 14px;
  }
  .header-icons .header-phones{
    position:absolute;
    top: 14px;
    left: 100px;
    height:auto;
  }
  .header-icons .header-phones.show{
    padding:0;
  }
  .header-icons .header-phones span {
    display: inline;
    margin:0 20px 0 0;
  }
  #top-baner .baner-contacts {
    margin: 35px 0 64px;
  }
  #top-baner .img {
    display: flex;
    align-items:flex-end;
  }
  #top-baner.scroll-header .img img{
    z-index:2;
  } 
  .right-sidebar .btn-bronze-image span {
    flex-basis: 160px;
  }
}

@media (min-width: 1330px){
  .right-sidebar .btn-bronze-image span {
    flex-basis: auto;
  }  
}

@media (min-width: 1600px){
  body{
    padding:75px 0 0;
  }
  h1, 
  .block h2,
  #top-baner .line-2 {
    font-size: 40px;
    line-height: 48px;
  }  
  #header {
    min-height: 75px;
  }  
  #main-menu .fixed-menu ul li {
    margin: 0 75px 0 0;
  }
  .header-icons .header-search {
    max-width: 1315px;
  }
  .right-sidebar .block h2, 
  .right-sidebar .block .h2 {
    font-size: 32px;
    line-height: 144.4%;
    text-align: left;
    margin: 0 0 38px!important;
  }
  .right-sidebar .block {
    padding: 38px;
  }
  #block-block-5 {
    padding: 60px 45px 58px;
  }
  #block-block-5 .h2{
    text-align:center;
  }
  .btn-bronze {
    padding: 26px;
  }  
  .btn-bronze-image {
    padding: 21px 15px 20px;
  }
}

@media (min-width:1890px){
  body {
    font-size:22px;
    line-height:36px;
    padding: 121px 0 0;
  }
  body.logged-in {
    padding: 151px 0 0 !important;
  }
 
  h1,
  h2.h1{
    font-weight: bold;
    font-size: 52px!important;
    line-height: 64px;
    margin: 0 0 31px!important;    
  }
  h2,
  .block h2{
    font-weight: bold;
    font-size: 48px;
    line-height: 64px;
    margin:0 0 30px;
  }
  .block h2{
    margin: 0 0 50px!important;
  }
  .view-consultation .h3,
  h3{
    font-size: 32px;
    line-height: 46px;
  }
  select,
  input[type="text"],
  input[type="email"],  
  input[type="password"] {
    border: 2px solid #909BB8;
    height:76px;
  }
  select{
    height:76px;
  }
  textarea{
    border: 2px solid #909BB8;
  }
  .block ul, 
  .node ul{
    margin: 30px 0 30px;
    padding: 0 0 0 46px;
    line-height: 36px;
  }
  .block ul li, 
  .node ul li{
    margin: 0 0 18px;
  }
  .block ul li::before,
  .node ul li::before  {
    left: -31px;
    top: 10px;
  }
  .block ul ul, .node ul ul{
    padding: 0 0 0 28px;
  }
  #header {
    padding: 0;
  }
  #header .d-flex {
    padding:0 15px;
    min-height: 120px;
    justify-content: flex-start;
    font-size:18px;
    line-height:30px;
  }
  #logo {
    width: 80px;
    margin: 0 50px 0 0;
  }
  #main-menu{
    padding:0 0 10px;
  }
  #main-menu .fixed-menu ul {
    font-family: 'Montserrat', sans-serif;
  }
  #main-menu .fixed-menu ul li{
    margin:0 45px 0 0;
  }
  .header-icons .header-search {
    top: 38px;
    left: 142px;
    max-width:1035px;
  }  
  .logged-in .header-icons .header-search {
    top: 38px;
    left: 142px;
    max-width:1035px;
  }
  .header-icons {
    margin: 0 0 3px 1px;
    display: flex;
  }
  .header-icons .header-search-icon {
    margin: 0 122px 0 0;
    background-image: url(../images/search-dark.png);
  }
  .header-icons .header-search.show ~ .header-search-icon:after {
    background-image: url(../images/close-dark.png);
  }
  .header-icons .header-phone-icon {
    display:block;
    margin: 0 7px 0 0;
  }
  .header-icons .header-phones.show ~ .header-phone-icon:after,
  .header-icons .header-phone-icon:after {
    content:unset;
  }
  .header-icons .header-phones {
    position: static;
    display: flex;
    letter-spacing: -1px;
    order: 2;
    padding: 0;
    flex: 1 0;
  }
  .header-icons .header-phones a {
    color: #AA9055;
  }

  #top-baner{
    min-height:454px;
    font-size: 18px;
    line-height: 30px;
  }
  #top-baner .line-1 {
    padding: 26px 0 10px;
  }
  #top-baner .line-2{
    font-weight: 900;
    font-size: 48px;
    line-height: 64px;
    margin:0 0 20px;
  }
  #top-baner .line-3{
    line-height:24px;
    margin:0 0 30px;
  }
  #top-baner .btn a {
    max-width:388px;
    height:64px;
    text-transform:uppercase;
    padding:0 0 0 64px;
  }
  #top-baner .img img {
    position:absolute;
    left:27px;
    bottom:0;
    z-index:99;
  }
  #top-baner .baner-contacts {
    margin: 46px 0 117px;
  }
  #top-baner .baner-contacts .baner-phones{
    display:none;
  }  
  #top-baner .baner-contacts .email {
    margin: 0 0 30px 20px;
  }
  #top-baner .baner-contacts .email a::before {
    margin: -3px 10px 0 0;
  }
  #top-baner .baner-contacts .location {
    margin:0 0 0 21px;
  }
  #top-baner .baner-contacts .location::before {
    left: 1px;
    top: 2px;
  }
  #top-baner .location br {
    display: inline;
  }
  #top-baner .person {
    font-size:18px;
    margin: 0;
    padding:0 0 0 21px;
    letter-spacing: -0.7px;
  }
  
  /* footer */
  #footer{
    font-size:20px;
    line-height:36px;
  }
  #footer h3{
    font-size:26px;
    line-height:36px;
  }  
}

/* End Device display top part */
.front .node{
  margin:0 0 40px;
}
.bronze-dotted-line {
  margin: 0 0 25px;
  padding: 0 0 25px;
  border-bottom: 1px dashed #aa905552;
}
.bronze-dotted-line.last {
  border:0;
}
p.title{
  font-size:24px;
  font-weight:bold;
  line-height:36px;
}

.view-qa .views-field-title{
  font-size:18px;
  font-weight:bold;
  line-height:24px;
  color:#213771;
}
.view-qa .views-field-created {
  font-size:14px;
  color: #213771;
  margin:10px 0 10px;
}
.view-qa .views-field-body{
  font-size: 16px;
  line-height:24px;
}
.view-qa .advokat-name {
  font-weight:bold;
  font-size:18px;
  line-height:24px;
  color: #333948;
  margin:0 0 20px;
}
.view-qa .advokat-answer{
  font-size: 16px;
  line-height:24px;
  margin:0 0 10px;
}
.view-qa .views-field-nothing{
  background: #E7E8EB;
  padding:20px;
  margin:45px 0 25px;
  position:relative;
}
.view-qa .views-field-nothing:before{
  content:'';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #E7E8EB transparent;
  position:absolute;
  top:-20px;
  left:40px;
}
.view-qa .question{
  text-align:center;  
}
.view-qa .question a{
  color: #213771;
  margin:0;
}
.view-qa .question a:after{
  background:url(../images/arrow.png) no-repeat 0 0;
}
.more a,
.all-questions a{
  font-weight:bold;
  color: #AA9055;
  display:inline-block;
  position:relative;  
  margin:20px auto 0;
  text-decoration:underline;
}
.more a:hover,
.all-questions a:hover{
  text-decoration:none;
}
.more a:after,
.all-questions a:after{
  content:'';
  display:block;
  width:21px;
  height:16px;
  position:absolute;
  top:11px;
  right:-30px;
  background:url(../images/arrow-green.png) no-repeat 0 0;
}
.view-qa p{
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  margin:0 0 10px; 
  line-height:26px;  
}
.view-qa .view-footer{
  text-align:center;
}
.view-qa .view-footer .btn-bronze{
  max-width:474px;
}

.uslugi-fiz-urlicam{
  margin:0 -15px 40px;
}
.uslugi-fiz-urlicam ul ul{
  display:none;
}
.uslugi-fiz-urlicam ul li.open > ul,
.uslugi-fiz-urlicam ul li.open > ul li.open > ul{
  display:block;
}

.uslugi-fiz-urlicam ul li.has-children i{
  display:inline-block;
  width:15px;
  height:15px;
  border-right:solid 2px #AA9055;
  border-bottom:solid 2px #AA9055;
  transform: rotate(-45deg);
  cursor:pointer;
  margin:0 0 0 15px;
}
.uslugi-fiz-urlicam ul li.has-children.open > i,
.uslugi-fiz-urlicam ul li.has-children.open > li.open > i{
  transform: rotate(45deg);
}
/* view-advokats */
.view-advokats{
  font-size:16px;
  line-height:24px;
  padding:15px;
  border:solid 2px #dcd4c3;
  margin:80px 0 40px;
  background:#f1f1f1 url(../images/adv-bg.png) no-repeat right bottom;
  background-size:cover;
  position:relative;
}
.view-advokats .img{
  padding:0 0 15px;
}
.view-advokats img{
  padding:0;
  border:solid 1px #d8dad9;
}
.view-advokats .stazh{
  margin:10px 0 15px; 
}
.view-advokats .spec img{
  display:none;
}
.view-advokats .btn-bronze-image:before {
  width:40px;
}
.view-advokats .all-questions{
  font-size:18px;
  line-height:32px;
}
.view-advokats .slick-prev {
  top: -79px;
  padding: 20px;
  border: 2px solid #213771;
  left:-15px;
  background: url(../images/arrow.png) no-repeat center center;
  transform:rotate(-180deg); 
}
.view-advokats .slick-next {
  top: -57px;
  right:unset;
  left:48px; 
  padding: 20px;
  border: 2px solid #213771;
  background: url(../images/arrow.png) no-repeat center center;
} 
.view-advokats .slick-arrow.slick-disabled{
  border: 2px solid #D0D0D0;
  background: url(../images/arrow-grey.png) no-repeat center center;
}
.view-advokats .slick-prev.slick-arrow.slick-disabled{
  top:-79px;
  transform:none;
}
.view-advokats .slick-next.slick-arrow.slick-disabled{
  top:-79px;
  transform:rotate(-180deg); 
}
.view-advokats .slick-arrow:hover{
  opacity:0.75;
}
.view-advokats .paginginfo{
  position:absolute;
  right: 0;
  top: -52px;
}
.view-advokats .paginginfo span{
  color:#AA9055;
}
/* redesign-prices-header */
.redesign-prices{
  font-size: 16px;
  line-height: 20px;
  color: #333948;
  margin:0 0 60px;
}
.redesign-prices-header{
  display:flex;
  justify-content: space-between;
  font-weight: bold;
  color: #AA9055;
  background: rgba(170, 144, 85, 0.1);
  margin:0 0 10px;
}
.redesign-prices-column,
.redesign-prices-row .column-1,
.redesign-prices-header div{
  padding:9px 10px;
}
.redesign-prices-column{
  max-width:70%;
}
.redesign-prices-row-block{
  margin:0 0 10px;
  padding:0 0 10px;
  border-bottom: 1px dashed #AA9055;
}
.redesign-prices-row-block .column-1{
  font-weight:bold;
  padding:9px 10px; 
}
.redesign-prices-header-right{
  text-align:right;
  border-left:solid 2px #fff;
}
.redesign-prices-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.redesign-prices-column-title{
  flex:1;  
}
.redesign-prices-column-price{
  width:125px;
  text-align:right;
}
/* why-we */
.redesign-why-me{
  margin:0 0 80px;
}
.redesign-why-me ul{
  font-size:16px;
  list-style:none;
  margin:20px 0 20px;
}
.redesign-why-me ul li{
  position:relative;
  margin:0 0 12px;
}
.redesign-why-me ul li:before{
  content:'';
  display:inline-block;
  position:absolute;
  left: -25px;
  top: 9px;
  width:12px;
  height:12px;
  background:url(../images/romb.png) no-repeat 0 0;;
}
/* otzivi */
#block-views-otzuvu-block-1 .content,
#block-views-otzuvu-block .content{
  position:relative;
}
.view-otzuvu .view-content{
  font-size: 16px;
  line-height: 24px;
  padding: 15px;
  border: solid 2px #dcd4c3;
  margin:0 0 20px;
}
.view-otzuvu .views-field-field-yourname{
  font-family: 'Playfair Display';
  font-weight: bold;
  font-size: 22px;
  color: #AA9055;
  margin: 0 0 20px;
  position:relative;
  display:flex;
}
.view-otzuvu .views-field-field-yourname .views-label{
  margin:0 10px 0 0;
}
.view-otzuvu .views-field-title{
  display:none;
}
.view-otzuvu .views-field-field-userotziv .link{
  margin:20px 0 0;
}
.view-otzuvu .link a{
  position:relative;
  text-decoration: none;
  color: #AA9055;
}
.view-otzuvu .link a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: dotted 1px #AA9055;
}
.view-otzuvu .view-footer a{
  display:inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  padding: 15px 36px 15px;
  margin:0 0 40px;
  text-decoration: none;
  text-transform: uppercase;  
  color:#fff;
  background: #AA9055;
}
.view-otzuvu .slick-prev {
  top: -63px;
  padding: 20px;
  border: 2px solid #213771;
  left:unset;
  right:51px;
  background: url(../images/arrow.png) no-repeat center center;
  transform:rotate(-180deg); 
}
.view-otzuvu .slick-next {
  top: -41px;
  right: 0; 
  padding: 20px;
  border: 2px solid #213771;
  background: url(../images/arrow.png) no-repeat center center;
} 
.view-otzuvu .slick-arrow.slick-disabled{
  border: 2px solid #D0D0D0;
  background: url(../images/arrow-grey.png) no-repeat center center;
}
.view-otzuvu .slick-prev.slick-arrow.slick-disabled{
  top:-63px;
  transform:none;
}
.view-otzuvu .slick-next.slick-arrow.slick-disabled{
  top:-63px;
  transform:rotate(-180deg); 
}
.view-otzuvu .slick-arrow:hover{
  opacity:0.75;
}
.paginginfo2{
  position:absolute;
  right: 0;
  top: -52px;
}
.paginginfo2 span{
  color:#AA9055;
}
/* uspeshnie dela */
.view-uspeshnie-dela{
  position:relative;
  font-size:16px;
  line-height:24px;
  margin:0 0 40px;
}
.view-uspeshnie-dela.view-display-id-block_1{
  margin: 0;
}
.slick-prev {
  top: -58px;
  padding: 20px;
  border: 2px solid #213771;
  left:unset;
  right:51px;
  background: url(../images/arrow.png) no-repeat center center;
  transform:rotate(-180deg); 
}
.slick-next {
  top: -36px;
  right: 0; 
  padding: 20px;
  border: 2px solid #213771;
  background: url(../images/arrow.png) no-repeat center center;
} 
.slick-arrow.slick-disabled{
  border: 2px solid #D0D0D0;
  background: url(../images/arrow-grey.png) no-repeat center center;
}
.slick-prev.slick-arrow.slick-disabled{
  top:-58px;
  transform:none;
}
.slick-next.slick-arrow.slick-disabled{
  top:-58px;
  transform:rotate(-180deg); 
}
.slick-arrow:hover{
  opacity:0.75;
}
.view-uspeshnie-dela .views-field-field-date{
  margin:0 0 10px;
  color: #213771;
}
.view-uspeshnie-dela .views-field-field-date span:before{
  content:'';
  display:inline-block;
  width:22px;
  height:23px;
  background:url(../images/calendar.png) no-repeat 0 0;
  vertical-align:text-bottom;
  margin:0 10px 0 0;
}
.view-uspeshnie-dela .views-field-title{
  font-weight:bold;
  margin:0 0 10px;
}
.view-uspeshnie-dela .views-field-title a{
  text-decoration:none;
}
.view-uspeshnie-dela .views-field-field-act-lawyer{
  color:#213771;
}
.view-uspeshnie-dela .views-field-field-act-lawyer a{
  font-weight:bold;
  color:#AA9055;
  text-decoration:none;
}
.view-uspeshnie-dela .all-questions a:after {
  top:4px;
}
.view-uspeshnie-dela .view-footer a{
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  padding: 15px 36px 15px;
  margin: 0 0 40px;
  text-align:center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background: #AA9055;
}
.view-old-advokat-practice{
  margin:0 0 40px;
}
.view-old-advokat-practice a,
.view-old-advokat-practice b{
  display:block;
  font-weight:bold;
  color:#213771;
}

/* view-gramoti */
.view-gramoti{
  margin:0 0 60px;
}

/* ask-question */
.block.ask-question{
  margin:0 0 60px;
}

/* calculator */
.calculator{
  font-size:16px;
  line-height:24px;
  margin:0 0 60px;
}
.calculator label{
  font-weight:normal;
  margin:0;
}
.calculator .services_fld{
  margin:0 0 20px;
}
.calculator .services_header{
  font-weight:bold;
  color:#213771;
  margin:0 0 10px;
}
.calculator .services_fields{
  margin:0 -15px 15px;
}
.calculator .accept-terms{
  margin:15px -15px 40px;
}
.calculator .services-frm-btn button{
  font-weight:bold;
  font-size: 16px;
  line-height: 21px;
  padding: 15px 36px 15px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border:0;
  background: #AA9055;
  max-width:402px;
  width:100%;
  margin:15px 0 0;
}
.calculator input[name="svc_4_count"]{
  width:80px;
  text-align:center;
}
.calculator .services_result{
  font-weight:bold;
  text-align:center;
  color: #213771;
  background: #E7E8EB;
  padding:20px;
  margin:0 0 15px;
}
.calculator .services_result .calc_price span{
  color: #AA9055;
  margin:0 15px 0 0;
}
.calculator .accept-terms textarea{
  width:100%;
}
.calculator #accept-terms-and-privacy,
.calculator label[for="accept_terms"]{
  display:none;
}

/* view-advokat */
.view-advokat .view-content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.view-advokat .views-row{
  margin:0 0 40px;
}
.view-advokat .view-content .views-field-field-lawyer-photo{
  margin:0 0 20px;
}
.view-advokat .view-content h3{
  margin:0 0 10px;
}
.node-lawyer .field-name-field-lawyer-photo{
  margin:0 0 20px;
}
.node-lawyer .field-name-field-gram {
  clear:both;
}
.node-lawyer .field-name-field-gram .field-label{
  margin:0 0 20px;
}
.node-lawyer .field-name-field-gram .field-items{
  display:flex;
  flex-wrap:wrap;
}

/* view-praktika and view-otzivi-lenta */
.view-otzivi-lenta,
.view-praktika{
  margin:0 0 60px;
}
.view-otzivi-lenta .views-row,
.view-praktika .views-row{
  padding:0 0 15px;
  margin:0 0 15px;
  border-bottom: 1px dashed #aa905552;
}
.view-otzivi-lenta .views-row a,
.view-praktika .views-row a{
  text-decoration:underline;
  color:#0056b3;
}
.view-praktika .views-row h3 a{
  color: #213771;
}
.view ul.pager li:before{
  content:unset!important;
}
.node-act ins,
.view-praktika ins{
  font-weight:bold;
}

/* uslugi */
.friends-title{
  font-weight:bold;
  text-align:center;
}

/* voprosi */
#block-views-voprosi-block h2{
  color: #AA9055;
}
.view-voprosi {
  position: relative;
  margin: 80px 0 60px;
}
.view-voprosi .views-row {
  padding: 0 15px 0 0;
}
.view-voprosi .views-field-field-first-name {
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
  color: #213771;
}
.view-voprosi .views-field-field-first-name .razdel{
  font-weight:normal;
}
.view-voprosi .views-field-field-first-name .date {
  font-weight: normal;
  font-size: 16px;
  margin: 0 0 0 20px;
}
.view-voprosi .views-field-taxonomy-vocabulary-7 {
  display: flex;
  color: #213771;
}
.view-voprosi .views-field-taxonomy-vocabulary-7 .views-label {
  margin: 0 4px 0 0;
}
.view-voprosi .views-field-body {
  font-size: 16px;
  line-height: 24px;
  margin:12px 0;
  clear:both;
}
.view-voprosi .views-field-view-node a {
  font-weight: bold;
  color: #AA9055;
}
.view-voprosi a{
  text-decoration:underline;
}
.view-voprosi .slick-prev {
  top: -58px;
  padding: 20px;
  border: 2px solid #213771;
  left: 0;
  background: url(../images/arrow.png) no-repeat center center;
  transform: rotate(-180deg);
}
.view-voprosi .slick-next {
  top: -36px;
  right: unset;
  left: 63px;
  padding: 20px;
  border: 2px solid #213771;
  background: url(../images/arrow.png) no-repeat center center;
}
.view-voprosi .slick-arrow:hover {
  opacity: 0.75;
}
.view-voprosi .slick-arrow.slick-disabled {
  border: 2px solid #D0D0D0;
  background: url(../images/arrow-grey.png) no-repeat center center;
}
.view-voprosi .slick-prev.slick-arrow.slick-disabled {
  top: -58px;
  transform: none;
}
.view-voprosi .slick-next.slick-arrow.slick-disabled {
  top: -58px;
  transform: rotate(-180deg);
}
.view-voprosi .paginginfo3 {
  position: absolute;
  right: 0;
  top: -52px;
}
.paginginfo3 span {
  color: #AA9055;
}
/* consultation */
.taxonomy-term img{
  width:100%;
  margin:10px 0 30px;
}
#block-views-consultation-block{
  margin:40px 0 0;
}
.views-widget-filter-taxonomy_vocabulary_7_tid{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 30px;
}
.views-widget-filter-taxonomy_vocabulary_7_tid label{
  margin:0 15px 0 0;
}
.view-consultation{
  margin:0 0 60px;
}
.view-consultation .views-row{
  margin:0 0 30px;
  padding:0 0 35px;
  border-bottom: 1px dashed #aa905552;
}
.view-consultation h3{
  margin:0 0 18px;
}
.view-consultation a{
  text-decoration:underline;
}
.view-consultation .views-field-field-first-name {
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
  color: #213771;
  margin:0 0 10px;
}

.view-consultation .views-field-field-first-name .razdel{
  font-weight:normal;
  margin:0 0 0 auto;
}
.view-consultation .views-field-field-first-name .date {
  font-weight: normal;
  font-size: 16px;
  margin: 0 0 0 20px;
}
.view-consultation .views-field-taxonomy-vocabulary-7 {
  display: flex;
  color: #213771;
}
.view-consultation .views-field-taxonomy-vocabulary-7 .views-label {
  margin: 0 4px 0 0;
}
.node-consultation .links a,
.view-consultation .views-field-view-node a {
  font-weight: bold;
  color: #AA9055;
  text-decoration:underline;
}
.view-consultation .views-field-body{
  overflow-x:hidden;
}
/* node-act */
.node-advcomment,
.node-lawyer,
.node-act{
  margin:0 0 60px;
}
.node-act .field-name-field-date{
  margin:0 0 20px;
}

.contact-info{
  margin:0 0 20px;
}
.contact-info img{
  width:42px;
  height:42px;
  margin:5px 15px 0 0;
}
.contact-info .info{
  flex:1 0;
}
.contact-info .title{
  font-weight:bold;
}

#block-otziv-otziv-form-block{
  margin:0 0 60px;
}
#block-otziv-otziv-form-block label{
  display:block;
}
#block-otziv-otziv-form-block .form-item-agree{
  display:none;
}

/* docs */
.view-docs-examples{
  margin:0 0 80px;
}
.view-docs-examples .views-row {
  font-size:16px;
  line-height:24px;
  text-align: center;
  margin:0 0 15px;
}
.view-docs-examples .views-row a {
  color: #333948;
  display: inline-block;
  position: relative;
  text-decoration:none;
}
.view-docs-examples .views-row a:before {
  content: '';
  display: block;
  width: 50px;
  height: 64px;
  background: url(../images/doc.png) no-repeat 0 0;
  margin: 0 auto 10px;
}
.view-docs-examples .view-footer{
  text-align:center;
  line-height:30px;
}
.view-docs-examples .view-footer a{
  font-weight: bold;
  font-size: 16px;
  color:#AA9055;
  display: inline-block;
  position: relative;
}
.view-docs-examples .view-footer a:after {
  content: '';
  display: block;
  width: 21px;
  height: 16px;
  position: absolute;
  top: 7px;
  right: -30px;
  background: url(../images/arrow-green.png) no-repeat 0 0;
}
/* node-consultation */
.view-taxonomy-term-title-and-description,
.taxonomy-term-description{
  margin:0 0 60px;
}
.view-taxonomy-term-title-and-description img{
  width:100%;
  margin:0 0 15px;
}
.node-consultation.node-teaser h3{
  margin:0 0 18px;
}
.node-consultation .question-data {
  flex-wrap: wrap;
  font-size: 18px;
  line-height: 36px;
  color: #213771;
  margin: 0 0 10px;
}
.node-consultation .first-name, 
.node-consultation .city {
  font-weight: bold;
  margin: 0 10px 0 0;
}
.node-consultation .question-data .date {
  font-size: 18px;
  padding: 1px 0 0 5px;
}
.node-consultation .category {
  width: 100%;
}
.node-consultation .category .field-label{
  font-weight:normal;
  float:left;
}
.node-consultation .category .field-items{
  float:left;
}
.node-consultation .imya-advokata{
  display:flex;
  flex-wrap:wrap;
  font-size: 18px;
  font-weight: bold;
  color: #333948;
  margin: 0 0 10px;
}
.node-consultation .imya-advokata-label{
  margin:0 5px 0 0;
}
.node-consultation .otvet-advokata{
  margin:0 0 40px;
}
.node-consultation .links {
  display: block !important;
  padding: 0 !important;
  margin: 0 0 50px;
}
.view-consultation .node-consultation .links{
  margin:0;
}
.node-consultation .links li {
  padding: 0;
}
.node-consultation .links li:before{
  content:unset;
}
#dop-vopros {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  padding: 25px 30px;
  margin: 25px 0 30px;
  background: #eae7e1;
}
#dop-vopros a {
  display: inline-block;
  color: #AA9055;
}

.multistep-form{
  margin:0 0 40px;
}
.multistep-form .h3{
  margin: 0 0 20px;
}
.multistep-form .form-label{
  margin:0 0 10px;
}
.multistep-form .form-submit{
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  padding: 15px 21px 15px 72px;
  text-decoration: none;
  text-transform: uppercase;
  background: #AA9055 url(../images/aq.png) no-repeat 18px center;
  border:0;
}
#multistep-example-form-wrapper .zite-mulistep-form--3 .form-actions,
#multistep-example-form-wrapper .zite-mulistep-form--3 .form-item {
  text-align: left;
  margin:0 0 10px;
}
#multistep-example-form-wrapper {
  margin: 0;
}
#multistep-example-form-wrapper .form-actions {
  margin:0;
}
#multistep-example-form-wrapper #edit-actions--4 .form-submit{
  border:0;
  width:auto;
  height:auto;
  background:#AA9055;
  margin:0;
  padding:20px;
}
/* block-views-blog-cat-block */
#block-views-blog-cat-block{
  margin:0 0 20px;
}
#block-views-blog-cat-block .view-content{
  display:flex;
  flex-wrap:wrap;
}
#block-views-blog-cat-block .views-row{
  margin:0 10px 10px 0;
}
#block-views-blog-cat-block .views-row a{
  text-decoration:underline;
}
.node-blog.node-teaser{
  padding:0 0 20px;
  margin:0 0 30px;
  border-bottom: solid 1px #eee;
}
.node-blog h2 a{
  color:#213771;
  text-decoration:none;
}
.node-blog.node-teaser img{
  width:100%;
  margin:0 0 15px;
}
.light-green,
.light-orange {
  margin: 30px 0;
}
.node-type-blog .expert-vision {
  padding: 30px;
  margin: 30px 0;
  background: #eaf5ec;
  font-style: italic;
}
.expert-title {
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  margin: 0 0 20px;
}
.node-type-blog .expert-photo {
  float: left;
  margin: 0 15px;
}
.node-type-blog .expert-name {
  font-size: 26px;
  font-weight: bold;
}
.node-type-blog .expert-rang {
  font-size: 18px;
  color: #777;
  margin: 10px 0;
}
.node-type-blog .expert-text {
  clear: both;
  padding: 20px 0;
}
.node-type-blog .field-name-field-text-with-examples-low, 
.node-type-blog .field-name-field-text-with-examples-sp, 
.node-type-blog .field-name-field-document-text-version {
  margin: 40px 0;
}
.node-type-blog .field-label {
  margin: 0 0 20px;
}
.node-type-blog .field-name-field-text-with-examples-low .field-item, 
.node-type-blog .field-name-field-text-with-examples-sp .field-item, 
.node-type-blog .field-name-field-document-text-version .field-item {
  font-size:18px;
  line-height:24px;
  margin: 0 0 40px;
  padding: 30px;
  border-bottom: solid 1px #ddd;
  background: #f0f5f8;
}
.node-type-blog .view-blog-advocats {
  background: #f0f5f8;
  padding: 30px;
  overflow: auto;
}
.node-type-blog .blog-author{
  margin:40px 0;
}
.node-type-blog .blog-author .view-blog-advocats {
  background: #eaf5ec;
}
.node-type-blog .view-blog-advocats .views-row {
  width: 100%;
  clear: both;
  margin: 0 0 20px;
  overflow: auto;
  font-size:18px;
  line-height:24px;
}
.node-type-blog .view-blog-advocats .views-row:last-child {
  margin: 0;
}
.node-type-blog .view-blog-advocats .views-field-field-lawyer-photo {
  float: left;
  margin: 0 15px 15px 0;
}
.node-type-blog .view-blog-advocats .views-field-field-lawyer-last-name {
  font-size: 26px;
  font-weight: bold;
  margin: 30px 0 10px;
}
.node-type-blog .view-blog-advocats .views-field-field-office {
  margin: 15px 0;
}
.node-type-blog .say-friends{
  display:flex;
  align-items:center;
  margin:20px;
}
.node-type-blog .say-friends .say-friends-title{
  margin:0 20px 0 0;
}
.node-type-blog .say-friends .ya-share2{
  margin:0 20px 0 0;
}
.node-type-blog .field-name-field-ocenka #edit-spamicide{
  display:none;
}
.node-type-blog .field-name-field-ocenka{
  display:flex;
  margin:0 5px;
}
.node-type-blog .field-name-field-ocenka .form-item{
  margin:0;
  display:flex;
}
.node-type-blog .field-name-field-ocenka .form-item .fivestar-default{
  display:flex;
  align-items:center;
  margin:0 10px;
}
.node-type-blog .ocenka{
  margin-left: auto;
}
.node-type-blog .ocenka .field-label {
  margin: 0;
}

.view-partner-articles .views-row{
  margin:0 0 30px;
  padding:0 0 40px;
  border-bottom: 1px dashed #aa905552;
}

@media (min-width:414px){
  .view-uspeshnie-dela .view-footer{
    margin:20px 0 0;
  }
}

@media (min-width:768px){
  .view-advokats .advokat{
    display:flex;
  }
  .view-advokats .advokat .img{
    padding:0 15px 0 0;
    max-width:45%;
  }
  .view-advokats .advokat .data{
    flex:1 0;
  }
  .redesign-why-me{
    display: flex;
  }
  .redesign-why-me .img {
    padding: 0 15px 0 0;
    width: 40%;
  }
  .redesign-why-me .data{
    flex:1 0;
  }
  .redesign-why-me #ask-question {
    margin:0 0 0 40px;
  }
  .redesign-why-me ul{
    margin:-6px 0 20px;
  }
  .online-consultation-categories {
    clear: both;
    width: 100%;
    overflow: hidden;
    padding:0!important;
  }
  .online-consultation-categories.reward-front > ul {
   /* list-style-type: disc;*/
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    /*list-style-position: inside;*/
  }
  .view-uspeshnie-dela .views-row{
    padding:0 20px 0 0;
  }
  .calculator .services_svc{
    position:relative;
    padding:0 0 0 17px;
  }
  .calculator .services_svc input{
    position:absolute;
    left:0;
    top:6px;
  }
  .calculator .services_svc input.calc_services_count{
    position:static;
  }
  .calculator .accept-terms{
    display:flex;
    margin: 30px -15px 40px;
  }
  .calculator .services-frm-btn {
    text-align:right;
    margin:0;
  }
  .calculator .services-frm-btn button{
    margin:0;
  }
  .view-voprosi {
    margin: 0 0 60px;
  }  
  .view-voprosi .slick-prev {
    left: unset;
    right: 101px;
  }
  .view-voprosi .slick-next {
    left: unset;
    right: 50px;
  }
  .paginginfo3 {
    position: absolute;
    right: 0;
    top: -50px;
  }
  .view-consultation .views-field-field-first-name .field-content{
    display:flex;
  }
  .view-docs-examples .view-content {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 0;
  }
 .view-docs-examples .views-row {
    margin: 0 0 20px;
    padding: 0 10px;
    text-align: center;
    width: 50%;
  }
  .node-consultation .category {
    width: auto;
  }
  .node-consultation .question-data .category{
    margin:0 0 0 auto;
  }
  #dop-vopros{
    flex-direction:row;
    justify-content:space-between;
  }
  .node-lawyer .field-name-field-lawyer-photo{
    float:left;
    margin:0 20px 20px 0;
  }
  .node-blog.node-teaser{
    overflow:auto;
  }
  .node-blog .field-name-field-blog-image{
    float:left;
    margin:0 20px 0 0;
  }
  .node-blog.node-teaser img{
    width:auto;
  }
  .node-blog h2,
  .node-blog.node-teaser h2{
    font-size: 32px;
    line-height: 38px;    
    clear:none;
  }
  .node-type-blog .node-blog h2{
    margin:40px 0!important;
  }
  .node-type-blog .node-blog-submitted{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin: 40px 0;
    padding:20px 10px;
    border-top: 1px solid #aa905552;
    border-bottom: 1px solid #aa905552;
  }
}

@media (min-width:992px){
  .princips .bronze-dotted-line{
    border:0;
  }
  .view-advokats {
    padding: 30px;
  }
  .view-advokats .advokat .img {
    padding: 0 30px 0 0;
  }
  .view-advokats .slick-prev {
    top: -92px;
    left: -32px;
  }
  .view-advokats .slick-next {
    top: -70px;
    right: unset;
    left: 31px;
  }
   .view-advokats .slick-next.slick-arrow.slick-disabled {
    top: -92px;
  }
  .view-advokats .slick-prev.slick-arrow.slick-disabled {
    top: -92px;
  }
  .view-otzuvu .views-field-title{
    display:block;
    float:left;
    margin:0 20px 0 0;
    max-width:250px;
  }
  .view-otzuvu .views-field-title img{
    margin:0 0 10px;
    padding:0;
  }
  .view-otzuvu .views-field-title .title{
    font-weight:bold;
  }
  .view-otzuvu .content .views-field-field-userotziv{
    margin: 36px 0 20px;
    overflow:hidden;
  }
  .view-otzuvu .content .view-footer{
    text-align:right;
  }
  /* view-praktika */
  .view-praktika{
    margin:0 0 90px;
  }  
  .view-praktika .views-row{
    margin:0 0 30px;
    padding:0 0 40px;
  }  
}

@media (min-width:1200px){
  .redesign-prices-header div {
    padding: 19px 20px;
  }
  .redesign-prices-header .redesign-prices-header-right{
    text-align:center;
    min-width: 280px;
  }
  .redesign-prices-row-block {
    display:flex;
  }
  .redesign-prices-row-block .column-1 {
    font-weight:normal;
    width:30%;
    padding: 9px 20px;
  }
  .redesign-prices-row-block .column-2 {
    flex:1;
  }
  .redesign-prices-row{
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px dashed #AA9055;
  }
  .redesign-prices-row:last-child{
    border:0;
    margin:0;
    padding:0; 
  }
  .redesign-prices-column-price{
    padding: 9px 20px;
    width:280px;
    text-align:center;
  }
  .redesign-why-me .img {
    padding: 0 30px 0 0;
  }
  .online-consultation-categories.reward-front > ul {
    /*-webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;*/
  }
  .online-consultation-categories.block ul {
    padding:0 15px 0 36px;
    margin:15px 0;
  }
  .online-consultation-categories ul > li{
    font-weight:bold;
  }
  .online-consultation-categories ul > li li{
    font-weight:normal;
  }
  #block-views-docs-examples-block h2{
    text-align:center;
  }
  .view-voprosi .views-row {
    padding: 0 30px 0 0;
  }
  .view-voprosi .views-field-taxonomy-vocabulary-7 {
    float: right;
    line-height: 36px;
  }
  .view-docs-examples .views-row {
    margin: 0 0 40px;
    padding: 0 10px;
    text-align: center;
    width: 33.3%;
  }
  .node-consultation .question-data{
    flex-wrap:nowrap;
  }
  h2.multistep-form-h2{
    text-align:center!important;
    margin:0 0 120px!important;
  }
  .multistep-form{
    width:60%;
    min-height:500px;
    margin:0 0 100px auto;
    position:relative;
  }
  .multistep-form:before{
    content:'';
    display:block;
    width:385px;
    height:455px;
    position:absolute;
    left:-456px;
    top:-100px;
    background:url(../images/koroleva2.png) no-repeat center 0;
  }
  .multistep-form .form-submit{
    margin:0 0 0 auto;
  }  
}

@media (min-width:1600px){
  .view-advokats .btn-bronze.btn-bronze-image{
    display:flex;
    width:460px;
    margin:0 20px 0 0;
    float:left;
  }
  .view-advokats .all-questions {
    display: inline-block;
    margin: 0 20px 30px 0;
  }  
  .view-otzuvu .view-content {
   padding:30px;
  }
  .view-otzuvu .views-field-title{
    margin:0 30px 0 0;
  }
  .view-otzuvu .views-field-field-yourname{
    font-size: 32px;
    line-height: 144.4%;
  }
  .view-otzuvu .views-field-field-userotziv {
    margin: 58px 0 20px;
  }
  .view-voprosi .views-field-field-first-name .field-content{
    display:flex;
  }
  .view-voprosi .views-field-field-first-name .razdel{
    margin:0 0 0 auto;
  }
  #block-views-docs-examples-block h2{
    margin: 0 0 -19px !important;
  }
  #block-views-docs-examples-block h2 span {
    padding: 0 70px;
    background: #f5f5f5;
  }
  .view-docs-examples {
    border: solid 2px #dcd4c3;
  }
  .view-docs-examples .view-content {
    max-width: 1140px;
    margin: 0 auto;
    padding: 77px 0 0;
  }
  .view-docs-examples .view-footer {
    margin: 0 0 -26px;
  }
  .view-docs-examples .view-footer .outer {
    display: inline-block;
    background: #f5f5f5;
    padding: 10px 75px 10px 50px;
  }
  .multistep-form .h3 {
    font-size:32px;
    line-height:48px;
  }
  .multistep-form textarea{
    height:292px;
  }
  .multistep-form:before {
    height: 540px;
    left: -555px;
  }
  .multistep-form .form-submit{
    padding: 27px 56px 26px 100px;
    background: #AA9055 url(../images/aq.png) no-repeat 49px 24px;
  }
  .node-lawyer .field-name-field-lawyer-photo{
    margin:0 30px 20px 0;
  }  
}

@media (min-width:1890px){
  h3 {
    font-size: 32px;
    line-height: 46px;
  }  
  .two-columns {
    margin: 0 auto 80px;
  }
  .node-type-lawyer .two-columns {
    margin: 0 auto -10px;
  }
  .view-advokats{
    font-size: 22px;
    line-height: 36px;
    margin:0 0 100px;
  }
  .view-advokats .h2{
    font-size:30px;
    line-height:52px;
    margin: 0 0 31px;
  }
  .view-advokats .spec{
    margin:0 0 50px;
  }
  .view-advokats .all-questions {
    font-size: 22px;
    line-height: 30px;
  }
  .view-advokats .btn-bronze.btn-bronze-image {
    margin: 0 40px 0 0;
  }
  .view-advokats .slick-prev {
    top: -123px;
    padding: 24px;
    border: 2px solid #213771;
    left: unset;
    right: 177px;
    background: url(../images/arrow.png) no-repeat center center;
    transform: rotate(-180deg);
  }
  .view-advokats .slick-next {
    top: -97px;
    right: 116px;
    left: unset;
    padding: 24px;
    border: 2px solid #213771;
    background: url(../images/arrow.png) no-repeat center center;
  } 
  .view-advokats .slick-prev.slick-arrow.slick-disabled {
    top: -123px;
    transform: none;
    right:177px;
  }
  .view-advokats .slick-next.slick-arrow.slick-disabled {
    top: -123px;
    transform: rotate(-180deg);
  } 
  .view-advokats .paginginfo {
    position: absolute;
    right: 0;
    top: -89px;
    font-size: 34px;
    line-height: 42px;
  }
  .princips.row{
    margin:0 -40px;
  }
  .princips .item{
    padding:0 40px;
  }
  .front .two-columns .col-lg-8{
    padding:0 50px 0 15px;
  }
  .view-qa .views-field-title{
    font-size:22px;
    line-height:36px;
  }
  .view-qa .views-field-created {
    font-size: 18px;
    line-height:24px;
    margin: 10px 0 26px;
  }
  .view-qa .views-field-body p{
    font-size: 22px;
    line-height: 36px;
  }
  .view-qa .views-field-nothing {
    padding: 30px;
    margin: 45px 0 41px;
  }
  .view-qa .advokat-name {
    font-size: 22px;
    line-height: 32px;
  }
  .view-qa .advokat-answer {
    font-size: 22px;
    line-height: 36px;
    margin: 0 0 22px;
  }
  .view-qa .all-questions {
    margin: 34px 0 0;
  }
  .uslugi-fiz-urlicam h3{
    font-size:24px;
  }
  .redesign-prices {
    font-size: 22px;
    line-height: 36px;
    margin:0 0 80px;
  }
  .redesign-prices-header{
    font-size: 23px;
  }
  .redesign-prices-header > div{
    padding:30px;
  }
  .redesign-prices-header-left{
    flex:1;
  }
  .redesign-prices-header-right{
    width:410px;
    text-align:left;
    border-left:solid 4px #fff;
  }
  .redesign-prices-row-block .column-1 {
    width: 32.45%;
    padding:30px;
  }
  .redesign-prices-row {
    justify-content:flex-start;
  }
  .redesign-prices-column{
    padding: 30px 0;
    max-width:65%;
  }
  .redesign-prices-column.redesign-prices-column-title{
    padding: 30px 75px 30px 0; 
  }
  .redesign-prices-column-price{
    width:400px;
    text-align:center;
  }
  .redesign-why-me {
    margin: 0 0 100px;
  }
  .redesign-why-me .img{
    width: 34.15%;
  }
  .redesign-why-me .data{
    font-size: 22px;
    line-height: 36px;
  }
  .redesign-why-me ul {
    margin: 1px 0 49px;
    padding:0 0 0 46px;
    font-size: 22px;
    line-height: 36px;
  }
  .redesign-why-me ul li {
    margin: 0 0 18px;
  }
  .redesign-why-me ul li:before {
    left: -31px;
    top: 10px;
  }
  .redesign-why-me #ask-question {
    margin: 0 0 0 46px;
  }
  .view-otzuvu .view-content {
    padding: 58px 78px 58px 58px;
    margin:0 0 50px;
  }
  .view-otzivi-lenta .views-row, .view-praktika .views-row {
    padding: 0 0 35px;
    margin: 0 0 30px;
  }
  .view-otzuvu .views-field-title {
    margin: 0 58px 0 0;
  }
  .view-otzuvu .views-field-field-yourname{
    font-size: 36px;
    line-height: 48px;
    margin: -10px 0 20px;
  }
  .view-otzuvu .views-field-field-userotziv {
    font-size:22px;
    line-height:36px;
    margin: 1px 0 20px;
  }
  .view-otzuvu .link a {
    font-weight: bold;
  }
  .view-otzuvu .view-footer a{
    font-size: 16px;
    line-height: 21px;
    padding: 28px 93px 25px;     
  }
  .view-otzuvu .slick-prev {
    top: -111px;
    padding: 24px;
    border: 2px solid #213771;
    left:unset;
    right:60px;
    background: url(../images/arrow.png) no-repeat center center;
    transform:rotate(-180deg); 
  }
  .view-otzuvu .slick-next {
    top: -85px;
    right: 0;
    left:unset;
    padding: 24px;
    border: 2px solid #213771;
    background: url(../images/arrow.png) no-repeat center center;
  } 
  .view-otzuvu .slick-arrow.slick-disabled{
    border: 2px solid #D0D0D0;
    background: url(../images/arrow-grey.png) no-repeat center center;
  }
  .view-otzuvu .slick-prev.slick-arrow.slick-disabled{
    top:-111px;
    right:60px;
    transform:none;
  }
  .view-otzuvu .slick-next.slick-arrow.slick-disabled{
    top:-111px;
    transform:rotate(-180deg); 
  }
  .view-otzuvu .slick-arrow:hover{
    opacity:0.75;
  }
  .paginginfo2{
    position:absolute;
    right: 0;
    top: -103px;
    font-size: 32px;
    line-height: 42px;
  }
  .view-otzuvu .view-footer a {
    margin:0 0 100px; 
  }
  
  /*uspeshnie dela */
  .view-uspeshnie-dela {
    font-size: 22px;
    line-height: 36px;
    margin:0 0 140px;
  }
  .view-uspeshnie-dela .views-field-field-date {
    font-size:18px;
    line-height:24px;
    margin:0 0 20px;
  }
  .view-uspeshnie-dela .views-field-title {
    margin: 0 0 19px;
  }
  .view-uspeshnie-dela .views-field-field-act-lawyer {
    font-size:18px;
    line-height:24px;
    margin: 0 0 21px;
  }
  .slick-prev,
  .slick-next {
    padding: 24px;
  }
  .slick-prev.slick-arrow.slick-disabled {
    top: -100px;
    right: 60px;
  }
  .slick-next {
    top: -74px;
  }
  .slick-prev {
    top: -100px;
    right: 60px;
  }
  .slick-next.slick-arrow.slick-disabled {
    top: -100px;
  }
  .view-uspeshnie-dela .view-footer {
    margin: 49px 0 0;
  }
  .view-uspeshnie-dela .view-footer a{
    padding: 28px 54px 25px 50px;
  }
  .view-uspeshnie-dela .all-questions a:after {
    top: 11px;
  }
  .view-old-advokat-practice {
    margin: 0 0 132px;
  }
  /*calculator */
  .calculator {
    font-size: 22px;
    line-height: 36px;
    margin: 0 0 100px;
    padding:9px 0 0;
  }
  .calculator .services_fld {
    margin: 0 0 49px;
  }
  .calculator .services_header{
    font-size:24px;
  }
  .calculator .services_header {
    margin: 0 0 31px;
  }
  .calculator .calc_radio{
    margin: 0 0 17px;
  }
  .calculator .last-col{
    margin:67px 0 0;
  }
  .calculator .services_svc{
    margin:0 0 15px;
    padding:0 0 0 20px;
  }
  .calculator .services_svc input {
    top: 12px;
  }
  .calculator .services_result{
    font-size:24px;
    padding:30px;
    margin:15px 0 60px;
  }
  .calculator .services-frm-btn button {
    font-size:18px;
    padding:27px 36px 26px;
  }
  .calculator .services_frm_name{
    font-size: 18px;
    line-height: 24px;
    margin:0 0 20px;
  }
  .calculator .accept-terms {
    margin: 35px -15px 40px;
  }
  .view-advokat .view-content{
    margin-right: -30px;
    margin-left: -30px;
  }
  .view-advokat .views-row{
    padding:0 30px!important;
    margin:0 0 60px;
  }
  .node-lawyer .field-name-field-lawyer-photo{
    margin:0 40px 20px 0;
  }
  /* voprosi */
  .view-voprosi .views-row{
    padding:0 60px 0 0; 
  }
  .view-voprosi .views-field-title{
    margin:0 0 55px;
  }
  .view-voprosi .views-field-field-first-name {
    font-size: 22px;
    margin: 0 0 29px;
  }
  .view-voprosi .views-field-field-first-name .date {
    font-size: 18px;
  }
  .view-voprosi .views-field-taxonomy-vocabulary-7 {
    font-size:22px;
    line-height:36px;
  }
  .view-voprosi .views-field-body {
    font-size:22px;
    line-height:36px;
    margin: 0 0 33px;
  }
  .view-voprosi .views-field-view-node a {
    font-size:22px;
  }
  .view-voprosi .slick-prev {
    top: -111px;
    padding: 24px;
    border: 2px solid #213771;
    left:unset;
    right:207px;
    background: url(../images/arrow.png) no-repeat center center;
    transform:rotate(-180deg); 
  }
  .view-voprosi .slick-next {
    top: -85px;
    right: 146px;
    left:unset;
    padding: 24px;
    border: 2px solid #213771;
    background: url(../images/arrow.png) no-repeat center center;
  } 
  .view-voprosi .slick-arrow.slick-disabled{
    border: 2px solid #D0D0D0;
    background: url(../images/arrow-grey.png) no-repeat center center;
  }
  .view-voprosi .slick-prev.slick-arrow.slick-disabled{
    top:-111px;
    right:207px;
    transform:none;
  }
  .view-voprosi .slick-next.slick-arrow.slick-disabled{
    top:-111px;
    transform:rotate(-180deg); 
  }
  .view-voprosi .slick-arrow:hover{
    opacity:0.75;
  }
  .view-voprosi .paginginfo3{
    top: -103px;
    font-size: 32px;
    line-height: 42px;
  }
  .view-consultation .views-row {
    margin: 0 0 50px;
    padding:0 0 55px;
  }
  .view-gramoti {
    margin: 0 0 120px;
  }
  #block-block-3{
    margin:0 0 80px;
  }
  .map{
    margin:0 0 80px;
  }
  #block-views-docs-examples-block h2{
    margin: 0 0 -26px !important;
  }
  #block-views-docs-examples-block h2 span {
    padding: 0 70px;
    background: #f5f5f5;
  }
  .view-docs-examples {
    margin: 0 0 126px;
  }
  .view-docs-examples .view-content {
    padding: 98px 0 0;
  }
  .view-docs-examples .views-row {
    font-size: 24px;
    line-height: 30px;
  }
  .view-docs-examples .views-row a:before {
    margin: 0 auto 23px;
  }
  .view-docs-examples .view-footer {
    margin: 0 0 -29px;
  }
  .view-docs-examples .view-footer .outer {
    display: inline-block;
    background: #f5f5f5;
    padding: 10px 75px 10px 50px;
  }
  .view-docs-examples .view-footer a {
    font-size: 24px;
    line-height: 36px;
  }
  .view-docs-examples .view-footer a::after {
    top: 10px;
  }
  .node-consultation .question-data {
    font-size: 22px;
    margin: 0 0 29px;
  }
  .node-consultation.node-teaser h3{
    margin:0 0 18px;
  }
  .node-consultation.node-teaser .question-data {
    margin: 0 0 10px;
  }  
  .node-consultation .imya-advokata{
    font-size: 36px;
    line-height: 48px;
    margin: 59px 0 31px;
  }
  .node-consultation .links{
    display:block!important;
    padding:0!important;
    margin:0 0 50px;
  }
  .node-consultation .links li{
    padding:0;
  }
  .node-consultation .links li:before{
    content:unset;
  }
  #dop-vopros {
    padding: 30px 40px;
    font-size: 22px;
    line-height: 36px;
  }
  .multistep-form {
    width: 57.75%;
    min-height:534px;
    margin: 0 0 150px auto;
    z-index:10;
  }
  .block h2.multistep-form-h2 {
    padding:0 0 66px 346px!important;
  }
  .multistep-form .h3{
    font-size: 36px;
    line-height: 48px;
    margin: 0 0 37px;
  }
  .multistep-form:before {
    width:586px;
    height:758px;
    left: -733px;
    top: -180px;
  }
  .multistep-form:after {
    content:'';
    width:926px;
    height:626px;
    position:absolute;
    right:20px;
    top:-50px;
    z-index:-1;
    background:url(../images/molotok.png) no-repeat 0 0;
  }
  .multistep-form textarea{
    background:none;
  }
  .multistep-form .form-label {
    margin: 0 0 18px;
  }
  .multistep-form .form-type-textarea{
    margin:0 0 29px;
  }
  .multistep-form .privr_step{
    margin:30px 0;
  }
  .multistep-form #edit-actions--3 .form-submit{
    margin:0;
    background: #AA9055;
    padding: 27px 57px 26px;
  }
}

#whatsapp_widget {display: flex;justify-content: center;align-items: center;z-index:9999; position: fixed; right: 20px; bottom:20px; width: 50px; height: 50px;  background-color: #FFF; border-radius: 50px; box-shadow: 0px 6px 25px rgb(0 0 0 / 25%) }
#whatsapp_widget svg {margin:2px 1px 0 0;transition: height 0.4s; height: 90%; fill: #27D246;}
#whatsapp_widget:hover svg {height: 95%;}
#whatsapp_widget>span{color: #454545; margin-right: 10px; font-size: 16.666666666667px;}
#whatsapp_widget{width: unset; padding: 0 0 0 15px;}
#whatsapp_widget {animation: 3s radial-pulse 10s infinite; }
@keyframes radial-pulse { 0% {box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);} 50% {box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);} 100% {box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);} }
@media(max-width:1200px){
  #whatsapp_widget{
    right:105px;
    bottom:30px;
  }
  #whatsapp_widget>span{
    display:none;
  }
  
}