
.blv { width:100%; overflow:hidden; background:#444; margin:3em 0;}
.blv .c1 { width:40%; overflow:hidden; float:right;} 
.blv .c1 img { width:100%; margin-bottom:-5px;}
.blv .c2 { width:56%; padding:1em 0 1em 4%; overflow:hidden; float:left;} 
.blv .c2 p a { margin-top:2em;padding: 10px 20px;}
.blv h3 { margin:10px 0 0 0;}
.blv h4 { font-size:1.25rem; margin-bottom:0;}
.blv.m .c2 p a { margin-top:1.5em;}
.blv.m p { margin:10px 0 6px 0;}
.blv.m ul { margin:10px 0 6px 0;}
.blv.m li { font-size:14px;}
.blv p.pe { margin-top:2px; font-weight:600;}
.blv a.m { margin:4px 0;}

.bl .blvp { width:48%; overflow:hidden; margin:1em 0; position:relative; float:left;}
.bl .blvp:nth-child(odd) { margin-right:2%;}
.blvp img { width:100%; height:auto;}
.blvp h3 { position:absolute; top:0; left:20px; color:#000; margin-top:1.5vw;}
.blvp p { position:absolute; bottom:0; right:15px; margin:0;  }

.blv a.u-btn { display:inline-block; margin:1em 1em .5em 0;}
.u-carousel-item a.btn { /*.position:absolute; bottom:3em; */ display:block; width:auto;height:auto; margin-top:1em; float:left; text-align:left;
	padding:8px 20px; overflow:hidden; text-decoration:none; color:#fff; background-color: #00adef; }   
.u-carousel-item p { margin:.2em 0;line-height:1.3;}

#fserr { background:#c00; color:#fff; padding:12px; display:none;} #fserr.active { display:block;}
#fsok { text-align:center; font-size:2em; padding:4em 0; display:none;} #fsok.active { display:block;} #fsok a { color:#fff;}

#ofss { display:none; width:100%; height:100vh; overflow:hidden; background:rgba(80,80,80,.7); position:fixed; left:0; top:0;} #ofss.a { display:block;}
#ofss .of { width:320px; height:auto; padding:18px 20px 5px 20px; overflow:hidden; margin:12vh auto 0 auto; background:#000; position:relative;}
#ofss input, #ofss select { padding:8px; color:#000;} #ofss label { font-size:14px;} 
#ofss .of .c { position:absolute; top:-4px; right:0;font-size:32px; padding:0 10px; cursor:pointer;} #ofss .of .c:hover { color:#c00;}
#ofss input::placeholder { color:#336;}
#ofss input[type=checkbox] { margin-right:4px;}
#ofss #fsok, #ofss #offs.h { display:none;}
#ofss #fsok.a { display:block; margin:3vh 0; text-align:center;}

@media (max-width: 1090px) {
	.blv .c1 { width:47%; } 
	.blv .c2 { width:48%; padding:.6em 0 .6em 3%; } 
	.blv .c2 p a { margin-top:1.5em;}
}
@media (max-width: 991px) {
	.blv .c1 { width:50%; } 
	.blv .c2 { width:45%;} 
	.blv .c2 p a { font-size:.8em}
}
@media (max-width: 899px) {
	.blv .c1 { width:100%; } 
	.blv .c2 { width:100%;} 
	.blv .c2 p a { font-size:1em}
}
@media (max-width: 760px) {
.blv .c2 p a {padding: 8px 12px 8px 9px; font-size:.9em;}
.bl .blvp { width:100%; float:none;}
.bl .blvp:nth-child(odd) { margin-right:0;}
.blvp .c p a {padding: 8px 12px 8px 9px; font-size:.9em; margin-bottom:10px;}
}
@media (max-width: 600px) {
	#fserr { padding:4px 12px;}
	#ofss .of { margin:130px auto 0 auto;}
	#ofss h2 { margin:1px 0 8px 0;}
	#ofss p { margin:5px 0;}
	#ofss input, #ofss select { padding:4px 8px;} 
}