@media screen and (min-width: 1443px) {
	header {
    height: 100px;
	}

	div.content div.ivents_list div.item span.name {
	    font: 18px/20px 'fg';
	}
}

@media screen and (max-width: 1443px) {

	div.content div.ivents_list div.indent {
		width:100%;
	}

	div#container {
		width:100%;
		height: auto !important;
		min-height: 0;
		height: auto;
	}
	body.about footer,
	footer {
		height:auto;
		margin-top:0;
	}

	div#footer_guard {
		display: none;
	}

	footer div.top div.copy {
		float:none;
		text-align: center;
	}

	footer div.top div.social {
		float:none;
		text-align: center;
		margin-bottom:20px;
		width: 100%;
	}

	footer div.top div.social div.indent{
		margin: 0 auto;
	}

	footer div.top div.social a{
		margin:0 10px;
		float: none;
	}

	footer div.bottom div.dev {
		text-align: center;
		float:none;
	}

	footer div.bottom div.dev a {
		margin-left:0;
	}

	footer div.bottom div.dev img {
		margin-left:10px;
	}

	div.content div.ivents_list div.item {
float: left;
border: solid #f0f0f0;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
border-top-width: medium;
border-right-width: medium;
border-bottom-width: medium;
border-left-width: medium;
border-width: 0 1px 1px 1px;
background: url(../img/t_border.png) repeat-x 0 0#f8f8f8;
width: 42%;
height: 237px;
box-sizing: border-box;
margin: 0 35px 47px 35px;
padding: 21px 20px 5px 20px;
position: relative;
	}

	div.content div.ivents_list div.item:hover div.hover1,
	div.content div.ivents_list div.item:hover div.hover2 {
		display: none;
	}

	.contacts{
		height: 100%
	}

	div.contacts div#map {
		position: static;
		z-index: 1;
		width:100%;
		height:300px !important;
	}

	div.contacts div.box {
		margin:0;
		min-height:330px;
		padding:0;
	}

} /* max 1443 */




@media screen and (max-width: 1025px) {
	div.content div.ivents_list div.item {
	    float: none;
	    border: solid #f0f0f0;
	    border-width: 0 1px 1px 1px;
	    background: url(../img/t_border.png) repeat-x 0 0 #f8f8f8;
	    width: auto;
	    height: auto;
	    box-sizing: border-box;
	    margin: 0 0 47px 0;
	    padding: 21px 20px 5px 20px;
	    position: relative;
	}
}	
	
	
@media screen and (max-width: 1234px) {
	header div#logo {
		overflow: hidden;
		width:50px;
		margin-right:50px;
	}

	.pignose-calendar {
		min-height: 322px;
	}


	.pignose-calendar .pignose-calendar-top {
		max-width:1234px;
	}

	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-month {
	    color: #ed1165;
	    font: 20px/20px 'fg_med';
	    position: static;
	    z-index: 1;
	    left: auto;
	    top: auto;
	    display: inline-block;
	}

	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-year {
	    color: #ed1165;
	    font: 20px/20px 'fg_med';
	    position: static;
	    z-index: 1;
	    left: auto;
	    top: auto;
	    display: inline-block;
	}

	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev,
	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next {
		position: absolute;
		z-index: 1;
		top:0px;
		display: block;
		width:59px;
		height:58px;
	}

	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev {
		left:10px;
	}

	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next {
		right:10px;
	}

	.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date {
	    position: static;
	    top: auto;
	    left: auto;
	    width: 100%;
	    height: 100%;
	    padding: 0.8em 0;
	}

	.pignose-calendar .pignose-calendar-header {
	    font: 16px/18px 'fg_med';
	}

	.pignose-calendar-unit {
	    float: left;
	    display: block;
	    height: 1.8em;
	    width: 14.28%;
	    font: 1.0em/2.0em 'fg_med';
	}

	div.calendar_box div.box {
	    position: static;
	    z-index: 1;
	    bottom: auto;
	    left: auto;
	    min-height: 0;
	    width: auto;
	    display: block;
	    margin:0 auto;
	    text-align: center;
	}

	div.calendar_box div.box input {
		width:45%;
		max-width:173px;
		margin:0 2%;
	}

	div.speakers_list div.indent {
		width:auto;
		text-align: center;
	}

	div.speakers_list div.item {
		float:none;
		display: inline-block;
		margin:0 15px 4px 15px;
	}

} /* 1234 */



