@font-face {
	font-family: 'OpenSans-CondensedBold';
	src: url('../fonts/opensans-condbold-webfont.eot');
	src: url('../fonts/opensans-condbold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/opensans-condbold-webfont.woff') format('woff'),
	     url('../fonts/opensans-condbold-webfont.ttf') format('truetype'),
	     url('../fonts/opensans-condbold-webfont.svg#open_sans_condensedbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSans-CondensedLight';
	src: url('../fonts/opensans-condlight-webfont.eot');
	src: url('../fonts/opensans-condlight-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/opensans-condlight-webfont.woff') format('woff'),
	     url('../fonts/opensans-condlight-webfont.ttf') format('truetype'),
	     url('../fonts/opensans-condlight-webfont.svg#open_sanscondensed_light') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	font:14px/17px 'Open Sans', sans-serif;
	color:#000;
	background:#fff;
	margin:0;
	min-width:320px;
}
a {
	text-decoration:none;
	color:#0085ba;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
a:hover {text-decoration:underline;}
img {border:none;}
form,
fieldset {
	padding:0;
	margin:0;
	border:0;
}
input,
select,
textarea {
	font:10px/15px 'Open Sans', Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:none;
	cursor:pointer;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	border: none;
	padding:0;
}
blockquote, q {quotes:none;}
q:before,
q:after {content: "";}
a:focus,
input:focus,
textarea:focus,
select:focus {outline:none;}
header,
footer,
section,
nav,
article,
aside {display:block;}
p, ol, ul {margin:0 0 16px;}
h1 {
	font-size:52px;
	line-height:55px;
	margin:0 0 20px;
}
h2,
h3 {
	font:48px/51px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
	margin:0 0 26px;
	text-transform:uppercase;
}
h4 {
	font-size:36px;
	line-height:39px;
	margin:0 0 20px;
}
h5 {
	font-size:32px;
	line-height:35px;
	margin:0 0 20px;
}
h6 {
	font-size:28px;
	line-height:31px;
	margin:0 0 20px;
}
/* wrapper */
#wrapper {
	overflow:hidden;
	position:relative;
}
.wrapp{
	position: relative;
	overflow: hidden;
	margin:0 auto;
	/*max-width:1280px;*/
}
/* container */
.container {
	margin:0 auto;
	padding:0 10px;
	width:940px;
}
.container:after {
	clear:both;
	content:"";
	display:block;
}
/* WordPress Core */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 20px auto 20px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
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 {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* header */
#header {
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:100;
}
#header .cell {
	float:left;
	width:160px;
	font-size:14px;
	line-height:17px;
	color:#d71920;
}
#header .logo {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:140px;
	height:130px;
	margin:0 0 9px;
}
#header .logo a {
	display:block;
	height:100%;
	background:#d71920 url(../images/logo.png) no-repeat 17px 67px;
}
#header .logo a:hover {background-color:#cb3e39;}
#header .logo-2 a {
	background-image:url(../images/logo-2.png);
	background-position:17px 70px;
}
#header .logo-3 a {
	background-image:url(../images/logo-3.png);
	background-position:17px 70px;
}
#header .logo-4 a {
	background-image:url(../images/logo-4.png);
	background-position:17px 70px;
}
#header .cell .str {
	display:block;
	padding:0 0 5px;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
#header .cell .str:hover {color:#cb3e39;}
#header .cell a {color:#d71920;}
#header .cell a:hover {
	color:#cb3e39;
	text-decoration:none;
}
#header .languages {
	list-style:none;
	margin:0;
	padding:7px 0 0;
	text-transform:uppercase;
	font-family:'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
#header .languages li {padding:0 0 5px;}
#header nav {
	float:right;
	font:14px/16px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
}
#header nav > ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
#header nav > ul > li {
	float:left;
	margin:0 0 0 2px;
	width:86px;
}
#header nav > ul > li > a {
	display:block;
	text-align:center;
	background:#fff;
	color:#000;
	padding:75px 2px 9px;
	position:relative;
	cursor:pointer;
	text-transform:uppercase;
}
#header nav > ul > li > a > span {
	display:table;
	width:100%;
	height:45px;
}
#header nav > ul > li > a > span > em {
	display:table-cell;
	vertical-align:bottom;
	font-style:normal;
}
#header nav > ul > li > a:before,
#header nav > ul > li > a:after {
	content:'';
	position:absolute;
	top:34px;
	left:0;
	right:0;
	margin:0 auto;
}
#header nav > ul > li > a:before {
	width:34px;
	height:34px;
	background:#fff;
	border:1px solid #949599;
	-webkit-border-radius:50%;
	        border-radius:50%;
}
#header nav > ul > li > a:after {
	background:url(../images/icon-nav.png) no-repeat;
	font:600 14px/17px 'Open Sans', sans-serif;
	margin-top:9px;
	color:#949599;
}
#header nav > ul > li > a.ico-01:after {
	width:17px;
	height:17px;
	background-position:0 0;
}
#header nav > ul > li > a.ico-02:after {
	content:'SP';
	width:34px;
	background:none;
	text-align:center;
}
#header nav > ul > li > a.ico-03:after {
	content:'RJ';
	width:34px;
	background:none;
	text-align:center;
}
#header nav > ul > li > a.ico-04:after {
	width:18px;
	height:10px;
	margin-top:13px;
	background-position:-27px 0;
}
#header nav > ul > li > a.ico-05:after {
	width:17px;
	height:15px;
	margin-top:11px;
	background-position:-55px 0;
}
#header nav > ul > li > a.ico-06:after {
	width:16px;
	height:16px;
	margin-top:10px;
	background-position:-82px 0;
}
#header nav > ul > li > a.ico-07:after {
	width:17px;
	height:17px;
	margin-top:10px;
	background-position:-108px 0;
}
#header nav > ul > li > a.ico-08:after {
	width:17px;
	height:17px;
	margin-top:10px;
	background-position:-135px 0;
}
#header nav > ul > li > a.ico-09:after {
	width:17px;
	height:17px;
	margin-top:10px;
	background-position:-162px 0;
}
#header nav > ul > li > a.ico-10:after {
	width:17px;
	height:16px;
	margin-top:11px;
	background-position:-189px 0;
}
#header nav > ul > li > a.ico-11:after {
	width:17px;
	height:17px;
	margin-top:10px;
	background-position:-216px 0;
}
#header nav > ul > li:hover > a,
#header nav > ul > li.active > a,
#header nav > ul > li.opened > a {
	background-color:#f7f5f4;
	text-decoration:none;
}
#header nav > ul > li.active > a:before,
#header nav > ul > li.opened > a:before {background-color:#f7f5f4;}
#header nav .drop {
	position:absolute;
	top:133px;
	left:2px;
	right:0;
	padding:16px 0 20px 97px;
	background:#f7f5f4;
	font-size:13px;
	line-height:16px;
	text-transform:uppercase;
	display:none;
}
#header nav li:hover > .drop,
#header nav li:focus > .drop {display:block;}
#header nav .drop:before {
	content:'';
	position:absolute;
	top:-4px;
	left:0;
	right:0;
	height:4px;
}
#header nav .drop .ttl {
	float:left;
	width:66px;
	margin:0 10px 0 -76px;
	text-transform:uppercase;
	color:#949599;
	font:18px/21px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
