
@media only screen and (min-width:40.063em) {
  body.en .top-bar .languages, body.et .top-bar .languages, body.lt .top-bar .languages, body.lv .top-bar .languages {
    background-color: transparent
  }

  .top-bar .title-area {
    width: 100%
  }

  .top-bar .languages ul li {
    display: inline-block
  }

  .top-bar .languages ul li a::after {
    display: none
  }

  .top-bar .languages ul li a {
    height: 2.8125rem;
    color: #fff;
    background-image: url(../images/language-bg.svg);
    background-repeat: no-repeat;
    background-size: 42px 164px
  }

  .top-bar .languages ul li.bloglang-1 a {
    background: 0 0
  }

  .top-bar .languages ul li.bloglang-2 a {
    padding-left: 2.7rem;
    background-position: 7px top
  }

  .top-bar .languages ul li.bloglang-3 a {
    padding-left: 2.7rem;
    background-position: -9px center;
    padding-left: 2.4rem
  }

  .top-bar .languages ul li.bloglang-4 a {
    padding-left: 2.7rem;
    background-position: 7px bottom
  }

  .top-bar .languages ul li.bloglang-5 a {
    padding-left: 2.9rem;
    background-position: 0 top;
    background-image: url(../images/language-bg-mirror.svg)
  }

  .top-bar.lang-expanded {
    overflow: hidden
  }

  .top-bar.lang-expanded .top-bar-lang-section {
    display: none
  }

  .top-bar .search-and-social {
    right: .5rem;
    top: 15px;
    left: auto;
    width: 200px;
    text-align: right
  }

  .top-bar .search-and-social a {
    text-align: left
  }

  .top-bar .search-and-social .search .search-text:focus, .top-bar .search-and-social .search:hover .search-text {
    width: 100px
  }

  .top-bar .search-and-social .search .search-ico {
    width: 16px;
    height: 16px;
    background-size: 16px 16px
  }

  .search-and-social .social a {
    width: 16px;
    height: 16px
  }

  .top-bar-section {
    display: none
  }

  .menu-bar .logo {
    width: 264px;
    height: 80px;
    margin: 0
  }

  .home .menu-bar .logo {
    margin: 0
  }

  body.lt.home .menu-bar .logo {
    margin-top: 26px;
    width: 225px;
  }

  .sticky-wrapper.is-sticky {
    background: #f0f0f0
  }

  .home .sticky-wrapper.is-sticky, .tpl-page-contact .sticky-wrapper.is-sticky, .tpl-page-legalguide .sticky-wrapper.is-sticky, .tpl-page-parent-aboutus .sticky-wrapper.is-sticky {
    background: #fff
  }

  .is-sticky .menu-bar {
    background-color: rgba(255, 255, 255, .96);
    padding: .8rem 0;
    transition: all .3s ease-out;
    box-shadow: none
  }

  .admin-bar.is-sticky .menu-bar {
    top: 32px !important
  }

  .is-sticky .menu-bar .logo,
  body.lt .is-sticky .menu-bar .logo,
  body.lv .is-sticky .menu-bar .logo {
    width: 175px;
    height: 53px;
    background-size: 100%;
    margin: 0
  }

  .is-sticky .menu-bar .menu {
    margin-top: .5rem
  }

  .is-sticky .menu-bar .menu ul {
    font-size: .8125rem
  }

  .menu-bar {
    padding: 2rem 0
  }

  .menu-bar .menu ul {
    font-size: .875rem
  }

  .menu {
    display: block
  }

  .scroller {
    
  }

  .scroller.address-video {
    height: 350px
  }

  .scroller .scroller-frame {
    /*height: 430px;*/
    padding-top: 50px
  }

  .scroller .scroller-frame .intro-text {
    width: 100%;
    min-height: 4rem;
    /*padding-right: 370px*/
  }

  .scroller .scroller-frame .intro-text h2 {
    font-size: 1.875rem;
    line-height: 1.2
  }

  .scroller .scroller-frame .intro-text .intro-content {
    font-size: .875rem
  }

  .scroller .scroller-frame .intro-image {
    /*width: 560px;*/
    margin-left: 7%;
  }

	.scroller .scroller-frame .intro-image iframe, .scroller .scroller-frame .intro-image video {
    width: 570px !important;
  }

  .slick-dots {
    width: 50%
  }

  .slick-dots li {
    width: 20px;
    height: 20px
  }

  .slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 5px
  }

  .slick-dots li button:before {
    font-size: 12px
  }

  section.side-block {
    margin-bottom: 2.5rem;
    border: none;
    border-radius: 0;
    padding: 0
  }

  section.side-block .side-block-content {
    display: block
  }

  section.side-block h3 {
    margin-bottom: 1rem;
    overflow: hidden
  }

  .tpl-blog section.side-block.tags {
    background-color: rgba(240, 240, 240, .9);
    padding: 1rem 1rem 2.5rem;
    margin: -1rem -1rem 1rem
  }

  .tpl-blog section.side-block.our-other-blogs {
    background-color: rgba(240, 240, 240, .9);
    padding: 1rem 1rem 2.5rem;
    margin: -1rem -1rem 0
  }

  .blog-content {
    text-align: justify
  }

  time+.blog-content {
    margin-top: 1.5rem
  }

  .content {
    padding: 1rem 0;
    max-width: 62.5rem
  }

  .main-sections section {
    min-height: 270px;
    padding: 1rem 2rem .5rem
  }

  .content-container .content .main-sections h1 {
    margin-bottom: .5rem
  }

  .main-sections .row .column+.column section {
    border: 1px solid #e2e2e2;
    margin-left: -1px;
    margin-top: -1px
  }

  .main-sections .row .column section.section-1 {
    border-left: none;
    border-top: none
  }

  .main-sections .row .column section.section-2 {
    border-right: none;
    border-top: none
  }

  .main-sections .row .column section.section-3 {
    border-left: none;
    border-bottom: none
  }

  .main-sections .row .column section.section-4 {
    border-right: none;
    border-bottom: none
  }

  .main-sections section.section-scrollable {
    height: 270px;
    overflow: hidden
  }

  .main-sections section.section-scrollable ul li {
    margin-bottom: 0
  }

  .main-sections section.section-scrollable .pagination {
    display: block
  }

  .main-sections section.section-scrollable .pagination-bg {
    display: block
  }

  article .article-author-image {
    display: block;
    min-width: 120px
  }

  article.blog-post {
    background-image: inherit !important
  }

  .team-member-main .team-member-image {
    display: block
  }

  .team-member-main .social {
    right: .5rem
  }

  .contact-container {
    height: 465px
  }

  .contact-container.estonia {
    background-image: url(../images/contact-map-estonia.png)
  }

  .contact-container.latvia {
    background-image: url(../images/contact-map-latvia.png)
  }

  .contact-container.lithuania {
    background-image: url(../images/contact-map-lithuania.png)
  }

  .map-container {
    height: 465px
  }

  .map-container .map-area {
    height: 415px
  }

  .map-container .streetview-area {
    height: 415px
  }

  .map-container .map-selection {
    display: block -type:none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 1.25rem
  }

  .map-container .map-selection ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 0
  }

  .map-container .map-selection ul li.map-selection-text {
    padding: .9rem 1rem 0
  }

  .map-container .map-selection ul li a {
    font-size: 1rem;
    height: 50px;
    display: block;
    line-height: 1;
    padding: 1rem 1rem 0;
    position: relative
  }

  .map-container .map-selection ul li.active a {
    color: #fff
  }

  .map-container .map-selection ul li.active a::before {
    content: " ";
    display: block;
    border-bottom: 15px solid #222;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    width: 30px;
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -15px
  }

  footer .contact-blocks .contact-block {
    display: block
  }

  footer .contact-blocks .contact-block.active {
    display: block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .11) 0, rgba(0, 0, 0, 0) 90%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .11) 0, rgba(0, 0, 0, 0) 90%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .11) 0, rgba(0, 0, 0, 0) 90%)
  }

  footer .additional-links-container ul.additional-links {
    margin-top: 1rem;
    direction: ltr;
    text-align: center
  }

  footer .additional-links-container ul.additional-links li {
    display: inline-block;
    margin: 0 1.3rem
  }

  footer .additional-links-container ul.additional-links {
    margin: 0 20px 0 0
  }

  footer .legal-guide-container {
    min-height: 200px
  }

  footer .legal-guide-container .legal-guide-block {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0
  }

  .contacts {
    margin-top: 0
  }

  .contacts li {
    margin: 0;
    line-height: 1.3
  }

  .tab-container ul.tabs {
    margin-bottom: 0 !important;
    text-align: right
  }

  .tab-container ul.tabs li {
    display: inline-block
  }

  blockquote {
    padding: .5625rem 1.25rem 0 115px
  }

  .tpl-page-infopoint .infopoint-image {
    margin-top: -125px
  }

  .riigiabi .menu-bar h2 {
    text-align: right;
    margin: 1.3rem 0 .5rem;
    font-size: 1.5625rem
  }

  .practice-area-list li article h2 {
    font-size: 1.1rem
  }

  .practice-area-list li {
    padding: 0 .5rem .5rem
  }

  .scroller .scroller-frame .comma {
    background-size: 96px 62px;
    padding-left: 115px
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
  .menu-bar .logo {
    width: 170px;
    height: 55px
  }

  .menu-bar .menu {
    margin-top: .5rem
  }

  .riigiabi .menu-bar h2 {
    font-size: 1.2rem;
    margin: .7rem 0 .5rem
  }
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:3) {
  .riigiabi .menu-bar h2 {
    margin: .2rem 0 .5rem
  }
}


