
.ask-form .btn-main{ width: 250px; }
.form-content .label.textarea-box > .error{ left: 8px!important; }

.ticket-content{ text-align: center; }
.subtitle{ font-size: 32px; line-height: 40px; color: var(--c-darkcolor); }
.ticket-content .subtitle{ margin-top: var(--s-main); }
.ticket-content .box{
	display: inline-block; width: 480px; max-width: calc(50% - 50px); margin: 0 calc( var(--s-main) / 2); position: relative;
	border-radius: 15px; border: 1px solid var(--c-maincolor); 
	padding: var(--s-main); vertical-align: top; overflow: hidden;
	padding-top: 100px; min-height: 432px; padding-bottom: 100px;
	background: var(--c-white);
}
.ticket-content .box h3.title{
	position: absolute; top: 0; left: 0;
	display: block; width: 100%; background: var(--c-maincolor);
	margin: 0; padding: 0;
	color: var(--c-white); font-size: 18px; line-height: 52px; 
	text-transform: uppercase;
}
.ticket-content .box.light-box{ border-color: var(--c-lightcolor); }
.ticket-content .box.light-box h3.title{ background-color: var(--c-lightcolor); }
.ticket-content .box .btn-main{ 
	font-size: 18px; line-height: 60px; height: 60px; border-radius: 30px; 
	position: absolute; bottom: var(--s-main); left: 50%; 
	width: 180px; text-align: center; margin-left: -90px;
	background: var(--c-darkcolor);
} 
.ticket-content .box .btn-main:hover{ background: var(--c-maincolor); }
.ticket-content .box p{ max-width: 360px; margin: 24px auto; }
.ticket-content .box span.i{ display: block; color: var(--c-info); font-size: 16px; line-height: normal; margin: 0; }
.ticket-content .box p.price{ font-size: 48px; line-height: 64px; font-weight: 700; color: var(--c-main); margin: 0; max-width: 100%; }

.grey-content{ background: rgba(0,0,0,0.05); }
.ticket-content .i-box{
	display: inline-block; width: 345px; max-width: calc(25% - 30px); margin: 0 12px; position: relative;
	border-radius: 24px;
	padding: 24px; padding-left: 58px; vertical-align: top; overflow: hidden;
	min-height: 144px;  text-align: left;
	background: var(--c-white); color: var(--c-darkcolor);
}
.ticket-content .i-box:before {
	content: ''; display: block;
	position: absolute; top: 24px; left: 24px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	height: 16px; width: 8px; margin: 6px 0 0 6px;
	border-bottom: 2px solid var(--c-lightcolor); border-right: 2px solid var(--c-lightcolor);
}

.purple-content a{ color: var(--c-white); }
.contacts-content{ background: var(--c-maincolor); color: var(--c-white); }
.contacts-content a, .contacts-content .section-title{ color: var(--c-white); }

