.columns_anchor-wrapper{padding:10px;border-top:1px solid rgba(64,77,95,.3);border-bottom:1px solid rgba(64,77,95,.3);margin-top:15px;margin-bottom:35px}
.columns_anchor-item>span{display:inline-block;line-height:22px;padding-left:50px;position:relative;cursor:pointer;}
.columns_anchor-item>span.is-active>span{
	background-image: url(../img/galka-service.png);
	background-position:center;
	background-repeat: no-repeat;
}

.columns_anchor-item>span br:nth-child(4){display:none!important;}

.columns_anchor-item>span>span{display:block;width:40px;height:40px;position:absolute;left:0;top:2px;background-color:#3bc8f5;border-radius:100%}
.columns_anchor-item>span.is-active>div{width:calc(100% - 50px);height:1px;background:#1f87c8;bottom:0;position:absolute;right:0}
.columns_anchor-item>span:hover>span{
	background-image: url(../img/galka-service.png);
	background-position:center;
	background-repeat: no-repeat;
}

.columns_anchor-item-p:nth-child(4) .columns_anchor-item>span{line-height:41px}

.columns_anchor-item-links{margin-left:-20px;margin-bottom:30px;}
.columns_anchor-item-link{width:20%;float:left;padding-left:20px;position:relative;z-index:2}
.columns_anchor-item-link .single-service-inside{transition:all .2s ease-in-out;border: 1px solid #404d5f!important;border-radius: 24px!important;
	background:transparent!important;color: #404d5f!important;text-align:center!important;padding-left:5px!important;padding-right:5px!important;padding-top:0!important;
	padding-bottom:0!important;height:50px!important}
.columns_anchor-item-link .single-service-inside:hover{background: #3bc8f5!important;border: 1px solid #ffb8aa!important;color:#fff!important}
.services-arch-wrapper h2{margin-bottom:15px!important}

.pg-service-bg-form{padding:40px 0;background:url(../img/service-form-bg.jpg) no-repeat center;background-size:cover;}
.pgs-from-title{color:#fff;font-size: 32px;text-transform: uppercase;line-height: 20px;font-weight: 400;text-align:center;margin-bottom:20px}
.pgs-from-title-sub{color:#fff;font-size: 20px;font-weight: 300;line-height: 20px;text-align:center;margin-bottom:15px;letter-spacing:1px}
.pgs-from{width:375px;margin:0 auto}
.pgs-from-line{margin-bottom:20px}
.pgs-from-line input[type=text],
.pgs-from-line textarea,
.pgs-from-line input[type=tel]{width:100%;background:transparent;height:50px;border:1px solid #fff;padding:0 15px!important;color:#fff!important}
.pgs-from-line input[type=text]::placeholder,
.pgs-from-line textarea::placeholder,
.pgs-from-line input[type=tel]::placeholder{color:#fff!important;font-weight:300}
.pgs-from-line textarea{height:150px;padding:10px 15px!important}
.pgs-from-line input[type=submit]{width:300px;height:50px;background:#1c94d0;color:#fff;text-transform: uppercase;font-size: 16px;font-weight: 400;}
.pgs-from-line{text-align:center;}
.pgs-from-line-soglasie{text-align:left!important;margin-bottom:30px}
.pgs-from-line-soglasie span{margin-left:0}
.pgs-from-line-soglasie label{margin-bottom:0;position:relative;padding-left:30px;line-height:22px;cursor:pointer;}
.pgs-from-line-soglasie label>span{color:#fff;font-size:12px;display:inline-block;line-height:20px;line-height:22px}
.pgs-from-line-soglasie label input[type=checkbox]{position:absolute;left:0;top:0;font-size:0;width:0;height:0;opacity:0;}
.pgs-from-line-soglasie label>span>div{width:22px;height:22px;border:1px solid #fff;position:absolute;left:0;top:0;}
.pgs-from-line-soglasie label>span p{margin:0!important}
.pgs-from-line-soglasie label input[type=checkbox]:checked + span>div{background:url(../img/galka-service-soglasie.png) no-repeat center;}

.pgs-from-line textarea:hover,
.pgs-from-line textarea:focus,
.pgs-from-line textarea:active,
.pgs-from-line input[type=text]:hover,
.pgs-from-line input[type=text]:focus,
.pgs-from-line input[type=tel]:focus,
.pgs-from-line input[type=tel]:hover,
.pgs-from-line input[type=tel]:active,
.pgs-from-line input[type=text]:active{background:transparent!important;box-shadow:none!important;border-color:#fff!important}

.pgs-from-line input[type=submit]:hover,
.pgs-from-line input[type=submit]:active,
.pgs-from-line input[type=submit]:focus{box-shadow:none!important;background:#ea7392!important;color:#fff!important}

.columns_anchor-wrapper .col-lg-4{
	flex: 0 0 20%;
    max-width: 20%;
}

.dt{display:table;}
.dtc{display:table-cell;}
.vam{vertical-align:middle;}
.services-arch-wrapper a .single-service-arch-wrapper .single-service-inside{font-size:12px}

#go_to_service{background:#ffb8aa;outline:none;}

.upbtn{text-align:right;position:relative;margin-top:-35px}
.upbtn span{color:#3bc8f5;text-transform:uppercase;}
.upbtn span:hover{text-decoration:underline;cursor:pointer;}

@media screen and (max-width:1199px) {
	.columns_anchor-item-link{padding-left:10px}
	.columns_anchor-item-links{margin-left:-10px}
	.columns_anchor-item-link{width:25%}

	.columns_anchor-item>span{font-size:14px;line-height:18px;padding-top:3px}
}

@media screen and (max-width:991px) {
	.columns_anchor-item-link{width:33.3333%}
	.columns_anchor-item>span>span{width:35px;height:35px;}
	.columns_anchor-item>span{padding-left:45px;font-size:14px;line-height:35px}
	.columns_anchor-item>span>div{width:calc(100% - 45px);bottom:6px}
	.columns_anchor-item>span{font-size:12px;line-height:18px;padding-top:1px}
	.columns_anchor-item-p:nth-child(4) .columns_anchor-item>span{line-height:34px}
}

@media screen and (max-width:767px) {
	.columns_anchor-item-link{width:50%}
	.pgs-from-title{font-size:30px}
	.pgs-from-line-capcha .wpcf7-form-control-wrap{}
	.columns_anchor-item-p{text-align:left!important;padding-top:5px;padding-bottom:5px}
	.columns_anchor-wrapper .col-lg-4{
		flex: 0 0 100%;
    	max-width: 100%;
	}

	.columns_anchor-item>span br{display:none;}
	.columns_anchor-item>span{line-height:35px!important}
	.columns_anchor-item>span.is-active>div{bottom:7px;width: calc(100% - 45px);}
}

@media screen and (max-width:534px) {
	.services-arch-wrapper a{font-size:10px}
	.pgs-from-title{font-size:20px}
	.pgs-from-title-sub{font-size:14px;letter-spacing:normal;}
	.pgs-from-line input[type=text], .pgs-from-line textarea, .pgs-from-line input[type=tel]{height:40px;font-size:14px}
	.pgs-from{width:calc(100% - 30px)}
	.pgs-from-line-capcha .wpcf7-form-control-wrap{max-height:none;}
	.pgs-from-line input[type=submit]{width:80%;height:40px}
	.pgs-from-line textarea{height:100px}
	.services-arch-wrapper h2{font-size:1.4rem;}
	#go_to_service{margin-top:15px}
}

@media screen and (max-width:350px) {
	.columns_anchor-item-link{width:100%}
	.services-arch-wrapper h2{font-size:1.2rem;}
	.upbtn{text-align:center;}
	.upbtn span{font-size:14px}
}