@media only screen and (min-width:769px) {
  .scroller .scroller-frame .intro-image {
    margin-left: 15%;
  }
}

@media only screen and (min-width:64.063em) {
  .scroller {
    height: 450px
  }

  .scroller .scroller-frame {
    height: 450px;
    /*padding-top: 100px*/
  }

  .scroller .scroller-frame h2 {
    font-size: 1.875rem;
    line-height: 1.2
  }

  .content-container {
    background-position: 0 400px
  }

  .content {
    padding: 2rem 0;
    max-width: 62.5rem
  }

  .main-sections section {
    padding: 0 1.5rem
  }

  .main-sections .row .column+.column section {
    border-left: 1px solid #e2e2e2;
    margin-left: -1px
  }

  .main-sections .row .column section.section-1 {
    border-top: none;
    border-bottom: none
  }

  .main-sections .row .column section.section-2 {
    border-top: none;
    border-bottom: none
  }

  .main-sections .row .column section.section-3 {
    border-top: none;
    border-bottom: none
  }

  .main-sections .row .column section.section-4 {
    border-top: none;
    border-bottom: none
  }

  .team-member-main .team-member-image {
    display: block;
    min-width: 150px
  }

  .compact .team-member-container .team-member-image {
    width: 100%;
    haight: 1005
  }

  .compact .team-member-container .team-member-name {
    left: 0;
    bottom: 0;
    padding: .5rem;
    margin: 0;
    width: 100%;
    background: rgba(255, 255, 255, .8);
    z-index: 5
  }

  .compact .team-member-container:hover .team-member-contacts {
    bottom: 2rem
  }

  .compact .team-member-container .team-member-contacts .ico-email span {
    display: none
  }

  .compact .team-member-container:hover .team-member-name h2 .social {
    display: none
  }

  .compact .team-member-container:hover .team-member-contacts ul {
    font-size: .6rem
  }

  .compact .team-member-container:hover .team-member-image {
    left: -100%
  }

  .compact .team-member-container:hover .team-member-name {
    background: 0 0;
    z-index: 1
  }

  footer {
    padding-bottom: 3rem
  }

  footer .additional-links-container {
    min-height: 100px
  }

  footer .additional-links-container ul.additional-links {
    position: absolute;
    bottom: 0;
    right: 0;
    direction: rtl;
    text-align: center
  }

  footer .additional-links-container ul.additional-links li {
    display: inline-block
  }

  .riigiabi .menu-bar h2 {
    margin: 1.5rem 0 .5rem
  }

  .bg01 .content-container, .bg1 .content-container {
    background-image: url(../images/bg/bg01.jpg)
  }

  .bg02 .content-container, .bg2 .content-container {
    background-image: url(../images/bg/bg02.jpg)
  }

  .bg03 .content-container, .bg3 .content-container {
    background-image: url(../images/bg/bg03.jpg)
  }

  .bg04 .content-container, .bg4 .content-container {
    background-image: url(../images/bg/bg04.jpg)
  }

  .bg05 .content-container, .bg5 .content-container {
    background-image: url(../images/bg/bg05.jpg)
  }

  .bg06 .content-container, .bg6 .content-container {
    background-image: url(../images/bg/bg06.jpg)
  }

  .bg07 .content-container, .bg7 .content-container {
    background-image: url(../images/bg/bg07.jpg)
  }

  .bg08 .content-container, .bg8 .content-container {
    background-image: url(../images/bg/bg08.jpg)
  }

  .bg09 .content-container, .bg9 .content-container {
    background-image: url(../images/bg/bg09.jpg)
  }

  .bg10 .content-container {
    background-image: url(../images/bg/bg10.jpg)
  }

  .bg11 .content-container {
    background-image: url(../images/bg/bg11.jpg)
  }

  .bg12 .content-container {
    background-image: url(../images/bg/bg12.jpg)
  }

  .bg13 .content-container {
    background-image: url(../images/bg/bg13.jpg)
  }

  .bg14 .content-container {
    background-image: url(../images/bg/bg14.jpg)
  }

  .practice-area-list li article h2 {
    font-size: 1rem
  }

  .practice-area-list li {
    padding: 0 .5rem .5rem
  }
}

