/*
Theme Name:CHHS
Author:Anonymous
Author URI:
Version:1
Description:Base theme for Wordpress
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:base
Tags:one-column, two-columns
Theme URI:
*/

/* ---------------------------------------------------------
   1. General reset
   2. Common site styles
   3. Styles for responsive breakpoints
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. General reset
   ---------------------------------------------------------*/

html {box-sizing:border-box;}
*, *:before, *:after {
	box-sizing:inherit;
}
/* remove default margin and padding for all tags */
* { 
	margin:0; 
	padding:0;
}
/* set margins for common tags */
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset, mejs-container{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;
}
/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
body {
	color:#333;
	font:13px/1.539 Arial, Helvetica, sans-serif;
	background:#fff;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px;
}
/* set styles for default HTML5 tags */
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display:block;
}
/* set styles for default page links */
a {
	text-decoration:none;
	color:#19427a;
	outline:none;
}
a:hover {text-decoration:underline;}
img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}
video, iframe, object, embed{max-width:100%;}
/* set typography styles for common tags */
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
	overflow:auto;
}
textarea {
	overflow:auto;
	resize:vertical;
	vertical-align:top;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea{
	background:#fff;
	margin:0;
	-webkit-appearance:none;
	border:1px solid #ccc;
	padding:3px 4px;
}
input[type="search"],
input[type="text"],
input[type="email"],
input[type="submit"]{-webkit-appearance:none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
input[type="search"]::-webkit-search-decoration {display:none;}
input[type="text"], 
input[type="password"], 
input[type="submit"], 
input[type="file"], 
input[type="search"], 
input[type="email"], 
input[type="tell"], 
input[type="url"], 
select, 
textarea {
 -webkit-appearance:none;
 -webkit-border-radius:0;
}
label{vertical-align:middle;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
	*overflow:visible;
	overflow:hidden;
	height:32px;
	margin:2px -46px 0 0;
	padding:0 5px;
	/*border-radius:50%;*/
	background:#ab4b19;
	border:none;
	font-size:14px;
	line-height:32px;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover{background:#d07648;}
input[type="search"] {-webkit-appearance:none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
input[type="search"]::-webkit-search-decoration {display:none;}
/* set default styles for headings */
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{
	font-size:25px;
	color:#a83d23;
	text-transform:uppercase;
	margin:0 0 21px;
}
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:'';}
blockquote{
	border-left:4px solid #ccc;
	padding-left:10px;
	margin-left:14px; 
}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
/* set default styles for tables */
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;
}
/* set default styles for list */
ul{ margin-left:1px; }
ul, ol{ padding-left:3em; }
ul ul,
ul ol,
ol ul, 
ol ol{
	padding-left:3em;
	margin:0;
}
ul>li{list-style-type:disc;}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}
/* set default styles for widget */
.widget {margin-bottom:14px;}
.widget:after,
#header:after,
#main:after,
.products-list:after{
	content:"";
	display:block;
	clear:both;
}
.widget ul{padding-left:2em;}
.widget select{min-width:150px;}
/* form styles */
.comment-form textarea,
.post-password-form input[type="password"],
.comment-form input[type="text"],
.search-form input[type="text"]{
	margin:0 4px 0 0;
	width:300px;
}
.post-password-form input[type="password"],
.search-form input[type="text"]{width:150px;}
/* commentlist styles */
.commentlist{margin:0 0 14px;}
.commentlist .edit-link{margin:0;}
.commentlist-item .commentlist-item {padding:0 0 0 3em;}
@media only screen and (max-width:767px){.commentlist-item .commentlist-item {padding:0;}}
.comment,
.commentlist-holder{overflow:hidden;}
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{padding-top:14px;}
.commentlist .avatar-holder{
	float:left;
	margin:0 14px 4px 0;
}
.comment-form label{
	display:block;
	padding-bottom:4px;
}
.comment-form textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
}
 
.gallery-item dt{
	float:none;
	padding:0;
}
/* navigation styles */
.navigation{
	overflow:hidden;
	margin:0 0 14px;
}
.navigation .next{
	float:left;
}
.navigation .prev{
	float:right;
}
/* wp-caption styles */
.wp-caption{
	border:none;
	max-width:100%;
	padding:0;
	margin:0 0 19px;
}
.wp-caption img{
	vertical-align:top;
	width:100%;
	height:auto;
} 
.wp-caption p{
	background:#c55d28;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:10px 11px;
	margin:0;
}
/* align styles */
div.aligncenter {margin:0 auto 14px;}
img.aligncenter {
	display:block;
	margin:0 auto;
}
.alignleft {
	float:left;
	margin:0 14px 4px 0; 
}
.alignright {
	float:right;
	margin:0 0 4px 14px; 
}
p{
	margin:0 0 20px;
	letter-spacing:-0.1px;
}
.hidden-desktop,
.visible-phone{display:none;}

/* ---------------------------------------------------------
   2. Common site styles
   ---------------------------------------------------------*/

.w1{
	overflow:hidden;
	position:relative;
}
/* main container styles */
#wrapper{
	max-width:1022px;
	margin:0 auto;
}
/* alert box styles */
.alert-row{
	text-align:right;
	font-size:19px;
	line-height:1.2;
	text-transform:uppercase;
	color:#fff;
	background:#19427a;
	padding:11px 10031px;
	margin:0 -9999px;
}
.alert-row .label{padding:0 7px 0 0;}
/* header styles */
#header{
	border-bottom:35px solid #58595b;
	position:relative;
	z-index:10;
	text-align:right;
	color:#414141;
	box-shadow:6px 6px 6px rgba(16,42,78,0.29);
	-webkit-box-shadow:6px 6px 6px rgba(16,42,78,0.29);
	margin:0 -9999px;
	padding:0 9999px;
}
#header .container{
	position:relative;
	padding:24px 30px 13px 32px;
}
#header .container:before,
#header .line,
#header .line:before{
	content:"";
	position:absolute;
	left:0;
	top:100%;
	height:35px;
	background:#c55d28;
	width:125px;
}
#header .line{
	left:125px;
	background:#19427a;
}
#header .line:before{
	left:100%;
	background:#bba022;
	top:0;
}
/* page logo styles */
.logo{float:left;}
/* page title styles */
#header .title{
	display:block;
	font-size:18px;
	padding:7px 0 0;
	line-height:1.4;
	font-weight:normal;
}
/* company slogan styles */
#header .slogan{
	display:block;
	font-size:23px;
}
/* nav-row styles */
.nav-row{
	background:rgba(197,93,40,0.78);
	position:relative;
	z-index:3;
	padding:0 9999px;
	margin:0 -9999px;
}
.nav-row .container{
	/*padding:15px 0 13px 33px;*/
	padding: 15px 0 13px 10px;
	position:relative;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	max-width:1022px;
	display:table;
	width:100%;
}
.nav-row .container:after{
	content:"" !important;
	display:block !important;
	clear:both !important;
}
/* main navigation styles */
#nav{
	font-size:19px;
	font-weight:bold;
	position:relative;
	z-index:1;
	float:left;
	width:63%;
}
#nav ul{
	margin:0;
	padding:0;
}
#nav li{
	display:inline-block;
	vertical-align:top;
	list-style:none;
	padding:0 0 0 23px;
	position:relative;
}
#nav li:first-child{/*padding:0;*/}
#nav a{color:#fff;}
#nav .slide{position:relative;}
#nav .slide > ul > li > a:after{
	content:"";
	background: url(images/separator.png) no-repeat 0 10px;
	width:22px;
	height:22px;
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 12px;
}
#nav .slide > ul > li > a:hover:after{text-decoration:none;}
/* dropdown styles */
#nav .drop{
	position:absolute;
	/*width:178px;*/
	width: 204px;
	padding: 14px 0 0;
	font-size:16px;
	line-height:20px;
}
#nav .drop,
#nav .hover .drop .drop{
	top:-99999px;
	left:-99999px;
}
#nav .hover .drop{
	top:100%;
	left: 16px;
}
#nav .hover .drop .hover .drop{
	top:0;
	left:100%;
}
#nav .drop ul{
	background:rgba(197,93,40,0.78);
}
#nav .drop a{
	display:block;
	padding: 5px 6px;
	/*width:178px;*/
	width: 204px;
}
#nav .drop li.hover a,
#nav .drop li.hover li.hover a{background:#ab4917;}
#nav .drop li.hover .drop a{background:none;}
#nav .drop a:hover{text-decoration:none;}
#nav .drop li{
	float:none;
	padding:0;
}
#nav .drop .drop{
	position:absolute;
	top:0;
	left:100%;
	padding:2px 0 0;
	width:165px;
	font-size:14px;
	line-height:17px;
}
#nav .drop .drop a{width:165px;}
#nav .drop .has-drop-down-a:after{
	content:">";
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 7px;
}
/* search form styles */
.nav-row .search-form{
	margin:-4px 0 0;
	width:36%;
	float:right;
}
#calendar_wrap #next{text-align:right;}
.widget .post-password-form input[type="password"],
.widget .search-form input[type="text"],
.widget .search-form{width:100%;}
.widget .search-form input[type="text"]{float:left;}
.widget .search-form fieldset{padding:0 26% 0 6px;}
.search-form fieldset{
	display:block;
	padding:0 78px 0 6px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.search-form input[type="text"],
.search-form .text{
	float:left;
	border:1px solid #58595b;
	background:#fff;
	font-size:14px;
	line-height:18px;
	height:35px;
	color:#99999a;
	width:100%;
	margin: 0 14px 0 0;
	padding:8.5px 12px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:hidden;
	-webkit-border-radius:0;
	text-indent:1px;
}
.search-form .text:focus{outline:none;}
.search-form [type=submit]{
	float: left;
	margin: 2px -100% 0 0;
	overflow:hidden;
	height:32px;
	padding:0 5px;
	border-radius:50%;
	background:#ab4b19;
	border:none;
	font-size:14px;
	line-height:32px;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
}
.search-form [type=submit]:hover{
	cursor:pointer;
	background:#d07648;
}
/* main informative part styles */
#main{
	padding: 20px 31px 21px;
	max-width:1022px;
	margin:0 auto;
	position:relative;
}
#main:after{
	content:"";
	display:block;
	clear:both;
}
/* main content styles */
#content{
	float:left;
	width:60%;
}
/* breadcrumbs styles */
.breadcrumbs{
	padding:0 0 32px;
	color:#19427a;
	font-size:14px;
}
.breadcrumbs ul{
	margin:0;
	padding:0;
	overflow:hidden;
}
.breadcrumbs li{
	float:left;
	list-style:none;
	padding:0 0 5px;
}
.breadcrumbs li:before{
	content:">";
	float:left;
	margin:0 10px;
}
.breadcrumbs li:first-child:before{display:none;}
/* post section styles */
.post p{font-family:'Arial', sans-serif;}
/* sidebar styles */
#sidebar{
	float:right;
	width:36%;
	margin:0 0 15px;
}
.home-page #sidebar{
	width:35.3%;
	margin:0 0 7px;
}
/* products-list styles */
.products-list{
	margin:0 -25px;
	padding:0;
	font-size:9px;
	line-height:10px;
	text-transform:uppercase;
	position:relative;
	line-height:0;
	font-size:0;
	letter-spacing:-4px;
}
.home-page .widget .products-list{padding:0 0 23px;}
.widget .products-list{padding:0 0 11px;}
.products-list:before{
	content:"";
	position:absolute;
	top:20px;
	left:12.5%;
	right:12.5%;
	border-top:2px solid #9e9e9e;
}
.products-list li{
	width:25%;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	list-style:none;
	position:relative;
	z-index:1;
	margin:0 0 10px;
}
.products-list a{
	color:#414141;
	display:inline-block;
	vertical-align:top;
}
.products-list a:hover{text-decoration:none;}
.products-list .circle{
	display:inline-block;
	vertical-align:top;
	width:28px;
	height:28px;
	border:6px solid #58595b;
	border-radius:50%;
	margin:0 0 11px;
	background:#fff;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
.products-list li.active .circle,
.products-list a:hover .circle{
	border-width:7px;
	width:33px;
	height:33px;
	background:#c55d28;
	margin:-3px 0 7px;
	box-shadow:4px 4px 5px rgba(88,89,91,0.67);
	-webkit-box-shadow:4px 4px 5px rgba(88,89,91,0.67);
}
.products-list .circle:before{
	content:"";
	background:url(images/sprite.png);
	width:14px;
	height:17px;
	display:block;
	margin:5px 0 0 8px;
}
.products-list li.active .circle:before,
.products-list a:hover .circle:before{
	background-position:-17px 0;
	width:16px;
	height:20px;
	margin:6px 0 0 9px;
}
.products-list .title{
	font-weight:normal;
	display:block;
	text-align:center;
	font-size:9px;
	line-height:10px;
}
.home-page .products-list .title{
	font-size:14px;
	line-height:16px;
}
/* widget-wrapper styles */
.widget-wrapper{
	background:#e1e1cf;
	padding:20px 15px 19px;
}
/* widget styles */
.widget-wrapper .widget{
	margin:30px 0 0;
}
.widget-wrapper .widget:first-child{
	margin:0;
}
.widget h3{
	font-size:17px;
	line-height:1.2;
	color:#58595b;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 5px;
}
/* about-list styles */
.about-list,
.widget .about-list{
	margin:0;
	padding:0;
	font-size:16px;
	line-height:27px;
	font-weight:bold;
}
.about-list li{
	list-style:none;
	position:relative;
}
.about-list a{
	color:#58595b;
}
.about-list > li > a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:0 0 0 24px;
}
.about-list > li > a:before{
	content:"";
	position:absolute;
	top:4px;
	left:0;
	background:url(images/sprite.png) 0 -22px;
	width:17px;
	height:18px;
}
.about-list ul{
	padding:0 0 0 33px;
	font-size:15px;
}
.about-list ul li{
	padding-left:18px;
}
.about-list ul li:before{
	content:">";
	position:absolute;
	top:0;
	left:0;
}
/* updates-row styles */
.updates-row{
	overflow:hidden;
	padding:24px 0 0;
	font-family:'Roboto', sans-serif;
	line-height:18px;
	color:#424242;
}
.updates-row:first-child{padding:10px 0 0;}
.updates-row img{
	float:left;
	margin:4px 12px 0 1px;
}
.updates-row .txt{overflow:hidden;}
.updates-row p{
	margin:0;
	letter-spacing:-0.2px;
}
.updates-row a{color:#424242;}
.updates-row .more{font-weight:bold;}
/* visual block styles */
.visual{
	position:relative;
	margin:-79px -31px 28px;
	min-width:100%;
	overflow:hidden;
}
.visual .img{
	position:relative !important;
	min-height:462px;
}
.visual .img:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:url(images/bg-visual.png) no-repeat;
	background-size:auto 100%;
	z-index:1;
}
.visual .img:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:45%;
	z-index:1;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwNjA2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYxJSIgc3RvcC1jb2xvcj0iIzYwNjA2MCIgc3RvcC1vcGFjaXR5PSIwLjY0Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MDYwNjAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(left,  rgba(96,96,96,1) 0%, rgba(96,96,96,0.64) 61%, rgba(96,96,96,0) 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(96,96,96,1)), color-stop(61%,rgba(96,96,96,0.64)), color-stop(100%,rgba(96,96,96,0)));
	background:-webkit-linear-gradient(left,  rgba(96,96,96,1) 0%,rgba(96,96,96,0.64) 61%,rgba(96,96,96,0) 100%);
	background:-o-linear-gradient(left,  rgba(96,96,96,1) 0%,rgba(96,96,96,0.64) 61%,rgba(96,96,96,0) 100%);
	background:-ms-linear-gradient(left,  rgba(96,96,96,1) 0%,rgba(96,96,96,0.64) 61%,rgba(96,96,96,0) 100%);
	background:linear-gradient(to right,  rgba(96,96,96,1) 0%,rgba(96,96,96,0.64) 61%,rgba(96,96,96,0) 100%);
}
.for_ie{display:none;}
.visual img{
	width:100%;
	height:auto;
}
.visual .txt{
	position:absolute;
	top:0;
	left:31px;
	z-index:2;
	width:430px;
	font-size:18px;
	line-height:30px;
	color:#0b0b0b;
	display:table;
}
.visual .holder{
	display:table-cell;
	vertical-align:middle;
	padding:75px 0 0;
}
.visual h1{
	font-size:21px;
	line-height:1.2;
	color:#fff;
	text-shadow:2px 2px 1px rgba(0,0,0,0.65);
	max-width:300px;
	margin:0 0 26px;
	font-weight:normal;
}
.visual h1 b{
	font-size:24px;
	display:block;
	padding:6px 0 4px;
}
.visual h1 i{
	font-style:normal;
	font-size:25px;
}
.visual h1 mark{
	color:#c55d28;
}
.visual p{margin:0;}
/* widget-products styles */
#content .widget-products h2{
	font-size:18px;
	line-height:1.2;
	color:#a93a01;
	margin:-4px 0 22px;
}
/* products-list styles */
#content .products-list{
	font-size:14px;
	line-height:17px;
	margin:0 -25px 0 -40px;
	padding:0 0 23px;
}
#content .products-list:before{
	border-width:4px;
	top:28px;
}
#content .products-list .circle{
	width:45px;
	height:45px;
	border-width:9px;
	margin:0 0 17px;
}
#content .products-list li.active .circle,
#content .products-list a:hover .circle{
	width:53px;
	height:53px;
	border-width:11px;
	box-shadow:4px 4px 5px rgba(88,89,91,0.67);
	-webkit-box-shadow:4px 4px 5px rgba(88,89,91,0.67);
	margin:-5px 0 10px;
}
#content .products-list li.active .circle:before,
#content .products-list .circle:before{
	background-position:0 -60px;
	width:23px;
	height:28px;
	margin:8px 0 0 11px;
}
#content .products-list li.active .circle:before,
#content .products-list a:hover .circle:before{
	background-position:-25px -60px;
	width:26px;
	height:32px;
	margin:9px 0 0 16px;
}
/* updates block styles */
.updates-block{
	background:#e1e1cf;
	padding: 19px 18px 9px 15px;
	font-size:12px;
	line-height:18px;
}
.updates-block h3{
	font-size:18px;
	line-height:1.2;
	color:#414141;
	margin:0 0 10px;
	text-transform:uppercase;
}
.updates-block h3 a{color:#414141;}
.updates-block .img{
	margin:0 0 12px;
	position:relative;
}
.updates-block .img img{
	width:100%;
	height:auto;
}
.updates-block .txt{
	position:absolute;
	top:0;
	right:0;
	width:229px;
}
.updates-block .txt .holder{
	padding:12px 10px 25px;
	background:rgba(35,31,32,0.75);
	color:#fff;
	font-weight:bold;
}
.updates-block .txt .date{
	display:block;
	font-style:normal;
}
.updates-block .txt a{color:#fff;}
/* btn orange styles */
.btn-orange{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	color:#fff;
	line-height:18px;
	background:#c55d28;
	padding:10px 12px;
	min-width:117px;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
.btn-orange:hover{
	text-decoration:none;
	background:#d97a49;
}
.updates-block .frame{padding:0 0 10px;}
.updates-block .row{
	border-top:2px solid #9f9f83;
	padding:8px 2px;
	color:#802e04;
	font-weight:bold;
}
.updates-block .row a{
	color:#802e04;
}
.updates-block .row:first-child{
	border:none;
}
.updates-block .row.even{
	padding-left:6px;
	background:#fff;
}
/* links-list styles */
.links-list{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	text-align:justify;
	line-height:0;
	letter-spacing:-4px;
	text-transform:uppercase;
}
.links-list:after{
	display:inline-block;
	width:100%;
	content:'';
	height:0;
	font-size:0;
	line-height:0;
}
.links-list li{
	display:inline-block;
	vertical-align:middle;
	font-size:13px;
	line-height:23px;
	letter-spacing:0;
}
.links-list a{
	color:#414141;
}
.links-list a:before{
	content:"";
	background:url(images/sprite.png) -54px -60px;
	width:23px;
	height:22px;
	display:inline-block;
	vertical-align:top;
	margin:0 5px 0 0;
}
/* widget-team styles */
.widget-team{
	position:relative;
	margin:0 0 32px;
}
.widget-team img{
	width:100%;
	height:auto;
}
.widget-team .btn-orange{
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
}
/* widget-news styles */
.widget-news{
	background:#e1e1cf;
	padding:15px 12px 15px 14px;
	margin:0;
}
/* news-box styles */
.news-box{
	margin:0;
	background:#fff;
	padding:16px 9px;
	overflow:hidden;
	line-height:15px;
	min-height:136px;
}
.news-box img{
	float:left;
	margin:5px 11px 5px 0;
	max-width: 141px;
}
.news-box h3{
	font-size:17px;
	line-height:21px;
	font-weight:bold;
	text-transform:uppercase;
	color:#a93a01;
	margin:0 0 5px;
}
.news-box h3 a{color:#a93a01;}
.news-box p{margin: 0 0 3px;}
/* footer styles */
#footer{
	position:relative;
	background:#464749 url(images/bg-footer.png) no-repeat 50% 0;
	color:#fff;
	font-size:12px;
	line-height:15px;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	margin:0 -9999px;
	padding:0 9999px;
}
#footer .container{
	min-height:82px;
	padding:23px 320px 66px 46px;
	position:relative;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	overflow:hidden;
}
#footer a{
	color:#fff;
}
#footer .btn{
	position:absolute;
	right:63px;
	top:27px;
	background:#b14d1a;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:15px;
	line-height:32px;
	padding:0 7px 1px;
	letter-spacing:-0.4px;
}
#footer .btn:hover{
	text-decoration:none;
	background:#ca5419;
}
/* social networks styles */
#footer .social{
	margin:0;
	padding:0;
	position:absolute;
	bottom:40px;
	right:53px;
	line-height:29px;
	font-size:11px;
	letter-spacing:0.3px;
}
#footer .social li{
	float:left;
	padding:0 0 0 18px;
}
#footer .social li:first-child{margin:0;}
#footer .social a{
	display:inline-block;
	vertical-align:top;
}
#footer .social a:before{
	content:"";
	display:inline-block;
	vertical-align:top;
	margin:0 10px 0 0;
	width:28px;
	height:27px;
	background:url(images/sprite.png) no-repeat -999px -999px;
}
#footer .social .youtube a:before{background-position:-35px 0;}
#footer .social .facebook a:before{background-position:-65px 0;}
#footer .social .twitter a:before{
	background-position:-19px -29px;
	width:21px;
}
#footer .social .linkedin a:before{
	background-position:-43px -29px;
	width:30px;
}
#footer .social a:hover:before{opacity:0.8;}
/* footer logo styles */
#footer .logo{
	float:left;
	margin:2px 21.2% 0 0;
}
#footer a.logo:hover,
#footer a.logo-university:hover{opacity:0.8;}
/* university logo styles */
#footer .logo-university{
	position:absolute;
	bottom:41px;
	left:46px;
}
#footer .col{
	float:left;
	width:140px;
	margin:0 5.5% 0 0;
}
#footer address{font-style:normal;}
#footer .line{display:block;}
#footer ul{
	padding:0;
	margin:0;
}
#footer li{
	list-style:none;
	padding:0 0 7px;
}
/* ---------------------------------------------------------
   3. Styles for responsive breakpoints
   ---------------------------------------------------------*/
  /* styles for screens 993px wide and up */
