/*
	Цвет placeholder
	====================
*/
.form-control::-webkit-input-placeholder{color:#1d1a23!important}
.form-control:-ms-input-placeholder{color:#1d1a23!important}
.form-control::-ms-input-placeholder{color:#1d1a23!important}
.form-control::placeholder{color:#1d1a23!important}

/*
	Центрирование placeholder
	====================
*/
.form.ct .form-control::-webkit-input-placeholder{text-align:center}
.form.ct .form-control:-ms-input-placeholder{text-align:center}
.form.ct .form-control::-ms-input-placeholder{text-align:center}
.form.ct .form-control::placeholder{text-align:center}
.form.ct .form-control{text-align:center}

/*
	Общее оформление
	====================
*/
html,body{width:100%;padding:0;margin:0;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}
section{position:relative;}
label{position:relative;}
body.hiddenbody-x{overflow-x:hidden}
body.hiddenbody{overflow:hidden!important}
body.blur .page-frame,body.compensate-for-scrollbar .page-frame{-webkit-filter:blur(7px);filter:blur(7px);-webkit-box-shadow:-7px 10px 0 0 #222;box-shadow:-7px 10px 0 0 #222}
img{max-width:100%;max-height:100%;height:auto}
ul{padding:0;margin:0;list-style:none}
p{margin:1rem 0}
p:first-child{margin:0}

a[href^="mailto:"]{color:var(--color);border-bottom:1px dotted var(--color)}
a,a:focus,input:focus,button:focus{outline:none!important;text-decoration:none!important}
a,a:focus,a:active{color:var(--color);border-bottom:var(--border);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}


.sepa {padding: 0 10px;}
.lt{text-align:left!important}
.ct{text-align:center!important}
.rt{text-align:right!important}
.img_link{border:none!important}
.image_circle,.image_circle img{border-radius:50%}
.small,small {font-size: 0.8rem;}

.list ul,.list ol{padding:0;margin:0}
.list ol{counter-reset:item}
.list ul li,.list ol li{position:relative;margin:1rem 0;list-style:none;padding-left:2rem;line-height:1.4}
.list ol li::before{position:absolute;left:0;top:0;content:counter(item) ". ";counter-increment:item;color:#00a8c5;font-weight:bold}

.button{position:relative;z-index:20}
.btn,.btn:visited,.btn:focus,.btn:active{position:relative;display:inline-block;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;letter-spacing:.7px}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}
.btn.b-icon{padding-right:4rem}
.btn.b-icon::before{content:"";position:absolute;width:2rem;height:2rem;right:1rem;background:center no-repeat;background-size:1.5rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}


.popup {
    position: relative;
    background: #fff;
    max-width: 400px;
    width: auto;
    margin: 0 auto;
    padding: 3rem;
    display: none;
}
.form-group {
    position: relative;
    margin: 1rem auto 1.5rem;
}
.form-control {
    position: relative;
    z-index: 2;
    border: 1px solid #D7E1E9;
    border-radius: 7px;
    background: #f5f6f8;
    margin: 0;
    width: 100%;
    padding: 0.8rem 1rem;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d1a24;
    font-size: 1rem;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.form .form-head {
    line-height: 1.2;
    margin: 0px;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: bold;
}
.form .form-desk {
    margin: 1rem 0px 2rem;
    font-size: 0.9rem;
}
.form .button {
    margin: 1.5rem 0;
}
.form-group label small {
    font-weight: normal;
}
label.agreement-label {
    font-size: 0.7rem;
    color: #666;
}