@media only screen and (min-width:90.063em) {

	.scroller {
		height: 325px
	}

	.scroller .scroller-frame {
		height: 325px;
		padding-top: 100px
	}

	.scroller .scroller-frame .intro-image {
		display: block;
		position: absolute;
		top: 0;
    right: 0;
		width: 560px;
		height: 315px;
	}

  .scroller.address-video .scroller-frame .intro-image {
    margin-right: -280px;
    right: 50%;
    top: 20px;
  }

	.scroller .scroller-frame .intro-text {
		padding-right: 560px;
	}

  body.lt.home .menu-bar .logo {
    width: 304px;
    margin-top: 20px;
  }

  .row {
    max-width: 80rem
  }

  .menu-bar .logo {
    width: 304px;
    height: 90px
  }

  .menu-bar .menu ul {
    font-size: .9375rem
  }

  .menu-bar .menu ul li {
    margin: 0 0 0 1rem
  }

  .content-container {
    background-position: 10% 400px
  }

  .content {
    padding: 3rem 0;
    max-width: 80rem
  }

  .main-sections section {
    padding: 0 2rem
  }

  article .article-author-image {
    display: block;
    min-width: 160px
  }

  .team-member-main {
    height: 300px
  }

  .team-member-main .team-member-image {
    display: block;
    min-width: 200px
  }

  .compact .team-member-container .team-member-contacts .ico-email span {
    display: inline
  }

  .xlarge-block-grid-1>li {
    width: 100%;
    list-style: none
  }

  .xlarge-block-grid-1>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-1>li:nth-of-type(1n+1) {
    clear: both
  }

  .xlarge-block-grid-2>li {
    width: 50%;
    list-style: none
  }

  .xlarge-block-grid-2>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-2>li:nth-of-type(2n+1) {
    clear: both
  }

  .xlarge-block-grid-3>li {
    width: 33.33333%;
    list-style: none
  }

  .xlarge-block-grid-3>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-3>li:nth-of-type(3n+1) {
    clear: both
  }

  .xlarge-block-grid-4>li {
    width: 25%;
    list-style: none
  }

  .xlarge-block-grid-4>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-4>li:nth-of-type(4n+1) {
    clear: both
  }

  .xlarge-block-grid-5>li {
    width: 20%;
    list-style: none
  }

  .xlarge-block-grid-5>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-5>li:nth-of-type(5n+1) {
    clear: both
  }

  .xlarge-block-grid-6>li {
    width: 16.66667%;
    list-style: none
  }

  .xlarge-block-grid-6>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-6>li:nth-of-type(6n+1) {
    clear: both
  }

  .xlarge-block-grid-7>li {
    width: 14.28571%;
    list-style: none
  }

  .xlarge-block-grid-7>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-7>li:nth-of-type(7n+1) {
    clear: both
  }

  .xlarge-block-grid-8>li {
    width: 12.5%;
    list-style: none
  }

  .xlarge-block-grid-8>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-8>li:nth-of-type(8n+1) {
    clear: both
  }

  .xlarge-block-grid-9>li {
    width: 11.11111%;
    list-style: none
  }

  .xlarge-block-grid-9>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-9>li:nth-of-type(9n+1) {
    clear: both
  }

  .xlarge-block-grid-10>li {
    width: 10%;
    list-style: none
  }

  .xlarge-block-grid-10>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-10>li:nth-of-type(10n+1) {
    clear: both
  }

  .xlarge-block-grid-11>li {
    width: 9.09091%;
    list-style: none
  }

  .xlarge-block-grid-11>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-11>li:nth-of-type(11n+1) {
    clear: both
  }

  .xlarge-block-grid-12>li {
    width: 8.33333%;
    list-style: none
  }

  .xlarge-block-grid-12>li:nth-of-type(n) {
    clear: none
  }

  .xlarge-block-grid-12>li:nth-of-type(12n+1) {
    clear: both
  }

  .contact-container .contact-inner .our-team-link {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    margin: .3rem 0
  }

  .practice-area-list li article h2 {
    font-size: 1.2rem
  }

  .practice-area-list li {
    padding: 0 1rem 1rem
  }
}