@media (min-width:993px){
	.widget-wrapper .widget,
	.widget-team,
	.widget-news{height:auto !important;}
}
/* styles for screens 992px wide and narrower */
@media (max-width:992px){
	body{
		font-size:16px;
		line-height:1.25;
	}
	#wrapper{
		overflow:hidden;
		position:relative;
	}
	.hidden-desktop{display:block;}
	.hidden-desktop.inline{
		display:inline-block;
		vertical-align:top;
	}
	.visible-desktop{display:none;}
	.alert-row{
		letter-spacing:0.1px;
		margin:0;
		padding:11px 32px;
	}
	.alert-row .label{padding:0 10px 0 0;}
	#header{
		padding:24px 31px 12px 22px;
		margin:0;
	}
	#header .container,
	.nav-row .container{
		padding:0;
		position:static;
		margin:0 0 1px;
	}
	#header .slogan{
		padding:7px 1px 4px 0;
		letter-spacing:0.2px;
		font-size:20px;
	}
	.nav-row{
		padding:17px 32px 18px 33px;
		margin:0;
	}
	.home-page .nav-row{padding-bottom:15px;}
	.nav-row .search-form{
		top:4px;
	}
	.home-page #nav{
		margin:0 -20px 0 0;
		padding:0;
		width:100%;
	}
	.home-page #nav li a{
		font-size:19px;
		line-height:23px;
	}
	.home-page #nav .slide > ul > li > a:after{background: url(images/separator.png) no-repeat 0 7px;}
	#nav .slide > ul > li > a:after{
		background: url(images/separator.png) no-repeat 0 7px;
		height:19px;
	}
	.home-page #nav li{padding:0 0 0 23px;}
	.home-page #nav li:first-child{padding:0;}
	#nav li{padding:0 0 0 15px;}
	#nav li a{
		font-size:16px;
		line-height:26px;
	}
	.nav-row .search-form .text{
		margin:0 8px 0 0;
		padding:7px 12px 7px 29px;
	}
	.home-page .nav-row .search-form .text{margin:0 14px 0 0;}
	#main{padding:22px 33px 10px;}
	.home-page #main{padding:22px 33px 29px;}
	#content{
		float:none;
		width:auto;
		padding:0 0 8px;
	}
	.breadcrumbs{
		font-size:17px;
		padding:0 0 13px;
	}
	.breadcrumbs li:before{margin:0 15px 0 10px;}
	h1{margin:0 0 23px;}
	.wp-caption{margin:0 0 22px;}
	.wp-caption p{
		font-size:15px;
		font:bold 15px/1.25 Arial, Helvetica, sans-serif;
		padding:16px 13px 13px;
	}
	#sidebar{
		float:none;
		width:auto;
	}
	.widget-products h3{
		text-align:center;
		color:#a93a01;
		font-size:18px;
		line-height:1.2;
		margin:0 0 32px;
	}
	.products-list{
		font-size:14px;
		line-height:17px;
		margin:0 6.8% 0 2%;
	}
	.widget .products-list{padding:0 0 11px;}
	.products-list .title{
		font-size:14px;
		line-height:16px;
	}
	.products-list:before{
		border-width:2px;
		top:29px;
	}
	.products-list .circle{
		width:45px;
		height:45px;
		border-width:9px;
		margin:0 0 17px;
	}
	.products-list li.active .circle,
	.products-list a:hover .circle{
		width:53px;
		height:53px;
		border-width:11px;
		box-shadow:4px 4px 5px rgba(88,89,91,0.67);
		-webkit-box-shadow:4px 4px 5px rgba(88,89,91,0.67);
		margin:-5px 0 10px;
	}
	.products-list .circle:before{
		background-position:0 -60px;
		width:23px;
		height:28px;
		margin:8px 0 0 11px;
	}
	.products-list li.active .circle:before,
	.products-list a:hover .circle:before{
		background-position:-25px -60px;
		width:26px;
		height:32px;
		margin:9px 0 0 16px;
	}
	.widget-wrapper{
		overflow:hidden;
		background:none;
		padding:0;
		margin:0 -2px;
	}
	.widget-wrapper .widget{
		float:right;
		width:45.5%;
		background:#e1e1cf;
		margin:0;
		padding:20px 0.5% 16px 2%;
	}
	.widget-wrapper .widget:first-child{float:left;}
	.widget h3{font-size:18px;}
	.about-list, .widget .about-list{line-height:28px;}
	.about-list ul{margin:0 0 -2px;}
	.updates-row{
		font-size:13px;
		line-height:18px;
	}
	.home-page .logo{margin:0 0 0 13px;}
	.home-page .nav-row .search-form{
		position:absolute;
		right:4px;
		top:100%;
		margin:15px 0 0;
		width:46%;
	}
	.home-page .search-form fieldset{padding:0 75px 0 6px;}
	.search-form fieldset{padding:0 40px 0 6px;}
	.home-page #nav .drop li{padding:0;}
	#nav .drop{padding:18px 0 0;}
	.home-page #nav .drop{padding:15px 0 0;}
	.home-page #nav .drop .drop{padding:2px 0 0;}
	.visual{
		height:463px;
		margin:-80px -33px 29px;
	}
	.visual img{
		margin:0 -31%;
		max-width:1000%;
		width:134%;
	}
	#content .widget-products h2{
		text-align:center;
		margin:-4px 0 33px;
	}
	#content .products-list{
		margin:0 6% 0 3%;
		padding:0 0 8px;
	}
	.updates-block{
		padding:19px 21px 21px 15px;
		font-size:15px;
		line-height:22px;
	}
	.updates-block h3{
		font-size:22px;
		margin:0 0 15px;
	}
	.updates-block .txt{
		width:280px;
	}
	.updates-block .txt .holder{padding:15px 6px 30px 12px;}
	.btn-orange{
		font-size:15px;
		line-height:20px;
		font-weight:bold;
		padding:14px 13px 13px;
		min-width:145px;
	}
	.updates-block .img{
		margin:0 0 11px;
	}
	.updates-block .row{
		padding:8px 4px 7px;
		margin:0 0 9px;
		border-width:2px 0;
		border-style:solid;
		border-color:transparent;
	}
	.updates-block .row.even{border-color:#9f9f83;}
	.links-list li{
		font-size:16px;
		line-height:29px;
	}
	.links-list a:before{
		background-position:-77px -60px;
		width:26px;
		height:26px;
		margin:0 7px 0 0;
	}
	.home-page #sidebar{
		width:auto;
		background:#e1e1cf;
		padding: 18px 22px 15px 15px;
		overflow:hidden;
	
}
	.home-page #sidebar .widget-team{
		width: 32.3%;
		float:left;
		background:#fff;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		margin: 0;
	}
	.home-page #sidebar .widget-news{
		width: 32.3%;
		float: left;
		padding:0;
		margin: 0 0 0 1.5%;
	}
	.news-box p{margin:0 0 10px;}
	.news-box p{margin: 0 0 4px;}
	#sidebar .widget-news .news-box{
		float:left;
		width: 100%;
		margin:0 0 0 2.6%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		height:100%;
	}
	#sidebar .widget-news .news-box:first-child{
		margin:0;
	}
	.home-page #content{padding:0 0 33px;}
	.widget-team,
	.news-box{
		font-size:8px;
		line-height:10px;
		padding:13px 10px 9px;
	}
	.widget-team .img,
	.news-box .img{
		height:129px;
		overflow:hidden;
		position:relative;
		margin:0 0 9px;
	}
	.widget-team .img img,
	.news-box .img img{
		height:129px;
		width:auto;
		max-width:1000%;
		margin:0 -14%;
	}
	.widget-team .img img{
		height:auto;
		width:100%;
		max-width:1000%;
		margin:0;
	}
	.news-box .img img{
		margin:0;
		width:100%;
		height:auto;
	}
	.widget-team h3,
	.news-box h3{
		font-size:12px;
		line-height:1.2;
		color:#a93a01;
		font-weight:normal;
		text-transform:uppercase;
		margin:0 0 3px;
	}
	.widget-team h3 a,
	.news-box h3 a{color:#a93a01;}
	.widget-team p{margin: 0 0 10px;}
	#footer{
		padding:30px 300px 22px 30px;
		font-size:15px;
		line-height:22px;
		margin:0;
		min-height:82px;
	}
	#footer .container{
		min-height:10px;
		padding:0;
		position:static;
	}
	#footer .btn{
		max-width:144px;
		padding:8px 12px;
		text-align:center;
		line-height:17px;
		right:81px;
		top:21px;
	}
	#footer .logo{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:2px 0 23px 2px;
	}
	#footer .logo-university{
		bottom:auto;
		left:177px;
		top:11px;
	}
	#footer .col{
		float:none;
		width:auto;
		margin:0;
	}
	#footer .line{
		display:inline;
		padding:0 5px 0 0;
	}
	#footer .col ul{
		overflow:hidden;
		font-weight:bold;
	}
	#footer .col li{
		float:left;
	}
	#footer .col li:before{
		content:"|";
		margin:0 21px;
	}
	#footer .col li:first-child:before{
		display:none;
	}
	#footer address{margin:0 0 15px;}
	#footer .social{
		width:268px;
		bottom:23px;
		right:29px;
		line-height:32px;
	}
	#footer .social li{
		min-width:107px;
		padding:14px 0 0 17px;
	}
	#footer .social a:before{
		margin:3px 11px 0 0;
	}
}
/* styles for screens 767px wide and narrower */
@media (max-width:767px){
	body{
		font-size:16px;
		line-height:1.52;
	}
	.visible-phone{display:block;}
	.visible-phone.inline{
		display:inline-block;
		vertical-align:top;
	}
	.hidden-phone{display:none;}
	.alert-row{
		font-size:16px;
		padding:2px 12px 4px;
	}
	#header{
		padding:12px 15px 8px 13px;
		border-width:22px;
		box-shadow:4px 4px 4px rgba(16,42,78,0.29);
		-webkit-box-shadow:4px 4px 4px rgba(16,42,78,0.29);
	}
	#header .container:before, #header .line, #header .line:before{
		height:22px;
		width:73px;
	}
	#header .line{
		left:73px;
		width:80px;
	}
	#header .line:before{
		left:80px;
		width:79px;
	}
	.logo{
		width:146px;
		margin:3px 0 0;
	}
	.home-page .logo{margin:3px 0 0 0;}
	.logo img,
	#footer .logo-university img{
		width:100%;
		height:auto;
	}
	#header .title{
		font-size:13px;
		padding:0;
		font-weight:bold;
	}
	#header .slogan{
		font-size:15px;
		padding:3px 0 0;
	}
	.nav-row{
		padding:0;
		background:none;
	}
	#nav,
	.home-page #nav{
		float:none;
		margin:0 0 18px;
		padding:8px 0 2px;
		position:relative;
		background:#d28157 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QyODE1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYjZhNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background:-moz-linear-gradient(left,  #d28157 0%, #bb6a41 100%);
		background:-webkit-gradient(linear, left top, right top, color-stop(0%,#d28157), color-stop(100%,#bb6a41));
		background:-webkit-linear-gradient(left,  #d28157 0%,#bb6a41 100%);
		background:-o-linear-gradient(left,  #d28157 0%,#bb6a41 100%);
		background:-ms-linear-gradient(left,  #d28157 0%,#bb6a41 100%);
		background:linear-gradient(to right,  #d28157 0%,#bb6a41 100%);
		font-size:21px;
		width:100%;
	}
	#nav li{
		display:block;
	}
	#nav .drop a,
	#nav .drop .drop a{width:100%;}
	.menu-opener{
		display:block;
		width:22px;
		margin:0 13px 4px;
	}
	.menu-opener span{
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		height:3px;
		background:#fff;
		margin:0 0 3px;
	}
	.visual .img{min-height:166px;overflow:hidden;}
	#nav .slide{
		background:#d28157;
		max-height:0;
		overflow:hidden;
	}
	#nav.active .slide{
		max-height:5000px;
		padding:0 0 2px;
	}
	#nav li,
	.home-page #nav li{
		float:none;
		padding:0;
	}
	#nav ul{padding:5px 0 0;}
	#nav ul a{
		display:block;
		padding:5px 9px 6px;
	}
	#nav .slide > ul > li > a:after{
		font-size:17px;
		margin:5px 0 0 16px;
	}
	#nav .drop,
	#nav .drop .drop{
		position:static;
		padding:0;
		width:auto;
		font-weight:normal;
		display:none;
	}
	#nav .hover>.drop,
	#nav .drop .hover .drop{
		display:block;
	}
	.home-page #nav .drop{padding:0;}
	#nav .drop ul{
		background:none;
		font-size:21px;
		line-height:28px;
		padding:1px 0 0;
	}
	#nav .drop ul ul{padding:2px 0 0;}
	#nav .drop a{
		padding-left:26px;
	}
	#nav .drop .drop a{
		padding:7px 5px 7px 52px;
	}
	.nav-row .search-form .text,
	.home-page .nav-row .search-form .text{
		margin:0 8px 0 0;
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		height:auto;
		font-size:17px;
		line-height:21px;
		padding:4px 12px 6px 14px;
	}
	.nav-row .search-form [type="submit"]{
		width:35px;
		height:35px;
		margin:-1px -100% 0 0;
		line-height:35px;
	}
	#main,
	.home-page #main{padding:16px 13px 17px;}
	#content{padding:0 0 5px;}
	.home-page #content{padding:0 0 26px;}
	.breadcrumbs{
		margin:0;
		padding:0 0 4px;
		letter-spacing:-0.4px;
	}
	.breadcrumbs li:before{margin:0 10px;}
	h1{
		font-size:28px;
		line-height:33px;
		letter-spacing:-1px;
		margin:0 0 16px;
	}
	p{margin:0 0 24px;}
	.wp-caption{
		position:relative;
		margin:0 0 79px;
	}
	.wp-caption p{
		font-size:16px;
		line-height:26px;
		padding:13px 15px;
		position:absolute;
		bottom:0px;
		left:0;
		right:0;
		min-height:52px;
	}
	.widget-wrapper{
		margin:0;
		background:#e1e1cf;
		padding:25px 21px 27px;
	}
	.widget-wrapper .widget{margin:26px 0 0;}
	.widget-wrapper .widget,
	.widget-wrapper .widget:first-child{
		width:100%;
		padding:0;
		float:none;
		height:auto !important;
	}
	.widget h3{
		font-size:26px;
	}
	.about-list, .widget .about-list{
		font-size:24px;
		line-height:41px;
	}
	.about-list > li > a{padding:0 0 0 35px;}
	.about-list > li > a:before{
		background-position:-75px -29px;
		width:25px;
		height:27px;
	}
	.about-list ul{
		font-size:23px;
		padding:0 0 0 47px;
	}
	.about-list ul li{padding-left:28px;}
	.widget-products{
		margin:0 0 -24px;
		overflow:hidden;
	}
	.widget-products h3{
		font-size:17px;
		margin:0 0 24px;
	}
	.products-list{
		margin:0 1%;
		font-size:15px;
		line-height:18px;
		padding:0;
	}
	.products-list:before{display:none;}
	.products-list br{display:none;}
	.products-list li{
		width:50%;
		padding:0 0 37px;
	}
	.updates-row{
		font-size:19px;
		line-height:27px;
		padding:26px 0 0;
	}
	.updates-row img{
		margin:7px 5% 0 1px;
		width:32%;
		height:auto;
	}
	.nav-row .search-form,
	.home-page .nav-row .search-form{
		position:static;
		margin:0 0 11px;
		width:100%;
		padding:2px 0 0 12px;
	}
	.search-form fieldset{
		padding:0 55px 0 0 !important;
	}
	.visual{
		margin:-37px -1px 27px;
		height:auto;
	}
	.visual .holder{padding:15px 0 0;}
	.visual img{
		margin:0;
		width:100%;
	}
	.visual .txt{
		height:auto !important;
		position:static;
		width:auto;
		font-size:13px;
		line-height:16px;
		margin:0 0 22px;
	}
	.visual:after{display:none;}
	.visual h1{
		font-size:21px;
		line-height:28px;
		text-shadow:none;
		color:#58595b;
		max-width:100%;
		margin:0 0 6px;
		font-weight:bold;
	}
	.visual h1 b,
	.visual h1 i{
		font-size:20px;
		display:inline;
	}
	.visual p{letter-spacing:0;}
	#content .widget-products h2{
		font-size:17px;
		margin:-3px 0 24px;
	}
	#content .products-list{
		margin:0 0 -2px 1%;
		padding:0 0 4px;
	}
	#content .products-list .circle{margin:0 0 19px;}
	#content .products-list li.active .circle,
	#content .products-list a:hover .circle{margin:-5px 0 12px;}
	.home-page #sidebar{
		padding:0;
		background:none;
	}
	.home-page #sidebar .widget-team{
		float:none;
		width:auto;
		margin:0 0 27px;
		height:auto !important;
		padding:0;
	}
	.widget-team .img{
		height:auto;
		margin:0;
	}
	.widget-team .img img{
		height:auto;
		margin:0;
		width:100%;
	}
	.widget-team .hidden-desktop{display:none;}
	.widget-team .btn-orange{display:inline;}
	.home-page #sidebar .widget-news{
		width:auto;
		padding:27px 13px 27px 8px;
		background:#e1e1cf;
		float:none;
		height:auto !important;
	}
	#sidebar .widget-news .news-box{
		height:auto;
		width:auto;
		float:none;
		margin:26px 0 0;
		font-size:12px;
		line-height:15px;
		min-height:100px;
		padding:15px 15px 21px;
	}
	#sidebar .widget-news .news-box:first-child{
		margin:0;
	}
	.news-box .img{
		height:auto;
		float:left;
		margin:4px 11px 0 0;
		width:31%;
	}
	.news-box h3{
		font-size:16px;
		line-height:1.2;
	}
	.updates-block{
		font-size:13px;
		line-height:20px;
		padding:20px 13px 1px 9px;
	}
	.updates-block .txt{
		right:auto;
		left:0;
		width:66%;
	}
	.updates-block .txt .holder{
		background:rgba(35, 31, 32, 0.75);
		padding:4px 6px 4px 7px;
	}
	.updates-block .txt .date{
		display:inline;
	}
	.updates-block .txt .date:after{
		content:"-";
		margin:0 5px;
	}
	.updates-block .btn-orange{
		float:right;
		font-size:11px;
		line-height:20px;
		padding:0 8px;
		min-width:10px;
		text-transform:uppercase;
	}
	.updates-block .row,
	.updates-block .row.even{
		margin:0;
		padding:7px 7px 6px;
	}
	.updates-block .img{margin:0 0 17px;}
	.links-list li{
		display:block;
		margin:-2px 0 0;
	}
	.links-list li:first-child{
		margin:0;
	}
	.links-list a{
		border-width:2px 0;
		border-style:solid;
		border-color:transparent;
		display:block;
		padding:14px 9px 15px;
	}
	.links-list a:hover{
		border-color:#c9c9b4;
		background:#fff;
		text-decoration:none;
	}
	.links-list a:before{
		background-position:0 -94px;
		width:29px;
		height:29px;
		margin:0 12px 0 0;
	}
	.updates-block h3{
		font-size:17px;
		text-align:center;
		color:#a93a01;
		margin:0 0 19px;
	}
	.updates-block h3 a{color:#a93a01;}
	.updates-block .frame{padding:0 0 22px;}
	.btn-orange{
		font-size:26px;
		line-height:30px;
		text-transform:none;
		padding:10px 21px;
	}
	#footer{
		padding:27px 10px;
		text-align:center;
	}
	#footer .btn{
		position:static;
		max-width:800px;
		display:block;
		font-size:23px;
		line-height:27px;
		padding:12px 12px 11px;
	}
	#footer .social{
		position:static;
		margin:0 auto;
		padding:0 0 20px;
		overflow:hidden;
	}
	#footer .logo{
		margin:19px 23px 15px 27px;
		width:85px;
	}
	#footer .logo-university{
		position:static;
		width:171px;
		display:inline-block;
		vertical-align:top;
		margin:0 10px 0 0;
	}
	#footer address{
		margin:0;
		padding:20px 0 27px;
	}
	.copy{
		font-size:9px;
		margin:0;
	}
	#footer .social{
		padding:0 0 11px 20px;
		font-size:16px;
		line-height:45px;
		width:auto;
		max-width:376px;
	}
	#footer .social li{
		padding:17px 13px 0;
		text-align:left;
		min-width:150px;
	}
	#footer .social a:before{
		width:44px;
		height:43px;
		margin:3px 14px 0 0;
	}
	#footer .social .youtube a:before{background-position:-102px 0;}
	#footer .social .facebook a:before{background-position:-148px 0;}
	#footer .social .twitter a:before{
		background-position:-105px -45px;
		width:32px;
		margin:2px 15px 0 5px;
	}
	#footer .social .linkedin a:before{
		background-position:-144px -45px;
		width:45px;
		margin:2px 15px 0 3px;
	}
	#footer .col ul{padding:0 0 19px;}
	#footer .col li{
		float:none;
		display:inline-block;
		vertical-align:top;
	}
}
/* styles for screens 479px wide and narrower */
@media (max-width:479px){
	body{
		line-height:1.313;
	}
	.hidden-phone-small{display:none;}
	.alert-row{padding:4px 9px 5px;}
	#header{
		padding:13px 9px 12px 7px;
		border-width:15px;
	}
	#header .title{
		font-size:9px;
		line-height:1.2;
		letter-spacing:-0.2px;
		padding:8px 0 0;
	}
	#header .slogan{
		font-size:10px;
		line-height:1.2;
		padding:2px 0 0;
	}
	.logo{
		width:140px;
		margin-right:-5px;
	}
	#header .container:before,
	#header .line,
	#header .line:before{
		height:15px;
		width:46px;
	}
	#header .line{
		left:46px;
		width:54px;
	}
	#header .line:before{
		left:54px;
		width:53px;
	}
	.menu-opener{
		width:19px;
		margin:0 8px 3px;
	}
	.menu-opener span{margin:0 0 2px;}
	#nav,
	.home-page #nav{
		padding:6px 0 1px;
		margin:0 0 21px;
	}
	#nav{margin:0 0 18px;}
	.home-page .nav-row .search-form,
	.nav-row .search-form{
		padding:2px 6px;
		margin:0 0 6px;
	}
	.nav-row .search-form{margin:0;}
	.search-form fieldset{padding:0 45px 0 0;}
	.nav-row .search-form .text,
	.home-page .nav-row .search-form .text{padding:5px 9px;}
	.nav-row .search-form .text{padding:4px 7px 6px;}
	.nav-row .search-form [type="submit"]{right:8px;}
	.visual img {
		margin:0 0 0 -34%;
		width:134%;
	}
	.home-page #main{padding:18px 7px 17px;}
	#main{padding:14px 7px 17px;}
	#content{padding:0 0 12px;}
	.breadcrumbs{
		font-size:11px;
		padding:0 0 5px;
	}
	.home-page .breadcrumbs{display:none;}
	h1{
		font-size:22px;
		line-height:26px;
		margin:0 0 12px;
	}
	p{margin:0 0 10px;}
	.wp-caption{margin:0 0 59px;}
	.wp-caption p{
		font-size:15px;
		line-height:17px;
		bottom: 0;
		padding:9px 10px;
	}
	.widget-products{margin:0 0 -20px;}
	.products-list{
		margin:0 1% 0 -2%;
		padding:0 0 15px;
		font-size:14px;
		line-height:18px;
	}
	.products-list li{padding:0 0 19px;}
	.widget-wrapper{padding:16px 16px 20px;}
	.widget h3{
		font-size:17px;
		margin:0 0 4px;
	}
	.about-list, .widget .about-list{
		font-size:16px;
		line-height:27px;
	}
	.about-list > li > a{padding:0 0 0 23px;}
	.about-list > li > a:before{
		background-position:0 -22px;
		height:18px;
		width:17px;
	}
	.about-list ul{
		font-size:15px;
		padding:0 0 0 31px;
		margin:0;
	}
	.about-list ul li{padding-left:18px;}
	.widget-wrapper .widget{margin:19px 0 0;}
	.updates-row{
		font-size:13px;
		line-height:18px;
		padding:20px 0 0;
	}
	.updates-row:first-child{
		padding:8px 0 0;
	}
	.updates-row img{margin:3px 5% 0 1px;}
	#sidebar{margin:0 0 4px;}
	.visual{
		margin:-18px -1px 26px;
		overflow:visible;
	}
	.visual h1{
		font-size:15px;
		line-height:20px;
	}
	.visual h1 b, .visual h1 i{font-size:15px;}
	.visual .holder{padding:0;}
	.visual h1{margin:0 0 10px;}
	.visual .txt{margin:0 0 25px;}
	.visual .img{margin:0;}
	#content .products-list{
		margin:0 0 0 -1%;
		padding:0 0 17px;
	}
	.updates-block{padding:20px 10px 1px 9px;}
	.updates-block h3{margin:0 0 20px;}
	.updates-block .txt{
		width:100%;
	}
	.updates-block .txt .holder{padding:5px 6px 4px 9px;}
	.btn-orange{
		font-size:11px;
		line-height:20px;
		text-transform:uppercase;
		padding:0 8px;
	}
	.updates-block .img{
		margin:0 0 1px;
		min-height:100px;
	}
	.updates-block .row, .updates-block .row.even{padding:9px 1px 8px;}
	.updates-block .frame{padding:0 0 16px;}
	.links-list a{padding:14px 1px 15px;}
	.links-list li{font-size:18px;}
	.links-list a:before{margin:0 8px 0 0;}
	.updates-block{padding:20px 10px 15px 9px;}
	.home-page #content{padding:0 0 29px;}
	.widget-team .btn-orange{
		font-size:17px;
		line-height:22px;
		text-transform:none;
		padding:6px 16px;
	}
	.home-page #sidebar .widget-news{padding:15px 13px 14px 10px;}
	#sidebar .widget-news .news-box{
		padding:15px 11px 23px;
		line-height:14px;
		margin:18px 0 0;
	}
	.news-box .img{
		width:48%;
	}
	.news-box h3{
		font-size:15px;
	}
	.home-page #sidebar{margin:0 0 12px;}
	#footer{
		padding:14px 8px;
		font-size:10px;
		line-height:15px;
	}
	#footer .btn{
		font-size:16px;
		line-height:20px;
		padding:7px 7px 6px;
	}
	#footer .social{
		font-size:11px;
		line-height:29px;
		padding:5px 0 15px 34px;
	}
	#footer .social li{
		min-width:115px;
		padding:17px 3px 0;
	}
	#footer .social a{font-size:14px;}
	#footer .social a:before{
		width:28px;
		height:27px;
		margin:0 11px 0 0;
	}
	#footer .social .youtube a:before{background-position:-35px 0;}
	#footer .social .facebook a:before{background-position:-65px 0;}
	#footer .social .twitter a:before{
		background-position:-19px -29px;
		margin:0 11px 0 0;
		width:21px;
	}
	#footer .social .linkedin a:before{
		background-position:-43px -29px;
		width:30px;
		margin:0 11px 0 0;
	}
	#footer .logo{
		width:69px;
		margin:15px 20px 0 23px;
	}
	#footer .logo-university{width:139px;}
	#footer address{padding:12px 0 20px;}
	#footer address{margin:0 16px;}
	#footer .col ul{padding:0 0 13px;}
}



