@media(max-width:1320px){
	.b-container, .mainBannerFlex {
		box-sizing: border-box;
	}
	.flexContent .flexContentContact--full .mainFirstText {
		padding:0px 15px;
	}
	.mainBannerColl.rightColl p,
	.mainBannerColl .mainBannerCollFlex p	{
		font-size: 24px;
		max-width: 80%;
	}
}	
@media(max-width:1280px){
	.mainContact .bg-contact {
		width: 100%;
		max-width: 100%;
	}
}	
@media(max-width:1200px){
	/* .b-spbox .b-list > li {width:auto;} */
	.b-top-nav-list a {
		font-size:13px;
	}
	.b-foot-logo {
		max-width:300px;
	}
	.mainLastText p {
		margin: 0 0 105px;
	}
	#mainMap {
		height: 61vh;
	}
	.mainBannerFlex,
	.mainBannerColl.flexBottomRight	{
		display: block;
	}
	.mainBannerColl.flexBottomRight {
		padding-top:30px;
	}
	.mainBannerColl {
		max-width:100%;
	}
	.mainBannerColl h1 {
		margin-bottom:60px;
	}
	.linkProgg {
		position: relative;
		left: 0px;
		bottom: -50px;
		right: auto;
		margin-bottom: -85px;
		top: auto;
		max-width: 370px;
		padding: 30px 30px;
		box-sizing: content-box;
		display: block;
	}
	.mainBenner {
		background-size:cover;
	}
	.mainBannerColl.rightColl div.linkProgg {
		margin:30px 0 0px;
		bottom:0px;
	}
	.mainBannerColl.rightColl {
		justify-content: flex-start;
		
	}
	.mainBannerColl.rightColl div.linkProgg,
	.mainBannerColl.rightColl b,
	.bolder_m,
	.mainBannerColl.rightColl p,
	.bolder_m span	{
		text-align: left;
	}
}
@media(max-width:1100px){
	.b-list-founders > li, .b-list-founders > li:first-child { padding:0 20px 0 0; }
	.b-order-ofmin { display:block; text-align:right; padding:0 20px 0 0; clear:both; }
	.b-list-founders { padding:10px 0 0 0; }
	.b-top-nav-list a { padding:5px 10px; min-width:70px; }
	.b-top-nav-list a {
		padding:10px 7px;
	}
	.b-bot-nav-list a {
		font-size:16px;
	}
	.b-bot-nav {
		width:100%;
		max-width:33%;
	}
	.b-bot-nav-list {
		max-width:100%;
		padding-left:0px;
	}
	.b-content .b-head {
		font-size:18px;
	}
	.mainLastText p {
		margin: 0 0 75px;
	}
	.mainFirstText {
		padding-left: 15px;
	}
	.h2_title {
		font-size:60px;
	}
	.mainLastText p {
		margin: 0 0 45px;
	}
}




@media(min-width:981px){
	
}