@media screen and (max-width: 1210px) {

	header div#logo {
		overflow: hidden;
		width:50px;
		margin-right:50px;
	}

	header nav#menu ul li {
		padding-right:45px;
	}

	div.speaker div.left {
		float:none;
		width:auto;
	}

	div.speaker div.reports {
		float:none;
		width:auto;
	}

	div.speaker div.left div.docs {
		margin-bottom:40px;
	}

	div.speaker div.left div.docs div.indent {
		text-align: center;
	}

	div.speaker div.left div.docs div.indent div.item {
		display: inline-block;
		float:none;
		margin:0 auto 15px auto;
		vertical-align: top;
	}



	div.event_title_box div.top span.date {
		font:24px/51px 'fg_heavy';
		padding-right:25px;
		margin-right:25px;
	}

	div.event_title_box div.top span.time {
		font:24px/51px 'fg_heavy';
		padding-right:25px;
		margin-right:25px;
	}

	div.event_title_box div.top span.place {
		font:14px/22px 'fg';
	}

	div.event_title_box div.top span.place span.city {
		font:24px/36px 'fg';
		display: block;
	}

	div.event_title_box div.top span.old {
		font:24px/28px 'fg';
	}



	div.event_title_box div.name_box {
		color:#fff;
		padding-top:0px;
	}

	div.event_title_box div.name_box div.type {
		font:24px/30px 'fg_demi';
	}

	div.event_title_box div.name_box div.name {
		font:26px/32px 'fg';
	}

	div.event_information div.left {
		float:none;
		width:auto;
	}

	div.event_information div.right {
		float:none;
		width:auto;
	}


	div.event_sliders div.owl-carousel .owl-nav .owl-prev {
		background-position: 0 0;
		left:10px;
	}


	div.event_sliders div.owl-carousel .owl-nav .owl-next {
		background-position: -55px 0;
		right:10px;
	}

} /* max 1210 */




@media screen and (max-width: 1040px) {

	header div#logo {
		margin-right:20px;
	}

	header nav#menu ul li {
		padding-right:25px;
	}

	div.reg_form div.main_indent {
	    width: auto;
	}

	div.tes_form div.main_indent {
	    width: auto;
	}

} /* max 1040 */


@media screen and (max-width: 920px) {

	.owl-carousel .owl-item div.text span.indent {
		padding: 33px 15px 10px 100px;
	}

	div.event_sliders .owl-carousel .owl-video-play-icon {
	    height: 80px;
	    width: 80px;
	    margin-left: -40px;
	    margin-top: -40px;
	    background-size:cover;
	}

} /* 920 */


