::-webkit-input-placeholder{color:#707070;opacity:.8}
::-moz-placeholder{color:#707070;opacity:.8}
:-ms-input-placeholder{color:#707070;opacity:.8}
::-ms-input-placeholder{color:#707070;opacity:.8}
::placeholder{color:#707070;opacity:.8}
::-moz-selection{background-color:#e31e24;color:#fff}
::selection{background-color:#e31e24;color:#fff}
body{font-size:18px;min-width:320px;position:relative;line-height:1.65;font-family:"Proxima Nova",sans-serif;overflow-x:hidden;color:#707070;font-weight:400}
input[type=text],input[type=password], textarea{border:1px solid #4d91a0;background-color:transparent;color:#4d91a0;outline:0;padding:10px 25px;min-width:260px;margin:15px 0;font-size:16px;-webkit-border-radius:50px;border-radius:50px}
input[type=text]:focus:required:invalid, input[type=password]:focus:required:invalid, textarea:focus:required:invalid{border-color:red}
input[type=text]:required:valid, input[type=password]required:valid,textarea:required:valid{border-color:green}
.toggle-mnu{display:block;height:40px;float:left;cursor:pointer;text-align:left;margin-left:15px;font-size:14px}
.toggle-mnu,.toggle-mnu:hover{color:#e31e24;text-decoration:none}
.toggle-mnu span:after,.toggle-mnu span:before{content:"";position:absolute;left:0;top:15px}
.toggle-mnu span:after{top:30px}
.toggle-mnu span{position:relative;display:inline-block;vertical-align:top}
.toggle-mnu span,.toggle-mnu span:after,.toggle-mnu span:before{width:52px;max-width:100%;height:5px;background-color:#e31e24;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-border-radius:3px;border-radius:3px}
.toggle-mnu.on span{background-color:transparent}
.toggle-mnu.on span:before{-webkit-transform:rotate(45deg) translate(3px,3px);-ms-transform:rotate(45deg) translate(3px,3px);transform:rotate(45deg) translate(3px,3px);background-color:#e31e24}
.toggle-mnu.on span:after{-webkit-transform:rotate(-45deg) translate(8px,-8px);-ms-transform:rotate(-45deg) translate(8px,-8px);transform:rotate(-45deg) translate(8px,-8px);background-color:#e31e24}
.fbox_form{display:none}
button,input,option,select{outline:0!important}
.center{text-align:center}
.right{text-align:right}
.hidden{display:none}
h1,h2,h3,h4{line-height:1.2;text-align:center;text-transform:uppercase;font-weight:400;color:#253944}
h1,h2{font-size:32px;margin-bottom:20px}
h3{font-size:24px}
h4{font-size:18px}
img{max-width:100%}
main{padding:30px 0 50px}
main h1{margin-bottom:45px}
section{text-align:center}
a,a:active,a:focus,a:hover{color:#253944;text-decoration:none}
a:hover{color: #253944;}
a.btn,button.btn{color:#fff;text-decoration:none;text-transform:uppercase;border:none;font-weight:700;font-size:16px;padding:15px 30px;line-height:1;display:inline-block;-webkit-border-radius:35px;border-radius:35px;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s;text-align:center;min-width:220px;cursor:pointer}
a.btn.accent,button.btn.accent{background-color:#4d91a0}
a.btn.base,button.btn.base{background-color:#4d91a0}
a.btn:hover.accent,button.btn:hover.accent{background-color:#253944;}
a.btn:hover.base,button.btn:hover.base{background-color:#253944}
.btn.center{display:block;margin-left:auto;margin-right:auto;width:220px}
main .btn{margin-top:30px}
.breadcrumbs{font-size:16px;position:relative;z-index:0}
.breadcrumbs a{text-decoration:underline;color: #707070;}
.breadcrumbs ul{margin:10px 0;padding:0}
.breadcrumbs li{display:inline-block}
.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:5px}
header{padding:0 0 5px;font-size:14px}
header .fboxlink{color: #707070;}
header .head_center{padding-top:10px}
header .text{line-height:1.2}
header .text:not(:last-child){margin-bottom: 15px;}
header .top_line{font-size: 20px;font-weight: 700;color: #fff;text-align: center;margin-bottom:15px;background:#253944;}
header .phone{font-size:20px;color:#253944;font-weight:700;line-height:1;padding:2px 0 2px 35px;background-image:url(../img/phone2.png);background-repeat:no-repeat}
header .logo{margin-bottom:10px;}
header .logo img{max-height: 110px;}
header .logo a{height: 100%;}
header nav{font-size:16px;}
header nav:hover .line{opacity:1}
header nav .line{position:absolute;background-color:#4e909f;height:3px;bottom:14px;left:-100px;width:100px;opacity:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
header nav>ul{padding:0;margin:0 -15px}
header nav>ul>li>ul{position: absolute; z-index: 999;  left: 0px;  background: #fff; padding-left: 0px; display: none;}
header nav>ul>li>ul li:hover{background: #eee;}


header nav>ul>li>ul a{ white-space: nowrap;}   
header nav>ul>li:hover>ul{display: block;}
header nav li{display:block;float:left; position: relative;}
header nav a{position:relative;padding:14px 10px;display:block;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s;font-weight:700;text-transform:uppercase}
header nav a,header nav a:active,header nav a:focus,header nav a:hover{color:#253944}
header nav a:after{content:'';position:absolute;bottom:14px;left:10px;right:10px;height:3px;background-color:#253944;opacity:0}
header nav a.active:after{opacity:1}
header nav a.accent{color:#e31e24}
.banner{margin-top:-50px;}
.banner .item{ -webkit-background-size:cover;background-size:cover;background-position:center center;text-align:left; padding-bottom: 40px;     padding-top: 30px;}
.banner .item .title{font-size:50px; color:#253944;line-height:1}
.banner .item p{line-height:1;margin:15px 0 0; color:#253944; font-size:30px;}
.banner .item .row{margin-top:30px;}
.isinline .container{min-height: 400px; position: relative;}
.isinline{min-height: 400px;}

.index .banner{margin-top:0}
.index .banner p{margin:15px 0 40px}
.politwrapper{line-height:1;width:-webkit-calc(100% - 50px);width:calc(100% - 50px);margin:auto auto 20px}
.checks input:checked~label::after{opacity:1}
.checks .check{margin:10px 0}
.checks a{color:#fff}
.checks label{position:relative;padding-left:35px;font-size:14px;cursor:pointer;display:inline}
.checks label::before{content:"";position:absolute;top:-2px;left:0;height:20px;width:20px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #fff;cursor:pointer}
.checks label::after{content:"";position:absolute;top:3px;left:4px;height:6px;width:12px;border:2px solid #253944;opacity:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:none;border-right:none;cursor:pointer}
.fbox_form .checks label::before{border:2px solid #253944}
.fbox_form .checks label::after{border:2px solid #253944;border-top:none;border-right:none;cursor:pointer}
@media (max-width:1199.98px){
.banner .item .title{font-size:53px}
header nav a{font-size:14px;padding:14px 6px}
header{padding-bottom:15px}
header .logo{margin-bottom:0}
}
@media (max-width:991.98px){
.banner .item p{margin:15px 0 40px}
}
@media (max-width:767.98px){
    .banner{margin-top:-70px;}
.banner .item .title{font-size:48px}
header{position:fixed;top:0;left:0;right:0;z-index:999;background-color:#fff}
}
@media (max-width:575.98px){
.banner .item .title{font-size:33px}
.banner .item{padding:40px 0}
.p-xs-0{padding:0!important}
header .phone{-webkit-background-size:16px 16px;background-size:16px;font-size:16px;padding:0 0 0 19px}
main h1{margin-bottom:30px}
}
.dwrapper{overflow: hidden; height: 284px;}
.talons{text-align: left;}
.talon{padding:3px 10px; background:#dcdcdc; border-radius:3px; display: inline-block; vertical-align: top; font-size: 17px; color:#000; cursor: pointer; margin:3px;}
.talon:hover{background: #eee;}
.talon.active{background:#f3e53b;}
.talon.active:hover{background:#f3e53b;}
.calendar_wrapper{position: relative;}
.talonwrapper{position: relative;}
.calendarshowlink{color: #253944; margin-top: 20px; display: block;}
.calendarshowlink:focus,.calendarshowlink:hover{color: #253944;}
.servicewrapper{margin-top:60px; margin-bottom:60px;}