@media only screen and (max-width: 1201px) {
  .aboutContainer .infoPart .mainTitle {
    width: 100% !important; }
  .aboutContainer .rightPart img {
    height: 350px; }
  .section.sectionMain .sectionHeader.V2 {
    padding-bottom: 20px; }
  .section.sectionMain .aboutContainer {
    padding-top: 20px;
    padding-bottom: 20px; }
  .section.sectionMore.sectionAbout .statistics .statisticsInfo {
    font-size: 34px;
    line-height: 50px;
    font-weight: 600; }
  .servicesContainer .serviceItem {
    width: calc((100% - 64px) / 4); }
  .section.sectionServiceArea .areaListContainer ul li {
    width: calc(100% / 5); }
  .section .sectionHeader .mainTitle {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    padding-bottom: 10px; }
  .section .sectionHeader .sectionInfo {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400; }
  .section.sectionPortfolio .portfolioContainer .portfolioItem {
    width: calc((100% - 48px) / 3); }
  .section.sectionMain .sectionHeader {
    padding-bottom: 0; }
  .section.sectionMain .solutionContainer .sectionHeader .rightPart .viewAll {
    margin-top: 4px;
    font-size: 16px;
    padding-right: 22px;
    background: url("../images/icons/arrow-right2.svg") right center/13px no-repeat; }
  .section.sectionMain .solutionContainer .sectionHeader {
    padding-bottom: 20px; }
  .section.sectionMain .solutionContainer .imgContainer .serviceItem {
    max-height: 380px; }
  .section.sectionMain .solutionContainer .imgContainer .p0 {
    height: 380px; }
  .section.sectionMain .solutionContainer .imgContainer .serviceItem .findStyle .title {
    font-size: 17px;
    line-height: 21px;
    font-weight: 600; }
  .section.sectionMain .solutionContainer .imgContainer .serviceItem .findStyle .bottomPart .icon {
    width: 36px;
    height: 36px;
    background: url("../images/icons/arrow-right3.svg") center center/12px #dbb178 no-repeat; }
  .section.sectionMain .serviceItem .serviceInfo {
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    padding: 12px; }
  .section.sectionMain .solutionContainer .imgContainer .serviceItem .findStyle {
    padding: 36px 12px 12px;
    color: #fff;
    height: 100%;
    background: url(../images/icons/stars.svg) 12px 12px/20px #0e403b no-repeat;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600; }
  .section.sectionMain .solutionContainer .imgContainer .serviceItem .findStyle .bottomPart {
    bottom: 12px;
    left: 12px;
    right: 12px; }
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .infoPart .comment {
    padding-right: 0; } }

@media only screen and (max-width: 992px) {
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .imgPart img {
    height: 390px; }
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .infoPart .tag {
    font-size: 14px;
    line-height: 26px;
    padding: 7px 17px; }
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .infoPart .comment {
    padding-top: 15px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600; }
  .section.sectionMain .aboutContainer {
    padding-top: 20px;
    padding-bottom: 20px; }
  .section .sectionHeader .sectionInfo {
    max-width: unset; }
  .section.sectionMore.sectionAbout .statistics .countItem .count {
    font-size: 40px;
    line-height: 70px;
    font-weight: 400; }
  .section.sectionMore.sectionCareerMore .btnRedirectContainer,
  .section.sectionMore.sectionServicesMore .btnRedirectContainer,
  .section.sectionMore.sectionPortfolioMore .btnRedirectContainer {
    left: 10px; }
  .section.sectionMore.sectionCareerMore .listContainer {
    width: 100%; }
  .section.sectionMore.sectionCareerMore .listContainer ul li {
    font-size: 14px;
    line-height: 23px;
    font-weight: 400; }
  .header .headerInner .mainMenu .nav-item .nav-link {
    padding: 10px 0; }
  .section.sectionServices {
    padding: 15px 10px 40px; }
  .section.sectionEstimate {
    padding: 65px 10px 40px; }
  .section.sectionEstimate .btnRedirectContainer {
    top: 20px;
    left: 10px; }
  .section.sectionServiceArea .areaListContainer ul li {
    width: calc(100% / 4); }
  .section.sectionCareer,
  .section.sectionServiceArea,
  .section.sectionMore.sectionCareerMore,
  .section.sectionPanel,
  .section.sectionPortfolio {
    padding: 15px 0 40px; }
  .servicesContainer .serviceItem {
    width: calc((100% - 48px) / 3); }
  .footer .mainPart .flexMain .workHours {
    min-height: unset; }
  .footer .mainPart {
    padding: 32px 0 0; }
  .footer .copyrightContainer {
    padding: 20px 0; }
  .redirectContainer {
    border-radius: 48px;
    -moz-border-radius: 48px;
    -webkit-border-radius: 48px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    padding: 5px 56px 5px 16px;
    height: 36px; }
    .redirectContainer .iconContainer {
      position: absolute;
      right: 4px;
      top: 4px;
      bottom: 4px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      background: url("../images/icons/arrow-up-right.svg") center center/9px #dbb178 no-repeat; }
  .container {
    max-width: unset; }
  .header .logoContainer img {
    object-fit: cover;
    width: 62px;
    height: 70px; }
  .header .headerRight {
    display: none !important; }
  .header {
    box-shadow: 0px 8px 12px 0px rgba(32, 37, 50, 0.02); }
  html:has(.navbar-collapse.collapse.show) {
    overflow-y: hidden; }
  .header.V3:has(.navbar-collapse.collapse.show) {
    background: #fff; }
  ._forResponsive {
    display: block; }
  .navbar-collapse {
    position: absolute;
    z-index: 9;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch; }
    .navbar-collapse.collapsing .headerInner {
      display: flex;
      justify-content: center;
      transition: all .3s;
      border-radius: 0;
      background: #fff;
      position: fixed;
      top: 102px;
      left: 100%;
      width: 100%;
      height: 100vh;
      z-index: 9;
      padding: 48px 16px 132px; }
      .navbar-collapse.collapsing .headerInner .mainMenu {
        width: 100%; }
        .navbar-collapse.collapsing .headerInner .mainMenu .nav-item {
          margin: 0; }
      .navbar-collapse.collapsing .headerInner .footer {
        position: fixed;
        bottom: 0;
        left: 100%;
        right: 0;
        padding-bottom: 32px;
        background: transparent;
        transition: all .3s; }
    .navbar-collapse.collapse.show .headerInner {
      transition: all .3s;
      border-radius: 0;
      background: #fff;
      position: fixed;
      top: 102px;
      left: 0;
      width: 100%;
      height: 100vh;
      z-index: 9;
      padding: 48px 16px 132px; }
      .navbar-collapse.collapse.show .headerInner .mainMenu {
        width: 100%;
        display: flex;
        align-items: flex-start; }
        .navbar-collapse.collapse.show .headerInner .mainMenu .nav-item {
          margin: 0; }
      .navbar-collapse.collapse.show .headerInner .footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 32px;
        background: transparent;
        transition: all .3s; }
    .navbar-collapse.collapse.show .closeBtn {
      width: 20px;
      height: 20px;
      background: url("../images/icons/close_2.svg") center center/20px no-repeat; }
  .header.V2 .navbar-collapse.collapsing .headerInner {
    background: #f5f0eb; }
  .header.V2 .navbar-collapse.collapse.show .headerInner {
    background: #f5f0eb; }
  .section.sectionEstimate .textPart,
  .section.sectionMore .aboutContainer .infoPart {
    width: 100%; }
  .section.sectionMore.sectionAbout .infoPart .sectionInfo {
    max-width: unset !important; }
  .section.sectionEstimate .formPart,
  .section.sectionMore .aboutContainer .rightPart {
    width: 100%; }
  .section.sectionMore .aboutContainer .rightPart {
    margin-top: 20px; }
  .section.sectionMore {
    padding: 85px 0 44px; }
    .section.sectionMore.sectionPortfolioMore {
      padding: 0 0 44px; }
  .section.sectionMore .aboutContainer {
    padding-bottom: 20px; }
  .section.sectionMore .aboutContainer .rightPart img {
    height: auto; }
  .section.sectionEstimate .estimateFlex {
    flex-direction: column; }
  .section.sectionMore.sectionPortfolioMore .portfolioSliderContainer .scrollDown {
    width: 150px;
    height: 150px;
    bottom: -93px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    padding: 10px; }
  .section.sectionMore.sectionPortfolioMore .portfolioSliderContainer .scrollDown .scrollDownInner .arrow {
    margin-top: 2px;
    width: 13px;
    height: 16px; }
  .section.sectionMore.sectionPortfolioMore .portfolioSliderContainer .owl-navs-portfolio {
    left: 10px;
    right: 10px; }
  .section.sectionMore.sectionPortfolioMore .portfolioContainer .sectionHeader {
    padding-bottom: 10px; }
  .section.sectionMore.sectionPortfolioMore .portfolioContainer .infoPart .list-group-item {
    margin-bottom: 10px; }
  .section.sectionMore.sectionPortfolioMore .portfolioContainer .infoPart {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500; }
  .section.sectionMore.sectionPortfolioMore .portfolioContainer .rightPart {
    padding-top: 0;
    margin-top: 0; }
  .section.sectionMain .mainSliderContainer {
    padding-left: 10px;
    padding-bottom: 30px; }
  .section.sectionMain .mainSliderContainer .owl-navs-main {
    margin-right: 10px;
    margin-bottom: 20px; }
    .section.sectionMain .mainSliderContainer .owl-navs-main button {
      width: 16px;
      height: 13px; }
      .section.sectionMain .mainSliderContainer .owl-navs-main button.owl-prev {
        margin-right: 10px;
        background: url("../images/icons/arrow-left.svg") center center/16px 13px no-repeat; }
      .section.sectionMain .mainSliderContainer .owl-navs-main button.owl-next {
        background: url("../images/icons/arrow-right.svg") center center/16px 13px no-repeat; }
  .section.sectionMain .solutionContainer {
    padding-top: 10px;
    padding-bottom: 30px; }
  .section.sectionMain .solutionContainer .imgContainer .p0 {
    width: 100%; }
  .section.sectionMain .solutionContainer .imgContainer .p3 {
    display: none; }
  .section.sectionMain .testimonialContainer {
    padding-bottom: 30px; } }

@media only screen and (max-width: 768px) {
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .imgPart {
    width: 100%;
    height: 266px;
    margin-top: 15px;
    margin-bottom: 10px; }
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .imgPart img {
    height: 266px; }
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .infoPart {
    width: 100%; }
  .section.sectionMain .testimonialContainer .sliderContainer .testimonialItem .infoPart .tag {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 30px; }
  .section.sectionMain .solutionContainer .sectionHeader .rightPart {
    max-width: 100%; }
  .aboutContainer .infoPart,
  .aboutContainer .infoPart .mainTitle {
    width: 100%; }
  .aboutContainer.V2 .infoPart {
    padding-bottom: 20px; }
  .aboutContainer .rightPart {
    width: 100%; }
  .section.sectionPortfolio .portfolioContainer .portfolioItem {
    width: calc((100% - 32px) / 2);
    margin-bottom: 20px; }
  .section.sectionPortfolio .portfolioContainer .portfolioItem img {
    height: 165px; }
  .section.sectionPortfolio .sectionHeader {
    width: 100%; }
  .section.sectionPortfolio .categoriesContainer {
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px; }
  .section.sectionMore.sectionAbout .statistics {
    padding-top: 20px; }
  .section.sectionMore.sectionAbout {
    padding: 20px 0 45px; }
  .section.sectionMore.sectionAbout .statistics .countItem {
    margin-bottom: 20px; }
  .section.sectionPortfolio .categoriesContainer .categories {
    margin-top: 10px;
    margin-bottom: 10px; }
  .section.sectionMore.sectionAbout .statistics .statisticsInfo {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin-bottom: 0px;
    padding-right: 40px; }
  .section.sectionPanel .nav-tabs .tabTitle {
    padding: 8px 10px; }
  .section.sectionSuccess .sectionHeader .sectionInfo {
    padding-top: 16px;
    max-width: 85%; }
  .section .sectionHeader .mainTitle {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    padding-bottom: 0; }
  .section.sectionSignIn .btnRedirectContainer,
  .section.sectionSuccess .btnRedirectContainer {
    top: 20px;
    left: 10px; }
  .section.sectionSignIn .imgPart {
    display: none; }
  .section.sectionSignIn .formPart {
    width: 100%;
    padding: 70px 10px; }
  .section .sectionHeader {
    padding-bottom: 20px; }
  .servicesContainer .serviceItem {
    width: calc((100% - 32px) / 2);
    height: 128px; }
  .servicesContainer .serviceItem .serviceInfo {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 12px; }
  .section.sectionServiceArea .areaListContainer ul li {
    width: calc(100% / 3); }
  .sectionCareerMore .btnSend {
    margin-top: 0 !important; }
  .section.sectionMore.sectionServicesMore {
    padding: 10px 0 44px; }
  .btnSend {
    padding: 8px 20px;
    height: 44px;
    font-size: 15px;
    line-height: 26px;
    font-weight: 500; }
  .section.sectionMore .btnRedirectContainer {
    display: none; }
  .section.sectionMore .aboutContainer {
    flex-direction: column;
    padding-bottom: 0; }
    .section.sectionMore .aboutContainer .infoPart {
      width: 100%; }
    .section.sectionMore .aboutContainer .rightPart {
      padding-top: 10px;
      width: 100%; }
  .section.sectionMain .serviceItem {
    height: 170px; } }

@media only screen and (max-width: 576px) {
  .section.sectionMain .solutionContainer .imgContainer .serviceItem {
    max-height: 264px; }
  .section.sectionMain .solutionContainer .imgContainer .p0 {
    height: 264px; }
  .section.sectionMain .solutionContainer .imgContainer .p0 .p1,
  .section.sectionMain .solutionContainer .imgContainer .p0 .p2 {
    width: calc(50% - 4px); }
  .section.sectionMain .solutionContainer .imgContainer .p0 .p2 .serviceItem {
    height: calc(50% - 4px); }
  .aboutContainer .rightPart img {
    height: 250px; }
  .footer .mainPart .flexMain .aboutCompany {
    width: 100%;
    padding-bottom: 20px; }
  .footer .mainPart .flexMain .aboutCompany .privacyLinks {
    display: none !important; }
  .section.sectionServiceArea .areaListContainer ul li {
    width: calc(100% / 2); }
  .section.sectionMore.sectionAbout .statistics .countItem {
    width: calc((100% - 32px) / 2); }
  .section.sectionMore.sectionAbout .statistics .statisticsInfo {
    width: 100%;
    padding-right: 10px;
    font-size: 17px;
    line-height: 24px;
    font-weight: 700; } }

@media only screen and (max-width: 475px) {
  form .multiRow3 .inputContainer {
    width: 100%; }
  form .multiRow3 {
    flex-direction: column; }
  .footer .mainPart .flexMain .footerMenu {
    width: 100%; }
  .footer .mainPart .flexMain .footerMenu .list-group {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
    .footer .mainPart .flexMain .footerMenu .list-group .list-group-item {
      width: 50%; } }

@media only screen and (max-width: 410px) {
  form .inputContainer label {
    font-size: 11px; }
  .section.sectionPortfolio .portfolioContainer .portfolioItem img {
    height: 130px; } }
