* {
	margin:0;
	padding:0;
	max-height:10000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
html {height:100%;}
body, #wrapper, #container, #main { max-width:100% !important; display:block !important; width:100% !important; padding:0 !important; margin:0 !important; }

a {
	text-decoration:none;
	
}
a:hover {text-decoration:underline;}
a:active {background-color:transparent;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow:auto;
}
label{vertical-align:middle;}
button, input{
	width:auto;
	overflow:visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration:underline;}
s, strike, del {text-decoration:line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse:collapse;
	border-spacing:0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:1px;}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
figure {
	margin:0;
	padding:0;
}
header, footer, article, section, nav, figure, aside {display:block;}
.alignleft {float:left;}
.alignright {float:right;}
.main-article:after,
.main-article header:after,
.articles-list:after,
.top-footer address:after {
	display:block;
	content:'';
	clear:both;
}
#wrapper {
	width:100%;
	height:100%;
	display:table;
	overflow:hidden;
}
#container {display:table-row;}
#header {
	width:100%;
	position:relative;
}
#header .holder {
	max-width:100%;
	margin:0 auto;
}
#header .holder:after{
	content:"";
	display:block;
	clear:both;
}
.logo {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a {
	display:block;
	height:100%;
}

.head-block .widget { float:right; margin:20px; }

.phone-block {
	display:inline-block;
	vertical-align:top;
	background:url('images/sprite.png') no-repeat -213px 0;
	height:36px;
	padding:0 0 0 47px;
	line-height:35px;
	font-weight:300;
	word-spacing:1px;
}
/*.phone-block span:after {content:",";}*/
.phone-block b {font-weight:600;}

#nav select { display:none; }
#nav { display:block !important; float:none; clear:both; }
.popup-holder .open{
	display:none;
}
.nav {
	margin:0;
	padding:0;
}
.nav:after{
	content:"";
	display:block;
	clear:both;
}
#nav li {
	float:left;
	position:relative;
	list-style:none;
}
#nav a {	display:block; }
#nav .drop{
	position:absolute;
	left:-9999px;
	z-index:20;
	width:210px;
	padding:1px 0 0;	
}
#nav li.hover .drop{left:0;}
#nav .drop ul{
	width:200px;
	padding:1px 21px 8px;
}
#nav .drop li{
	float:none;
	display:block;
	font-size:14px;
	line-height:14px;
	padding:9px 0 7px;
}
#nav .drop li:first-child{background:none;}
#nav .drop a{
	display:inline-block;
	vertical-align:top;
	padding:0;
}
#nav .drop a:hover,
#nav li.hover .drop a{
	background:none;
}
#nav .drop a:hover{text-decoration:underline;}
#header .btn-link {display:none;}
.slideshow {
	position:relative;
}

