@charset "UTF-8";

@font-face {
  font-family: "AC Display";
  src: url("/assets/source/2bb8a4151db2fd48.eot");
  src: url("/assets/source/2bb8a4151db2fd48.eot") format("embedded-opentype"),
    url("/assets/source/3e3e56786ce2bdb3.woff2") format("woff2"),
    url("/assets/source/f9e486416de74d98.woff") format("woff"),
    url("/assets/source/4642c6f21ce526fd.ttf") format("truetype"),
    url("/assets/source/79717a6d82849257.svg#ACDisplay-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "AC Display";
  src: url("/assets/source/fe32e9b082324096.eot");
  src: url("/assets/source/fe32e9b082324096.eot") format("embedded-opentype"),
    url("/assets/source/e7782e0fb0191b6c.woff2") format("woff2"),
    url("/assets/source/c7749446bd97574f.woff") format("woff"),
    url("/assets/source/152b1b817d5d8e65.ttf") format("truetype"),
    url("/assets/source/5571a6ce73792195.svg#ACDisplay-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

html {
  overflow-y: scroll;
  overflow-x: auto;
}

body {
  font-size: 14px;
  font-family: "AC Display";
  color: #000;
  font-weight: 400;
  line-height: 1;
  min-width: 320px;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: hidden;
}

* {
  outline: none !important;
}
.container {
  max-width: 1170px;
  width: 100%;
  padding: 0 10px;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
  color: inherit;
}

p {
  margin: 10px 0;
}

img {
  width: initial;
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs {
  margin-bottom: 30px;
}

.breadcrumbs span {
  font-size: 17px;
  padding: 0 5px;
}

input.error_input {
  border: 1px solid #f00 !important;
  box-shadow: 0 0 2px 0px #f00;
}

.mainmenu {
  padding: 40px 0;
}

.logo {
  padding: 10px 0;
  text-align: center;
  margin-right: 4px;
}

.mainmenu li {
  float: left;
  margin-right: 20px;
  position: relative;
  margin-bottom: 5px;
  padding: 5px 0;
}

.mainmenu li a {
  font-size: 14px;
  color: rgb(106, 106, 106);
  position: relative;
  padding: 10px 5px;
}

.mainmenu li a:hover,
.mainmenu li a:focus {
  color: #000;
}

#menu1 {
  padding-left: 0;
}
.mainmenu ul.menu > li.current-menu-item > a:after {
  content: url("/assets/source/0af8f9f7b3147cc1.png");
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -32px;
  text-align: center;
}

.socials {
  padding: 35px 0 9px 0;
  font-size: 27px;
  margin: 0 -5px;
}
.socials a {
  padding: 0 5px;
}

#footer .socials {
  text-align: right;
  margin-right: 51px;
}

.email {
  padding: 0 0 50px 0;
}

.email a {
  font-size: 14px;
  padding-left: 15px;
}

.phones {
  float: right;

  background: none;
  padding: 30px 0 20px 0;
}

.phones a {
  background-image: url("/assets/source/0ae9428857db19bf.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position: left center;
  padding-left: 30px;
}

.phones span {
  font-size: 14px;
  color: rgb(106, 106, 106);
  display: block;
}

.tel1 {
  font-size: 22px;
  font-weight: bold;
  display: block;
  margin: 5px 0;
}

.tel2 {
  font-size: 16px;
  color: rgb(0, 0, 0);
  display: block;
}

.mainmenu__2 {
  display: none;
  position: absolute;
}

.mainmenu li:hover .mainmenu__2 {
  display: block;
}

#footer-menu li {
  position: relative;
}

#footer-menu li:hover .sub-menu {
  display: block;
}
#footer-menu .sub-menu {
  background: #b6a28b;
}

.footer__menu a span {
  height: 35px;
  line-height: 35px; /* ������������ � ������, ����� ��������� ����� �� ��������� */
  padding: 5px 10px;
  border: 2px solid #e2dacd;
}

.footer__menu span:hover {
  border-color: #b6a28b;
  color: rgb(66, 66, 66);
}
#footer {
  background: #e2dacd;
}

.footer__top {
  border-bottom: 1px solid #b6a28b;
  padding: 35px 0;
}

.footer__info {
  font-size: 12px;
  color: rgb(66, 66, 66);
  line-height: 1.667;
  padding: 30px 0;
}
#footer .email {
  text-align: right;
}
#footer .email a {
  font-size: 18px;
}

.footer__logo {
  padding: 14px 0;
}

.footer__main {
  padding: 35px 0;
}

.copy {
  font-size: 12px;
  color: rgb(66, 66, 66);
}

.velvet {
  font-size: 12px;
  color: rgb(66, 66, 66);
  text-align: right;
}

.velvet a {
  color: #cd33fa;
  font-weight: bold;
}

.footer__bottom {
  padding: 0px 0 50px 0;
}

.mainblock {
  padding: 50px 0;
  /*background-image: url("/assets/source/a431f78d37c11f17.png");*/
  background-position: right bottom -4px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 50px;
}

.mainblock_22 {
  /*background-image: url("/assets/source/a431f78d37c11f17.png");*/
  padding: 90px 0 150px 0;
}

#pg2 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  right: 0;
}

.mainblock_3 {
  background-image: url("/assets/source/af36813fa4f80b46.png");
  background-position: center top;
  background-size: initial;
  margin: 0;
  padding-bottom: 100px;
}

.mainblock_3 h2 {
  font-weight: bold;
}

.home #header {
  background: linear-gradient(to right, #e6dbce 50%, #fff 50%);
}

.page-template-template-10 #header {
  background: linear-gradient(to left, #f4f2ed 50%, #fff 50%);
}

.page-template-template-6 #header {
  background: linear-gradient(to left, #f4f2ed 50%, #fff 50%);
}

.page-template-template-12 #header {
  background: linear-gradient(to left, #f4f2ed 50%, #fff 50%);
}

.page-template-template-15 #header {
  background: linear-gradient(to left, #f4f2ed 50%, #fff 50%);
}

.bg-semi {
  background: linear-gradient(to right, #e6dbce 50%, #fff 50%);
}
.bg-semi-2 {
  background: linear-gradient(to left, #f4f2ed 50%, #fff 50%);
}
.mainblock_plastik {
  background-image: url("/assets/source/16c20a274d1af26a.png");
  background-position: right -10% bottom -4px;
  background-position: right -10% bottom -49px;
  padding-bottom: 111px;
  position: relative;
  z-index: 9;
  background-image: none;
}
.text-cente-castom {
	text-align: center !important;
}
#img8999 {
  position: absolute;
  left: 0;
  top: 99px;
  max-width: initial;
}

.mainblock_plastik .title ul p {
  font-size: 20px;
}

.mainblock.mainblock_plastik h1 {
  font-size: 45px;
}

.mainblock_4 {
  background-image: url("/assets/source/95597591fbb8fd49.png");
  background-image: url("/assets/source/bc629fa1fe4c2ba1.png");
  background-size: 60%;
}

.quality__text img {
  display: inline-block;
  vertical-align: baseline;
}

/* .mainblock_11 {
		background-image: url("/assets/source/3ad3c9831ffcda55.png");

} */

.mainblock_11 {
  background-image: none;
  padding-bottom: 0;
}
.mainblock_11 img {
  position: absolute;
  width: initial;
  max-width: initial;
  left: 0;
  top: 1px;
}

.mainblock_5 {
  background-image: none;
}

.mainblock_6 {
  background-image: url("/assets/source/e50f1941bcfee51f.png");
  background-position: right bottom;
  padding-bottom: 0;
  /* background-size: 55%;*/
  background-position: right 20% bottom;
}

.mainblock h1 {
  font-size: 48px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.625;
}

.title {
  padding: 100px 0;
}

.title p {
  font-size: 22px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  padding: 15px 0;
}

.text-skulpturnaya-kompozicziya {
	padding: 0 !important;
}

.header-skulpturnaya-kompozicziya {
  font-size: 36px !important;
} 

.btn__click-skulpturnaya-kompozicziya {
    background: #FF9800;
    padding: 2.5rem 4rem;
    font-size: 16px;
	display:inline-block;
	margin-top: 1.5rem;
	transition: background .2s ease-in;
	cursor: pointer;
}
.btn__click-skulpturnaya-kompozicziya:hover {
    background: #f8ac3b;
}
.header__img-skulpturnaya-kompozicziya {
	text-align: center;
}

.header__img-skulpturnaya-kompozicziya > img {
    width: 70%;
}
.list__uslugi-skulpturnaya-kompozicziya {
    font-size: 20px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.182;
}
.pb-8 {
	padding-bottom: 8rem;
}
.pt-8 {
	padding-top: 8rem;
}
.pt-4 {
	padding-top: 4rem;
}
.p-8 {
	padding: 8rem 0;
}
.wrapper__img-skulpturnaya-kompozicziya {
    width: 100%;
    height: 550px;
    overflow: hidden;
    position: relative;
}
.wrapper__img-skulpturnaya-kompozicziya > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.polezno__skulpturnaya-kompozicziya {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: 2rem;
    text-decoration: dashed;
}
.titlebg-skulpturnaya-kompozicziya {
    font-size: 32px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1;
    background-image: url("/assets/source/80b643f76b4fa73a.png");
    background-position: left center;
    background-size: initial;
    background-repeat: no-repeat;
    padding: 15px 0 15px 0px;
	text-align: left;
}
.title2 h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 30px;
  margin-top: 0;
}

.title2 p {
  font-size: 20px;
  line-height: 1.6;
}

.formblock {
  background-color: #f4f2ed;
  padding-top: 90px;
  position: relative;
}

.book img {
  width: initial;
  max-width: initial;
  position: absolute;
  left: 0;
  bottom: -150px;
}

.book {
  padding-bottom: 410px;
}

.formblock-right {
  position: relative;
}

.form {
  padding: 50px 40px;
  background: #e2dacd;
  max-width: 415px;
  float: right;
  width: 100%;
}

.form__title {
  font-size: 24px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  padding: 15px 0;
  position: relative;
}

.form__title:after {
  content: "";
  height: 100%;
  top: 0;
  width: 7px;
  background: #ffaf00;
  position: absolute;
  left: -40px;
}

.form__text {
  color: rgb(66, 66, 66);
  line-height: 1.2;
}

.form input {
  height: 57px;
  line-height: 57px;
  border: 2px solid #d1c7b8;
  padding: 0 20px;
  font-size: 14px;
  background: #ebe5da;
  width: 100%;
  max-width: 400px;
  margin: auto;
  display: block;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgb(147, 147, 147);
  font-size: 14px;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgb(147, 147, 147);
  font-size: 14px;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: rgb(147, 147, 147);
  font-size: 14px;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: rgb(147, 147, 147);
  font-size: 14px;
}

.modal .form input {
  background: #fff;
}

.btn-main,
input.btn-main {
  width: 100%;
  max-width: 400px;
  margin: auto;
  display: block;
  height: 57px;
  line-height: 57px;
  padding: 0 20px;
  text-align: center;
  border: none;
  font-size: 16px;
  color: rgb(0, 0, 0);
  border: 2px solid #ffaf00;
  background: none;
}

.btn-main:hover {
  cursor: pointer;
  background: #ffaf00;
}

.form-group {
  margin-bottom: 20px;
}

.stagesblock {
  padding: 250px 0 120px 0;

  /* 	background-image: url("/assets/source/dde60a6c4f278b07.png");
	background-size: initial;
	background-repeat: no-repeat;
	background-position: right bottom; */
}
.stagesblock_2 {
  padding: 70px 0 120px 0;
  border-top: 1px solid #ebe5db;
}

h2.titlebg {
  font-size: 32px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1;
  background-image: url("/assets/source/80b643f76b4fa73a.png");
  background-position: left center;
  background-size: initial;
  background-repeat: no-repeat;
  padding: 15px 0 15px 18px;
  display: inline-block;
}

.titletext {
  font-size: 20px;
  color: #b3a48c;
  font-weight: bold;
  padding: 15px 0 15px 30px;
  display: inline-block;
  vertical-align: baseline;
}

.stages {
  padding-top: 70px;
}

.stages__item {
  height: 160px;
  height: auto;
  margin-bottom: 10px;
}

.stages__title1 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 2;
}

.stages__title2 {
  font-size: 18px;
  color: rgb(192, 175, 148);
  font-weight: bold;
  line-height: 2;
  padding-left: 30px;
}

.page2 .stages__title1,
.page2 .stages__title {
  line-height: 1;
}

.stages__text {
  font-size: 14px;
  color: rgb(66, 66, 66);
  line-height: 1.5;
}

.stages__item_right {
  float: right;
  width: 85%;
}

.stages__img_1,
.stages__img_2 {
  position: relative;
  height: 670px;
}

.stages__img_1 img {
  position: absolute;
  width: initial;
  max-width: initial;
  top: -251px;
}

.stages__img_2 img {
  position: absolute;
  width: initial;
  max-width: initial;
  bottom: -292px;
  right: -190px;
}

.stages_2 {
  padding-top: 0;
}

.block-title_2 {
  padding-bottom: 70px;
}

.materials__texts {
  position: relative;
}

.materials__text {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  max-width: 470px;
}

#litie .materials__text {
  max-width: 63%;
}
.materials__text.active {
  opacity: 1;
}

.materialsblock {
  background: #f4f2ed;
  padding: 80px 0 220px 0;
}

.materials__item {
  height: 170px;
  margin-bottom: 20px;
  position: relative;
}
.materials__item.active :after {
  content: "";
  height: 50px;
  width: 3px;
  background: #ffaf00;
  position: absolute;
  bottom: -40px;
  left: 50%;
}
.materials__item:hover {
  cursor: pointer;
}
.materials__title {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.75;
  text-align: center;
  padding-top: 10px;
}

.materials__img {
  padding-left: 20px;
}
#litie .materials__items {
  padding-top: 50px;
}
#litie .materials__text {
  font-size: 20px;
}

#litie .materialsblock_small {
  padding-bottom: 257px;
}

.materials__text {
  font-size: 16px;
  color: rgb(66, 66, 66);
  line-height: 1.75;
  margin-top: 30px;
  padding-right: 30px;
}

.materials h2.titlebg {
  margin-top: 5px;
}

.form_inline {
  float: none;
  max-width: 100%;
}

.singleform {
  /*padding: 150px 0;*/
  position: relative;
}

.face_990 {
  display: none;
  font-size: 11px;
}

.container_form {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0 50px;
}

.form_inline .form__text {
  margin: 10px 0 20px 0;
}

.installblock {
  padding-top: 320px;
  padding-bottom: 120px;
}

h2.titleline {
  font-size: 32px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  position: relative;
  padding: 15px 0;
  margin: 15px 0 0 0;
}

h2.titleline:after {
  content: "";
  position: absolute;
  left: -33px;
  top: 0;
  height: 60px;
  width: 15px;
  background: #e2dacd;
}

.install__text {
  font-size: 16px;
  color: rgb(66, 66, 66);
  line-height: 35px;
  height: 35px;
  padding-left: 20px;
}