@media(max-width:992px){
	.b-list-founders {
    display: flex;
    align-items: center;
    justify-content: center;
	}
	.b-list-founders > li:first-child {
		padding: 0 !important;;
	}
	.regHeader {
		margin: 0px auto;
		display: block;
		max-width: 150px;
		position: relative;
		left: 35px;
	}
	.b-list-founders > li {
		margin:0px 7px;
	}
	/* .b-top-nav { display:block !important; } */
	.elemSpons {
		max-width:100%;
	}
	.b-sp-info {
	    top:5%;
	}
	.b-logo { float:none; padding:0 0 30px 0; }
	.b-logo-link { margin:auto; }
	.b-list-founders { float:none; text-align:center; }
	.b-list-founders > li:first-child { display:block; padding:0 0 20px 0; }
	.b-sec-promo .b-container { padding-top:60px; }
	.b-sp-info .b-col-left, .b-ct-info .b-col-left { padding:0 0 20px 0; display:block; }
	.b-sp-info .b-col-right, .b-ct-info .b-col-right { display:block; width:100%; }
	.b-ct-info .b-col-right { width:264px; margin:0 auto; padding:0; }
	.b-sp-info h1 br { display:none; }
	.b-sp-info .b-chead { margin-left:70px; }
	.b-sp-slider-nav { left:0; text-align:center; width:100%; bottom:40px; }
	.b-list-docs { padding:0 0 20px 0; }
	.b-mob-nav { display:block; }
	.b-header { padding:20px 0; position: relative;
    z-index: 10;}
	.b-order-ofmin { padding:30px 0 0 0; text-align:center; float:none; }
	.b-top-nav { display:none; left:0; top:120px; position:absolute; background:#fff; z-index:100; width:100%; box-sizing:border-box; padding:10px 20px 20px 20px; border-bottom:3px solid #0782bb; }
	.b-top-nav-list {display:block !important;}
	.b-top-nav-list:after { display:none; }
	.b-top-nav-list { text-align:left; }
	.b-top-nav-list > li { display:block; }
	.b-top-nav-list > li a { display:inline-block; vertical-align:top; min-width:30px; }
	.b-mob-splash { z-index:99; left:0; top:0; position:fixed; width:100%; height:100%; cursor:pointer; }
	.b-hcontact { position:static; left:auto; bottom:auto; }
	.b-col-right .b-btn-reg { width:264px; }
	.b-ct-info { display:block; margin:0 0 20px 0; }
	.b-ct-info h3 { text-align:center; }

	.b-foot-tb { display:block; text-align:center; }
	.b-foot-logo { display:block; padding:0 0 15px 0; }
	.b-ftdc { display:block; padding:0 0 15px 0; }
	.b-ftdr { display:block; padding:0 0 15px 0; text-align:center; }
	.b-develop { position:static; left:auto; bottom:auto; }
	.b-f-error-text { position:static; left:auto; top:auto; padding:10px 0 0 0; }
	.b-spk-list > li { width:33.33%; }
	.b-spbox .b-list, .b-spbox .b-list li {display:block;width:100%;}
	.b-sp-info .b-num {
		font-size:35px;
		margin-top:0px;
	}
	.b-sp-info .b-head-c {
		font-size:60px;
	}
	.b-sp-info {
		top: 0;
	}
	.b-logo img {
		margin:0px auto;
	}
	.b-foot-logo {
		max-width: 200px;
	}
	.b-bot-nav {
		max-width: 35%;
	}
	.b-bot-nav-list a {
		font-size:14px;
	}
	.b-content .b-head {
		font-size:16px;
	}
	.b-footer .b-content {
		width: 100%;
		max-width: 232px;
	}
	.b-logo {
		float: none;
		padding: 0;
		max-width: 200px;
		margin-left: 80px;
	}
	.b-list-founders > li {
		padding: 0;
	}
	.headerPart {
		padding-left:80px;
	}
	/* .mainBannerColl h1 { */
		/* font-size:105px; */
	/* } */
	.mainBannerColl .mainBannerCollFlex p {
		max-width: 100%;
		margin: 0 0 30px;
	}
	.mainBannerCollFlex span {
		max-width:100%;
	}
	.mainBannerCollFlex {
		display:block;
	}
	.mainBannerCollFlex span small {
		display: inline;
		top: 0;
		margin-right: 15px;
	}
	.mainBannerColl a.btnB {
		font-size:30px;
		max-width:330px;
	}
	.bg-grey {
		padding: 43px;
	}
	.linkProgg {
		max-width:275px;
		font-size:16px;
		margin-bottom: -75px;
	}
	.listAdvantMain--elem {
		font-size:14px;
	}
	.listAdvantMain--elem b {
		font-size:48px;
	}
	.mainBannerColl.rightColl p, .mainBannerColl .mainBannerCollFlex p {
		font-size:18px;
	}
	.mainContact .bg-contact {
		width: 100%;
		max-width:48%;
	}
		#cookie_notification p {
		font-size:14px;
	}
}	

@media(max-width:900px){
	.flexContent {
		display:block;
		padding: 0px 15px;
		box-sizing: border-box;
	}
	.flexContent--coll {
		max-width:100%;
	}
	#mainMap {
		height: 400px;
	}
	.videoBlock {
		margin:0px auto 30px;
	}
}	

@media(max-width:880px){
	.b-uctb { display:block; width:100%; font-size:0; line-height:0; }
	.b-uctb > li { display:inline-block; vertical-align:top; width:50%; padding:0 0 20px 0; box-sizing:border-box; text-align:center; }
	.b-uctb > li:first-child { display:block; width:100%; padding:0 0 50px 0; } 
}