.slideshow .slideset {
	position:relative;
	padding:0 0 2px;
	margin:0;
}
.slideshow .slide {
	width:100%;
	position:absolute;
	z-index:1;
}
.slideshow .slide.active {z-index:2;}
.slideshow img {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
.slideshow .content {
	position:absolute;
	left:25px;
	right:25px;
	bottom:0;
	font-size:15px;
	line-height:24px;
	color:#fff;
}
.slideshow .content .holder {
	background:rgba(0,0,0,0.7);
	max-width:942px;
	margin:0 auto;
	padding:15px 18px;
}
.slideshow .content .frame {
	display:table;
	width:100%;
}
.slideshow h1 {
	font-size:24px;
	line-height:30px;
	font-weight:normal;
	margin:0;
	padding:0 10px 5px 0;
	border-right:1px solid rgba(255,255,255,0.65);
	display:table-cell;
	vertical-align:middle;
	width:324px;
}
.slideshow .cell {
	display:table-cell;
	vertical-align:middle;
	padding:1px 0 3px 14px;
}
.slideshow p {margin:0;}
.slideshow .switcher {
	position:absolute;
	top:-9px;
	right:0;	
	z-index:3;
	padding:0 13px; width:100px;
}
.slideshow .switcher .holder {
	background:url('images/sprite.png') no-repeat 100% -135px;
	max-width:100px; 
	padding:2px;
	margin:0 auto;
	text-align:right;
	letter-spacing:-4px;
	font-size:0;
}
.slideshow .btn-prev,
.slideshow .btn-next {
	display:inline-block; 
	vertical-align:top;
	width:33px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
}

#main {
	position:relative;
	padding:0 25px;
}
.bg-main {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	max-width:100%;
	height:auto;
	z-index:-1;
}
.main-holder {
	margin:0 auto;
}
.main-article {padding:0 0 14px;}
.main-article header {
	margin:0 0 19px;
}
.main-article h1 {
	font-size:20px;
	line-height:30px;
	font-weight:600;
	margin:0;
}
.main-article h1 br {display:none;}
.main-article h1 a {color:inherit;}
.main-article .btn-link {
	float:right;
	margin:-4px 0 -4px 20px;
}
.btn-link {
	font-size:18px;
	line-height:34px;
	height:38px;
	padding:0 21px;
	border-radius:5px;
	display:inline-block;
	vertical-align:top;
	color:#fff;
	box-shadow:0 -1px 0 #a2b4da;
	-webkit-box-shadow:0 -1px 0 #a2b4da;
}
.btn-link:hover {text-decoration:none;}
.main-article .image-holder {width:24.307%;}
.main-article .image-holder img {
	vertical-align:top;
	width:100%;
	max-width:100%;
	height:auto;
}
.main-article .alignleft {margin:0 10px 0 -3px;}
.main-article .alignright {margin:0 -3px 0 10px;}
.main-article p {margin:0 0 19px;}
.articles-list {
	margin:0 15px;
	text-align:justify;
}
.articles-list:after {
	width:100%;
	display:inline-block;
	vertical-align:top;
	content:'';
}
.articles-list .article {
	display:inline-block;
	vertical-align:top;
	width:31.058%;
	text-align:left;
	line-height:18px;
}
.articles-list .image-holder {
	background:#fff;
	padding:3px;
	box-shadow:0 0 5px rgba(0,0,0,0.40);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.40);
	margin:0 0 11px;
}
.articles-list img {
	vertical-align:top;
	width:100%;
	max-width:100%;
	height:auto;
}
.articles-list h1 {
	font-size:14px;
	line-height:21px;
	font-weight:normal;
	color:#1743a2;
	margin:0 0 5px;
}
.articles-list h1 a {color:inherit;}
.articles-list p {margin:0;}
#footer {
	display:block; clear:both;
}
.f1 {
	padding:0 25px;
	margin:0 auto;
	position:relative;
}
.top-footer {
	margin:0 -9999px;
	padding:16px 9999px 27px;
	text-align:justify;	
	line-height:0;
}
.top-footer:after {
	width:100%;
	content:'';
	display:inline-block;
	vertical-align:top;
}
.top-footer .column {
	display:inline-block;
	vertical-align:top;
	width:31.084%;
	text-align:left;
	line-height:24px;
}
.top-footer .column:first-child {margin:0;}
.top-footer h1 {
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	margin:0 0 10px;
}
.top-footer ul {margin:0;}
.top-footer ul li {list-style:none;}
.top-footer ul a {color:inherit !important;}
.footer-nav {
	float:left;
	width:26.316%;
}
.top-footer .links-block {
	float:right;
	width:68.42%;
}
.top-footer .links-block h2 {
	font:inherit;
	margin:0;
}
.top-footer .links-block li {
	ackground:url(images/arrow.png) no-repeat 0 10px;
	padding:0 0 0 10px;
}
.top-footer address {
	font-style:normal;
	margin:0;
}
.top-footer address .col {
	float:right;
	width:43.092%;
}
.top-footer address .col:first-child {
	float:left;
	width:54%;
}
.top-footer address a {
	color:inherit !important;
	margin:0 -5px 0 0;
	display:inline-block;
}
.img-license {
	vertical-align:top;
	border-radius:6px;
	margin:6px 0 0;
	width:100%;
	max-width:100%;
	height:auto;
}
.bottom-footer {
	text-align:center;
	padding:8px 0 11px;
}
#footer .bottom-footer a {color:#fff;}
.bottom-footer p {margin:0;}
.bottom-footer br {display:none;}