.number {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #e2dacd;
  display: inline-block;
  font-size: 14px;
  padding-left: 3px;
}

.install__item {
  margin-bottom: 15px;
}

.install__items {
  margin: 15px 0 70px 0;
}

.line1 {
  margin-left: 15px;
}

.text_att1 {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #ffb100;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
}

.text_att2 {
  font-size: 14px;
  color: rgb(0, 0, 0);
  line-height: 1.286;
  padding-left: 20px;
  display: inline-block;
  width: 90%;
  vertical-align: middle;
  font-weight: bold;
}

.install__slidercontainer {
  position: relative;
  padding-bottom: 30px;
}

.install__left,
.works__left {
  width: 26px;
  height: 19px;
  background-image: url("/assets/source/7014d3301e5e7f87.png");
  background-size: initial;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}

.install__left:hover,
.works__left:hover {
  cursor: pointer;

  background-image: url("/assets/source/ea2323ce4890e632.png");
}

.install__right,
.works__right {
  width: 26px;
  height: 19px;
  background-image: url("/assets/source/ae1610743ec65c0f.png");
  background-size: initial;
  background-repeat: no-repeat;
  right: 0;
  bottom: 0;
  position: absolute;
}

.install__arrows,
.works__arrows {
  width: 100%;
}

.install__right:hover,
.works__right:hover {
  cursor: pointer;
  background-image: url("/assets/source/d3e82dbdd38562cf.png");
}

.slick-dots {
  bottom: -70px;
}

.slick-dots li {
  width: 40px;
  height: 40px;
  line-height: 36px;
  border: 2px solid #fff;
}
.slick-dots li.slick-active {
  border: 2px solid #e5dddb;
}

.contacts {
  max-width: 780px;
}

.form_contacts {
  height: 464px;
  background: #f4f2ed;
}

.form_contacts .form__title {
  margin-bottom: 50px;
}

.form_contacts input.btn-main {
  margin-top: 50px;
}

.form_contacts input {
  background: none;
}

.contacts {
  padding-top: 55px;
  padding-left: 20px;
}

.contactsblock {
  border-top: 1px solid #ebe5db;
}

.contacts__content .email {
  padding: 20px 0;
  margin-top: 30px;
}

.contacts__content .email a {
  display: inline-block;
  width: 90%;
  vertical-align: middle;
  font-size: 16px;
  color: rgb(66, 66, 66);
}

.contacts__content .email img {
  display: inline-block;
}

.contacts__content .phones a.tel1 {
  font-size: 32px;
}

.contacts__content .phones a.tel2 {
  font-size: 22px;
}

.contacts__content .phones {
  float: none;
}

.mobile-menu {
  display: none;
}

.materials__text_mobile {
  display: none;
}

.prices__text {
  margin-bottom: 50px;
}

.prices__text h3 {
  font-size: 22px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.591;
}

.prices__text p {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.375;
}

.pricesblock {
  padding: 170px 0 70px 0;
}

.pricesblock h2 {
  font-size: 32px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.title_color {
  font-size: 20px;
  color: rgb(179, 164, 140);
  font-weight: bold;
  line-height: 2;

  text-align: center;
}

.prices__right {
  padding-top: 100px;
}

.prices__button .btn-main {
  margin: inherit;
}

.prices__total {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.375;
  text-align: center;
  padding-top: 40px;
}

.prices__total span {
  font-weight: bold;
  font-size: 24px;
  padding-left: 10px;
}

.tabs__content {
  display: none; /* �� ��������� ������ ��� ����� */
}
.tabs__content.active {
  display: block; /* �� ��������� ���������� ������ ���� */
}

.period__items li {
  float: left;
  width: 20%;
  padding: 0 18px;
  position: relative;
}
.period__items li:before {
  content: "";
  background-image: url("/assets/source/eca138e34e686f30.png");
  width: 26px;
  height: 19px;
  position: absolute;
  right: -12px;
  top: 52px;
}

.period__items_list li:last-child:after {
  display: none;
}

.block-title p {
  font-size: 20px;
}

.period__items_list {
  margin: 0 -15px;
}

.period__items_content {
  padding: 19px 12px;
  background: #e2dacd;
  border: 2px solid #e2dacd;

  font-size: 17px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.222;
  height: 122px;
}

.period__items_content span {
  font-size: 14px;
  color: rgb(66, 66, 66);
  line-height: 1.2;
  display: block;
  padding-top: 10px;
}

.period__item.active .period__items_content {
  border: 2px solid #ffb100;
}

.period__item {
  position: relative;
}

.period__item.active:after {
  content: "";
  position: absolute;
  bottom: -67px;
  left: 48px;
  width: 2px;
  height: 45px;
  background: #ffb100;
}

.period__items_list {
  padding-bottom: 50px;
  padding-top: 50px;
  display: inline-block;
  width: 100%;
}

.period__text {
  padding-right: 50px;
}

.period__text h3 {
  font-size: 22px;
  color: rgb(0, 0, 0);
  font-weight: bold;
}

.period__text p,
p {
  font-size: 15px;
  color: rgb(66, 66, 66);
  line-height: 1.5;
}

.srok {
  margin-top: 30px;
}

.srok span {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  font-weight: bold;
}

.srok img {
  display: inline-block;
  vertical-align: middle;
}

.periodsblock {
  background-image: url("/assets/source/1546a8762b542448.png");
  background-color: #f4f2ed;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 70px 0;
}

.period__img {
  text-align: right;
}

.period__item:hover {
  cursor: pointer;
}

.container_form_init {
  position: initial;
  padding-top: 50px;
}

.periodsblock4 {
  background-image: none;
}

.qualityblock {
  background-image: url("/assets/source/ec6606145a4d89a9.png");
  background-size: cover;
  padding: 90px 0;
  background-position: right -262px bottom;
}
#qualitypagetmp4 {
  background-image: none !important;
  padding: 60px 0;
  position: relative;
}
img#bg7575 {
  max-width: initial;
  position: absolute;
  right: 0;
  bottom: 0;
  width: initial;
}

.quality__item h4 {
  font-size: 20px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 2;
  margin-bottom: 30px;
}

.quality__text {
  margin: 30px 0;
}

.quality__text span {
  padding-left: 10px;
  font-size: 17px;
  display: inline-block;
  width: 90%;
  padding: 10px 0 0 20px;
  line-height: 1.5;
}

.quality__items {
  padding-top: 50px;
}

.text p {
  font-size: 16px;
  color: rgb(66, 66, 66);
  line-height: 1.625;
}
.text p {
  margin: 20px 0;
}

.sculptors__img {
  margin: 25px 0;
}

.sculptorsblock {
  padding: 90px 0;
  background: #f4f2ed;
}

.titletext_orange {
  color: #ffaf00;
}

.process__img {
  float: left;
  width: 25%;
  max-width: 90px;
  text-align: center;
}

.process__items {
  padding: 60px 0 20px 0;
}

.process__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 10px;
}

.process__text {
  font-size: 14px;
  color: rgb(66, 66, 66);
  line-height: 1.571;
}

.process__texts {
  float: left;
  width: 75%;
}

.processblock {
  padding: 80px 0;
}

.installblock_dark {
  background: #f4f2ed;
}

.installblock_small {
  padding-top: 120px;
}

.title_list ul li {
  list-style-image: url("/assets/source/259304e5a28fe65f.png");
  padding-left: 30px;
  font-size: 36px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.417;
  margin-bottom: 30px;
}

.litie__item {
  height: 270px;
  background: #e2dacd;
  margin-bottom: 30px;
  overflow: hidden;
}

.litie__img {
  float: left;
  width: 35%;
  max-width: 196px;
  position: relative;
}

.litie__right {
  width: 65%;
  float: left;
  padding: 30px 15px;
}

.litie__title {
  font-size: 18px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.222;
  margin-bottom: 15px;
}

.litie__text {
  font-size: 14px;
  color: rgb(66, 66, 66);
  line-height: 1.571;
}
.h2_center {
  text-align: center;

  font-size: 32px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.25;
}

.litieblock {
  padding: 200px 0 100px 0;
}

.block_borderbottom {
  border-bottom: 1px solid #e2dacd;
}

.number_abs {
  position: absolute;
  right: 0;
  top: 0;
}

.litie {
  padding-top: 70px;
}

.litceh__items {
  padding: 20px 0 40px 0;
}

.litceh__item .quality__text {
  margin: 20px 0;
}

.litcehblock {
  padding: 70px 0;
}

.block_white {
  background: #fff;
}

.block_dark {
  background: #f4f2ed;
}

.materialsblock_small {
  padding-bottom: 100px;
}

.stages__img_3 {
  left: -90px;
  z-index: -1;
}

.block_noborder {
  border: none;
}

.tepesblock {
  padding: 90px 0;
}

.stekloblock {
  padding-top: 200px;
}

.block_small {
  padding-top: 100px;
}

.mainblock_10 {
  background-image: url("/assets/source/c38c5a3868f18936.png");
  background-position: right 13% bottom -4px;
}

.prices2 {
  padding-top: 100px;
}

.prices2 .prices__right {
  padding-top: 0;
}

.mainblock_14 {
  background-image: url("/assets/source/01eaebfa6cbad68a.png");
  padding: 0;
}

.mainblock_14 .title {
  padding: 80px 0;
}

.mainblock_15 {
  background-image: none;
}

.stages__img_15 img {
  left: -162px;
}

.block_paddingtop {
  padding-top: 170px;
}

.stages__img_500 {
  height: 500px;
}

.types__left {
  float: left;
  width: 36px;
  margin-top: 5px;
  margin-bottom: 30px;
}

.typesblock {
  padding: 90px 0;
}
.types {
  padding-top: 70px;
}

.number_abs2 {
  left: 0;
  bottom: 0;
  top: unset;
}
.types__img {
  position: relative;
}

.types__title {
  font-size: 24px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  margin: 20px 0;
}

.types__right {
  font-size: 14px;
  color: rgb(66, 66, 66);
  line-height: 1.5;
}
.types__item {
  background: #e2dacd;
  height: 590px;
}

.types__content {
  padding: 0 30px 40px 30px;
}

.types__text {
  margin-bottom: 25px;
}

.singleform_noabs .container_form {
  position: initial;
}

.block_dark2 {
  background: #e2dacd;
}

.prices__img2 {
  padding-top: 90px;
}

.uslugi {
  margin-top: 70px;
}

.uslugiblock {
  padding: 80px 0;
}

.uslugiblock h2,
h2 {
  font-size: 32px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.uslugi__number {
  float: left;
  width: 35px;
  margin-bottom: 30px;
}

.uslugi__titletxt {
  font-size: 22px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.182;
}

.uslugi__item {
  padding-right: 20px;
}

.uslugi__title {
}

.uslugi__list ul {
  padding-left: 20px;
}

.uslugi__list ul li {
  font-size: 14px;
  color: rgb(66, 66, 66);
  line-height: 1.4;
  list-style: disc;
  margin-bottom: 12px;
}

.uslugi__content {
  background: #e2dacd;
  padding: 30px 70px 50px 40px;
  position: relative;
  height: 516px;
}
.uslugi__content2 {
  height: 556px;
}

.uslugi__img {
  position: absolute;
  bottom: 0;
  right: -40px;
}

.btn-main_usl {
  width: 194px;
  height: 47px;
  line-height: 47px;
  position: absolute;
  bottom: -20px;
  left: 30px;
}

.singleform_margin {
  margin-bottom: 70px;
}

.stagesblock_bg1 {
  background-image: url("/assets/source/495fe66a81a6a3a9.png");
  background-size: initial;
  background-position: right bottom;
  background-repeat: no-repeat;
}

.mainblock_9 {
  background-image: url("/assets/source/ca2e2e9ffd1dcbd0.png");
  background-position: right 50% bottom;
  padding-bottom: 0;
  background-size: cover;
}

.worksblock {
  padding: 70px 0;
}

.works__nav div {
  margin: 0 10px;
}

.works__nav {
  top: -75px;
}

.works__img img {
  margin: auto;
}

.works {
  margin-top: 20px;
}

.worksblock .titleline {
  font-size: 24px;
  line-height: 1.333;
  padding: 0;
  margin: 0;
}
.text_att3 {
  background: none;
}

.works__text {
  font-size: 16px;
  color: rgb(66, 66, 66);
  line-height: 1.75;
  margin: 40px 0;
}

.works__content {
  margin-top: 30px;
}

.btn-border {
  font-size: 14px;
  color: rgb(66, 66, 66);
  height: 45px;
  line-height: 37px;
  border-width: 2px;
  border-color: rgb(229, 221, 219);
  border-style: solid;
  width: 100%;
  max-width: 360px;
  margin: auto;
  display: block;
  text-align: center;
}
.btn-border:hover {
  background: rgb(229, 221, 219);
}

.works__bottom {
  margin-top: 60px;
}

.works__slidercontainer {
  position: relative;
}

.works__slidercontainer .slick-dots {
  bottom: -63px;
  right: -368px;
  width: 300px;
  z-index: 9999;
}
.works__arrows {
  margin-top: 172px;
}

.works__right {
  right: 20px;
}

.works__left {
  left: 20px;
}
.mainmenu .sub-menu {
  width: max-content;
  background: #fff;
  z-index: 999;
}
.mainmenu .sub-menu li {
  float: none;
}
.stagesblock_3 {
  background-image: url("/assets/source/6c21937c2fa5f1d8.png");
  background-position: right top 90px;
  background-size: 70%;
  background-repeat: no-repeat;
  padding: 200px 0 120px 0;
  background-size: initial;
}

.stagesblock_3 .stages__text {
  font-size: 17px;
}

.stagesblock_3 .stages__item {
  margin-bottom: 20px;
}
.stagesblock_3 .stages__text p {
  font-size: 17px;
}

.typesblock_3 .types__right {
  font-size: 18px;
  padding-left: 10px;
  border-left: 2px solid #ffb100;
}

.stages__item_3 p {
  font-size: 17px !important;
}

.stekloblock {
  /*background-image: url("/assets/source/103eaefcb6506bec.png");
			background-position: right  bottom;
			background-repeat: no-repeat;*/
}

.stekloblock .quality__text img {
  display: inline-block;
  vertical-align: super;
}

.quality__text span {
  display: inline-block;
  font-size: 18px;
}

#bg992 {
  position: absolute;
  left: -50px;
  top: 60px;
  max-width: initial;
}

.textblock {
  padding: 70px 0;
}
.textblock .text p {
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 1.4;
  margin: 25px 0;
}

.stagesblock_plastik .stages__img_1 img {
  bottom: -45px;
  top: unset;
  height: 800px;
}

h2 .stages__title1 {
  line-height: 1;
  font-size: 22px;
}

.stagesblock_plastik .stages__text {
  font-size: 18px;
}
.stagesblock_plastik .stages__img_1 {
  height: 600px;
}

.stagesblock_plastik {
  padding-top: 40px;
}

.periodsblock_nobg {
  background-image: none;
}