@media screen and (max-width: 865px) {

	header div#logo {
		width:auto;
		margin-right:20px;
	}

	header nav#menu {
		float:none;
		width:100%;
		clear: both;
		overflow: hidden;
		height:0;
		transition: height 1.0s;
	}

	header div.gamburger {
		display: block;
		float:right;
		padding-top:20px;
	}

	header div.gamburger a {
		color:#000;
	}

	header div.gamburger a:hover,
	header div.gamburger a.act {
		color:#ed1165;
	}

	header nav#menu ul {
		float:none;
		border-bottom:1px solid #ccc;
	}

	header nav#menu ul li {
		padding-right:0;
		float:none;
		border-bottom:1px solid #eee;
		font:14px/40px 'fg';
	}

	header nav#menu ul li.act {
		border-bottom-width:1px;
	}

	header nav#menu ul li a {
		display: block;
	}

	.owl-carousel .owl-item div.text span.indent {
		padding: 33px 55px 10px 55px;
	}

	.owl-carousel .owl-item div.text span.indent span.top span.date {
		font:26px/36px 'fg_heavy';
		margin-right:20px;
		padding-right:20px;
	}

	.owl-carousel .owl-item div.text span.indent span.top span.place span.city {
	    font: 26px/26px 'fg';
	}

	.owl-carousel .owl-item div.text span.indent span.top span.place span.address {
	    font: 14px/14px 'fg';
	}

	span.caption span.type {
	    font: 21px/38px 'fg_demi';
	}

	span.caption span.name {
    	font: 16px/20px 'fg';
	}

	span.caption span.more{
		font: 16px/24px 'fg';
	}

	.owl-carousel .owl-nav .owl-next,
	.owl-carousel .owl-nav .owl-prev {
		position: absolute;
		top:50%;
		margin-top:-27px;
		z-index: 2;
		color:#fff;
		display: block;
		width:30px;
		height:29px;
		background:url(../img/slider_arrows_small.png);
		background-repeat: no-repeat;
	}

	.owl-carousel .owl-nav .owl-prev:hover {
	    background-position: 0 -29px;
	}

	.owl-carousel .owl-nav .owl-next {
	    background-position: -30px 0;
	}

	.owl-carousel .owl-nav .owl-next:hover {
	    background-position: -30px -29px;
	}

	div.directions div.title {
		background:none;
		text-align: center;
		height:auto;
	}

	div.directions div.title span.left {
		float:none;
		padding:0;
		margin-top:0;
	}

	div.directions div.title span.right {
		float:none;
		padding-left:5px;
		margin-top:0;
	}

	div.directions div.title span.center {
		display: block;
		width:100%;
		clear: both;
		padding:10px 0 0 0;
	}

	div.directions div.title span.center a.show {
		display: inline-block;
		color:#3e3e3e;
		border:2px solid #ed1165;
		border-radius:10px;
		padding:0 15px;
		box-sizing:border-box;
		width:346px;
		text-decoration: none;
		font:22px/47px 'fg_med';
	}

	div.event_title_box div.top {
		padding-top:10px;
	}


	div.event_title_box div.top span.date {
		font:24px/30px 'fg_heavy';
		padding-right:0;
		margin-right:0;
		border-right:0;
	}

	div.event_title_box div.top span.time {
		font:24px/30px 'fg_heavy';
		padding-right:0;
		margin-right:0;
		border-right: 0;
	}

	div.event_title_box div.top span.place {
		display: block;
		font:14px/20px 'fg';
	}

	div.event_title_box div.top span.place span.city {
		font:24px/36px 'fg';
		display: block;
	}

	div.event_title_box div.top span.old {
		font:24px/28px 'fg';
		margin-top:20px;
	}

	div.gray_box span {
		clear: both;
		margin:20px auto;
	}

	div.about div.top span.big {
		font:30px/34px 'fg';
	}

	div.about div.top span.big span.red {
		font:48px/40px 'fg_demi';
	}


} /* max 865 */


@media screen and (max-width: 660px) {

	.owl-carousel .owl-item div.text span.indent span.top span.date {
		font:19px/36px 'fg_heavy';
		margin-right:10px;
		padding-right:10px;
	}

	.owl-carousel .owl-item div.text span.indent span.top span.place span.city {
	    font: 16px/19px 'fg';
	    display: block;
    	margin-bottom: -15px;
	}

	.owl-carousel .owl-item div.text span.indent span.top span.place span.address {
		display: block;
	    font: 12px/18px 'fg';
	}

	div.speakers_list div.item {
		float:none;
		display: inline-block;
		width:auto;
		height:auto;
		margin:0 0 10px 0;
	}

	div.speaker div.left div.white_box div.text div.social span {
		display: block;
		margin-bottom:10px;
	}

	div.speaker div.left div.white_box div.text div.social a {
		margin:0 0 5px 5px;
	}

	div.event_information_bottom a.sponsors {
		display: block;
		float:none;
		max-width:200px;
		margin:0 auto 40px auto;
	}

	div.event_information_bottom div.social {
		float:none;
		max-width:400px;
		margin: 0 auto;
	}

	div.content div.title {margin:0; padding:30px 0;}

	div.slider_main {margin-bottom: 0}

} /* 660 */