#content .post-class-post.post-class-hentry {
margin-bottom: 40px;
}

ul.lcp_catlist.careers li, ul.lcp_catlist.faq li {
padding: 10px 0;
border-bottom: solid 1px #DFDFDF;
margin-bottom: 10px;
}

ul.lcp_catlist.careers li:last-child, ul.lcp_catlist.faq li:last-child{
	border-bottom: none;
}

ul.lcp_catlist.faq li a {
color: #333;
cursor: default;
}

ul.lcp_catlist.faq li a:hover {
color: #333;
cursor: default;
text-decoration: none;
}

.lcp_catlist .featuredimg{
	max-width: 20%;
}

.lcp_catlist .pagecontent{
	width: 75%;
}

.post.page .pagecontent {
min-height: 140px;
}

.field_images {
max-height: 458px;
overflow: hidden;
}

.field_images p, .field_images img {
float: left;
max-width: 200px;
margin-right: 20px;
}

.field_images ~ p {
clear: both;
}

@media only screen and (max-width: 700px){
	.field_images {
		max-height: 200px;
	}
	.field_images p, .field_images img {
		float: none;
		max-width: 100%;
		margin-right: 0;
	}
}

.lcp_catlist img {
float: left;
margin: 0 20px 10px 0;
width: 140px;
}