@media(max-width:768px){
	.b-sp-info h1 { font-size:24px; line-height:34px; padding:0 0 30px 0; }
	.b-sp-info .b-dates { font-size:28px; line-height:28px; }
	.b-bread { padding:25px 1000% 30px 1000%; line-height:40px; }
	.b-page-head { line-height:40px; font-size:32px; }
	.b-bread-in { padding:0; }
	.b-r-form { padding:0; }
	.b-fgroup { padding-right:0; margin:0 0 20px 0; }
	.b-f-error-text { padding:0; }
	.b-rfm-thank { font-size:16px; line-height:21px; }
	.b-cp35 { padding:0; }
	.b-cotb-left { display:block; }
	.b-cotb-right { display:block; padding:0 0 10px 0; width:auto; }
	.b-cont-tb { margin:10px 0 0 0; display:block; }
	.b-cotb-right .b-list br { display:none; }
	.b-cotb-right .b-list address { display:inline; }
	.b-cotb-right .b-list { max-width:100%; }
	.b-bread .b-btn-reg { display:none; }
	.b-gmap { height:300px; }
	.b-cont-tb-about .b-cotb-right { text-align:center; padding:20px; }
	.b-spk-list > li { width:50%; }
	.b-cont-tb-about .b-cotb-left { width:100%; }
	.b-r-form-head { padding-right:0; }
	.b-ctx-col-left, .b-ctx-col-right {
		display:block;
		max-width:80%;
		margin:15px auto;
		width:100%;
		padding:0px;
	}
	.b-spg-cols .b-item {width:100%;}
	.b-spg-cols .b-shed dd {display:inline-block;}
	.videoBlock a span {
		font-size:24px;
	}
	.footerFlexWrap {
		flex-wrap:wrap;
	}
	.b-foot-logo {
		max-width:370px;
		margin:0px 0 20px;
	}
	.b-bot-nav {
		width:100%;
		max-width:48%;
		margin:0 0 20px;
	}
	.b-bot-nav-list > li {
		margin-bottom:15px;
	}
	.mainBannerColl h1 {
		font-size:135px;
	}
	.bg-grey {
        padding: 25px;
    }
	.mainBannerColl.rightColl p, .mainBannerColl .mainBannerCollFlex p {
        font-size: 14px;
    }
	.listAdvantMain--elem b {
        font-size: 30px;
    }
	.listAdvantMain--elem {
        font-size: 12px;
    }

}

@media(max-width:650px){
	.b-r-form-head { padding:0 0 30px 0; }
	.b-sp-info .b-head-c {font-size:64px;}
	.elemSpons img {
		max-width: 150px;
	}
	.b-sp-info .b-head-t b {
        position: relative;
        top: 2px;
    }
    .b-sp-info .b-head-t {
        display:block;
    }
    .b-times, .b-sp-info .b-head-t b {
        font-size:24px;
    }
	.chairPersonElem img {
		max-width:120px;
	}
	.b-bot-nav {
		max-width:100%;
		margin:0 0 10px;
	}
	.b-footer .b-content {
		margin:0px;
	}
	.b-copir, .b-develop {
		width:100%;
		max-width:100%;
		margin:0 0 15px;
		text-align: left;
	}
	.mainBannerColl.rightColl div.linkProgg,
	.bolder_m {	
		font-size:40px;
	}
	.mainBannerColl h1 {
        font-size: 80px;
    }
	.listAdvantMain--elem {
        width: 100%;
        max-width: 32%;
        margin-bottom: 25px;
    }
	.listAdvantMain {
		flex-wrap:wrap;
	}
	.mainContact .bg-contact {
		width: 100%;
		max-width:100%;
	}
}

