@charset "UTF-8";

.front-page {
	background: url('../img/bg-mainBlock.jpg')top center no-repeat;
	background-size: cover;
	position: relative;
}
.header {
  position: relative;
  z-index: 10;
}
.slick-dotted.slick-slider{
  margin-bottom: 0;
}

.mobile-menu{
  position: fixed;
  top: 110px;
  left: 0;
  overflow-y: scroll;
  width: 100%;
  background-color: #fff;
  border: 1px solid #eee;
  z-index: 10;
  padding: 20px;
  display: none;  
}
.mobile-menu-btn{
  padding: 10px;
  border: none;
  outline: none;
  box-shadow: none;
  margin-right: auto;
  margin-left: 20px;
  display: none;
}
.stick-mobile-phone{
  width: 60px;
  height: 60px;
  right: 10px;
  bottom: 10px;
  position: fixed;
  border-radius: 30px;
  background-color: rgba(70, 31, 31, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 98;
  display: none;
}
.stick-mobile-phone  svg{
  width: 30px;
  height: 30px;
  animation: call_anim 2s infinite linear;
}
@keyframes call_anim{
  0%{
    transform: rotate(30deg) scale(1.03)
  }
  50%{
    transform: rotate(0deg) scale(1.0)
  }
  100%{
    transform: rotate(30deg) scale(1.03)
  }
}
.mobile-menu-btn .bar{
  width: 20px;
  height: 2px;
  background-color: #222;
  display: block;
  transition: .5s;
}
.mobile-menu-btn .bar:nth-child(1){
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out;
  margin-bottom: 5px;
}
.mobile-menu-btn .bar:nth-child(2){
  transition: transform 0.2s ease-in-out;
}

.mobile-menu-btn .bar:nth-child(3){
  margin-top: 5px;
  transform-origin: left bottom;
  transition: transform 0.4s ease-in-out;
}
.mobile-menu-btn.open .bar:nth-child(2){
  transform: scale(0)
}
.mobile-menu-btn.open .bar:nth-child(1){
  transform: rotate(45deg)
}
.mobile-menu-btn.open .bar:nth-child(3){
  transform: rotate(-45deg);
  width: 20px
}
.mobile-menu .header-block:not(:last-of-type){
  border: none; 
  margin-bottom: 30px;  
}
.mobile-menu .header-block:not(:first-of-type){
  padding: 0; 
  border: none; 
  margin: 30px 0;  
}
.slick-prev:before, .slick-next:before{
  color: #461F1F;
}
.header-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 30px;
}

.header-block:not(:first-of-type) {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
}

.logo-block {
  padding-right: 30px;
  flex-shrink: 0;
}
.custom-logo{
  width: 200px;
  height: auto;
}

.contacts-block.header-block {
  padding-right: 70px;
}

.header-block:not(:last-of-type) {
  border-right: 1px solid rgba(70, 31, 31, 0.2274509804);
}
.wp-block-column img{
  border-radius: 8px;
}
.has-large-font-size{
  line-height: 40px;
}
.header-content .call-block {
  border-right: none;

} 
.header-content .call-block .modal-link:first-child{
  margin-bottom: 8px;
}
.btn-link {
  display: none;
}
.call-block-stick-mobile{
  display: none;
}

.logo-link {
  display: flex;
  align-items: center;
  gap: 16.99px;
  color: #333;
  font-size: 21.463px;
  font-style: normal;
  font-weight: 500;
  line-height: 113%;
}
.adress-name{
  font-family: Manrope;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}
.tel-link {
  color: #333;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: normal;
}
.addr-link{
  display: inline-flex;
  margin-left: 5px; 
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: #333;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius:  3px;
}
.addr-link:hover{
  background-color: #eee;
}
.addr-link svg{
  width: 12px;
  height: 12px;
}
.time-work, .mail-link {
  color: #333;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.nav-link {
  color: #333;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 8px;
}

.modal-link {
  color: #333;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-nav__bottom {
  padding-top: 30px;
}