.periodsblock_plastic .period__items_content {
  height: 117px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.installblock_plastic .install__text {
  display: inline-block;
  padding: 0;
  width: 86%;
  padding-left: 10px;
  line-height: 1.4;
}

.installblock_plastic .install__item {
  margin-bottom: 25px;
}
.installblock_plastic .number {
  vertical-align: bottom;
}
#litie .mainblock img {
  position: absolute;
  /* bottom: 0; */
  top: 0;
  left: 0;
  width: initial;
  max-width: initial;
}

.text_medium {
  margin-bottom: 20px;
}

.text_medium p,
.text_medium {
  font-size: 20px;
  color: #000;
}
.litie_img9999 {
  text-align: center;
}

.ceh_1div {
  background: #e2dacd;
  padding: 20px 20px 20px 0;
}

.ceh .text_medium {
  padding-left: 35px;
  position: relative;
  margin-bottom: 30px;
}

.ceh .text_medium:after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 22px;
  height: 5px;
  background: #ffaf00;
}

.text_medium_ceh p {
  font-size: 20px;
  color: rgb(66, 66, 66);
  margin-top: 70px;
}

.img9997 {
  position: relative;
}
.img9997_span {
  position: absolute;
  left: -15px;
  bottom: 40px;
  background: #e2dacd;
  padding: 0 15px;
  height: 73px;
  line-height: 73px;

  font-size: 16px;
  color: rgb(0, 0, 0);
  font-weight: bold;
}

.periodsblock99 {
  padding-bottom: 190px;
  background-image: none;
}

.install__items9 .install__text {
  height: auto;
  width: 425px;
  vertical-align: middle;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 15px;
}

#imgbg999 {
  position: absolute;
  max-width: initial;
  top: -79px;
  left: -204px;
}

.periodsblock99 .period__text p {
  margin-bottom: 20px;
}

.img-text {
  padding-top: 270px;
}

.img-text__img {
  text-align: center;
}
.typesblock_mog .types__item {
  height: 680px;
}

.img-text-full h2 {
  font-size: 32px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 30px;
}

.img-text-full .text_medium p {
  margin-bottom: 20px;
}

.materialsblock__rows h2 {
  margin-bottom: 45px;
}

.materialsblock__rows .materials__img {
  float: left;
  width: 20%;
  margin-bottom: 45px;
}
.materialsblock__rows .materials__text_row {
  float: left;
  width: 80%;
}

.text-img {
  padding: 250px 0 0 0;
}

.text-img_prav .text_medium p {
  font-size: 18px;
}

.img10002 img {
  position: absolute;
  right: -40px;
  top: 71px;
  width: initial;
  max-width: initial;
}

.facts {
  background-image: url("/assets/source/f21c2f25e03dd7a9.png");
  background-size: cover;
  background-position: right bottom;
  padding: 70px 0 130px 0;
  background-size: initial;
  background-repeat: no-repeat;
  background-position: right -35% bottom;
}
.facts__item {
  padding-left: 50px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: initial;
  margin-bottom: 40px;
}

.facts__item .text_medium p {
  font-size: 18px;
}

.materialsblock_id2 .materials__img2 {
  float: left;
  width: 30%;
}

.materialsblock_id2 .materials__title2 {
  float: left;
  width: 70%;
}

.materials__title2 {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 18px;
}

.materialsblock_id2 .text p {
  font-size: 19px;
}

.materials__items {
  margin-top: 50px;
}

.materials__item2 {
  margin-bottom: 30px;
  display: inline-block;
}

.materials__item2 .text {
  font-size: 18px;
  line-height: 1.5;
  float: left;
  width: 70%;
}

.materials__item2 .materials__name {
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
}

.stagesblock_index {
  padding-top: 90px;
}

.uslugi__item .text_medium {
  margin-bottom: 20px;
}

.uslugi__item .text_medium p {
  line-height: 1.5;
}

.uslugi {
  background-image: url("/assets/source/918c6d7fe5b8f5b9.png");
  background-position: right bottom;
  background-size: initial;
  background-repeat: no-repeat;
}

.prices__text p {
  font-size: 18px;
}
.spec {
  background: #f4f2ed;
  position: relative;
  padding: 50px 0;
}

.spec__bg img {
  width: initial;
  max-width: initial;
}

.spec__bg {
  position: absolute;
  /* right: 0; */
  /* top: 0; */
  right: 4%;
  width: initial;
  top: -400px;
}

.spec__items {
  width: 70%;
}

.geo {
  padding: 70px;
  background-image: url("/assets/source/80eea4dbd078d545.png");
  background-size: cover;
  background-position: center;
}

.geo .text_medium {
  padding: 120px 0;
}

.geo .btn-main {
  margin: 40px 0 0 0;
  max-width: 300px;
}

.page2 .stages__text {
  font-size: 18px;
  margin-bottom: 20px;
}

.page2 .stages__item_right {
  width: 100%;
  float: none;
}

.page2 .stages .row {
  margin-bottom: 15px;
}

.page2 {
  position: relative;
}

.page2 .stages__img_1 {
  position: initial;
  height: auto;
}

.page2 .stages__img_1 img {
  position: absolute;
  width: initial;
  max-width: initial;
  top: -251px;
  position: absolute;
  right: 0;
  top: unset;
  bottom: 0;
}

div#modal_spasibo_container {
  text-align: center;
}

.modal_zvonok_content {
  border: 5px solid #e2dacd;
  padding: 30px 10px 10px 10px;
}
.modal_zvonok_content .btn-main {
  max-width: 200px;
  margin: 20px auto;
  line-height: 32px;
  height: 40px;
}
h5.modal_zvonok_text {
  margin-bottom: 58px;
}

a.page-numbers {
  font-size: 18px;
  padding: 0 5px;
  margin: 0 5px;
}

span.page-numbers.current {
  font-size: 18px;
  font-weight: bold;
  height: 23px;
  line-height: 25px;
  width: 20px;
  margin: 0 5px;
  display: inline-block;
  background: #b6a28b;
  color: #fff;
}

#book11 {
}

.imgwidth11 {
  display: none;
}

button.close {
  position: absolute;

  right: 25px;
  top: 23px;
  z-index: 9999;
}

#text_width11 {
  width: 100%;
}

.text_medium.text_width {
  width: 100%;
}
.spec__items {
  width: 100%;
}

.spec__bg {
  right: 0;
}

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

@media (max-width: 1790px) {
  .spec__bg {
    top: -61px;
  }
  .spec__bg img {
    max-width: 255px;
  }
}

@media (max-width: 1670px) {
  #book11 {
    padding-top: 100px;
    background-image: none;
  }

  .imgwidth11 {
    width: 20%;
    float: left;
    position: relative;
    display: block;
  }

  .imgwidth11 img {
    width: initial;
    max-width: initial;
    position: absolute;
    left: -80px;
    top: -100px;
  }
  #text_width11 {
    width: 80%;
    float: left;
  }

  .text_medium.text_width {
    width: 75%;
  }
}

@media (max-width: 1500px) {
  .mainblock_6 {
    background-position: right bottom;
  }

  .spec__items {
    width: 70%;
  }
  .spec__bg img {
    max-width: initial;
  }
  .spec__bg {
    text-align: center;
  }
  img#bg7575 {
    right: -145px;
  }
}

@media (max-width: 1400px) {
  .spec__bg {
    bottom: 0;
    right: 0;
    top: unset;
  }
  .spec__bg img {
    width: 70%;
  }

  .spec .text_width {
    width: 70%;
  }

  .text_width {
    width: 85%;
  }

  .page2 .stages__img_1 img {
    right: -20%;
  }
}

.bigtext {
  padding: 90px 0;
}

.bigtext p {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.uslugiblock_index .uslugi__list li {
  font-size: 20px;
}

.uslugiblock_index .uslugi__content {
  padding: 30px 20px 30px 20px;
}
.uslugiblock_index .btn-main {
  max-width: 200px;
  /* margin: 0 0 33px 0; */
  position: relative;
  left: 38px;
  /* top: 22px; */
  font-weight: bold;
  position: absolute;
  bottom: -26px;
}

.text_borderleft {
  font-size: 18px;
  padding-left: 10px;
  border-left: 2px solid #ffb100;
}

.title2 h2 {
  text-align: left;
}

.memdoski {
  padding: 220px 0 70px 0;
}

.memdoski .text p,
.memdoski .text_borderleft p {
  font-size: 20px;
  margin-bottom: 20px;
}

.memdoski__left {
  margin-top: 40px;
}

#img9bg99 {
  position: absolute;
  left: -75px;
  max-width: initial;
  top: -82px;
}

#bg1099 {
  position: absolute;
  left: 140px;
  max-width: initial;
  top: 0;
}

.mainblock_9 {
  background-image: none;
  padding-bottom: 90px;
}
.mainblock_10 {
  background-image: none;
  padding-bottom: 90px;
}
/* .uslugiblock_index .uslugi__content2 {

}
.uslugiblock_index .uslugi__content2 {
	
} */
.prices__img_mem {
  text-align: center;
}
.pricesblock_mem .btn-main {
  margin-top: 18px;
}

.pricesblock_mem {
  background: #f4f2ed;
}

section.uslugiblock.block_dark.uslugiblock_index {
  background: linear-gradient(to bottom, #f4f2ed 65%, #fff 35%);
}

.mainblock_6 .title ul p {
  font-size: 18px;
  padding: 5px 0;
}

.mainblock_777 .title ul p {
  font-size: 22px;
}

.formblock {
  border-top: 1px solid rgb(235, 232, 224);
}

.img-text-full_mem {
  background: none;
}

.mainblock16 .title {
  padding: 92px 0;
}

.prices__img16 {
  text-align: center;
}

.stagesblock16 {
  padding: 250px 0 0 0;
}

.uslugiblock16 .uslugi__content {
  padding: 20px;
}
.uslugiblock16 {
  background: linear-gradient(to bottom, #f4f2ed 70%, #fff 30%);
}
.uslugiblock16 .uslugi__list p {
  font-size: 19px;
  margin-bottom: 20px;
}
.monum16 {
  padding: 90px 0 160px 0;
  background-image: url("/assets/source/e26ffbecd1b6ddc4.png");
  background-repeat: no-repeat;
  background-position: right -174% bottom;
}

.contactsblock16 {
  padding: 35px 0 0 0;
}

.contactsblock16 {
  background: linear-gradient(to right, #f4f2ed 59%, #fff 37%);
}
.contactsblock16__text {
  padding: 50px 20px 30px 20px;
}

h2.titleline {
  text-align: left;
}

.installblock16 h2.titleline {
  padding: 0;
  margin: 10px 0 0 0;
}

.mainblock_14 {
  background-image: url("/assets/source/0fb32152b67a2bf1.png");
  background-position: right bottom;
}

.stekloblock14 {
  background: none;
}

.litceh__items14 {
  margin-left: 10px;
  padding-top: 0;
}

.litceh__items14 .litceh__item p {
  font-size: 20px;
}

.mainblock_15 {
  padding: 0;
}

.stekloblock15__big {
  font-size: 24px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.stekloblock15 {
  background: none;
  padding-bottom: 90px;
}

.btn-main_link {
  max-width: 292px;
}

.stekloblock15 .text_medium p {
  padding-left: 65px;
  font-size: 20px;
  line-height: 1;
}

.stekloblock15 .titletext {
  padding-left: 0;
}

.stekloblock15 .quality__text span {
  line-height: 1;
  font-size: 20px;
}

.statuetki {
  padding: 70px 0;
}

.statuetki__img img {
  width: initial;
  max-width: initial;
  left: -90px;
  position: absolute;
}

.statuetki2 .statuetki__img img {
  left: unset;
  right: 0;
}

.uslugiblock15 .uslugi__content {
  height: 236px;
  padding: 20px 30px;
}
.uslugi__list p {
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 1.4;
}

.uslugiblock15 .uslugi__list ul {
  padding: 0;
}

.uslugiblock15 {
  padding: 45px 0 80px 0;
}

#footer-menu .sub-menu .col-md-2 {
  width: 100%;
}

#footer-menu .sub-menu {
  background: #e2dacd;
  z-index: 9;
  /* right: 0; */
  left: 0;
  bottom: 34px;
  padding: 15px 0;
  border: 1px solid #fff;
  width: 100%;
  min-width: 300px;
}

#footer-menu li {
  position: relative;
  display: inline-block;
  width: 19%;
}

ul#footer-menu .col-md-2 {
  width: 100% !important;
}

#footer-menu .sub-menu li {
  width: 100%;
}

@media (max-width: 990px) {
  img#bg7575 {
    position: initial;
    max-width: 100%;
  }

  .mainmenu li {
    float: none;
    text-align: left;
  }
  .mainmenu li a {
    font-size: 16px;
    padding: 5px 0 !important;
  }
  .mainmenu {
    padding: 10px 0;
    display: none;
  }
  .mainmenu.expand {
    display: block;
  }
  .mainmenu__2 {
    display: none !important;
  }
  .mobile-menu {
    display: block;
    background: none;
    border: none;
    padding: 10px;
    display: block;
    font-size: 20px;
  }
  .logo {
    text-align: center;
    padding: 5px 0;
  }

  .email {
    padding: 10px 0;
    text-align: center;
  }
  #header {
    text-align: center;
  }
  .phones {
    float: none;
    margin: auto;
    text-align: center;
    display: inline-block;
    padding: 10px 0 10px 30px;
  }
  .title {
    padding: 30px 0;
  }
	.small-center {
		text-align: center;
	}
  .mainblock h1 {
    font-size: 24px;
  }
  .mainblock h1 br {
    display: none;
  }
  .mainblock {
    padding: 01px 0;
    margin: 10px 0;
    background: none;
  }
  .title p {
    font-size: 16px;
    padding: 10px 0;
  }
  .title p br {
    display: none;
  }
  .formblock {
    padding: 20px 0;
  }
	.pb-8 {
		    padding-bottom: 4rem;
	}
	.wrapper__img-skulpturnaya-kompozicziya {
		height: 360px;
		        margin-bottom: 2rem;
	}
  .title2 h2 {
    font-size: 18px;
  }
  .title2 p {
    font-size: 16px;
  }
  .stagesblock {
    padding: 30px 0;
  }
  h2.titlebg {
    font-size: 24px;
  }
  .stages {
    padding-top: 30px;
  }
  .stages__item {
    height: auto;
    margin-bottom: 20px;
  }
  .stages__title1,
  .stages__title2 {
    display: block;
  }
  .stages__img_1 img {
    display: none;
  }
  .stages__item_right {
    float: none;
    width: 100%;
  }
  /*.stages__img_1, .stages__img_2 {
		display: none;
	}*/
  .materialsblock {
    padding: 30px 0;
  }

  .materials__text {
    display: none;
  }
  .materials__text_mobile {
    display: block;
    position: initial;
    opacity: 1;
  }
  .materials__item {
    text-align: center;
    height: auto;
  }
  .container_form {
    position: initial;
    padding: 0;
  }
  .form__title {
    font-size: 20px;
  }
  .form__text {
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .form__text br {
    display: none;
  }
  .installblock {
    padding: 30px 0;
  }
  .text_att2 {
    max-width: 260px;
  }
  .contacts__content .email {
    padding: 10px 0;
    margin-top: 10px;
    text-align: left;
  }
  .contacts__content .phones {
    text-align: left;
  }
  .contacts__content .phones a.tel1 {
    font-size: 25px;
  }
  .footer__logo,
  #footer .email {
    text-align: center;
  }
  #footer {
    text-align: center;
  }
  .velvet {
    text-align: center;
    padding: 10px 0;
  }
  .footer__bottom {
    padding-bottom: 20px;
  }
  .period__items li {
    width: 100%;
    margin-bottom: 15px;
  }

  .page-template-template-11 .spec__bg img {
    width: initial;
  }
}

