body {margin:0px;padding:0px;background-color:#1F1F1F;font-family: Playfair Display SC;}
header {z-index:999;position:absolute;margin-left: auto;margin-right: auto;left: 0;right: 0;top:40px;}
.top-menu {display: flex;align-items: center;width: 100%;}


.header-right {display:flex;}
body {
  font-family: "Playfair Display SC", serif;
  font-weight: 400;
  font-style: normal;
  color:#fff;
  font-size: 14px;
}

a {color:#fff;}

h1, h2 {color:#fff;}


.mobile-bar .link{cursor:pointer;    font-size: 20px;}
.mobile-menu {display:none;    background-color: #1F1F1F;padding:25px;z-index: 999 !important;}
.mobile-menu a {display:block;    line-height: 30px;}






.t-center {text-align: center;}
.banner {padding-top: 65px;padding-bottom:65px;background-size: cover;position:relative;}
.banner::before {content:"";
  width:100%;
  height:100%;
  position:absolute;top:0px;z-index:993;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.42) 47.12%, rgba(0, 0, 0, 0.63) 100%);}
.banner h1 {font-size:40px;font-weight:400;margin:120px 0px 50px 0px;}
.slide-cont h1 {font-size:40px;font-weight:400;margin:250px 0px 50px 0px;}
.banner-cont {z-index:997;position:relative;}
.banner-cont .button1 {margin-top:76px;}
.mobile-bar {display:none;}
.slide-cont .button1 {margin-top:76px;}

.main-slider { position:relative;}
.main-slider .shadow {
  width:100%;
  height:100%;
  position:absolute;top:0px;z-index:993;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.42) 47.12%, rgba(0, 0, 0, 0.63) 100%);
 }


.main-slider .slide {height:100%;height:100vh;background-repeat:no-repeat;background-size:cover;position:relative;z-index:999;}


.main-slider-cont .main-slider-dots {
    padding: 0;
    max-width: 1310px;
    margin: auto;
    bottom: 95px;
    position: relative;
    display: flex;
    flex-direction: column;}


.main-slider .slick-dots {position:relative;display:flex;justify-content: space-between;padding:0;margin: auto;position: absolute;z-index: 17;}
.main-slider .slick-dots li {list-style: none;width:59px;height:59px;background-color:transparent;border-radius:50%;display: flex;align-items: center;justify-content: center;cursor:pointer;z-index:1;}
.main-slider .slick-dots li button {display:none;}
.main-slider-dots li::before {content:'';
    width: 27px;  
    height: 27px;
    background: #FFD078;
    display: block;    
    border-radius: 50%;position:relative;z-index: 1;
}

.main-slider-dots .slick-active ~ li::before{background:transparent;}






