body {
  background:#fff;
  font:400 14px/20px 'open sans',sans-serif;
  color:#363636;
  min-height: 100vh;
  position: relative;
}
#skel-layers-wrapper {
    height: 100%;
    min-height: 100vh;
    position: relative;
}
#container {min-width:960px;overflow:hidden;}
a, .green, a:hover, a:active, a:focus {color: #3953a4;}
a.grey { color:#363636; }
.pale { color: #929292; }

b, strong {font-weight:700;}

h1, .h1, h2, .h2 {
  font-weight:700;
  font-size:24px;
  line-height:26px;
  text-transform:uppercase;
  margin:20px 0;
}
h2, .h2 {
  font-size:18px;
  line-height:20px;
}

h1.lined, .h1.lined, h2.lined, .h2.lined {
  padding-bottom: 10px;
  border-bottom: 3px solid #81bcf0;
}

.h1 a.show-all, .h2 a.show-all {
  font-size:14px;
  text-transform:none;
  font-weight:400;
  float:right;
  text-decoration:underline;
  padding-top:4px;
}

a img {
  border:none;
  outline:none;
}
.row-margin { margin-top:10px;margin-bottom:10px; }
.text-align-right {text-align:right;}
.text-align-center {text-align: center;}

.grey-bkg {background:#f2f2f2;}
.big {
  font-size:16px;
}
.drop-down {
  padding:10px 20px;
  background-color:#f2f2f2;
  margin-bottom: 15px;
}
.drop-down .drop span {
  display:inline-block;
  color:#4d7ba4;
  border-bottom:1px dashed;
  cursor:pointer;
  font-size:16px;
  font-weight:600;
}
.mainimg li {
  padding: 0;
}
.drop-down .drop-down-title {
  display:inline-block;
  color:#4d7ba4;
  border-bottom:1px dashed;
  cursor:pointer;
  font-size:16px;
  font-weight:600;
  margin:0;
}

.drop-down + .drop-down {
  margin-top: 15px;
}

.container {
  max-width:960px;
  min-width:960px;
}

.search-form { padding:5px 0; }
.search-form input[type=text] {
  height:20px;
  width:192px;
  border-radius:10px;
  padding-left:30px;
  background:#fff url('img/search_icon.png') 10px center no-repeat;
  border:1px solid #bed0db;
  font-size:12px;
}
.search-form input[type=submit] {
  position:absolute;
  top:-100px;
  left:0;
}
.header .logo {
  font-size:12px;
}
.header .logo .green {

}

.header .address {
  font-size:12px;
  line-height:16px;
  padding-top:20px;
  padding-bottom:10px;
}
.header .address .green {
  margin-bottom:5px;
  color:#213c71;
  font-weight:700;
}
.header .call {
  padding-top:16px;
  font-size:13px;
  padding-bottom:20px;
}
.header .phone {
  font-size: 18px;
  font-weight:700;
  color:#000;
  margin: 5px 0 16px;
}

.btn {
  display:inline-block;
}
.btn:hover, .btn:active, .btn:focus {outline:none;}
.btn:active {
  position:relative;
  top:2px;
  left:2px;
}
.btn-purple {
  border: 1px solid rgb(122, 172, 204);
  background-image: -moz-linear-gradient( 90deg, rgb(33, 110, 191) 0%, rgb(95, 166, 255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(33, 110, 191) 0%, rgb(95, 166, 255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(33, 110, 191) 0%, rgb(95, 166, 255) 100%);
  color: #f7f7f7;
  font-size:12px;
  line-height:12px;
  font-weight:700;
  text-transform:uppercase;
  padding:7px 20px;
  border-radius:16px;
}
.btn-purple:hover {
  color:rgb(231, 231, 232);
  background:#98b7dc;
}

.colored-menu a {
  display:block;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 11px -15px;
  padding:10px 5px 10px 42px;
  color:#fff;
  background-position:10px center;
  background-repeat:no-repeat;
  min-height:89px;
  line-height:20px;
  border-top:1px solid;
}
.colored-menu a span {
  display:inline-block;
  vertical-align:middle;
}
.colored-menu a span.valign {
  min-height:76px;
  width:5px;
  margin-right:-6px;
}
.colored-menu a span.text {

}
.colored-menu a:first-child {
  background-color:#81bcf0;
  border-top-color:#81bcf0;
  background-image:url('img/cm_icon1.png');
}
.colored-menu a:first-child:hover {
  background-color:#a2d339;
}
.colored-menu a:nth-child(2) {
  background-color:#f6d790;
  border-top-color:#f6d790;
  background-image:url('img/cm_icon2.png');
}
.colored-menu a:nth-child(2):hover {
  background-color:#fcbb25;
}
.colored-menu a:nth-child(3) {
  background-color:#b6c2ec;
  border-top-color:#b6c2ec;
  background-image:url('img/cm_icon3.png');
}
.colored-menu a:nth-child(3):hover {
  background-color:#8aa4fe;
}
.colored-menu a:hover {
  border-top-color:#4d7ba4;
}

.iconed-menu {
  padding:10px 0;
}
.iconed-menu a {
  display:block;
  padding:10px 5px 10px 65px;
  background-position:15px center;
  background-repeat:no-repeat;
  color:#000;
  border:1px solid #e8e8e8;
  border-bottom-width:3px;
  font-weight:600;
}
.iconed-menu div:first-child a {
  background-image: url('img/im_icon1.png');
}
.iconed-menu div:nth-child(2) a {
  background-image: url('img/im_icon2.png');
}
.iconed-menu div:nth-child(3) a {
  background-image: url('img/im_icon3.png');
}
.iconed-menu div:nth-child(4) a {
  background-image: url('img/im_icon4.png');
}

.row.banners {
  margin-top:20px;
  margin-bottom:20px;
}
.banners img:hover
{
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  opacity:0.7;
}

.footer-contacts {
  padding:10px 0;
}
.footer-contacts .contact-item {
  margin:15px 0;
  min-height:85px;
}
.footer-contacts .metro {
  font-size:16px;
  padding:3px 0;
}
.metro .icon {
  display:inline-block;
  width:20px;

}
.metro .icon-1 { background:url('img/metro1.png') center center no-repeat; }
.metro .icon-2 { background:url('img/metro2.png') center center no-repeat; }
.metro .icon-3 { background:url('img/metro3.png') center center no-repeat; }
.metro .icon-4 { background:url('img/metro4.png') center center no-repeat; }
.metro .icon-5 { background:url('img/metro5.png') center center no-repeat; }
.footer-contacts .metro a {color:#000;text-decoration:underline;}
.footer-contacts .info {
  font-size:12px;
  line-height:15px;
  margin-top:7px;
}

.light-green-bkg {
  background: #71b6ff;
}
#skel-layers-wrapper > .fullheightcontent {padding-bottom: 320px;}
.parent-footer {position:absolute;width:100%;bottom:0px;height: 245px;}
.green-bkg {
  background: #50a5ff;
  color:#fff;
}
.green-bkg a {
  color:#fff;
}

.footer-bottom {
  padding-top:20px;
  padding-bottom:20px;
}
.footer-bottom .phone {
  font-size:13px;
}
.footer-bottom .phone .number {
  font-size:19px;
  font-weight:700;
  margin-bottom:3px;
}
.footer-bottom .soc-links {margin-top:30px;}
.soc-icon {
  display:inline-block;
  width:36px;
  height:36px;
  background-image:url('img/soc_icon_sprite.png');
  background-repeat:no-repeat;
  margin:10px 1px 0 0;
  text-decoration:none;
}
.soc-icon:hover {
  text-decoration:none;
}
.soc-icon-fb { background-position: center top; }
.soc-icon-tw { background-position: center -108px; }
.soc-icon-lj { background-position: center -72px; }
.soc-icon-vk { background:url('img/soc_icon_sprite2.png') -36px top no-repeat; }
.soc-icon-ok { background:url('img/soc_icon_sprite2.png') left top no-repeat; }

.footer-bottom .copy {
  margin-bottom:15px;
}
.footer-bottom .copy b {
  color:#edf5ff;
}
.footer-bottom .auth-adv {font-size:13px;}
.grey-bkg.footer {margin-top:40px;}

/*BINARIO*/
.binario-wrapper{
  display:inline-block;
  margin-top:4px;
 /* font-family: 'exo 2',sans-serif !important;*/
}
.binario-link a{
  color:#1a2531 !important;
  font-weight:bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing:.3px;
  line-height: 14px;
  font-size: 16px;
}
.binario-link a:hover{
  color:#e74c3c !important;
  /*border-bottom: 1px solid;*/
}
.binario-link{
  text-align: center;
  background:#fff;
  border: 1px solid #1a2531;
  padding:1px 2px;
}
.binario-text{
  pointer-event:none;
  -moz-pointer-event:none;
  -webkit-pointer-event:none;
  padding:2px 4px;
  text-align:center;
  background:#1a2531;
  color:#fff;
  font-size:11px;
}

/* ----- recall -----*/
.mp_consult_entry {
  margin-top:30px;
}
.mp_consultanswer_list {
  padding: 1px 20px;
  border-radius: 10px;
}


.tag-menu ul {
  padding:0;
  list-style:none;
  font-size:16px;
  margin: 0 0 20px 0;
}

.tag-menu a { color:#000; }
.tag-menu ul li {
  display:inline-block;
  margin:2px 10px 10px 0;
  background: #f4fce3 none repeat scroll 0 0;
  border-radius: 10px;
  padding: 3px 15px;
}

#page_counter a, #page_counter span {
  display:inline-block;
  margin:2px 5px;
}

/* ------ service price-list styles ---------- */

.price-list table {
  width:100%;
  margin: 10px 0;
  border:none;
}
.price-list table td {
  border:none;
  border-top: 1px solid #ccc;
  padding: 7px 0 7px 5px;
  vertical-align:top;
  /*text-align:left;*/
}
.price-list table tr:first-child td {
  border-top:none;
}
.price-list table tr td:first-child {
  padding-left:0;
}
/* ------ !service price-list styles ---------- */

.inner-special {
  background:url('img/bg_action.jpg') center center no-repeat;
  background-size:cover;
  padding: 1px 10px;
  margin-bottom: 15px;
}

.inner-special-title, .inner-special-title * {
  color: black;
}