@charset "UTF-8";
  @media (max-width: 1680px) {
.works__wrapper,
.reviews__wrapper,
.brands__wrapper,
.other-sales__wrapper {
width: calc(100% - 100px);
margin-left: auto;
margin-right: auto;
}
.prev,
.next {
width: 40px;
height: 24px;
background-size: 100%;
}
.next {
right: -50px;
}
.prev {
left: -50px;
}
} @media (max-width: 1530px) {
.s-title {
font-size: 47px;
}
.services__title {
font-size: 23px;
}
.services__wrapper {
gap: 30px;
}
.works__item-gallery {
height: 380px;
}
.news {
margin-top: 60px;
}
.news .news__wrapper {
margin-top: 40px;
gap: 30px;
}
.news__title {
left: 15px;
right: 15px;
font-size: 26px;
}
.news__img {
height: 300px;
}
.news__desc {
padding-left: 15px;
}
.news__desc::before {
left: 15px;
}
.reviews,
.photo-gallery {
margin-top: 80px;
}
.footer__main-menu li:not(:last-child) {
margin-right: 15px;
}
.footer__logo img {
max-width: 150px;
}
.footer__copy {
margin-top: 70px;
}
.section-text__gellery {
width: 550px;
}
.contacts__form > img {
max-width: 600px;
top: 0;
bottom: 0;
margin: auto;
}
.home-second--bg {
background-size: 500px;
}
.portfolio-in__sidebar {
width: 300px;
}
body .post-content {
margin-top: 10px;
}
} @media (max-width: 1200px) {
.home-second--bg {
background-image: none !important;
min-height: initial;
padding-bottom: 60px;
}
.home-second__long-text {
padding: 0;
margin-top: 40px;
}
.price-table {
width: 100%;
}
.contacts__form > img {
display: none;
}
.price-table .btn-order {
opacity: 1;
visibility: visible;
height: 30px;
font-size: 12px;
}
.table {
overflow-x: auto;
}
.s-title {
font-size: 37px;
}
.home-second {
padding-top: 60px;
}
.home-second__row-second {
margin-top: 40px;
}
.services__img {
height: 220px;
}
.services__desc {
margin-left: 5px;
}
.services__desc::before {
width: 20px;
height: 12px;
background-size: 100%;
margin-right: 10px;
}
.prems__title {
margin-top: 20px;
}
.prems {
margin-top: 90px;
}
.works__item-gallery {
height: 320px;
}
.works {
margin-top: 60px;
}
.video {
margin-top: 60px;
}
.video__wrapper {
height: 450px;
}
.video__title {
font-size: 44px;
margin-bottom: 30px;
}
.video__play {
width: 100px;
height: 100px;
background-size: 50px;
}
.reviews__item {
flex-direction: column;
align-items: center;
padding: 20px;
}
.reviews__item::before {
left: 0;
}
.reviews__item-gallery {
margin: auto 0 20px;
}
.reviews__dots {
justify-content: center;
}
.reviews__item-info {
padding: 0;
}
.reviews,
.photo-gallery {
margin-top: 60px;
}
.form {
margin-top: 60px;
}
.footer {
padding: 40px 0 30px;
}
.footer__wrapper {
flex-direction: column;
}
.first-col {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.footer__col:nth-child(2)::before {
display: none;
}
.footer__main-menu {
justify-content: center;
flex-wrap: wrap;
}
.footer__main-menu li {
margin: 0 5px 5px !important;
}
.footer__sub-menu {
grid-template-columns: repeat(3, 1fr);
}
.footer__develop {
margin-top: 20px;
}
.mobile-row {
display: flex;
flex-direction: column;
}
.mobile-row {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.footer__copy {
margin-top: 25px;
flex-direction: row;
justify-content: center;
}
.footer__copy > * + * {
margin: 0 0 0 10px;
}
.text-404 {
right: 0;
}
.page-404--image {
right: 0;
}
.price-row__title {
font-size: 19px;
}
.price-table table tr td {
white-space: nowrap;
}
.table-price__title {
font-size: 18px;
}
.section-price {
padding: 60px 0;
}
.section-text__row {
flex-direction: column-reverse;
}
.section-text__gellery {
margin: 30px auto 0;
display: flex;
justify-content: center;
}
.section-text__gellery > * {
height: 240px;
object-fit: cover;
}
.section-text__row + div {
margin-top: 40px;
}
.h3 {
font-size: 26px;
}
.section-text {
margin-top: 60px;
}
.works + .reviews {
margin-top: 60px;
padding-top: 40px;
}
.works + .reviews {
padding: 40px 0;
}
.reviews__wrapper {
margin-top: 40px;
}
.home-moika {
background: none !important;
}
.home-moika .home-second__img--grav {
display: none;
}
.tabs__title {
font-size: 22px;
}
.portfolio-in__sidebar {
width: 260px;
}
} @media (max-width: 992px) {
.portfolio-in {
flex-direction: column;
}
.portfolio-in__content {
width: 100%;
}
.portfolio-in__sidebar {
width: 260px;
}
.portfolio-in__init-wrapper .swiper-slide {
height: auto;
padding-top: 45%;
}
.work-detail__gallery-wrap .swiper-slide {
height: 280px;
padding-top: 0;
}
.portfolio-in__sub-title {
font-size: 18px;
}
.portfolio-in__title {
font-size: 24px;
margin-bottom: 30px;
}
.portfolio-in h2, .portfolio-in h3, .portfolio-in h4 {
font-size: 18px;
}
.portfolio-in__item-title {
font-size: 22px;
margin-bottom: 15px;
}
.portfolio-in__item {
margin-top: 30px;
}
.portfolio-in__video {
height: auto;
padding-top: 45%;
}
.portfolio-in__init-wrapper .swiper-slide img {
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
}
.works__grid {
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.section-text, .prems, .works + .reviews {
margin-top: 40px;
}
.home-second__img--grav {
display: none;
}
.contacts__form h2 {
font-size: 31px;
}
.h3 {
font-size: 19px;
}
.contacts__form {
padding: 40px 0;
}
.section-types__wrapper {
gap: 20px;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
margin: 30px 0 0;
}
.pb95 {
padding-bottom: 40px;
}
.home-second__row-first {
flex-direction: column-reverse;
margin-top: 29px;
}
.home-second {
padding-top: 40px;
}
.home-second__title {
font-size: 18px;
}
.home-second__row-first .home-second__img {
display: none;
}
.s-title {
font-size: 29px;
}
.services__title {
font-size: 19px;
}
.services .s-title {
margin-bottom: 30px;
}
.services__wrapper {
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
}
.news__title {
font-size: 20px;
}
.news__desc {
font-size: 12px;
padding-top: 20px;
margin-bottom: 15px;
}
.news .news__wrapper {
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.news__img {
height: 260px;
}
.reviews__item-gallery .swiper-slide {
height: 280px;
}
.reviews {
margin-top: 40px;
}
.reviews__wrapper,
.photo-gallery,
.brands__wrapper,
.other-sales__wrapper {
margin-top: 30px;
}
.brands {
margin-top: 60px;
}
.modal__title {
font-size: 34px;
}
.thanks-page {
padding-bottom: 40px;
}
.text-404, .page-404--image {
display: none;
}
.thanks-page .s-desc {
font-size: 16px;
}
.contacts__wrapper {
flex-direction: column;
}
.contacts__info {
width: 100%;
margin: 0;
}
.contacts__item + div {
margin-top: 20px;
}
.contacts__map {
margin-top: 30px;
height: 240px;
flex: auto;
}
.contacts__map iframe {
width: 100%;
}
.section-types {
padding-top: 60px;
}
.table-price table td {
font-size: 12px;
line-height: 1.3;
}
.table-price table td:not(:first-child) .btn-order {
float: none;
margin: 5px;
}
.table-price table td:not(:first-child) {
min-width: 190px;
}
.table-price .table table {
table-layout: fixed;
width: auto;
}
.prices {
padding: 40px 0;
}
.portfolio-in__sidebar {
width: 100%;
gap: 20px;
margin-top: 0;
display: flex;
flex-direction: column;
}
.portfolio-in__sidebar .works__item + .works__item {
margin: 0;
}
.sales__wrapper {
gap: 30px;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
} @media (max-width: 768px) {
.bread {
white-space: nowrap;
overflow: auto;
}
.portfolio-in__sub-title {
font-size: 14px;
}
.portfolio-in__title {
font-size: 20px;
margin-bottom: 15px;
}
.portfolio-in__slider {
margin-bottom: 30px;
width: 100%;
height: 200px;
}
.form__field input {
padding: 16px 46px 16px 20px;
font-size: 16px;
height: 45px;
}
.center-form__fields {
margin-bottom: 16px;
}
.portfolio-in__init {
height: 100%;
}
.text-gallery__slider .portfolio-in__init-wrapper {
height: 100%;
position: relative;
width: 100%;
}
.brands {
margin-top: 30px;
}
.prices {
padding: 30px 0;
}
.works__grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.nav-cat {
flex-wrap: wrap;
margin-bottom: 20px;
}
.section-types {
padding-top: 40px;
}
.contacts__wrapper {
margin-top: 30px;
}
.contacts__form h2 {
font-size: 29px;
}
.contacts__form .form__wrapper {
margin: 20px 0 0;
}
.contacts__title {
font-size: 18px;
}
.contacts__icon {
width: 40px;
height: 40px;
margin-right: 25px;
}
.contacts__req {
height: 45px;
margin-top: 20px;
}
.contacts .btn-2 {
margin-top: 25px;
}
.home-second + .section-types {
padding: 30px 0;
}
.section-text__gellery {
width: 100%;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}
.section-text__gellery > * {
height: 199px;
}
.section-text__gellery > * + * {
margin: 0;
}
.section-text .btn-2 {
margin-top: 0;
}
.section-price {
padding: 40px 0;
}
.about__play {
width: 50px;
height: 50px;
}
.home-second__img {
display: none;
}
.home-second__row-second .home-second__text {
width: 100%;
margin: 0;
}
.home-second__row-second {
margin-top: 20px;
}
.home-second__row-second .home-second__title {
padding-top: 20px;
}
.s-title {
font-size: 23px;
}
.services .s-title {
margin-bottom: 20px;
}
.prems__title {
margin-top: 10px;
}
.works__item-gallery {
height: 280px;
}
.works {
margin-top: 30px;
}
.works__wrapper {
margin-top: 30px;
}
.video__wrapper {
height: 299px;
padding: 20px;
}
.video__play {
height: 60px;
width: 60px;
background-size: 30px;
border-radius: 7px;
}
.video__title {
font-size: 22px;
margin-bottom: 0;
}
.video {
margin-top: 30px;
}
.news {
margin-top: 40px;
}
.news .news__wrapper {
margin-top: 30px;
}
.news .news__wrapper {
gap: 20px;
}
.reviews__item-gallery {
width: 100%;
}
.reviews__autor::before {
width: 26px;
height: 20px;
background-size: 100%;
}
.reviews__autor {
padding-left: 40px;
}
.photo-gallery__photo:first-child,
.photo-gallery__photo:nth-child(4n) {
grid-column: span 1;
}
.form {
padding: 30px 0;
}
.form__wrapper {
margin: 30px 0 0;
}
.form {
margin-top: 30px;
}
.modal__title {
font-size: 26px;
}
.fancybox-slide--html .fancybox-close-small {
width: 44px;
height: 44px;
}
.page-404 h1 br {
display: none;
}
.thanks-page .s-desc {
font-size: 14px;
margin-top: 20px;
}
.thanks-page .s-desc br {
display: none;
}
.thanks-page .btn-2 {
margin-top: 20px;
}
.bread {
margin: 15px 0;
}
.main__desc {
font-size: 18px;
margin-top: 15px;
}
.price-table table th {
padding: 5px;
}
.tabs__icon {
width: 40px;
height: 40px;
}
.services {
margin-top: 20px;
}
.home-second__row-second .home-second__title + .btn-2 {
line-height: 23px;
padding: 11px 19px;
}
.portfolio-in .reviews__item-info {
padding: 20px;
}
.portfolio-in__shared {
margin-top: 30px;
}
} @media (max-width: 576px) {
.section-text__gellery {
grid-template-columns: repeat(1, 1fr);
}
.contacts__title {
font-size: 16px;
}
.section-text__gellery > * {
height: 180px;
}
.main__scroll-to-bottom {
position: relative;
bottom: auto;
margin: 20px 0 0;
}
.works__item-gallery {
height: 200px;
}
.sub-prev,
.sub-next {
width: 40px;
height: 40px;
}
.works__item .sub-prev {
right: 40px;
}
.show-all {
margin-top: 20px;
}
.video__title {
font-size: 18px;
}
.news__img {
height: 220px;
}
.reviews__item-gallery .swiper-slide {
height: 220px;
}
.prev,
.next {
width: 24px;
height: 15px;
}
.prev {
left: -34px;
}
.next {
right: -34px;
}
.works__wrapper,
.reviews__wrapper,
.brands__wrapper,
.other-sales__wrapper {
width: calc(100% - 68px);
}
.reviews__item {
padding: 10px;
}
.form__row {
flex-direction: column;
}
.form__col + div {
margin: 15px 0 0;
}
.form__row + div {
margin-top: 15px;
}
.form__bottom input {
height: 50px;
margin: 0 0 15px;
}
.form__row + .form__bottom {
flex-direction: column;
margin-top: 25px;
}
.footer__info {
flex-direction: column;
}
.footer__soc {
margin: 10px 0 0;
}
.footer__copy {
flex-wrap: wrap;
}
.footer__copy > * + * {
margin: 10px 5px 10px;
}
.fancybox-slide--html .fancybox-close-small {
width: 36px;
height: 36px;
}
.modal__title {
font-size: 22px;
}
}
@media (max-width: 410px) {
.header-top__phone {
margin: 5px 0 0;
font-size: 12px;
}
.header-top__phone::before {
width: 16px;
height: 14px;
margin-right: 5px;
}
}      @media (min-width: 1200px) {
.text {
font-size: 18px;
}
}
.header .header__menu-sub--dropdown {
opacity: 1 !important;
visibility: visible !important;
background: rgba(18, 26, 36, 0.96) !important;
}
.header.dark-text:not(.sticky) .header__menu-sub--dropdown {
background: #fff !important;
}
.header .header__menu-item--dropdown > .header__menu-link--parent::after {
content: "" !important;
border: none !important;
padding: 0 !important;
margin-left: 0 !important;
margin-bottom: 0 !important;
}