.contacts-content input[type="checkbox"]:checked{ border-color: #07E4A5; background-color: #07E4A5; }

.contacts-info{
	width: 480px; float: right; padding: var(--s-main); min-height: 650px;
	background: #5c37ac; border-radius: 24px;
	border: 1px solid rgba(255,255,255,0.1);
	color: #cec3e6;
	position: relative; padding-bottom: 90px;
}
.contacts-info > .title{
	display: block; font-family: var(--ff-title); font-size: 24px; line-height: 32px; font-weight: 700; color: #fff; margin-bottom: 20px;
}
.contacts-info > p{
	display: block; margin: 32px 0; padding-left: 40px; position: relative;
} 
.contacts-info > p:before{
	content: ''; display: block; width: 24px; height: 24px;
	position: absolute; top: 0; left: 0;
	background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;
}
.contacts-info > p.email:before{ background-image: url(../images/mail.svg); }
.contacts-info > p.address:before{ background-image: url(../images/map-pin.svg); }
.contacts-info > p.phone:before{ background-image: url(../images/phone.svg); }

.contacts-info > p > span{ display: block; font-family: var(--ff-title); font-size: 20px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 20px; }
.contacts-info .social-box{
	position: absolute; bottom: var(--s-main); left: 0;
	padding: 0 var(--s-main); display: block; width: 100%; 
}
.contacts-info .social-box a{
	display: inline-block; width: 24px; height: 24px; overflow: hidden; margin: 0 20px 0 0;
} 
.contacts-info .social-box a:before{
	content: ''; display: block; width: 100%; height: 100%;
	background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;
}
.contacts-info .social-box a.facebook:before{ background-image: url(../images/Facebook.svg); }
.contacts-info .social-box a.instagram:before{ background-image: url(../images/Instagram.svg); }
.contacts-info .social-box a.youtube:before{ background-image: url(../images/youtube.svg); }
.contacts-info .social-box a.tiktok:before{ background-image: url(../images/tiktok.svg); }
.contacts-info .social-box a.viber:before{ background-image: url(../images/viber.svg); }
.contacts-info .social-box a.linkedin:before{ background-image: url(../images/linkedin.svg); }

.contacts-form{
	float: left; width: calc(100% - 480px - var(--s-main));
}
.contacts-form.form-full{ width: 100%; }
.contacts-form a{ text-decoration: underline; }
.contacts-form .section-title{ text-align: left; margin-bottom: var(--s-main); margin-top: 0; }
.contacts-content .btn-main{ 
	background-color: var(--c-white); color: var(--c-main); width: auto; 
	font-size: 18px; line-height: 60px; height: 60px; border-radius: 30px; 
}
.contacts-content .btn-main:hover{ background-color: var(--c-info); }

.main-footer{ display: block; background: var(--c-darkcolor); padding: 72px 0; color: var(--c-white); font-size: 18px; line-height: normal; }
.main-footer .column{ float: left; width: 25%; padding: 12px 0; }
.main-footer .column:nth-of-child(4n+1){ padding-left: 0; }
.main-footer .column:nth-of-child(4n){ padding-right: 0; }
.main-footer .column a{ color: var(--c-white); display: block; clear: both; float: left; margin: 12px 0 0 0; }
.main-footer .column a:hover{ color: var(--c-links); }
.main-footer .column > *:first-child{ margin-top: 0; }
.main-footer .column a.logo{
	display: block; width: 136px; max-width: 100%; height: 48px;
	overflow: hidden; text-indent: -999px;
	background: url(../images/logo-w.svg) 0 0 no-repeat;
	background-size: 100% auto;
}
.main-footer .bottom{
	width: 100%; float: left; margin-top: var(--s-main); font-weight: 300;
}
.main-footer .bottom > *{ float: left; display: block; margin: 0; text-align: right; line-height: 44px; }
.main-footer .bottom .copyright{ width: calc( 100% - 576px ); text-align: left; }
.main-footer .bottom .social-box{ width: 240px; }
.main-footer .bottom .created{ width: 336px; }
.main-footer .bottom .created a{
	display: inline-block; width: 158px; height: 44px; vertical-align: middle;
	overflow: hidden; text-indent: -999px; margin: 0 0 0 20px;
	background: url(../images/artlogica.svg) 0 0 no-repeat;
	background-size: 100% auto;
	color: rgba(255,255,255,0);
}

.main-footer .bottom .social-box a{
	display: inline-block; width: 24px; height: 24px; overflow: hidden; margin: 12px 0 0 20px;
} 
.main-footer .bottom .social-box a:before{
	content: ''; display: block; width: 100%; height: 100%;
	background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;
}
.main-footer .bottom .social-box a.facebook:before{ background-image: url(../images/Facebook-p.svg); }
.main-footer .bottom .social-box a.instagram:before{ background-image: url(../images/Instagram-p.svg); }
.main-footer .bottom .social-box a.youtube:before{ background-image: url(../images/youtube-p.svg); }
.main-footer .bottom .social-box a.tiktok:before{ background-image: url(../images/tiktok-p.svg); }
.main-footer .bottom .social-box a.viber:before{ background-image: url(../images/viber-p.svg); }
.main-footer .bottom .social-box a.linkedin:before{ background-image: url(../images/linkedin-p.svg); }

.important-content .row{ margin-top: 24px; float: left; width: 100%; padding-left: calc(33% + 24px); position: relative; }
.important-content .row:first-of-type{ margin-top: 0; }
.important-content .row > *,
.important-content .row .sidebar .p-box{ background: var(--c-lightcolor); border-radius: 24px; padding: var(--s-main); color: var(--c-white); }
.important-content .row .info{ width: 100%; position: relative; }
.important-content .row .sidebar{ 
	width: 33%; height: 100%;
	position: absolute; top: 0; left: 0;
}
.important-content .row .sidebar.multi-sidebar{ background: none; border-radius: 0; padding: 0; }
.important-content .row:nth-of-type(2n){ padding-right: calc(33% + 24px); padding-left: 0; }
.important-content .row:nth-of-type(2n) .sidebar{ left: auto; right: 0; }
.important-content .row > * > *:first-child{ margin-top: 0; }
.important-content .row > * > *:last-child{ margin-bottom: 0; }
.important-content .row .title{ font-size: 32px; line-height: 40px; margin-bottom: var(--s-main); }

.important-content .row .sidebar > p{
	position: absolute; bottom: var(--s-main); left: 0;
	padding: 0 var(--s-main); margin: 0;
}
.important-content .row:nth-of-type(2n) .info{
	background: #532DA8;
	background: -webkit-linear-gradient(90deg,rgba(83, 45, 168, 1) 0%, rgba(49, 27, 100, 1) 74%);
	background: -moz-linear-gradient(90deg,rgba(83, 45, 168, 1) 0%, rgba(49, 27, 100, 1) 74%);
	background: linear-gradient(90deg,rgba(83, 45, 168, 1) 0%, rgba(49, 27, 100, 1) 74%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#532DA8",
	  endColorstr="#311B64",
	  GradientType=1
	);
}
.important-content .row:nth-of-type(2n) .info .img{
	display: block; width: 100%; height: 0; padding-top: 50%; 
	border-radius: 24px; overflow: hidden; position: relative;
}
.important-content .row:nth-of-type(2n) .info .img img{
	display: block; width: 100%; height: auto;
	position: absolute; top: 0; left: 50%;
	-moz-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0); 
}
.important-content .row:nth-of-type(2n+1) .info{ 
	padding-left: 50%; 
	background: #2B1559;
	background: -webkit-linear-gradient(215deg,rgba(43, 21, 89, 1) 0%, rgba(13, 5, 31, 1) 74%);
	background: -moz-linear-gradient(215deg,rgba(43, 21, 89, 1) 0%, rgba(13, 5, 31, 1) 74%);
	background: linear-gradient(215deg,rgba(43, 21, 89, 1) 0%, rgba(13, 5, 31, 1) 74%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#2B1559",
	  endColorstr="#0D051F",
	  GradientType=0
	);
}
.important-content .row:nth-of-type(2n+1) .info .img{
	display: block; width: calc(50% - var(--s-main) * 2); height: calc(100% - var(--s-main) * 2);  
	border-radius: 24px; overflow: hidden; 
	position: absolute; top: var(--s-main); left: var(--s-main);
}
.important-content .row:nth-of-type(2n+1) .info .img img{
	display: block; width: auto; height: auto;
	min-width: 100%; min-height: 100%;
	max-width: none; max-height: none;
	position: absolute; top: 50%; left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
}

