input[name="surname"] {
    display: block !important;
    width: 2px !important;
    height: 3px !important;
    margin-bottom: -3px !important;
    opacity: .01 !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
}
.pt-0, .py-0{
    padding-top: 0 !important;
}
.pb-0, .py-0{
    padding-bottom: 0 !important;
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
}
.alert-danger {
    color: red;
    margin-bottom: 0.25rem;
}
.service-item > a{background: #fff;}
.filter-selected-wrapper{font-size: 14px; border-radius: 5px;}
.filter-selected-param{padding:0 10px 10px;}
.filter-kompleks, .filter-material, .service-description{display:none;}
.filtr-price-label{font-size:18px; padding: 10px 10px 10px 5px; font-weight:600;}
.filtr-selected-add+.nice-select {
    height: 49px;
    font-size: 14px;
    line-height: 130%;
    padding: 13px 50px 15px 20px;
    border: 4px solid transparent;
    border-radius: 6px;
    color: #000;
    transform: skewX(-7deg);
    float:none;
    z-index:1;
}
.filtr-selected-add+.nice-select > span{
    display: block;
    overflow: hidden;
}
.filtr-selected-add+.nice-select > .list {
    width: 100%;
    transform: skewX(7deg);
}
.filter-selected-param{
    display: flex;
    flex-wrap: wrap;
}
.filter-services{
    width: 33%;
    padding:0 4.5px;
    box-sizing:border-box;
}
.filter-kompleks{
    width: 66%;
    padding:0 4.5px;
    box-sizing:border-box;
    z-index:0;
}
.filter-material{
    padding-top:5px;
}
.filter-item .list, .filter-item .custom-select > .list{
    max-height: 200px;
    overflow-y: auto;
}
.filter-item .nice-select{
    z-index:1;
}
input.is-invalid+.invalid-feedback{display:block;}
.w-100{width:100%;}
.d-none{display:none;}
.d-block{display:block;}
.d-flex{display: -webkit-box;display: flex;}
.justify-content-between{-webkit-box-pack:justify;justify-content:space-between;}
.justify-content-start{-webkit-box-pack:start;justify-content:flex-start;}
.justify-content-end{-webkit-box-pack:end;justify-content:flex-end;}
.justify-content-around{justify-content:space-around;}
.justify-content-center{justify-content:center;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-wrap-reverse{flex-wrap: wrap-reverse;}
.align-items-center{-webkit-box-align: center;align-items: center;}
.align-items-end{-webkit-box-align: end;align-items: end;}
.align-items-baseline{-webkit-box-align: baseline;align-items: baseline;}
.white-space-nowrap{white-space: nowrap;}

@media (max-width: 768px){
    .filter-services{
        width: 100%;
        padding-bottom: 15px;
    }
    .filter-kompleks{
        width: 100%;
    }
}
.center-h1 {
text-align: center;
padding-top: 40px;
}
.widget__src--logo{display: none!important;}

.filtr-price:checked + .filtr-price-label {
    color: red;
}
/* Скрываем оригинальные радиокнопки */
.filtr-price {
    position: absolute;
    opacity: 0;
}

/* Создаем пользовательские радиокнопки */
.filtr-price + .filtr-price-label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    border-radius: 50%;
    border: 2px solid #f3f5f8;
    vertical-align: middle;
}

/* Стилизуем выбранную радиокнопку */
.filtr-price:checked + .filtr-price-label:before {
    background-color: red;
    border-color: red;
}
.hidehreftext {
    font-size:0;
}
.dropdown-link p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-nav-parent-link span {
    transition: all 0.5s ease-in-out;
    margin-left: 1rem;
}
.mobile-nav-parent-link.show span {
    transform: rotate(90deg);
    transition: all 0.5s ease-in-out;
}
@media (max-width: 992px) {
.mobile-dropdown > li a {
    padding: 5px;
    display: block;
}}
.video-widget{position:fixed;left:0;z-index:999999;bottom:0}.video-widget__container{font-family:Helvetica;z-index:999999;overflow:hidden;border-style:solid;background:#eee;-webkit-transition:width .3s ease-in-out 0s,height .3s ease-in-out 0s,bottom .3s ease-in-out 0s,border-color .2s ease-in-out 0s,opacity 1s ease-in-out 0s,-webkit-transform .2s ease-in-out 0s;transition:width .3s ease-in-out 0s,height .3s ease-in-out 0s,bottom .3s ease-in-out 0s,border-color .2s ease-in-out 0s,opacity 1s ease-in-out 0s,-webkit-transform .2s ease-in-out 0s;-o-transition:width .3s ease-in-out 0s,height .3s ease-in-out 0s,bottom .3s ease-in-out 0s,border-color .2s ease-in-out 0s,opacity 1s ease-in-out 0s,-o-transform .2s ease-in-out 0s;-moz-transition:transform .2s ease-in-out 0s,width .3s ease-in-out 0s,height .3s ease-in-out 0s,bottom .3s ease-in-out 0s,border-color .2s ease-in-out 0s,opacity 1s ease-in-out 0s,-moz-transform .2s ease-in-out 0s;transition:transform .2s ease-in-out 0s,width .3s ease-in-out 0s,height .3s ease-in-out 0s,bottom .3s ease-in-out 0s,border-color .2s ease-in-out 0s,opacity 1s ease-in-out 0s;transition:transform .2s ease-in-out 0s,width .3s ease-in-out 0s,height .3s ease-in-out 0s,bottom .3s ease-in-out 0s,border-color .2s ease-in-out 0s,opacity 1s ease-in-out 0s,-webkit-transform .2s ease-in-out 0s,-moz-transform .2s ease-in-out 0s,-o-transform .2s ease-in-out 0s;outline:0;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-box-shadow:rgba(0,0,0,.2) 0 10px 20px;box-shadow:rgba(0,0,0,.2) 0 10px 20px;position:absolute;left:20px;bottom:50px;border-radius:20px;border-width:5px;width:230px;height:380px;border-color:#fff}.video-widget__container:hover{-webkit-transform:scale(1.05) translate(5px,-5px);-moz-transform:scale(1.05) translate(5px,-5px);-ms-transform:scale(1.05) translate(5px,-5px);-o-transform:scale(1.05) translate(5px,-5px);transform:scale(1.05) translate(5px,-5px);border-color:#131344}.video-widget__video{-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;min-width:100%;min-height:100%;z-index:200;-webkit-transition:opacity .4s ease-in-out 0s;-o-transition:opacity .4s ease-in-out 0s;-moz-transition:opacity .4s ease-in-out 0s;transition:opacity .4s ease-in-out 0s;opacity:.9}.video-widget__close{position:absolute;top:6px;right:6px;width:20px;height:20px;z-index:250;opacity:0;-webkit-transition:opacity .2s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s;transition:opacity .2s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s,-o-transform .3s ease-in-out 0s;-moz-transition:transform .3s ease-in-out 0s,opacity .2s ease-in-out 0s,-moz-transform .3s ease-in-out 0s;transition:transform .3s ease-in-out 0s,opacity .2s ease-in-out 0s;transition:transform .3s ease-in-out 0s,opacity .2s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s,-moz-transform .3s ease-in-out 0s,-o-transform .3s ease-in-out 0s}.video-widget__close:after,.video-widget__close:before{position:absolute;left:9px;top:1px;content:" ";height:18px;width:2px;background:#fff;-webkit-box-shadow:rgba(0,0,0,.5) 1px 1px 10px;box-shadow:rgba(0,0,0,.5) 1px 1px 10px}.video-widget__close:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.video-widget__close:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.video-widget__container:hover .video-widget__close{opacity:.5}.video-widget.video-widget[data-state=opened] .video-widget__container{width:340px;height:620px;border-radius:20px;border-color:#fff}.video-widget.video-widget[data-state=opened] .video-widget__close{opacity:.5}.video-widget.video-widget[data-state=opened] .video-widget__close:before{display:none}.video-widget.video-widget[data-state=opened] .video-widget__close:after{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.video-widget.video-widget[data-state=opened] .video-widget__close:hover{opacity:1}.video-widget__button{position:absolute;bottom:20px;right:20px;left:20px;height:65px;border-radius:10px;z-index:300;-webkit-box-shadow:rgba(0,0,0,.25) 0 4px 15px;box-shadow:rgba(0,0,0,.25) 0 4px 15px;text-align:center;-webkit-transition:opacity .3s ease-in-out 0s,background-color .2s ease-in-out 0s,-webkit-transform .2s ease-in-out 0s;transition:opacity .3s ease-in-out 0s,background-color .2s ease-in-out 0s,-webkit-transform .2s ease-in-out 0s;-o-transition:opacity .3s ease-in-out 0s,background-color .2s ease-in-out 0s,-o-transform .2s ease-in-out 0s;-moz-transition:transform .2s ease-in-out 0s,opacity .3s ease-in-out 0s,background-color .2s ease-in-out 0s,-moz-transform .2s ease-in-out 0s;transition:transform .2s ease-in-out 0s,opacity .3s ease-in-out 0s,background-color .2s ease-in-out 0s;transition:transform .2s ease-in-out 0s,opacity .3s ease-in-out 0s,background-color .2s ease-in-out 0s,-webkit-transform .2s ease-in-out 0s,-moz-transform .2s ease-in-out 0s,-o-transform .2s ease-in-out 0s;visibility:hidden;background-color:#fdd82a;font-size:14px;font-family:Helvetica;color:#000;text-align:center;vertical-align:middle;line-height:65px;text-transform:uppercase;opacity:0}.video-widget__button:hover{background-color:#ffe257;text-decoration:none}.video-widget.video-widget[data-state=opened] .video-widget__button{opacity:1;visibility:visible}@media only screen and (max-width:1023px){.video-widget__close{opacity:.5}}@media only screen and (max-width:479px){.video-widget__container{left:15px;bottom:15px;width:90px;height:125px}}
.video-widget__button  {color: #000000 !important; text-decoration: none;}
.table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #dddddd;
	border-collapse: collapse; 
}
.table th {
	font-weight: bold;
	padding: 5px;
	background: #efefef;
	border: 1px solid #dddddd;
}
.table td {
	border: 1px solid #dddddd;
	padding: 5px;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px){
table, tbody, td, th, thead, tr {
    display: block;
}
}
blockquote {
    position: relative;
    padding: 1.5em;
    margin: 2em 0;
    color: #333;
    background: #f9f9f9;
    font-style: italic;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}

blockquote:before,
blockquote:after {
    content: "";
    position: absolute;
    background-color: #0056b3; /* синий цвет DOTCARS */
    width: 5px;
    height: 100%;
    top: 0;
}

blockquote:before {
    left: 0;
}

blockquote:after {
    right: 0;
}