/* Palmetto CSS module: projects.
 * Projects listing and project detail sections.
 * Generated during stage 3 from external/site.css.
 */
.proekty_title{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;}
.proekty_title .block_desk{flex: 0 50%;}
.proekty_title .block_desk .breadcrumb{font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #BAC5D8;}
.proekty_title .block_desk .breadcrumb a{color: #BAC5D8;}
.proekty_title .block_desk .title{font-weight: 700;
    font-size: 50px;
    line-height: 100%;
    color: #2D2E39;
    padding-top: 39px;
    padding-bottom: 20px;}
.proekty_title .block_desk .desk{font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #000000;
    padding-bottom: 32px;
    width: 90%;}
.proekty_title .block_desk .botton{width: max-content;
    padding: 34px 50px 30px 50px;
    background-color: #084075;}
.proekty_title .block_desk .botton a{text-decoration: none;}
.proekty_title .block_desk .botton span{font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;}
.proekty_title .block_desk .botton img{padding-left: 33px;
    vertical-align: text-top;}
.proekty_title .block_img{flex: 0 50%;}
.proekty_title .block_img .img{height: 650px;
    width: 100%;}
.proekty_title .block_img .img img{object-fit: cover;
    width: 100%;
    height: 100%;}
.proekty-vkladki{padding-top: 100px;}
.proekty-vkladki .slid{height: 515px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;}
.proekty-vkladki .slid:hover .sl_title_item{color: #084075;
    transition: all 400ms ease-in-out;}
.proekty-vkladki .slid:hover .city svg{fill: #084075;
    transition: all 400ms ease-in-out;}
.proekty-vkladki .slid:hover .block:after{border-bottom: 1px solid #084075;
    transition: all 400ms ease-in-out;}
.proekty-vkladki .slid:hover .city{color: #084075;
    transition: all 400ms ease-in-out;}
.proekty-vkladki .slid .img{height: 350px;}
.proekty-vkladki .slid .img img{width: 100%;
    height: 100%;
    object-fit: cover;}
.proekty-vkladki .sw_button{float: right;}
.proekty-vkladki .block{position: absolute;
    bottom: -1px;
    left: -1px;
    height: 223px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;}
.proekty-vkladki .block .block1{flex: 0 73%;
    padding-top: 37px;
    background-color: #fff;}
.proekty-vkladki .block .block2{flex: 0 27%;
    align-self: center;}
.proekty-vkladki .block .sl_title_item{font-weight: 700;
    font-size: 22px;
    line-height: 130%;
    color: #2D2E39;
    width: 90%;
    padding-bottom: 22px;}
.proekty-vkladki .block .desk{font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #2D2E39;}
.proekty-vkladki .block .city{font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #BAC5D8;
    position: absolute;
    bottom: 30px;
    left: 1px;}
.proekty-vkladki .block .city svg{fill: #BAC5D8;
    margin-right: 10px;
    position: relative;
    top: 5px;}
.proekty-vkladki .block:after{content: "";
    border-bottom: 1px solid #EDEFF7;
    position: absolute;
    width: 285px;
    bottom: 0;}
.proekty-vkladki .swiper-backface-hidden .swiper-slide{margin-top: 0px !important;
    padding-bottom: 40px;}
.proekty-vkladki .swiper-grid-column>.swiper-wrapper{flex-direction: initial;}
.proekt_title{padding-top: 50px;}
.proekt_title .block_desk .breadcrumb{font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #BAC5D8;}
.proekt_title .block_desk .breadcrumb a{color: #BAC5D8;}
.proekt_title .block_desk .city{font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #084075;
    padding-bottom: 25px;}
.proekt_title .block_desk .city svg{fill: #084075;
    margin-right: 10px;
    position: relative;
    top: 5px;}
.proekt_title .block_desk .title{font-weight: 700;
    font-size: 50px;
    line-height: 100%;
    color: #2D2E39;
    padding-top: 39px;
    padding-bottom: 20px;}
.proekt_title .block_desk .desk{font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #000000;
    padding-bottom: 32px;
    width: 90%;}
.proekt_title .block_desk .botton{width: max-content;
    padding: 23px 50px 23px 50px;
    background-color: #084075;}
.proekt_title .block_desk .botton a{text-decoration: none;}
.proekt_title .block_desk .botton span{font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;}
.proekt_title .block_desk .botton svg{margin-left: 20px;
    vertical-align: text-bottom;}
.proekt_title .block_desk .botton img{padding-left: 33px;
    vertical-align: text-top;}
.proekt_title .block_img .img{height: 650px;
    width: 100%;}
.proekt_title .block_img .img img{object-fit: cover;
    width: 100%;
    height: 100%;}
.proekt_title .slid{height: 650px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;}
.proekt_title .slider9{position: relative;}
.proekt_title .slider9 .sw_button{position: absolute;
    height: 65px;
    width: 150px;
    background-color: #fff;
    z-index: 2;
    bottom: 0;
    right: 150px;}
.proekt_title .slider9 .swiper-pagination{width: 120px;
    background-color: #fff;
    bottom: 0;
    height: 65px;
    font-size: 16px;
    color: rgba(45, 46, 57, 0.4);
    padding-top: 20px}
.proekt_title .slider9 .swiper-pagination .swiper-pagination-current{font-weight: 700;
    font-size: 22px;
    color: #2D2E39;}
.proekt_title .swiper .swiper-wrapper{padding-bottom: 0px;}
.proekt_title .block_desk .back a{text-decoration: none;}
.proekt_title .block_desk .back span{font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #084075;
    cursor: pointer;}
.proekt_title .block_desk{position: relative;}
.proekt_title .block_desk .back{position: absolute;
    bottom: 0;
    width: 100%;
    height: 65px;
    padding-top: 20px;}
.proekt_title .block_desk .back:before{content: "";
    border-top: 1px solid #EDEFF7;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;}
.proekt_title .block_desk .back:after{content: "";
    border-bottom: 1px solid #EDEFF7;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;}
.proekt-opisanie{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding-top: 26px;}
.proekt-opisanie .block_opis{flex: 0 50%;
    padding-right: 30px;}
.proekt-opisanie .block_mark{flex: 0 50%;}
.proekt-opisanie .block_mark .block{background-color: #084075;
    padding: 16px 80px 50px 50px;}
.proekt-opisanie .block_opis .title{font-weight: 700;
    font-size: 30px;
    line-height: 110%;
    color: #084075;
    padding-bottom: 16px;}
.proekt-opisanie .block_opis .block_data{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;}
.proekt-opisanie .block_opis .block_data .block_data_item{flex: 0 33.33%;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-weight: 700;
    font-size: 40px;
    line-height: 53px;
    color: #084075;
    display: block;
    border-bottom: 1px solid #084075;
    margin-right: 30px;
    padding-bottom: 5px;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra span{font-size: 20px;
    line-height: 26px;
    padding-left: 6px;}
.proekt-opisanie .block_opis .block_data .block_data_item .opiskdann{font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #084075;
    padding-top: 10px;}
.proekt-opisanie .block_opis .desk{font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #2D2E39;
    padding-top: 26px;
    padding-bottom: 50px;}
.proekt-opisanie .block_opis .desk2{font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #2D2E39;}
.proekt-opisanie .block_opis .desk2 ul{list-style-image: url("../../external/img/ic_bullit.svg");}
.proekt-opisanie .block_opis .desk2 ul{list-style-type: none;}
.proekt-opisanie .block_opis .desk2 li{padding-bottom: 10px;}
.proekt-opisanie .block_mark .title{font-weight: 700;
    font-size: 22px;
    line-height: 130%;
    color: #FFFFFF;
    padding-bottom: 15px;}
.proekt-opisanie .block_mark .desk{font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
    padding-bottom: 38px;}
.proekt-opisanie .block_mark .phone{display: block;
    margin-bottom: 12px;}
.proekt-opisanie .block_mark .phone p{font-weight: 700;
    font-size: 35px;
    line-height: 46px;
    color: #fff;
    margin-bottom: 0px;
    padding-right: 32px;
    display: inline-block;}
.proekt-opisanie .block_mark .phone span{font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    width: 25%;
    padding-left: 15px;
    border-left: 1px solid #fff;}
.proekt-opisanie .block_mark .botton span{font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;}
.proekt-opisanie .block_mark .botton{width: max-content;
    text-align: center;
    padding: 20px 65px;
    border: 1px solid #FFFFFF;}
.proekt-opisanie .block_mark .botton a{text-decoration: none;}
@media (min-width: 120px) and (max-width: 575px){
.proekty-vkladki .nav{flex-wrap: nowrap;
        overflow-x: scroll;}
.proekty_title .block_desk .title{font-size: 30px;}
.proekty_title .block_desk .desk{font-size: 18px;}
.proekty-vkladki .block .sl_title_item{font-size: 18px;
        padding-bottom: 16px;}
.proekty-vkladki .block .desk{font-size: 14px;}
.proekty_title .block_desk .botton{padding: 24px 30px 20px 30px;}
.proekty_title .block_desk .botton span{font-size: 14px;}
.proekty_title .block_desk{flex: 0 100%;}
.proekty_title .block_img{display: none;}
.proekty_title .block_desk .botton img{padding-left: 20px;
        width: 30%;}
.proekt-opisanie{padding-left: 10px;
        padding-right: 10px;}
.proekt-opisanie .block_mark .phone p{font-size: 30px;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-size: 26px;}
.proekt_title{padding-top: 20px;}
.proekt_title .block_desk .title{font-size: 26px;}
.proekt_title .slider9 .sw_button{display: none;}
.proekt-opisanie .block_opis{flex: 0 100%;
        padding-right: 20px;}
.proekt-opisanie .block_mark{flex: 0 100%;}
.proekt_title .block_desk .botton{width: 100%;
        text-align: center;
        margin-bottom: 20px;}
.proekt_title .block_desk .botton span{font-size: 14px;}
.proekt_title .block_img .img{height: 350px;}
.proekt_title .slid{height: 350px;}
.proekt_title .slider9 .swiper-pagination{height: 45px;
        padding-top: 10px;}
.proekt_title .block_desk .back span{font-size: 14px;}
.proekt_title .block_desk .back{height: 45px;
        padding-top: 10px;
        position: relative;
        margin-bottom: 20px;}
.proekt-opisanie .block_mark .block{padding: 30px;}
.proekt-opisanie .block_opis .block_data .block_data_item{flex: 0 50%;
        margin-bottom: 20px;}
.proekt-opisanie .block_mark .phone span{width: 40%;}
}
@media (min-width: 576px) and (max-width: 767px){
.proekty-vkladki .nav{flex-wrap: nowrap;
        overflow-x: scroll;}
.proekty_title .block_desk .title{font-size: 30px;}
.proekty_title .block_desk .desk{font-size: 18px;}
.proekty-vkladki .block .sl_title_item{font-size: 18px;
        padding-bottom: 16px;}
.proekty-vkladki .block .desk{font-size: 14px;}
.proekty_title .block_desk .botton{padding: 24px 30px 20px 30px;}
.proekty_title .block_desk .botton span{font-size: 14px;}
.proekty_title .block_img .img{height: 450px;}
.proekty_title .block_desk .botton img{padding-left: 20px;
        width: 30%;}
.proekt-opisanie{padding-left: 10px;
        padding-right: 10px;}
.proekt-opisanie .block_mark .phone p{font-size: 30px;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-size: 26px;}
.proekt_title{padding-top: 20px;}
.proekt_title .block_desk .title{font-size: 26px;}
.proekt_title .slider9 .sw_button{width: 100px;
        right: 30px;
        height: 45px;
        padding-bottom: 45px;}
.proekt-opisanie .block_opis{flex: 0 100%;
        padding-right: 20px;}
.proekt-opisanie .block_mark{flex: 0 100%;}
.proekt_title .block_desk .botton{padding: 23px;}
.proekt_title .block_desk .botton span{font-size: 13px;}
.proekt_title .block_desk .botton svg{margin-left: 10px;
        width: 35px;}
.proekt_title .block_img .img{height: 450px;}
.proekt_title .slid{height: 450px;}
.proekt_title .slider9 .swiper-pagination{height: 45px;
        padding-top: 10px;}
.proekt_title .block_desk .back span{font-size: 14px;}
.proekt_title .block_desk .back{height: 45px;
        padding-top: 10px;}
}
@media (min-width: 768px) and (max-width: 919px){
.proekty_title .block_desk .title{font-size: 40px;}
.proekty_title .block_desk .desk{font-size: 20px;}
.proekty-vkladki .block .sl_title_item{font-size: 20px;
        padding-bottom: 16px;}
.proekty-vkladki .block .desk{font-size: 14px;}
.proekty_title .block_desk .botton{padding: 24px 30px 20px 30px;}
.proekty_title .block_desk .botton span{font-size: 16px;}
.proekty_title .block_img .img{height: 550px;}
.proekt-opisanie{padding-left: 10px;
        padding-right: 10px;}
.proekt-opisanie .block_mark .phone p{font-size: 30px;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-size: 26px;}
.proekt_title{padding-top: 20px;}
.proekt_title .block_desk .title{font-size: 35px;}
.proekt_title .slider9 .sw_button{width: 110px;
        right: 120px;
        height: 45px;
        padding-bottom: 45px;}
.proekt-opisanie .block_opis{flex: 0 100%;
        padding-right: 20px;}
.proekt-opisanie .block_mark{flex: 0 100%;}
.proekt_title .block_desk .botton{padding: 23px 30px 23px 30px;}
.proekt_title .block_desk .botton span{font-size: 14px;}
.proekt_title .block_img .img{height: 450px;}
.proekt_title .slid{height: 450px;}
.proekt_title .slider9 .swiper-pagination{height: 45px;
        padding-top: 10px;}
.proekt_title .block_desk .back span{font-size: 14px;}
.proekt_title .block_desk .back{height: 45px;
        padding-top: 10px;}
}
@media (min-width: 920px) and (max-width: 999px){
.proekty_title .block_desk .title{font-size: 40px;}
.proekty_title .block_desk .desk{font-size: 20px;}
.proekty-vkladki .block .sl_title_item{font-size: 20px;
        padding-bottom: 16px;}
.proekty-vkladki .block .desk{font-size: 14px;}
.proekty_title .block_desk .botton{padding: 24px 30px 20px 30px;}
.proekty_title .block_desk .botton span{font-size: 16px;}
.proekty_title .block_img .img{height: 550px;}
.proekt-opisanie{padding-left: 10px;
        padding-right: 10px;}
.proekt-opisanie .block_mark .block{padding: 16px 40px 40px 40px;}
.proekt-opisanie .block_mark .phone p{font-size: 30px;}
.proekt-opisanie .block_mark .phone span{width: 40%;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-size: 26px;}
.proekt_title{padding-top: 20px;}
.proekt_title .block_desk .title{font-size: 35px;}
.proekt_title .slider9 .sw_button{width: 110px;
        right: 120px;}
.proekt-opisanie .block_opis{flex: 0 60%;
        padding-right: 20px;}
.proekt-opisanie .block_mark{flex: 0 40%;}
}
@media (min-width: 1000px) and (max-width: 1099px){
.proekty_title .block_desk .title{font-size: 40px;}
.proekty_title .block_desk .desk{font-size: 20px;}
.proekty-vkladki .block .sl_title_item{font-size: 20px;
        padding-bottom: 16px;}
.proekty-vkladki .block .desk{font-size: 14px;}
.proekty_title .block_desk .botton{padding: 24px 30px 20px 30px;}
.proekty_title .block_desk .botton span{font-size: 16px;}
.proekty_title .block_img .img{height: 550px;}
.proekt-opisanie{padding-left: 10px;
        padding-right: 10px;}
.proekt-opisanie .block_mark .block{padding: 16px 40px 40px 40px;}
.proekt-opisanie .block_mark .phone span{width: 30%;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-size: 26px;}
.proekt_title{padding-top: 20px;}
.proekt_title .block_desk .title{font-size: 35px;}
.proekt_title .slider9 .sw_button{width: 110px;
        right: 120px;}
}
@media (min-width: 1100px) and (max-width: 1440px){
.proekty_title .block_desk .title{font-size: 40px;}
.proekty_title .block_desk .desk{font-size: 20px;}
.proekty-vkladki .block .sl_title_item{font-size: 20px;
        padding-bottom: 16px;}
.proekty-vkladki .block .desk{font-size: 14px;}
.proekty_title .block_desk .botton{padding: 24px 30px 20px 30px;}
.proekty_title .block_desk .botton span{font-size: 16px;}
.proekty_title .block_img .img{height: 550px;}
.proekt-opisanie{padding-left: 10px;
        padding-right: 10px;}
.proekt-opisanie .block_mark .block{padding: 16px 60px 50px 50px;}
.proekt-opisanie .block_opis .block_data .block_data_item .cifra{font-size: 30px;}
.proekt_title .block_desk .title{font-size: 40px;}
}