@media screen and (max-width: 500px) {

	.owl-carousel .owl-item div.text span.indent {
		padding-top:15px;
	}

	.owl-carousel .owl-item div.text span.indent span.top span.date {
		display: block;
	    font: 16px/20px 'fg_heavy';
	    margin-right: 0px;
	    padding-right: 0px;
	    border-right:0;
	}

	.owl-carousel .owl-item div.text span.indent span.top span.place {
		display: block;

	}

	.owl-carousel .owl-item div.text span.indent {
		padding-left: 45px;
	}

	.owl-carousel .owl-item div.text span.indent span.top{
		margin-top: 20px;
		margin-bottom: 20px;
	}

	div.slider_main div.dotted{
		top: 80px;
	}

	div.slider_main{
		height: 250px;
	}

	.owl-carousel .owl-dots{
		bottom: 0;
	}

	span.caption span.more{
		display: none;
	}

	.owl-carousel .owl-item div.item{
		height: 250px;
	}

	div.speaker div.left div.white_box div.author img.photo {
		width:50%;
		height:50%;
	}

	div.speaker div.left div.white_box div.author h1 {
	    font: 25px/28px 'fg_demi';
	}

	div.speaker div.left div.white_box div.author div.report_info h2 {
		font:25px/28px 'fg_demi';
	}


	div.about div.accordeon div.item div.name {
	    background: #fff;
	    padding: 10px 60px 10px 10px;
	    position: relative;
	    cursor: pointer;
	    min-height: 70px;
	}


	div.about div.accordeon div.item.act div.name span.manage,
	div.about div.accordeon div.item div.name span.manage {
		right:-10px;
	}

	div.about div.accordeon div.item div.name table td {
		height:72px;
		font:18px/24px 'fg';
		padding-right:0px;
	}

	div.about div.accordeon div.item div.cnt {
		margin-right:0;
		padding:20px 10px;
		position: relative;
	}

	div.about div.accordeon div.item div.corner {
		display: none;
	}





	div.event_title_box div.top {
		padding-top:10px;
	}


	div.event_title_box div.top span.date {
		font:16px/30px 'fg_heavy';
		padding-right:0;
		margin-right:0;
		border-right:0;
	}

	div.event_title_box div.top span.time {
		font:16px/30px 'fg_heavy';
		padding-right:0;
		margin-right:0;
		border-right: 0;
	}

	div.event_title_box div.top span.place {
		display: block;
		font:12px/20px 'fg';
	}

	div.event_title_box div.top span.place span.city {
		font:24px/36px 'fg';
		display: block;
	}

	div.event_title_box div.top span.old {
		display: block;
		font:16px/20px 'fg';
		margin-top:0px;
		min-height: 0;
	}



	div.event_information_bottom div.social {
		text-align: center;
		width:auto;
	}

	div.event_information_bottom div.social a {
		margin:0 5px;
	}


	div.event_title_box {
		height:auto;
	}

	div.event_title_box div.name_box {
	    padding: 10px 0 20px 0;
	    max-width:100%;
	    box-sizing:border-box;
	}

	div.event_title_box div.name_box div.type {
	    font: 18px/20px 'fg_demi';
	    margin-bottom: 15px;
	}

	div.event_title_box div.name_box div.name {
	    font: 20px/24px 'fg';
	}

} /* 500 */



@media screen and (max-width: 401px) {
	div.directions div.title span.left {
		width:100%;
		display: block;
		margin-bottom: 10px;
	}

	div.directions div.title span.right {
		width:100%;
		display: block;
	}

	div.about div.top span.big {
		font:24px/26px 'fg';
	}

	div.about div.top span.big span.red {
		font:34px/30px 'fg_demi';
	}

	body.about {
		background:none;
	}

	div.about {
		background:url(../img/about.jpg) no-repeat fixed 0 0px;
		background-size:cover;
	}
    
    div.directions div.list label:hover,
    div.directions div.list label.act:hover,
    div.directions div.list a:hover,
    div.directions div.list a.act {
      background: #eb1167;
      color: #fff;
      cursor: pointer;
   }
    
    div.directions div.list label:hover,
    div.directions div.list a:hover {
        background:#8f8f8f;
    }
    
    #container,
    footer {
        overflow:hidden;
        max-width:100%;    
    }
    
    footer div.top div.social {
        width:auto;
    }
    
    footer div.top div.social a {
        margin: 0 2px;
    }
    
    footer div.top div.social div.indent {
        width: 100%;
    }
    
    
    .tpl-component-115 div.content.shadow {
        position:relative;
        margin:0 -15px;
        padding:0 15px;
    }

}