.btns-nav__bottom {
  display: flex;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.adress-item{
  margin-bottom: 5px;
  border-radius: 3px;
  background-color: #fff;
  padding: 10px;
}
.adress-item svg{
  width: 18px;
  height: 18px;
}
.adress-item .top{
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.adress-item .top span{
  background-color: #ccc;
  padding: 2px 5px;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  margin-left: auto;
}
.btns-nav__bottom.show{
  display: flex;
}
.adress-item a.phone{
  font-weight: bold;
  margin-top: 5px;
  display: inline-block;
}
.btns-nav__bottom .title{
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}
.mobile-service-menu{
  display: none;
  padding: 10px;
}
.content-inner{
  padding: 40px 0;
}
.mobile-service-menu svg{
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.about__text iframe{
    max-width: 720px;
  }
.mobile-service-menu svg path{
  fill: #fff;
}
.overlay{
  background-color: rgba(0, 0, 0, .7);
  width: 100vw; 
  height: 100vh;  
  z-index: 9; 
  position: fixed;  
  left: 0;  
  top: 0;
  display: none;   
}
.btns-nav__bottom a{
  display: block;
}
.btns-nav__bottom .list-service-inner{
  width: calc(25% - 15px);
}
.btns-nav__bottom .list-service-title{
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
  width: 100%;
}
.btns-nav__bottom .list-service-title a{
  font-size: 14px;
  display: inline-block;
  color: #aaa;
  pointer-events: all;
}

.btns-nav__bottom .list-service-link{
  position: absolute;
  padding: 25px;
  border-radius: 3px;
  border: 1px solid #eee;
  top: 100%;
  background-color: #fff;
  left: 0;
  width: 100%;
  display: none;
  flex-wrap: wrap;
  gap: 10px;
}

.btns-nav__bottom li:hover .list-service-link{
  display: flex;
} 
.btns-nav__bottom ul{
  list-style: none;
  margin-bottom: 10px;
  padding: 0;
  margin-left: 0;
}
.btns-nav__bottom ul li a{
  margin: 3px 0;
  color: #333;
  display: block;
  padding: 2px 0;
}
.btns-nav__bottom ul li a:hover{
  color: #7B2424
}
.btn-menu {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: var(--brown);
  padding: 8px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  display: none;
  flex-shrink: 0;
}
.btn-menu span {
  width: 100%;
  height: 2px;
  background: #fff;
}

.mainBlock {
  margin-top: 50px;
	
}
.mainBlock .mainBlock__text-btns a.btn-more{
  margin-bottom: 10px;
  font-weight: 800;
}
.mainBlock .mainBlock__text-btns span{
  font-style: italic;
  font-size: 12px;
}
.mainBlock__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainBlock__info p{
  font-size: 16px;
  line-height: 24px;
}
.mainBlock__slider {
  max-width: 700px;
  max-height: 530px;
  width: 100%;
}
.mainBlock__slider .slider-img{
  height: 100%;
  max-height: 530px
}
.mainBlock__slider img {
   max-height: 500px;
  object-fit: cover;
  border-radius: 5px;
  margin: 0 auto;
}
.mainBlock__slider .slick-dots {
  position: relative;
  bottom: 20px;
  border-radius: 30px;
  background: #eee;
  display: flex;
  margin: 0 auto;
  max-width: max-content;
  width: 100%;
  padding: 10px 40px;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.mainBlock__slider .slick-dots li {
  width: 9px;
  height: 9px;
  margin: 0;
}
.mainBlock__slider .slick-dots li.slick-active button {
  background: #5B4949;
}
.mainBlock__slider .slick-dots li button {
  width: 9px;
  height: 9px;
  background: #fff;
  padding: 0;
  border-radius: 50%;
}
.mainBlock__slider .slick-dots li button:before {
  content: none;
}
.content{
  margin-top: 80px;
  font-size: 16px;
  line-height: 24px;
}
.mainBlock__text {
  margin-left: 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 500px;
}
.mainBlock__text ul{
  list-style: disc;
  padding-left: 20px; 
}
.mainBlock__text ul li{
  list-style: disc;
  display: list-item;
  margin-bottom: 10px;
  font-size: 16px;
}
.mainBlock__text p{
  margin-bottom: 0;
}
.mainBlock__adv {
  margin-top: 20px;
}
.mainBlock__adv-item {
  width: 100%;
  border-radius: 5px;
  background-color: #F6F6F6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  padding: 30px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  margin-bottom: 20px;
}
.mainBlock__adv-item-inner:nth-child(1) .mainBlock__adv-item {
  background-image: url("../img/adv-1.png");
}
.mainBlock__adv-item-inner:nth-child(2) .mainBlock__adv-item {
  background-image: url("../img/adv-2.png");
}
.mainBlock__adv-item-inner:nth-child(3) .mainBlock__adv-item{
  background-image: url("../img/adv-3.png");
}
.mainBlock__adv-item-inner:nth-child(4) .mainBlock__adv-item{
  background-image: url("../img/adv-4.png");
}
.mainBlock__adv-item h3 {
  color: var(--brown);
  font-family: "Manrope";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.mainBlock__adv-item p {
  color: var(--brown);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  max-width: 167px;
}

.decor {
  margin-top: 80px;
}
.decor__content {
  padding: 40px;
  border-radius: 5px;
  background: #F6F6F6;
  margin-bottom: 40px;
}
.decor__content .decor-down{
  margin-top: auto;
}
.decor__content .decor-down .decor__product2-info{
  margin-bottom: 10px;
}
.decor__content .title {
  margin: 0 auto 40px;
  display: block;
  text-align: center;
}
.decor__content .decor__product2{
  margin-bottom: 15px;
  height: calc(100% - 15px);
}

.decor__tabs-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 30px;
}
.decor__tab-link{
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
  color: var(--black);
  font-family: "Manrope";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #E9E9E9;
  cursor: pointer;
}
.decor__tab-link a {
  color: var(--black);
  font-family: "Manrope";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.decor__tab-link.tab-active {
  background: var(--brown);
  color: #fff;
}
.decor__tab-link.tab-active svg {
  transform: rotate(90deg);
}
.decor__tab-link.tab-active a{
  color: #fff;
}
.decor__tab-link.tab-active path {
  fill: #fff;
}
.decor__tab-link li{
  list-style: none;
}
.decor__products {
  overflow: hidden;
  position: relative;
}

.decor__slider .slick-dots {
  position: relative;
  bottom: -50px;
  display: flex;
  margin: 0 auto;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.decor__slider .slick-dots li {
  width: 7px;
  height: 7px;
  margin: 0;
}
.decor__slider .slick-dots li.slick-active button {
  background: var(--brown);
}
.decor__slider .slick-dots li button {
  width: 7px;
  height: 7px;
  background: #D9D9D9;
  padding: 0;
  border-radius: 50%;
}
.decor__slider .slick-dots li button:before {
  content: none;
}
.decor__product {
  border-radius: 5px;
  background: #FFF;
  padding: 20px;
  margin-right: 20px;
}
.decor__product img {
  margin-bottom: 20px;
  width: 280px;
  height: 282px;
  object-fit: cover;
}
.decor__product h3 {
  color: #323232;
  font-family: "Manrope";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  max-width: 280px;
}
.decor__product-btns {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.decor__slider-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 150px;
}
.decor__slider-arrows div {
  display: flex;
  width: 31px;
  height: 31px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  border-radius: 3px;
  background: #E9E9E9;
  cursor: pointer;
}
.decor__slider-arrows div:hover {
  background: var(--brown);
}
.decor__slider-arrows div:hover img {
  filter: invert(1);
}
.decor__slider-arrow_prev {
  transform: rotate(-180deg);
}

.mirrors {
  margin-top: 80px;
}
.mirrors__content {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.mirrors__text {
  width: calc(50% - 10px);
  max-width: 100%;
  flex-shrink: 1;
  padding: 40px;
  border-radius: 5px;
  background: #F6F6F6;
}
.mirrors__text-head {
  margin-bottom: 40px;
}
.mirrors__text-head .title {
  margin-bottom: 40px;
}
.mirrors__text-head p {
  color: #323232;
  font-family: "Manrope";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}
.mirrors__text-head ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.mirrors__text-head ul li {
  display: flex;
  padding: 10px 15px;
  gap: 10px;
  justify-content: center;
  align-items: center;
  color: #323232;
  font-family: "Manrope";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 2px;
  background: #FFF;
}
.mirrors__text-links {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mirrors__text-links_link {
  width: 100%;
  display: flex;
  padding: 15px 20px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 2px;
  background: #E9E9E9;
  color: #323232;
  font-family: "Manrope";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
}
.mirrors__text-links_link.active {
  background: var(--brown);
  color: #fff;
}
.mirrors__text-links_link.active svg {
  transform: rotate(45deg);
}
.mirrors__text-links_link.active path {
  fill: #fff;
}
.mirrors__tabs {
  position: relative;
  width: calc(50% - 10px);
  flex-shrink: 1;
  overflow: hidden;
}
.mirrors__tabs-item {
  position: absolute;
  z-index: -1;
  padding: 40px;
  width: 100%;
  height: 717px;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.mirrors__tabs-item::after {
  content: "";
  background: linear-gradient(44deg, rgba(56, 35, 35, 0.6) 2.42%, rgba(47, 29, 29, 0.6) 15.85%, rgba(48, 31, 31, 0) 59.19%);
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.mirrors__tabs-item h3 {
  color: #FFF;
  font-family: "Manrope";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 121.6%; /* 48.64px */
  position: relative;
  z-index: 2;
}
.mirrors__tabs-item.active {
  position: relative;
  z-index: 1;
}

.photoServices {
  margin-top: 80px;
}
.photoServices__left {
  min-height: 546px;
  height: auto;
  width: 100%;
  flex-shrink: 0;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
  border-radius: 5px;
  background: #F6F6F6 url("../img/photoServices/bg1.svg") center no-repeat;
  background-size: cover;
}
.photoServices__left-up h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 30px;
}
.photoServices__left-up p {
  font-size: 16px;
  font-weight: 500;
  max-width: 280px;
}
.photoServices__left-up p.price {
  font-weight: 700;
  margin-top: 10px;
}
.photoServices__left-bot {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.photoServices__left-bot .btn-brown-arrow {
  width: 100%;
}
.photoServices__left-bot .btn-brown-arrow span {
  height: 55px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  gap: 10px;
}
.photoServices__left-bot .btn-brown-arrow span:nth-child(1) {
  width: 100%;
}
.photoServices__left-bot .btn-brown-arrow span:nth-child(2) {
  height: 55px;
  width: 55px;
  justify-content: center;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
  background: none;
  color: #ff5555;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  margin-bottom: 30px;
  background-color: #fff;
  margin-top: 0;
  padding: 5px 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img{
  border-radius: 10px;
}
.photoSouvenirs__content .row{
  display: flex !important;
}
figure.wp-block-gallery.has-nested-images{
  padding: 10px;
  border-radius: 10px
}
.btn-brown{
  color: #F6F6F6;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 10px 30px;
  border-radius: 3px;
  background: #461F1F;
  min-height: 38px;
  display: inline-block;
  border-radius: 5px
}
.btn-calc{
  padding: 10px 30px;
  background-color: #fff;
  border: 1px solid #461F1F;
  border-radius: 5px;
  font-size: 14px;
  color: #222;
  display: inline-block;
  height: 40px;
}
.mainBlock__text-btns .order-btn{
  display: inline-flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 20px;
}
.mainBlock__text-btns .order-btn .info span:first-child{
  font-size: 18px;
  font-weight: bold;
  margin-right: 15px;
  display: inline-block;
}
.mainBlock__text-btns .calc-group-btn:hover .btn-calc, .mainBlock__text-btns .calc-group-btn:hover .btn-calc-after{
  background-color: #461F1F;
  color: #fff;
}
.mainBlock__text-btns .calc-group-btn:hover .btn-calc-after svg path{
  stroke: #fff;
}
.calc-group-btn {
  display: flex;
  align-items: center;

}
.btn-calc-after{
  background-color: #fff;
  border: 1px solid #461F1F;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
}
.photoServices__right {
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-shrink: 1;
}
.photoServices .title{
  margin-bottom: 30px;
}
.photoServices__item {
  display: block;
  width: 100%;
  padding: 20px 20px 0;
  margin-bottom: 40px;
  height: calc(100% - 20px);
  border-radius: 5px;
  background: #F6F6F6;
}
.photoServices__item.item_poly{
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 10px;
}
.photoServices__item.item_poly h4{
  font-size: 24px;
}
.photoServices__item img {
  max-width: 180px;
  max-height: 145px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  margin-bottom: 10px;
  border-radius: 5px;
}
.photoServices__item h4 {
  font-size: 16px;
  line-height: 122.6%;
  height: 44px;
	color: #323232;
}
.photoServices__item p {
  font-size: 14px;
  font-weight: 800;
	color: #222;
  margin-bottom: 0;
}

.copycenter {
  margin-top: 80px;
}
.copycenter__head {
  margin-bottom: 20px;
}
.copycenter__head h2 {
  margin-bottom: 40px;
}
.copycenter__head p {
  font-size: 20px;
}
.copycenter__content {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.copycenter .photoServices__item.item_poly h4{
  height: auto;
}
.copycenter__content-left {
  max-width: 940px;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.copycenter__item {
  display: flex;
  max-width: 220px;
  width: 100%;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #F6F6F6;
}
.copycenter__item img {
  max-width: 180px;
  max-height: 145px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.copycenter__item h4 {
  font-size: 16px;
  font-weight: 500;
}
.copycenter__content-right {
  padding: 40px;
  height: calc(100% - 20px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 15px;
  border-radius: 5px;
  background: #323232 url("../img/copycenter/bg.svg") center no-repeat;
  background-size: cover;
}
.copycenter__content-right_up {
  max-width: 280px;
}
.copycenter__content-right_up h3 {
  color: #fff;
  font-size: 32px;
  line-height: 110%;
  font-weight: 500;
  margin-bottom: 30px;
}
.copycenter__content-right_up p {
  font-weight: 500;
  color: #fff;
  font-size: 16px;
}
.copycenter__content-right_up p.price {
  font-weight: 700;
}
.copycenter__content-right_bot {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.copycenter__content-right_bot a {
  display: flex;
  padding: 15px 25px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  color: var(--black);
  font-size: 14px;
  font-weight: 500;
  border-radius: 3px;
  margin-top: 30px;
  background: #FFF;
}
.copycenter__content-right_bot a:hover svg {
  transform: rotate(45deg);
}

.photoSouvenirs {
  margin-top: 80px;
  position: relative;
}
.photoSouvenirs .container {
  position: relative;
}
.photoSouvenirs__wrapper {
  border-radius: 5px;
  padding: 40px;
  background: #F6F6F6;
}
.photoSouvenirs .title {
  margin-bottom: 20px;
}
.photoSouvenirs__content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}
.photoSouvenirs .slick-slide div:nth-child(1) {
  margin-top: 20px;
  margin-right: 0px;
}
.photoSouvenirs .slick-slide div:nth-child(2) {
  margin-top: 20px;
  margin-right: 20px;
}
.photoSouvenirs .slick-dots {
  position: relative;
  bottom: 0px;
  margin: 0 auto;
  max-width: 176px;
  width: 100%;
  padding: 10px 40px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  display: flex;
  justify-content: center;
  gap: 15px;
  z-index: 2;
}
.photoSouvenirs .slick-dots li {
  width: 9px;
  height: 9px;
  margin: 0;
}
.photoSouvenirs .slick-dots li.slick-active button {
  background: #5B4949;
}
.photoSouvenirs .slick-dots li button {
  width: 9px;
  height: 9px;
  background: #D9D9D9;
  padding: 0;
  border-radius: 50%;
}
.photoSouvenirs .slick-dots li button:before {
  content: none;
}
.photoSouvenirs__item {
  border-radius: 5px;
  background: #FFF;
  display: flex !important;
  padding: 30px;
  padding-bottom: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  
}
.photoSouvenirs__item img {
  border-radius: 5px;
  width: 100%;
  height: 200px;
  object-fit: contain;
  object-position: center;
}
.photoSouvenirs__item .btn-brown{
  font-size: 12px;
  padding: 10px 15px;
}
.photoSouvenirs__item h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.photoSouvenirs__item p {
  color: #6E6E6E;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 0;
}
.photoSouvenirs__item p.price {
  color: var(--black);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
  width: max-content;
}
.photoSouvenirs__item-bot {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.photoSouvenirs__arrows {
  position: absolute;
  bottom: 45px;
  z-index: 1;
}

.arrows {
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.arrows div {
  cursor: pointer;
}

.arrow-left {
  display: flex;
  width: 31px;
  height: 31px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  border-radius: 3px;
  background: #E9E9E9;
  transform: rotate(-180deg);
}

.arrow-right {
  display: flex;
  width: 31px;
  height: 31px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  border-radius: 3px;
  background: #E9E9E9;
}

.services {
  margin-top: 80px;
}
.services .title {
  margin-bottom: 40px;
}
.services__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.services__main {
  display: flex;
  padding: 20px;
  height: calc(100% - 20px);
  margin-bottom: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 5px;
  background: #F6F6F6 url("../img/services/bg.svg") center no-repeat;
  background-size: cover;
}
.services__main h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 110%;
  max-width: 200px;
}
.services__main .btn-brown-arrow {
  width: 100%;
  justify-content: start;
}
.services__main .btn-brown-arrow span:nth-child(1) {
  font-size: 16px;
  height: 55px;
  padding: 10px 30px;
}
.services__main .btn-brown-arrow span:nth-child(2) {
  height: 55px;
  width: 55px;
  padding: 10px;
}
.services__content {
  overflow: hidden;
}
.services__item {
  display: flex;
  padding: 20px;
  height: calc(100% - 20px);
  margin-bottom: 20px;
  align-items: center;
  gap: 20px;
  border-radius: 5px;
  background: #F6F6F6;
}
.copycenter-mini .photoServices__item img{
  margin-bottom: 5px; 
  max-width: none;
}
.services__item img {
  max-width: 180px;
  max-height: 186px;
  height: 100%;
  width: 100%;
	min-height: 186px;
	min-width: 186px;
  object-fit: cover;
}
.services__item h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 122.6%;
	color: #323232;
}

.about {
  margin-top: 80px;
}
.about h2{
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: bold;
}
.about h3{
  font-size: 24px;
  margin-bottom: 20px;
}
.about p{
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
}

.about__img {
  width: 100%;
  border-radius: 10px
}
.about__text {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  border-radius: 5px;
  background: #F6F6F6;
  padding: 40px 60px;
}
.about__text-desk {
  margin-bottom: 0px;
}
.about__text-desk p, .about__text p{
  font-size: 14px;
  line-height: 145.6%;
  margin-bottom: 20px;
}
.about .btn-brown {
  width: 165px;
  height: 34px;
}

.footer {
  background: #323232;
  margin-top: 80px;
  padding: 80px 0;
}
.footer .container {
  display: flex;
  gap: 147px;
}
.footer h3 {
  margin-bottom: 36px;
  border-bottom: 1px solid #403F3C;
  padding-bottom: 24px;
}
.footer a:hover {
  text-decoration: underline;
}
.footer__left {
  display: flex;
  gap: 110px;
}
.footer__left-i {
  max-width: 249px;
}
.footer__left-i .footer__element:nth-child(2) {
  margin-bottom: 40px;
}
.footer__left-i .footer__element:nth-child(3) {
  margin-bottom: 110px;
}
.footer__left-i .footer__element:nth-child(3) .f-14-light:first-child {
  margin-bottom: 4px;
}
.footer__left-i .copy {
  font-size: 12px;
}
.footer__logo {
  width: 220px;
  margin-bottom: 26px;
  display: inline-block;
}
.footer__logo img {
  width: 100%;
}
.footer__element {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer__element .f-10-gray {
  margin-bottom: 10px;
}
.footer__left-c {
  max-width: 215px;
}
.footer__left-c .footer__element {
  margin-bottom: 40px;
}
.footer__btn-call {
  display: flex;
  padding: 12px 32px;
  align-items: center;
  gap: 15px;
  border-radius: 3px;
  border: 1px solid #F6F6F6;
  display: inline-block;
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */
}
.footer__btn-call:hover {
  text-decoration: none !important;
  background: #fff;
  color: #323232;
}
.footer__right {
  display: flex;
  gap: 116px;
}
.footer__right-m {
  max-width: 244px;
  width: 100%;
}
.footer__right-m ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__right-m ul a {
  color: #B2B1AA;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
  letter-spacing: -0.16px;
}
.footer__right-c {
  padding: 24px;
  border-radius: 5px;
  background: #262626;
  max-width: 340px;
  width: 100%;
  flex-shrink: 0;
}
.footer__right-c h2 {
  color: #CFCDBE;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.24px;
  margin-bottom: 19px;
}
.footer__right-c p {
  color: #8E8E8E;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 15px */
  margin-top: 19px;
}
.footer__right-c p a {
  color: #8E8E8E;
  text-decoration: underline;
}
.footer__input {
  display: flex;
  width: 100%;
  height: 48px;
  padding: 20px 30px;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 166.667% */
  margin-bottom: 17px;
  border-radius: 3px;
  border: 1px solid #403F3C;
  background: transparent;
}
.footer__input:hover, .footer__input:active, .footer__input:focus {
  border-color: #fff;
}
.footer__input::-moz-placeholder {
  color: #929292;
}
.footer__input::-webkit-input-placeholder {
  color: #929292;
}
.footer__input:-ms-input-placeholder {
  color: #929292;
}
.footer__input::-ms-input-placeholder {
  color: #929292;
}
.footer__input::placeholder {
  color: #929292;
}
.footer__submit {
  margin-bottom: 2px;
  display: flex;
  width: 100%;
  height: 48px;
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #323232;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
  letter-spacing: -0.14px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer;
}
.footer__submit:hover, .footer__submit:active {
  background: #262626;
  color: #fff;
}

.f-10-gray {
  color: #6F6D66;
  font-size: 10px;
  font-weight: 500;
  line-height: 140%; /* 14px */
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.f-14-light {
  color: #B2B1AA;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}

/* Модальные окна */
/* ZOOM */
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.modals-hide {
  display: none;
}

.modal {
  max-width: 618px;
  margin: 0 auto;
  border-radius: 5px;
  background: #D9DDE7;
  display: flex;
  padding: 60px 50px 50px 50px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.modal__head {
  padding: 20px 40px;
  width: 100%;
  gap: 10px;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 10px;
  margin-top: 0;
  background: #FFF;
  color: var(--1, #333);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
}
#modal-order {
  max-width: 1000px;
}
#modal-order .modal__head{
  margin-top: 0;
}
#modal-order .order-img{
  border-radius: 10px;
  width: 100%;
}
.modal__content {
  width: 100%;
  border-radius: 10px;
  background: #FFF;
  backdrop-filter: blur(7.5px);
}
.modal__content form {
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
}
.modal__content p {
  color: #8E8E8E;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.modal__input {
  border-radius: 5px;
  border: 1px solid #CDCDCD;
  background: #FFF;
  display: block;
  width: 100%;
  display: flex;
  padding: 20px 30px;
  justify-content: center;
  align-items: flex-start;
  color: #929292;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.modal .btn-brown {
  border-radius: 5px;
  background: var(--brown);
  width: 100%;
  display: block;
  display: flex;
  height: 60px;
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--unnamed, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 125% */
  letter-spacing: -0.16px;
  border: 1px solid var(--brown);
  cursor: pointer;
}
.modal .btn-brown:hover {
  background: transparent;
  color: var(--brown);
}
.modal p {
  color: #8E8E8E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.modal p a {
  color: #8E8E8E;
  text-decoration: underline;
}
.modal p a:hover {
  text-decoration: none;
}

.offBlock::before {
  content: none;
}
.offBlock .mainBlock__info {
  background: url("../img/off/bg.jpg") center no-repeat;
  background-size: cover;
  background-position: left center;
  border-radius: 5px;
  padding: 20px;
  background: #F6F6F6;
}
.offBlock .mainBlock__slider {
  max-height: 500px;
}
.offBlock .title {
  color: #323232;
}

.offDecor {
  margin-bottom: 60px;
}

.decor__products2 .tabs_content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 2%;
}
.slick-slider.decor__slider-1 .slick-track{
  display: flex;
}
.slick-slider.decor__slider-1 .decor__product2{
  height: auto;
}
.decor__product2 {
  border-radius: 5px;
  background: #FFF;
  display: flex;
  width: 320px;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
	margin-left: 15px;
}
.slick-track .decor__product2{
  display: flex;
}
.decor__product2 .slick-dots {
  position: absolute;
  bottom: 5px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(7.5px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  margin: 0 auto;
  width: fit-content;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.decor__product2 .slick-dots li {
  width: 9px;
  height: 9px;
  margin: 0;
}
.decor__product2 .slick-dots li.slick-active button {
  background: #5B4949;
}
.decor__product2 .slick-dots li button {
  width: 9px;
  height: 9px;
  background: #fff;
  padding: 0;
  border-radius: 50%;
}
.decor__product2 .slick-dots li button:before {
  content: none;
}
.decor__product2-slider {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.decor__product2 .product-img {
  width: 100%;
  border-radius: 5px;
  height: 200px;
  object-fit: contain;
}
.decor__product2-text h3 {
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 0;
}
.decor__product2-text ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.decor__product2-text ul li {
  color: #6E6E6E;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 5px;
}
.decor__product2-text ul li:last-child {
  margin-bottom: 0;
}
.decor__product2-info {
  display: flex;
  align-items: center;
  gap: 15px;
  align-self: stretch;
}
.decor__product2-btns {
  display: flex;
  align-items: center;
  gap: 15px;
  align-self: stretch;
}
.decor__product2-btns a.btn-brown{
  max-width: none;
  min-width: auto;
  padding: 10px 15px;
  font-size: 12px;
}
.decor__products2 .decor__product2 {
	width: 23.4%;
	margin-left: 0;
}
.decor .price {
  color: #323232;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}
.decor .term {
  color: #6E6E6E;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}

.dopAdv {
  margin-top: 40px;
}

.dopAdv__item {
  display: flex;
  padding: 30px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #F6F6F6;
  height: calc(100% - 20px);
  margin-bottom: 20px;
}

.dopAdv__item h3 {
  color: var(--Accent, #461F1F);
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.dopAdv__item p {
  color: #323232;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}


.photoSouvenirs__item {
  border-radius: 5px;
  background: #F6F6F6;
  margin-right: 0;
  height: calc(100% - 20px);
}

.page {
  margin-bottom: 187px;
}
.page__head {
  height: 369px;
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: #000;
  border-radius: 5px;
  background: #F6F6F6;
  background: url("../img/bg-page.jpg") center no-repeat;
  background-size: cover;
  margin-top: 28px;
}
.page__content {
  display: flex;
  max-width: 1180px;
  margin: 0 auto;
  margin-top: -128px;
  position: relative;
  z-index: 2;
  padding: 60px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.page__content .title {
  margin-bottom: 40px;
}
.page__content img {
  height: 369px;
  width: 100%;
  max-width: 1060px;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
  margin-bottom: 40px;
}
.page__content-text p {
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 145.628%; /* 23.3px */
  margin-bottom: 30px;
}
.contacts {
  margin-top: 40px;
}
.contacts__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: url("../img/bg-contacts.jpg") center no-repeat;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;
}
.contacts__text {
  padding: 40px;
  padding-left: 80px;
}
.contacts__text .bred {
  margin-bottom: 20px;
}
.contacts__text .title {
  margin-bottom: 40px;
}
.contacts__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 40px;
}
.contacts__item p {
  color: #929292;
  font-size: 10px;
  font-weight: 500;
  line-height: 140%; /* 14px */
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.contacts__item a {
  color: #323232;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.contacts__item a:hover {
  text-decoration: underline;
}
.contacts__btn {
  display: flex;
  padding: 12px 15px;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.contacts__map {
  max-width: 700px;
  max-height: 100%;
  width: 100%;
  height: 700px;
}
.contacts__map iframe {
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=style.css.map */

.footer__right-c .wpcf7-response-output {
	color: #fff;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	margin-top: 4px;
	font-size: 11px;
	text-align: center;
	line-height: 125%;
}

.wpcf7-form-control-wrap {
	width: 100%;
}
.page-content{
  margin-top: 50px;
}
.page-content h1{
  text-align: center;
}
@import url("../scss/media.scss");