@media only screen and (min-width:120.063em) {
  .content-container {
    background-position: 20% 400px
  }

  .xxlarge-block-grid-1>li {
    width: 100%;
    list-style: none
  }

  .xxlarge-block-grid-1>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-1>li:nth-of-type(1n+1) {
    clear: both
  }

  .xxlarge-block-grid-2>li {
    width: 50%;
    list-style: none
  }

  .xxlarge-block-grid-2>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-2>li:nth-of-type(2n+1) {
    clear: both
  }

  .xxlarge-block-grid-3>li {
    width: 33.33333%;
    list-style: none
  }

  .xxlarge-block-grid-3>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-3>li:nth-of-type(3n+1) {
    clear: both
  }

  .xxlarge-block-grid-4>li {
    width: 25%;
    list-style: none
  }

  .xxlarge-block-grid-4>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-4>li:nth-of-type(4n+1) {
    clear: both
  }

  .xxlarge-block-grid-5>li {
    width: 20%;
    list-style: none
  }

  .xxlarge-block-grid-5>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-5>li:nth-of-type(5n+1) {
    clear: both
  }

  .xxlarge-block-grid-6>li {
    width: 16.66667%;
    list-style: none
  }

  .xxlarge-block-grid-6>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-6>li:nth-of-type(6n+1) {
    clear: both
  }

  .xxlarge-block-grid-7>li {
    width: 14.28571%;
    list-style: none
  }

  .xxlarge-block-grid-7>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-7>li:nth-of-type(7n+1) {
    clear: both
  }

  .xxlarge-block-grid-8>li {
    width: 12.5%;
    list-style: none
  }

  .xxlarge-block-grid-8>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-8>li:nth-of-type(8n+1) {
    clear: both
  }

  .xxlarge-block-grid-9>li {
    width: 11.11111%;
    list-style: none
  }

  .xxlarge-block-grid-9>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-9>li:nth-of-type(9n+1) {
    clear: both
  }

  .xxlarge-block-grid-10>li {
    width: 10%;
    list-style: none
  }

  .xxlarge-block-grid-10>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-10>li:nth-of-type(10n+1) {
    clear: both
  }

  .xxlarge-block-grid-11>li {
    width: 9.09091%;
    list-style: none
  }

  .xxlarge-block-grid-11>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-11>li:nth-of-type(11n+1) {
    clear: both
  }

  .xxlarge-block-grid-12>li {
    width: 8.33333%;
    list-style: none
  }

  .xxlarge-block-grid-12>li:nth-of-type(n) {
    clear: none
  }

  .xxlarge-block-grid-12>li:nth-of-type(12n+1) {
    clear: both
  }

  .practice-area-list li article h2 {
    font-size: 1.3125rem
  }
}
