a:where(:not(.wp-element-button):not(.wp-block-navigation-item__content):not([class*=guten] a)):hover {
	text-decoration: underline;
}

.is-style-custombuttonone .wp-block-button__link {
	color: var(--wp--preset--color--theme-1);
	height: 58px;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 16px;
	padding-left: 30px;
	background: linear-gradient(225deg, rgba(252, 96, 46, 0) 8.1%, rgba(252, 96, 46, 1) 8.3%, rgba(252, 96, 46, 1) 91.9%, rgba(252, 96, 46, 0) 92.1%);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
	margin: 0 4px;
	display: inline-block;
}

.wp-block-query-pagination .page-numbers, .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .wp-block-query-pagination-previous {
	margin: 0 6px;
	padding: 10px 22px;
	text-decoration: inherit;
	display: inline-block;
	border-radius: 0px;
	border-style: none;
	border-width: 0px;
	transition: color 0.5s, background-color 0.5s, border-radius 0.5s;
	background-color: var(--wp--preset--color--theme-5);
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow, .wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	margin: 0px
}

.wp-block-query-pagination .page-numbers.current, .wp-block-query-pagination a:focus, .wp-block-query-pagination a:hover {
	background-color: var(--wp--preset--color--theme-2);
	color: var(--wp--preset--color--theme-1) !important;
}

.wp-block-query-pagination a:active {
	background-color: var(--wp--preset--color--theme-2);
	color: var(--wp--preset--color--theme-1) !important;
}

.wp-block-comments-pagination-numbers .page-numbers {
	margin: 0 6px;
}

.is-style-custombuttonone:hover .wp-block-button__link {
	color: var(--wp--preset--color--theme-9);
}

.is-style-custombuttontwo .wp-block-button__link {
	color: var(--wp--preset--color--theme-1);
	height: 55px;
	padding-top: 16px;
	padding-right: 18px;
	padding-bottom: 16px;
	padding-left: 28px;
	background: linear-gradient(225deg, rgba(86, 97, 101, 0) 7.8%, rgba(252, 96, 46, 1) 8%, rgba(252, 96, 46, 1) 91.9%, rgba(5, 8, 8, 0) 91.9%);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.is-style-custombuttontwo:hover .wp-block-button__link {
	color: var(--wp--preset--color--theme-9);
}

.is-style-custombuttonthree .wp-block-button__link {
	color: var(--wp--preset--color--theme-0);
	height: 60px;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 16px;
	padding-left: 30px;
	background: linear-gradient(225deg, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 1) 8.2%, rgba(255, 255, 255, 1) 91.5%, rgba(255, 255, 255, 0) 91.6%);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.is-style-custombuttonthree:hover .wp-block-button__link {
	color: var(--wp--preset--color--theme-2);
}

.is-style-social-style > li > a {
	color: var(--wp--preset--color--theme-2) !important;
}

.is-style-social-style > li > a:hover {
	color: var(--wp--preset--color--theme-0) !important;
}

.is-style-readmore-padding > .wp-block-post-excerpt__more-text, .is-style-core-header-title {
	margin-top: 10px !important;
	color: var(--wp--preset--color--theme-2) !important;
}

.is-style-readmore-padding > .wp-block-post-excerpt__more-text, .is-style-core-header-title {
	margin-top: 10px !important;
}

.wp-block-navigation.is-style-customnav > .wp-block-navigation-item, .wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item {
	height: 100px;
}

.wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item:hover {
	color: var(--wp--preset--color--theme-2);
}

body .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--white);
	border-radius: 0px;
	border: none;
	color: var(--wp--preset--color--black);
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	min-width: 220px !important;
}

body .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:hover {
	color: var(--wp--preset--color--theme-2);
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	align-self: center;
	background-color: inherit;
	display: inline-block;
	font-size: 24px;
	height: 0.8em;
	line-height: 0;
	margin-left: 0.25em;
	margin-bottom: 5px;
	padding: 0;
	width: 0.6em;
}

