/* ==========================================================================
 HTML5 display definitions  (normalize.css v3.0.2)
 ========================================================================== */
* { margin:0; padding:0; }
html { font-size:100.01%; -ms-text-size-adjust:100.01%; -webkit-text-size-adjust:100.01%; }
body { margin:0; }
header, hgroup, menu, section, figure, main, nav, article, aside, details, figcaption, footer, summary { display:block; }
audio, canvas, video { display:inline-block; vertical-align:middle; }
audio:not([controls]) { display:none; height:0; }
[hidden], template { display:none; }
a { color:blue; text-decoration:underline; background-color:transparent; }
a:focus, a:active, a:hover { outline:0; }
abbr[title] { border-bottom:1px dotted; }
h1 { font-size:2em; margin:.67em 0; }
h2 { font-size:1.5em; margin:.83em 0; }
h3 { font-size:1.4em; margin:1.2em; font-weight:100; }
h4 { font-size:1em; margin:1.33em 0; }
h5 { font-size:.83em; margin:1.67em 0; }
h6 { font-size:.67em; margin:2.33em 0; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }
mark { background:#ff0; color:#000; }
small { font-size:80%; }
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }
pre { overflow:auto; }
p, pre { margin:1.2em; }
code, kbd, pre, samp { font-family:monospace,monospace; font-size:.8em; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-.5em; }
sub { bottom:-.25em; }
dl, menu, ol, ul { margin:1em 0; }
menu, ol, ul { padding:0 0 0 40px; }
navul, navol { list-style:none; list-style-image:none; }
img { border:0; -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }
figure, form { margin:0; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; text-transform:none; }
button, htmlinput[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; *overflow:visible; }
button[disabled], htmlinput[disabled] { cursor:default; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
input { line-height:normal; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset { border:0; margin:0; padding:0; }
legend { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; font:16px Arial; }
table { border-collapse:collapse; border-spacing:0; }
td, th { padding:0; }
.clearfix { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix { zoom:1; }
*:first-child + html .clearfix { zoom:2; }
/* ========================================================================== */
main { display:-webkit-box; display:   -moz-box; display:-ms-flexbox; display:-webkit-flex; display: flex;-webkit-flex-flow:row wrap; flex-flow:row wrap; }
main > * { flex:1 100%; }
aside { flex:1 30%; background:#e0effe; background:-moz-linear-gradient(left,  #e0effe 0%, #ffffff 100%); background:-webkit-linear-gradient(left,  #e0effe 0%,#ffffff 100%); background:linear-gradient(to right,  #e0effe 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0effe', endColorstr='#ffffff',GradientType=1 ); }
/* См. также @media only screen and (min-width:761px) */
.mobile { display:none; }
.active { display:block; }
h2 { text-align: center; font-size: 2em; }
ul, ol { margin: 1em 1em 1em 1em; }
li { margin: 0.4em 0;}
table { margin: 1.2em; border: 1px solid #ccc;}
tbody { border-color: #e1e1e1;}
thead tr { background: #B9DAF1; }
td { padding: 0.6em; }
tr:nth-child(even) { background: #F7FBFD; }
a { color:#167fc3; text-decoration:none; -webkit-transition:color .3s ease-in-out; -moz-transition:color .3s ease-in-out; -ms-transition:color .3s ease-in-out; -o-transition:color .3s ease-in-out; transition:color .3s ease-in-out; }
a:hover { text-decoration:underline; }
a[href="#"], a[href="javascript:void(0)"] { cursor:default; }
/* ========================================================================== */
button, a[role="button"], input[type="submit"] { display:inline-block; padding:.6em 2em; color:#fff; background:#167fc3; border:1px solid #167fc3; -webkit-transition:background .3s ease-in-out; -moz-transition:background .3s ease-in-out; -ms-transition:background .3s ease-in-out; -o-transition:background .3s ease-in-out; transition:background .3s ease-in-out; }
a[role="button"]:hover, input[type="submit"]:hover { text-decoration:none; color:#167fc3; background:#fff; }
button.active { color:#167fc3; background:#fff; }

body { font-size:1em; font-family:Arial,"Lucida Grande",Verdana,Sans-Serif; background:#82bde6 url(../images/bg.png) repeat-x top; color:#333 }
main { background:#fff; margin:0 auto; position:relative; overflow:hidden; z-index:1; max-width:995px; }
header { height:149px; background:url(../images/header.jpg) no-repeat left; border-top:10px solid #80bde6; }
header div.logotitle a { width:530px; height:149px; display:block; text-indent:-9999px; outline:none }
.hgroup { float:right; text-align:right; padding:10px 2% 0 0; width:405px }
header .top-title { text-align:right; margin:8px 2%; }
header .top-title h1 { font:12px Arial; color:#81BDE6; text-align:right; margin:0; padding:0 }
.hgroup .phone { color:#157dc2; font-size:1.8em; margin-left:-10px }
.hgroup .address { margin:6px 0; font-size:13px; }
.hgroup > a { font-weight:bold; border-radius:16px; margin-top:0; color:#fff; display:block; max-width:50%; float:right; }
.social { float:right; margin-left:20px }
.social a { float:left; text-decoration:none; margin-right:5px; list-style:none }
.icon-facebook, .icon-twitter, .icon-google, .icon-linkedin, .icon-pinterest, .icon-blog { background:url(../images/socialIcons.png) no-repeat; width:30px; height:0; padding-top:30px; overflow:hidden; display:block; float:left; text-decoration:none; margin-right:5px; list-style:none; -webkit-transition:background .3s ease-in-out; -moz-transition:background .3s ease-in-out; -ms-transition:background .3s ease-in-out; -o-transition:background .3s ease-in-out; transition:background .3s ease-in-out; }
.icon-facebook { background-position:0 0; }
.icon-twitter { background-position:-32px 0; }
.icon-google { background-position:-64px 0; }
.icon-linkedin { background-position:-96px 0; }
.icon-pinterest { background-position:-128px 0; }
.icon-blog { background-position:-160px 0; }
.social a:hover { background-position-y:-30px; }
.logo { float:left; margin-left:2%; width:40%; max-width:395px; }
.logo img { width:100%; height:auto; }

.menu { position:relative; float:left; width:100%; margin:0; padding:0; z-index:70; background:#379fd2; background:-moz-linear-gradient(top,  #379fd2 0%, #92cce8 3%, #3ea7d7 6%, #147dc1 100%); background:-webkit-linear-gradient(top,  #379fd2 0%,#92cce8 3%,#3ea7d7 6%,#147dc1 100%); background:linear-gradient(to bottom,  #379fd2 0%,#92cce8 3%,#3ea7d7 6%,#147dc1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#379fd2', endColorstr='#147dc1',GradientType=0 ); }
nav { display:none; width:100%; height:94px; background:#FFFFFF; position:fixed; top:0; left:0; right:0; z-index:99999; box-shadow:0 0 3px 3px rgba(0,0,0,.5); }
.navul { clear:left; /*position:relative; float:right; right:50%;*/ text-align:center; padding:0; margin:0; display:block; }
.navul li { /*left:50%;*/ float:left; list-style:none; line-height:3em; position:relative; margin: 0;font-size: 0.93em; }
.navul a { border-right:1px solid #094b8e; color:#fff; text-decoration:none; list-style:none; -webkit-transition:color .3s ease-in-out; -moz-transition:color .3s ease-in-out; -o-transition:color .3s ease-in-out; -ms-transition:color .3s ease-in-out; transition:color .3s ease-in-out }
.navul span { display:none }
.navul li:first-child a { border-left:none; }
.navul li:last-child a { border-right:none; }
.navul li:hover { background:rgba(0,0,0,.2) }
.navul li:hover > a { color:#D5E3FF; text-decoration:none; }
.navul li ul { top:3em; left:-9999px; opacity:0; position:absolute; margin:0; padding:0; background: rgba(25,110,160,.9); -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; -webkit-transition:opacity .3s ease .1s; -moz-transition:opacity .3s ease .1s; -o-transition:opacity .3s ease .1s; -ms-transition:opacity .3s ease .1s; transition:opacity .3s ease .1s }
.navul li ul li { position:relative; left:0; display:list-item; float:none; margin:0; padding:0; text-align:left; height:3em; border-bottom:1px solid rgba(125,125,136,.8); -webkit-transition:height .25s ease .1s; -moz-transition:height .25s ease .1s; -o-transition:height .25s ease .1s; -ms-transition:height .25s ease .1s; transition:height .25s ease .1s }
.navul ul a { border:none }
.navul ul li:last-child, .navul ul ul li:last-child { border:none }
.navul li:hover > ul { opacity:1; left:0 }
.navul a { padding: 0 13px; }
.navul ul li > a, .navul ul li ul li > a { padding:.7em 1em; margin:0 }
.navul li:nth-child(4) > ul { width: 100%; min-width: 160px; }
.navul li:nth-child(3) > ul { width: 100%; min-width: 255px; }
.navul li:nth-child(5) > ul { width:170px }
.navul li ul li:nth-child(2) > ul { width:160px }
.icon-phone, .icon-menu { float:right; text-decoration:none; font-size:16px; color:#fff; text-indent:0; padding:10px 28px; margin:24px 6px 0 0; border-right:none; border-radius:5px; box-shadow:0px 1px 3px #000; background:url(../images/icons.png) center 0 no-repeat #157DC3; background-position:-20px -48px; }
.icon-menu { border:none; margin-right:2%; background-position:-7px -5px; }
.icon-phone:hover, .icon-menu:hover { color:#fff; text-decoration:none; background-color:#1055AF; }
.contact-us { width:100%; max-width:344px; }
.contact-us input, .contact-us textarea { max-width:279px; width:80%; }

article { margin-bottom:20px; min-height:560px; color:#000; }
article h2, article h3 { color: #115483; }
article h3 { padding-bottom:12px; border-bottom:1px solid #ccc; }
article h3 span { color:#167fc3; }
article p { text-align:justify; }
footer { position:relative; height:120px; font-size:14px; }
footer .section { background:transparent; padding:20px 0; margin:0 auto; max-width:995px; }
footer .footer-menu { background:transparent; bottom:50px; position:fixed; width:100%; left:0; }
footer ul { display:table-cell; padding:0; position:relative; left:50%; float:left; }
footer ul li { display:inline-block; position:relative; left:-50%; float:left; border-right:1px solid #272727; padding:0 1em; }
footer ul li:last-child { margin-right:0; border-right:0; }
footer ul li a { color:#272727; font-size:1em; text-decoration:none; }
footer ul li a:hover { color:#fff; text-decoration:none; }
footer .copyright { position:fixed; bottom:15px; width:100%; background:transparent; text-align:center; left:0; }
footer p { line-height: 20px; margin: 0; }
/* ==========================================================================
 Forms
 ========================================================================== */
input[type="text"], input[type="email"], input[type="phone"], input[type="url"], input[type="password"], input[type="search"], textarea { color:#ccc; background:#fff; width:calc(100% - 36px); }
input:focus, textarea:focus, input.notempty, textarea.notempty { color:#000; outline:none; }
.form-sidebar { padding:1em; background:#e86f38; overflow:hidden; width:90%; margin:0 auto;; }
.form-sidebar > * { padding:10px 16px; margin:8px 0; display:block; }
.form-sidebar span { float:left; color:#fff; padding-left:0; }
.form-sidebar input[type="submit"] { float:right; }
.form-sidebar h4 { color:#fff; font-size:20px; text-align:center; text-transform:uppercase; font-weight:normal; padding: 10px 0; }
/* ========================================================================== */
.widget h4 { font-size:20px; text-align:center; text-transform:none; font-weight:normal; color:#115483; font-weight:400; padding:0 0 20px; text-decoration:underline; }
.widget img { display:block; margin:0 auto; text-align:center; max-width:200px; width:100%; }
.widget p img { max-width:290px; width:100%; margin:0; }
/* ========================================================================== */
#toTop { border:1px solid #157DC3; text-align:center; cursor:pointer;
  -webkit-transition:background .3s ease-in-out;
  -moz-transition:background .3s ease-in-out;
  -o-transition:background .3s ease-in-out;
  -ms-transition:background .3s ease-in-out;
  transition:background .3s ease-in-out; background:#157DC3; }
#toTop {position:fixed; bottom:50px; right:20px; padding: 15px 20px 9px; z-index: 999;}
#toTop:after { color:#fff; content:"^"; font-size:1.4em; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
#toTop:hover { background: #fff; text-decoration: none; }
#toTop:hover:after { color:#157DC3; }
/* ========================================================================== */

section{width:95%;float:left;padding:25px;font-size:1.4em;background:#fff;margin-bottom:20px}
.div-left{width:67%;display:inline-block;vertical-align:top}
.div-left img {width: 100%; }
.div-right{width:28%;display:inline-block;vertical-align:top; float: right;}
.clearfix{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
.pg-contact-us form{padding:8px;background:#4c85ad;}
.pg-contact-us form > :not(span):not([type="submit"]){display:block;padding:10px;width:100%;margin:.2em 0 .6em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;outline:none;border:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; font-size: 13px;}
.pg-contact-us form span{float:left;color:#fff;padding-left:0;position:relative;line-height:3.5em;font-size: 14px;}
.pg-contact-us input[type="submit"]{-webkit-appearance:button;cursor:pointer;display:inline-block;margin:.2em;padding:1em 2em;color:#323131;background:#e2e2e2;*border:1px solid #7aa1f3;-webkit-transition:background .3s ease-in-out;-moz-transition:background .3s ease-in-out;-ms-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out}
.pg-contact-us input[type="submit"]:hover{color:#167FC3;background:#fff;text-decoration:none}
.pg-contact-us input[type="text"],.pg-contact-us input[type="email"],.pg-contact-us input[type="phone"],.pg-contact-us textarea{color:#a2a2a2;background:#fff;border:1px solid #7aa1f3;width:100%}
.pg-contact-us input:focus, 
.pg-contact-us textarea:focus, 
.pg-contact-us input.notempty, 
.pg-contact-us textarea.notempty {color:#000;outline:none}
.pg-contact-us form input[type="submit"]{float:right;padding:1em 2em;width:auto;border:0;margin:0;font-size: 13px;}
.pg-contact-us textarea{height:113px}
.pg-contact-us h2{color:#2576c1;padding-bottom:18px;margin:46px 0 30px;border-bottom:1px solid #cecece;text-align:left;font-size: 28px;}
.pg-contact-us h3{color:#b6b8b9;padding-bottom:14px;margin:12px 0;border-bottom:1px solid #cecece;text-align:left;font-size: 20px;font-weight: bold;}
.hours p{padding:0;background:#e6e6e6;color:#35373a;border-bottom:1px solid #fff;font-size: 14px; margin:0;}
.hours span{padding:11px 12px;margin-right:20px;background:#f5f4f4;width:72px;display:inline-block;text-align:center;font-weight:700;border-right:2px solid #fff}
.address{text-align:center}
.address h3{text-align:center;color:#000;font-weight:700}
.address p{color:#111;font-size:18px;text-align: center;margin: 0;}
.pg-contact-us :focus::-webkit-input-placeholder {color: transparent}
.pg-contact-us :focus::-moz-placeholder          {color: transparent}
.pg-contact-us :focus:-moz-placeholder           {color: transparent}
.pg-contact-us :focus:-ms-input-placeholder      {color: transparent}
@media only screen and (max-width:1020px) {
.navul a { padding: 0 1vw; }
}
@media only screen and (max-width:940px) {
.navul a { padding: 0 0.8vw; }
}

@media only screen and (max-width:900px) {
	.div-left {width: 59%;}
	.div-right {width: 36%;}
}
@media only screen and (min-width:761px) { article { flex:2 70%; order:1; }
  aside { order:2; } }
@media only screen and (max-width:760px) { header, #layerslider { display:none; }
  .mobile, nav { display:block; }
  .logo { margin-top:12px; }
  /* Reset */
  .menu, .navul, .navul li, .navul li a { float:none; right:0; left:0; margin:0; padding:0; border:none; max-width:100%; }
  .menu, .navul li, .navul li ul, .navul li ul li ul, .navul li:hover { background:#fff; }
  .navul li ul li, .navul li ul li ul li { height:auto; }
  .navul li:nth-child(n) > ul, .navul li ul li:nth-child(n) > ul { width:100%; opacity:1; position:relative; top:0; left:0; }
  .navul li a, .navul li a:hover { text-shadow:none; color:#fff; }
  /* New */
  .active { display:block; }
  .navul { display:none; padding:0; margin:0 0 10px; width:100%; font-size:1em; line-height:.5em; list-style:none; text-align:left; }
  .navul li { display:block; width:100%; padding:0 ; position:relative; height:auto ; margin:0 ; background:#fff; }
  .navul li a { width:80%; height:auto; padding:10px 8%; border-bottom:1px solid #616161; border-top:1px solid #FFFFFF; display:block; text-decoration:none; font-size:18px ; text-transform:uppercase; color:#fff ; text-shadow:1px 1px 1px #000; background:#157DC3; font-weight:normal; text-align:left; margin:4px 2% 0 ; border-radius:5px; box-shadow:0px 1px 3px #000; }
  .navul ul { margin:0; padding:0; display:none; }
  .navul ul li, .navul ul li:hover { background:transparent; }
  .navul ul li a { width:80%; height:auto; padding:10px 8%; margin:4px 2% 0; }
  .navul ul ul li, .navul ul ul li:hover { background:#1055AF; }
  .navul ul ul li a { padding-left:12%; }
  .navul ul li ul li a { padding-left:6em; }
  .navul ul li:last-child > a, .navul ul ul li:last-child a { border-bottom:1px solid #ccc; }
  .navul li a:hover, .navul ul li a:hover, .navul ul ul li a:hover { background:#1055AF; }
  .navul > li.hover > ul, .navul li li.hover ul { position:static; display:block; }
  .navul span { float:right; color:rgba(0,0,0,.5); display:block; }
  .navul li ul li, .navul li ul li ul li { border-bottom:none; }
  .navul li .icon-ctrl:after { content:">"; float:right; color:#fff; margin:0 -1em 0 .5em; font-size:.9em; }
  .navul ul li .icon-ctrl:after { margin-left:1em; }
  .navul li:hover .icon-ctrl:after { content:"^"; }
  button.icon-menu.active { background:url(../images/icons.png) center 0 no-repeat #157DC3; position:0 1px; }
  .form-sidebar { width:70%; margin:0 auto; }
  footer .footer-menu, footer .copyright { position:relative; bottom:0; }
  footer ul { display:block; position:relative; float:none; left:15%; width:75%; }
  footer ul li { display:inline-block; position:relative; left:0; float:left; border-right:1px solid #272727; padding:0 1em; }
  section {width: 94%;padding: 3%;} }
@media only screen and (max-width:720px) {
	.div-left {width: 96%;padding: 8px 2% !important;}
	.div-right {width: 100%;margin: 25px 0 0;}
}
@media only screen and (max-width:320px) { 
.logo {
 display:none;
 }
  .right-photo{
 float:none;
 width:100%;
 display:block;
 margin:0 auto;
 text-align:center;
 }
 }
 
 .right-photo{
 float:right;
 width:350px;
 margin:3px 22px 15px 20px;
 }
