@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic');
@media screen and (min-width: 1260px) {
    .container {max-width:1200px;}
}

a {color:#2256bf;}
a:hover {text-decoration:none; color:#ff2400;}
body {font-family:'Open Sans'; overflow-x:hidden; color:#000;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {text-transform:uppercase;}
@media screen and (max-width: 767px) {
    body {font-size:0.9em;}
    h1,.h1 {font-size:1.4rem;}
    h2,.h2 {font-size:1.3rem;}
    h3,.h3 {font-size:1.2rem;}
    h4,.h4 {font-size:1rem;}
    h5,.h5 {font-size:0.9rem;}
}

.red {color:#ff2400;}
.blue {color:#2256bf;}
.gray {color:#666;}
.owl-nav {font-size:72px!important;}
.owl-prev, .owl-next {color:#2256bf!important;}
.owl-prev:hover, .owl-next:hover {color:#ff2400!important;}
.owl-carousel .owl-dot {width:16px; height:16px; background:#2256bf!important; border:5px solid transparent!important;}
.owl-carousel .owl-dot.active {background:#ff2400 !important; border-color:rgba(244,51,18,.4)!important;}
.btn {border-radius:0; transition:all .3s; text-transform:uppercase; padding:12px 30px; border-width:0;}
.btn:hover {transition:all .3s;}
.btn-primary {background:linear-gradient(to right,#bb1b01,#e82d0e);}
.btn-primary:hover, .btn-primary:focus {background:linear-gradient(to right,#e82d0e,#e82d0e);}
.btn-default {background:rgba(232,42,14,.1); border:2px solid #e82d0e; color:#fff; padding-top:10px; padding-bottom:10px;}
.btn-default:hover {background:#e82d0e; border:2px solid #e82d0e; color:#fff;}
.font-11 {font-size:1.1em;}
@media screen and (max-width:1199px) {
    .btn-default {color:#000; background:transparent;}
}

/*#center.container {padding-left:0; padding-right:0;}*/
/*#center.container .container {margin-left:0; margin-right:0;}*/
/*#center.container .fullbg .container {margin-left:auto; margin-right:auto;}*/

#center main {width:100%;}
header {border-bottom:1px solid #eee;}
.home header {border-bottom-width:0;}
.home #center main {overflow:inherit;}

.navbar {padding-top:50px; padding-bottom:0; font-size:1.1rem;}
.navbar a {color:#000;}
.navbar a:hover,
.navbar a:hover i {color:#ff2400!important;}
.navbar #top_menu {flex-basis:100%; margin-left:15px;}
.navbar #top_menu .nav {flex-basis:100%; justify-content:space-between;}
.navbar #top_menu .nav > li > a {padding:30px 0; border-bottom:2px solid #fff; display:block;}
.navbar #top_menu .nav > li.active > a {color:#2256bf; border-bottom-color:#2256bf;}
.navbar .navbar-nav .parent > a:after {content:' \f107'; font-family:'FontAwesome'; font-size:0.9em;}
.navbar #header_items {position:absolute; top:0; right:0; left:0; background:#efeeee; height:50px; display:flex; align-items:center;}
.navbar #header_items .info {position:absolute; right:50%; margin-right:-570px; display:flex;}
.navbar #header_items .info div {margin-left:35px;}
.navbar #header_items .info i {margin-right:10px; color:#2256bf; font-size:1.2em;}
.navbar #header_items .mcs-module {position:absolute; left:50%; margin-left:-570px;}
.navbar #header_items .mcs-module .city {color:#000; font-size:1.1rem; border-bottom:0; display:block;}
@media screen and (min-width: 1200px) {
    .navbar .navbar-nav > ul > li {position:relative;}
    .navbar .navbar-nav > ul > li:hover > ul {display:block; position:absolute; background:#fff; left:50%; transform:translateX(-50%); border:1px solid #eee; padding:20px; width:200px;}
    .navbar .navbar-nav > ul > li > ul a {display:block; padding:3px 0;}
}
@media screen and (max-width: 1199px) {
    .navbar {padding-top:5px; padding-bottom:5px;}
    .navbar #top_menu,
    .navbar #top_menu .nav {display: block; margin-left:0;}
    .navbar #top_menu .nav a,
    .navbar #header_items .mcs-module .city {padding:7px 0!important; border-bottom:1px solid #eee!important;}
    .navbar #header_items .mcs-module .city {border-bottom-style:dashed !important; color:#2256bf;}
    .navbar #header_items,
    .navbar #header_items .info,
    .navbar #header_items .mcs-module {position:static; width:100%; display:block; margin-left:0; margin-right:0; display:block; height:inherit; background:#fff;}
    .navbar #header_items .info div {margin-left:0; padding:7px 0; border-bottom:1px dashed #eee;}
    .navbar .social {display:none;}
}

footer {background:#1f1f1f; color:#fff; padding:20px 0; margin-top:40px;}
.home footer {margin-top:0;}
footer a {color:#ff2400;}
footer .align-self-center {display:flex; justify-content:flex-end; flex:1; font-size:1.1em;}
footer .align-self-center > div {margin-left:30px;}
footer .align-self-center a {color:#fff;}
footer i {color:#ff2400; margin-right:10px; font-size:1.4em!important;}
footer hr {border-top-color:#626262; margin-left:-15px; margin-right:-15px;}
@media screen and (max-width: 1199px) {
    footer .container .row > div {flex:1 0 100%; justify-content:center; text-align:center;}
    footer .container .row  {justify-content:center;}
    footer img {margin-bottom: 20px;}
}
@media screen and (max-width: 767px) {
    footer .align-self-center {flex-wrap:wrap;}
    footer .align-self-center > div {font-size:1em; margin:4px 0; text-align:center; flex-basis:100%;}
}

/* Modules */
@media screen and (min-width: 1400px) {
    .mod_slider .h1 {font-size:48px;}
    .mod_slider .h2 {font-size:40px;}
    .mod_slider .text {font-size:24px; margin:25px 0;}
}
@media screen and (min-width: 1240px) {
    .mod_slider {position:relative;}
    .mod_slider .container {position:absolute; top:50%; left:50%; padding-left:0; padding-right:0; transform:translateY(-50%); margin-left:-600px; max-width:600px;}
    .mod_slider .item {color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.8);}
    .mod_slider .item img {z-index:-1; position:relative;}
    .mod_slider .h1 {font-size:36px;}
    .mod_slider .h2 {font-size:30px; text-transform:none;}
    .mod_slider .text {font-size:18px; margin:15px 0;}
    .mod_slider .btn-long {padding:15px 80px;}
    .mod_slider .owl-nav {top:auto; left:50%; right:50%; bottom:60px; margin-left:-600px; z-index:2;}
    .mod_slider .owl-dots {left:calc(50% - 600px); margin-left:0; right:50%; bottom:40px; text-align:center; transform:translateX(0);}
    .mod_slider .owl-prev {left:0;}
    .mod_slider .owl-next {right:0;}
}
@media screen and (max-width: 1239px) {
    .mod_slider.fullbg {background:linear-gradient(to right,#f0f3f6,#f9fbfe);}
    .mod_slider .slider {padding-bottom:60px;}
    .mod_slider .container {margin-top:20px; display:flex; flex-direction:column; justify-content:center;}
    .mod_slider .btn {margin-bottom:10px;}
    .mod_slider .owl-dots {bottom:30px;}
    .mod_slider .owl-nav {bottom:50px; top:auto; transform:translateY(0);}
    .mod_slider .owl-prev {left:20px;}
    .mod_slider .owl-next {right:20px;}
}
.mod_slider .item-11,
.mod_slider .item-13 {color:#333; text-shadow:none;}

.mod_slider .item-13 .btn-default {color:#333;}
.mod_slider .item-13 .btn-default:hover {color:#fff;}

.mod_problems .image, .uslugi .blog .image {position:relative;}
.mod_problems .text, .uslugi .blog .text {position:absolute; top:0; right:0; bottom:0; left:0; display:none;}
.mod_problems .text p, .uslugi .blog .text p {position:absolute; top:50%; transform:translateY(-50%); right:50px; left:50px; color:#fff;}
.mod_problems a, .uslugi .blog a {color:#000;}
.mod_problems a:hover, .uslugi .blog a:hover {color:#ff2400;}
.mod_problems a:hover .text, .uslugi .blog a:hover .text {background:linear-gradient(to left,rgba(255,36,0,.7),rgba(116,0,0,.7)); display:block;}

.mod_decision .spacer {border-left:2px solid #f43212; padding-left:20px; color:#807b7b; margin-bottom:45px;}
.mod_decision ul {margin:0; padding:0; list-style-type:none;}
.mod_decision ul li {padding-left:1em; position:relative;}
.mod_decision ul li:before {content:''; left:0; top:8px; position:absolute; border-radius:50%; width:8px; height:8px; background:#f43212; font-size:30px;}
.mod_decision .col-lg-4 .spacer:last-child {margin-bottom:0;}
.mod_decision .h4 {font-size:1.1rem; color:#000;}
.mod_decision .banner {border:1px solid #b8b8b8; padding:30px; max-width:300px; font-size:0.9em;}
.mod_decision .banner a {display:inline-block; padding:6px 16px; background:#ff2d28; border-radius:3px; color:#fff;}

.mod_feedback {overflow:hidden; background:url('/images/feedback.png'),#eee!important; background-position:top left!important; background-repeat:no-repeat!important; background-size:contain;}
.mod_feedback .container {display:flex; justify-content:flex-end;}
.mod_feedback .form {flex:0 1 500px;}
.mod_feedback .form label {display:block; text-align:left; max-width:390px; margin:15px auto;}
.mod_feedback .form input {display:block; border-width:0; padding:12px; width:100%;}
.mod_feedback .form a {color:#000; margin-left:10px;}
@media screen and (max-width: 1465px) {
    .mod_feedback {background-position-x:-200px!important;}
}
@media screen and (max-width: 1265px) {
    .mod_feedback {background-position-x:-300px!important;}
}
@media screen and (max-width: 1165px) {
    .mod_feedback {background-position-x:-400px!important;}
}
@media screen and (max-width: 991px) {
    .mod_feedback {background:#eee!important;}
    .mod_feedback .form {flex-basis:100%;}
    .hidden-991 {display:none;}
    .mod_decision .banner {max-width:100%; margin-top:40px;}
}

.mod_work {display:block; width:100%!important;}
.mod_work .owl-carousel {overflow-x:hidden; }
.mod_work .owl-carousel .owl-stage {display:flex;}
.mod_work .owl-dots {display:none;}
.mod_work .item {height: 100%;}
.mod_work .item a {position: relative; display: block; height: 100%;}
.mod_work .item a > img {position: absolute;}

@media screen and (max-width: 1300px) {
    .mod_work .owl-nav {display:none;}
}

.mod_reasons p {text-transform:uppercase;}
.mod_reasons .circle {width:100px; height:100px; line-height:1; color:#f43212; display:flex; align-items:center; justify-content:center; font-size:25px; font-weight:300; text-transform:uppercase; border:3px solid #fde0dc; border-radius:50%; margin:0 auto 10px auto;}
.mod_reasons .circle b {font-weight:700; display:block; font-size:36px;}
.mod_reasons .row .col-lg-6:last-child {text-align:center;}

.guestbox__item {border:1px solid #ccc; background:#f6f6f6; padding:20px; margin-bottom:40px; font-size:0.9em;}
.guestbox__title {font-weight:600; font-size:1rem;}
.guestbox__label {font-weight:600; margin-bottom:0;}

.work .owl-item, .nashi-raboty .blog .col-sm-6 {overflow:hidden; padding-right:0;}
.work .owl-item img, .nashi-raboty .blog .col-sm-6 img {min-width:100%; min-height:100%; max-width:200%; max-height:150%; width:inherit;}

.table p {margin:0;}