ul.lcp_catlist li {
padding-bottom: 20px;
clear: both;
min-height: 180px;
}

@media only screen and (max-width: 500px){
	.lcp_catlist img{
		display: none;
	}

	ul.lcp_catlist li {
		padding-bottom: 40px;
	}
}

#text-8 {
font-size: 130%;
color: #58595b;
line-height: 130%;
background: #FFFFEC;
padding: 14px;
border: solid 2px #58595b;
}

#text-8 a{
	color: #C55D28;
	font-weight: bold;
}

#text-8 p:last-of-type {
margin-bottom: 0;
}

.event-list-view .event-details{
	font-size: 1em;
}

.widget.highlight p a:before {
content: "";
background: url(images/sprite.png) -54px -60px;
width: 23px;
height: 22px;
display: inline-block;
vertical-align: top;
margin: 0 5px 0 0;
}

.widget.highlight {
background: #CA6C3B;
color: #fff;
}

.widget.highlight {
background: #CA6C3B;
color: #fff;
padding: 10px;
margin-bottom: 33px;
}

.widget.highlight h3 {
color: #fff;
}

.widget.highlight p {
font-size: 14px;
line-height: 16px;
/*text-transform: uppercase;*/
margin-bottom: 0;
	padding-top: 3px;
}

.widget.highlight p a{
	color: #fff;
}

#content .products-list {
padding-bottom: 0;
}

.widget.widget-products {
margin-bottom: 0;
}

@media (max-width: 767px){
.widget.highlight h3 {
font-size: 17px;
}
}