.important-content .row .sidebar .p-box{ margin: 0; width: 100%; height: calc( 50% - 12px); min-height: 0; }
.important-content .row .sidebar .p-box:first-child{ margin-bottom: 24px; }
.important-content .row .sidebar .p-box > b{ font-size: 72px; }

.important-content .row .sidebar .p-box:nth-of-type(2n){ background: var(--c-darkcolor); }


.program-content{
	background: #301B60;
	background: radial-gradient(circle,rgba(48, 27, 96, 1) 0%, rgba(13, 5, 31, 1) 73%);
	color: var(--c-white);
}
.program-content .section-title{ color: var(--c-white); } 
.program-content .main{ position: relative; }

.program-content .tab-content{ position: relative; padding-top: 100px; }
.program-content .table-content{ position: absolute; z-index: 0; top: 100px; left: 0; width: 100%;  }
.program-content .table-content.active{ position: relative; top: 0; z-index: 1;  }
.program-content .table-content.active .table{ opacity: 1; }

.program-content .table{ 
	display: table;  width: 100%;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;  
}
.program-content .table .row{ display: table-row; }
.program-content .table .row .cell{ display: table-cell; padding: calc( var(--s-main) / 2 ); border-top: 1px solid rgba(255,255,255,0.1); font-weight: 400; color: #8e8897; }
.program-content .table .row .cell:first-child{ padding-left: 0; width: 200px; } 
.program-content .table .row .cell:last-child{ padding-right: 0; }
.program-content .table .row .cell .title{ color: #fff; }


.program-content .tab-title{ 
	display: block;  padding: 0 0 24px 0; font-size: 20px; line-height: normal; position: relative; 
	width: 50%; position: absolute; top: -100px; left: 50%;
	color: #6f6a79; cursor: pointer;
}
.program-content .table-content.active .tab-title{ color: #fff; }
.program-content .table-content:first-child .tab-title{ left: 0; }
.program-content .tab-title:after{
	content: ''; display: none; width: calc(100% - 24px); height: 3px; 
	background: var(--c-white);
	position: absolute; bottom: -1px; left: 0;
}
.program-content .table-content.active .tab-title:after{ display: block; }

.program-content .tab-title b{ display: inline-block; vertical-align: middle; font-weight: 700; font-family: var(--ff-title); font-size: 32px; line-height: normal; margin: 12px 12px 0 0; }
.program-content .tab-title em{ display: inline-block; vertical-align: middle; font-weight: 400; font-family: var(--ff-title); font-size: 16px; line-height: normal; margin: 12px 0 0 0; }

.area-content{ background: var(--c-maincolor); color: var(--c-white); }
.area-content .section-title{ color: var(--c-white); }
.area-content .row{ text-align: center; margin-top: var(--s-main);  }
.area-content .row:first-of-type{ margin-top: 0; }
.area-content .row .btn-main{ 
	background-color: var(--c-white); color: var(--c-main); width: auto; 
	font-size: 18px; line-height: 60px; height: 60px; border-radius: 30px; 
}
.area-content .row .btn-main:hover{ background: var(--c-border); }
.area-content .row img{ margin-top: var(--s-main); display: block; width: 100%; height: auto; }
.area-content .row .title{ font-size: 32px; line-height: 40px; }


.mixed-content.box-content .box:nth-of-type(6n+1){
	background: rgba(79,46,169,0.05);
}
.mixed-content.box-content .box:nth-of-type(6n+2){
	background: rgba(79,46,169,0.12);
}
.mixed-content.box-content .box:nth-of-type(6n+3){
	background: rgba(79,46,169,0.75); color: var(--c-white);
}
.mixed-content.box-content .box:nth-of-type(6n+4){
	background: #7C63B2; color: var(--c-white);
	background: -webkit-linear-gradient(0deg,rgba(124, 99, 178, 1) 0%, rgba(83, 45, 168, 1) 100%);
	background: -moz-linear-gradient(0deg,rgba(124, 99, 178, 1) 0%, rgba(83, 45, 168, 1) 100%);
	background: linear-gradient(0deg,rgba(124, 99, 178, 1) 0%, rgba(83, 45, 168, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#7C63B2",
	  endColorstr="#532DA8",
	  GradientType=0
	);
}
.mixed-content.box-content .box:nth-of-type(6n+5){
	background: #201148; color: var(--c-white);
}
.mixed-content.box-content .box:nth-of-type(6n+5) .btn-main{ background: var(--c-white); color: var(--c-darkcolor); }
.mixed-content.box-content .box:nth-of-type(6n+5) .btn-main:hover{ background: var(--c-border); }
.mixed-content.box-content .box:nth-of-type(6n){
	background: #2D1959; color: var(--c-white); 
	background: -webkit-linear-gradient(0deg,rgba(45, 25, 89, 1) 0%, rgba(13, 5, 31, 1) 100%);
	background: -moz-linear-gradient(0deg,rgba(45, 25, 89, 1) 0%, rgba(13, 5, 31, 1) 100%);
	background: linear-gradient(0deg,rgba(45, 25, 89, 1) 0%, rgba(13, 5, 31, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#2D1959",
	  endColorstr="#0D051F",
	  GradientType=0
	);
}
.mixed-content.box-content .box:nth-of-type(6n) .btn-main{ background: var(--c-white); color: var(--c-darkcolor); }
.mixed-content.box-content .box:nth-of-type(6n) .btn-main:hover{ background: var(--c-border); }

.adv-content.box-content{
	background: url(../images/tickets-adv.png) center center no-repeat;
	background-size: cover;
	color: var(--c-white);
}
.adv-content.box-content .section-title{ color: var(--c-white); }
.adv-content.box-content .box{ 
	color: var(--c-white); position: relative;
	background: none; overflow: hidden;
	border: 1px solid rgba(255,255,255,0.3);
	backdrop-filter: blur(12px); 
}
.adv-content.box-content .box:after{
	content: ''; display: block; width: 100%; height: 100%;
	position: absolute; top: 0; left: 0; z-index: -1;  
	background: rgba(255,255,255,0.1); 
}
.adv-content.box-content .box .btn-main{ background: var(--c-white); color: var(--c-darkcolor); }
.adv-content.box-content .box .btn-main:hover{ background: var(--c-border); }

.grey-content.article .section-title{ text-align: left; margin-bottom: 24px; }
.grey-content.article .info{ float: right; width: calc( 50% - 32px); padding-left: 0; padding-right: 0; }
.grey-content.article .images{ width: calc( 50% - 32px); float: left; }

.article .params{ margin-top: var(--s-main); width: 100%; }
.article .params .row{ 
	display: inline-block; min-width: 40%; margin-right: 24px;
}
.article .params .row b, .article .params .row strong{
	display: block; font-weight: 600; font-size: 60px; line-height: 72px;
	color: var(--c-lightcolor);
}

.aboutteam-content.article{
	background: #2D1959; color: var(--c-white);
	background: -webkit-linear-gradient(235deg,rgba(45, 25, 89, 1) 0%, rgba(13, 5, 31, 1) 63%);
	background: -moz-linear-gradient(235deg,rgba(45, 25, 89, 1) 0%, rgba(13, 5, 31, 1) 63%);
	background: linear-gradient(235deg,rgba(45, 25, 89, 1) 0%, rgba(13, 5, 31, 1) 63%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#2D1959",
	  endColorstr="#0D051F",
	  GradientType=0
	);
}
.aboutteam-content.article .section-title{ text-align: left; margin-bottom: 24px; color: var(--c-white); }
.aboutteam-content.article .info{ float: left; width: calc( 50% - 32px); padding-left: 0; padding-right: 0; }
.aboutteam-content.article .images{ width: calc( 50% - 32px); float: right; } 

.aboutteam-content.article .images .box{ width: calc( 50% - var(--s-main) / 2); float: left; text-align: center; margin-top: var(--s-main); } 
.aboutteam-content.article .images .box:nth-of-type(2n){ float: right; }
.aboutteam-content.article .images .box:nth-of-type(1),
.aboutteam-content.article .images .box:nth-of-type(2){ margin-top: 0); }
.aboutteam-content.article .images .box .title{ margin-bottom: 0; }
.aboutteam-content.article .images .box .position{ color: rgba(255,255,255,0.5); }
.aboutteam-content.article .images .box .img{
	display: block; width: 100%; height: 0; padding-top: 100%;
	position: relative; border-radius: 24px; overflow: hidden;
}
.aboutteam-content.article .images .box .img img{
	display: block; width: auto; height: 100%; 
	max-width: none; max-height: none;
	position: absolute; top: 50%; left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
}
.tcenter{ text-align: center; }
.bb{ clear: both; margin-top: 24px; float: left; width: 100%; }
#messageBox{
	position: fixed; right: -400px; top: 50%; z-index: 100;
	width: 400px; height: auto;	border-radius: 16px; text-align: center;
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	background: var(--c-white); color: var(--c-main); 
    border: 1px solid var(--c-lightcolor);    
	-webkit-transition: right 200ms ease-in-out;
	-moz-transition: right 200ms ease-in-out;
	-ms-transition: right 200ms ease-in-out;
	-o-transition: right 200ms ease-in-out;
	transition: right 200ms ease-in-out;
	padding: 16px;
}
#messageBox > *:first-child{ margin-top: 0; }
#messageBox > h3{
    font: 700 16px/24px var(--ff-title); margin-bottom: 12px;
    color: var(--c-darkcolor);
    text-transform: uppercase;
}
#messageBox.visible{ right: 10px; }
#messageBox > p{ line-height: normal; } 
#messageBox > *:last-child{ margin-bottom: 0; }


.center-content{ text-align: center; background: rgba(0, 0, 0, 0.05); }

@media screen and (max-width: 1600px) {
	.ticket-content .box{ padding-top: 76px; min-height: 400px; }
	.ticket-content .box p.price{ font-size: 42px; line-height: 56px; }
	.contacts-info{ min-height: 0; }
	.main-footer{ padding: var(--s-big) 0; font-size: 16px; line-height: 24px; }
	.main-footer .bottom > *{ line-height: 24px; }
	.main-footer .bottom .social-box a{ margin-top: 0; }
	.main-footer .bottom .created a{ width: 84px; height: 24px; }
}
@media screen and (max-width: 1366px) { 
	.ticket-content .box p.price{ font-size: 36px; line-height: 42px; }
	.contacts-info{ width: 300px; }
	.contacts-form{ width: calc(100% - 300px - var(--s-main)); }
}
@media screen and (max-width: 1280px) { 
	.ticket-content .i-box{
		max-width: calc(50% - 30px); width: 480px; margin: 12px;
	}
	.important-content .row:nth-of-type(2n+1) .info{ padding-left: var(--s-main); }
	.important-content .row:nth-of-type(2n+1) .info .img{
		position: relative; left: 0; top: 0; height: 0; padding-top: 50%; width: 100%;
	}
	.important-content .row .sidebar .p-box{ font-size: 16px; line-height: normal; }
	.important-content .row .sidebar .p-box > b{ font-size: 60px; line-height: normal; }
	.important-content .row .title{ font-size: 24px; line-height: 32px; }
	
	.grey-content.article .info,
	.grey-content.article .images{ width: calc(50% - 12px); } 
}
@media screen and (max-width: 1024px) { 
	.contacts-form.form-content .label{ width: 100%; padding-right: 0; padding-left: 0;  }
	
	.main-footer .column{ width: 33.33%; }
	.main-footer .column:first-of-type{ display: none; }
	.main-footer .column:nth-of-child(4n+2){ padding-left: 0; }
	.main-footer .bottom .copyright { width: calc(100% - 368px); }
	.main-footer .bottom .created{ width: 224px; }
	
	.article .params .row b{ font-size: 48px; line-height: 52px; }
	
	.aboutteam-content.article .info{ width: 100%; }
	.aboutteam-content.article .images{ width: 100%; margin-top: var(--s-main); } 
	
	.main-footer .bottom .copyright{ width: calc(100% - 240px); }
	.main-footer .bottom .social-box{ float: right; margin-bottom: 12px; }
	 
	.main-footer .bottom .created{ float: none; clear: both; margin: 0 auto; margin-top: 12px; }
}
@media screen and (max-width: 768px) {
	.contacts-info{ width: 100%; float: none;  max-width: 480px; margin: 0 auto 0 auto; }
	.contacts-form{ width: 100%; float: none; max-width: 480px; margin: 24px auto 0 auto; }
	.main-footer{ padding: var(--s-main) 0; }
	.main-footer .column{ width: 100%; padding-left: 0; text-align: center; }
	.main-footer .column a{ float: none; display: inline-block; margin: 0 8px; }
	.main-footer .bottom{ border-top: 1px solid rgba(255,255,255,0.1); margin-top: var(--s-main); }
	.main-footer .bottom > *{ width: 100%!important; text-align: center!important; margin-top: var(--s-main); }
	
	.important-content .row{ padding: 0!important; margin-top: 0; }
	.important-content .row .sidebar,
	.important-content .row .info{ position: static; width: 100%; margin-top: 24px; }
	.important-content .row .sidebar > p{ position: static; margin: 24px 0 0 0; padding: 0; }
	
	.program-content .table .row .cell:first-child{ width: 100px; }
	.program-content .tab-title b{ margin-right: 0; }
	
	.grey-content.article .info,
	.grey-content.article .images{ width: 100%; }
}
@media screen and (max-width: 640px) {
	.ticket-content .box{ width: calc(100% - var(--p-site) * 2); max-width: 480px; margin-top: 24px; min-height: 0; }
	.ticket-content .box:first-of-type{ margin-top: 0; }
	.ticket-content .box p{ line-height: normal; }
	.ticket-content .i-box{
		display: block; min-height: 0;
		max-width: 100%; width: calc(100% - 48px); margin: 12px auto;
	}
	
	.aboutteam-content.article .images .box{ width: 100%; max-width: 324px; float: none!important; margin-top: var(--s-main)!important; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 500px) { 
	.main-footer .column{ margin: 0; padding: 0; }
	.main-footer .column a{ float: none; display: block; margin: 8px 0; }
	
	.article .params .row{ display: block; margin-right: 0; min-width: 0; }
}