.sub-menu {
  display: none;
  position: absolute;
}
#header .mainmenu li:hover .sub-menu {
  display: block;
}

.clear {
  clear: both;
}
.last {
  margin-right: 0 !important;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
.acenter {
  text-align: center;
}
.wrapper {
  position: relative;
  width: 940px;
  margin: 0 auto;
}
/* end clear */

/* pages */
.main-content {
  margin-top: 37px;
}
#news-content {
  position: relative;
  width: 100%; /* height: 660px; */
  background: url("/assets/source/c2cfa9cce98d0637.jpg");
  z-index: 4005;
}
#news-content .one-article {
  position: relative;
  margin-bottom: 37px;
}
#news-content .one-article .img {
  line-height: 1px;
  width: 179px;
  float: left;
}
#news-content .one-article .img a {
  /* border: 6px solid #deded4; */
  background: #deded4;
  text-align: center;
  padding: 6px;
  display: block;
}
#news-content .one-article .img img {
  width: 100%;
  transition: all 0.2s linear;
  display: block;
  position: relative;
}
#news-content .one-article .img img:hover {
  transform: scale(1.1);
}
#news-content .one-article .background {
  width: 178px;
  height: 38px;
  position: relative;
  top: 0;
  background: none no-repeat;
}
#news-content .one-article .right {
  float: left;
  width: 487px;
  margin-left: 29px;
}
#news-content .one-article .right .time {
}
#news-content .one-article .right .time .date {
  display: block;
  float: left;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  color: #7d7d7d;
}
#news-content .one-article .right .time .line {
  display: block;
  float: left;
  height: 1px;
  width: 395px;
  margin-left: 2px;
  background: none repeat-x top left;
  position: relative;
  top: 10px;
}
#news-content .one-article .right h2 {
  color: #323232;
  font-family: "PT Serif", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  font-style: italic;
  margin-top: 18px;
  margin-bottom: 22px;
}
#news-content .one-article .right .text {
  font-size: 16px;
  line-height: 20px;
  font-family: "PT Sans";
  color: #323232;
}
#news-content .one-article .right .more {
}
#news-content .one-article .right .more .line {
  display: block;
  float: left;
  height: 1px;
  width: 395px;
  margin-right: 9px;
  background: none repeat-x top left;
  position: relative;
  top: 10px;
}
#news-content .one-article .right .more .link {
  display: block;
  float: left;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  color: #7d7d7d;
  text-decoration: underline;
}
#news-content .one-article .right .more .link:hover {
  text-decoration: none;
}

#left-menu {
  width: 202px;
  height: 298px;
  background: none no-repeat;
  position: absolute;
  top: -9px;
  left: 0;
  z-index: 3;
}
#left-menu-services {
  width: 201px;
  height: 548px;
  background: none no-repeat;
  position: absolute;
  top: -12px;
  left: 0;
  z-index: 3; /*  display: none ! important; */
}

.photos-services {
  position: relative;
}
.photos-services h2 {
  font-family: "Conv_favoritheavyc-italic";
  color: #000;
  font-size: 20px;
  margin-top: 0;
}
.photos-services .photo-service-one {
  float: left;
  width: 20%;
  position: relative;
}
.photos-services .photo-service-one a {
}
.photos-services .photo-service-one img {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.photos-services .photo-service-one .photo-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("/assets/source/0c514662dffa5b4f.png") top left;
  cursor: pointer;
}
.photos-services .photo-service-one:hover > .photo-overlay {
  display: none;
}

#left-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 19px;
}
#left-menu ul li {
  text-align: center;
  background: none no-repeat center bottom;
  padding: 0px 5px;
}
#left-menu ul li:first-child {
}
#left-menu ul li:last-child {
}
#left-menu ul li a {
  font-family: "PT Serif", sans-serif;
  font-style: italic;
  font-weight: bold;
  color: #543006;
  text-shadow: 1px 1px 1px #fff;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  display: block;
  padding: 10px 0px 18px 0px;
}
#left-menu ul li a:hover,
#left-menu ul li a.active {
  text-shadow: none;
}

#left-menu-services ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 19px;
}
#left-menu-services ul li {
  text-align: center;
  background: none no-repeat center bottom;
  padding: 0px 5px;
}
#left-menu-services ul li:first-child {
}
#left-menu-services ul li:last-child {
}
#left-menu-services ul li a {
  font-family: "PT Serif", sans-serif;
  font-style: italic;
  font-weight: bold;
  color: #543006;
  text-shadow: 1px 1px 1px #fff;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  display: block;
  padding: 4px 0px 15px 0px;
}
#left-menu-services ul li a:hover,
#left-menu-services ul li a.active {
  text-shadow: none;
}

#news-content h1 {
  margin: 0;
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding: 25px 0 16px 0;
  z-index: 1;
}
.main-content {
  width: 704px; /*  height: 300px; */
  margin-left: 236px;
}
.main-content .left-ab {
  float: left;
  width: 435px;
}
.main-content .left-ab p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #323232;
  margin-bottom: 25px;
}
.main-content .right-ab {
  float: left;
  width: 205px;
  margin-left: 55px;
}
.main-content .right-ab .img-ab {
  position: relative;
  text-align: center;
  margin-bottom: 23px;
}
.main-content .right-ab .img-ab img {
  /* border: 5px solid #756b5f; border-top: 6px solid #756b5f; border-bottom: 6px solid #756b5f; */
}
.main-content .right-ab .text-ab {
}
.main-content .right-ab .text-ab p {
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  color: #323232;
  text-align: center;
}

#chronicus-1 {
  width: 100%;
  height: 687px;
  background: none no-repeat top center,
    url("/assets/source/c2cfa9cce98d0637.jpg") center top;
  position: relative;
}
#chronicus-1 .text {
  width: 418px;
  height: 455px;
  background: none;
  position: absolute;
  right: 0;
  top: 100px;
  padding: 30px;
}
#chronicus-1 .text p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 25px;
}
#chronicus-2 {
  width: 100%;
  height: 596px;
  background: none no-repeat top center,
    none center top;
  position: relative;
}
#chronicus-2 h2 {
  margin: 0;
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #fff;
  padding: 25px 0 16px 0;
  z-index: 1;
  text-align: center;
}
/* end pages */
#fancybox-wrap {
  z-index: 3000;
}

#phone {
  background: none no-repeat 0px 3px;
  padding-left: 30px;
  width: 182px;
  font-family: "Conv_favoritheavyc";
  font-size: 26px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 54px;
}
#phone sup {
  font-size: 14px;
}
#phone a {
  font-family: PT Sans, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dashed #fff;
}

#phone nobr {
  font-family: "Conv_favoritheavyc";
  font-size: 26px;
}
#main-menu {
  position: relative;
  top: 250px;
}
#main-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-menu ul li {
  float: left;
  margin-right: 20px;
}
#main-menu ul li:last-child {
  margin-right: 0;
}
#main-menu ul li a {
  display: block;
  padding: 3px 13px 6px 13px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  text-decoration: none;
  font-family: "Conv_favoritheavyc"; /*font-size: 20px;*/
  font-size: 18px;
  font-weight: normal;
  color: #fff;
}
#main-menu ul li a:hover,
#main-menu ul li a.active {
  background: none repeat-x;
  color: #1d1d1d;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

#slider-main {
  width: 100%;
  position: relative;
  top: 300px;
}
#slider-main .slide-left {
  width: 369px;
  height: 242px;
  padding: 106px 50px 0px 119px;
  background: none no-repeat left top;
}
#slider-main .slide-left p {
  font-family: PT Sans;
  font-size: 16px;
  color: #3b372e;
  font-style: italic;
}

#slider-main .slide-1 {
  width: 884px;
  height: 484px;
  background: none no-repeat;
}
#slider-main .slide-2 {
  width: 884px;
  height: 484px;
  background: none no-repeat;
}
#slider-main .slide-3 {
  width: 884px;
  height: 484px;
  background: none no-repeat;
}
#slider-main .slide-4 {
  width: 884px;
  height: 484px;
  background: none no-repeat;
}
#slider-main .slide-5 {
  width: 884px;
  height: 484px;
  background: none no-repeat;
}

.slideNavButtons {
  position: absolute;
  top: 731px;
  z-index: 3000;
  width: 100%;
  text-align: center;
}
.slideNavButtons .buttons-box {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  margin: auto;
  display: table;
  display: inline-block;
}
.slideNavButtons .slideSetButton {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  background: none no-repeat left top;
  margin-right: 5px;
}
.slideNavButtons .slideSetButton:hover,
.slideNavButtons .slideSetButton.active {
  background-position: right top;
}

/*advantages*/
#facts {
  width: 100%;
  height: 670px;
  padding-top: 108px;
  position: relative;
  z-index: 2002;
  background: /* #f6f6f6 */ none repeat-x center top;
  margin-top: -118px;
}
#facts h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  margin-top: 10px;
  margin-bottom: 20px;
}
.decor {
  display: block;
  width: 92px;
  height: 27px;
  margin: 0 auto;
  background: none no-repeat top left;
}
.decor3 {
  display: block;
  width: 100px;
  height: 32px;
  margin: 0 auto;
  background: none no-repeat top left;
}
.button {
  display: block;
  background: none repeat-x top left;
  padding: 6px 0px;
  width: 192px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-family: PT Sans, sans-serif;
  font-size: 16px;
  color: #323232;
  text-shadow: 0 1px 3px #fff;
  box-shadow: 0px 1px 10px -1px #323232;
  margin: 0 auto;
  font-style: normal;
}
.button:hover {
  box-shadow: 0px 1px 4px 0px #323232;
}

.fact-15-year,
.fact-geographi,
.fact-1000-projects {
  float: left;
  width: 269px;
  text-align: center;
  margin-right: 66px;
  font-family: PT Serif;
  font-size: 18px;
  line-height: 24px;
  color: #323232;
  font-weight: bold;
  font-style: italic;
}
.facts-list {
  margin-top: 25px;
}
.facts-list p {
  margin-bottom: 25px;
}
.fact-15-year img {
  position: relative;
  top: 50px;
  left: 10px;
}
.fact-1000-projects img {
  position: relative;
  top: 60px;
  left: 6px;
}
.facts-list .obl {
  background: none no-repeat center bottom;
  height: 271px;
}
#facts .last {
  margin-right: 0;
}

#slider-center {
  margin-top: -20px;
  position: relative;
  z-index: 2200;
  height: 774px;
}
#honors {
  width: 100%;
  height: 597px;
  background: none repeat-x center top;
  position: relative;
  z-index: 1;
}
#honors h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  margin-top: 0;
  padding-top: 40px;
  margin-bottom: 20px;
}

#geography {
  width: 100%;
  height: 655px;
  background: #000 none no-repeat center top;
  margin-top: -81px;
}
#geography .g-content {
  position: absolute;
  width: 380px;
  height: 317px;
  top: 132px;
  left: 0;
}
#geography .g-content h2 {
  font-family: "Conv_favoritheavyc-italic";
  color: #fff;
  font-size: 30px;
  margin-bottom: 20px;
}

#geography .g-content p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  color: #fff;
  margin-top: 67px;
  width: 304px;
}

#geography .g-content .button {
  margin: 0;
  margin-top: 28px;
  box-shadow: 0px 1px 10px -1px #fff;
}
#geography .g-content .button:hover {
  box-shadow: 0px 1px 4px 0px #fff;
}

#video {
  position: relative;
  height: auto;
  overflow: hidden;
  width: 100%;
}
#video .video-bg {
  width: 100%;
  height: auto;
  padding: 0;
  display: inline;
  box-sizing: content-box;
  vertical-align: top;
  background: #fff;
}
#video #play {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.decor2 {
  width: 92px;
  height: 27px;
  background: none no-repeat left top;
  margin: 0 auto;
}

#form {
  width: 100%;
  height: 516px;
  background: none repeat-x center top;
}

#address-bottom {
  width: 100%;
  height: 214px;
  background: none repeat-x center top;
  margin-top: -84px;
  padding-top: 100px;
  border-bottom: 3px solid #7a6251;
  padding-bottom: 40px;
}

.form-title {
  font-family: "Conv_favoritheavyc-italic";
  color: #2f3135;
  text-align: center;
  font-size: 30px;
  margin: 0;
  padding: 0;
  width: 500px;
  padding-top: 45px;
  padding-bottom: 17px;
}
.notepad {
  width: 305px;
  height: 318px;
  background: none no-repeat left top;
  margin-left: 67px;
  padding-left: 53px;
  padding-top: 97px;
  position: relative;
}

.notepad .field input[type="text"] {
  background: transparent;
  border: 1px solid #e2e5e6;
  border-top: 1px solid #bfc1c2;
  width: 225px;
  height: 30px;
  margin-bottom: 17px;
  padding-left: 15px;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
}
.notepad .field textarea {
  background: transparent;
  border: 1px solid #e2e5e6;
  border-top: 1px solid #bfc1c2;
  width: 225px;
  height: 70px;
  margin-bottom: 5px;
  padding-left: 15px;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
}
#eks input[type="submit"] {
  width: 190px;
}
.notepad .field a {
  display: block;
  padding-left: 30px;
  background: none no-repeat center left;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
  text-decoration: none;
  margin-left: 12px;
  margin-bottom: 12px;
  position: absolute;
  bottom: 140px;
  z-index: 1;
}

.notepad .field .button {
  border: none;
  cursor: pointer;
  margin-left: 0;
  width: 240px;
  margin-top: 29px;
}

.pamiatnik {
  position: absolute;
  width: 384px;
  height: 662px;
  right: 0;
  top: -137px;
  background: none no-repeat left top;
}

.notepad .field input[type="file"] {
  opacity: 0;
  position: absolute;
  z-index: 2;
  bottom: 149px;
  cursor: pointer;
}

#facts h2.title-slider {
  margin-top: 42px;
  margin-bottom: 10px;
}

#address-bottom h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding-top: 27px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}

.colum-3 {
  margin-top: 30px;
}
.colum-3 .one {
  float: left;
  width: 286px;
  margin-right: 101px;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  color: #323232;
  line-height: 22px;
}
.colum-3 .last {
  margin-right: 0;
  width: 159px;
}

#map {
  width: 100%;
  height: 500px;
  border-top: 3px solid #c4c4c4;
  border-bottom: 3px solid #c4c4c4; /* margin-top: 30px; */
  position: relative;
  z-index: 1;
}