@media(max-width:580px){
	.videoBlock a:before {
		width: 80px;
		height: 80px;
		left: 25px;
		top: 25px;
	}
	.videoBlock a span {
		left:25px;
	}
	.headerPart {
		display:none;
	}
	.b-mob-nav {
		top:5px;
	}
	.b-top-nav {
		top:60px;
	}
	.h2_title, .mainBannerCollFlex span small,
	.mainBannerCollFlex span 	{
		font-size: 40px;
	}
	.mainBannerFlex {
		padding:50px 20px;
	}
	.mainBannerColl p, .h4_title {
		font-size:24px;
	}
	.mainBannerColl h1 {
		font-size: 75px;
		margin-bottom: 30px;
	}
	.mainBannerColl a.btnB {
		font-size: 24px;
		max-width: 250px;
		padding:15px 0;
	}
	.mainBenner {
		margin-bottom:50px;
	}
	.flexContent--coll p {
		font-size:16px;
	}
	.bg-grey {
		padding: 25px;
	}
	.b-foot-logo a:last-child {
		margin-bottom:0px;
	}
	.linkProgg {
		border-radius:10px;
		padding:15px 20px;
		font-size:12px;
		max-width: 215px;
		padding: 15px 20px;
		bottom: -25px;
		margin-bottom: -55px;
	}
	.mainBannerColl h1 {
		font-size:105px;
	}
		#cookie_notification.show p,
	#cookie_notification button	{
        font-size: 12px;
    }
	#cookie_notification.show {
		padding:10px;
		display:block;
	}
	#cookie_notification.show p {
		margin:0 0 12px;
	}
}

@media(max-width:480px){
	.b-list-founders img { display:inline-block; vertical-align:middle; max-width:150px; max-height:60px; width:auto; height:auto; }
	.b-sp-info h1 { font-size:21px; line-height:28px; padding:0 0 30px 0; }
	.b-sp-info .b-dates { font-size:24px; line-height:24px; }
	.b-sec-promo .b-container { padding-top:45px; }
	.b-logo-link { width:200px; background-size:contain; height:48px; background-size:contain !important; }
	.b-r-form-head { font-size:18px; line-height:24px; }
	.b-fgroup { padding:0; margin:0 0 25px 0; }
	.b-fgroup .b-label { position:static; left:auto; top:auto; line-height:20px; padding:0 0 10px 0; }
	.b-fgroup .b-label-2st, .b-fgroup .b-label-3st { width:auto; line-height:20px; }
	.b-fgroup .b-label-2st br, .b-fgroup .b-label-3st br { display:none; }

	.b-rfm-text .b-head { font-size:24px; line-height:30px; }
	.b-spk-list > li { width:100%; }
	.b-spk-list .b-pic, .b-spk-list .b-pic i { height:auto; }
	.b-spk-list-sec h2 { text-align:center; }
	.b-cont-tb-about .b-head, .b-spk-list-sec h2, .b-cont-tb-about h2, .b-cont-tb-archive h2, .b-cp35 h2, .b-spbox .b-head { font-size:24px; line-height:24px; }
	.b-list-photos > li { width:50%; box-sizing:border-box; }
	.b-uctb > li { width:100%; } 
	.b-sp-info .b-head-c {font-size:36px;}	
	.b-sp-info .b-head-t, .b-sp-info .b-head-b {font-size:16px;}
	.b-sec-promo {height:420px;}
	.chairPersonElem {
		display:block;
	}
	.chairPersonElem img {
		display:block;
		margin: 0px auto 15px;
		max-width:150px;
	}
	.chairPersonElem p {
		text-align:center;
	}
	.b-list-founders {
		display:block;
	}
	.b-list-founders > li {
		margin: 0px 7px;
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 0 15px;
	}
	.regHeader {
		max-width: 110px;
		position: relative;
		left: 30px;
	}
	.videoBlock a span {
		font-size:18px;
	}
	.videoBlock a:before {
		width: 60px;
		height: 60px;
	}
	.mainBannerColl p, .h4_title {
		font-size: 18px;
	}
	.mainBannerColl h1 {
		font-size: 45px;
	}
	.h2_title, .mainBannerCollFlex span small, .mainBannerCollFlex span {
		font-size: 30px;
	}
	.inline-sponsor a, .inline-sponsor {
		display:block;
	}
	.inline-sponsor p {
		margin:0 0 20px;
		padding:10px 0 0;
	}
	.mainBannerColl h1 {
		font-size: 85px;
	}
}

@media(max-width:410px){
	.videoBlock a span {
		font-size:14px;
	}
}

@media(max-width:380px){
	.mainBannerColl h1 {
		font-size: 75px;
	}
}
@media(max-width:360px){
	.b-mob-nav { left:10px; top:10px; }
	.b-sp-info .b-head-t { font-size:14px; }
	.b-sp-info .b-head-b { font-size:18px; }
}