.main-slider-back .circle::after {content:"";height:6px;width:95%;background-color:#d9d9d9;display:block;position:absolute;left:50%;right:50%; transform: translate(-50%, -50%);top: 50%;}    
.main-slider-dots .slider-line {position: absolute;    width: 100%;padding:0px 30px;z-index: 15;top: 50%;
    transform: translateY(-50%);}
.main-slider-dots .slider-line-full { height: 6px;background-color: #ffd078;position:relative;     width: 0;}


.main-slider-cont .main-slider-dots .slick-dots {width:100%;}
.main-slider-back {display:flex;justify-content: space-between;position:relative;z-index: 14;opacity:0.6;}
.main-slider-back .circle {width:59px;height:59px;background-color:#d9d9d9;border-radius:50%;}
.header-cont {display:flex;    justify-content: space-between;align-items:center; }
.header-cont a {text-decoration:none;}

.subtitle {font-size:16px;color:#FFD078;}
section .subtitle {margin-bottom:20px;}
section .subtitle, section h2 {text-align:center;}
section h2 {font-size:35px;font-weight: 400;text-align: center;margin-bottom:64px;}


section {margin:0px auto 100px auto;}
section .triggers {display:flex;}
section .triggers .tr1 {font-size:140px;color:#FFD078;}
section .triggers .tr1 .proc {font-size:50px;}
section p, section ul {margin-bottom:30px;}
section ul li {list-style: disc;}
.button1 {border:1px solid #FFD078;border-radius:40px;padding: 10px 15px;display:inline-block;cursor:pointer;text-align: center;}

.top-menu {display:flex;}
.top-menu > a {margin:0px 20px;}

.gold {color:#FFD078;}

.content .cont1 {display:flex;}

.form {margin: auto;width:100%;}
.form input::placeholder {color:#fff;}
.form input {display:block;width:100%;border:1px solid #FFD078;border-radius:40px;color:#fff;background-color: transparent;text-align: center;padding: 15px;font-size:15px;margin-bottom:26px;}
.form input[type=submit] {background-color:#D9D9D9;color:#000;border:0px;}


.main-form .form {max-width:600px;}

.fund-cennosti {max-width: 1163px;}
.fund-cennosti img {max-width:336px;}
.stroy-tehnika {max-width:934px;}
.stroy-tehnika img {max-width:355px;}
.stroy-tehnika .img {display: flex;align-items: end;height:100%;}




.distizheniya a {width:100%;}
.distizheniya img {width:100%;}

.cont-w {max-width:1310px;margin:auto;}
.cont-w2 {max-width:1700px;margin:auto;}
.cont-w3 {max-width:1920px;margin:auto}


footer {z-index:995;padding:100px 0px 100px 0px;background-image:url('/assets/img/footer-back.jpg');background-size:cover;background-repeat:no-repeat;position:relative;}
footer::before {content:"";
  width:100%;
  height:100%;
  position:absolute;top:0px;z-index:993;
  background: linear-gradient(180deg, #1F1F1F 5.29%, rgba(31, 31, 31, 0.8) 52.64%, rgba(31, 31, 31, 0.7) 100%),
linear-gradient(0deg, rgba(31, 31, 31, 0.5), rgba(31, 31, 31, 0.5));}
footer .container {z-index:999;position:relative;}
footer ul {padding:0px;}
 


.realiz-proekty .annotation .title {margin:20px 0px;}
.realiz-proekty .annotation .dopinfo {display:flex;justify-content: space-between;}
.realiz-proekty .annotation .col-md-6 {margin-bottom: 50px;}
.all-pr {text-align: center;margin-top:66px;}



.footer-title {position:relative;margin-top:60px;    margin-bottom: 30px;}
.footer-title::after {content:"";background-color:#FFD078;height:4px;width:132px;position:relative;display:block;margin-top: 6px;}




.history {font-size:20px;text-align:center;}
.history .year {color:#FFD078;margin:45px 0px;}



.our-mission .quote{font-size:20px;text-align: center;margin-bottom:99px;}
.our-mission .img {max-width:375px;}
.our-mission .text {text-align: right;display:flex;align-items: center;justify-content: end;}
.our-mission .doljnost {color:#FFD078;font-size:16px;}
.our-mission .quote2 {font-size:20px;margin-bottom:63px;}
.our-mission .imya {font-size:35px;}




.rekvizity .content {font-size:20px;text-align: center;}


input:focus::-webkit-input-placeholder {
  color: transparent;
}



.down-req-cont {display:flex;align-items: center;margin:auto;    justify-content: center;margin-top:105px;}
.down-req-cont img{width:98px;margin-right:42px;}





.kontakty .title {font-size:35px;margin-bottom:40px;}
.kontakty .req {font-size:20px;}


/*  О компании     */
.partn-prev, .partn-next {cursor:pointer;border:1px solid #fff;width:54px;height:54px;border-radius:50%;display:flex;align-items: center;}
.partn-prev::after {content: url('/assets/img/arrow-left.png');left: 20px;position: relative;}
.partn-next::after {content: url('/assets/img/arrow-right.png');right: 20px;position: relative;}
.slider-partn .slick-slide img{margin: auto;}
.slider-partn {display:flex;align-items: center;}
.slider-partn .slick-arrow {position:absolute;}
.slider-partn .slick-arrow:has(> .partn-next) {right:0px;}


/*  Достижения   */
 
.dost-slider .slick-arrow {position:absolute;transform: translate(0%, -50%);
    top: 50%;z-index:999;}
.dost-slider .slick-arrow:has(> .partn-next) {right:0px;}
.dost-slider .slick-arrow:has(> .partn-prev) {left:0px;}

/*  Сферы деятельности   */
.banner-cont1 {    max-width: 600px;}

.sfera-deyat .proc {font-size:140px;font-weight:400;color:#FFD078;}
.sfera-deyat .proc span{font-size:50px;} 
.sfera-deyat .sub {margin:19px 0px;}
.sfera-deyat .elements {margin-bottom:61px;}
.sfera-deyat .elem {display:flex;flex-direction: column;height:100%;justify-content: end;}
.sfera-deyat .vert-line {background-color:#FFD078;width:100%;}
.sfera-deyat .first .vert-line {height:640px;}
.sfera-deyat .second .vert-line{height:38px;}
.sfera-deyat .third .vert-line{height:38px;}
.sfera-deyat .fourth .vert-line{height:23px;} 

.sfera-deyat .text-cont .zag {color:#FFD078;}
.sfera-deyat .text-cont p {margin-bottom:30px;}

.mb60 {margin-bottom:60px !important;}


.amount-proj .block{text-align:center;margin-bottom:200px;}
.amount-proj .block .number{font-size:50px;color:rgba(255, 208, 120, 1);}
.amount-proj .block .text{font-size:35px;}
.amount-proj .block .info{font-size:17px;color:rgba(255, 208, 120, 1);}



.sfera-map .cont-w3 {background-image:url('/assets/img/map.png');background-repeat: no-repeat;background-position: right bottom;background-size: contain;}
.sfera-map .goroda {margin-bottom:220px;position:relative;font-size:35px;}
/*.sfera-map .goroda:before {content: url(/assets/img/map.png);position:absolute;max-width:1250px;}*/
.sfera-map .goroda .moscow{}
.sfera-map .goroda .rostov{}
.sfera-map .goroda .krasnodar{}
.sfera-map .goroda .zaporoj{}
.sfera-map .goroda .herson{}
.sfera-map .goroda .dnrlnr{}
.sfera-map .goroda .sochi{}



.sfera-map .dopinfo {font-size:20px;max-width:500px;margin-bottom:200px;}




/*  Проекты   */
.sec-projects .project {margin-bottom:181px;}
.sec-projects .gorod{color:rgba(255, 208, 120, 1);font-size:16px;margin-bottom:13px;}
.sec-projects .pagetitle {font-size:35px;margin-bottom:80px;}
.sec-projects .big-image {margin-bottom:20px;max-height:450px;overflow:hidden;}
.sec-projects .other-images img {width:100%;}
.sec-projects .other-images a {display:block;overflow:hidden;max-height:98px;}

#modal-content {background-color:#1f1f1f;max-width: 500px !important;    width: 100%;}

.img img{width:100%;}



/*   Контакты   */
section:nth-last-child() {margin-bottom:0px !important;}





/*    Media     */

@media (max-width: 768px) {
 
.slide-cont h1, .banner h1  {font-size:30px;}
section h2 {font-size:25px;}

.fund-cennosti .triggers {text-align: center;}



.kontakty .req, .kontakty .title {font-size:20px;}
.header-cont .button1 {font-size:12px;}
.header-cont {justify-content: space-between;flex-wrap: wrap;}
.header-cont .logo {margin-bottom:15px;width:100%;text-align: center;}


.our-mission .quote2, .our-mission .imya, .our-mission .doljnost {text-align: center;}
.our-mission .img {margin:40px auto 0px auto;}



.main-slider-cont .slide-cont {text-align: center;}
.banner .banner-cont{text-align: center;}

footer {text-align: center;}
.footer-title {display:inline-block;} 


.main-slider-dots .slider-line {padding: 0px 20px;}
.main-slider .slick-dots li, .main-slider-back .circle {width:40px;height:40px;}
.main-slider-dots li::before {width:15px;height:15px;}




}

@media (max-width: 991px) {
.form-block {padding-top:40px;}

}

@media (max-width: 1200px) {
 .top-menu {font-size:13px;}
 .header-menu {display:none;}
 .mobile-bar {display:block;}
}


@media (min-width: 1200px) {
.header-menu {display:block;}
}
 


@media (max-width: 1310px) {

.section-p, .header-cont, .main-slider-cont .slide-cont, .banner-cont, .history{padding:0px 25px;}

}
