@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-BoldItalic.eot');
	src: local('Gotham Pro Bold Italic'), local('GothamPro-BoldItalic'),
		url('/assets/fonts/gothampro/GothamPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-BoldItalic.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-Italic.eot');
	src: local('Gotham Pro Italic'), local('GothamPro-Italic'),
		url('/assets/fonts/gothampro/GothamPro-Italic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-Italic.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-Medium.eot');
	src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
		url('/assets/fonts/gothampro/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-Medium.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-BlackItalic.eot');
	src: local('Gotham Pro Black Italic'), local('GothamPro-BlackItalic'),
		url('/assets/fonts/gothampro/GothamPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-BlackItalic.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-Bold.eot');
	src: local('Gotham Pro Bold'), local('GothamPro-Bold'),
		url('/assets/fonts/gothampro/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-Bold.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro Narrow';
	src: url('/assets/fonts/gothampro/GothamProNarrow-Bold.eot');
	src: local('Gotham Pro Narrow Bold'), local('GothamProNarrow-Bold'),
		url('/assets/fonts/gothampro/GothamProNarrow-Bold.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamProNarrow-Bold.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamProNarrow-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro Narrow';
	src: url('/assets/fonts/gothampro/GothamProNarrow-Medium.eot');
	src: local('Gotham Pro Narrow Medium'), local('GothamProNarrow-Medium'),
		url('/assets/fonts/gothampro/GothamProNarrow-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamProNarrow-Medium.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamProNarrow-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-LightItalic.eot');
	src: local('Gotham Pro Light Italic'), local('GothamPro-LightItalic'),
		url('/assets/fonts/gothampro/GothamPro-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-LightItalic.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-Light.eot');
	src: local('Gotham Pro Light'), local('GothamPro-Light'),
		url('/assets/fonts/gothampro/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-Light.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-Black.eot');
	src: local('Gotham Pro Black'), local('GothamPro-Black'),
		url('/assets/fonts/gothampro/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-Black.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro.eot');
	src: local('Gotham Pro'), local('GothamPro'),
		url('/assets/fonts/gothampro/GothamPro.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('/assets/fonts/gothampro/GothamPro-MediumItalic.eot');
	src: local('Gotham Pro Medium Italic'), local('GothamPro-MediumItalic'),
		url('/assets/fonts/gothampro/GothamPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/gothampro/GothamPro-MediumItalic.woff') format('woff'),
		url('/assets/fonts/gothampro/GothamPro-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    font-weight: 100;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-Thin.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 200;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-ExtraLight.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-Light.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 400;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-Regular.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 500;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-Medium.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 600;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-SemiBold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 700;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-Bold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 800;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-ExtraBold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 900;
    font-style: normal;
    src: url('/assets/fonts/roboto/Roboto-Black.ttf') format('truetype');
  }

  /* Italic */
  @font-face {
    font-family: 'Roboto';
    font-weight: 100;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-ThinItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 200;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-ExtraLightItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-LightItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 400;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-Italic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 500;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-MediumItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 600;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-SemiBoldItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 700;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-BoldItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 800;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-ExtraBoldItalic.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Roboto';
    font-weight: 900;
    font-style: italic;
    src: url('/assets/fonts/roboto/Roboto-BlackItalic.ttf') format('truetype');
  }
  @font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.eot');
	src: local('HelveticaNeueCyr-Medium'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.eot');
	src: local('HelveticaNeueCyr-Heavy'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.eot');
	src: local('HelveticaNeueCyr-HeavyItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.eot');
	src: local('HelveticaNeueCyr-Black'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.eot');
	src: local('HelveticaNeueCyr-UltraLightItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.eot');
	src: local('HelveticaNeueCyr-BlackItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.eot');
	src: local('HelveticaNeueCyr-ThinItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.eot');
	src: local('HelveticaNeueCyr-MediumItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.eot');
	src: local('HelveticaNeueCyr-LightItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.eot');
	src: local('HelveticaNeueCyr-UltraLight'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.eot');
	src: local('HelveticaNeueCyr-BoldItalic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.eot');
	src: local('HelveticaNeueCyr-Italic'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.eot');
	src: local('HelveticaNeueCyr-Roman'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.eot');
	src: local('HelveticaNeueCyr-Bold'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.eot');
	src: local('HelveticaNeueCyr-Thin'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.woff') format('woff'),
		url('/assets/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

.h-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    align-items: center;
    max-height: 38px;
    max-width: 100%;
}

.h-general {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: center;
    max-width: 100%;
}

.block-center {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.block-center .block-center-rows {
    max-width: 1366px;
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 10px;
    padding-right: 10px;
}

.h-top-right {
    display: flex;
    align-items: center;
}

.h-top-right>ul {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    justify-content: space-between;
    width: 100%;
}

.h-general-center>ul {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
}

.h-top-line {
    background: var(--1, #FCC300);
    max-height: 38px;
}

.h-general-line {
    border-bottom: 1px solid var(--1, #FCC300);
    background: var(--2, #2F2F2F);
    max-height: 101px;
}

.h-top-left>span {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 141%;
    letter-spacing: 0.8px;
}

.h-top-right>ul>li {
    list-style: none;
}

.h-top-right>ul>li>a {
    color: var(--2, #2F2F2F);
    text-align: right;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 141%;
    letter-spacing: 0.8px;
    text-decoration: none;
}

.h-top-left {
    width: 40%;
}

.h-top-right {
    width: 40%;
}

.h-top-right-soc>a:last-child {
    margin-left: 10px;
    display: block;
}

.h-top-right-soc {
    display: flex;
}

.h-general-left>a>img:last-child {
    margin-left: 10px;
}

.h-general-left {
    width: 25%;
}

.h-general-center {
    width: 45%;
}

.h-general-right {
    width: 30%;
    display: flex;
    justify-content: flex-end;
}

.h-general-center>ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.h-general-center>ul>li>a {
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    text-decoration: none;
}

.h-g-search-top input {
    padding: 10px 30px 10px 15px;
    background: var(--2, #2F2F2F);
    height: 40px;
    width: 180px;
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    text-align: left;
    border: 0;
    border-radius: 0 25px 25px 0;

}

.h-g-search-top button {
    background: var(--2, #2F2F2F);
    height: 40px;
    width: 30px;
    border-radius: 25px 0 0 25px;
    padding: 5px 10px 5px 10px;
    border: 0;
}

.h-g-search-top button::before {
    content: url('/assets/img/2025/h-search.svg');
    display: block;
    margin-top: 5px;
}

.h-g-search-top {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    border: 2px solid #FFF;
}

.g-banner-line {
    background-image: url('/assets/img/2025/gen-smsl.jpg');
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.g-banner-block {
    height: 881px;
    position: relative;
    z-index: 1;
    max-width: 100%;
}

.g-banner-block h1 {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 78px;
    text-transform: uppercase;
    margin-top: 10%;
}

.g-banner-block p {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 1%;
}

.g-banner-block .g-banner-buttons {
    display: flex;
    margin-top: 5%;
}

.g-banner-block a {
    border-radius: 20px;
    padding: 10px 30px;
    text-decoration: none;
    height: 45px;
}

.g-banner-block .feedback-btn {
    background: var(--1, #FCC300);
    color: var(--2, #2F2F2F);
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.g-banner-block .more-btn {
    color: var(--1, #FCC300);
    text-align: center;


    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    border: 2px solid var(--1, #FCC300);
    margin-left: 40px;
}

.g-banner-arrow-down {
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    z-index: 2;
}

.g-banner-arrow-down::before {
    content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url('/assets/img/2025/arrow-down.gif') no-repeat center;
  background-size: contain;
}

.s-servises>h2 {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-top: 140px;
}

.s-servises .s-servises-h {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 100px;
}

.s-servises-rows {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    align-items: stretch;
}

.s-servises-row {
    width: 24%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
}

.s-servises-row-top {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.s-servises-row-top img {
    border-radius: 10px;
    max-width: 100%;
}

.s-servises {
    align-items: center !important;
}

.s-servises-row-top>h2 {
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    margin-top: 10px;
    margin-bottom: 0;
}

.s-servises-row-top>p {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
}

.s-servises-row>a {
    border-radius: 10px;
    border: 1px solid var(--1, #FCC300);
    width: 100%;
    display: block;
    padding: 10px;
    color: var(--2, #2F2F2F);


    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.15px;
    text-align: center;
    text-decoration: none;
}

.g-adv-rows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 120px;
    flex-wrap: wrap;
}

.g-adv-row {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.g-adv-row>img {
    max-width: 50px;
}

.g-adv-row h2 {
    margin-top: 24px;
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    /* 120.5% */
}

.g-adv-row p {
    margin-top: 24px;
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.s-servises-other>span {
    color: #434343;
    text-align: center;

    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
}

.s-servises-other>a {
    border-radius: 10px;
    background: var(--1, #FCC300);
    padding: 10px 30px;
    text-align: center;
    color: var(--2, #2F2F2F);
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    margin-left: 40px;
    text-decoration: none;
}

.general-feedback-form {
    border-radius: 10px;
    border: 3px solid var(--1, #FCC300);
    padding: 30px 50px 40px 50px;
}

.general-feedback-form>h2 {
    text-align: center;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
}

.general-feedback-form .g-feedback {
    margin-top: 30px;
}

.general-feedback-form .g-contacts-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.g-bottom-feedback-block-form {
    width:100%;
}
.general-feedback-form .modal-form-inputs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.general-feedback-form .modal-form-inputs input {
    margin-right: 5px;
    border-radius: 6px;
    border: 1px solid #939393;
    padding: 10px;
    color: #ABABAB;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    width: 24%;
    line-height: 15.772px;
}

.general-feedback-form .modal-form-send-button-open {
    padding: 7px 30px;
    text-align: center;
    border-radius: 10px;
    background: var(--1, #FCC300);
    color: var(--2, #2F2F2F);
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    cursor: pointer;
}

.general-feedback-form {
    margin-top: 60px;
    max-width: 100%;
    width: 100%;
}

.general-feedback-block {
    align-items: center !important;
}

.g-clients-block h2 {
    color: #434343;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 162px;
    margin-bottom: 0;
    text-align: center;
}

.g-clients-rows {
    margin-top: 158px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.g-clients-rows .g-clients-row {
    width: 25%;
    display: flex;
    justify-content: center;
    padding: 6px;
}

.g-clients-rows .g-clients-row img {
    max-width: 100%;
}

.g-question-block h2 {
    color: #434343;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 238px;
    margin-bottom: 0;
    text-align: center;
}

.g-question-rows {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.g-question-row-h {
    display: flex;
    justify-content: space-between;
    padding: 10px 25px;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #434343;
}

.hide {
    display: none !important;
}

.g-question-row-desc {
    padding: 40px 20px 20px 20px;
}

.g-question-row-desc,
.g-question-row-desc p {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.g-question-row-h .close::before {
    content: url('/assets/img/2025/question-close.svg');
    display: block;
}

.g-question-row-h .open::before {
    content: url('/assets/img/2025/question-open.svg');
    display: block;
}

.g-question-row-h .g-question-btn {
    width: 38px;
    height: 38px;
}

.g-question-row {
    margin-top: 20px;
}

.g-bottom-line {
    background: var(--2, #2F2F2F);
    margin-top: 50px;
}

.g-bottom ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 48px;
    margin-bottom: 0;
}

.g-bottom>ul>li>a {
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 40px;
    margin-right: 40px;
    text-decoration: none;
}

.g-bottom>ul>li>a>img {
    width: 25px;
    height: 25px;
}

.g-bottom>ul>li {
    list-style: none;
}

.g-bottom-soc>a {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.footer-line {
    border-top: 1px solid var(--1, #FCC300);
    background: var(--2, #2F2F2F);
}

.footer-left {
    width: 25%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer-center {
    width: 45%;
}

.footer-right {
    width: 30%;
    display: flex;
    justify-content: flex-end;
}

.footer-center>ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-center>ul>li>a {
    color: #FFF;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    text-decoration: none;
}

.footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    padding-bottom: 20px;
    align-items: center;
}

.footer-left>a>img:last-child {
    margin-left: 10px;
}

.footer-right span {
    color: #FFF;
    text-align: right;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.company-block .g-banner-block p {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 31px !important;
    max-width: 50%;
}

.company-block-line {
    background-image: url('/assets/img/2025/bg-company.jpg') !important;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.company-block .g-adv-row p {
    margin-top: 20px !important;
}

.company-block .g-adv-row h2 {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
}

.c-geografy h2 {
    margin-top: 190px;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.c-geografy-img img {
    max-width: 100%;
}

.c-comands-rows {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 125px;
}

.c-comands-row {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.c-comands-block>h2 {
    margin-top: 126px;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.c-comands-row>h3 {
    color: var(--2, #2F2F2F);


    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24.1px;
    margin-top: 40px;
    margin-bottom: 0;
}

.c-comands-row img {
    max-width: 100%;
    max-height: 100%;
}

.c-comands-row span {
    color: var(--Labels---Vibrant---Controls-Secondary, #8C8C8C);

    margin-top: 10px;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.c-comands-row p {
    color: var(--2, #2F2F2F);
    margin-top: 10px;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.c-gallery {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 126px;
}

.c-gallery-nav-left,
.c-gallery-nav-right {
    width: 66px;
    height: 66px;
    cursor: pointer;
}

.c-gallery-nav-left::before {
    content: url('/assets/img/2025/company/c-gallery-nav-left.svg');
}

.c-gallery-nav-right::before {
    content: url('/assets/img/2025/company/c-gallery-nav-right.svg');
}

.c-gallery-nav-left {
    margin-right: 25px;
}

.c-gallery-nav-right {
    margin-left: 25px;
}

.c-gallery-block h2 {
    margin-top: 144px;
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.c-docs-block h2 {
    color: #434343;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 162px;
    text-align: center;
}

.c-docs-rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 100px;
}

.c-docs-row {
    display: block;
    width: 24%;
    margin-bottom: 15px;
}

.c-docs-row img {
    max-width: 100%;
}

.c-docs-links {
    margin-top: 75px;
    width: 100%;
    margin-bottom: 100px;
}

.c-docs-links a {
    display: block;
    text-decoration: none;
}

.c-docs-links img {
    margin-right: 10px;
}

.c-docs-links span {
    color: var(--2, #2F2F2F);
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.c-docs-links h3 {
    margin-bottom: 22px;
    color: var(--2, #2F2F2F);


    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.vacancy-block-line {
    background-image: url('/assets/img/2025/bg-vacancy.jpg') !important;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.v-info-rows {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
}

.v-info-row {
    width: 25%;
}

.v-info-row h3 {
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    margin-bottom: 20px;
}

.v-info-row li,
.v-info-row span {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 15px;
}

.v-info-row ul {
    padding-left: 15px;
}

.g-vacancy>h2 {
    color: #434343;

    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 120px;
    margin-bottom: 50px;
}

.g-vacancy-rows>h2 {
    color: #434343;

    font-family: HelveticaNeueCyr;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 134.8%;
    letter-spacing: 0.72px;
    margin-top: 20px;
}

.g-vacancy-row {
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid #434343;
}

.g-vacancy-rows {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 140px;
}

.g-vacancy-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.g-vacancy-row-left {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 1024px;
    justify-content: space-between;
}

.g-vacancy-row-h {
    color: #000;

    font-family: HelveticaNeueCyr;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.02px;
    margin-bottom: 20px;
    width: 100%;
}

.g-vacancy-row-data {
    width: 49%;
}

.g-vacancy-row-data span {
    color: var(--Black-gray, #1C1C1E);
    font-family: HelveticaNeueCyr;
    font-size: 14px;
    font-style: normal;
    font-weight: 550;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.8px;
}

.g-vacancy-row-right a {
    margin-right: 40px;
    display: block;
    cursor: pointer;
}

.defout {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 18px;
}

.icodef {
    width: 75px;
    color: #696969;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}

.content p {
    margin-left: 0px;
    color: var(--2, #2F2F2F);
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.progress-title {
    color: #696969;
    font-size: 15px;
    line-height: 18px;
    text-align: left;
    transform: scaleX(1.0041);
    padding-left: 5px;
    margin-bottom: 0px;
}

.progress-outer {
    padding: 5px 60px 5px 5px;
    position: relative;
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress {
    /* background: #bebfbf; */
    /* border-radius: 20px; */
    margin: 0;
    background-color: #696969;
    margin-bottom: 0px !important;
    background-color: #696969 !important;
}

.procent_out {
    display: flex;
    margin: 50px 0 25px 0;
    /* height: 88px; */
}

.procent,
.procent p {
    color: #696969;
    font-size: 119.2px;
    line-height: 88px;
    text-align: left;
    margin-right: 30px;
}

.progress .progress-bar {
    animation: animate-positive 2s;
    background-color: #fcc300;
}

.progress-bar-danger {
    background-color: #d9534f;
}

.dir-block-left ul {
    padding-left: 0;
    margin-top: 111px;
}

.dir-block-left li {
    list-style: none;
    border-bottom: 1px solid #FCC300;
    padding: 15px;
}

.dir-block-left a {
    color: #2F2F2F;
    text-align: center;
    text-decoration: none;

    /* p medium */
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 128.571% */
}

.dir-block-rows {
    display: flex;
}

.dir-block-left {
    max-width: 267px;
    width: 30%;
    min-width: 267px;
}

.dir-block-right {
    margin-left: 20px;
    width: cacl(100% - 287px);
}

.dir-block-right>h1 {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    margin-top: 45px;
    margin-bottom: 30px;
}

.tabs-index a {
    color: #2F2F2F;
    text-align: center;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
}

.tabs-index li {
    border-bottom: 1px solid #FCC300;
}

.tabs-index .active {
    border-bottom: 1px solid #262626 !important;
}

.dir-block-right .content {
    margin-top: 20px;
}

.tab-object-row {
    margin-top: 20px;
}

.tab-object-row h2 {
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.tab-object-row img {
    margin-top: 20px;
}

.docs-block-right ul {
    list-style-image: url('/assets/img/2025/pdf-icon.svg');
    padding-left: 20px;
}

.docs-block-right ul a {
    color: var(--2, #2F2F2F);
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.docs-block-right ul li {
    margin-top: 15px;
}

.docs-block-right h3 {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
    margin-top: 35px;
}

.docs-block-right {
    margin-bottom: 50px;
}

.contacts-block-page {
    display: flex;
}

.contacts-block-left {
    width: 30%;
}

.contacts-block-right {
    width: 70%;
}

.contacts-block-left h1 {
    color: #434343;
    text-align: center;
    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.contacts-block-left a {
    color: #2F2F2F;
    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

.contacts-block-left div {
    margin-top: 30px;
}

.contacts-block-page {
    margin-top: 110px;
    margin-bottom: 55px;
}

.c-b-tel-soc {
    margin-left: 25px;
}

.g-works-block h2 {
    margin-top: 155px;
    color: #434343;

    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
}

.g-works-block>p {
    color: #434343;

    text-align: center;
    margin-top: 38px;
    font-family: "Gotham Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
}

.g-works-rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 38px;
}

.g-works-row {
    width: 24%;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.g-works-row img {
    max-width: 100%;
    width:100%;
}

.g-works-row h3 {
    padding: 10px;
    margin-top: 10px;
    color: var(--2, #2F2F2F);

    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
}

.g-cases-block>h2 {
    color: #434343;

    font-family: "Gotham Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 105px;
    text-align: center;
}

.g-cases-rows {
    width: 100%;
    margin-top: 80px;
}

.g-cases-row {
    display: flex;
}

.g-case-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 40px;
}

.g-case-right {
    width: 50%;
}

.g-case-left h3 {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
    margin-bottom: 20px;
}

.g-case-left p,
.g-case-left li {
    color: var(--2, #2F2F2F);
    font-family: "Gotham Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.1px;
}

.g-case-left ul {
    padding-left: 20px;
}

.g-case-desc {
    width: 100;
}

.g-case-nav {
    width: 100%;
}

.g-case-back::before {
    width: 42px;
    height: 42px;
    cursor: pointer;
    content: url('/assets/img/2025/g-case-back.svg');
    display: block;

}

.g-case-next::before {
    width: 42px;
    height: 42px;
    cursor: pointer;
    content: url('/assets/img/2025/g-case-next.svg');
    display: block;
    margin-left: 32px;
    margin-right: 32px;
}

.g-case-link {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 25px;
    border: 1px solid var(--2, #2F2F2F);
    color: var(--2, #2F2F2F);
    text-align: center;
    leading-trim: both;

    text-edge: cap;
    font-family: "Gotham Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.1px;
}

.g-case-right img {
    max-width: 100%;
    border-radius: 10px;
}

.g-case-nav {
    display: flex;

}

.h-general-center li {
    list-style: none;
}

.s-servises-row-top img {
    max-width: 100%;
}

.footer-center ul li {
    list-style: none;
}

.h-menu::before {
    content: url('/assets/img/2025/menu-icon.svg');
    display: block;
}

.h-menu {
    display: none;
    width: 24px;
    height: 24px;
}

.g-map {
    width: 100%;
    height: 600px;
}

.g-video-block-img img {
    max-width: 100%;
    cursor: pointer;
}

.g-video-block-img {
    margin-top: 120px;
}

@media (max-width:1023px) {
    .h-top-line {
        display: none;
    }

    .g-search {
        display: none;
    }

    .h-general-center {
        display: none;
    }

    .g-adv-rows {
        flex-direction: column;
        width: 100%;
    }

    .block-center-rows {
        max-width: 100%;
    }

    .block-center .block-center-rows {
        width: 100%;
    }

    .modal-form-inputs {
        flex-direction: column;
    }

    .g-contacts-form {
        flex-direction: column;
    }

    .g-adv-row {
        width: 100%;
    }

    .g-banner-block h1 {
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 42.368px;
        text-transform: uppercase;
    }

    .s-servises-rows,
    .g-works-rows {
        flex-wrap: nowrap;
    }

    .footer-center {
        display: none;
    }

    .h-general-left a img:first-child {
        width: 31px;
        height: 31px;
    }

    .h-general-left a img:last-child {
        width: 71px;
        height: 31px;
    }

    .h-general-left {
        width: 70%;
    }

    .h-menu {
        display: block;
    }

    .g-banner-block p {
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .g-banner-buttons {
        flex-direction: column;
    }

    .g-banner-buttons a {
        width: 100%;
        margin-top: 15px;
        margin-left: 0 !important;
    }

    .g-banner-block .more-btn {
        border: 2px solid var(--2, #2F2F2F);
        background: #FFF;
        color: var(--2, #2F2F2F);
        text-align: center;
        font-family: "Gotham Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24.1px;
    }

    .g-adv-rows {
        margin-top: 70px;
    }

    .g-adv-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
    }

    .g-adv-row img {
        width: 20%;
        margin-right: 10px;

    }

    .g-adv-row h2 {
        width: 80%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .g-adv-row p {
        width: 80%;
        margin-top: 15px;
    }

    .s-servises>h2 {
        margin-top: 93px;
        font-size: 36px;
    }

    .s-servises .s-servises-h {
        margin-top: 60px;
        font-size: 24px;
    }

    .s-servises-other {
        display: none;
    }

    .general-feedback-form {
        max-width: 100%;
        margin-top: 27px;
        padding: 30px 20px;
    }

    .general-feedback-form .modal-form-inputs input {
        margin-bottom: 10px;
    }

    .modal-form-send-block {
        margin-top: 20px;
    }

    .g-works-block h2 {
        margin-top: 100px;
        font-size: 36px;
    }

    .g-works-block>p {
        color: var(--2, #2F2F2F);
        text-align: center;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        margin-top: 30px;
    }

    .g-cases-block>h2 {
        margin-top: 87px;
        font-size: 36px;
    }

    .g-cases-rows {
        margin-top: 30px;
    }

    .g-cases-row {
        flex-direction: column;
        width: 100%;
    }

    .g-case-left {
        width: 100%;
        padding-right: 0;
    }

    .g-case-right {
        order: 1;
        width: 100%;
    }

    .g-case-left {
        order: 2;
    }

    .g-case-desc {
        order: 2;
    }

    .g-case-nav {
        order: 1;
    }

    .g-case-link {
        display: none;
    }

    .g-case-nav {
        justify-content: space-between;
        margin-top: -24px;
    }

    .g-case-next {
        width: 85px;
        height: 44px;
    }

    .g-case-back {
        margin-left: 10px;
    }

    .g-case-right img {
        border-radius: 0;
        width:100%;
    }

    .general-feedback-form>h2 {
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 21px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        text-transform: uppercase;
    }

    .g-clients-block h2 {
        margin-top: 100px;
        font-size: 36px;
    }

    .g-clients-rows {
        margin-top: 30px;
    }

    .g-cases-block,
    .g-clients-block {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .g-case-desc {
        padding: 0 10px 0 10px;
    }

    .g-question-block h2 {
        margin-top: 100px;
        font-size: 36px;
        line-height: 50px;
    }

    .g-question-row-h h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .g-question-row-desc,
    .g-question-row-desc p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .g-question-row-desc {
        padding-top: 20px
    }

    .g-map {
        width: 100%;
        height: 245px;
        border-radius: 15px;
        margin-top: 20px;
        margin-bottom: 20px;


    }

    .g-bottom-line {
        background: none;
    }

    .g-bottom {
        background: var(--2, #2F2F2F);
        border-radius: 15px;
        padding: 15px 10px 30px 10px;
        height: auto;
    }

    .g-bottom ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .g-bottom ul li {
        margin-top: 25px;
    }

    .g-bottom-soc-1 {
        order: 3;
    }

    .g-bottom-soc-2 {
        order: 1;
    }

    .g-bottom-soc-3 {
        order: 2;
    }

    .g-bottom-soc-3 {
        order: 4;
    }

    .footer {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer-left {
        width: 85%;
    }

    .footer-left img:first-child {
        width: 30px;
    }

    .footer-left img:last-child {
        width: 70px;
    }

    .footer-right {
        width: 100%;
        justify-content: flex-start !important;
    }

    .footer-right span {
        text-align: left;
    }

    .footer-right {
        background: #5B5B5B;
        padding: 10px;
        border-top: 1px solid var(--1, #FCC300);
    }

    .footer-line .block-center-rows {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .footer {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-left {
        padding-left: 10px;

        padding-bottom: 15px;
    }

    .footer .h-menu {
        padding-right: 30px;

        padding-bottom: 15px;
        width: 15%;

        height: 100%;
    }

    .g-video-block-img {
        margin-top: 30px;
    }


}

@media (max-width: 492px) {
    .g-banner-line {
        background-image: url('/assets/img/2025/gen-smsl-m.jpg');
        position: relative;
        background-size: cover;
        background-position: center;
        overflow: hidden;
    }

    .g-banner-block {
        height: 706px;
    }

    .g-banner-arrow-down {
        height: 33px;
        width: 33px;
        left: 50%;
        bottom: 10px;
    }

    .g-banner-arrow-down::before {
        content: "";
        display: block;
        width: 33px;
        height: 33px;
        background-image: url('/assets/img/2025/arrow-down.gif');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .g-banner-block .g-banner-buttons {
        margin-top: 270px;
    }
}

@media (min-width: 493px) and (max-width: 1023px) {
    .g-banner-block .g-banner-buttons {
        margin-top: 400px;
    }
}

@media (min-width: 1024px) {

    .s-servises-carousel-wrapper,
    .s-servises-rows,
    .g-works-rows {
        display: flex !important;
        overflow: visible !important;
    }

    .s-servises-row,
    .g-works-row {
        display: flex !important;
        width: 24% !important;
        margin: 20px 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }


    .s-servises .swiper-slide,
    .g-works-block .swiper-slide {
        opacity: 1 !important;
        transform: none !important;
        height: auto !important;
        margin-bottom: 20px;
    }
}


@media (max-width: 1023px) {
    .s-servises-carousel-wrapper {
        overflow: hidden;
        padding: 0 10px;
        width: 100%;
        box-sizing: border-box;
    }

    .s-servises-row {}
}

@media (max-width:1023px) {

    #clientsScroller {
        width: 100%;
        overflow: hidden;
        padding: 16px 0;
    }

    .client-row {
        display: inline-flex;
        flex-wrap: nowrap;
        gap: 24px;
        white-space: nowrap;
        align-items: center;
    }

    .client-row img {
        max-height: 64px;
        width: auto;
        object-fit: contain;
    }

    /* Шахматное смещение */
    #clientsScroller .client-row:nth-child(1) {
        margin-left: 0;
    }

    #clientsScroller .client-row:nth-child(2) {
        margin-left: 120px;
    }

    #clientsScroller .client-row:nth-child(3) {
        margin-left: 60px;
    }

    .marquee {
        display: flex;
        animation: scroll 30s linear infinite;
        /* можешь ставить 90s, 120s — бесконечно */
    }

    @keyframes scroll {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-200%);
        }

        /* длина строго соответствует дорожке */
    }

    .g-clients-row {
        margin-bottom: 20px;
    }
}

.mobile-s {
    display: none;
}

.c-gallery-rows img {
    max-width: 100%;
}

.mobile-show {
    display: none;
}

@media (max-width:1023px) {
    .company-block .g-banner-block p {
        color: #323130;
        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
    }

    .mobile-h {
        display: none;
    }

    .mobile-s {
        display: block;
        margin-top: 20px;

    }

    .mobile-s p {
        color: #323130;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

    .c-geografy h2 {
        color: #434343;
        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
        margin-top: 100px;
    }

    .c-comands-block>h2 {
        margin-top: 47px;
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
    }

    .c-comands-rows {
        margin-top: 50px;
        flex-direction: column;
    }

    .c-comands-row {
        width: 100%;
    }

    .c-gallery-block h2 {
        margin-top: 60px;
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
    }

    .c-gallery {
        margin-top: 60px;
    }

    .c-gallery-nav-left::before {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        background-image: url('/assets/img/2025/company/c-gallery-nav-left.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .c-gallery-nav-right::before {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        background-image: url('/assets/img/2025/company/c-gallery-nav-right.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .c-gallery-nav-left,
    .c-gallery-nav-right {
        width: 32px;
        height: 32px;
    }

    .c-gallery-nav-left {
        margin-right: -40px;
        z-index: 9;
    }

    .c-gallery-nav-right {
        margin-left: -40px;
        z-index: 9;
    }

    .c-docs-block h2 {
        margin-top: 53px;
        color: #434343;

        text-align: center;
        font-family: "Gotham Pro";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        text-transform: uppercase;
    }

    .c-docs-rows {
        margin-top: 50px;
    }

    .c-docs-row {
        width: 49%;
        margin-bottom: 20px;
    }

    .mobile-show {
        display: flex;
    }

    .c-docs-links {
        margin-top: 40px;
        margin-bottom: 0;
    }

}

@media (max-width:458px) {
    .company-block-line {
        background-image: url('/assets/img/2025/bg-company-m.jpg') !important;
    }

    .g-banner-block {
        height: 485px;
    }
    .g-banner-block .g-banner-buttons {
        margin-top:0;
    }
}

@media (max-width:1023px) {
    .dir-block-left {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 9;
        top: 0;
        background: #fff;
        max-width: 100%;
        left: 0;
    }

    .dir-block-left ul {
        margin-top: 0;
    }

    .dir-block-right {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .dir-block-right>h1 {
        margin-top: 30px;
        margin-bottom: 18px;
        font-size: 34px;
    }

    .docs-block-right ul li {
        margin-top: 10px;
    }

    .doc-menu-block {
        display: flex !important;
    }
}

.doc-menu {
    display: flex;
    justify-content: space-between;
}

.doc-menu-block {
    position: fixed;
    bottom: 0;
    z-index: 10;
    border-top: 1px solid var(--1, #FCC300);
    background: #F4F4F4;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    display: none;

}

.doc-menu {
    padding: 20px 30px;
}

.doc-menu-left {
    color: #424242;

    text-align: center;

    font-family: "Gotham Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.doc-menu-icon::before {
    content: url('/assets/img/2025/doc-menu-icon.svg');
    display: block;
    margin-top: -5px;

}

.doc-menu-icon {
    height: 13px;
}

@media (max-width:457px) {
    .vacancy-block-line {
        background-image: url('/assets/img/2025/bg-vacancy-m.jpg') !important;
    }
}

.mobile-menu {
    display: none;
}

@media (max-width:1023px) {
    .v-info-rows {
        flex-direction: column;
    }

    .v-info-row {
        width: 100%;
    }

    .g-vacancy>h2 {
        font-size: 32px;
        margin-top: 55px;
        margin-bottom: 0;
    }

    .g-vacancy-rows>h2 {
        text-align: center;
    }

    .g-vacancy-row-right a {
        margin-right: 10px;
        margin-top: 10px;
    }

    .g-vacancy-row-data {
        width: 100%;
    }

    .g-vacancy-row {
        align-items: flex-start;
    }

    .contacts-block-page {
        flex-direction: column;
        margin-top: 30px;
    }

    .contacts-block-left {
        width: 100%;
    }

    .contacts-block-right {
        width: 100%;
        margin-top: 36px;
    }

    .g-vacancy-rows {
        margin-bottom: 30px;
    }

    .g-vacancy-row-right {
        position: absolute;
        right: 10px;
    }

    .g-vacancy-row-h {
        max-width: 90%;
    }

    .mobile-menu {

        width: 100%;
        position: absolute;
        z-index: 11;
        background: rgba(38, 38, 38, 1);
    }

    .mobile-menu ul {
        padding-left: 0;
    }

    .mobile-menu>ul>li {
        border-bottom: 1px solid #FCC300;
    }

    .mobile-menu>ul>li>a,
    .mobile-menu>ul>li>span {
        color: #FCC300;

        text-align: center;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        text-decoration: none;
        padding: 15px;
        display: block;
        text-align: left;
        width: 100%;
    }

    .mobile-menu>ul>li>ul>li>a {
        color: var(--1, #FCC300);
        text-align: center;
        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        padding: 5px 20px;
        text-decoration: none;
    }

    .mobile-menu>ul>li>ul>li {
        background: rgba(0, 0, 0, 0.85);
        border-top: 1px solid #FCC300;
    }

    .mobile-menu>ul>li>ul>li>ul>li {
        border-bottom: 1px solid #FCC300;

        background: #595959;
    }

    .mobile-menu>ul>li>ul>li>ul>li>a {
        width: 100%;
        text-align: left;
        padding: 15px 20px;
        color: #FFF;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        display: block;
        text-decoration: none;
    }

    .menu-mobile-contact>li {
        background: rgba(65, 65, 65, 1) !important;
    }

    .menu-mobile-contact>li>a {
        padding: 15px 20px;
        color: #FFF;

        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        display: block;
        width: 100%;
        text-align: left;
        text-decoration: none;
    }

    .menu-mobile-contact>li:first-child {
        display: flex;
        justify-content: space-between;
    }

    .menu-mobile-contact>li:first-child>a {
        width: 10%;

    }

    .menu-mobile-contact>li:first-child>a:last-child {
        padding-left: 0;
    }

    .menu-mobile-contact>li:first-child>a:first-child {
        width: 70%;
    }

    .g-search-mobile {
        padding-bottom: 5px;
        padding-right: 15px;
        padding-left: 15px;
        margin-top: -10px;
    }

    .g-search-mobile .h-g-search-top {
        border-radius: 25px;
        border: 1px solid #FFF;
        justify-content: space-between;

    }

    .g-search-mobile .h-g-search-top button {
        width: 10%;
    }

    .g-search-mobile .h-g-search-top input {
        width: 90%;
        color: #FFF;


        font-family: "Gotham Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

}

@media (min-width:1024px) AND (max-width:1150px) {
    .h-top-right {
        width: 55%;
    }
}
@media (min-width:1024px) AND (max-width:1200px) {
    .h-general-right {
        width: 20%;
}
}
.general-contats-bottom .mobile-show {
    display:flex !important;
}
.dir-block-right img {
    max-width: 100%;
}
.pc-cases-rows {
    display:flex;
    flex-direction: column;
    align-items: center;
}
.pc-cases-row {
    display:flex;
    padding: 30px;
}
.pc-case-left {
    width:49%;
    padding-right: 15px;
}
.pc-case-right {
    width:49%;
}
.pc-cases-rows h1 {
    color: #434343;

text-align: center;
font-family: "Gotham Pro";
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin-top:45px;
margin-bottom: 45px;
width:100%;
text-align: left;
}
.pc-cases-rows {
    width:80%;
}
.pc-cases-row {
    width:100%;
    border: 1px solid #A4A4A4;
    margin-bottom: 50px;
    justify-content: space-between;
}
.page-cases-block {
    display:flex;
    flex-direction: column;
    align-items: center;
}
.pagination-list {
    display:flex;

}
.pagination-item {
    border-radius: 25px;
border: 1px solid var(--2, #2F2F2F);
width: 45px;
    height: 45px;
    list-style: none;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-right: 30px;
}
.pagination-link {
    display:block;
    color: var(--2, #2F2F2F);
text-align: center;
leading-trim: both;

text-edge: cap;
font-family: "Gotham Pro";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 24.1px;
text-decoration: none;
}
.pagination-list .active {
    background: var(--1, #FCC300);
}
.pc-case-desc h2 {
    color: var(--2, #2F2F2F);
font-family: "Gotham Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 24.1px;
}
.pc-case-desc p, .pc-case-desc li {
    color: var(--2, #2F2F2F);
font-family: "Gotham Pro";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24.1px;
}
.pc-case-right img {
    max-width: 100%;
    width:100%;
}
@media (max-width:1023px) {
    .general-feedback-form .modal-form-inputs input {
        width:100%;
    }
    .pc-cases-rows {
        width:100%;
    }
    .pc-cases-row {
        flex-direction: column;
    }
    .pc-case-right {
        order:0;
    }
    .pc-case-left {
        order:1;
        margin-top:44px;
    }
    .pc-case-right img {
        width:100%;
    }
    .pc-case-left {
        width:100%;
    }
    .pc-case-right {
        width:100%;
    }
    .pc-case-right img {
        width:100%;
    }
}
@media (min-width:1024px) {
    .page-search-block {
        margin-bottom: 40%;
    }
}
.modal-form-send-button {
    cursor:pointer;
}
.page-search-rows a {
    display:block;
    color: var(--2, #2F2F2F);

font-family: "Gotham Pro";
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 45px;
}
.tab-object-row a {
    color: var(--2, #2F2F2F);

font-family: "Gotham Pro";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 45px;
}
.nav-link {
    font-weight: 500;
}
.c-gallery-rows img {
    border-radius: 20px;
}
.menu-mobile-contact li a {
    text-align: left !important;
    color: #FFF !important;

font-family: "Gotham Pro";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px;
}
.menu-mobile-contact li {
    padding-top:10px;
    padding-bottom: 10px;
}
.menu-mobile-contact img {
    max-width:18px;
}
.menu-services-block {
    position: absolute;
    z-index: 9;
    background: rgba(38, 38, 38, 0.85);
    padding-left:0;
    margin-top:10px;
}
.menu-services-block > li > ul {
    padding-left:0;
}
.menu-services-block > li > a > span {
    color: var(--1, #FCC300);

font-family: "Gotham Pro";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px;
}
.menu-services-block > li > ul > li > a {
    color: #FFF;


font-family: "Gotham Pro";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px;
}
.menu-services-block a {
    text-decoration: none;
}
.menu-services-block a {
    padding:10px 15px;
    display:block;
    text-align: left;
}
.menu-services-block > li > ul > li {
    border-bottom: 1px solid #FCC300;
}
.menu-services-block > li > a {
    padding:5px 15px;
}


.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-feedback-block {
    display: none;
}
.modal-feedback {
    position: relative;
    margin: 30px auto;
    max-width: 450px;
    outline: 0;
}
.modal-feedback .modal-form {
    display: flex;
}
.modal-feedback .modal-form-content {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 30px 30px;
    border: 3px solid var(--1, #FCC300);
}
@media (min-width: 1024px) {
    .modal-form-content {
        width: 420px;
    }
}
.modal-feedback h3 {
    color: #434343;

font-family: "Gotham Pro";
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 45px;
text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
}
.modal-feedback .modal-form-desc {
    color: var(--2, #2F2F2F);
text-align: center;

font-family: "Gotham Pro";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 24.1px;
    margin-bottom: 30px;
}
.modal-feedback .modal-form-inputs {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.modal-feedback .modal-form-inputs > label {
    text-align: left;
    font-style: normal;
    font-weight: 550;
    font-size: 13px;
    line-height: 17px;
    leading-trim: both;
    text-edge: cap;
    color: #2F2F2F;
}
.modal-feedback .modal-form-inputs > input {
    height: 40px;
}
.modal-feedback .modal-form-inputs > input, .modal-feedback .modal-form-inputs > textarea {
    background: #FFFFFF;
    border: 1px solid #B1B1B1;
    border-radius: 5px;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #1C1C1E;
    padding: 10px;
    line-height: 15px;
}
.modal-form-send-block {
    display: flex;
    flex-direction: column;
    align-items: center;

}
.modal-form-send-button {
    width: auto;
    height: auto;
    background: #FCC300;
    font-weight: 500;
    border-radius: 20px;
    padding: 10px 40px;
    font-style: normal;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.88px;
    color: var(--2, #2F2F2F);
text-align: center;
font-family: "Gotham Pro";
font-size: 16px;
font-style: normal;
line-height: 24.1px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 10px;
}
.modal-form-send-agreement {
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-form-send-agreement label {
    margin-bottom: 0;
}
.modal-form-send-agreement input {
    margin-right: 10px;
}
.modal-form-send-agreement-open {
    width:100%;
}
.general-feedback-form .g-contacts-form {
    flex-wrap: wrap;
}
.general-feedback-form .g-contacts-form .g-bottom-feedback-block-form {
    width:87%;
}
.general-feedback-form .g-contacts-form .modal-form-send-block {
    width:10%;
}
@media (max-width:1023px) {
    .general-feedback-form .g-contacts-form .modal-form-send-block {
        width:100%;
    }
    .general-feedback-form .g-contacts-form .g-bottom-feedback-block-form {
        width:100%;
    }
    .general-feedback-form .modal-form-send-agreement {
        justify-content: flex-start;
    }
}
.modal-form-send-agreement {
    margin-top: 10px;
}
.modal-form-content [type='checkbox'] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.modal-form-content [type='checkbox']+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.modal-form-send-block label {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 17px;
    leading-trim: both;
    text-edge: cap;
    display: flex;
    align-items: center;
    color: #1C1C1E;
    display: flex;
    align-items: center;
}
.modal-form-content [type='checkbox'] {
      position: absolute;
      z-index: -1;
      opacity: 0;
    }

    /* для элемента label, связанного с .custom-checkbox */
    .modal-form-content [type='checkbox']+label {
      display: inline-flex;
      align-items: center;
      user-select: none;
    }

    /* создание в label псевдоэлемента before со следующими стилями */
    .modal-form-content [type='checkbox']+label::before {
      content: '';
      display: inline-block;
      width: 1em;
      height: 1em;
      flex-shrink: 0;
      flex-grow: 0;
      border: 2px solid #b3b3b3;
      border-radius: 2px;
      margin-right: 10px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 80% 80%;
      width:20px;
      height:20px;
    }
    .modal-form-send-agreement [type='checkbox']+label::before {
        border: 1px solid #b3b3b3;
        width:13px;
      height:13px;
    }

    /* стили при наведении курсора на checkbox */
    .modal-form-content [type='checkbox']:not(:disabled):not(:checked)+label:hover::before {
      border-color: #b3b3b3;
    }

    /* стили для активного чекбокса (при нажатии на него) */
    .modal-form-content [type='checkbox']:not(:disabled):active+label::before {
      background-color: #fff;
      border-color: #b3b3b3;
    }

    /* стили для чекбокса, находящегося в фокусе */
    .modal-form-content [type='checkbox']:focus+label::before {
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

    }

    /* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
    .modal-form-content [type='checkbox']:focus:not(:checked)+label::before {
      border-color: #b3b3b3;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }

    /* стили для чекбокса, находящегося в состоянии checked */
    .modal-form-content [type='checkbox']:checked+label::before {
      border-color: #b3b3b3;
      background-color: #fff;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.39355 5.16663L4.72689 8.49996L12.0602 1.16663' stroke='%23124D83' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");
    }

    /* стили для чекбокса, находящегося в состоянии disabled */
    .modal-form-content [type='checkbox']:disabled+label::before {
      background-color: #fff;
    }

.modal-form-send-agreement [type='checkbox']+label::before {
    border: 1px solid #b3b3b3;
    width: 13px;
    height: 13px;
}
.modal-form-content [type='checkbox']+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #b3b3b3;
    border-radius: 2px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80% 80%;
    width: 20px;
    height: 20px;
}
.modal-close {
    cursor: pointer;
    margin-left: 10px;
}
.modal-feedback .modal-close > span {
    content: url('/assets/img/2025/modal-close.svg');
}
.modal-open {
    overflow: hidden;
}
.bodal-form-back {
    display: hide;
}
.modal-open .bodal-form-back {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    opacity: .5;
    filter: alpha(opacity = 50);
}
.modal-open .bodal-form-back {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    opacity: .5;
}
.h-general-center>ul>li>a:hover, .menu-services-block > li > ul > li > a:hover {
    color: #fcc300;
    transition: .5s;
}
.g-banner-block .feedback-btn:hover {
    background-color: white;
    transition: .5s;
    color: #2f2f2f;
    border: #2f2f2f;
}
.g-banner-block .more-btn:hover {
    background-color: white;
    transition: .5s;
    color: #2f2f2f;
    border: 2px solid white;
}
.s-servises-row>a:hover {
    background: #fcc300;
    transition: .5s;
}
.g-case-link:hover {
    background: #fcc300;
    transition: .5s;
}
.s-servises-other>a:hover, .general-feedback-form .modal-form-send-button-open:hover {
    background-color: white;
    transition: .5s;
    color: #2f2f2f;
    border: 1px solid #2f2f2f;
}
.doc-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }

  .doc-modal__content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
  }

  .doc-modal__content img {
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
    display: block;
  }

  .doc-modal__close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 40px;
    cursor: pointer;
    user-select: none;
  }

  .doc-modal__nav {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    width: 50px;
    height: 80px;
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .doc-modal__prev {
    left: 20px;
  }

  .doc-modal__next {
    right: 20px;
  }

  .doc-modal__nav:hover {
    background: rgba(255, 255, 255, 0.3);
  }
  .doc-modal__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 1001;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  .doc-modal__content img {
    transition: opacity 0.3s ease;
  }
.c-addr span {
    color: #2F2F2F;

    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
}
.c-addr p {
    color: #2F2F2F;

    font-family: "Gotham Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
}
.contacts-block-left div:first-child {
    display: flex;
    flex-wrap: nowrap;
}
@media (min-width:1024px) AND (max-width:1160px) {
    .h-general-left {
        width:18%;
    }
    .h-general-center {
        width: 52%;
    }
    .footer-left {
        width: 18%;
    }

    .footer-center {
        width: 52%;
        margin-top: 12px;
    }
    .h-top-left {
        width:45%;
    }
    .h-top-right {
        width: 55%;
    }
    .h-general-center > ul, .footer-center>ul {
        padding-left:0;
    }
    .footer-center>ul>li>a {
        font-size: 18px;
    }
}
@media (min-width:1024px) AND (max-width:1300px) {
    .h-top-right {
        width: 55%;
    }
    .footer-center {
        width:52%;
    }
    .footer-left {
        width:18%;
    }
}
.h-general-center>ul>li>.active,.menu-services-block > li > ul > li > .active, .mobile-menu>ul>li>.active, .mobile-menu>ul>li>ul>li>ul>li>.active, .footer-center>ul>li>.active {
    color: gray !important;
}
@media (min-width:1024px) {
    header {
        position: sticky;
        top: 0;
        z-index: 1000;
    }
    .h-general-line.h-scroll {
        transition: all 0.3s ease;
    }
    .h-scroll .h-general-left a img {
        width:50px;
    }
    .h-scroll .h-general{
        padding-top: 5px;
    padding-bottom: 5px;
    }
}
