/*
--red:#e31e24
*/

*{
    box-sizing:border-box;
}
body{
	color:#000000;
	line-height:24px;
	font-family:'Montserrat',Arial,sans-serif;
	font-size:16px;
	font-weight:500;
}
h2{
	font-size:28px;
}
	h2 span{
		display:block;
	}
section{
	display:block;
	margin:40px 0 80px;
}
.block{
	margin:40px 0 80px;
}
ul{
  padding:0;
  list-style:none;
}
a{
	text-decoration:none;
}
img{
	width:100%;
}
.hide{
	display:none !important;
}

form{
	margin:3em 0 1em;
}
.field-line{
	margin:1em 0;
}
label{
	width:100%;
}
input:active,input:hover,input:focus,input:focus-visible{
		outline:none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
.b-submit{
	display:block;
	width:100%;
	height:50px;
	border-radius:6px;
	padding:1em 2em;
}
input[type="text"],
input[type="email"],
input[type="tel"]{
	margin:7px 0;
	border:1px solid #111;
	outline:none;
}
input[type="checkbox"]{
	display:none;
}
	input[type="checkbox"] + span{
		float:left;
		display:block;
		width:1em;
		height:1em;
		margin-right:.5em;
		margin-bottom:1em;
		border:1px solid #959595;
		background-position:center;
		background-repeat:no-repeat;
		background-size:inherit;
		font-size:2em;
	}
	input[type="checkbox"]:checked + span{
		background-image:url(../images/check.png);
	}
.b-submit{
	border:none;
	background-color:#e31e24;
	color:#fff;
	text-align:center;
	line-height:1em;
	font-family:'Montserrat',Arial,sans-serif;
	font-weight:600;
}
.b-primary,
.b-secondary{
	border-width:1px;
	border-radius:6px;
	padding:12px 2.5em;
    font-size:18px;
    font-weight:600;
	text-align:center;
	text-decoration:none;
}
.b-primary{
	border-style:dotted;
	border-color:#b7b7b7;
	background-color:#e31e24;
	color:#ffffff;
}
	.b-primary:hover{
		border-style:solid;
		border-color:#e31e24;
		background-color:#ffffff;
		color:#e31e24;
	}
.b-secondary{
	display:inline-block;
	border-style:solid;
	border-color:#e31e24;
	background-color:transparent;
	color:#e31e24;
}
	.b-secondary:hover{
		border-width:3px;
	}
	

.a-phone,.a-mail{
	font-size:20px;
	padding-left:32px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left top;
	color:#000000;
	white-space:nowrap;
}
.a-phone{
	background-image:url('../images/ico-phone.png');
}
.a-mail{
	background-image:url('../images/ico-mail.png');
}

.main-nav{
	padding:0;
	background:#ffffff;
	box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
}
	.main-nav .navbar{
		padding:0 12px;
	}
	.main-nav .a-phone,
	.main-nav .a-mail{
		display:block;
	}
	.main-nav .a-mail{
		margin-top:10px;
	}
	.main-nav .navbar-brand{
		padding:10px 0;
	}

.navbar-item{
	margin-left:40px;
}
.navbar-blank{
  flex-grow:1;
}
	
.questions li,
.answers li{
	margin-bottom:10px;
	padding-left:32px;
	background-repeat:no-repeat;
	background-position:left 2px;
}
.questions li{
	background-image:url('../images/ico-quest.png');
}
.answers li:nth-child(odd){
	background-image:url('../images/ico-check-r.png');
}
.answers li:nth-child(even){
	background-image:url('../images/ico-check-b.png');
}

.exhibition-banner{
	display:flex;
	align-items:center;
	padding:10px;
	border-radius:6px;
	background-color:#e31e24;
	color:#ffffff;
}
	.exhibition-banner img{
		width:30%;
		flex-grow:0;
		flex-shrink:0;
	}
	.exhibition-banner .text{
		font-size:18px;
		padding-left:40px;
	}
	.exhibition-banner .text span{
		font-weight:700;
	}
.nav-item{
	margin:2em 0;
	text-align: center;
}
	#top .nav-item{
		display:none;
	}

.img-wrap{
  margin-top:40px;
  width:90%;
}
	.cn .img-wrap{
		font-size:28px;
	}

footer{
	padding:40px 0;
	background:#ffffff;
	box-shadow:0px -4px 12px rgba(0, 0, 0, 0.25);
}
.foot-wrap{
  flex-direction:row-reverse;
}
.foot-contacts{
  display:flex;
  justify-content:space-around;
}

.float-msg{
	display:none;
	z-index:111111111;
	position:fixed;
	right:1rem;
	top:1rem;
	border:1px dotted #c8c8c8;
	border-radius:2px;
	padding:1em 2em;
	font-family:Arial;
	font-size:16px;	
}
	.float-msg:after{
		content:"\D7";
		display:block;
		position:absolute;
		top:1px;
		right:5px;
		font-weight:bold;
	}
	.float-msg.error{
		background-color:#f95d51;
		color:#fff;
	}
	.float-msg.success{
		background-color:#c2eebe;
		color:#101010;
	}

.popup-wrap{
	z-index:9999999;
	overflow-y:auto;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	padding:0 20px;
	background-color:rgba(0,0,0,.6);
	cursor:pointer;
	outline:none;
	-webkit-transition:opacity ease-in-out 0.3s;
	-moz-transition:opacity ease-in-out 0.3s;
	-o-transition:opacity ease-in-out 0.3s;
	transition:opacity ease-in-out 0.3s;
}
.popup-form{
	max-width:100%;
	width:600px;
	margin:40px auto;
	padding-bottom:40px;
	background-color:#fff;
}
	.popup-form img.popup-head{
		width:100%;
	}
	.popup-form .title,
	.popup-form .text,
	.popup-form form{
		padding-left:40px;
		padding-right:40px;
	}
	.popup-form .title{
		margin-top:2em;
		text-align:center;
		font-size:24px;
		font-weight:700;
	}
	.popup-form .text{
		margin:1em 0;
	}
	.popup-form form{
		margin-top:2em;
	}
.d-toggle{
    position:absolute;
	top:40px;
	right:40px;
	font-size:40px;
	color:#fff;
	cursor:pointer;
}
	.d-toggle:after{
		content:'\2715';
	}


@media (max-width:991.98px){ 
	.col-12+.col-12{
		margin-top:40px;
	}
	.foot-wrap{
		flex-direction:row;
	}
}
@media (max-width:575.98px){
	.a-phone,.a-mail{
		font-size:18px;
	}
	.main-nav .navbar{
	padding-bottom:20px;
	}
	.main-nav .contacts{
		margin-top:20px;
	}
	#top .nav-item{
		display:block;
	}
	.exhibition-banner+.nav-item{
		display:none;
	}
	.foot-contacts {
		justify-content:space-between;
	}
}

