/* Top Banner */
.lvl1-banner img { width: 100%; }
#topbnr { width:100%; background-repeat:no-repeat; background-position:top right; background-size:40% auto; margin-bottom:25px; color:#333; }
#topbnr>.txtbx{ padding: 20px; border-left-style: solid; border-left-color: #c31f26; }
#topbnr>.txtbx>* { box-sizing:border-box; }
#topbnr>.txtbx h1 { margin-bottom:25px; font-size:250%; font-weight:200; line-height: 1.2}
#topbnr>.txtbx>div { width:100%; right:0; padding:28px 100px 100px 28px; font-size:100%; line-height:1.5; }
#topbnr>.txtbx .b2x2 { position:absolute; height:70px; }                        
#topbnr>.txtbx .b2x2>img { height:100%; }
#topbnr>.txtbx .b2x2>em { background:rgba(88,88,88,0.5); }
#topbnr>.txtbx .b2x2>em.b2 { background:rgba(120,120,120,0.5); }
#topbnr>.txtbx .b2x2.tr3 { top:28px; right:28px; }
#topbnr>.txtbx .b2x2.bl3 { bottom:0; left:0; }
#topbnr>.b3x3 { position:absolute; top:0; right:0; height:75px;}
.b3x3>em.b1,.b3x3>em.b4,.b3x3>em.b7 { left:auto; right:0; }
.b3x3>em.b2,.b3x3>em.b5,.b3x3>em.b8 { left:auto; right:33.33%; }
.b3x3>em.b3,.b3x3>em.b6,.b3x3>em.b9 { left:auto; right:66.66%; }
.b3x3>em.b1,.b3x3>em.b2,.b3x3>em.b3 { top:0; }
.b3x3>em.b4,.b3x3>em.b5,.b3x3>em.b6 { top:33.33%; }
.b3x3>em.b7,.b3x3>em.b8,.b3x3>em.b9 { top:66.66%; }
#topbnr>.b3x3>img { height:100%; }
#topbnr>.b3x3>em { background:#eaa; }
#topbnr>.b3x3>em.b2,#topbnr>.b3x3>em.b4 { opacity:0.6; }
#topbnr>.b3x3>em.b3,#topbnr>.b3x3>em.b5,#topbnr>.b3x3>em.b7 { opacity:0.3; }

/* Blocks */
.sblk { margin-top:30px; }
.sblk h2 { font-size:160%; font-weight:200; margin-bottom:20px; margin-top:10px; line-height: 1.2; }
.sblk nav { position:relative; }
.sblk nav>a { text-decoration:none; color:#333; display:block; margin-bottom:12px; padding-right:80px; }
.sblk nav>a:after { content:""; display:inline-block; width:38px;  height:16px; 
                    background:url(/images/arrow-right-blackline.svg) no-repeat top right; 
                    background-size:contain; vertical-align:middle; transition:all 0.5s ease; }
.sblk nav>a:hover { text-decoration:underline!important; color:#c31f26!important;}
.sblk nav>a:hover:after { width:60px; }
.sblk section>table { width:100%; }
.sblk section>table td { width:48%; padding-left:2%; }
.sblk section>table td:first-child { border-right:solid 1px #ccc; padding-left:0; padding-right:2%; }

.sblk.bk1>img { float:left; width:40%; }
.sblk.bk1>section { /*padding-right:80px;*/ box-sizing:border-box; }
.sblk.bk1>img+section {  float:left; margin-left:5%; width:55%; }
.sblk.bk1 .dbx { position:absolute; bottom:0; right:0; width:40px; }
.sblk.bk1 .dbx>img { width:100%; }
.sblk.bk1 .dbx>em { background:#eaa; opacity:0.3; }

.sblk.bk2>section { width:48%; float:left; margin-left:4%; }
.sblk.bk2>section:nth-child(odd) { margin-left:0; }
.sblk.bk2>section>div { width:100%; background:#ececec; }
.sblk.bk2>section:nth-child(odd)>div { background:#f9eeee; }
.sblk.bk2>section>div>img { width:58%; }
.sblk.bk2>section>div>img.pat { width:5%; position:absolute; right:30%; background:#ccc; top:20%; }
.sblk.bk2>section>div>.dbx { width:10%; position:absolute; top:0; right:0; }
.sblk.bk2>section>div>.dbx>img { width:100%; }
.sblk.bk2>section>div>.dbx>em { background:#fff; }

.sblk.bk3>section { width:30%; float:left; margin-left:5%; }
.sblk.bk3>section:nth-child(3n+1) { margin-left:0; }
.sblk.bk3>section>div { width:100%; }
.sblk.bk3>section>div>img { width:100%; }