@media only screen and (max-width:1260px) {
	#content { padding:20px !important; width:68% !important; display:inline-block !important; }
}
@media only screen and (max-width:1023px) {
  
	body {
		font-size:10px;
		line-height:14px;
	}
	.logo {
		background-position:-130px -38px;
		width:91px;
		height:96px;
	}
	.phone-block {
		background-position:-224px -45px;
		height:26px;
		padding:0 0 0 34px;
		margin:10px 3px 18px 0;
		font-size:14px;
		line-height:26px;
		word-spacing:0;
	}
  
  #nav li a { padding-right:0 !important; }
  
  .slideshow {border-bottom-width:2px;}
	.slideshow .content {
		font-size:11px;
		line-height:18px;
		right:19px;
	}
	.slideshow .content .holder {padding:10px 12px;}
	.slideshow h1 {
		font-size:18px;
		line-height:21px;
		width:243px;
		padding:0 5px 3px 0;
	}
	.slideshow .cell {padding:1px 0 3px 10px;}
	.slideshow .switcher {
		top:-11px;
		padding:0 29px;
	}
	
  #main {padding:0 19px 0 25px;}
	.main-holder {padding:11px 14px 22px;}
	
  .btn-link {
		font-size:13px;
		line-height:26px;
		height:28px;
		padding:0 17px;
		border-radius:4px;
	}
	.main-article {padding:0 0 11px;}
	.main-article header {
		padding:5px 0 14px;
		border-bottom-width:2px;
		margin:0 0 14px;
	}
	.main-article .btn-link {margin:-5px 0 -5px 20px;}
	.main-article h1 {
		font-size:15px;
		line-height:18px;
	}
	.main-article p {margin:0 0 14px;}
	.articles-list {margin:0 12px;}
	.articles-list .image-holder {margin:0 0 8px;}
	.articles-list h1 {
		font-size:11px;
		line-height:14px;
	}
	#footer,
	.top-footer .column {
		font-size:9px;
		line-height:17px;
	}
	.f1 {padding:0 40px 0 53px;}
	.f1:before {
		background:#1b46a4;
		height:3px;
		top:-4px;
	}
	.top-footer {
		margin:0 -40px 0 -53px;
		padding:10px 40px 17px 53px;
	}
	.top-footer h1 {
		font-size:13px;
		line-height:15px;
		padding:0 0 10px;
		margin:0 0 6px;
	}
	.top-footer .links-block li {
		background-position:0 -89px;
		padding:0 0 0 8px;
		margin:0 0 0 -1px;
	}
	.img-license {
		margin:5px 0 0;
		border-radius:4px;
	}
	.bottom-footer {padding:6px 0 7px;}
}
@media only screen and (min-width:768px){
	.popup-holder .popup{
		position:static !important;
		display:block !important;    
	}  
}
@media only screen and (max-width:767px) {
	
  div { max-width:100% !important; padding:0 !important; margin:0 !important;  }
  
  body { font-size:16px; line-height:19px; }
  body {
        display: table;
        border-spacing: 0;
        min-width: 100%;
        box-sizing: border-box; /* Only needed if your body has padding or borders */
        margin: 0;
    }
	#header { border-bottom-width:5px; }
	#header .holder { padding:19px 26px 13px 37px; }
	.logo {
    display:inline-block; float:none; 
		background-position:center !important;
		width:100% !important;
	}
  
	.phone-block {
		background:none;
		float:none;
		height:auto;
		display:block;
		overflow:hidden;
		padding:4px 0 2px;
		margin:0 0 13px;
		font-size:15px;
		line-height:18px;
		font-weight:600;
		text-align:right;
	}
	.phone-block span {
		padding:0 0 0 29px;
		display:block;
		position:relative;
	}
	.phone-block span:after {
		background:url('images/sprite.png') no-repeat -225px -189px;
		width:25px;
		height:24px;
		content:"";
		position:absolute;
		left:0;
		top:-4px;
	}
  
  #nav ul { display:none; }
  #nav select { display:block; width:300px; margin:0 auto; max-width:100%; }
  
  
  #content { width:95% !important; padding:0 !important; margin:20px auto !important; display:block !important; }
  #sidebar { width:95% !important; padding:0 !important; margin:0 auto !important; display:block !important; max-width:95% !important; float:none !important; background:none !important; }
  #sidebar .widget { padding:20px 0 !important; border-bottom:1px solid #666; }
  
	#nav,
	.slideshow,
	.bg-main,
	.main-article .btn-link,
	.main-article .image-holder,
	.top-footer .links-block,
	.top-footer address .col {display:none;}
	#header .btn-link {
		display:block;
		float:right;
		margin:0 1px 0 0;
	}
	.btn-link {
		height:25px;
		font-size:12px;
		line-height:23px;
		padding:0 15px;
	}	
	.nav{
		text-align:left;
		padding:5px 2px 5px 8px;
	}
	#nav li{
		line-height:16px;
		float:none;
	}
	#nav li a{
		display:inline-block;
		vertical-align:top;
		padding:0;
	}
	#nav a:hover,
	#nav .active a,
	#nav li.hover > a{
		background:none;
		text-decoration:underline;
	}
	#nav .drop{
		position:static;
		padding:0;
	}
	#nav .drop ul{
		margin:0;
		padding:0 0 0 4px;
		background:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	#nav .drop li{
		position:relative;
		padding:0 0 0 6px;
		background:none;
	}
	#nav .drop li:before{
		content:'-';
		position:absolute;
		top:0;
		left:0;
		color:#fff;
	}
	#nav .drop a{color:#fff;}
  
	.main-holder {padding:46px 13px 8px; }
	
  .menu {
		margin:0 0 13px;
		display:block;
	}
	.menu .btn-link {
		width:183px;
		text-align:center;
	}
	.main-article {padding:0 0 15px;}
	.main-article header {
		border:0;
		padding:0;
		margin:0 0 10px;
		text-align:center;
	}
	.main-article h1 {
		font-size:20px;
		line-height:27px;
		float:none;
	}
	.main-article h1 br {display:block;}
	.main-article p {margin:0 0 21px;}
	.articles-list {margin:0 0 -35px;}
	.articles-list .article {
		float:none;
		width:auto;
		display:block;
		margin:0 0 36px;
		line-height:19px;
	}
	.articles-list .image-holder {
		box-shadow:0 0 3px rgba(0,0,0,0.40);
		-webkit-box-shadow:0 0 3px rgba(0,0,0,0.40);
		padding:2px;
	}
	.articles-list h1 {
		font-size:16px;
		line-height:19px;
		margin:0 0 7px;
	}
	#footer {
		font-size:12px;
		line-height:16px;
	}
	.f1 {padding:0 13px;}
	.f1:before {height:4px;}
	.top-footer {
		margin:0 -13px;
		padding:11px 13px;
	}
	.top-footer .column,
	.top-footer .column:first-child {
		font-size:16px;
		line-height:19px;
		display:block;
		width:auto;
		margin:0 0 24px;
	}
	.top-footer .column+.column {margin-top:36px;}
	.top-footer h1 {
		font-size:16px;
		line-height:19px;
		border-bottom-width:2px;
		padding:0 0 6px;
		margin:0 0 9px;
	}
	.top-footer ul {margin:0 0 0 9px;}
	.top-footer ul li {
		ackground:url('images/arrow.png') no-repeat 0 -187px;
		padding:0 0 0 14px;
	}
	.footer-nav {
		float:none;
		width:auto;
		margin:0 0 -11px;
	}
	.top-footer address .col:first-child {
		display:block;
		float:none;
		width:auto;
	}
	.img-license {
		width:262px;
		display:block;
		margin:13px auto 0;
	}
	.bottom-footer {padding:7px 50px 8px;}
	.bottom-footer br {display:block;}
}

/* Gallery */
@media only screen and (max-width:520px) {
	.gallery-columns-3 .gallery-item { width:50% !important; }
  .gallery-columns-3 br { clear:none !important; }
}

@media only screen and (max-width:370px) {
	.gallery-columns-3 .gallery-item { width:100% !important; }
  img { clear:both; float:none !important; margin:10px auto !important; display:block; }
}

/* =WordPress Core
-------------------------------------------------------------- */
img { max-width:95%; height:auto; }

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky,
.bypostauthor{
	display:block;
}

/* main elements */
#commentform label { display:block; }