body .wp-block-post-comments {
	padding: 0px;
	border: none;
	border-radius: 0px;
}

body .wp-block-post-comments h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

body .wp-block-post-comments p {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 20px;
}

.wp-block-post-comments label {
	display: block;
	margin-top: 15px;
	margin-bottom: 10px !important;
	font-family: var(--wp--preset--font-family--almarai);
	font-size: 14px;
	font-weight: normal;
}

.wp-block-post-comments [class^="comment-form-"] input:not([type=checkbox]) {
	padding: 18px;
	background-color: var(--wp--preset--color--theme-1);
        color: var(--wp--preset--color--theme-0);
	border-radius: 0px;
	border: 0.5px solid;
	border: 0.5px solid var(--wp--preset--color--theme-7);
	margin-bottom: 20px;
	font-size: 16px;
}

.wp-block-post-comments textarea {
	border: 0.5px solid var(--wp--preset--color--theme-7);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	color: var(--wp--preset--color--theme-0);
	font-family: var(--wp--preset--font-family--alamrai);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

body .wp-block-post-comments input[type=submit] {
	font-family: var(--wp--preset--font-family--alamrai);
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--theme-1);
	background: linear-gradient(225deg, rgba(252, 95, 46, 0) 5.7%, rgba(252, 95, 46, 1) 5.9%, rgba(252, 95, 46, 1) 93.6%, rgba(252, 95, 46, 0) 93.9%);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}

body .wp-block-post-comments input[type=submit]:hover {
	color: var(--wp--preset--color--theme-9);
}

.wp-block-separator {
	border-top: 1px solid;
}

