.wrapper__contact-article{text-align:center; background:#fbfbfb; position:relative}
.wrapper__contact-article .container{z-index:1; position:relative}
/*.wrapper__contact-article::before{content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.8)}*/
.wrapper__end{margin:30px 0 0;padding: 22px 40px;background: #FFD200;box-shadow: 0px 0px 6px rgb(119 116 118 / 24%);border-radius: 3px}
.wrapper__end form{padding:15px 35px; margin:0}
.form-end  input{margin: 15px 0 0;
    padding: 0 18px;
    width: 100%;
    height: 60px;
    background: #F8F8F8;
    border: 1px solid rgba(108, 88, 46, 0.1);
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    color: #42403D;}
.form-end  button{text-align: center;border: none;font-weight: 700;font-size: 16px;color: #FFFFFF;width: 100%;height: 60px;border-radius: 6px}
.scrolled .wrapper__end::before{display:none}
.messenger-row{font-size:24px; text-align:center}
.messenger-row a{color: #111111;text-decoration:none !important;font-weight: 700;}
.phone__article{font-size: 24px}
.phone__article a{color: #000;font-weight: 700;text-decoration: none !important}


.wrapper__adresses-map .main-module__title{text-align:center}
.wrapper__adresses-map .main-title__sec{font-weight:400; font-size:50%}

.contact__address{padding-left:40px; background:url(/templates/stroitelstvo/images/map_point.png) no-repeat left top}

.wrapper__city{}
.wrapper__city .h3{color:#111}
.wrapper__city .btn-green-lighteen{font-size: 16px;text-align: center;text-transform: uppercase;font-weight: 700;border-radius: 6px;display:inline-block;line-height: 50px;text-align: center; padding:0 30px}

.left-city-block{position:relative}
.left-city-block::before{position:absolute; left:0; top:0; bottom:0; width:1px; background:#ccc; content:""}
.left-city-block{font-size:16px; line-height:24px}
.wrapper__city{background:#fff;}
.wrapper__city a {
    max-width: 400px;
    line-height: 55px;
}
.wrapper__city ul{padding:0; margin:0}
.wrapper__city ul li{padding:0; margin:0; list-style:none}
.wrapper__city ul li a{font-size:18px; display:block; color:#FC8A15}
.wrapper__city ul li a:hover{color:#111}
.contact__map{height:600px}

.link-city{margin: 0 -15px;padding:0; display:flex; align-items:center; justify-content:center}
.link-city li{min-width:300px; padding: 0 15px;margin:0;list-style:none}
.link-city li a{padding:0; cursor:pointer;display:block;padding:0 20px;background: #fff;border-radius: 6px;font-weight: 500;font-size: 16px;line-height:56px;color: #1B1A1F;box-shadow: 0px 5px 10px rgba(115, 115, 115, 0.3);}
.link-city li a:hover{text-decoration:none; background: #FFD200;box-shadow: 0px 0px 6px rgba(255, 210, 0, 0.67);}

@media(max-width:1229px){
	.wrapper__end{margin:20px 0 0}
	.wrapper__end form{padding:30px}
	.form-end  button{font-size: 16px; height: 60px}
	.messenger-row{font-size:22px}
	.phone__article{font-size: 22px}
	.left-city-block{font-size:15px; line-height:22px}
	.wrapper__city .btn-green-lighteen{font-size: 15px; line-height: 46px;  padding:0 25px}
	.link-city li{min-width:33.33%}
}
@media(max-width:991px){
	body{padding-top:65px}
	.wrapper__end{margin:15px 0 0}
	.wrapper__end form{padding:0}
	.form-end  button, .form-end  input{font-size: 14px; height: 50px}
	.messenger-row{font-size:20px}
	.phone__article{font-size: 20px}
	.left-city-block{font-size:14px; line-height:20px}
	.wrapper__city .btn-green-lighteen{font-size: 14px; line-height: 42px;  padding:0 20px}
}
@media(max-width:767px){
	.wrapper__end{margin:10px 0 0}
	.wrapper__end form{padding:15px 0}
	.form-end  button, .form-end  input{height: 45px}
	.messenger-row{font-size:18px}
	.phone__article{font-size: 18px}
	.left-city-block{font-size:13px; line-height:18px}
	.wrapper__city .btn-green-lighteen{font-size: 13px; line-height: 40px;  padding:0 15px}
	.left-city-block::before {position: absolute; left: 15px;top: 0;bottom: auto;height: 1px;background: #ccc;content: "";right: 15px;width:auto}
	.link-city{padding:0; margin:0 -10px}
	.link-city li{padding: 0 10px}
	.link-city li a{padding:0 10px; font-size: 14px;line-height:42px}
}
@media(max-width:575px){
	.phone__article a{display:block}
	.messenger-row{font-size:16px}
	.phone__article{font-size: 16px}
	.link-city{padding:0; margin:0 -10px; flex-wrap:wrap; justify-content:center}
	.link-city li{padding: 0 10px 10px; min-width:50%}
	.link-city li a{padding:0 10px; font-size: 14px;line-height:42px}
}
@media(max-width:430px){
	body{padding-top:59px}
}