/* pagination */
.pagination {
  position: relative;
  left: 0px;
  top: 0px;
  height: auto;
  width: auto;
  text-align: center;
  width: 100%;
}
.pagination .box {
  position: relative;
  left: 0px;
  top: 0px;
  width: auto;
  margin: auto;
  display: table;
  display: inline-block;
}
.pagination .box ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination .box ul li {
  float: left;
  margin-right: 5px;
}
.pagination .box ul li:last-child {
  margin-right: 0;
}
.pagination .box ul li a {
  display: block;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding: 0px 6px 0px 6px;
  border-radius: 50%;
  color: #323232;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
.pagination .box ul .first a,
.pagination .box ul .last a {
  display: block;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding: 0px 6px 0px 6px;
  border-radius: 50%;
  background: transparent;
  color: #323232;
  font-weight: normal;
  font-style: normal;
}
.pagination .box ul .first a:hover,
.pagination .box ul .last a:hover {
  text-decoration: underline;
}
.pagination .box ul .active a,
.pagination ul li a:hover {
  background: #c69954;
  color: #fff;
}
/* end pagination */

/* video */
#videos {
  position: relative;
  height: auto;
  width: 100%;
  background: url("/assets/source/c2cfa9cce98d0637.jpg");
}
#videos h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding-top: 27px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}

.videos {
  position: relative;
  margin-top: 30px;
}
.videos .one-video {
  position: relative;
  display: block;
  width: 33.333%;
  height: auto;
  float: left;
  z-index: 1000;
  line-height: 1px;
}
.videos .one-video .overlay {
  display: block;
  position: absolute;
  z-index: 998;
  background: url("/assets/source/0c514662dffa5b4f.png");
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.videos .one-video:hover > .overlay {
  display: none;
}
.videos .one-video .video-arrow {
  position: absolute;
  z-index: 997;
  width: 101px;
  height: 100px;
  background: none no-repeat;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
}
.videos .one-video .video-title {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: auto;
  font-style: "PT Serif", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  bottom: 25px;
}
.videos .one-video img {
}
.fixed {
  position: fixed !important;
}
/* end video */
/* smi */
#smi {
  padding-bottom: 35px;
  background: none;
  width: 100%;
  height: auto;
}
#smi h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding-top: 27px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
#smi .one-article {
  position: relative;
  margin-bottom: 37px;
}
#smi .one-article .img {
  line-height: 1px;
  width: 179px;
  float: left;
}
#smi .one-article .img a {
  /* border: 6px solid #deded4; */
  background: #deded4;
  text-align: center;
  padding: 6px;
  display: block;
}
#smi .one-article .img img {
  width: 100%;
  transition: all 0.2s linear;
  display: block;
  position: relative;
}
#smi .one-article .img img:hover {
  transform: scale(1.1);
}
#smi .one-article .background {
  width: 178px;
  height: 38px;
  position: relative;
  top: 0;
  background: none no-repeat;
}
#smi .one-article .right {
  float: left;
  width: 487px;
  margin-left: 29px;
}
#smi .one-article .right .time {
}
#smi .one-article .right .time .date {
  display: block;
  float: left;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  color: #7d7d7d;
  width: 130px;
}
#smi .one-article .right .time .line {
  display: block;
  float: left;
  height: 1px;
  width: 340px;
  margin-left: 2px;
  background: none repeat-x top left;
  position: relative;
  top: 10px;
}
#smi .one-article .right h2 {
  color: #323232;
  font-family: "PT Serif", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  font-style: italic;
  margin-top: 18px;
  margin-bottom: 22px;
  text-align: left;
  padding-top: 0;
}
#smi .one-article .right .text {
  font-size: 16px;
  line-height: 20px;
  font-family: "PT Sans";
  color: #323232;
}
#smi .one-article .right .more {
}
#smi .one-article .right .more .line {
  display: block;
  float: left;
  height: 1px;
  width: 395px;
  margin-right: 9px;
  background: none repeat-x top left;
  position: relative;
  top: 10px;
}
#smi .one-article .right .more .link {
  display: block;
  float: left;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  color: #7d7d7d;
  text-decoration: underline;
}
#smi .one-article .right .more .link:hover {
  text-decoration: none;
}
/* end smi */

/* about-us */
#about-us {
  width: 100%;
  height: auto;
  position: relative;
  background: none;
}
#about-us h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding-top: 27px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
#about-us p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: auto;
  color: #323232;
  padding-bottom: 25px;
}
#about-us .main-content {
  margin-top: 25px;
}
/* end about-us */

/* eks */
.ekskursion {
  position: relative;
}
.ekskursion .left {
  float: left;
  width: 195px;
}
.ekskursion .right {
  float: left;
  width: 480px;
  margin-left: 28px;
}
.ekskursion .right .date-eks {
  width: 229px;
  height: 42px;
  padding-top: 10px;
  background: none no-repeat center top;
  margin: 0 auto;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  font-weight: bold;
  font-style: italic;
}
.ekskursion .right h3 {
  font-family: "PT Serif", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #323232;
  font-weight: bold;
  font-style: italic;
  margin-top: 3px;
  text-align: center;
}
.ekskursion .right p {
}
.ekskursion .right .button {
}
/* end eks */

#scroller {
  display: none;
  width: 67px;
  height: 74px;
  background: none no-repeat left top;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
}

.timelinr-bg {
  position: absolute;
  top: 154px;
  right: 0;
  width: 684px;
  height: 282px;
  background: none no-repeat;
}

#today {
  width: 100%;
  height: 520px;
  background: none top left;
}
#today h2 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding-top: 27px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
#today .wrapper {
  height: 520px;
}
.pamiatnik2 {
  width: 381px;
  height: 387px;
  background: none no-repeat left top;
  position: absolute;
  bottom: 0px;
  right: 363px;
}

.todays {
  position: relative;
  margin-left: 512px;
  margin-top: 109px;
}
.todays .one-today {
  margin-bottom: 25px;
}
.todays .one-today .one {
  display: block;
  float: left;
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  width: 185px;
  margin-top: 10px;
}
.todays .one-today .two {
  display: block;
  float: left;
  background: none no-repeat;
  width: 29px;
  height: 64px;
  margin-left: 10px;
  margin-right: 10px;
}
.todays .one-today .three {
  display: block;
  float: left;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: auto;
  color: #323232; /*  margin-top: 13px; */
}

.services-pg {
  position: relative;
  z-index: 2005;
}
.serv #left-menu ul li a {
  padding: 0px 0px 13px 0px;
}

/* services */
#hudozhestvennoe-lite {
  background: #63a0df none no-repeat top center;
}

#kopii {
  background: #68696d none no-repeat top center;
}

#arhetecturnie-resheniya {
  background: #878a94 none no-repeat top
    center;
}

#objects-sity {
  background: #5f514c none no-repeat top center;
}

#plastic {
  background: #665655 none no-repeat top center;
}

#lepka-modeli {
  background: #2a2724 none no-repeat top center;
}
.block-service {
  width: 100%;
  height: 625px;
}

#podkat {
}
#podkat .one-podkat {
  display: block;
  float: left;
  position: relative;
}

#podkat .one-podkat img {
  width: 100%;
  height: 100%;
}

#podkat .overlay-podkat {
  width: 100%;
  height: 185px;
  background: none top left;
  color: #fff;
  display: table;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  display: none;
}

#podkat .one-podkat:hover > .overlay-podkat {
  display: table;
}

#podkat .overlay-podkat p {
  display: table-cell;
  vertical-align: middle;
  height: 185px;
  font-family: "Conv_favoritheavyc-italic";
  font-size: 24px;
  line-height: 26px;
  color: #fff;
}
/* .line-of-1 {width: 80%; margin: 0 auto;} */
.line-of-1 .one-podkat {
  width: 20%;
  height: 185px;
}
.line-of-2 .one-podkat {
  width: 16.666666666%;
  height: 185px;
}

.text-service {
  position: absolute;
  left: 241px;
  top: 170px;
  width: 426px;
  height: auto;
}
.text-service h2 {
  font-family: "Conv_favoritheavyc-italic";
  color: #fff;
  font-size: 30px;
  margin-top: 0;
  text-shadow: 1px 1px 1px #000;
}
.text-service p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
.text-service .button {
  margin-left: 0;
  margin-top: 15px;
}
/* end services */

/* works */
.works h1,
#contacts-address h1,
.contacts-page h1 {
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding-top: 27px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
.works-menu {
  margin: 0 auto;
  text-align: center;
  padding: 30px 0;
}
.works-menu span {
  white-space: nowrap;
}
.works-menu a.active,
.works-menu a:hover {
  color: #323232;
}
.works-menu a {
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  color: #afaeae;
  line-height: 26px;
  font-style: italic;
  text-decoration: none;
}
.works-menu a:before {
  content: "/";
  padding-left: 10px;
  padding-right: 10px;
  color: #323232 !important;
}
.works-menu a:first-child:before {
  content: "";
}

#gallery {
  display: block;
  margin-bottom: 40px;
  overflow: hidden;
}
#gallery li {
  float: left;
  list-style: none outside none;
  position: relative;
  width: 24.9%;
  height: 214px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#gallery li .overlay-4 {
  display: block;
  position: absolute;
  z-index: 998;
  background: url("/assets/source/0c514662dffa5b4f.png");
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
#gallery li:hover > .overlay-4 {
  display: none;
}
#gallery li a {
  /* display: block; */
}
#gallery li a img {
  width: 100%;
  height: 100%;
}
#gallery ul {
  margin: 0;
  padding: 0;
}
#gallery ul.hidden {
  display: none;
}
/* end gallery */
/* end works */

.field .jq-selectbox__select {
  width: 190px;
  height: 30px;
  border: 1px solid #c5d7e8;
  width: 190px;
  border-radius: 4px;
  cursor: pointer;
  padding-left: 15px;
  background: #e6eff8 none no-repeat 172px 11px;
}
.field .jq-selectbox__select-text {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #175cc4;
  font-style: italic;
  margin-top: 4px;
}
.field .jq-selectbox__select-text.placeholder {
  margin-top: 4px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #175cc4;
  font-style: italic;
}
.field .jq-selectbox__dropdown {
  background: #e6eff8;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #175cc4;
  font-style: italic;
  width: 190px;
  padding: 5px 15px;
  border: 1px solid #c5d7e8;
  box-shadow: 0px 5px 17px -9px #000;
}

.field .jq-selectbox__dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  height: auto;
}

.field .jq-selectbox__dropdown ul li {
  border-bottom: 1px solid #c5d7e8;
  padding-bottom: 4px;
  margin-bottom: 4px;
}
.field .jq-selectbox__dropdown ul li:last-child {
  border: none;
}
.field .jq-selectbox__dropdown ul li:hover {
  text-decoration: underline;
}

#field-select {
  width: 243px;
  height: 30px;
  margin-top: 0px;
  background: transparent;
  border: none;
  border: 1px solid #e2e5e6;
  border-top: 1px solid #bfc1c2;
  padding-left: 15px;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
}

.tp .field .button {
  margin-top: 47px;
  width: 180px;
}
.tp .field input[type="file"] {
  bottom: 100px;
}
.tp .field a {
  bottom: 91px;
}
/* contacts */
.contacts-page {
  background: url("/assets/source/c2cfa9cce98d0637.jpg");
}
#contacts-address {
  width: 100%;
  height: 535px; /* background: none repeat-x center top; */
  background: url("/assets/source/c2cfa9cce98d0637.jpg");
  position: relative;
  z-index: 2;
}
.cont-but {
  position: absolute;
  width: 1032px;
  height: 593px;
  background: none no-repeat center top;
  top: 25px;
  right: -41px;
}
.ad {
  position: absolute;
  top: 149px;
  left: 94px;
}
.ad h4 {
  font-family: "PT Serif", sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 22px;
  color: #323232;
  text-align: center;
}
.ad p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 27px;
  color: #323232;
  margin-bottom: 16px;
}

.pismo {
  position: absolute;
  right: 141px;
  top: 149px;
}
.pismo h4 {
  font-family: "PT Serif", sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 22px;
  color: #323232;
  text-align: center;
}
.pismo input[type="text"],
.pismo textarea {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  color: #323232;
  border: 1px solid #c4c4c4;
  width: 332px;
  padding-left: 10px;
}
.pismo input[type="text"] {
  height: 30px;
  margin-bottom: 10px;
}
.pismo textarea {
  height: 121px;
  width: 330px;
}
.pismo input[type="submit"] {
  border: none;
  background: none;
  font-family: "PT Serif", serif;
  font-size: 20px;
  font-style: italic;
  text-align: center;
  background: none no-repeat center bottom;
  padding-bottom: 15px;
  width: 100px;
  display: block;
  width: 142px;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 5px;
}
.pismo input[type="submit"]:hover {
  background: none no-repeat center bottom;
}
/* end contacts */
/* reviews */
.reviews {
  position: relative;
  margin-top: 60px;
  padding-bottom: 40px;
}
.reviews .reviews-one {
  padding-bottom: 5px;
  background: none no-repeat center right;
}
.reviews .reviews-one .img-left {
  float: left;
  width: 220px;
  overflow: hidden;
  text-align: center;
}
.reviews .reviews-one .img-left img {
  border: 6px solid #c7c7c7;
  width: 208px;
}
.reviews .reviews-one .img-left .bg-2 {
  background: none no-repeat;
  width: 220px;
  height: 20px;
  top: -4px;
  position: relative;
}
.reviews .reviews-one .center {
  float: left;
  margin-left: 22px;
  margin-right: 20px;
  width: 377px;
}
.reviews .reviews-one .center h3 {
  font-family: "PT Serif", sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
  color: #323232;
  margin-top: 0;
  margin-bottom: 10px;
}
.reviews .reviews-one .center .line-point {
  height: 1px;
  width: 100%;
  background: none repeat-x top left;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
}
.reviews .reviews-one .center p {
  font-family: "PT Sans";
  font-size: 16px;
  line-height: 20px;
  color: #323232;
  margin-bottom: 20px;
}
.reviews .reviews-one .center ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.reviews .reviews-one .center ul li {
  font-family: "PT Sans";
  font-size: 16px;
  line-height: 20px;
  color: #323232;
  font-style: italic;
}
.reviews .reviews-one .center ul li:before {
  content: "� ";
}
.reviews .reviews-one .img-right {
  float: left;
  position: relative;
  overflow: hidden;
  width: 300px;
}
.reviews .reviews-one .img-right img {
  width: 100%;
}
.reviews .reviews-one .img-right .overlay-3 {
  opacity: 0.3;
  background: #000 none no-repeat center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 320px;
  display: none;
  height: 100%;
}
.reviews .reviews-one .img-right:hover > .overlay-3 {
  display: block;
}
.reviews .reviews-one .img-right .bg-3 {
  background: none no-repeat;
  height: 27px;
  top: -4px;
  position: relative;
}
.reviews .reviews-one .img-right img {
  border: 6px solid #c7c7c7;
  width: 288px;
}
.reviews .reviews-decor {
  width: 271px;
  height: 27px;
  margin: 0 auto;
  padding-top: 25px;
  background: none no-repeat top left;
}
/* end reviews */