.wp-element-button, .wp-block-button__link {
	height: 55px;
	padding-right: 30px;
	padding-left: 30px;
	background: linear-gradient(225deg, rgba(252, 95, 46, 0) 8.5%, rgba(252, 95, 46, 1) 8.9%, rgba(252, 95, 46, 1) 90.7%, rgba(252, 95, 46, 0) 90.8%);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

@media screen and (max-width:1024px) {
	.contrax-h1 {
		font-size: 56px !important;
	}

	.contrax-h2 {
		font-size: 40px !important;
	}

	.contrax-h3 {
		font-size: 30px !important;
	}

	.contrax-h4 {
		font-size: 16px !important;
	}

	.contrax-404 {
		font-size: 130px !important;
	}

	.contrax-text {
		font-size: 18px !important;
	}

	.hide-in-tablet {
		display: none !important;
	}

	.contrax-funfact {
		font-size: 50px !important;
	}

	.contrax-shape-image > img {
		width: 80px !important;
	}

	.contrax-responsive-padding-20[style] {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.contrax-responsive-hero-margin-70[style] {
		margin-top: 70px !important;
	}

	.contrax-responsive-padding-0[style] {
		padding-left: 0px !important;
		padding-top: 20px !important;
	}

	.contrax-responsive-padding-two-0[style] {
		padding: 0px !important;
	}

	.contrax-responsive-padding-100[style] {
		padding-top: 100px !important;
	}

	.contrax-responsive-padding-two-100[style] {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.contrax-responsive-padding-three-100[style] {
		padding-buttom: 100px !important;
	}

	.contrax-responsive-padding-section[style] {
		padding-top: 30px !important;
		padding-bottom: 200px !important;
		padding-left: 30px !important;
		padding-right: 250px !important;
	}

	.contrax-responsive-padding-gallery[style] {
		min-height: 200px !important;
		padding-top: 30px !important;
		padding-right: 30px !important;
		padding-bottom: 30px !important;
		padding-left: 30px !important;
	}

	.contrax-responsive-padding-process[style] {
		padding-top: 40px !important;
		padding-right: 50px !important;
		padding-bottom: 40px !important;
		padding-left: 50px !important;
	}

	.contrax-reverse {
		flex-direction: column-reverse !important;
	}

	.wp-block-navigation.is-style-customnav > .wp-block-navigation-item, .wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item {
		height: 80px;
	}

	.wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item:hover {
		color: var(--wp--preset--color--theme-2);
	}

	body .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		background-color: var(--wp--preset--color--theme-1);
		border-radius: 0px;
		border: none;
		color: var(--wp--preset--color--theme-0);
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		min-width: 200px !important;
	}

	.contrax-responsive-padding-footer[style] {
		min-height: 0px !important;
	}

}

@media screen and (max-width:767px) {
	.contrax-h1 {
		font-size: 36px !important;
	}

	.contrax-h2 {
		font-size: 26px !important;
	}

	.contrax-h3 {
		font-size: 26px !important;
	}

	.contrax-h3-alt {
		font-size: 22px !important;
	}

	.contrax-h4 {
		font-size: 14px !important;
	}

	.contrax-404 {
		font-size: 100px !important;
	}

	.contrax-testimonials {
		font-size: 20px !important;
	}

	.contrax-text {
		font-size: 16px !important;
	}

	.contrax-blog {
		font-size: 20px !important;
	}

	.hide-in-mobile {
		display: none !important;
	}

	.contrax-responsive-hero-margin-70[style] {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.contrax-responsive-padding-15[style] {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.contrax-responsive-padding-process[style] {
		padding-top: 30px !important;
		padding-right: 30px !important;
		padding-bottom: 30px !important;
		padding-left: 30px !important;
	}

	.contrax-responsive-padding-100[style] {
		padding-top: 80px !important;
	}

	.contrax-responsive-padding-two-100[style] {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.contrax-responsive-padding-three-100[style] {
		padding-buttom: 80px !important;
	}

	.contrax-responsive-padding-section[style] {
		padding-top: 10px !important;
		padding-bottom: 250px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.contrax-responsive-padding-service[style] {
		padding-top: 30px !important;
		padding-right: 30px !important;
		padding-bottom: 30px !important;
		padding-left: 30px !important;
	}

	.contrax-responsive-padding-gallery-2[style] {
		padding-top: 40px !important;
		padding-right: 20px !important;
		padding-bottom: 40px !important;
		padding-left: 20px !important;
	}

	.contrax-responsive-padding-testimonials[style] {
		padding-top: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 20px !important;
		padding-left: 20px !important;
	}

	.contrax-shape-image > img {
		width: 60px !important;
	}

	.contrax-background[style] {
		background-color: var(--wp--preset--color--theme-5) !important;
	}

	.contrax-responsive-padding-three-0[style] {
		padding: 0px !important;
	}

	.wp-block-navigation.is-style-customnav > .wp-block-navigation-item, .wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item {
		height: auto !important;
	}

	.is-style-customnav {
		gap: 20px !important;
	}

	.is-style-single-post {
		gap: 20px !important;
	}

	.contrax-responsive-single-date[style] {
		border-right-color: #ffffff00 !important;
		border-right-width: 0px !important;
		border-left-color: #ffffff00 !important;
		border-left-width: 0px !important;
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
	}

}

/*Кастомные страницы*/
 body {
        background-color: #f8f9fa;
        margin: 0;
        padding: 0;
        color: #4c5b68;
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 20px;
      }
	  .container-calc{
		  background: #fff;
		  padding: 0;
		  border-radius: 12px;
		  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
		  border: 1px solid #e1e5eb;
		  overflow: hidden;
	  }

      /* Хлебные крошки */
      .breadcrumbs {
        margin-bottom: 30px;
        font-size: 0.9rem;
      }

      .breadcrumbs a {
        color: #fc602e;
        text-decoration: none;
      }

      .breadcrumbs a:hover {
        text-decoration: underline;
      }

      .breadcrumbs span {
        color: #94a3b8;
      }

      /* Заголовок страницы */
      .page-header {
        text-align: center;
        margin-bottom: 50px;
      }

      .page-header h1 {
        font-size: 2.5rem;
        font-weight: 700;
        color: #4c5b68;
        margin-bottom: 15px;
      }

      .page-header .divider {
        width: 100px;
        height: 4px;
        background-color: #fc602e;
        margin: 0 auto 25px;
        border-radius: 2px;
      }

      /* Блок с акцией */
      .promo-section {
        display: flex;
        background: white;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 50px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        border: 1px solid #e1e5eb;
      }

      .promo-image {
        flex: 1;
        min-width: 40%;
        background-image: url('https://images.unsplash.com/photo-1581093450021-4a7360e9a9e9?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
        background-size: cover;
        background-position: center;
      }

      .promo-content {
        flex: 1;
        padding: 40px;
        display: flex;
        flex-direction: column;
       /* justify-content: center;*/
      }

      .promo-title {
        font-size: 2rem;
        color: #4c5b68;
        font-weight: 700;
        margin-bottom: 30px;
      }

      .promo-list {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
      }

      .promo-list li {
        padding: 10px 0;
        font-size: 1.1rem;
        position: relative;
        padding-left: 30px;
        line-height: 1.5;
      }

      .promo-list li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 18px;
        width: 15px;
        height: 2px;
        background-color: #fc602e;
      }

      .promo-price {
        font-size: 1.5rem;
        font-weight: 700;
        color: #fc602e;
        margin-bottom: 5px;
      }

      .promo-price-note {
        font-size: 0.9rem;
        color: #94a3b8;
        margin-bottom: 30px;
      }

      .promo-button {
        display: inline-block;
        background-color: #fc602e;
        color: white;
        border: none;
        border-radius: 6px;
        padding: 14px 32px;
        font-size: 1.1rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        text-decoration: none;
        text-align: center;
        width: fit-content;
      }

      .promo-button:hover {
        background-color: #e05528;
        transform: translateY(-2px);
      }

      /* Новый блок с характеристиками в стиле step-block */
      .specs-section {
        font-family: 'Almarai', sans-serif;
        max-width: 100%;
        margin: 0 auto 50px;
        padding: 20px 0;
      }

      .specs-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .specs-title {
        color: #4c5b68;
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 40px;
        text-transform: uppercase;
      }

      .specs-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
      }

      .specs-category {
        margin-bottom: 0;
        padding: 30px;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .specs-category:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
      }

      .category-header {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
      }

      .category-icon {
        font-size: 24px;
        font-weight: 700;
        color: #fc602e;
        margin-right: 15px;
        min-width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .category-title {
        color: #2c3e50;
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        text-transform: uppercase;
      }

      .specs-list {
        list-style-type: none;
        padding: 0;
        margin: 0;
      }

      .specs-item {
        color: #4c5b68;
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 12px;
        position: relative;
        padding-left: 55px;
      }

      .specs-item:before {
        content: "—";
        color: #fc602e;
        position: absolute;
        left: 30px;
      }

      /* Блок с описанием */
      .about-section {
        background: white;
        border-radius: 12px;
        padding: 50px;
        margin-bottom: 50px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        border: 1px solid #e1e5eb;
      }

      .about-title {
        font-size: 1.8rem;
        color: #4c5b68;
        font-weight: 700;
        margin-bottom: 30px;
        position: relative;
      }

      .about-title:after {
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background-color: #fc602e;
        margin-top: 15px;
      }

      .about-text {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 25px;
      }

      .about-subtitle {
        font-size: 1.4rem;
        color: #4c5b68;
        font-weight: 700;
        margin: 40px 0 20px;
        position: relative;
      }

      .about-subtitle:after {
        content: "";
        display: block;
        width: 40px;
        height: 2px;
        background-color: #fc602e;
        margin-top: 10px;
      }

      /* Адаптивность */
      @media (max-width: 992px) {
        .promo-section {
          flex-direction: column;
        }
        
        .promo-image {
          min-height: 300px;
        }
      }

      @media (max-width: 768px) {
        .container {
          padding: 30px 15px;
        }
        
        .page-header h1 {
          font-size: 2rem;
        }
        
        .promo-section,
        .specs-section,
        .about-section {
          padding: 30px;
        }
        
        .specs-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        
        .about-section {
          padding: 30px 20px;
        }

        .specs-title {
          font-size: 28px;
          margin-bottom: 30px;
        }
        
        .category-title {
          font-size: 18px;
        }
        
        .specs-item {
          font-size: 15px;
          padding-left: 45px;
        }

        .specs-item:before {
          left: 25px;
        }
      }

      @media (max-width: 576px) {
        .page-header h1 {
          font-size: 1.8rem;
        }
        
        .promo-title,
        .specs-title,
        .about-title {
          font-size: 1.5rem;
        }
        
        .promo-button {
          width: 100%;
        }

        .specs-category {
          padding: 20px;
        }

        .specs-item {
          padding-left: 35px;
        }

        .specs-item:before {
          left: 15px;
        }

        .category-icon {
          min-width: 30px;
          font-size: 20px;
          margin-right: 10px;
        }
      }
  /*Конец кастомной страницы*/
  
  /*Стили для формы*/
  .calc-header {
        padding: 24px;
        background-color: #fff;
        border-bottom: 1px solid #e1e5eb;
      }

      .calc-header h1 {
        text-align: center;
        margin: 0;
        color: #4c5b68;
        font-size: 1.6em;
        font-weight: 700;
      }

      .calc-card {
        padding: 24px;
      }

      label {
        display: block;
        margin-bottom: 16px;
        font-weight: 500;
      }

      input,
	  textarea, 
      select {
        width: 100%;
        padding: 12px 16px;
        margin-top: 8px;
        border: 1px solid #e1e5eb;
        border-radius: 8px;
        font-size: 1em;
        transition: all 0.3s ease;
        background-color: #f8fafc;
      }

      input:focus,
      select:focus {
        outline: none;
        border-color: #ff7b25;
        box-shadow: 0 0 0 3px rgba(255, 123, 37, 0.1);
      }

      button {
        background-color: #ff7b25;
        color: white;
        padding: 14px 20px;
        border: none;
        border-radius: 8px;
        font-size: 1em;
        font-weight: 500;
        cursor: pointer;
        width: 100%;
        transition: all 0.3s ease;
        margin-top: 10px;
      }

      button:hover {
        background-color: #e66a1a;
      }

      /* Results styling */
      .results-container {
        display: none;
        padding: 24px;
      }

      .results-header {
        font-size: 1.5em;
        font-weight: 700;
        margin-bottom: 24px;
        color: #4c5b68;
      }

      .summary-card {
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 24px;
        border-left: 4px solid #ff7b25;
      }

      .total-cost {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
      }

      .total-cost h3 {
        font-size: 1.1em;
        font-weight: 600;
        margin: 0;
        color: #4c5b68;
      }

      .total-cost span {
        font-size: 1.5em;
        font-weight: 700;
        color: #4c5b68;
      }

      .cost-details {
        margin-bottom: 20px;
      }

      .cost-row {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid #e1e5eb;
      }

      .cost-row:last-child {
        border-bottom: none;
      }

      .cost-row span:first-child {
        color: #6c757d;
      }

      .cost-row span:last-child {
        font-weight: 500;
      }

      .disclaimer {
        font-size: 0.8em;
        color: #6c757d;
        margin-top: 16px;
      }

      .next-steps {
        background-color: rgba(255, 123, 37, 0.05);
        padding: 20px;
        border-radius: 8px;
        display: flex;
        align-items: flex-start;
      }

      .next-steps-icon {
        width: 40px;
        height: 40px;
        background-color: rgba(255, 123, 37, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ff7b25;
        font-size: 20px;
        margin-right: 16px;
        flex-shrink: 0;
      }

      .next-steps-content h4 {
        margin: 0 0 8px 0;
        font-weight: 600;
        color: #4c5b68;
      }

      .next-steps-content p {
        margin: 0;
        font-size: 0.9em;
        color: #6c757d;
      }

      .footer-note {
        text-align: center;
        margin-top: 24px;
        font-size: 0.8em;
        color: #8a9aac;
        padding: 0 24px 24px;
      }

      /* Contact Form Styles */
      .form-title {
        color: #4c5b68;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
      }

      .form-description {
        color: #4c5b68;
        font-size: 1rem;
        margin-bottom: 2rem;
        opacity: 0.8;
      }

      .form-group {
        margin-bottom: 1.5rem;
      }

      .form-row {
        display: flex;
        gap: 20px;
        margin-bottom: 15px;
      }

      .form-row .form-group {
        flex: 1;
        min-width: 0;
      }

      .checkbox-container {
        display: flex;
        align-items: flex-start;
        margin-top: 1.5rem;
      }

      .checkbox-container input {
        width: auto;
        margin-right: 12px;
        margin-top: 3px;
      }

      .checkbox-label {
        color: #4c5b68;
        font-size: 0.875rem;
      }

      .checkbox-label a {
        color: #ff7b25;
        text-decoration: none;
      }

      .checkbox-label a:hover {
        text-decoration: underline;
      }

      .error-message {
        color: #e53e3e;
        font-size: 0.875rem;
        margin-top: 0.25rem;
      }

      /* File Upload Styles */
      .file-upload-container {
        margin-bottom: 1.5rem;
      }

      .file-upload-label {
        display: block;
        cursor: pointer;
      }

      .file-upload-card {
        border: 2px dashed #e1e5eb;
        border-radius: 8px;
        padding: 2rem;
        text-align: center;
        transition: all 0.3s ease;
        background-color: #f8f9fa;
        position: relative;
      }

      .file-upload-card:hover {
        border-color: #ff7b25;
        background-color: #fff;
      }

      .file-upload-input {
        width: 0.1px;
        height: 0.1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        z-index: -1;
      }

      .upload-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 1rem;
        color: #ff7b25;
      }

      .file-upload-text {
        font-weight: 600;
        color: #4c5b68;
        margin-bottom: 0.5rem;
        display: block;
      }

      .file-upload-hint {
        font-size: 0.875rem;
        color: #8a9aac;
        display: block;
      }

      .file-preview {
        margin-top: 1rem;
        padding: 1rem;
        background-color: #f1f5f9;
        border-radius: 6px;
        display: none;
      }

      .file-info {
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .file-icon {
        width: 20px;
        height: 20px;
        color: #4c5b68;
      }

      .remove-file {
        margin-left: auto;
        color: #e53e3e;
        cursor: pointer;
        background: none;
        border: none;
      }

      .drag-over {
        border-color: #ff7b25 !important;
        background-color: rgba(255, 123, 37, 0.05) !important;
      }

      /* Navigation Buttons */
      .form-navigation {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
      }

      .back-button {
        border: 1px solid #ff7b25;
        color: #ff7b25;
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 500;
        cursor: pointer;
        background: none;
        transition: all 0.3s ease;
      }

      .back-button:hover {
        background-color: #ff7b25;
        color: white;
      }

      .submit-button {
        background-color: #ff7b25;
        color: white;
        padding: 12px 24px;
        border: none;
        border-radius: 8px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .submit-button:hover {
        background-color: #e66a1a;
      }

      @media (max-width: 768px) {
        .container {
          margin: 20px auto;
        }

        .form-row {
          flex-direction: column;
          gap: 15px;
        }
        
        .calc-header h1 {
          font-size: 1.3em;
        }
        
        .results-header {
          font-size: 1.3em;
        }
        
        .total-cost span {
          font-size: 1.3em;
        }
      }
  /*Конец стилей для формы*/