@media (min-width: 768px) {
  .slick-next,
  .slick-prev {
    width: 55px;
    height: 55px;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    margin: 30px auto;
  }

  .modal-sm {
    width: 530px;
  }
}

@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 40%;
    transform: translate(-50%, -50%) !important;
    left: 50%;
  }
}

@media (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

@media (min-width: 768px) {
  p {
    line-height: 1.4;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 768px) {
  .fs-22 {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 3.8rem;
  }

  h3,
  .h3 {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .lead {
    font-size: 2.4rem;
  }
}

@media (min-width: 768px) {
  .articlePage {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (min-width: 768px) {
  .articlePage__container {
    margin: 0 0 40px;
  }
}

@media (min-width: 768px) {
  .articlesInfo {
    margin-top: 64px;
  }
}

@media (min-width: 768px) {
  .articlesInfo__title {
    font-size: 44px;
  }
}

@media (min-width: 768px) {
  .articlesInfo__info {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .articlesButtons__button span {
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  .articlesButtons__button {
    margin: 5.5px;
    width: 230px;
    display: inline-block;
    padding-top: 18px;
    padding-bottom: 18px;
    font-weight: bold;
  }
}

@media (min-width: 768px) {
  .articlesButtons__button:not(:last-child) span {
    border: none;
  }
}

@media (min-width: 768px) {
  .articlesPage__article {
    margin: 6.5px 5px;
    width: calc(50% - 10px);
    background-color: #f9f9f9;
  }
}

@media (min-width: 768px) {
  .articlesPage__title {
    padding-top: 39px;
  }
}

@media (min-width: 768px) {
  .intro--blog .intro__header {
    font-size: 48px;
  }
}

@media (min-width: 768px) {
  .intro--blog .intro__subtitle {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .blogArchive__container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .blogArchive__grid > * {
    width: calc((100% - 16px) / 2);
  }
}

@media (min-width: 768px) {
  .blogFilters {
    flex-direction: row;
    gap: 40px;
  }
}

@media (min-width: 768px) {
  .blogFilters__search {
    width: 400px;
  }
}

@media (min-width: 768px) {
  .blogFilters__categories {
    width: 324px;
  }
}

@media (min-width: 768px) {
  .intro--article.intro--blog .intro__header {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  .blogSingle__container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .career__title {
    font-size: 34px;
  }
}

@media (min-width: 768px) {
  .career__text {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .weOffer__whiteBox {
    margin: 74px;
    max-width: 586px;
    padding: 64px 59px;
  }
}

@media (min-width: 768px) {
  .weOffer__whiteBox--title {
    font-size: 34px;
  }
}

@media (min-width: 768px) {
  .weOffer__whiteBox--text {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .contact__social-link {
    display: block;
  }
}

@media (min-width: 768px) {
  .contact__titleWrapper {
    display: block;
  }
}

@media (min-width: 768px) {
  .contact__title {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  .contact__formTitle {
    display: block;
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .contact__formTitle--content {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .contact .validation_message {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .faq__title {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .footer {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (min-width: 768px) {
  .footer .border-bottom {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .footer__navigation {
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  .footer__logos {
    text-align: inherit;
  }
}

@media (min-width: 768px) {
  .footer .navigate_arrow {
    top: 51px;
  }
}

@media (min-width: 768px) {
  .footer .navigate_arrow img {
    width: 17px;
    height: 30px;
  }
}

@media (min-width: 768px) {
  .footer__nav-header {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .footer .svgLogo {
    margin: 0 26px;
  }
}

@media (min-width: 768px) {
  .footer__credits {
    padding: 37px 0;
  }
}

@media (min-width: 768px) {
  .footer__credit {
    font-size: 25px;
  }
}

@media (min-width: 768px) {
  .header {
    padding: 44.928px;
    padding-bottom: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu {
    width: 499px;
    padding: 0 44.928px;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu--container {
    margin-top: 288px;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu li::after {
    display: initial;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu li a {
    padding: 11.52px 0;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu li {
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu li:hover {
    text-decoration: none;
    border-color: #002a5c;
    transition: all 0.5s;
  }
}

@media (min-width: 768px) {
  .header__hiddenMenu li:hover::after {
    animation-duration: 1s;
    transition: 1s;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
}

@media (min-width: 768px) {
  .header .language {
    background-color: rgba(255, 255, 255, 0.6);
    order: 2;
    width: 60.859px;
    height: 60.859px;
    transition: background-color 0.5s;
  }

  .header .language:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media (min-width: 768px) {
  .header__actions {
    position: absolute;
    left: 32px;
    top: 44.928px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

@media (min-width: 768px) {
  .header__blog,
  .header__contact {
    height: 64px;
  }
}

@media (min-width: 768px) {
  .header__contact {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 32px;
    background-color: rgba(255, 255, 255, 0.2);
    outline: 0;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.14;
    white-space: nowrap;
  }

  .header__contact:hover,
  .header__contact:focus {
    outline: 0;
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    text-decoration: none;
  }
}

@media (min-width: 768px) {
  .header__blog {
    display: inline-flex;
  }
}

@media (min-width: 768px) {
  .header .logoInfoWrapper {
    flex: 0 1 100%;
  }
}

@media (min-width: 768px) {
  .header .logoInfo {
    flex: 0 1 100%;
    object-position: 100% 100%;
    height: 91.844px;
  }
}

@media (min-width: 768px) {
  .header .navigator {
    order: 1;
    width: 168px;
    height: 60.859px;
    padding: 18.24px;
  }

  .header .navigator:hover .menu,
  .header .navigator:focus .menu {
    transform: translateY(-100%);
    text-decoration: none;
    outline: 0;
  }
}

@media (min-width: 768px) {
  .header .navigator .menu {
    display: inline-block;
  }

  .header .navigator .menu::before {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    width: calc(100% + 10px);
    font-weight: 700;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    right: -4px;
  }
}

@media (min-width: 768px) {
  .header .navigator .line {
    width: 32.828px;
    height: 5px;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .header .navigator .line-1 {
    margin: 0 0 9.4px;
  }
}

@media (min-width: 768px) {
  .header .grower {
    display: none;
  }
}

@media (min-width: 768px) {
  .header--solid .header__contact {
    background-color: #002a5c;
  }

  .header--solid .header__contact:hover,
  .header--solid .header__contact:focus {
    background-color: rgb(0%, 25.6010230179%, 56.0784313725%);
  }
}

@media (min-width: 768px) {
  .header .language .flag {
    width: 21.969px;
    height: 15.922px;
  }
}

@media (min-width: 768px) {
  .active .line-1 {
    animation: ease 0.7s top-desktop forwards;
  }
}

@media (min-width: 768px) {
  .not-active .line-1 {
    animation: ease 0.7s top-2-desktop forwards;
  }
}

@media (min-width: 768px) {
  .active .line-2 {
    animation: ease 0.7s bottom-desktop forwards;
  }
}

@media (min-width: 768px) {
  .not-active .line-2 {
    animation: ease 0.7s bottom-2-desktop forwards;
  }
}

@media (min-width: 768px) {
  .videoContainer {
    height: 100vh;
  }
}

@media (min-width: 768px) {
  .videoContainer__bottom {
    bottom: 47px;
    left: 47px;
  }
}

@media (min-width: 768px) {
  .videoContainer .prev,
  .videoContainer .next {
    width: 85px;
    height: 85px;
  }
}

@media (min-width: 768px) {
  .videoContainer__svg {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 768px) {
  .videoContainer__bottomRight {
    bottom: 44px;
    right: 45px;
  }
}

@media (min-width: 768px) {
  .videoContainer__divider {
    width: 5px;
    height: 64px;
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .videoContainer__h3 {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .videoContainer__asPrice {
    font-size: 48px;
  }
}

@media (min-width: 768px) {
  .homePara {
    margin-top: 100vh;
  }
}

@media (min-width: 768px) {
  .homePara__info {
    width: 674px;
  }
}

@media (min-width: 768px) {
  .homePara {
    padding-top: 75px;
  }
}

@media (min-width: 768px) {
  .homePara__wrapper {
    width: 674px;
    margin: auto;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .homePara .home_info_header {
    line-height: 1.5;
    letter-spacing: -0.45px;
    font-size: 44px;
  }
}

@media (min-width: 768px) {
  .homePara .home_info_p {
    font-size: 22px;
    line-height: 1.55;
    letter-spacing: -0.22px;
  }
}

@media (min-width: 768px) {
  .homePara__about {
    margin: 41px 0;
    font-size: 19px;
    height: 52px;
    line-height: 52px;
    padding: 0 37px;
  }
}

@media (min-width: 768px) {
  .homeBlog {
    padding: 48px 40px 64px;
  }
}

@media (min-width: 768px) {
  .homeBlog__title {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .introLawyer__wrapper {
    width: auto;
    margin-right: 310px;
    padding-right: inherit;
    padding-left: inherit;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .introLawyer__container {
    width: auto;
    padding: 43px 0 0 0;
    margin-right: 25px;
    background-color: transparent;
    max-width: 55% !important;
  }
}

@media (min-width: 768px) {
  .introLawyer__img {
    margin-right: 0;
    margin-left: 0;
    width: 246px;
    top: auto;
  }
}

@media (min-width: 768px) {
  .introLawyer__header {
    font-size: 30px;
    letter-spacing: -0.88px;
    margin: 0;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .introLawyer__subHeader {
    font-size: 20px;
    letter-spacing: -0.22px;
  }
}

@media (min-width: 768px) {
  .introLawyer__contentWrapper {
    flex-direction: column;
    margin: 13px 0 0 0;
  }
}

@media (min-width: 768px) {
  .introLawyer__contentBox {
    font-size: 14px;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .introLawyer__svg {
    width: 22px;
    margin-left: 11px;
  }
}

@media (min-width: 768px) {
  .introLawyer__column {
    margin-left: 165px;
    margin-left: 25px;
  }
}

@media (min-width: 768px) {
  .lawyer {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (min-width: 768px) {
  .lawyer__wrapper {
    max-width: 1512px;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .lawyer__info {
    width: 60%;
    border-left: 2px solid rgba(128, 128, 128, 0.2117647059);
    padding-left: 40px;
  }
}

@media (min-width: 768px) {
  .lawyer__title {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  .lawyer__text {
    font-size: 19px;
    line-height: 1.47;
  }
}

@media (min-width: 768px) {
  .lawyer__buttons {
    width: 40%;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .lawyer__button {
    padding: 0 26px;
    min-height: 70px;
    line-height: 1.4;
  }
}

@media (min-width: 768px) {
  .lawyer__container {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .lawyer__svg {
    width: 22px;
    flex: 0 0 22px;
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .practices__practice {
    width: 49.5%;
  }
}

@media (min-width: 768px) {
  .rankings__rank {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .rankings__paragraph {
    padding: 20px 10px 20px 60px;
  }
}

@media (min-width: 768px) {
  .rankings__yearBg {
    font-size: 200px;
  }
}

@media (min-width: 768px) {
  .lawyers {
    margin: 46px auto;
  }
}

@media (min-width: 768px) {
  .lawyers__inner {
    justify-content: flex-start;
  }
}

@media (min-width: 768px) {
  .lawyers__person {
    padding: 40px 38px 0;
  }
}

@media (min-width: 768px) {
  .lawyers__name {
    font-size: 28px;
    margin: 0 0 12px;
  }
}

@media (min-width: 768px) {
  .blogButton {
    gap: 16px;
    padding: 12px 32px;
  }
}

@media (min-width: 768px) {
  .blogButton__text {
    font-size: 22.5px;
  }
}

@media (min-width: 768px) {
  .blogButton__icon {
    width: 34.433px;
    height: 39.2px;
  }
}

@media (min-width: 768px) {
  .dropdown-menu {
    font-size: 2.2rem;
  }
}

@media (min-width: 768px) {
  .intro {
    min-height: 680px;
    padding-top: 0;
  }

  .intro--narrow {
    min-height: 550px;
  }
}

@media (min-width: 768px) {
  .intro__header {
    font-size: 44px;
  }
}

@media (min-width: 768px) {
  .intro__date {
    font-size: 26px;
  }
}

@media (min-width: 768px) {
  .intro__container {
    max-width: 60%;
  }
}

@media (min-width: 768px) {
  .intro__slider {
    padding: 0 10%;
  }
}

@media (min-width: 768px) {
  .intro__slider .mySlides__wrapper {
    padding: 40px 100px;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .intro__arrowWrapper {
    background-color: rgba(255, 255, 255, 0.1019607843);
  }
}

@media (min-width: 768px) {
  .intro__paragraph {
    margin: 17px 0;
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .intro__logo {
    width: auto;
    height: 43px;
  }
}

@media (min-width: 768px) {
  .mySlides {
    padding: 3.5px 0;
  }
}

@media (min-width: 768px) {
  .intro__arrowWrapper {
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 45px !important;
    height: 45px !important;
  }
}

@media (min-width: 768px) {
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 20px !important;
  }
}

@media (min-width: 768px) {
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .swiper-button-autoplay__wrapper {
    height: 45px;
    width: 45px;
    margin: -10px auto 20px;
  }
}

@media (min-width: 768px) {
  .lastArticles {
    padding: 50px 0;
  }
}

@media (min-width: 768px) {
  .lastArticles__title {
    font-size: 28px;
    margin: 0 0 16.667px 0;
  }
}

@media (min-width: 768px) {
  .lastArticles__container {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .lastArticles__container a {
    width: 33%;
  }
}

@media (min-width: 768px) {
  .lastArticles__article {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 30px;
  }
}

@media (min-width: 768px) {
  .lastArticles__article--header {
    font-size: 17px;
    padding-left: 10px;
  }
}

@media (min-width: 768px) {
  .lastArticles__image {
    height: 180px;
  }
}