html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

details,
main {
    display: block
}

h1 {
    font-size: 2em
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

*,
::after,
::before {
    box-sizing: border-box
}

@font-face {
    font-family: Evolventa;
    src: url(../fonts/Evolventa-BoldOblique.woff2) format("woff2"), url(../fonts/Evolventa-BoldOblique.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Evolventa;
    src: url(../fonts/Evolventa-Bold.woff2) format("woff2"), url(../fonts/Evolventa-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Evolventa;
    src: url(../fonts/Evolventa-Oblique.woff2) format("woff2"), url(../fonts/Evolventa-Oblique.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Evolventa;
    src: url(../fonts/Evolventa-Regular.woff2) format("woff2"), url(../fonts/Evolventa-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

:root {
    --fz60: 50px;
    --fz45: 37px;
    --fz40: 28px;
    --fz28: 20px;
    --fz26: 26px;
    --fz24: 24px;
    --fz22: 22px;
    --fz20: 20px;
    --fz18: 18px;
    --fz16: 16px;
    --fz14: 14px;
    --fz12: 12px;
    --p200: 200px;
    --p100: 100px
}

.no-scroll {
    overflow: hidden
}

body {
    margin: 0;
    font-family: Evolventa, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    scroll-behavior: smooth
}

h1,
h2,
h3,
h4,
h5,
h6,
ul {
    margin: 0;
    padding: 0
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1450px;
	padding:0 15px;
}
.container--full {
    margin: 0 auto;
    width: 100%;
	padding:0 15px;
    max-width: 1770px
}
button {
    border: 0;
    padding: 0;
    background: 0 0
}

a,
button {
    transition: .3s;
    text-decoration: none;
    cursor: pointer
}

.tac {
    text-align: center
}
.pagept {     padding: 60px 0 80px;}
.mta {
    margin-top: auto
}

.p20 {
    padding: 10px 0
}

.p100 {
    padding: var(--p100) 0
}

.pt50 {
    padding-top: 50px
}

.bd0 {
    border: none
}

.m0 {
    margin: 0
}

.p0 {
    padding: 0
}

.df {
    display: flex
}
.jcc {
    justify-content: center
}
.jcsb {
    justify-content: space-between
}

.fdc {
    flex-direction: column
}

.on {
    outline: 0
}

.lstn {
    list-style-type: none
}

.aic {
    align-items: center
}

.pb200 {
    padding-bottom: var(--p200)
}

.pt200 {
    padding-top: var(--p200)
}

.pt100 {
    padding-top: var(--p100)
}

.mw60 {
    max-width: 60%
}

.pr {
    position: relative
}

.logo--block a {
    width: 310px;
    /* height: 163px; */
    margin: 0 auto;
}
.logo--block a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.logo--block {
  
    padding: 60px 0;
}

.site--title {
 font-weight: 700;
    font-size: 48px;
    line-height: 64px;
    color: #000000;
}



.block--start-button {
    margin-top: 50px;
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}
.block--start-img img {
    width: 100%;
}
.mt50 {margin-top: 50px;}
.site--button {
    border: 2px solid #000000;
    width: 100%;
    height: 60px;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    padding: 0 125px;
}
.site--button svg {
    width: 32px;
    height: 16px;
}

.site--button:hover {
    background: #000;
    color: #fff;
}

.border:after {
    content: '';
    position: absolute;
    width: calc(100% - 30px);
    height: 2px;
    background: #000;
    left: 15px;
}
.list--Project {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 60px;
}

.list--ProjectItemImg {
    height: 364px;
}

.list--ProjectItemImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list--ProjectItemInfo {
    margin-top: 25px;
}

.list--ProjectItemInfo div:first-child {

    font-weight: 700;
    font-size: 40px;
    line-height: 53px;
    color: #000000;
}

.paLink {
    z-index: 9;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.list--ProjectItemInfo div:last-child {
font-size: 24px;
line-height: 32px;
margin-top:12px;

color: #000000;
}
.list--ProjectItemImg { position:relative;}
.list--ProjectItemImg:after {
    content: "";
    background: rgba(0, 0, 0, .3019607843);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: .3s;
}

.list--ProjectItem:hover .list--ProjectItemImg:after {
    opacity: 1;
}



.social--list {
    margin-top: 60px;
 
}

.social--list a {
    width: 100px;
    height: 90px;
  color:#000;
    border: 2px solid #000;
}
.social--list a:hover {
    background: #000;
    color: #fff;
}
.social--list a:not(:last-child) {
    margin-right: 40px;
}

.media--list.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 44px;
}

.contact--address {
    display: flex;
   
}
.contact--phone {
    display: flex;
}

.grid--contact-one {
    max-width: 350px;
}
.contact--address svg {
    width: 30px;
    height: 30px;
}
.contact--email {
    display: flex;
}
.contact--phone  svg {
    width: 23px;
    height: 23px;
}
.contact--text {

    font-size: 24px;

    line-height: 31.92px;
    text-align: left;
}

.contact--icon {
    margin-right: 12px;
}
.contact--text a {
    font-size: 24px;
    font-weight: 400;
    line-height: 31.92px;
    color: #000;
}
.grid--contact {
 
      margin-top: 40px;
    display: flex;
    justify-content: space-between;
}
.logo--block svg {
    width: 100%;
    height: 100%;
}
@media(max-width:1770px) {
	
	.container--full {
   
    padding: 0px;
 
}

.border:after {
   
    width: 100%;
   
    left: 0px;
}

}
@media(max-width:1266px) {
.logo--block {
   
    padding: 40px 0;
}
.site--title {
       padding: 0 5px;
    font-size: 38px;
    line-height: 54px;
   
}


.pagept {
    padding: 40px 0 40px;
}

}
@media(max-width:1025px) {
	.list--ProjectItemImg {
    height: 424px;
}
.site--button {
   
    font-size: 18px;
    line-height: 26px;
 
    padding: 0 15px;
}
.list--Project {
   
    grid-template-columns: 1fr;
   
    margin-top: 30px;
}
.mt50 {
    margin-top: 30px;
}
}
.main {
    padding-bottom: 50px;
}
@media(max-width:991px) {
		.list--ProjectItemInfo div:first-child {

font-size: 28px;

line-height: 31.28px;

	}
	
	.grid--contact-one {
    max-width: 100%;
}
.grid--contact {
 
margin-top: 40px;
 
display: grid;
 
justify-content: space-between;
 
grid-template-columns: 100%;
 
gap: 25px;
}
.grid--contact-one:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
}
.logo--block {
    border-bottom: 1px solid #000000;
    
}
.border:after {

    height: 1px;
	
}
	.list--ProjectItemInfo div:last-child {

font-size: 20px;

line-height: 25px;


}

}
@media(max-width:700px) {
.social--list a:not(:last-child) {
    margin-right: auto;
}
.social--list a {
    width: 40px;
    height: 36px;
    color: #000;
    border: 1px solid #000;
}
.social--list svg {
    width: 18px;
    height: 18px;
}
}
@media(max-width:600px) {
	.list--ProjectItemInfo {
    margin-top: 10px;
}
.list--ProjectItemInfo div:last-child {

    margin-top: 5px;
	
}
.list--Project {
    
    gap: 20px;
	
}
	.contact--email svg {
    width: 20px;
    height: 16px;
}

	.contact--address svg {
    width: 24px;
    height: 24px;
}
.contact--phone svg {
    width: 16px;
    height: 16px;
}
	.contact--text a {
    font-size: 13px;
    line-height: 19px;
}
.contact--text {
    font-size: 13px;
    line-height: 19px;
}
	    .grid--contact {
        margin-top: 24px;
		}
	.media--list.grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
}
	.social--list {
    margin-top: 24px;
}
	.list--ProjectItemImg {
        height: 222px;
    }
	.list--ProjectItemInfo div:last-child {

font-size: 13px;

line-height: 19px;


}
	.list--ProjectItemInfo div:first-child {

font-size: 16px;

line-height: 21.28px;

	}
	    .mt50 {
        margin-top: 24px;
    }

	
	    .logo--block {
        padding: 24px 0;
    }
	
	.pagept {
        padding: 24px 0 24px;
    }
	
	.site--title {
    font-size: 18px;
    line-height: 23.94px;
}
.site--button svg {
    width: 20px;
    height: 10px;
}
.site--button {
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    border-width: 1px;
}
.list--ProjectItemImg {
        height: 152px;
    }
.block--start-button {
    margin-top: 24px;
    gap: 16px;
    grid-template-columns: 1fr;
}
}