header, .wrapper__content{background-image: -moz-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%); background-image: -webkit-linear-gradient(0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%); background-image: -ms-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%)}
.wrapper__content{padding:50px 0}
h1{padding-left: 47px;position:relative;padding: 6px 0 0 47px;}
h1::before{content: ""; height: 49px; width: 22px; position: absolute; left: 0; top: 0; background: #2cac26}
.banner-call__contact{background:none}
.wrapper__call-manager.banner-call__contact .container::before{background:url(/templates/potolki/images/contact/gerl.png) no-repeat 0 0 / contain;width: 839px;height: 441px;right: -75px;left: auto;top: -40px;}
.call-manager__phone{font-size:16px;color:#333;padding-left:80px;background:url(/templates/potolki/images/contact/phone-contact.png) no-repeat left top;line-height: 14px;}
.call-manager__phone a{display:block; font-size: 40px; color:#6d7f91; font-weight:500; line-height: 52px; letter-spacing: -2px; text-decoration:none}
.call-manager__time{font-size:16px; color:#343333; padding-top:10px}
.call-manager__time a{color:#2cac26; font-weight:500; text-decoration:underline; margin-left:15px}
.call-manager__time a:hover{color:#343333}
.call-manager__mail{font-size:16px; color:#343333; }
.call-manager__mail a{font-size:16px; color:#343333; }
.cont-li{font-size:16px}
/*.row-contact-top{padding:70px 0; border-bottom:2px solid #ffffff}*/
.contact-top__image a{position:relative; z-index:1}
.contact-top__image{position:relative}
.contact-top__image img{border-radius:6px}
.contact-top__image::after{position:absolute;background: url(/templates/potolki/images/contact/bg-image.png) no-repeat 0 0 / contain;content:"";width: 492px;height: 394px;right: -140px;top: 50%;transform: translateY(-50%);}
.map-block{max-width:800px; width:100%; padding:0 !important; background-image: -moz-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%); background-image: -ms-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%); background-clip: padding-box; border-radius: 6px;}
.map-block__in{width:100%; height:600px; padding:15px}
.contact-top__link{border:2px solid #2cac26;border-radius: 49px;text-align:center;line-height: 42px;width:200px;display:block;font-weight: 700;color: #343333;font-size: 16px; margin-top:50px}
.contact-top__link:hover{background:#2cac26;color:#fff; text-decoration:none}
#controller_wrap .row-contact-top:last-child{border:none; padding-bottom:0}
.wrapper-nav-link__contact{padding-top:30px}
.nav-link__contact{position:relative; font-size: 18px; line-height:18px; display:block; font-weight:700; color:#343333; padding-bottom:30px; text-decoration:none !important; margin-right:50px}
.nav-link__contact::after{transition: all 0.3s linear 0s; position: absolute;bottom: 0;left: 0;right: 0;content: "";background: #2cac26;border-radius: 10px;height: 3px;opacity: 0}
.nav-link__contact:hover, .nav-link__contact.active{color:#2cac26}
.nav-link__contact.active::after{opacity:1}
.city-list{padding:0; margin:0 -5px}
.city-list li{padding:5px; margin:0; list-style:none}
.city-list li a{display: block;background: #2cac26;color: #fff;font-size: 18px;padding: 5px 15px;border-radius: 20px;text-decoration: none !important}
.city-list li a:hover{background:#6d7f91}
@media(max-width:1229px){
	.wrapper__content{padding:50px 0}
	h1{padding: 8px 0 0 40px;}
	h1::before{height: 47px; width: 20px}
	.wrapper__call-manager.banner-call__contact .container::before{width: 665px;height: 350px;right: -85px;top: -25px;}
	.call-manager__phone{padding-left: 65px;line-height: 12px;background-size: 50px;}
	.call-manager__phone a{font-size: 34px;line-height: 46px;letter-spacing: -1px;}
	.call-manager__time{font-size: 15px;padding-top: 5px;}
	.call-manager__mail, .call-manager__mail a, .cont-li, .call-manager__phone, .contact-top__link{font-size: 15px;}
	/*.row-contact-top{padding: 60px 0;}*/
	.contact-top__image::after{width: 410px;height: 328px;right: -100px;}
	.contact-top__link{line-height: 40px;width:200px; margin-top: 35px;}
	.wrapper-nav-link__contact{padding-top:25px}
	.nav-link__contact{font-size: 16px; line-height:16px; padding-bottom:25px; margin-right:40px}
}
@media(max-width:991px){
	.wrapper__content{padding: 40px 0;}
	h1{padding: 8px 0 0 35px;}
	h1::before{height: 45px; width:18px}
	.wrapper__call-manager.banner-call__contact .container::before{display:block;width: 470px;height: 247px;right: -95px;top: 30px;}
	.call-manager__phone{padding-left: 50px;line-height: 11px;background-size: 40px;background-position: 0px 1px;}
	.call-manager__phone a{font-size: 28px;line-height: 40px;letter-spacing: 0;}
	.call-manager__time{font-size: 14px;padding-top: 0;}
	.call-manager__time a{margin-left:15px}
	.call-manager__mail, .call-manager__mail a, .cont-li, .call-manager__phone, .contact-top__link{font-size: 14px;line-height: 18px;}
	/*.row-contact-top{padding: 50px 0;}*/
	.contact-top__image::after{width: 337px;height: 270px;right: -70px;}
	.contact-top__link{line-height: 38px;width: 180px;font-size: 14px;margin-top: 25px;}
	.wrapper-nav-link__contact{padding-top:20px}
	.nav-link__contact{font-size: 14px; line-height:14px; padding-bottom:20px; margin-right:20px}
	.cont-li img{width:25px}
	.city-list li a{font-size: 16px}
}
@media(max-width:767px){
	.wrapper__content{padding: 30px 0;}
	h1{padding: 0 15px 10px;margin-bottom: 20px;border-bottom: 1px solid rgba(44,172,38,0.2);text-align: center;}
	h1::before{display:none}
	.wrapper__call-manager.banner-call__contact .container::before{display:none}
	.call-manager__phone{font-size: 13px;padding-left: 40px;line-height: 10px;background-size: 30px;background-position: 0px 2px;display: inline-block;text-align: left;}
	.call-manager__phone a{font-size: 25px;line-height: 35px;letter-spacing: 0;}
	.call-manager__time{font-size: 13px;padding-top: 0;}
	.call-manager__time a{margin-left:15px}
	.call-manager__mail, .call-manager__mail a, .cont-li, .contact-top__link{font-size: 13px;line-height: 17px;}
	/*.row-contact-top{padding: 40px 0;}*/
	.contact-top__image::after{width: 250px;height: 200px;right: -40px;}
	.contact-top__link{line-height: 36px;width: 170px;font-size: 13px;margin-top: 15px;}
	.cont-li img{width: 20px;}
	.wrapper-nav-link__contact{padding-top: 15px;}
	.nav-link__contact{font-size: 14px;line-height:14px;padding-bottom: 10px;margin: 5px 15px;}
} 
@media(max-width:575px){
	.wrapper__content{padding: 20px 0;}
	.call-manager__phone{font-size: 13px;padding-left: 40px;line-height: 10px;background-size: 30px;background-position: 0px 2px;display: inline-block;text-align: left;}
	.call-manager__phone a{font-size: 25px;line-height: 35px;letter-spacing: 0;}
	.call-manager__time{font-size: 13px;padding-top: 0;}
	.call-manager__time a{margin-left:15px}
	.call-manager__mail, .call-manager__mail a, .cont-li, .contact-top__link{font-size: 13px;line-height: 17px;}
	/*.row-contact-top{padding: 20px 0;}*/
	.contact-top__image::after{display:none}
	.map-block__in{ padding:15px}
	.contact-top__link{line-height: 32px;width: 150px;font-size: 12px;margin-top: 10px;}
	.wrapper-nav-link__contact{padding-top: 10px;}
	.nav-link__contact{padding-bottom: 10px;margin: 5px 10px;}
	.city-list li a{font-size: 14px}
} 