/* modals */
#modals {
  display: none;
}
.fancy-wrap {
  z-index: 4500 !important;
}
.fancy-wrap #fancybox-content {
  background: transparent !important;
  border: none !important;
  z-index: 4000;
}
.fancy-wrap .fancybox-bg {
  background: transparent !important;
}
.fancy-wrap #fancybox-outer {
  background: transparent !important;
}
.fancy-wrap #fancybox-close {
  top: -14px !important;
  right: 18px !important;
  z-index: 4500 !important;
}
#write {
  margin: 0 !important;
}
/* end modals */

/* ������ ������������ ���� */
.error_input {
  border: 1px solid #cc0000 !important;
}
.errors.error {
  text-align: left !important;
  color: green;
}
.errors.error > div {
  text-align: left !important;
  color: green;
}
/* end ������ ������������ ���� */

/* novosti */
.news-page #fancybox-wrap {
  z-index: 7777;
}
.news-page #fancybox-overlay {
  z-index: 5555;
}
.serv #left-menu ul li {
  padding: 0 17px;
}
.serv #left-menu-services ul li {
  padding: 0 17px;
}

.notepad-2 {
  width: 330px;
  height: 334px;
  display: block;
  background: none no-repeat top left;
  padding-left: 50px;
  padding-top: 38px;
}

.notepad-2 .field input[type="text"] {
  background: #eed091;
  border: none;
  border-top: 1px solid #d2a55b;
  border-bottom: 2px solid #fdf1d6;
  width: 217px;
  height: 30px;
  margin-bottom: 17px;
  padding-left: 15px;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
  color: #776237;
}

.notepad-2 .field textarea {
  background: #eed091; /* border: 1px solid #e2e5e6; */
  border-top: 1px solid #d2a55b;
  border-bottom: 2px solid #fdf1d6;
  width: 217px;
  height: 70px;
  margin-bottom: 5px;
  padding-left: 15px;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
}

#eks input[type="submit"] {
  width: 190px;
}

.notepad-2 .field a {
  display: block;
  padding-left: 30px;
  background: none no-repeat center left;
  font-family: "PT Sans";
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #323232;
  text-decoration: none;
  margin-left: 12px;
  margin-bottom: 12px;
  position: absolute;
  bottom: 140px;
  z-index: 1;
}

.notepad-2 .field .button {
  border: none;
  cursor: pointer;
  margin-left: 0;
  width: 240px;
  margin-top: 29px;
}

.pamiatnik {
  position: absolute;
  width: 384px;
  height: 662px;
  right: 0;
  top: -137px;
  background: none no-repeat left top;
}

.notepad-2 .field input[type="file"] {
  opacity: 0;
  position: absolute;
  z-index: 2;
  bottom: 149px;
  cursor: pointer;
}

.notepad-2 h3 {
  font-family: "PT Sans";
  font-style: italic;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #776237;
  margin-top: 28px;
  margin-bottom: 29px;
  margin-left: 0;
  margin-right: 80px;
  text-align: center;
}

.notepad-2 input[type="submit"] {
  border: none;
  background: none;
  font-family: "PT Serif", serif;
  font-size: 20px;
  font-style: italic;
  text-align: center;
  background: none no-repeat center bottom;
  padding-bottom: 15px;
  width: 100px;
  display: block;
  width: 210px;
  cursor: pointer;
  margin-left: 11px;
  margin-top: -4px;
  color: #776237;
}
.notepad-2 input[type="submit"]:hover {
  background: none no-repeat center bottom;
}
.notepad-2::-webkit-input-placeholder {
  color: #776237;
}
.notepad-2::-moz-placeholder {
  color: #776237;
}
.notepad-2:-moz-placeholder {
  color: #776237;
}
.notepad-2:-ms-input-placeholder {
  color: #776237;
}

#news-one-modal {
  width: 900px;
  height: auto; /* padding: 20px; */
}
#news-one-modal .img {
  width: 415px;
  height: auto;
  float: left;
  margin-right: 20px;
}
#news-one-modal .img img {
  width: 100%;
  height: auto;
}
#news-one-modal .text {
  float: left;
  width: 464px;
}
#news-one-modal .text img {
  width: 98%;
  height: auto;
  margin-top: 20px;
}
#news-one-modal h1 {
  margin: 0;
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding: 25px 0 16px 0;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 10px;
}
#news-one-modal .small {
  font-size: 11px;
  font-family: "PT Serif", serif;
  font-style: italic;
  margin-bottom: 10px;
}
.date .line {
  display: block;
  float: left;
  height: 1px;
  width: 327px;
  margin-right: 9px;
  background: none repeat-x top left;
  position: relative;
  top: 10px;
}
.date .time {
  display: block;
  float: left;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  color: #7d7d7d;
}
.modals-video {
  display: none;
}
.video-one {
  width: 800px;
}
/* end novosti */
.services-list-modal {
  display: none;
}
.service-modal {
  width: 900px;
}
.service-modal h3 {
  margin: 0;
  font-family: "Conv_favoritheavyc-italic";
  font-size: 30px;
  color: #323232;
  padding: 25px 0 16px 0;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 10px;
  text-align: center;
}
.service-modal p {
  margin-bottom: 10px;
}
.serv #fancybox-overlay {
  z-index: 5555;
}
.serv #fancybox-wrap {
  z-index: 6000;
}
/* �� �� ��� �������� */
/* firefox */
@-moz-document url-prefix() {
  .form-title {
    width: 505px;
    font-weight: normal;
  }
  #footer .address-footer {
    margin-right: 110px;
  }
  #geography .g-content {
    width: 395px;
  }
}

/* safari */
::i-block-chrome,
#geography .g-content {
  width: 428px;
}
::i-block-chrome,
.form-title {
  width: 533px;
  font-weight: normal;
}
::i-block-chrome,
#footer .address-footer {
  margin-right: 110px;
}

/* opera 12 */
noindex:-o-prefocus,
.form-title {
  width: 505px;
  font-weight: normal;
}
noindex:-o-prefocus,
#footer .address-footer {
  margin-right: 110px;
}
noindex:-o-prefocus,
#geography .g-content {
  width: 401px;
}

/* ie9 - ie10 */
:root #address {
  width: 285px\9;
}
/* end hacks */

.author-site {
  font-size: 14px;
  position: absolute;
  color: #fff;
  right: 0;
  bottom: 0;
  font-family: "PT Sans", sans-serif;
  line-height: 24px;
}
.author-site a {
  color: #fff;
}

.noactive {
  background: rgba(0, 0, 0, 0.5);
  padding: 15px;
  border-radius: 4px;
  margin-top: 10px;
  position: relative;
  z-index: 5555;
  width: 360px;
}
.noactive ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.noactive ul li {
  margin-bottom: 5px;
}
.noactive ul a {
  color: #fff;
  text-decoration: none;
}
.noactive ul a:hover {
  text-decoration: underline;
}

.yashare-auto-init {
  float: right;
}

#podkat .overlay-podkat {
  display: block;
  width: 101%;
}

#podkat .overlay-podkat p {
  margin: auto;
  display: block;
  padding-top: 65px;
  height: auto;
}

input[type="submit"],
input[type="button"] {
  color: initial !important;
}

/*
#uslugi-gallery .photo-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("/assets/source/0c514662dffa5b4f.png") top left;
    cursor: pointer;
}*/

#uslugi-gallery {
  display: inline-block;
  margin: 30px 0;
}

#page-content p {
  margin: 10px 0;
}
#page-content {
  padding-bottom: 70px;
}

.skulptor-list .time {
  display: none;
}

#main-menu.expand {
  max-height: 900em;
  visibility: visible;
}

.stati-one .img {
  max-width: 40% !important;
  width: inherit !important;
  margin: auto !important;
  float: none !important;
}

.stati-one .text {
  width: 100% !important;
  float: none !important;
}

.spisok-statey .main-content {
  margin: auto !important;
}

.mobile-block {
  display: none;
}

.slider-center-mobile {
  display: none;
}

.slider-center-mobile .ei-title {
  position: initial !important;
  width: 93% !important;
  height: auto !important;
  background-size: cover !important;
  padding: 10px !important;
  height: 525px !important;
  top: 0 !important;
  right: 0 !important;
}

.slider-center-mobile .ei-title h3 {
  text-align: center !important;
  padding: 0 15px !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.slider-center-mobile .ei-title {
  position: relative !important;
}

.mobslider-container {
  position: relative;
}

.ab-left {
  position: absolute;
  top: 35px;
  left: 0;
  color: #eddbab;
  font-size: 40px;
}

.ab-right {
  position: absolute;
  position: absolute;
  top: 35px;
  right: 0px;
  color: #eddbab;
  font-size: 40px;
}

.slider-center-mobile .ei-title .button {
  position: absolute !important;
  bottom: 25px !important;
  left: 22% !important;
}
.slider-center-mobile .ei-title p,
.slider-center-mobile .ei-title h3 {
  background-color: rgba(0, 0, 0, 0.2) !important;
  padding: 5px !important;
  color: white !important;
}

.slider-center-mobile .ei-title .addr {
  padding-left: 30px !important;
}

#main-menu ul li a {
  padding: 3px 11px 6px 11px;
  font-size: 17px;
}

#page-content p {
  font-family: "PT Sans", sans-serif;
}
ul#footer-menu .col-md-2 {
  width: 20%;
}

img#img6999 {
  width: initial;
  max-width: initial;
  position: absolute;
  top: -90px;
  left: -85px;
  z-index: 9;
}

#pagee6 {
  padding-bottom: 215px;
}

body.page-template-template-13.page-id-248 section.stagesblock.page2 {
  padding-top: 185px;
}
body.page-template-template-13.page-id-248 .page2 .stages__img_1 img {
  right: -95px;
}

.tel1,
.tel2 {
  white-space: nowrap;
}

#bg140001 {
  position: absolute;
  left: 0;
  top: 0;
  width: initial;
  max-width: initial;
}

.page-template-template-9 .uslugi__content {
  padding: 20px 10px 0 0;
  height: 556px;
}
.page-template-template-9 .uslugi__content .uslugi__list p {
  font-size: 18px;
}

.page-template-template-9 .uslugi__content {
  padding: 20px 10px 0 0;
  height: 556px;
}

#uslugi136 {
  right: -136px;
}

@media screen and (max-width: 1600px) {
  .statuetki2 .statuetki__img img {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  body.page-template-template-13.page-id-248 .page2 .stages__img_1 img {
    right: -195px;
  }

  .contactsblock16 {
    background: linear-gradient(to right, #f4f2ed 63%, #fff 37%);
  }

  .mainblock_14 {
    background-position: right -60% bottom;
  }
}

@media screen and (max-width: 1200px) {
  img#bg7575 {
    right: -200px;
  }
  .mainblock_14 {
    background-position: right bottom;
    background-size: 50%;
  }

  #slider-main,
  .slideNavButtons {
    display: none;
  }
  /* 	#header {
		height: 400px;
	}
	 */
  .form-title {
    width: 100%;
  }

  .wrapper {
    width: 90%;
  }

  .pamiatnik {
    display: none;
  }

  #slider-center,
  #geography,
  #form,
  #address-bottom,
  #facts,
  #honors {
    height: auto;
  }

  .ei-slider-thumbs {
    height: auto;
  }

  #honors {
    padding-top: 160px;
  }

  #geography {
    padding: 70px 0;
  }

  #geography .g-content {
    position: initial;
    height: auto;
    width: 100%;
  }

  .notepad {
    margin: auto;
  }

  .fact-15-year,
  .fact-geographi,
  .fact-1000-projects {
    width: 33%;
    margin: 0;
  }

  .obl .box-eff img {
    opacity: 1 !important;
  }

  #main-menu ul li {
    margin-right: 10px;
  }

  .colum-3 .one {
    width: 33%;
    margin: 0;
    text-align: center;
  }

  #footer .address-footer,
  #footer .phones-footer {
    width: 33%;
    margin: 0;
    margin-top: 30px;
  }

  #footer .logo-footer {
    width: 33%;
    margin: 0;
  }

  .ei-slider-thumbs {
    height: auto;
  }

  .contacts__content .phones a.tel1 {
    font-size: 25px;
  }

  .mainblock_6 {
    background-size: 55%;
  }
}

@media screen and (max-width: 1044px) {
  .reviews .reviews-one .center,
  .reviews .reviews-one .img-left,
  .reviews .reviews-one .img-right {
    width: 100%;
    text-align: center;
  }

  .reviews .reviews-one .img-left .bg-2,
  .reviews .reviews-one .img-right .bg-3,
  .reviews .reviews-one .center .line-point {
    display: none;
  }

  .reviews .reviews-one {
    border: 1px solid #b5b5b5;
    padding: 15px;
    margin-bottom: 25px;
    background: none;
  }

  .reviews .reviews-one .center {
    margin: auto;
  }

  .reviews .reviews-one .img-right {
    margin-top: 15px;
  }
}

#img444 {
  position: absolute;
  left: 0;
  top: 50px;
  width: initial;
  max-width: initial;
}

#title444 {
  padding: 65px 0;
}

#park99 {
  position: absolute;
}

#park9 {
  padding-bottom: 70px;
}

#park999 {
  background: linear-gradient(to bottom, #f4f2ed 65%, #fff 35%);
}

#monumnet16 {
  background-image: none;
  position: relative;
}

.monumnet16__img img {
  position: absolute;
  left: -300px;
  top: 0;
  max-width: initial;
  z-index: -1;
}

#title11 {
  padding: 70px 0;
}

