html {background:#2B93D9; }
body {background:#fff; min-width:1000px; line-height:1.2; margin:0 auto; padding:0 auto; height:100%;  font-size:16px; max-width:1920px; font-family:'Arial'; color:#737373;}
img {border: 0 none; max-width:100%;}
h1 {color:#3096da; font-size:36px;}
h2 {color:#505050; font-size:28px; }
h3,h4 {font-size:18px; color:#343434;}
h3 {background:#2b93d9; color:#fff; display:inline-block; padding:20px; position:relative; }
h3:after {border-right: 33px solid transparent; border-top: 63px solid #2b93d9; content: ""; height: 0; position: absolute; left: 100%; top: 0; width: 0; z-index: 5;}
h4 {border-left:5px solid #2792d9; padding-left:5px;}
.blue h4 {border:none; padding:0; white-space:nowrap;}
h1,h2,h3,h4,h5,h6 {text-transform:uppercase; }
input[type="text"], select, textarea {padding:10px; max-width: 390px; width:80%; border:1px solid #2B93D9}
input:focus {outline:none;}
a {color:#3f5366; text-decoration:none; transition: 0.2s;}
a:hover {text-decoration:underline;}
sub {display:block; font-size:12px;}
button {cursor:pointer; font-weight: bold; margin:0 !important; padding:10px 0 !important; max-width:220px !important;}
.button--wayra:hover:before {background:#2B93D9;}
button:hover {border-color:#2B93D9 !important;}
form button.button {margin:0 auto !important; float:none;}
.main {width:1000px; margin:0 auto;position:relative;}
.clear {clear:both; height:0; line-height:0; font-size:0;}
.moduletable.blue { width:100%; padding:0 !important;
background: #005394;
background: -moz-radial-gradient(center, ellipse cover,  #005394 0%, #439dd9 0%, #005394 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #005394 0%,#439dd9 0%,#005394 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #005394 0%,#439dd9 0%,#005394 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005394', endColorstr='#005394',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.moduletable.main { padding:0 0 20px;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.padding0 {padding:0 !important;}

#header { padding: 10px 0; height:100px; border-bottom:1px solid #2B93D9;}
#header .main {height:100%;}
#header #logo{float:left;     margin-top: 5px;}
#header #header_items .custom{float:right; margin-left:35px; margin-top:-7px;}
.cityContent.city-moskva-0, .city-tolyatti-0 {display: block; float: right;}
#header #top_menu {bottom: 0; position: absolute; right: 50px;}
#header #top_menu > ul {padding:0; margin:0;}
#header #top_menu > ul > li{display:block; float:left; margin-right: 15px; position:relative;}
#header #top_menu > ul > li:last-child {margin:0;}
#header #top_menu > ul > li > a{font-weight:bold; text-decoration:none; display: block; padding: 10px; position:relative;}
#header #top_menu > ul > li > a:hover {color:#2B93D9;}
#header #top_menu > ul > li.active:before {background:#3498db; position:absolute; left:0; top:0; content:""; width: 100%; height: 100%;  transform: skewX(-27deg); display:block;}
#header #top_menu > ul > li.active a {color:#fff; }
#header #top_menu > ul > li > ul {display:none;}
#header #search {position:absolute; right:0; bottom:0; text-align:right; border:1px solid #2b93d9; border-left:0;}
#search, #search:before, #search *, #search *:before, #search *:after{box-sizing:border-box;}
#header #search > div:before {content:""; display:block; position:absolute; right:12px; transform:skewX(-27deg); width:100%; height:103%; background:#fff; border:1px solid #2B93D9; }
#header #search #mod-search-searchword {background: url('../images/search.png') #fff no-repeat right; padding:10px; width:25px; font-size:0; height:38px; position:relative; border: none; transition: 0.2s;}
#header #search #mod-search-searchword:focus {width:200px; font-size:100%}
#header #search .element-invisible {display:none;}
.search .btn-toolbar{text-align:center;}
.search .search-results { border-top: 1px solid #2b93d9; clear: both; padding: 20px 0; }
.search span.small, .search .form-limit {display:none;}
.search fieldset.only, fieldset.phrases { width:46%; height:60px; display:inline-block;  }
.search dd.result-created { padding-bottom:10px;  }
.search button.btn  { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 1px solid #2b93d9; font-weight: normal;   }
.search button.btn:hover {background:#2b93d9; color:#fff; }
.search .btn-group.pull-left:nth-child(2) {margin-top:10px;}
#header #city {left: 50%; margin-left: -35px; margin-top: 10px; position: absolute;}

#header .hamburger {border-radius:3px; background:#2B93D9; width: auto; display:none; padding: 10px; position: absolute; left: 10px; float: none;cursor: pointer;transition-property: opacity, -webkit-filter;transition-property: opacity, filter;transition-property: opacity, filter, -webkit-filter;transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; border: 0; top:7px; overflow: visible; }
#header .hamburger:hover {opacity: 0.7; }
#header .hamburger-box {width: 40px; height: 24px; display: inline-block; position: relative; }
#header .hamburger-inner {display: block; top: 50%; margin-top: -2px; }
#header .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #fff; border-radius: 4px; position: absolute; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }
#header .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
#header .hamburger-inner::before { top: -10px; }
#header .hamburger-inner::after { bottom: -10px; }
.slideout-open #header .hamburger--arrow-r .hamburger-inner::before {-webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.slideout-open #header .hamburger--arrow-r .hamburger-inner::after {-webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

#center {clear:both; overflow:hidden;}
#center #top .top_slider * {margin:0;}
#center #top .top_slider .owl-item .item {position:relative; z-index:500;}
#center #top .top_slider .owl-item.active .item {z-index:1000; }
#center #top .top_slider .item .text{transition:2s; z-index:9999; top:0; margin-top:10%; margin-left:-500px;  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);   left: 50%;  min-width: 510px; position: absolute;  }
#center #top .top_slider .item .text h1 {margin-left:-960px; transition: 1s;}
#center #top .top_slider .owl-item.active .item .text h1 {margin-left:0; }
#center #top .top_slider .item .text h2 {right: -190%; position: absolute;  transition: 1s;}
#center #top .top_slider .owl-item.active .item .text h2 {right:360px; }
#center #top .top_slider .owl-item.active .item.sl2 .text h2 {right:480px; }
#center #top .top_slider .item .text  * {color:#fff; font-size:50px;}

#center #bottom .custom.main.blue.power { padding: 50px 0;}
#center #bottom .custom.main.blue.power .item {cursor:pointer;}
#center #bottom .custom.main.blue.power:before, #center #bottom .custom.main.blue.reviews:before { content:""; display:block; position:absolute; left: 0;  top:0; height:100%; width:100%; transform: skewX(-27deg);
background: #f0f0f0; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #f0f0f0 0%, #ffffff 0%, #ffffff 0%, #f0f0f0 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #f0f0f0 0%,#ffffff 0%,#ffffff 0%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #f0f0f0 0%,#ffffff 0%,#ffffff 0%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.custom.main.blue.power h3:after {display:none; }
.custom.main.blue.power h3 {background:none; color:#0055a1;}
#center #bottom .custom.main.blue.power * {margin:0;}
#center #bottom .custom.main.blue.power .item:nth-child(2n+1){padding-top:170px;}
#center #bottom .moduletable.reviews {color:#fff;}
#center #bottom .moduletable.reviews .text{width:40%; float:right; }
#center #bottom .moduletable.reviews .text a{color:#fff; text-decoration:underline;}
#center #bottom .moduletable.reviews .text h4{ color:#fff; }
#center #bottom .moduletable.reviews img {margin-top:5%;}
#center #bottom .moduletable.reviews h3 { background: none; color: #0055a1; display: block; text-align: center; }
#center #bottom .moduletable.reviews h3:after {display:none; }
#center #bottom .moduletable .custom.main.reviews.blue { padding-bottom: 50px; }
#center #bottom .moduletable.reviews .item {padding:0 40px;}
#center #bottom .moduletable.reviews .item  .title{ text-align: center; padding-top: 30px; color: #0055a1; text-transform: uppercase; font-size: 22px; }
#center #bottom .moduletable.reviews .owl-nav .owl-prev, .owl-next { margin-left:-60px;  margin-top: -35px; position: absolute; top: 50%; z-index: 10; font-size:0; background:url('../images/icons/prev.png') no-repeat; width:29px; height:45px;}
#center #bottom .moduletable.reviews .owl-nav .owl-next {background:url('../images/icons/next.png') no-repeat; right:0; margin-right:-60px;}
#center #bottom .moduletable.contacts {padding:0; color:#000; text-transform:uppercase;}
#center #bottom .moduletable.maps {margin-top:20px;}
#center #bottom .contacts img {position:absolute; right:0; top:0; z-index:5;}
#center #bottom .contacts div {position:relative; z-index:15;}
#center #bottom .contacts {min-height:310px;}
#center #bottom .contacts:before, #center #bottom .contacts:after {position:absolute; width:100%; height:100%; background:#fff; content:""; display:block; top:0; left:0; transform:skewX(-27deg); margin-left:-68.5%; z-index:10;}
#center #bottom .contacts:after {left:100%; margin-left:-155px;}

#center #left {float:left;}
#center #left > div {margin-right:30px; width:250px;}
#center #left > div > ul {margin:0; padding:0;} 
#center #left > div > ul > li {display:block; border-bottom:1px solid #2B93D9; margin:0; padding:0;} 
#center #left > div > ul > li > a {padding:15px; display:block;} 
#center #left h3 {margin:10px 0;}
#middle {overflow: hidden;}

#footer { 
background: #005394;
background: -moz-radial-gradient(center, ellipse cover,  #005394 0%, #439dd9 0%, #005394 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #005394 0%,#439dd9 0%,#005394 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #005394 0%,#439dd9 0%,#005394 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005394', endColorstr='#005394',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
#footer #feedback .moduletable.feedback {padding:0;}
#footer #feedback .custom.feedback {padding:20px; color:#fff;  position:relative; z-index:10;}
#footer #feedback .custom.feedback > div {background: url("../images/feedback_bg.png") no-repeat scroll 10% center;}
#footer #feedback .custom.feedback:before {background:#3498db; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; transform: skewX(-27deg); width: 100%; z-index: -1;}
#footer #feedback .custom.feedback .item:first-child p{font-size: 18px; font-weight: bold; text-transform: uppercase; margin-left: 80px; margin-top: 30px;}
#footer #feedback .custom.feedback button {background:#005394; position:relative; z-index:10; border:0 none; width:50px;}
#footer #feedback .custom.feedback button:before {background:#005394; content: ""; display: block; height: 100%; right: 80%; position: absolute; top: 0; transform: skewX(-27deg); width: 27px; z-index:5;}
#footer #footer_items {text-align: center;}
#footer #footer_items .moduletable {display: inline-block; text-align: left; vertical-align: top; width: 23%; font-size:12px; color:#fff;} 
#footer #footer_items .moduletable:nth-child(2) {margin-left: 20px;}
#footer #footer_items h3 {background:none; padding:0; }
#footer #footer_items h3:after {display:none;}
#footer #footer_items #footer_menu { margin:0; padding:0;}
#footer #footer_items #footer_menu > li {background: url("../images/icons/footer_arrow.png") no-repeat scroll left; display: block; margin-top: 10px;  padding-left: 15px;}
#footer #footer_items #footer_menu > li > a{color:#fff;}
#footer #footer_items #footer_menu > li > ul {display:none;}
#footer #footer_items .moduletable.galery .item{}
#footer #footer_items .items.col-3  > .item { display: inline-block; float: none; margin-left: 1px; vertical-align: top; width: 32%; }
#footer #footer_items .items.col-3  > .item img { height: 60px;}

ul.sigFreeClassic{padding:0 25px !important;}
.fancybox-caption-wrap{display:none !important;}

.items {}
.items.banners1.col-3 h4{margin-top:-10px;}
.items.col-3.banners2 h4 {margin-top:-40px;}
.items *, .items *:before, .items *:after{box-sizing:border-box; transition: 0.2s;}
.items > .item {float:left; display:block; position:relative;}
.items.col-2  > .item{width:50%;}
.items.col-3  > .item{width:33.33%;}
.items.col-4  > .item{width:25%;}
.items.col-5  > .item{width:20%;}
.items.col-6  > .item{width:16.66%;}
.items.col-7  > .item{ width: 14.28%;}
.banners1 .item {overflow:hidden;}
.banners1.items.col-3  > .item, .banners2.items.col-3  > .item {width:30%;}
.banners1.items.col-3  > .item {}
.banners1.items.col-3  > .item:nth-child(2), .banners2.items.col-3  > .item:nth-child(2) {margin: 0 4.99%;}
.banners1 .content, .banners2 .content { height: 190px; padding:10px; border:1px solid #ddd; border-top:none; position:relative; background:#fff; z-index:15}
.banners1 .item a { position: absolute; bottom: 10px; }
.banners1 .item:before, .banners2 .item:before, .banners2 .item:after {display:block; content:""; position:absolute; top:240px; width:100%; height:200px;  left:0; background:#fff; border:1px solid #ddd; transform: skewY(-15deg);}
.banners1 .item .content:before {display:block; content:""; position:absolute; bottom:250%; width:100%; height:200%;  left:0; background:rgba(43,147,217,0.45); transform: skewY(-15deg); margin-bottom:53px;}
.banners1 .item:hover .content:before {display:block; content:""; position:absolute; bottom:100%; width:100%; height:200%;  left:0; background:rgba(43,147,217,0.45); transform: skewY(-15deg); margin-bottom:53px;}
.banners1 .item:hover .content, .banners2 .item:hover .content, .banners1 .item:hover:before, .banners2 .item:hover:before, .banners2 .item:hover:after {border-color:#2B93D9}
.banners2 .content {height: 152px;}
.banners2 .item:hover, .banners1 .item {cursor:pointer;}
.banners2 .item:before {top:220px; z-index:10;}
.banners2 .item:after {z-index:5; border:none 0}
.banners2 .content, .banners2 .item:before {width:90%; margin:0 5%;}
.banners2 img {max-width:100%; min-width:100%;}

#noty_center_layout_container span {font-size:40px !important;}
#message {position:fixed; top:50%; left:50%; width:300px; margin:-210px 0 0 -160px; background:#fff; border-radius:5px; padding:10px; z-index:100; text-align:center; cursor:pointer; box-shadow:0 0 10px rgba(0,0,0,.75)}

.breadcrumb {margin:10px 0; padding:5px; color:#fff; position:relative; background:#2B93D9;}
.breadcrumb > li {display:inline-block; position:relative;}
.breadcrumb > li > a {color:#fff;}

.blog { }
.blog .readmore {text-align:left;}
.blog .items-row.cols-3, .items-row.cols-1{ display: inline-block; vertical-align: top; width: 30%; border: 1px solid #ddd; padding:5px; margin-top: 5px; text-align:center; }
/* .blog.yslugi_hide .items-row.cols-1.row-6.row-fluid, .blog.yslugi_hide .items-row.cols-1.row-7.row-fluid, li.item-107, li.item-113  { display:none !important; } */
.blog .page-header {min-height:40px;}
.blog .page-header h2, h2.page-header{font-size:16px; text-transform:none; }
.blog .page-header h2 a, h2.page-header a{ text-decoration:none; }
.blog .pull-left.item-image img { height: 150px; }

.blog .cat-children {  }
.blog .cat-children > div { border: 1px solid #ddd; text-align:center; display: inline-block; margin-top: 5px; padding: 5px; vertical-align: top; width: 30%; }
.blog .cat-children .child_cat_image img { height:150px; width:auto; }

.fancybox-title { display:none !important;}

table.tableinfo{width:100%;margin:0;padding:0;border:0;border-left:1px;border-top:1px;border-color:#ddd;border-style:solid;font-size:14px;text-align:center;border-spacing:0;border-collapse:separate;}
table.tableinfo *{font-size:12px;margin:0;padding:0;}
table.tableinfo th, table.tableinfo td{border:0;border-right:1px;border-bottom:1px;border-color:#ddd;border-style:solid;padding:5px;}
table.tableinfo td{width:12.5%; }
table.tableinfo tr:first-child{background:#2B93D9;color:#fff;}
table.tableinfo tr:first-child:hover{background:#2B93D9;}
table.tableinfo tr td:first-child{background:#2B93D9;color:#fff; }
table.tableinfo tr:hover{background:#eaeaea;cursor:pointer;}

.mcs-module {text-align:right !important; width:auto !important;}
.mcs-module .city { border-bottom: 1px dashed #3498db !important; color: #3498db !important; }
.mcs-dialog .cities { min-height: 60px !important;  text-align: center; }
.mcs-dialog .title {  text-align: center; }
.mcs-dialog .question {display:none !important;}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink {background:none; margin: 0 10px 0 0;}
ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink, ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {background:none; margin: 0 10px 0 0;}

@media screen and (max-width: 1600px) {
#message {width:300px; height:200px;}
}
@media screen and (max-width: 1000px) {
body {min-width:0;}
.main {width:auto; padding:0 10px; }
.slideout-menu {right:auto; left:-256px;}
#header {position:relative; height:62px;}
#header #logo {float:right;}
#header #logo img {height:60px;}
#header #header_items .custom, #header #top_menu {position:relative; margin:10px 0; text-align:center; float:none; color:#fff; right:auto;}
#header #top_menu > ul > li.active:before {display:none;}
#header #top_menu > ul {background: rgba(255,255,255, 0.2); }
#header #top_menu > ul > li{float:none; border-top:1px dotted #ddd; padding:0; margin:0;}
#header #top_menu > ul > li > a{color:#fff; padding:15px; }

.top_slider, .city {display:none;}
.mcs-module .question {}

#header .hamburger{display:block;}
.banners1 .content, .banners2 .content {  height:auto; min-height: 230px;}
.banners1 .item:hover .content:before {display:none;}
.items.banners1.col-3 h4, .items.col-3.banners2 h4 {margin-top:10px;}
}
@media screen and (max-width: 800px){
.items.col-5 > .item {width:50%;}
.reviews-owi .owl-item .wrap:before {border-width:140px 81px 127px !important;}
.reviews-owi .owl-item .wrap:after {border-width:137px 45px 130px !important;}
.items.col-3.banners2 h4, .items.banners1.col-3 {margin-top:10px; }

}
@media screen and (max-width: 700px) {
img {float:none !important; display:block; margin:0 auto !important;}
input, select { width: 85%;}
button {max-width:auto; width: 90%;}
.h3_head .item img {height:auto; }
.width45, .width55 {width:100%;}
.item.color-red {margin-top:100px;}
.h3_head .color-red h3:after {display:none;}
.h3_head .color-red .line {margin:0;}
.top_slider {display:none;}
.items.col-5 > .item, .items.col-6 > .item, .items.col-7 > .item, .items.col-4 > .item, .items.col-3 > .item, .items.col-2 > .item  {width:100% !important; margin:10px 0 !important;}
.banners1 *:before, .banners1 *:after, .banners2 *:before, .banners2 *:after {display:none !important;}
.banners2 img {min-width:0;}
.items.col-7 > .item:nth-child(2n) {display:none;}
.items.col-2 > .item {text-align:center;}
.items.col-2 > .item:nth-child(2) { text-align:left; }
#footer {text-align:center;}
#footer #footer_contact > ymaps {display:none !important;}
#footer #footer_contact .moduletable:before, #footer #footer_contact .moduletable:after {display:none;}
#footer #footer_contact { background:rgba(0, 0, 0, 0) radial-gradient(ellipse at center center , #2772db 0%, #0e4ea6 100%) repeat scroll 0 0; }
#footer #footer_contact table {width:100%;}
.reviews {display:none;}
#center #bottom .custom.main.blue.power:before {transform:none;}
#center #bottom .custom.main.blue.power .item {padding:0 !important;}
#footer {display:none;}
#center #bottom .contacts img {display:none;}

.blog .cat-children > div, .blog .items-row.cols-3, .items-row.cols-1 {width:100%;}
}
@media screen and (max-width: 600px) {
}