#header nav .drop .col {
	float:left;
	width:33.3%;
	padding:0 10px 0 0;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#header nav .drop .name {
	display:block;
	font:15px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	text-transform:uppercase;
	margin:0 0 6px;
	position:relative;
}
#header nav .drop .name.active:after {
	content:'';
	position:absolute;
	left:-3px;
	right:10px;
	bottom:-1px;
	height:1px;
	background:#000;
}
#header nav .drop .name + .name {padding-top:20px;}
#header nav .drop ul + .name {padding-top:18px;}
#header nav .drop ul {
	list-style:none;
	margin:0;
	padding:0;
}
#header nav .drop li {padding:0 0 4px;}
#header nav .drop a {color:#000;}
#header nav .drop a:hover {
	text-decoration:none;
	color:#86202f;
}
#header .btn-menu,
#header .btn-mobile-search{display:none;}
#header nav .drop .entity + .entity {padding-top:12px;}
#header nav .drop.login-drop{
	margin: 0 !important;
	padding: 12px;
}
.login-form{
	font-size: 14px;
	line-height: 18px;
	color: #010000;
}
.login-form .columns{
	padding: 0 9px;
	overflow: hidden;
}
.login-form .columns + .columns{
	margin-top: 13px;
	padding-top: 12px;
	border-top: solid 1px #c9c7c8;
}
.login-form .columns .column{
	float: left;
	width: 43%;
}
.login-form .columns .column + .column{padding: 0 0 0 10px;}
.login-form label{
	float: left;
	color: #010000;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0 0;
}
.login-form .box{
	overflow: hidden;
	padding: 0 0 0 11px;
}
.login-form .box .text{
	width: 100%;
	height: 38px;
	float: left;
	font: 14px/34px 'OpenSans-CondensedLight', sans-serif;
	border: 0;
	background: none;
	color: #bab8b9;
	padding: 0;
	margin: 0;
}
.login-form button[type='submit']{
	width: 18px;
	height: 33px;
	background: none;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	float: right;
	margin: 2px 5px 0 0;
	position: relative;
}
.login-form button[type='submit']:before,
.login-form button[type='submit']:after{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 18px;
	height: 33px;
	background: url(../images/sprite-001.png) no-repeat;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.login-form button[type='submit']:before{background-position: -434px 0;}
.login-form button[type='submit']:after{
	opacity: 0;
	background-position: -434px -33px;
}
.login-form button[type='submit']:hover:before{opacity: 0;}
.login-form button[type='submit']:hover:after{opacity: 1;}
.login-form ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.login-form ul li{width: 100%;}
#header nav .drop .login-form ul li{padding: 0;}
#header nav .drop .login-form ul li + li{padding-top: 11px;}
.login-form ul li:after{
	content: '';
	display: block;
	clear: both;
}
.login-form ul .chk-area{margin: 3px 7px 0 0;}
.login-form ul label{padding: 0;}
.login-form .columns .column p{margin: 0;}
.login-form .columns .column p a{color: #010000;}
#header nav .drop.search-drop{
	margin: 0 !important;
	padding: 5px;
}
.search-form{
	position: relative;
	overflow: hidden;
	padding: 7px 50px 7px 9px;
}
.search-form .text{
	width: 100%;
	height: 34px;
	float: left;
	font: 14px/34px 'OpenSans-CondensedLight', sans-serif;
	border: 0;
	background: none;
	color: #bab8b9;
	padding: 2px 0;
	margin: 0;
}
.search-form button[type='submit']{
	width: 30px;
	height: 31px;
	background: none;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	z-index: 20;
	top: 9px;
	right: 11px;
}
.search-form button[type='submit']:before,
.search-form button[type='submit']:after{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 30px;
	height: 31px;
	background: url(../images/sprite-001.png) no-repeat;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.search-form button[type='submit']:before{background-position: -452px 0;}
.search-form button[type='submit']:after{
	opacity: 0;
	background-position: -452px -31px;
}
.search-form button[type='submit']:hover:before{opacity: 0;}
.search-form button[type='submit']:hover:after{opacity: 1;}
#header .mobile-search{display: none;}
/* flexslider */
.flexslider .slides,
.flexslider .flex-control-nav,
.flexslider .flex-direction-nav {
	list-style:none;
	margin:0;
	padding:0;
}
.flexslider .slides:after {
	clear:both;
	content:"";
	display:block;
}
.flexslider .slides > li {
	display:none;
	background-repeat:no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-backface-visibility:hidden;
}
.no-js .flexslider .slides > li:first-child {display:block;}
.flex-viewport {
	max-height:2000px;
	-webkit-transition:all 1s ease;
	        transition:all 1s ease;
}
.loading .flex-viewport {max-height:300px;}
/* visual */
.visual {
	position:relative;
	background:#92826e;
	color:#fff;
	margin:0 0 24px;
}
.visual.with-border:after {
	content:'';
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	bottom:0;
	height:12px;
	background:#d71920;
}
.visual .slides > li {
	height:658px;
	background-repeat:no-repeat;
	background-position:50% 0;
	position:relative;
	overflow:hidden;
}
.visual .slides > li > img {display:none;}
.visual .slide {
	position:absolute;
	bottom:74px;
	left:0;
	right:0;
	margin:0 auto;
	width:940px;
}
.visual .flex-direction-nav {height:0;}
.visual .flex-direction-nav a {
	position:absolute;
	top:0;
	bottom:0;
	width:32px;
	height:64px;
	margin:auto 0;
	z-index:18;
	background:url(../images/btn-visual.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	opacity:0;
}
.visual .flex-direction-nav .flex-prev {
	left:50%;
	margin-left:-470px;
}
.visual .flex-direction-nav .flex-next {
	right:50%;
	margin-right:-470px;
	background-position:-40px 0;
}
.visual:hover .flex-direction-nav a {opacity:1;}
.visual .flex-control-nav {
	position:absolute;
	left:50%;
	bottom:37px;
	width:450px;
	margin:0 0 0 -470px;
	z-index:20;
}
.visual .flex-control-nav li {
	float:left;
	margin:0 11px 0 0;
}
.visual .flex-control-nav a {
	display:block;
	cursor:pointer;
	width:10px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:#fff;
	-webkit-border-radius:50%;
	        border-radius:50%;
}
.visual .flex-control-nav a:hover,
.visual .flex-control-nav a.flex-active {background-color:#949599;}
.visual .share {
	position:absolute;
	bottom:31px;
	right:50%;
	margin:0 -478px 0 0;
	z-index:20;
	font:18px/21px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
	color:#fff;
}
.visual .share .str {
	float:left;
	text-transform:uppercase;
	padding:0 11px 0 0;
}
.visual .share ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
.visual .share li {
	float:left;
	width:36px;
}
.visual .share .ico {
	display:block;
	margin:0 auto;
	position:relative;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
	height:22px;
}
.visual .share .ico:before,
.visual .share .ico:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/icon-share.png) no-repeat;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.visual .share .ico:hover:before,
.visual .share .ico:after {opacity:0;}
.visual .share .ico:hover:after {opacity:1;}
.visual .share .ico-01 {width:11px;}
.visual .share .ico-01:before {background-position:0 0;}
.visual .share .ico-01:after {background-position:0 -32px;}
.visual .share .ico-02 {width:21px;}
.visual .share .ico-02:before {background-position:-31px 0;}
.visual .share .ico-02:after {background-position:-31px -32px;}
.visual .share .ico-03 {width:21px;}
.visual .share .ico-03:before {background-position:-66px 0;}
.visual .share .ico-03:after {background-position:-66px -32px;}
.visual .share .ico-04 {width:21px;}
.visual .share .ico-04:before {background-position:-102px 0;}
.visual .share .ico-04:after {background-position:-102px -32px;}
.visual .share .ico-05 {width:23px;}
.visual .share .ico-05:before {background-position:-137px 0;}
.visual .share .ico-05:after {background-position:-137px -32px;}
.visual .city-list {
	list-style:none;
	margin:0 -13px;
	padding:0;
	font-size:0;
	line-height:0;
	letter-spacing:-6px;
	text-align:center;
	font-family:'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	text-transform:uppercase;
}
.visual .city-list > li {
	display:inline-block;
	vertical-align:top;
	padding:13px;
	width:49.9%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.visual .city-list a {
	letter-spacing:0;
	font-size:23px;
	line-height:26px;
	display:block;
	padding:40px 10px;
	color:#fff;
	border:2px solid #fff;
}
.visual .city-list a:hover {
	text-decoration:none;
	border-color:#d71920;
	color:#d71920;
	background: rgba(0, 0, 0, .5);
}
.visual .descr {
	width:700px;
	margin:0 0 17px auto;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	text-shadow:0 0 7px rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.visual:hover .descr {color:#d4d4d4;}
.visual .descr .str {
	display:block;
	text-transform:uppercase;
	font:21px/24px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	padding:0 0 10px;
}
.visual .descr .name {
	display:block;
	text-transform:uppercase;
	font-size:36px;
	line-height:34px;
	font-weight:600;
	padding:0 0 11px;
}
.visual .descr p {margin:0 0 48px;}
.visual .descr .btn-more {
	display:inline-block;
	vertical-align:top;
	border:1px solid #fff;
	/*color:#fff;*/
	color:#f7f5f4;
	background-color:#d71920;
	font:20px/23px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	padding:15px 18px;
	text-shadow:none;
}
.visual .descr .btn-more:hover {
	text-decoration:none;
	color:#f7f5f4;
	background-color:#cb3e39;
}
/* signup-area */
.signup-area {
	background:#c8c9ca;
	padding:20px 0 26px;
	margin:0 0 20px;
	font:19px/22px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.signup-area.marked {
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
}
.signup-area .holder {
	padding:0 240px 0 0;
	text-transform:uppercase;
}
.signup-area .holder:after {
	clear:both;
	content:"";
	display:block;
}
.signup-area .holder .txt {
	float:left;
	width:100%;
	text-align:center;
	background:#fff;
	color:#949599;
	padding:21px 10px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.signup-area .holder .txt .sep:before {
	content:'|';
	margin:0 5px 0 0;
	position:relative;
	top:-2px;
}
.signup-area .holder .btn-signup {
	float:right;
	width:220px;
	margin:0 -240px 0 20px;
	padding:21px 10px;
	text-align:center;
	background:#d71920;
	color:#fff;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.signup-area .holder .btn-signup:hover {
	text-decoration:none;
	background-color:#cb3e39;
}
/* twocolumns */
.twocolumns {padding-bottom:28px;}
.twocolumns > .col {
	float:left;
	width:460px;
}
.twocolumns > .col + .col {float:right;}
.twocolumns > .col-short {width:380px;}
.twocolumns > .col-wide {width:510px;}
/* events-info */
.events-info {padding:0 0 20px 80px;}
.events-info header {
	padding:22px 0 0;
	margin:0 0 0 -80px;
}
.events-info:hover header {color:#949599;}
.events-info header h2 {margin-bottom:21px;}
.events-info .events-list li {
	padding-left:0;
	padding-bottom:31px;
}
/* evets-list */
.events-list {
	list-style:none;
	margin:0;
	padding:0 0 5px;
	font-size:13px;
	line-height:19px;
	text-transform:uppercase;
}
.events-list li {padding:0 0 52px 80px;}
.events-list li:after {
	clear:both;
	content:"";
	display:block;
}
.events-list .img {
	position:relative;
	width:140px;
}
.events-list .img:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.5);
	opacity:0;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-list li:hover .img:before,
.events-list li:focus .img:before {opacity:1;}
.events-list .img img {
	display:block;
	max-width:100%;
	height:auto;
}
.events-list .date {
	float:left;
	margin:0 20px 0 -80px;
	padding:4px 0;
	width:60px;
	text-align:center;
	font:25px/29px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	color:#949599;
	border:1px solid #949599;
	border-width:2px 0;
	position:relative;
	top:2px;
}
.events-list .date span {display:block;}
.events-list .type {
	display:block;
	font-size:13px;
	font-weight:normal;
	padding:0 0 8px;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-list .type strong {
	font-size:15px;
	font-weight:normal;
	font-family:'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-list li:hover .type strong,
.events-list li:focus .type strong {color:#86202f;}
.events-list .type .sep:before {
	content:'|';
	margin:0 5px 0 0;
	position:relative;
	top:-1px;
}
.events-list .name {
	display:block;
	font:17px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	padding:0 0 12px;
}
.events-list p {
	margin:0;
	text-transform:none;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-list a {color:#000;}
.events-list .marked {
	color:#95cfcb;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-list li:hover,
.events-list li:hover a {color:#949599;}
.events-list li:hover .marked {color:#86202f;}
.events-list a:hover {text-decoration:none;}
.events-info .btn {
	display:block;
	max-width:198px;
}
.events-list.news-modif li {
	padding-left:160px;
	padding-bottom:54px;
}
.events-list.news-modif li:last-child {
	padding-bottom:30px;
}
.events-list.news-modif img.alignleft {
	margin-bottom:0;
	margin-left:-160px;
	max-width:140px;
	height:auto;
}
.events-list.news-modif .img {
	float:left;
	margin:4px 20px 0 -160px;
	max-width:140px;
	position:relative;
}
.events-list.news-modif .img img {
	display:block;
	max-width:100%;
	height:auto;
}
.events-list.news-modif .img:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	background:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-list.news-modif li:hover .img:before {opacity:1;}
.events-list.prizes-modif li {padding-bottom:73px;}
.events-list.prizes-modif p {margin-bottom:10px;}
/* info-space */
.info-space {margin:0;}
.info-space.with-bg {
	background-position:100% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
}
.twocolumns > .col > .info-space {
	margin-left:-170px;
	padding-left:170px;
}
.twocolumns > .col + .col > .info-space {
	margin-left:0;
	margin-right:-170px;
	padding-left:0;
	padding-right:170px;
}
.info-space header {padding:22px 0 0;}
.info-space header h2 {margin-bottom:21px;}
/* tabs-area */
.tabs-area {padding:0 0 20px;}
.twocolumns > .col .tabs-area {padding-right:21px;}
.twocolumns > .col + .col .tabs-area {padding-left:21px;}
.tabs-area .tabset {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	display:table;
	text-align:center;
	text-transform:uppercase;
	font:19px/22px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	border-bottom:1px solid #949599;
}
.tabs-area .tabset > li {
	display:table-cell;
	vertical-align:bottom;
}
.tabs-area .tabset > li + li {padding-left:8px;}
.tabs-area .tabset a {
	display:block;
	color:#949599;
	background:#fff;
	border:1px solid #949599;
	border-width:1px 1px 0;
	padding:12px 5px;
}
.tabs-area .tabset a:hover {
	text-decoration:none;
	background-color:#d4d4d4;
	color:#fff;
}
.tabs-area .tabset .ui-state-active a,
.tabs-area .tabset .ui-state-active a:hover {
	background-color:#949599;
	color:#fff;
}
.tabs-area .tab-holder {
	margin:0 -4px 0 0;
	border-left:1px solid #949599;
	position:relative;
}
.tabs-area .tab-holder:before,
.tabs-area .tab-holder:after {
	content:'';
	position:absolute;
	right:4px;
	background:#949599;
}
.tabs-area .tab-holder:before {
	top:0;
	bottom:0;
	width:1px;
}
.tabs-area .tab-holder:after {
	left:0;
	bottom:0;
	height:1px;
}
.tabs-area .tab-holder .jspDragTop,
.tabs-area .tab-holder .jspDragBottom {background:none;}
.tabs-area .tab-holder .jspVerticalBar:before {left:5px;}
.tabs-area .tab-holder .scroll-pane {
	height:315px;
	overflow:auto;
}
.tabs-area .tab-holder .in {padding:35px 20px 5px;}
.info-space .list {
	list-style:none;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font:19px/22px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.info-space .list li {padding:0 0 10px;}
.info-space .list a {
	color:#000;
	display:inline-block;
	vertical-align:top;
	position:relative;
	cursor:pointer;
	padding:0 4px 6px 0;
}
.info-space .list a:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:2px;
	background:#000;
	opacity:0;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.info-space .list a:hover,
.info-space .list a:active {text-decoration:none;}
.info-space .list a:hover:before,
.info-space .list a:active:before {opacity:1;}
.info-space.with-bg .list a {color:#fff;}
.info-space.with-bg .list a:before {background-color:#fff;}
/* images-space */
.images-space {padding:0 0 19px;}
.images-space .col {
	float:left;
	width:460px;
}
.images-space .col + .col {float:right;}
.images-space .col-short {width:300px;}
.images-space .col-wide {width:620px;}
.images-space .col > .img,
.images-space .col > .img-link {
	margin-left:-170px;
	padding-left:170px;
}
.images-space .col + .col > .img,
.images-space .col + .col > .img-link {
	margin-left:0;
	margin-right:-170px;
	padding-left:0;
	padding-right:170px;
}
.images-space .img,
.images-space .img-link {
	display:block;
	height:406px;
	position:relative;
	cursor:pointer;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
}
.images-space .img:hover,
.images-space .img-link:hover {text-decoration:none;}
.images-space .img .descr,
.images-space .img-link .descr {
	position:absolute;
	right:20px;
	left:170px;
}
.images-space .img .descr {
	bottom:23px;
	min-height:266px;
	border:1px solid #fff;
	padding:11px 16px;
	z-index:3;
	font:19px/23px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.images-space .img:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	background:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.images-space .img-link:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	background:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.images-space .img:hover:before, .images-space .img-link:hover:before {opacity:1;}
.images-space .img-link .descr {top:15px;}
.images-space .col + .col .img .descr,
.images-space .col + .col .img-link .descr {
	left:20px;
	right:170px;
}
.images-space .img .name,
.images-space .img-link .name {
	display:block;
	font:48px/48px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
	text-transform:uppercase;
}
.images-space .img-link:after {
	content:'';
	position:absolute;
	bottom:103px;
	right:44px;
	width:65px;
	height:128px;
	background:url(../images/btn-visual.png) no-repeat -75px 0;
}
.images-space .img .name {padding:0 0 14px;}
.images-space .img .entity {
	opacity:0;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.images-space .img .colored {color:#cb3e39;}
.images-space .img:hover .entity {opacity:1;}
/* tv-area */
.tv-area {
	background:#000;
	padding:14px 0 19px;
	margin:0 0 26px;
	color:#fff;
}
.tv-area a {color:#fff;}
.tv-area .base {
	float:left;
	width:700px;
}
.tv-area .base h2 {
	text-transform:uppercase;
	font:48px/51px 'OpenSans-CondensedLight', 'Open Sens', sans-serif;
	margin:0 0 10px;
}
.tv-area .media a {
	cursor:pointer;
	position:relative;
	display:block;
}
.tv-area .media a:before,
.tv-area .media a:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.tv-area .media a:before {
	z-index:2;
	opacity:0;
	background:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.tv-area .media a:after {
	z-index:3;
	width:66px;
	height:130px;
	margin:auto;
	background:url(../images/btn-media.png) no-repeat;
}
.tv-area .media a:hover:before {opacity:1;}
.tv-area .media img {
	display:block;
	max-width:100%;
	height:auto;
}
.tv-area .add-col {
	float:right;
	width:220px;
}
.tv-area .substr {
	display:block;
	text-align:right;
	padding:34px 0 11px;
	font-size:12px;
	line-height:15px;
}
.tv-area .substr a:hover {
	color:#86202f;
	text-decoration:none;
}
.tv-area .list {
	list-style:none;
	margin:0;
	padding:0;
}
.tv-area .list li + li {padding-top:12px;}
.tv-area .list img {
	display:block;
	width:100%;
	height:auto;
}
/* social-cols */
.social-cols {
	list-style:none;
	margin:0 -10px 5px;
	padding:0;
	font-size:0;
	line-height:0;
	letter-spacing:-6px;
	text-align:center;
}
.social-cols > li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	font-size:14px;
	line-height:17px;
	width:300px;
	padding:0 10px 25px;
	text-align:left;
}
.social-cols .widget-box,
.social-cols .eu-info {margin-bottom:0;}
.widget-box {
	border:1px solid #949599;
	background:#fff;
	padding:12px 19px 20px;
	min-height:260px;
	margin:0 0 20px;
	font:13px/19px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
}
.widget-box header {padding:0 0 6px;}
.widget-box a {color:#000;}
.widget-box h3 {
	text-transform:uppercase;
	margin:0 0 5px;
}
.widget-box strong {
	font-weight:normal;
	font-family:'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.widget-box .size15 {font-size:15px;}
.widget-box header p {margin:0 0 8px;}
.widget-box img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.widget-box .holder {padding:0 0 8px;}
.widget-box .holder:after {
	clear:both;
	content:"";
	display:block;
}
.widget-box .btn-like {
	float:left;
	padding:0 0 0 23px;
	margin:0 5px 0 0;
	position:relative;
	cursor:pointer;
	font-size:15px;
	font-family:'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.widget-box .btn-like:before {
	content:'';
	position:absolute;
	left:0;
	top:2px;
	width:17px;
	height:15px;
	background:url(../images/ico-01.png) no-repeat;
}
.widget-box .str-info {
	float:right;
	margin:0 0 0 5px;
}
.eu-info {
	margin:0 0 20px;
	font:17px/22px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
	letter-spacing:1px;
}
.eu-info .tbl {
	display:table;
	width:100%;
	height:292px;
}
.eu-info .tbl-cell {
	display:table-cell;
	vertical-align:middle;
	padding:0 20px;
}
.eu-info .alignnone {
	margin-top:14px;
	margin-bottom:14px;
}
.eu-info p {margin:0 0 10px;}
.widget-box .acc-list {
	margin-top:-15px;
	position:relative;
	top:5px;
}
.acc-list {
	list-style:none;
	margin:0 -19px;
	padding:0;
	text-transform:uppercase;
	font:13px/16px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
}
.acc-list > li > a {
	display:block;
	cursor:pointer;
	position:relative;
	color:#000;
	font:15px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	padding:0 18px 0 0;
	margin:0 0 5px;
}
.acc-list > li > a:hover {text-decoration:none;}
.acc-list > li {
	padding:8px 19px 2px;
	overflow:hidden;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.acc-list > li:hover {background-color:#f7f5f4;}
.acc-list > li + li {
	position:relative;
	
}
.acc-list > li + li:before {
	content:'';
	position:absolute;
	top:0;
	left:19px;
	right:19px;
	height:1px;
	background:#959595;
}
.acc-list > li > a:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:5px;
	margin:auto 0;
	width:10px;
	height:6px;
	background:url(../images/ico-02.png) no-repeat;
}
.acc-list p {margin:0 0 3px;}
.acc-list .entity {
	overflow:hidden;
	display:none;
}
/* filter-block */
.filter-block {
	padding:3px 0 14px;
	margin:0 0 20px;
	border-bottom:1px solid #c8c9ca;
}
.filter-block:after {
	clear:both;
	content:"";
	display:block;
}
.filter-block.no-border {
	border-bottom:0;
	margin-bottom:15px;
}
.filter-block h2 {
	float:left;
	font:19px/28px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	margin:0 10px 0 0;
}
.filter-block .select-area {text-transform:uppercase;}
.filter-block .adv-search {float:right;}
.filter-block .adv-search select {
	float:left;
	width:203px;
	margin:0 0 0 10px;
}
.filter-block .adv-search .search {
	float:left;
	margin-left:15px;
}
.filter-block .btn-back, .btn-course {
	float:left;
	font:19px/28px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	text-transform:uppercase;
	color:#d71920;
}
.filter-block .btn-back:before {
	content:'<';
	margin:0 8px 0 0;
}
.filter-block .btn-back:hover {text-decoration:none;}
/* pagination */
.page-numbers {
	list-style:none;
	margin:0 0 10px;
	padding:0;
	text-align:center;
	font:13px/16px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
}
.page-numbers:after {
	clear:both;
	content:"";
	display:block;
}
.page-numbers li {float:left;}
.page-numbers li + li {margin-left:3px;}
.page-numbers a, .current {
	float:left;
	width:16px;
	border:2px solid transparent;
	color:#949599;
	-webkit-border-radius:50%;
	        border-radius:50%;
}
.page-numbers a:hover {
	text-decoration:none;
	color:#86202f;
}
.page-numbers .prev,
.page-numbers .next,
.page-numbers .last,
.page-numbers .current a {border-color:#c8c9ca;}
.page-numbers .prev:hover,
.page-numbers .next:hover,
.page-numbers .last:hover,
.page-numbers .current a:hover {border-color:#86202f;}
.page-numbers .current {font-family:'OpenSans-CondensedBold', 'Open Sans', sans-serif;}
.page-numbers .prev,
.page-numbers .next,
.page-numbers .last {
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
.page-numbers .prev:before,
.page-numbers .next:before,
.page-numbers .last:before,
.page-numbers .prev:after,
.page-numbers .next:after,
.page-numbers .last:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	background:url(../images/ico-03.png) no-repeat;
	height:9px;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.page-numbers .prev:before,
.page-numbers .prev:after {
	width:6px;
	right:1px;
	background-position:0 0;
}
.page-numbers .next:before,
.page-numbers .next:after {
	width:5px;
	left:1px;
	background-position:-16px 0;
}
.page-numbers .last:before,
.page-numbers .last:after {
	width:10px;
	left:2px;
	background-position:-31px 0;
}
.page-numbers .prev:after {background-position:0 -19px;}
.page-numbers .next:after {background-position:-16px -19px;}
.page-numbers .last:after {background-position:-31px -19px;}
.page-numbers .prev:hover:before,
.page-numbers .next:hover:before,
.page-numbers .last:hover:before,
.page-numbers .prev:after,
.page-numbers .next:after,
.page-numbers .last:after {opacity:0;}
.page-numbers .prev:hover:after,
.page-numbers .next:hover:after,
.page-numbers .last:hover:after {opacity:1;}
.aside-col .buttons + .separator {margin-top:-9px;}
.separator {
	border-top:1px solid #000;
	padding-top:14px;
}
.aside-col h3 {
	font:19px/22px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	margin:0 0 16px;
}
.two-columns .aside-col .events-info {padding-left:0;}
.two-columns .aside-col .events-info header {margin-left:0;}
.two-columns .aside-col .events-info .events-list li {
	padding-left:80px;
	padding-bottom:35px;
}
/* tweet-block */
.tweets-block {
	font-size:13px;
	line-height:19px;
}
.tweets-block .tweets-list {
	list-style:none;
	margin:0;
	padding:4px 0 0;
}
.tweets-block .tweets-list > li {padding:0 0 12px;}
.tweets-block .tweets-list > li + li {
	padding-top:21px;
	margin-top:2px;
	border-top:1px solid #c8c9ca;
}
.tweets-block .tweets-list .name {
	display:block;
	padding:0 0 10px 36px;
	background:url(../images/ico-04.png) no-repeat;
	font:15px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.tweets-block .tweets-list a {color:#000;}
.tweets-block .tweets-list p {margin:0 0 10px;}
.tweets-block .tweets-list p a {
	color:#cb3e39;
	word-break:break-all;
}
.tweets-block .tweets-list .date {
	display:block;
	font-style:normal;
}
/* side-menu */
.side-menu {
	font:17px/20px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
	margin:0 0 48px;
}
.side-menu > ul {
	list-style:none;
	margin:0;
	padding:0;
}
.side-menu li {border-bottom:1px solid #c8c9ca;}
.side-menu a {
	color:#949599;
	display:block;
	padding:4px 0 5px;
}
.side-menu a:hover,
.side-menu .active > a, .side-menu .current_page_item > a {
	color:#d71920;
	text-decoration:none;
}
.info-cell {
	font-size:13px;
	line-height:15px;
	padding:1px 0 20px;
}
.info-cell h3 {
	font:15px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	text-transform:uppercase;
	margin:0 0 6px;
}
.info-cell p {margin:0 0 19px;}
/* data-form */
.data-form {
	width:100%;
	font-size:13px;
	line-height:16px;
	color:#949599;
	margin:0px 0 16px;
}
.data-form h2 {
	font:15px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	text-transform:uppercase;
	margin:0 0 28px;
	color:#000;
}
.data-form h3 {
	font:15px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	text-transform:uppercase;
	margin:0 0 15px;
}
.data-form .row:after {
	clear:both;
	content:"";
	display:block;
}
.data-form .frame {
	float:left;
	margin:0;
}
.data-form .frame.alignright {float:right;}
.data-form .frame + .frame {padding-left:10px;}
.data-form .frame-1 {width:175px;}
.data-form .frame-2 {width:240px;}
.data-form .frame-3 {width:344px;}
.data-form .frame-4 {width:105px;}
.data-form .frame-5 {width:159px;}
.data-form .frame-6 {width:220px;}
.data-form .frame-7 {width:165px;}
.data-form .frame-8 {width:85px;margin-right:5px;}

.data-form label {
	display:block;
	padding:0 0 8px;
}
.data-form .text,
.data-form textarea {
	display:block;
	background:#fff;
	border:1px solid #c8c9ca;
	padding:7px 14px;
	margin:0 0 19px;
	width:100%;
	height:33px;
	color:#949599;
	text-transform:uppercase;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.data-form textarea {
	height:97px;
	min-height:80px;
	max-height:160px;
	resize:vertical;
	overflow:auto;
}
.data-form .text:focus,
.data-form textarea:focus {border-color:#949599;}
.data-form .text::-webkit-input-placeholder,
.data-form textarea::-webkit-input-placeholder {color:#949599;}
.data-form .text::-moz-placeholder,
.data-form textarea::-moz-placeholder {
	color:#949599;
	opacity:1;
}
.data-form .text:-ms-input-placeholder,
.data-form textarea:-ms-input-placeholder {color:#949599;}
.data-form .sel-hold {
	min-height:31px;
	position:relative;
	padding:0 0 19px;
}
.data-form .text.valid,
.data-form .text.error.valid,
.data-form .text.error {
	padding-right:30px;
	background-repeat:no-repeat;
	background-position:100% 50%;
	box-shadow:none;
}
.data-form .text.valid ,
.data-form .text.error.valid {
	background-image:url(../images/ico-05.png);
	border-color:#95cfcb;
}
.data-form .text.error {
	background-image:url(../images/ico-06.png);
	border-color:#cb3e39;
}
.data-form .sel-hold .select-area {
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:auto !important;
}
.data-form .tbl-row {
	display:table;
	width:100%;
	margin:0 0 22px;
}
.data-form .tbl-row .cell {
	display:table-cell;
	vertical-align:bottom;
	padding:13px 0 0;
}
.data-form .tbl-row .cell:first-child {max-width:30%;}
.data-form .tbl-row .cell + .cell {padding-left:20px;}
.data-form .tbl-row .chk-area {margin-right:-17px;}
.data-form .tbl-row .chk-area + label,
.data-form .tbl-row .chk + label {
	padding-bottom:0;
	padding-left:27px;
	float:left;
	min-width:50px;
}
.data-form .chk-area {
	margin-top:0;
	margin-right:10px;
	width:15px;
	height:15px;
}
.data-form p {margin:0 0 7px;}
.data-form .group {padding:0 0 14px;}
.data-form .group + .btn-submit {margin-top:2px;}
.data-form .btn-submit {
	display:block;
	margin:0;
	padding:0;
	border:0;
	cursor:pointer;
	background:#d71920;
	color:#fff;
	width:240px;
	height:31px;
	text-transform:uppercase;
	font:15px/31px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.data-form .btn-submit:hover,
.data-form .btn-submit:active {background-color:#cb3e39;}
/* custom forms styles */
.customForm-hidden {
	display: block !important;
	position: absolute !important;
	left:-9999px !important;
}
/* custom select styles */
.select-area {
	background: #fff;
	float: left;
	position: relative;
	overflow: hidden;
	text-align:left;
	height: 29px;
	color:#949599;
	font:18px/27px 'OpenSans-CondensedLight', 'Open Sans', sans-serif;
	border:1px solid #c8c9ca;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.select-area .select-opener {
	background: url(../images/ico-02.png) no-repeat;
	position: absolute;
	z-index: 3;
	top: 0;
	bottom:0;
	right: 11px;
	margin:auto 0;
	width: 10px;
	height: 6px;
}
.select-area .left {
	background:#d7d7d8;
	position: absolute;
	width: 1px;
	height: 15px;
	z-index: 1;
	top: 0;
	bottom:0;
	margin:auto 0;
	right:31px;
}
.select-area .center {
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	position: relative;
	cursor: default;
	display: block;
	padding: 0 8px;
	margin:0 32px 0 0;
	z-index: 2;
}
.select-area .center img {
	margin: 5px 5px 0 0;
	position: relative;
	float: left;
}
.select-area.select-cs-2 {
	height:33px;
	font:10px/31px 'Open Sans', sans-serif;
	text-transform:uppercase;
}
.select-area.select-cs-2 .left {display:none;}
.select-area.select-cs-2 .center {padding-left:14px;}
.select-focus {border-color:#949599;}
.options-overflow div.drop-list {
	overflow: auto;
}
.options-hidden {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}
.select-options {
	z-index: 3000;
	background: #fff;
	position: absolute;
	font-size:10px;
	line-height:15px;
	text-transform:uppercase;
}
.select-options .drop-holder {
	border: 1px solid #c8c9ca;
	border-width: 0 1px 1px;
}
.select-options-flipped .drop-holder {
	border-width: 1px 1px 0;
}
.select-options div.drop-list {
	width: 100%;
}
.select-options ul {
	overflow: hidden;
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
.select-options ul li {
	overflow: hidden;
	float: left;
	width: 100%;
}
.select-options ul a {
	text-decoration: none;
	cursor: default;
	color: #949599;
	display: block;
	overflow: hidden;
	padding: 2px 8px;
}
.select-options ul a span {
	cursor: default;
	float: left;
}
.select-options .item-selected a {
	text-decoration: none;
	color: #cb3e39;
}
.select-options ul a:hover {
	text-decoration: none;
}
.select-options ul a:focus {
	outline: none;
}
.select-options .optgroup strong{
	cursor: default;
	display: block;
	width: 100%;
}
.select-options .optgroup strong em {
	display: block;
	padding: 5px;
}
.select-options .optgroup ul a {
	padding-left: 20px;
}
.select-options img {
	margin: 2px 3px 0 0;
	float: left;
	border: 0;
}
.select-options.drop-cs-2 ul a {padding-left:14px;}
/* custom scroll style */
.scrollable-area-wrapper {
	position: relative;
	overflow: hidden;
}
.select-options .scrollable-area-wrapper {margin-right:-3px;}
.scrollable-area-wrapper .vscrollbar {
	position: absolute;
	cursor: default;
	height: 100%;
	width: 5px;
	top: 0;
	right: 0;
	z-index: 100;
}
.scrollable-area-wrapper .scrollable-fake {
	overflow: hidden;
	position: relative;
}
.scrollable-area-wrapper .vscroll-up,
.scrollable-area-wrapper .vscroll-down {
	overflow: hidden;
	width: 5px;
	height: 5px;
	right: 0;
	top: 0;
}
.scrollable-area-wrapper .vscroll-line {
	position: relative;
	width: 100%;
}
.scrollable-area-wrapper .vscroll-down {
	top: auto;
	bottom: 0;
}
.scrollable-area-wrapper .vscroll-slider {
	background: #cb3e39;
	position: absolute;
	width: 5px;
}
.scrollable-area-wrapper .scroll-bar-top,
.scrollable-area-wrapper .scroll-bar-bottom {
	background: #fff;
	position: absolute;
	top: -3px;
	right:2px;
	width: 1px;
	height: 3px;
}
.scrollable-area-wrapper .scroll-bar-bottom {
	top: auto;
	bottom: -3px;
}



/* images-area */
.images-area{padding-bottom: 45px;}
.images-area .columns{margin: 0 -10px;}
.images-area .columns:after{
	content:'';
	display:block;
	clear:both;
}
.images-area .columns .column{
	float: left;
	width: 50%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.images-area figure{
	height: 435px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	overflow: hidden;
	position: relative;
	margin: 0;
}
.images-area figure .overlay{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
			transition: all .3s;
	overflow: hidden;
	text-indent: -9999px;
	background: rgba(0, 0, 0, .5);
}
.images-area figure:hover .overlay{opacity: 1;}
.images-area figure figcaption{
	position: absolute;
	z-index: 30;
	top: 20px;
	right: 20px;
	width: 438px;
	color: #fff;
	text-transform: uppercase;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
	overflow: hidden;
}
.images-area .images{
	list-style:none;
	margin:0;
	padding: 2px 0 0;
}
.images-area .images li + li{padding: 24px 0 0;}
.images-area .images figure{height: 128px;}
.images-area .images figure figcaption{
	top: 28px;
	right: auto;
	left: 30px;
	width: 430px;
}
.images-area .images figure figcaption a{
	display: block;
	color: #fff;
	border: solid 1px #fff;
	padding: 10px 14px;
	text-shadow: 2px 2px 3px rgba(20, 20, 20, .3);
}
.images-area .images figure figcaption a:hover{text-decoration: none;}
/* videos-area */
.videos-area{margin-bottom: 47px;}
.videos-area .columns{margin: 0 -10px;}
.videos-area .columns:after{
	content:'';
	display:block;
	clear:both;
}
.videos-area .column{
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px;
}
.videos-area .column:first-child{padding-top: 18px;}
.videos-area h2{
	color: #000;
	margin: 0 0 19px;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
	text-transform: uppercase;
}
.scrollable-box{
	height: 285px;
	overflow: auto;
	margin: 0 30px 28px 0;
	outline: none;
}
.videos{
	list-style:none;
	margin: 0;
	padding: 0 20px 0 0;
}
.videos li + li{padding-top: 24px;}
.videos li:after{
	content:'';
	display:block;
	clear:both;
}
.videos .video{
	float: left;
	width: 54.4%;
	position: relative;
	overflow: hidden;
	margin: 5px 0 0;
}
.videos .video img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.videos .video .overlay,
.videos-area figure .overlay{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
			transition: all .3s;
	overflow: hidden;
	text-indent: -9999px;
	background: rgba(0, 0, 0, .5);
}
.videos li:hover .video .overlay,
.videos-area figure:hover .overlay{opacity: 1;}
.videos .video .btn-play{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	overflow: hidden;
	text-indent: -9999px;
	width: 37px;
	height: 73px;
	margin: -36px 0 0 -18px;
	background: url(../images/sprite-001.png) no-repeat;
}
.videos .description{
	overflow: hidden;
	padding: 1px 30px 0 19px;
	color: #000;
	font: 17px/19px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
	-webkit-transition: all .3s;
			transition: all .3s;
	text-transform: uppercase;
}
.videos li:hover .description{color: #949599;}
.videos .description h3{
	color: #000;
	margin: 0 0 9px;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.videos li:hover .description h3{color: #949599;}
.videos li:hover .description .more {color:#86202f;}
.videos .description p{margin: 0;}
.videos .description .more{
	font-size: 15px;
	-webkit-transition: all .3s;
			transition: all .3s;
	color: #95cfcb;
	cursor: pointer;
	margin: 0 0 0 6px;
}
.videos .description .more:hover{text-decoration: none;}
.videos .description .more span{
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	margin: 1px 0 0;
}
.videos .description .collapse-box{display: none;}
.btn{
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #000;
	background: #fff;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
	padding: 6px 25px 6px 15px;
	border: solid 1px #d71920;
	text-transform: uppercase;
}
.btn:hover{
	text-decoration: none;
	background: #d71920;
	color: #fff;
}
.btn:before{
	content:'';
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 9px;
	width: 6px;
	height: 11px;
	margin: -6px 0 0;
	background: url(../images/sprite-001.png) no-repeat -37px 0;
}
.btn:hover:before{background-position: -37px -11px;}
.videos-area .btn{
	display: block;
	margin: 0 17.2% 0 0;
}
.videos-area .offset-right{position: relative;}
.videos-area figure{
	display: block;
	width: 100%;
	margin: 0;
	overflow: hidden;
	position: relative;
	height: 435px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.videos-area figure img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.videos-area figure figcaption{
	position: absolute;
	top: 20px;
	left: 45px;
	right: 20px;
	color: #fff;
	z-index: 30;
	text-transform: uppercase;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
}
/* cursos */
.visual-002{
	margin: 0 0 18px;
	border-bottom: solid 13px #d71920;
}
.visual-002 .share{bottom: 18px;}
.visual-002 figure{
	margin: 0;
	height: 619px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.visual-002 figure figcaption{
	position: absolute;
	z-index: 30;
	bottom: 61px;
	right: 50%;
	margin: 0 -470px 0 0;
	border: solid 1px #fff;
	width: 668px;
	padding: 14px 15px 2px;
	color: #fff;
	font-size: 36px;
	line-height: 36px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.visual-002 figure figcaption:hover{background: rgba(0, 0, 0, .5);}
.visual-002 figure figcaption .title{
	display: block;
	color: #fff;
	padding: 0 0 13px;
	font: 21px/25px 'OpenSans-CondensedBold', sans-serif;
}
.visual-002 figure figcaption p{
	margin: 0 0 6px;
	padding: 0;
}
.visual-002 figure .more{padding: 0 5px;}
.visual-002 figure .more a{
	color: #d71920;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}
.visual-002 figure .more a:hover{text-decoration: none;}
.visual-002 figure .more a span{
	font-size: 24px;
	line-height: 28px;
	display: inline-block;
	vertical-align: top;
}
.heading{
	position: relative;
	margin-bottom: 21px;
	padding-bottom: 14px;
}
.heading:before{
	content:'';
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
	height: 1px;
	background: #c8c9ca;
}
.heading .row{margin: 0 -10px;}
.heading .row:after{
	content:'';
	display:block;
	clear:both;
}
.heading h1, .heading h2{
	float: left;
	width: 25%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	margin: 0;
	color: #000;
	text-transform: uppercase;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
}
.heading .block{
	float: left;
	width: 75%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 21px 10px 0;
}
.breadcrumbs{
	float: left;
	max-width: 70%;
	list-style:none;
	margin:0;
	padding: 9px 0 0;
}
.breadcrumbs li{
	display: inline-block;
	vertical-align: top;
	color: #1a1a1a;
	text-transform: uppercase;
	font: 13px/17px 'OpenSans-CondensedLight', sans-serif;
	position: relative;
}
.breadcrumbs li + li{padding: 0 0 0 6px;}
.breadcrumbs li + li:before{
	content:'';
	position: absolute;
	z-index: 20;
	top: 6px;
	left: -1px;
	width: 6px;
	height: 6px;
	background: url(../images/sprite-001.png) no-repeat -68px 0;
}
.breadcrumbs a{
	display: inline-block;
	vertical-align: top;
	color: #9fa0a3;
}
.search{
	float: right;
	width: 197px;
	height: 25px;
	padding: 1px 4px 1px 11px;
	margin: 0 0 0 5px;
	overflow: hidden;
	border: solid 1px #d7d7d8;
	background: #fff;
}
.search input[type="text"]{
	width:170px;
	height:25px;
	float:left;
	font: 18px/25px 'OpenSans-CondensedLight', sans-serif;
	border:0;
	background:none;
	color:#949599;
	padding:0;
	margin:0;
	text-transform: uppercase;
}
.search input[type="text"]::-moz-placeholder{
	color: #949599;
	opacity: 1;
}
.search input[type="text"]:-ms-input-placeholder{color: #949599;}
.search input[type="text"]::-webkit-input-placeholder{color: #949599;}
.search input[type="submit"]{
	width: 20px;
	height: 20px;
	background: url(../images/sprite-001.png) no-repeat -74px 0;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	float: right;
	padding: 0;
	margin: 3px 0 0;
}
#main{padding-bottom: 30px;}
#main .main-area{margin: 0 -10px;}
#main .main-area:after{
	content:'';
	display:block;
	clear:both;
}
#content{
	float: right;
	width: 75%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px;
}
#sidebar{
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px;
}
.courses-info{
	color: #000;
	font-size: 13px;
	line-height: 19px;
	padding: 0 0 23px;
}
.courses-info header{padding: 0 0 16px;}
.courses-info header h2{
	color: #000;
	margin: 0 0 5px;
	text-transform: uppercase;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.courses-info header p{
	margin: 0;
	padding: 0;
}
.courses-info header p + p{margin-top: 7px;}
.courses-list{
	list-style:none;
	margin: 0;
	padding: 0 0 41px;
}
.courses-list > li + li{padding-top: 39px;}
.courses-list figure{
	margin: 0 0 25px;
	overflow: hidden;
	height: 176px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.courses-list figure .overlay,
.course-area .video .overlay,
.courses-items .img .overlay{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
			transition: all .3s;
	overflow: hidden;
	text-indent: -9999px;
	background: rgba(0, 0, 0, .5);
}
.courses-list figure:hover .overlay,
.course-area .video:hover .overlay,
.courses-items li > a:hover .img .overlay{opacity: 1;}
.courses-list .description{width: 100%;}
.courses-list .description:after{
	content:'';
	display:block;
	clear:both;
}
.courses-list .description .block{
	float: left;
	width: 65%;
}
.courses-list .description h3{
	color: #000;
	margin: 0 0 5px;
	text-transform: uppercase;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.courses-list .description h3 a{
	color: #000;
}
.courses-list .description p{
	margin: 0 0 15px;
	padding: 0;
	min-height: 88px;
}
.courses-list .description .btn{min-width: 199px;}
.courses-list .courses-details{
	list-style:none;
	margin:0;
	padding: 2px 0 0 26px;
	overflow: hidden;
}
.courses-list .courses-details li{
	font-size: 15px;
	line-height: 15px;
}
.courses-list .courses-details li + li{padding-top: 10px;}
.courses-list .courses-details h4{
	font: 15px/15px 'OpenSans-CondensedBold', sans-serif;
	margin: 0;
	display: inline;
	text-transform: uppercase;
}
.courses-list .courses-details span{font-size: 13px;}
.social-area{
	list-style:none;
	margin:0;
	padding: 39px 0 0;
	position: relative;
}
.social-area:before{
	content:'';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 18px;
	height: 1px;
	background: #000;
}
.social-area > li{
	display: inline-block;
	vertical-align: top;
	color: #000;
	text-transform: uppercase;
	font: 18px/22px 'OpenSans-CondensedLight', sans-serif;
	position: relative;
	background: url(../images/blank.png) repeat;
}
.social-area > li + li{
	padding-left: 34px;
	padding-right: 1px;
}
.social-area > li > a{
	display: inline-block;
	vertical-align: top;
	color: #000;
	cursor: pointer;
	position: relative;
	padding: 0 0 0 25px;
	-webkit-transition: none;
	transition: none;
}
.social-area > li:hover > a{
	text-decoration: none;
	color: #86202f;
}
.social-area > li > a span{
	font-size: 13px;
	line-height: 17px;
	padding: 0 0 0 10px;
}
.social-area > li > a span strong{font: 13px/17px 'OpenSans-CondensedBold', sans-serif;}
.social-area > li > a:before{
	content:'';
	position: absolute;
	z-index: 20;
	background: url(../images/sprite-001.png) no-repeat;
}
.social-area > li > a.like:before{
	width: 15px;
	height: 16px;
	background-position: -94px 0;
	top: 3px;
	left: 0;
}
.social-area > li > a.like:hover:before{background-position: -94px -16px;}
.social-area > li > a.share:before{
	width: 16px;
	height: 16px;
	background-position: -109px 0;
	top: 3px;
	left: -1px;
}
.social-area > li:hover > a.share:before{background-position: -109px -16px;}
.social-area .social{
	opacity: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 1px;
	right: -100%;
	background: url(../images/blank.png) repeat;
}
.social-area li:hover .social{opacity: 1;}
.social-area .social li{
	float: left;
	padding: 0 0 0 10px;
}
.social-area .social a{
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/ico-social-black.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: none;
	transition: none;
}
.social-area .social .facebook{
	background-position: 0 0;
	width: 10px;
}
.social-area .social .facebook:hover{background-position: 0 -20px;}
.social-area .social .instagram{background-position: -10px 0;}
.social-area .social .instagram:hover{background-position: -10px -20px;}
.social-area .social .youtube{background-position: -30px 0;}
.social-area .social .youtube:hover{background-position: -30px -20px;}
.social-area .social .linkedin{
	background-position: -50px 0;
	width: 21px;
}
.social-area .social .linkedin:hover{background-position: -50px -20px;}
.social-area .social .twitter{
	background-position: -71px 0;
	width: 22px;
}
.social-area .social .twitter:hover{background-position: -71px -20px;}
.side-nav{
	padding: 4px 0 20px;
	min-height: 289px;
}
.side-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.side-nav > ul > li{
	text-transform: uppercase;
	font: 18px/22px 'OpenSans-CondensedBold', sans-serif;
}
.side-nav > ul > li + li{padding-top: 7px;}
.side-nav > ul > li > a{
	display: block;
	color: #949599;
	padding: 4px 30px 3px 0;
	border: solid #949599;
	border-width: 2px 0;
	position: relative;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.side-nav > ul > li > a:hover{
	text-decoration: none;
	border-color: #d71920;
	color: #d71920;
}
.side-nav > ul > li.active > a{border-color: #d71920; color: #d71920;}
.side-nav > ul > li.has-drop > a:before,
.accordion .opener:before{
	content:'';
	position: absolute;
	width: 11px;
	height: 7px;
	z-index: 20;
	top: 12px;
	right: 12px;
	background: url(../images/sprite-001.png) no-repeat -125px 0;
}

.side-nav > ul > li.active > a:before, 
.side-nav > ul > li.has-drop > a:hover:before{background-position: -125px -7px;}
.side-nav ul ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.side-nav ul .active ul{display: block;}
.side-nav ul ul li{
	text-transform: none;
	border-bottom: solid 1px #d7d7d8;
	font: 17px/21px 'OpenSans-CondensedLight', sans-serif;
}
.side-nav ul ul a{
	display: block;
	padding: 4px 0;
	color: #949599;
}
.side-nav ul ul a:hover,
.side-nav ul ul li.active > a{
	text-decoration: none;
	color: #d71920;
}
#sidebar .box{
	padding: 0 0 14px;
	margin: 0 17px 12px 0;
	border-bottom: solid 2px #000;
}
#sidebar .add-logo{
	width:163px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo-002.png) no-repeat;
	display: block;
	margin: 0 0 24px;
}
#sidebar .add-logo a{
	display:block;
	height:100%;
}
#sidebar .social{padding: 0 0 17px;}
#sidebar .social h3{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 11px;
	font: 15px/19px 'OpenSans-CondensedLight', sans-serif;
}
#sidebar .social ul{
	list-style: none;
	margin: 0;
	padding: 0 2px;
}
#sidebar .social ul:after{
	content:'';
	display:block;
	clear:both;
}
#sidebar .social li{float: left;}
#sidebar .social li + li{margin-left: 12px;}
#sidebar .social a{
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/ico-social-black.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: none;
	transition: none;
}
#sidebar .social .facebook{
	background-position: 0 0;
	width: 10px;
}
#sidebar .social .facebook:hover{background-position: 0 -20px;}
#sidebar .social .instagram{background-position: -10px 0;}
#sidebar .social .instagram:hover{background-position: -10px -20px;}
#sidebar .social .youtube{background-position: -30px 0;}
#sidebar .social .youtube:hover{background-position: -30px -20px;}
#sidebar .social .linkedin{
	background-position: -50px 0;
	width: 21px;
}
#sidebar .social .linkedin:hover{background-position: -50px -20px;}
#sidebar .social .twitter{
	background-position: -71px 0;
	width: 22px;
}
#sidebar .social .twitter:hover{background-position: -71px -20px;}
.add-nav{
	list-style: none;
	margin: 0 17px 0 0;
	padding: 0 0 54px;
}
#sidebar .box .add-nav{
	padding: 0;
	margin: 0;
}
.add-nav li{
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.add-nav li + li{padding-top: 7px;}
.add-nav li.sep,
.add-nav li + li.sep{
	padding-top: 16px;
	margin-top: 15px;
	border-top: solid 1px #c9cacc;
}
.add-nav a{color: #000;}
.add-nav a:hover{
	text-decoration: none;
	color: #86202f;
}
#sidebar .contacts{
	list-style: none;
	margin: 0;
	padding: 0 0 21px;
}
#sidebar .contacts li{
	color: #000;
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedLight', sans-serif;
}
#sidebar .contacts li + li{padding-top: 2px;}
#sidebar .contacts a{color: #000;}
#sidebar .contacts a:hover{
	text-decoration: none;
	color: #86202f;
}
#sidebar .social-area{padding: 28px 0 0;}
#sidebar .social-area > li{display: block;}
#sidebar .social-area > li + li{padding: 26px 0 0;}
#sidebar .social-area .social{
	position: relative;
	right: auto;
	top: auto;
	padding: 10px 0 0 15px;
}
#sidebar .social-area .social:after{
	content:'';
	display:block;
	clear:both;
}
#sidebar .social-area .social li{margin: 0;}
#sidebar .social-area .social li + li{padding: 0 0 0 10px;}
/* end cursos */
/* cursos-02 */
.course-area{
	font-size: 13px;
	line-height: 19px;
	color: #000;
	padding: 2px 0 11px;
}
.course-area h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 7px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.course-area .columns{
	padding: 0 0 27px;
	margin: 0 -10px;
}
.course-area .columns:after{
	content:'';
	display:block;
	clear:both;
}
.course-area .columns .column{
	float: left;
	width: 55.5%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.course-area .columns .column + .column{width: 44.5%;}
.course-area .columns p{
	margin: 0;
	padding: 0;
}
.course-area .columns p + p{margin-top: 7px;}
.course-area .video{
	overflow: hidden;
	position: relative;
	margin: 4px 0 14px;
}
.course-area .video img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.course-area .video .btn-play{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	overflow: hidden;
	text-indent: -9999px;
	width: 29px;
	height: 57px;
	margin: -30px 0 0 -13px;
	background: url(../images/sprite-001.png) no-repeat -136px 0;
}
.course-area .columns .btn{display: block;}
.courses-items{
	list-style: none;
	margin: 0 -10px;
	padding: 0 0 16px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.courses-items > li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px 20px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
}
.courses-items > li > a{
	display: block;
	padding: 0 20px 10px;
	color: #000;
	cursor: pointer;
	border: solid #c8c9ca;
	border-width: 0 1px 1px;
	min-height: 250px;
}
.courses-items > li > a:hover{
	text-decoration: none;
	background: #d4d4d4;
}
.courses-items .img{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 -21px 17px;
}
.courses-items .img img{
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.courses-items strong{
	display: block;
	padding: 0 0 1px;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.courses-items em{
	display: block;
	padding: 0 0 10px;
	font-style: normal;
}
.courses-items b{
	display: block;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.accordion{
	list-style:none;
	margin:0;
	padding: 0 0 25px;
}
.accordion > li{
	color: #000;
	font-size: 13px;
	line-height: 19px;
}
.accordion > li + li{padding: 8px 0 0;}
.accordion .opener, .accordion .aberto{
	display: block;
	color: #000;
	padding: 7px 30px 6px 0;
	border: solid #c9cacc;
	border-width: 1px 0;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.accordion .opener:hover,
.accordion .active .opener, .accordion .active .aberto{
	text-decoration: none;
	border-color: #c8494d;
	color:#c8494d;
}
.accordion .opener:before, .accordion .aberto:before{
	top: 14px;
	right: 10px;
}
.accordion .collapse-block{
	overflow: hidden;
	padding: 10px 0 0;
}
.course-area .accordion .columns{padding-bottom: 24px;}
.course-area .accordion .columns .btn{margin-top: 5px;}
.accordion .courses-items{
	padding: 0;
	margin-bottom: -8px;
}
.popular-area{
	border-top: solid 2px #000;
	padding: 17px 0 0;
}
.popular-area h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 13px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.popular-area > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.popular-area > ul > li + li{padding: 31px 0 0;}
.popular-area header{
	color: #000;
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
	padding: 0 0 16px;
}
.popular-area header:after{
	content:'';
	display:block;
	clear:both;
}
.popular-area header .photo{
	float: left;
	overflow: hidden;
	width: 70px;
	height: 70px;
	position: relative;
	margin: 0 10px 0 0;
}
.popular-area header .photo img{
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.popular-area header a {color:#000;}
.popular-area header a:hover {
	text-decoration:none;
	color:#86202f;
}
.popular-area header .block{
	overflow: hidden;
	padding: 11px 0 0;
}
.popular-area header h3{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 5px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.popular-area header p{
	margin: 0;
	padding: 0;
}
.popular-area header p span{
	position: relative;
	padding: 0 0 0 16px;
	font:13px/17px 'Open Sans', sans-serif;
}
.popular-area header p span:before{
	content:'';
	position: absolute;
	z-index: 20;
	top: 3px;
	left: 8px;
	width: 1px;
	height: 13px;
	background: #000;
}
.popular-area ul ul{
	list-style: none;
	margin: 0 -10px;
	padding:0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.popular-area ul ul:after{
	content:'';
	display:block;
	clear:both;
}
.popular-area ul ul li{
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px;
	letter-spacing: 0;
	overflow: hidden;
	position: relative;
	width: 22.3%;
}
.popular-area ul ul li img{
	display: block;
	width: 100%;
	max-width: 100%;
}
/* cursos-03 */
.visual-003{
	margin: 0 0 18px;
	border-bottom: solid 13px #d71920;
}
.visual-003 .share{bottom: 11px;}
.visual-003 figure{
	margin: 0;
	height: 645px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.visual-003 figure figcaption{
	position: absolute;
	z-index: 30;
	bottom: 72px;
	right: 50%;
	margin: 0 -439px 0 0;
	width: 668px;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	text-shadow: 2px 2px 4px rgba(20, 20, 20, .4);
}
.visual-003 figure figcaption .title{
	display: block;
	color: #fff;
	padding: 0 0 10px;
	font: 21px/25px 'OpenSans-CondensedBold', sans-serif;
	text-transform: uppercase;
}
.visual-003 figure figcaption .sub-title, .visual-003 figure figcaption .sub-title h1{
	display: block;
	color: #fff;
	padding: 0 0 9px;
	font-size: 34px;
	line-height: 38px;
	font-weight: 600;
	text-transform: uppercase;
	margin:0px;
}
.visual-003 figure figcaption p{margin: 0 0 26px;}
.visual-003 figure .buttons{
	list-style: none;
	margin: 0;
	padding: 0;
}
.visual-003 figure .buttons li{
	display: inline-block;
	vertical-align: top;
}
.visual-003 figure .buttons li + li{padding: 0 0 0 15px;}
.visual-003 figure .buttons li a{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font: 20px/24px 'OpenSans-CondensedBold', sans-serif;
	border: solid 2px #fff;
	padding: 14px 27px;
	-webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .2), 0 0 7px rgba(0, 0, 0, .2);
			box-shadow: inset 0 0 7px rgba(0, 0, 0, .2), 0 0 7px rgba(0, 0, 0, .2);
}
.visual-003 figure .buttons .seletivo {
	background-color:#d71920;
}
.visual-003 figure .buttons li a:hover{
	text-decoration: none;
	background: rgba(0, 0, 0, .5);
}
.visual-003 figure .buttons .seletivo:hover {
	background-color:#cb3e39;
}
.accordion .collapse-block p{margin: 0;}
.two-columns{
	margin: 0 -10px;
	padding: 0 0 14px;
}
.two-columns:after{
	content:'';
	display:block;
	clear:both;
}
.two-columns .col{
	float: left;
	width: 66.66%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px;
}
.two-columns .col h2{
	margin-top:28px;
}
.two-columns .col h2:first-child{
	margin-top:0px;
}
.two-columns .col.aside-col{width: 33.33%;}
.course-info{
	list-style: none;
	margin: 0;
	padding: 0 0 37px;
}
.course-info li{
	color: #000;
	font-size: 13px;
	line-height: 19px;
}
.course-info li + li{padding-top: 28px;}
.course-info h2{margin: 0 0 4px;}
.course-info p{margin: 0;}
.course-info p + p{margin-top: 7px;}
.course-info p strong{
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.course-area .button-block{padding: 0 0 35px;}
.course-area .button-block .btn{display: block;}
.course-descr{
	list-style: none;
	margin: 0;
	padding: 0 0 20px;
}
.course-descr li{
	color: #000;
	font-size: 13px;
	line-height: 19px;
}
.course-descr li + li{padding: 23px 0 0;}
.course-descr h2{margin: 0 0 5px;}
.course-descr p{margin: 0 0 18px;}
.course-descr figure{
	margin: 0;
	overflow: hidden;
}
.course-descr figure img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.course-features{
	list-style: none;
	margin: 0;
	padding: 10px 0 22px;
}
.course-features p{
	margin:0;
	padding:0;
}
.course-features li{
	font-size: 13px;
	line-height: 17px;
}
.course-features li + li{padding-top: 8px;}
.course-features h3, .course-features strong{
	font: 15px/17px 'OpenSans-CondensedBold', sans-serif;
	margin: 0;
	display: inline;
	text-transform: uppercase;
}
.aside-col .buttons{
	list-style: none;
	margin: 0;
	padding: 0 0 27px;
}
.aside-col .buttons li + li{padding-top: 5px;}
.aside-col .buttons .btn{display: block;}
.course-area .aside-col .video{
	margin: 0 0 37px;
	padding: 16px 0;
	border: solid #000;
	border-width: 2px 0;
}
.course-area .aside-col .video .overlay {
	top:16px;
	bottom:16px;
}
.course-area .aside-col .video .btn-play{
	width: 21px;
	height: 42px;
	margin: -22px 0 0 -9px;
	background-position: -165px 0;
}
.people-info{
	background: #c8c9ca;
	color: #000;
	font-size: 13px;
	line-height: 19px;
	padding: 23px 13px 14px;
	margin: 0 0 20px;
}
.people-info h3{
	color: #000;
	margin: 0 0 24px;
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.people-info .photo{
	margin: 0 auto 23px;
	overflow: hidden;
	max-width: 158px;
}
.people-info .photo img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.people-info p{
	margin: 0 0 11px;
	padding: 0 5px;
	display:none;
	text-align:left;
}
.people-info .active p {display:block;}
.people-info ul{
	list-style: none;
	margin: 0;
	padding: 0 2px;
}
.people-info ul li.active {
	border-top: solid 1px #a2a3a6;
	border-bottom: solid 1px #a2a3a6;
	text-align: center;
}
.people-info ul li:last-child {border-bottom:0 !important;}
.people-info ul li {padding:11px 0;}
.people-info ul li:first-child {border-top:0 !important;padding-top:0;}
.people-info ul li:last-child {border-bottom:0 !important;padding-bottom:0 !important;}
.people-info ul figure{margin: 0;}
.people-info ul figure:after{
	content:'';
	display:block;
	clear:both;
}
.people-info ul figure .img{
	overflow: hidden;
	width: 55px;
	margin: 0 17px 0 0;
	position: relative;
}
.people-info ul .active figure .img {
	width:100%;
	max-width:158px;
	margin:0 auto 23px;
	float:none !important;
}
.people-info ul figure .img img{
	display:block;
	width:100%;
	height:auto;
}
.people-info ul figure .overlay,
.popular-area ul ul li a .overlay,
.images-block ul li a .overlay{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
			transition: all .3s;
	overflow: hidden;
	text-indent: -9999px;
	background: rgba(0, 0, 0, .5);
}
.people-info ul li:hover figure .img .overlay,
.popular-area ul ul li a:hover .overlay,
.images-block ul li a:hover .overlay{opacity: 1;}
.people-info ul figure figcaption{
	overflow: hidden;
	/*padding: 12px 0 0;*/
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
	text-align: left;
}
.people-info ul .active figure figcaption {padding:7px 0 17px;text-align:center;}
.people-info ul li{color: #000;}
.people-info ul li:hover{
	cursor:pointer;
	color: #86202f;
}
.people-info ul li.active:hover {
	color:#222;
	cursor:default;
}
.popular-area ul ul li a{
	position: relative;
	display: block;
	overflow: hidden;
}
/* end cursos-03 */
/* acontece */
.events-area{
	margin: 0 -50px;
	padding: 0 0 56px;
}
.events-area:after{
	content:'';
	display:block;
	clear:both;
}
.events-area .column{
	float: left;
	width: 54%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 50px;
}
.events-area .column + .column{width: 46%;}
.events-area .image{
	margin: 5px 0 23px;
	height: 325px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	overflow: hidden;
	position: relative;
	color:#fff;
	font:19px/23px 'OpenSans-CondensedBold', 'Open Sans', sans-serif;
}
.events-area .image .overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.5);
	opacity:0;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-area .image:hover .overlay {opacity:1;}
.events-area .image figcaption{
	position: absolute;
	z-index: 30;
	top: 22px;
	right: 16px;
	bottom: 27px;
	overflow: hidden;
	width: 281px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	border: solid 1px #fff;
	padding: 9px 14px;
}
.events-area .image .name {
	display:block;
	font: 48px/48px 'OpenSans-CondensedLight', sans-serif;
	text-shadow: 2px 2px 4px rgba(20, 20, 20, .4);
	padding:0 0 14px;
	text-transform: uppercase;
}
.events-area .image .colored {color:#cb3e39;}
.events-area .image .entity {
	opacity:0;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-area .image:hover .entity,
.events-area .image:active .entity {opacity:1;}
.events-area .images{
	list-style:none;
	margin:0;
	padding: 0 0 49px;
}
.events-area .images li + li{padding: 28px 0 0;}
.events-area .images figure{
	margin: 0;
	height: 131px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	overflow: hidden;
	position: relative;
}
.events-area .images figure figcaption{
	position: absolute;
	z-index: 30;
	top: 8px;
	right: 16px;
	bottom: 8px;
	overflow: hidden;
	width: 444px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	border: solid 1px #fff;
	padding: 8px 5px 5px 73px;
	text-transform: uppercase;
	font: 48px/48px 'OpenSans-CondensedLight', sans-serif;
	text-shadow: 2px 2px 4px rgba(20, 20, 20, .4);
	color: #fff;
}
.events-area .images a {cursor:pointer;}
.events-area .images figure:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.5);
	opacity:0;
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.events-area .images figure:hover:before {opacity:1;}
.images-block{padding: 0 0 20px;}
.images-block h2{
	color: #000;
	margin: 0 0 21px;
	text-transform: uppercase;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
}
.images-block ul{
	list-style:none;
	margin: 0 -10px;
	padding: 0 0 14px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.images-block ul li{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px 18px;
	width: 50%;
}
.images-block ul li a{
	display: block;
	overflow: hidden;
	position: relative;
}
.images-block .btn{display: block;}
.events-area .events-info{
	padding: 0 0 26px;
	margin: -3px 0 0;
}
.events-area .events-info header{
	margin: 0;
	padding: 0 0 16px;
}
.events-area .events-info header h2, .events-area .events-info header h2 a{
	margin: 0;
	color: #000;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
}
.events-area .events-info .events-list{padding: 0 0 3px;}
.events-area .events-info .events-list li{padding: 0 0 36px;}
.events-area .events-info .events-list .date{margin-left: 0;}
.events-area .events-info .btn{max-width: none;}
.news{padding: 0 0 28px;}
.news h2, .news h2 a{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 27px;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
}
.news ul{
	list-style: none;
	margin: 0;
	padding: 0 0 27px;
}
.news ul li{
	font: 17px/19px 'OpenSans-CondensedBold', sans-serif;
	text-transform: uppercase;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.news ul li + li{padding-top: 28px;}
.news ul figure{margin: 0;}
.news ul figure:after{
	content:'';
	display:block;
	clear:both;
}
.news ul figure .img{
	width: 104px;
	height: 71px;
	position: relative;
	overflow: hidden;
	margin: 2px 13px 0 0;
}
.news ul figure .img:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	background:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.news ul figure .img img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.news ul figure figcaption{
	overflow: hidden;
	color: #000;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.news ul li figure:hover figcaption{color: #949599;}
.news ul figure:hover .img:before {opacity:1;}
.news ul figure:hover figcaption .more {color:#86202f;}
.news ul figure figcaption .more{
	font-size: 15px;
	-webkit-transition: all .3s;
			transition: all .3s;
	color: #95cfcb;
	cursor: pointer;
	margin: 0 0 0 2px;
}
.news ul figure figcaption .more:hover{text-decoration: none;}
.news ul figure figcaption .more span{
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	margin: 1px 0 0;
}
.news .btn{display: block;}
.videos-block{padding: 0 0 20px;}
.videos-block h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 20px;
	font: 48px/52px 'OpenSans-CondensedLight', sans-serif;
}
.videos-block .videos{padding: 0 0 27px;}
.videos-block .videos li + li{padding-top: 29px;}
.videos-block .videos .video{
	width: 100%;
	margin: 4px 0 0;
}
.videos-block .videos .description{padding: 1px 10px 0 19px;}
.videos-block .btn{display: block;}
/* portfolios */
.visual-004{
	margin: 0 0 18px;
	border-bottom: solid 13px #d71920;
}
.visual-004 .share{bottom: 19px;}
.visual-004 figure{
	margin: 0;
	height: 246px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.portfolio-area{padding: 0 0 9px;}
.portfolio-area .filter-block{margin: 0 0 21px;}
.portfolio-list{
	list-style: none;
	margin: 0 -10px;
	padding: 0 0 20px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.portfolio-list > li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px 20px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
}
.portfolio-list > li > a{
	display: block;
	padding: 0 20px 10px;
	color: #000;
	cursor: pointer;
	border: solid #c8c9ca;
	border-width: 0 1px 1px;
	min-height: 235px;
}
.portfolio-list > li > a:hover{
	text-decoration: none;
	background: #d4d4d4;
}
.portfolio-list span{
	display: block;
	padding: 0 0 8px;
	font-size: 13px;
	line-height: 17px;
}
.portfolio-list .img{
	padding: 0;
	position: relative;
	overflow: hidden;
	margin: 0 -21px 18px;
}
.portfolio-list .img img{
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.portfolio-list .img .overlay{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
			transition: all .3s;
	overflow: hidden;
	text-indent: -9999px;
	background: rgba(0, 0, 0, .5);
}
.portfolio-list a:hover .img .overlay{opacity: 1;}
.portfolio-list strong{
	display: block;
	padding: 0 0 4px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.portfolio-list em{
	display: block;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
}
.portfolio-list b{
	display: block;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
	padding: 0 0 2px;
}
.portfolio-area footer{width: 100%;}
.portfolio-area footer .page-numbers{margin: 0;}
.side-filter{padding: 7px 0 46px;}
.side-filter h3{
	text-transform: uppercase;
	margin: 0 0 10px;
	color: #949599;
	font: 18px/22px 'OpenSans-CondensedLight', sans-serif;
}
.side-filter h4{
	color: #949599;
	margin: 0 0 12px;
	border: solid #949599;
	border-width: 2px 0;
	padding: 4px 0;
	text-transform: uppercase;
	font: 18px/22px 'OpenSans-CondensedBold', sans-serif;
}
.side-filter ul{
	list-style: none;
	margin: 0;
	padding: 0 0 14px;
}
.side-filter ul li{width: 100%;}
.side-filter ul li + li{padding: 8px 0 0;}
.side-filter ul li:after{
	content:'';
	display:block;
	clear:both;
}
.chk-area{
	margin: 4px 15px 0 0;
	float: left;
	overflow: hidden;
	height: 11px;
	width: 11px;
	-webkit-transition: all .3s;
			transition: all .3s;
	border: solid 1px #949599;
}
.chk-area span {
	display: block;
	width: 11px;
	height: 11px;
}
.chk-checked{
	background: #d71920;
	border: solid 1px #d71920;
}
.side-filter ul label{
	display: block;
	overflow: hidden;
	color: #949599;
	font: 17px/21px 'OpenSans-CondensedLight', sans-serif;
}
/* portfolios-02 */
.top-link{
	padding: 7px 0 17px;
	margin: 0 0 25px;
	border-bottom: solid 1px #d6d6d7;
}
.top-link a{
	color: #000;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
	text-transform: uppercase;
}
.top-link a:hover{
	text-decoration: none;
	color: #d71920;
}
.portfolio{
	color: #000;
	font-size: 13px;
	line-height: 19px;
	padding: 0 0 20px;
}
.portfolio header{
	color: #000;
	text-transform: uppercase;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
	padding: 0 0 22px;
}
.portfolio header:after{
	content:'';
	display:block;
	clear:both;
}
.portfolio header a {color:#000;}
.portfolio header a:hover {
	text-decoration:none;
	color:#86202f;
}
.portfolio header .photo{
	overflow: hidden;
	width: 70px;
	height: 70px;
	position: relative;
	margin: 0 28px 0 0;
}
.portfolio header .photo img{
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.portfolio header .block{
	overflow: hidden;
	padding: 10px 0 0;
}
.portfolio header h3{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 5px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.portfolio header p{margin: 0;}
.portfolio header p span{
	position: relative;
	padding: 0 0 0 16px;
	font:13px/17px 'Open Sans', sans-serif;
}
.portfolio header p span:before{
	content:'';
	position: absolute;
	z-index: 20;
	top: 3px;
	left: 8px;
	width: 1px;
	height: 13px;
	background: #000;
}
.portfolio-slideshow{
	position: relative;
	overflow: hidden;
	margin: 0 0 18px;
}
.portfolio-slideshow .slides{
	list-style:none;
	margin:0;
	padding:0;
	overflow: hidden;
	position: relative;
}
.portfolio-slideshow .slides li{
	display: none;
	position: relative;
}
.portfolio-slideshow .slides img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.portfolio-slideshow .flex-direction-nav{
	list-style:none;
	margin:0;
	padding:0;
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.portfolio-slideshow .flex-direction-nav li{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 40%;
	background: url(../images/blank.png) repeat;
}
.portfolio-slideshow .flex-direction-nav li + li{
	left: auto;
	right: 0;
}
.portfolio-slideshow .flex-prev,
.portfolio-slideshow .flex-next{
	opacity: 0;
	position: absolute;
	z-index: 30;
	top: 50%;
	left: 50%;
	overflow: hidden;
	text-indent: -9999px;
	width: 51px;
	height: 100px;
	margin: -49px 0 0;
}
.portfolio-slideshow .flex-prev{margin-left: -74px;}
.portfolio-slideshow .flex-next{margin-left: 29px;}
.portfolio-slideshow li:hover .flex-prev,
.portfolio-slideshow li:hover .flex-next{opacity: 1;}
.portfolio-slideshow .flex-prev:before,
.portfolio-slideshow .flex-prev:after,
.portfolio-slideshow .flex-next:before,
.portfolio-slideshow .flex-next:after{
	content:'';
	width: 51px;
	height: 100px;
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	background: url(../images/sprite-001.png) no-repeat;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.portfolio-slideshow .flex-prev:after,
.portfolio-slideshow .flex-next:after{opacity: 0;}
.portfolio-slideshow .flex-prev:before{background-position: -186px 0;}
.portfolio-slideshow .flex-prev:after{background-position: -288px 0;}
.portfolio-slideshow .flex-next:before{background-position: -237px 0;}
.portfolio-slideshow .flex-next:after{background-position: -339px 0;}
.portfolio-slideshow .flex-prev:hover:after,
.portfolio-slideshow .flex-next:hover:after{opacity: 1;}
.portfolio-slideshow .flex-prev:hover:before,
.portfolio-slideshow .flex-next:hover:before{opacity: 0;}
.nav-holder{
	padding: 0 0 37px;
	overflow: hidden;
}
.slideshow-nav{
	position: relative;
	margin: 0 0 0 -10px;
	width: 640px;
}
.slideshow-nav .slides{
	list-style:none;
	margin:0;
	padding:0;
	position: relative;
	overflow: hidden;
}
.slideshow-nav .slides li{
	float: left;
	width: 140px;
	overflow: hidden;
	padding: 0 10px;
}
.slideshow-nav .slides a{
	display: block;
	position: relative;
	overflow: hidden;
}
.slideshow-nav .slides a img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.slideshow-nav .flex-direction-nav{
	list-style:none;
	margin:0;
	padding:0;
}
.slideshow-nav .flex-prev,
.slideshow-nav .flex-next{
	position: absolute;
	z-index: 30;
	top: 16px;
	width: 22px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
}
.slideshow-nav .flex-prev{display: none;}
.slideshow-nav .flex-next{right: -50px;}
.slideshow-nav .flex-prev:before,
.slideshow-nav .flex-prev:after,
.slideshow-nav .flex-next:before,
.slideshow-nav .flex-next:after{
	content:'';
	width: 22px;
	height: 40px;
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	background: url(../images/sprite-001.png) no-repeat;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.slideshow-nav .flex-prev:after,
.slideshow-nav .flex-next:after{opacity: 0;}
.slideshow-nav .flex-prev:before{background-position: -390px 0;}
.slideshow-nav .flex-prev:after{background-position: -390px -40px;}
.slideshow-nav .flex-next:before{background-position: -412px 0;}
.slideshow-nav .flex-next:after{background-position: -412px -40px;}
.slideshow-nav .flex-prev:hover:after,
.slideshow-nav .flex-next:hover:after{opacity: 1;}
.slideshow-nav .flex-prev:hover:before,
.slideshow-nav .flex-next:hover:before{opacity: 0;}
.slideshow-nav .slides a .overlay{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
			transition: all .3s;
	overflow: hidden;
	text-indent: -9999px;
	background: rgba(0, 0, 0, .5);
}
.slideshow-nav .slides a:hover .overlay,
.slideshow-nav .slides .flex-active-slide a .overlay{opacity: 1;}
.portfolio .two-columns{padding: 0;}
.portfolio h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 9px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.portfolio h3{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 8px;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.portfolio p{margin: 0 0 6px;}
.portfolio .aside-col .video{
	margin: -4px 0 34px;
	padding: 15px 0;
	border: solid #000;
	border-width: 2px 0;
	position: relative;
	overflow: hidden;
}
.portfolio .aside-col .video img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.portfolio .aside-col .video .btn-play {
	display:block;
	position:relative;
	cursor:pointer;
}
.portfolio .aside-col .video .btn-play:before,
.portfolio .aside-col .video .btn-play:after {
	content:'';
	position:absolute;
}
.portfolio .aside-col .video .btn-play:before{
	content:'';
	position: absolute;
	z-index: 30;
	top: 50%;
	left: 50%;
	width: 21px;
	height: 42px;
	margin: -22px 0 0 -9px;
	background: url(../images/sprite-001.png) no-repeat -165px 0;
	overflow: hidden;
	text-indent: -9999px;
}
.portfolio .aside-col .video .btn-play:after {
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	background:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	        transition:all 0.3s ease;
}
.portfolio .aside-col .video .btn-play:hover:after,
.portfolio .aside-col .video .btn-play:active:after {opacity:1;}
.awards{padding: 0 0 20px;}
.awards h3{
	color: #000;
	margin: 0 0 4px;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.awards ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.awards ul li{
	font-size: 13px;
	line-height: 17px;
	color: #000;
}
.awards ul li + li{padding: 5px 0 0;}
/* end portfolios-02 */
/* parcerias */
.visual-002 .slides > li{height: 619px;}
.visual.big-height .slides > li,
.visual.big-height figure{height: 641px;}
.visual-002 .flex-direction-nav{display: none;}
.visual-002 .flex-control-nav{
	bottom: 24px;
	margin: 0 0 0 -230px;
}
.partners-area{
	padding: 0 0 30px;
	color: #000;
	font-size: 13px;
	line-height: 19px;
}
.partners-area .two-columns{padding: 0 0 33px;}
.partners-area .two-columns .col.aside-col{padding-top: 5px;}
.partners-area .btn{display: block;}
.partners-area h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 7px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.partners-area p{margin: 0;}
.partners-area p + p{margin-top: 7px;}
.partners-area .page-numbers{margin: 0 0 31px;}
.partners-list{
	list-style: none;
	margin: 0 -10px;
	padding: 0 0 38px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.partners-list > li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px 22px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
}
.partners-list > li > a{
	display: block;
	padding: 0 20px 10px;
	color: #000;
	cursor: pointer;
	border: solid 1px #d4d4d4;
	min-height: 220px;
}
.partners-list > li > a:hover{
	text-decoration: none;
	background: #d4d4d4;
}
.partners-list .img{
	display: block;
	position: relative;
	overflow: hidden;
	border-bottom: solid 1px #d6d6d7;
	margin: 0 -20px 17px;
	background:#fff;
}
.partners-list .img img{
	display: block;
	/*width: 100%;
	max-width: 100%;*/
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
.partners-list strong{
	display: block;
	padding: 0 0 2px;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.partners-list em{
	display: block;
	font-style: normal;
	padding: 0 0 10px;
}
.partners-list b{
	display: block;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.partners-area footer{width: 100%;}
.partners-area footer .page-numbers{margin: 0;}
/* end parcerias */
/* sobre */
.about-area{
	color: #000;
	font-size: 13px;
	line-height: 19px;
	padding: 0 0 20px;
}
.about-info{
	padding: 0 0 35px;
	margin: 0 0 30px;
	border-bottom: solid 2px #000;
	display: table;
	width: 100%;
}
.about-info .table-row{display: table-row;}
.about-info .table-cell{
	vertical-align: top;
	display: table-cell;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 10px 0 0;
	width: 66.66%;
}
.about-info .table-cell + .table-cell{
	vertical-align: bottom;
	padding: 0 0 0 10px;
	width: 33.33%;
}
.about-area h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 7px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.about-area p{margin: 0;}
.about-area p + p{margin-top: 7px;}
.about-info .btn{display: block;}
.map-block{padding: 0 0 34px;}
.map-block h2{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 12px;
	font: 19px/23px 'OpenSans-CondensedBold', sans-serif;
}
.map-block .two-columns{padding: 0;}
.map-block .map{
	position: relative;
	overflow: hidden;
	margin: 1px 0 0;
}
.map-block .map img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.map-block h3{
	color: #000;
	text-transform: uppercase;
	margin: 0 0 14px;
	font: 15px/19px 'OpenSans-CondensedBold', sans-serif;
}
.map-block address{
	margin: 0;
	font: 15px/19px 'OpenSans-CondensedLight', sans-serif;
	text-transform: uppercase;
}
.map-block address span{
	display: block;
	padding: 0 0 10px;
}
.map-block address span + span{padding: 0 0 5px;}
.about-area .image{
	height: 177px;
	overflow: hidden;
	margin: 0 0 36px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.about-area .columns{
	margin: 0 -35px;
	position: relative;
	top: -2px;
}
.about-area .columns:after{
	content:'';
	display:block;
	clear:both;
}
.about-area .columns .column{
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0 35px;
}
/* footer */
#footer{
	border-top: 2px solid #000;
	font: 15px/26px 'OpenSans-CondensedLight', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-top: 21px;
}
#footer > .container{padding-bottom: 15px;}
#footer .logo{
	float: left;
	text-indent: -9999px;
	background: url(../images/logo-footer.png) no-repeat;
	width: 162px;
	height: 21px;
	margin: 1px 29px 0 0;
}
#footer .logo a{
	display: block;
	height: 100%;
}
#footer .columns{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.homepage #footer .columns > li {width:1%;}
#footer .columns > li{
	display: table-cell;
	vertical-align:top;
	padding-left: 20px;
}
#footer h4{
	margin: 0;
	font: 15px/26px 'OpenSans-CondensedBold', sans-serif;
}
#footer .list {
	list-style:none;
	margin:0;
	padding:0;
	font:15px/26px 'OpenSans-CondensedBold', sans-serif;
}
#footer .columns p{margin: 0 0 8px;}
#footer .social{
	list-style: none;
	margin: 0 0 7px -12px;
	padding: 0 0 6px;
	overflow: hidden;
	position:relative;
}
#footer .social:before {
	content:'';
	position:absolute;
	left:12px;
	right:0;
	bottom:0;
	background:#c8c9ca;
/*	height:1px;*/
}
#footer .social li{
	float: left;
	padding:0 0 12px 12px;
}
#footer .social a{
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/ico-social-black.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: none;
	transition: none;
}
#footer .social .facebook{
	background-position: 0 0;
	width: 10px;
}
#footer .social .facebook:hover{background-position: 0 -20px;}
#footer .social .instagram{background-position: -10px 0;}
#footer .social .instagram:hover{background-position: -10px -20px;}
#footer .social .youtube{background-position: -30px 0;}
#footer .social .youtube:hover{background-position: -30px -20px;}
#footer .social .linkedin{
	background-position: -50px 0;
	width: 21px;
}
#footer .social .linkedin:hover{background-position: -50px -20px;}
#footer .social .twitter{
	background-position: -71px 0;
	width: 22px;
}
#footer .social .twitter:hover{background-position: -71px -20px;}
#footer a{color: #000;}
#footer a:hover{
	text-decoration: none;
	color: #86202f;
}
#footer nav{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	border-top: 1px solid #000;
	padding: 11px 0;
}
#footer nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: justify;
	font-size: 0.1px;
	line-height: 0;
}
#footer nav ul:after{
	content: '';
	width: 100%;
	display: inline-block;
	height: 0;
	font-size: 0;
	line-height: 0;
}
#footer nav ul li{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
}
#footer nav ul li + li{padding-left: 5px;}
#footer nav a:hover{color: #949599;}
#footer.small-footer{
	padding: 0 0 10px;
	border: 0;
}
#footer.small-footer nav{
	border: 0;
	padding: 0;
}
#footer.small-footer nav ul{
	padding: 10px 0 0;
	border-top: solid 2px #000;
}
#footer .twins {
	width:500px;
	margin:0 0 0 -20px;
	overflow:hidden;
}
#footer .twins .col {
	float:left;
	width:49.9%;
	padding:0 0 0 20px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.page-overlay {
	display:none;
	position:absolute;
	z-index:90;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(255,255,255,0.4);
}


.parcerias{
	float:left;
	height:120px;
}
.entry {
	margin:0px;
	padding:0px;
}