@media screen and (max-width: 990px) {
  .imgwidth11 {
    width: 100%;
  }

  .imgwidth11 img {
    width: initial;
    max-width: 100%;
    position: initial;
    display: block;
    margin: auto;
  }
  #text_width11 {
    width: 100%;
  }

  #img444 {
    position: initial;
    max-width: 100%;
  }
  .monumnet16__img img {
    position: initial;
    max-width: 100%;
  }
  #monumnet16 {
    padding-bottom: 0 !important;
  }

  #park99 {
    position: initial;
  }

  img {
    max-width: 100%;
  }

  .reviews .reviews-one .img-right img {
    max-width: 94%;
  }

  #main-menu ul li a {
    font-size: 16px;
    font-weight: normal;
    padding: 8px;
    border: none !important;
  }

  #address {
    top: 19px;
  }

  #phone {
    top: 19px;
  }

  #slider-center {
    display: none;
  }

  #footer .address-footer {
    margin-bottom: 35px;
  }

  #footer {
    height: auto;
    background-repeat: repeat-y;
  }

  .author-site {
    text-align: center;
  }

  #facts h2.title-slider {
    display: none;
  }

  #honors {
    padding-top: 0;
  }

  .facts-list p {
    font-size: 16px;
  }

  .fact-15-year,
  .fact-geographi,
  .fact-1000-projects {
    margin-bottom: 20px;
  }

  .main-content {
    width: 100%;
    margin-left: 0;
  }

  #left-menu {
    display: none !important;
  }

  #news-content .one-article .right,
  #news-content .one-article .right .more .line,
  #smi .one-article .right,
  .ekskursion .right {
    width: 65%;
  }

  #news-content .one-article .right .time .line,
  #smi .one-article .right .time .line,
  #smi .one-article .right .more .line {
    width: 50%;
  }

  #news-one-modal {
    width: 100%;
  }

  #news-one-modal .text {
    width: 100%;
  }

  #news-one-modal .img {
    float: none;
    margin: auto;
    width: 100%;
  }

  #news-one-modal .img img {
    width: initial;
    max-width: 100%;
  }

  #left-menu-services {
    display: none !important;
  }

  .text-service {
    position: initial;
    width: 100%;
    padding: 70px 0;
  }

  .block-service {
    height: auto;
  }

  .service-modal {
    width: 100%;
  }

  #gallery li {
    height: auto;
    width: 33%;
  }

  #gallery li a img {
    max-width: 100%;
    height: auto;
  }

  .pismo {
    position: initial;
    background-color: white;
    text-align: center;
  }

  .ad {
    position: initial;
  }

  .cont-but {
    width: 100%;
    position: initial;
    background: white;
    text-align: center;
    height: auto;
    padding: 30px 0;
  }

  #contacts-address {
    height: auto;
  }

  .pismo input[type="text"],
  .pismo textarea {
    width: 90%;
  }

  .pismo textarea {
    width: 90%;
  }

  .mobile-block {
    display: block;
  }
  .slider-center-mobile {
    display: block;
  }
  .mainmenu .sub-menu li {
    padding: 0 !important;
    margin: 0 !important;
  }
  .form {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  #main-menu {
    max-height: 0;
    visibility: hidden;
    box-shadow: 0 10px 39px -13px #000;
    margin-top: 0px;
    border-radius: 0;
  }

  #main-menu ul li {
    float: none;
    height: initial;
    border-top: 1px solid #eaeaea;
    display: block;
    padding: 0;
  }

  #main-menu ul li a {
    padding: 10px 15px;
    width: 100%;
    display: block;
  }

  #mobile-menu {
    margin: auto;
    padding: 10px;
    display: block;
    font-size: 20px;
    border: none;
    background: none;
    padding: 10px 30px;
    width: 100%;
    color: white;
    border: 1px solid white;
    /*background-color: #efefef;*/
    margin-top: 10px;
  }

  #mobile-menu:hover {
    cursor: pointer;
  }

  #address {
    width: 30%;
    position: initial;
    float: left;
    margin-top: 15px;
  }

  #logo {
    position: initial;
    width: 30%;
    float: left;
    margin: 0;
    margin-top: 15px;
  }

  #phone {
    margin-top: 15px;
    position: initial;
    width: 30%;
    float: left;
    text-align: right;
    padding-left: 8px;
    background: none;
  }

  img {
    max-width: 100%;
  }

  #header {
    height: auto;
    /*background: none;
			background-color: #74685c;*/
    padding-bottom: 110px;
  }

  #facts {
    background: none;
    background-color: #f4f4f4;
    margin-top: -50px;
    padding-top: 31px;
  }
  #main-menu {
    top: 0;
  }

  .wrapper {
    width: 95%;
  }

  #footer .phones-footer {
    font-size: 18px;
  }

  .todays {
    margin-left: 418px;
    margin-top: 18px;
  }

  #pages #header {
    height: auto;
    background: none;
    background-color: #74685c;
    padding-bottom: 30px;
  }

  #main-menu ul li a:hover,
  #main-menu ul li a.active {
    background: none;
    background-color: white;
    padding: 10px 4px;
  }

  .main-content .left-ab,
  .main-content .right-ab {
    width: 100%;
    margin-left: 0;
  }

  #chronicus-2 {
    display: none;
  }

  .main-content {
    padding-bottom: 50px;
  }

  #news-content .one-article .right {
    margin-left: 5px;
  }

  #podkat .overlay-podkat p {
    font-size: 16px;
    padding: 0 10px;
    line-height: 19px;
    padding-top: 65px;
  }
}

@media screen and (max-width: 658px) {
  .ekskursion .left {
    float: none;
    margin: auto;
  }

  .ekskursion .right {
    width: 100%;
    margin: auto;
    float: none;
  }

  #videos {
    display: none;
  }

  iframe {
    max-width: 100%;
    height: auto;
    min-height: 250px;
  }

  @media screen and (max-width: 658px) {
  }
}

@media screen and (max-width: 600px) {
  .fact-15-year,
  .fact-geographi,
  .fact-1000-projects {
    width: 100%;
  }

  .colum-3 .one {
    width: 100%;
    margin: 15px 0;
  }

  #footer .address-footer,
  #footer .phones-footer {
    width: 100%;
    margin: 0;
    margin-top: 30px;
    text-align: center;
  }

  #footer .logo-footer {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .author-site {
    position: initial;
  }

  #address {
    width: 90%;
    padding-left: 18px;
  }

  #logo {
    width: 100%;
    text-align: center;
  }

  #phone {
    width: 100%;
    float: none;
    text-align: center;
    padding-left: 8px;
    background: none;
    top: 0;
    margin-top: 0;
  }

  #phone .fright {
    float: none;
  }

  .noactive {
    width: 90%;
  }

  .carousel-wrapper {
    background: none;
  }

  .noactive ul a {
    font-size: 14px;
  }

  #main-menu ul li {
    margin: 0;
  }

  #main-menu ul li a {
    padding: 10px 0;
    padding-left: 5px;
  }

  .pamiatnik2 {
    display: none;
  }
  .todays {
    margin-left: 0;
    padding-bottom: 20px;
  }

  #today {
    height: auto;
  }
  #today .wrapper {
    height: auto;
  }

  .line-of-1 .one-podkat,
  .line-of-2 .one-podkat {
    height: 60px;
    width: 100%;
  }

  #podkat .overlay-podkat {
    height: 60px;
  }

  #podkat .overlay-podkat p {
    padding-top: 25px;
  }

  #podkat img {
    display: none;
  }

  .photos-services .photo-service-one {
    width: 100%;
  }

  #gallery li {
    height: auto;
    width: 49%;
  }
}

.mainmenu .sub-menu {
  width: max-content;
  background: #fff;
  z-index: 999;
  padding: 15px 7px;
  top: 28px;
  box-shadow: 1px 1px 14px -7px #000;
}

@media screen and (max-width: 556px) {
  #news-content .one-article .img,
  #smi .one-article .img {
    float: none;
    margin: auto;
  }

  #news-content .one-article .right,
  #smi .one-article .right {
    width: 100%;
    margin: auto;
    float: none;
  }
}

@media screen and (max-width: 480px) {
  .notepad-2 {
    width: 100%;
    height: auto;
    display: block;
    background: none;
    background-color: #eed091;
    text-align: center;
    padding: 25px 0;
  }

  .notepad-2 h3 {
    margin: 25px 0;
  }

  .notepad {
    width: 90%;
    padding-left: 17px;
    padding-top: 36px;
    position: relative;
    background: none;
    /* padding: 65px; */
    background-color: #efefef;
  }

  #fancybox-content {
    width: 93% !important;
    height: auto !important;
  }

  #honors {
    display: none;
  }

  .form-title {
    font-size: 23px;
  }

  #scroller {
    display: none;
    width: 56px;
    height: 51px;
    background-size: cover;
  }

  #logo {
    width: 70%;
    text-align: center;
    float: none;
    margin: auto;
  }

  #address {
    margin-bottom: 14px;
  }

  #phone {
    margin: 5px 0;
  }

  #header {
    padding-bottom: 90px;
    background-size: cover;
  }

  .text-service h2 {
    font-size: 20px;
  }

  .text-service {
    padding: 50px 0;
  }

  #fancybox-wrap {
    width: 78% !important;
    left: initial;
  }

  #fancybox-right-ico {
    right: -37px !important;
    width: 30px;
  }

  #fancybox-left-ico {
    width: 30px;
    left: -35px !important;
  }

  #page-content p {
    font-family: "PT Sans", sans-serif;
  }
}

@media (min-width: 990px) {
  .phonesblock br {
    display: none;
  }
  .phonesblock span {
    padding: 0 0 0 30px !important;
  }
}

.installblock {
  padding-bottom: 70px;
}

.colmd6right {
  text-align: right;
}

@media (max-width: 1200px) {
  .tel1 {
    font-size: 20px;
  }
  .email a {
    font-size: 12px !important;
  }
  .mainmenu li a {
    font-size: 11px;
  }
  .mainblock {
    margin-top: 0;
  }
  /*.mainblock_6 {
		background-image: none;
	}*/
}

@media (max-width: 990px) {
  #pg2 {
    /*display: none;*/
    position: initial;
    max-width: 100%;
  }
  #header {
    background: #fff !important;
    padding-bottom: 25px;
  }
  #header .phonesblock {
    display: inline-block;
    position: relative;
    width: 100%;
    right: inherit;
    top: inherit;
    z-index: 9;
    padding-right: 0;
    text-align: right;
    padding-top: 0 !important;
  }
  #header .phonesblock span {
    display: none !important;
  }
  #header .tel1,
  #header .tel2 {
    background-image: none;
    font-size: 13px;
    padding: 5px 0 5px 23px !important;
    margin-bottom: 5px !important;
    display: inline-block;
    font-weight: bold;
  }
  .hidden_990 {
    display: none !important;
  }
  .face_990 {
    display: block;
  }
  #header .email {
    top: 0;
    z-index: 9;
    position: relative;
    text-align: right;
    right: -10px;
  }
  #header .col-xs-4,
  #header .col-xs-8 {
    padding: 0 5px;
  }
  #header .row {
    margin: 0 -5px;
  }

  #header .logo {
    text-align: left;
    position: relative;
    z-index: 99;
  }
  #header .logo img {
    width: 80px;
  }
  .mobile-menu {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
  }
  .logo img {
    max-width: initial;
  }
  .mainmenu {
    position: absolute;
    background: #fff;
    z-index: 9999;
    width: 100%;
    left: 0;
    padding: 0 10px;
    top: 30px;
  }
  .mainblock_3 h2 {
    font-size: 21px;
  }

  #footer {
    position: relative;
  }

  .bg-semi,
  .bg-semi-2 {
    background: #fff;
  }
  h2.titlebg,
  .uslugiblock h2,
  h2 {
    text-align: left;
    font-size: 19px;
  }
  .stagesblock {
    padding: 15px 0;
  }
  .img10002 {
    /*display: none;*/
  }

  .img10002 img {
    position: initial;
    max-width: 100%;
  }

  .uslugi__content {
    height: auto;
    margin-bottom: 45px;
  }
  .uslugiblock_index .uslugi__list li {
    font-size: 14px;
  }
  .facts__item .text_medium p {
    font-size: 14px;
  }
  .text_medium p,
  .text_medium {
    font-size: 15px;
  }
  .uslugiblock {
    padding: 20px 0;
  }

  .facts {
    background: none;
  }
  .geo {
    padding: 15px;
  }
  .geo .text_medium {
    padding: 20px 0;
  }
  .contacts {
    padding-top: 25px;
    padding-left: 0px;
  }
  .contacts__content {
    padding: 0 10px 30px 10px;
  }
  .contacts__content .phones a.tel1,
  .contacts__content .phones a.tel2 {
    font-size: 15px;
  }
  .contacts__content .phones {
    padding-left: 0;
  }

  .form_contacts {
    height: auto;
    padding: 20px 15px;
  }

  .phonesfooter {
    float: none !important;
    display: inline-block;
    margin: auto;
  }

  .mainblock_index {
    padding: 01px 0;
    margin: 10px 0;
    /* background: none; */
    background-image: url("/assets/source/69d224ec009d5042.png");
    background-size: 560px;
    padding-top: 400px;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .facts__item {
    min-height: 58px;
    margin-bottom: 20px;
  }
  .book {
    display: none;
  }
  .titletext {
    font-size: 18px;
    padding-left: 0;
  }
  h2.titlebg {
    padding-bottom: 0;
  }

  .stages__title1,
  .stages__title2 {
    padding-left: 0;
  }

  .page2 .stages__text {
    font-size: 15px;
  }
  .contactsblock {
    padding-top: 0 !important;
  }

  .footer__top {
    display: none;
  }
  .prices__total span {
    display: block;
  }

  .periodsblock4 {
    padding: 30px 0;
  }
  .period__items li {
    width: 100% !important;
  }

  .period__items_content {
    height: auto !important;
    padding: 10px;
    font-size: 15px;
  }
  .qualityblock {
    padding: 30px 0;
  }
  .quality__text span {
    width: 83%;
    padding-left: 10px;
    vertical-align: middle;
    padding-top: 0;
  }
  .form {
    float: none;
    max-width: 100%;
  }
  .pricesblock {
    padding: 30px 0;
  }
  #litie .mainblock img {
    display: none;
  }
  .litieblock {
    padding: 40px 0;
  }
  .litcehblock {
    padding: 30px 0;
  }

  .img9997_span {
    position: absolute;
    left: -15px;
    bottom: 24px;
    background: #e2dacd;
    padding: 0 15px;
    height: 44px;
    line-height: 48px;
    font-size: 13px;
    color: rgb(0, 0, 0);
    font-weight: bold;
  }
  #litie .materials__text {
    max-width: 100%;
    font-size: 15px;
  }
  .materials__item.active :after {
    display: none;
  }
  #litie .materials__items {
    margin: 0;
  }
  #litie .materialsblock_small {
    padding-bottom: 70px;
  }
  .materials__item2 .text {
    font-size: 15px;
  }
  .materials__item2 .materials__name {
    font-size: 11px;
  }
  .stagesblock_3 {
    background-image: none;
  }
  .stagesblock_3 .stages__text {
    font-size: 15px;
  }
  .h2_center {
    font-size: 20px;
  }
  .title_color {
    font-size: 17px;
  }
  .stagesblock {
    padding: 40px 0 !important;
  }
  .typesblock {
    padding: 40px 0;
  }
  .types {
    padding-top: 30px;
  }
  .typesblock_3 .types__right {
    font-size: 16px;
  }
  .types__title {
    font-size: 20px;
  }
  .types__item {
    height: auto;
  }
  .stages__item_3 p {
    font-size: 15px !important;
  }
  .img-text {
    padding-top: 50px;
  }
  .img-text {
    font-size: 20px;
  }
  .prices__right {
    padding-top: 30px;
  }
  .img-text-full h2 {
    font-size: 20px;
    text-align: left;
  }
  .img-text-full .text_medium {
    padding: 0 15px;
  }
  .materialsblock__rows .materials__img {
    width: 100%;
    float: none;
    text-align: center;
  }

  .materialsblock__rows .materials__text_row {
    width: 100%;
    float: none;
  }

  h2.titleline {
    font-size: 20px;
  }

  .quality__text span {
    font-size: 16px;
  }
  .stekloblock .quality__text img {
    display: block;
    margin-left: 10px;
  }
  .text p {
    font-size: 15px;
  }
  .stekloblock {
    background-image: none;
  }
  .stekloblock {
    padding-top: 40px;
  }
  .h2_center {
    text-align: left;
  }
  .textblock .text p {
    font-size: 16px;
  }
  .textblock {
    padding: 30px 0;
  }
  h2 .stages__title1 {
    font-size: 20px;
  }
  .stagesblock_plastik .stages__text {
    font-size: 15px;
  }
  .mainblock_plastik .title ul p {
    font-size: 16px;
  }
  .text p {
    font-size: 15px !important;
  }
  .uslugi__content {
    padding: 15px;
  }
  .uslugi__list p {
    font-size: 15px;
  }
  /*.uslugi__img {
	display: none;
}*/

  .mainmenu ul.menu > li.current-menu-item > a:after {
    display: none;
  }
  .periodsblock {
    padding: 40px 0;
  }

  .period__text p,
  p {
    font-size: 15px !important;
  }
  .periodsblock {
    background-image: none;
  }
  .text-img {
    padding: 30px 0;
  } /*
.mainblock_10 {
	padding-bottom: 293px;
    background-size: 191px;
    background-position: center bottom;
	background-image: url("/assets/source/c38c5a3868f18936.png");
	background-repeat: no-repeat;
}*/
  .mainblock_11 img {
    position: initial;
    width: initial;
    max-width: 100%;
  }
  .uslugi {
    margin-top: 30px;
    background-image: none;
  }
  .text_width {
    width: 100%;
  }
  .pricesblock h2 {
    font-size: 20px;
    text-align: left;
  }
  .prices__img2 {
    padding-top: 30px;
  }

  .spec__bg {
    display: none;
  }
  .bigtext {
    padding: 30px 0;
  }

  .mainblock_12 {
    margin-top: 0;
    padding-bottom: 117px;
    background-size: 229px;
    background-position: center bottom;
    background-image: url("/assets/source/e50f1941bcfee51f.png");
    background-repeat: no-repeat;
  }

  .memdoski {
    padding: 40px 0;
  }
  .prices2 {
    padding-top: 30px;
  }
  .title_color {
    font-size: 15px;
    text-align: left;
    line-height: 1;
  }

  .img-text-full_mem {
    padding: 20px 15px !important;
  }
  .img-text-full .text_medium {
    padding: 0 !important;
  }
  .monum16 {
    padding: 30px 0;
  }
  .contactsblock16 {
    background: none;
  }

  .mainblock_14 .title {
    padding: 0;
  }
  .mainblock_14 {
    background-image: url("/assets/source/0fb32152b67a2bf1.png");
    background-position: center bottom;
    padding-bottom: 150px;
    background-size: 225px;
    background-repeat: no-repeat;
  }
  .img-text-full14 {
    display: none;
  }
  .text_medium14 {
    height: auto !important;
  }
  .stekloblock15 .text_medium p {
    padding-left: 0;
  }
  .stekloblock15 .quality__text span {
    font-size: 15px;
  }
  .stekloblock15__big {
    font-size: 20px;
  }
  .statuetki__img img {
    max-width: 100%;
    position: initial;
  }
}

.text_att {
  display: none;
}

h1.page-title {
  text-align: center;
}

.type-post {
  padding: 0 15px;
}
h2.entry-title {
  font-size: 22px;
  text-align: left;
}
.entry-meta {
  display: none;
}

a.post-thumbnail {
  display: block;
  height: 300px;
}

a.post-thumbnail img {
  max-height: 100%;
}
span.edit-link {
  display: none;
}

span.comments-link {
  display: none;
}

/* nav.navigation.posts-navigation {
	display: none;
}
 */
aside#secondary {
  display: none;
}

footer.entry-footer {
  display: none;
}

.category-novosti .entry-content {
  max-height: 201px;
  overflow: hidden;
}
.category-video a.post-thumbnail {
  display: none;
}
.entry-content p {
  margin: 0;
}
/* 
nav.navigation.post-navigation {
	display: none;
} */

div#comments {
  display: none;
}

.single main {
  padding: 70px 0;
}

.page-template-templatesporfolio-php main {
  padding: 50px 0 !important;
}
/*
.page-template-template-15 main {
	padding; 0 !important;
}*/

.home.page-template main {
  padding: 0 !important;
}

.content-area {
  padding-bottom: 50px;
}

#bg10003 {
  position: absolute;
  top: -162px;
  width: initial;
  max-width: initial;
  left: -251px;
}

.facts__item {
  position: relative;
  z-index: 9;
}

/* Старт классы для страницы "Спецпроекты" */
.castom-w-100 {
  width: 100%;
  max-width: inherit;
}

.wrapper__img-footer {
  height: 464px;
  background: #f1e1b9;
  position: relative;
  width: 100%;
}
.list__header > li {
  padding: 0;
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
}

.img__footer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.castom-pb-50 {
  padding-bottom: 50px;
}

.wrapper__img-header {
  max-height: 338px;
  margin-bottom: 1.5em;
  overflow: hidden;
}
.wrapper__text-header > h1 {
  font-size: 48px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.625;
  margin: 0;
}

ul.list__header {
  display: flex;
  flex-direction: column;
  gap: 1.1em;
}

section.speczproekty {
  margin-top: 4em;
}

.step-block {
  background-color: #f4f2ed;
  padding: 70px 0;
}

.wrapper__items-block {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.item__schema-ul {
  display: flex;
  flex-direction: row;
  gap: 2em;
}

.item__schema-li {
  padding: 10px;
  background: #e2dacd;
  border: 2px solid #ffb100;
  font-size: 10px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.222;
  flex: 1;
  position: relative;
}

.item__schema-li:not(:last-child)::before {
  content: "";
  background-image: url("/assets/source/eca138e34e686f30.png");
  width: 26px;
  height: 19px;
  position: absolute;
  right: -31px;
  top: 25px;
  background-repeat: no-repeat;
  background-size: 20px;
}

.wrapper__items-img {
  display: flex;
  flex-direction: row;
  gap: 1em;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
}

.prices__img {
  padding-top: 2em;
}

.prices__img > img {
  width: 65%;
}

.prices__img-beer {
  position: absolute;
  top: -33px;
  right: 260px;
  width: 210px;
}

.prices__button {
  position: absolute;
  left: 480px;
  bottom: -28px;
}

.castom-pt-1 {
  padding-top: 1em;
}
/* Конец классов для страницы "Спецпроекты" */

@media (max-width: 1440px) {
  #bg10003 {
    left: -350px;
  }
}

#title1616 {
  padding: 119px 0;
}
@media (max-width: 1116px) {
  .prices__img-beer {
    display: none;
  }
}
@media (max-width: 990px) {
  .wrapper__img-step {
    display: none;
  }
  .wrapper__items-img {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
  .item__schema-li:not(:last-child)::before {
    display: none;
  }
  .item__schema-ul {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  .step-block {
    padding: 10px 0;
  }
  .btn-main,
  input.btn-main {
    width: 100%;
    max-width: inherit;
  }
  .prices__button {
    position: relative;
    left: inherit;
    bottom: inherit;
  }
  .prices__img-beer {
    display: none;
  }
  .prices__img > img {
    width: 100%;
  }
  .list__header {
    gap: 0 !important;
    padding-bottom: 0.5em;
  }
  .wrapper__img-header {
    max-height: 217px;
  }
  .wrapper__text-header > h1 {
    font-size: 35px;
  }
  .list__header > li {
    font-size: 14px;
  }
  .socials,
  .email {
    display: none;
  }
  .type-post {
    width: 100%;
    float: none;
    padding: 0 15px;
  }
  h1.page-title {
    text-align: center;
  }
  #bg140001 {
    position: initial;
    left: 0;
    top: 0;
    width: initial;
    max-width: 100%;
  }
  #bg10003 {
    position: initial;
    left: 0;
    top: 0;
    width: initial;
    max-width: 100%;
  }
  .page-template-template-3 .stagesblock {
    padding: 0 !important;
  }
  #title1616 {
    padding: 49px 0;
  }

  .sub-menu.expand {
    display: block;
  }

  .footer__main {
    padding: 0 0 35px 0;
  }
  body.page-template-template-13.page-id-248 .page2 .stages__img_1 img {
    position: initial;
    max-width: 250px;
    margin: 30px auto;
  }

  .stages__img_1 img {
    display: block;
  }
  .mainblock_4 {
    background-image: url("/assets/source/bc629fa1fe4c2ba1.png");
    background-size: 320px;
    padding-bottom: 177px;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }

  .qualityblock {
    background-position: bottom center;
    padding-bottom: 151px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .page-template-template-4 .qualityblock {
    background-position: bottom right;
    padding-bottom: 300px;
    background-repeat: no-repeat;
    background-size: 570px;
  }

  .page-template-template-16 .uslugiblock16 .uslugi__content {
    padding-bottom: 170px;
  }

  .page-template-template-9 .uslugi__img {
    right: 10px;
  }

  .page-template-template-9 .uslugi__content {
    height: 583px;
  }

  .page-template-template-7 .typesblock_mog .types__item {
    height: auto;
  }

  .mainblock_12 {
    padding-bottom: 168px;
  }

  #litie .mainblock img {
    display: block;
    position: initial;
    max-width: 100%;
  }
  .stagesblock_3 {
    background-position: bottom center;
    background-size: 320px;
    padding-bottom: 454px !important;
    background-image: url("/assets/source/6c21937c2fa5f1d8.png");
  }
  /*
.mainblock_plastik{
	    background-image: url("/assets/source/16c20a274d1af26a.png");
	background-position: bottom center;
        background-size: 320px;
    padding-bottom: 350px !important;
	background-repeat: no-repeat;
}*/ /*
.page-template-template-8 .stekloblock {
	 background-image: url("/assets/source/103eaefcb6506bec.png");
	background-position: bottom center;
        background-size: 150px;
    padding-bottom: 350px !important;
	background-repeat: no-repeat;
}*/

  .stagesblock_plastik .stages__img_1 img {
    position: initial;
    max-width: 150px;
    height: auto;
  }

  .stagesblock_plastik .stages__img_1 {
    height: auto;
  }

  .mainblock_9 {
    /*background-image: url("/assets/source/ca2e2e9ffd1dcbd0.png");
	    background-position: bottom right;*/
    /*  background-size: 164%;
    padding-bottom: 160px !important;*/
    /*background-repeat: no-repeat;
	
	    background-size: 900px;
    padding-bottom: 253px !important;*/
    background-image: none;
  }

  .stages__img_1,
  .stages__img_2 {
    height: auto;
  }

  .stages__img_1 img {
    position: initial;
    max-width: 100%;
  }
  #imgprav {
    position: initial;
    height: auto;
    max-width: 100%;
  }
  .book {
    display: block;
    padding-bottom: 20px;
  }
  .book img {
    position: initial;
    max-width: 100%;
  }
  /* .page-template-template-11 .stagesblock {
	    background-image: url("/assets/source/918c6d7fe5b8f5b9.png");
		background-position: bottom center;
        background-size: 180px;
    padding-bottom: 350px !important;
	background-repeat: no-repeat;
}
 */
  .stagesblock.spec {
    background-image: none;
    background: #f4f2ed;
    padding-bottom: 0 !important;
  }
  .spec__bg {
    display: block;
    position: initial;
    max-width: 100%;
    text-align: center;
  }
  #imgmemor {
    height: auto !important;
    background-position: bottom center !important;
    background-size: 180px !important;
    padding-bottom: 150px !important;
    background-repeat: no-repeat !important;
  }

  section.mainblock.mainblock_14 {
    padding-bottom: 0;
  }

  .img-text-full14 {
    position: initial !important;
    height: 300px !important;
    max-width: 100% !important;
    position: initial !important;
    display: block;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center !important;
  }
  .mainmenu li a {
    font-size: 15px;
    display: block;
  }
  .mainmenu {
    padding-bottom: 17px;
    border-bottom: 1px solid #9c9c9c;
  }
  img#img6999,
  #img8999,
  #img9bg99,
  #bg1099 {
    max-width: 100%;
    position: initial;
    display: block;
    margin: auto;
  }

  .mainblock.mainblock_plastik h1 {
    font-size: 22px;
  }

  #pagee6 {
    padding-bottom: initial;
  }
  #bg992 {
    max-width: 100%;
    position: initial;
    display: block;
    margin: auto;
  }

  #imgbg999 {
    max-width: 100%;
    position: initial;
    display: block;
    margin: auto;
    float: right;
  }

  .period__items li:before {
    display: none;
  }

  .periodsblock99 .period__text {
    padding: 0;
  }
}

body.page-template-template-13.page-id-248 main {
  padding-top: 0 !important;
}

.post {
  border-bottom: 5px solid #ffb100;
  margin-bottom: 50px;
}

.list h2.entry-title {
  font-size: 17px;
}
.list a.post-thumbnail {
  display: flex;
  height: 250px;
  align-items: center;
}

.list .post {
  height: 350px;
}

.entry-content p {
  margin: 15px 0;
}

ul.blocks-gallery-grid {
  margin: 15px 0;
}

.post-tags a {
  text-decoration: underline;
  color: #337ab7;
}

.post-nav {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
}

.archive-description {
  clear: both;
}

ul#menu-tags-menu {
  display: flex;
  justify-content: space-between;
  font-size: 19px;
  border: 1px solid #ebebeb;
  padding: 15px;
}

ul#menu-tags-menu > .menu-item-has-children:hover > .sub-menu {
  display: block;
  background: #fff;
  z-index: 99;
  padding: 10px;
  box-shadow: 0 12px 15px -6px #ccc;
}

ul#menu-tags-menu .sub-menu li {
  padding: 5px 0;
}

ul#menu-tags-menu
  > .menu-item-has-children
  > .sub-menu
  > .menu-item-has-children
  .sub-menu {
  display: block;
  position: initial;
  padding-left: 15px;
}
ul.sub-menu {
  max-height: 570px;
  overflow-y: auto;
}
ul#menu-tags-menu ul.sub-menu .menu-item-has-children {
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 767px) {
  ul#menu-tags-menu ul.sub-menu .menu-item-has-children {
    border-bottom: none;
  }
  .list .post {
    max-width: 320px;
    margin: auto;
  }
  .socials {
    text-align: right;
  }
  .socials a {
    font-size: 35px;
    padding: 0 8px;
  }
  ul#menu-tags-menu {
    margin-top: 38px;
    display: block;
  }
  ul#menu-tags-menu li a {
    font-size: 13px;
    display: block;
    padding: 5px 0;
    margin: 5px 0;
    border-bottom: 1px solid #ebebeb;
  }
  ul#menu-tags-menu .sub-menu li {
    padding: 0;
  }
  .h1,
  h1 {
    font-size: 24px;
  }
  .blocks-gallery-grid .blocks-gallery-image,
  .blocks-gallery-grid .blocks-gallery-item,
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    display: block;
    width: 100%;
  }
  .archive-description {
    padding: 30px 15px;
  }
}
