/*Global CSS*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
* { margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; color: #000; font-size: 16px; line-height: 22px; font-family: 'Roboto', sans-serif; font-weight: 400; background: #fff; }
html { -webkit-text-size-adjust: 100%; }
.clear { height: 0px; overflow: hidden; clear: both; }
input:focus, textarea:focus, button:focus, a:focus { outline: none; }
img { display: block; max-width: 100%; height: auto; border: 0px; }
p { padding-bottom: 20px; line-height: 18px; }
p a { color: #cd292a; text-decoration: underline; }
a { color: #cd292a; }
strong { font-weight: 700; }
hr { display: block; clear: both; height: 1px; width: 100%; background: #cdcdcd; padding: 0px; border: 0px; margin: 33px 0 36px; }
a:hover { text-decoration: none; }
h1,h2,h3,h4,h5,h6 { padding-bottom: 5px; font-weight: 700; }
input, select, button { font-family: 'Roboto', sans-serif; font-weight: 400; }
h1 { font-size: 26px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
ul, ol { padding: 0px 0px 14px 15px; }
ul li, ol li { padding-bottom: 5px; }
body { padding-top: 55px; }
/* layout */
#layout { width: 100%; margin: 0 auto; position: relative; overflow: hidden; }
.wrapper { max-width: 900px; margin: 0 auto; }
/* header */
#header { padding: 0px 0px 22px 50px; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 99; background: #fff; }
#header .logo { margin-left: -156px; position: absolute; top: 12px; left: 50%; max-width: 312px; display: none; }
#header .si_logo { margin: 20px 0 0; max-width: 136px; float: left; }
#header .si_logo .mobile, #header .logo .mobile { display: none; }
#header .Toggle { width: 55px; height: 55px; font-size: 0px; line-height: 0px; display: block; float: right; background: url('../images/toogle_bg.jpg') top left no-repeat; background-size: 55px auto; }
#header .Toggle.active { background-position: 0px -55px; }
#header .Toggle.inactive { background-position: 0px 55px; display: none; }
#header .sponsored_logo { margin: 0px 0px 0 0; float: right; overflow: hidden; height: 55px; width: 120px; background: #808080; }
/* landingBanner */
#landingBanner { padding: 125px 0 60px; position: relative; background: url('../images/banner-img.jpg') top left no-repeat; background-size: cover; }
#landingBanner a.logo { max-width: 428px; display: block; margin: 0 auto 65px; }
#landingBanner a.sponsored_logo { max-width: 120px; height: 60px; display: block; margin: 0 auto; background: #808080; }
.intro-text { text-align: center; font-family: 'Roboto', serif; font-style: italic; color: #fff; font-weight: 200; font-size: 1.8rem;}
/* content */
#content { padding: 0px 0 40px; }
/* LeftPanel */
#LeftPanel { padding: 55px 0 0; position: fixed; top: 0px; left: 0px; width: 300px; height: 100%; background: #000; z-index: 10; }
/* CustomScrollBox */
.CustomScrollBox { padding: 7px 0 20px 0px; position: relative; }
.CustomScrollBox h2 { padding: 15px 0 10px 33px; margin: 0px; cursor: pointer; font-size: 15px; line-height: 17px; color: #fff; text-transform: uppercase; letter-spacing: 1px; position: relative; font-weight: 900; font-style: italic; }
.CustomScrollBox h2:hover { opacity: 0.8; }
.CustomScrollBox h2:before { content: ""; position: absolute; top: 17px; left: 12px; display: block; width: 11px; height: 11px; background: url('../images/arrow.png') top left no-repeat; background-size: cover; }
.CustomScrollBox h2.active:before { top: 15px; background-position: bottom left; }
.CustomScrollBox ul { padding: 0px; margin: 0px; list-style-type: none; display: none; }
.CustomScrollBox li { margin-bottom: 9px; padding: 0px; overflow: hidden; clear: both; cursor: pointer; }
.CustomScrollBox li:last-child {  }
.CustomScrollBox figure { padding: 0 0 0 46px; width: 126px; float: left; position: relative; background: #000; }
.CustomScrollBox figure img { transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; }
.CustomScrollBox li:hover figure img { opacity: 0.5; }
.CustomScrollBox aside { padding: 0 15px 0 8px; width: 174px; float: left; }
.CustomScrollBox li:hover aside { opacity: 0.8; }
.CustomScrollBox .number { width: 46px; height: 47px; line-height: 50px; letter-spacing: 1px; background: url('../images/overlay-bg.png') top left no-repeat; background-size: cover; display: block; position: absolute; top: 0px; left: 0px; text-align: center; font-size: 18px; color: #fff; font-weight: 900; }
.CustomScrollBox .tag { margin-top: -3px; display: block; font-size: 10px; line-height: 14px; font-weight: 700; font-style: italic; color: #cd292a; text-transform: uppercase; }
.CustomScrollBox h3 { font-size: 12px; line-height: 15px; color: #fff; font-weight: 400; }
/* RightPanel */
#RightPanel { padding: 0px 0 0 300px; }
/* listBox */
.listBox { padding: 0px; position: relative; }
.listBox ul { padding: 0px; margin: 0px -3px; list-style-type: none; }
.listBox li { padding: 0 3px 6px; width: 20%; float: left; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; }
.listBox li figure { position: relative; overflow: hidden; width: 100%; background: #000; cursor: pointer; }
.listBox li figure:hover img { opacity: 0.5; }
.listBox li figure img { width: 100%; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.listBox li .bottom { padding: 0 0 0 63px; position: absolute; bottom: 0px; left: 0px; width: 100%; }
.listBox li span.number { padding: 0 5px; width: 64px; height: 100%; min-height: 64px; display: block; position: absolute; bottom: 0px; left: 0px; background: url('../images/overlay-bg.png') top left no-repeat; background-size: cover; font-size: 30px; color: #fff; line-height: 64px; text-align: center; font-weight: 700; }
.listBox li span.title { position: relative; padding: 0px 8px; width: 100%; display: block; background: rgba(0,0,0,0.9); font-size: 15px; color: #fff; line-height: 64px; font-weight: 600; transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; min-height: 64px; } 
.listBox li span.title small { line-height: 18px; font-size: inherit; display: inline-block; vertical-align: middle; }
.listBox li figure:hover span.title { transform: translateY(0px); -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); }
/* leftCnt */
#leftCnt { width: 575px; float: left; }
/* infoBox */
.videoBox { margin: 0 0 35px; position: relative; }
.videoBox object { max-width: 100%; }
.videoBox iframe { max-width: 100%; }
.videoBox img { width: 100%; } 
/* infoBox */
.infoBox { padding: 0px 0 8px; position: relative; border-bottom: 1px solid #515151; }
.infoBox h1 { padding: 0 0px 14px; max-width: 80%; font-weight: 300; font-size: 22px; line-height: 26px; color: #fff; clear: both; overflow: hidden; }
.infoBox span.tag { margin-top: -1px; display: block; font-size: 10px; line-height: 12px; font-weight: 700; font-style: italic; color: #dfc67e; text-transform: uppercase; }
.infoBox span.number { padding: 0 5px; margin: 0 15px 0 0; width: 64px; height: 100%; min-height: 64px; display: block; background: url('../images/overlay-bg.png') top left no-repeat; background-size: cover; font-size: 25px; color: #fff; line-height: 64px; text-align: center; float: left; font-weight: 700; }
.infoBox p { padding: 0 0 5px; margin: 0px; font-size: 14px; line-height: 22px; color: #fff; font-weight: 300; max-width: 85%; }
.infoBox p span { text-transform: uppercase; color: #c2ad6d; font-weight: 500; font-style: italic; }
/* Social */
#header .social { margin-top: 20px; padding-right: 10px; text-align: right; }
#header .social a { display: inline-block; vertical-align: top; font-size: 0px; line-height: 0px; }
#header .social a.facebook { margin-top: 1px; width: 8px; height: 15px; background: url('../images/fb_img.png') top left no-repeat; background-size: cover; position: relative; } 
#header .social a.facebook:hover:after, #header .social a.twitter:hover:after { opacity: 1; }
#header .social a.facebook:after { content: ""; width: 8px; height: 15px; position: absolute; top: 0px; left: 0px; background: url('../images/fb_img_hover.png') top left no-repeat; background-size: cover; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; }
#header .social a.twitter { margin: 2px 0 0 7px; width: 18px; height: 14px; background: url('../images/twitter_img.png') top left no-repeat; background-size: cover; position: relative;} 
#header .social a.twitter:after { content: ""; position: absolute; top: 0px; left: 0px; display: block; opacity: 0; width: 18px; height: 14px; background: url('../images/twitter_img_hover.png') top left no-repeat; background-size: cover; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; }
/* relatedBox */
.relatedBox { padding: 24px 0px; margin: 0px; overflow: hidden; }
.relatedBox h3 { padding-bottom: 12px; font-size: 17px; text-transform: uppercase; color: #fff; line-height: 20px; font-weight: 900; letter-spacing: 1px; font-style: italic; }
.relatedBox h3 a { color: #c2ad6d; text-decoration: none; } 
.relatedBox h3 a:hover { text-decoration: underline; }
.relatedBox ul { margin: 0px -7px; padding: 0px; list-style-type: none; }
.relatedBox li { padding: 0 7px 14px; width: 50%; float: left; }
.relatedBox li figure { position: relative; overflow: hidden; width: 100%; background: #000; cursor: pointer; }
.relatedBox li figure:hover img { opacity: 0.45; }
.relatedBox li figure:before { content: ""; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; background: url('../images/bottom_shadow.png') bottom left repeat-x; z-index: 1; }
.relatedBox li figure img { width: 100%; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.relatedBox li .bottom { padding: 0 0 0 52px; position: absolute; bottom: 0px; left: 0px; width: 100%; z-index: 2; }
.relatedBox li span.number { padding: 0 5px; width: 49px; height: 100%; min-height: 49px; display: block; position: absolute; bottom: 0px; left: 0px; background: url('../images/overlay-bg.png') top left no-repeat; background-size: cover; font-size: 23px; color: #fff; line-height: 49px; text-align: center; letter-spacing: 1px; font-weight: 900; }
.relatedBox li span.title { position: relative; padding: 0px 15px 3px 5px; width: 100%; display: block; font-size: 13px; color: #fff; line-height: 46px; min-height: 49px; letter-spacing: 0.5px; font-weight: 400; } 
.relatedBox li span.title small { line-height: 16px; font-size: inherit; display: inline-block; vertical-align: middle; }
/* rightCnt */
#rightCnt { width: 300px; float: right; }
/* moreBox */
.moreBox { padding: 0px; margin: 0px; overflow: hidden; }
.moreBox .add_placeholder_image { width: 300px; min-width: 300px; }
.moreBox ul { margin: 0px; padding: 0px; list-style-type: none; }
.moreBox li { padding: 20px 0 15px 58px; border-bottom: 1px solid #4a4a4a; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; }
.moreBox li:hover { opacity: 0.8; }
.moreBox li.gallery { background: url('../images/gallery_icon.png') 0px 33px no-repeat; background-size: 32px auto; }
.moreBox li.video { background: url('../images/play_icon.png') 0px 33px no-repeat; background-size: 32px auto; }
.moreBox li.text { background: url('../images/text_icon.png') 0px 33px no-repeat; background-size: 24px auto; }
.moreBox li.gallery:hover { background: url('../images/gallery_icon_hover.png') 0px 33px no-repeat; background-size: 32px auto; }
.moreBox li.video:hover { background: url('../images/play_icon_hover.png') 0px 33px no-repeat; background-size: 32px auto; }
.moreBox li.text:hover { background: url('../images/text_icon_hover.png') 0px 33px no-repeat; background-size: 24px auto; }
.moreBox li:last-child { border: 0px; }
.moreBox h4 { padding-right: 20px; font-size: 13px; color: #fff; line-height: 20px; font-weight: 400; }
.moreBox li img { float: left; max-width: 32px; margin: 15px 24px 10px 2px; }
.moreBox li:last-child img {  }
.moreBox h4 span { font-weight: 500; font-style: italic; color: #c2ad6d; font-size: 12px; line-height: 16px; display: block; }
.moreBox h4 span small { color: #b6b6b6; font-size: 11px; line-height: inherit; }
.moreBox h3 { padding: 30px 0 6px; margin-bottom: 3px; font-size: 15px; color: #fff; line-height: 23px; font-weight: 900; text-transform: uppercase; border-bottom: 1px solid #4a4a4a; letter-spacing: 1.5px; font-style: italic; }
a.leftSidePanel {transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; height:50px; display: block; text-decoration: none; line-height: 52px; text-align: right; background: none; width: 50px; z-index: 10; position: relative; display: none; position: absolute; top: 0px; left: 0px; background: url('../images/overlay-bg.png') top left no-repeat; background-size: cover; }
a.leftSidePanel span { width: 26px; height: 2px; display: block; position: absolute; right: 14px; top: 24px; background: #fff; transition: all 0.3s; -webkit-transition: all 0.3s; z-index:9999;}
a.leftSidePanel span:after { width: 26px; height: 2px; position: absolute; left: 0px; top: -9px; content:''; background: #fff; transition: all 0.3s; -webkit-transition: all 0.3s;} 
a.leftSidePanel span:before { width: 26px; height: 2px; position: absolute; left: 0px; bottom: -9px; content:''; background: #fff; transition: all 0.3s; -webkit-transition: all 0.3s;}
a.leftSidePanel.active span{ background: transparent; }
a.leftSidePanel.active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; border-radius: 0px; -webkit-border-radius: 0px; }
a.leftSidePanel.active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; border-radius: 0px; -webkit-border-radius: 0px; }
#back-to-top.show { opacity: 1; }
#back-to-top:hover { background-color: #cd292a; }
#back-to-top { padding-right: 2px; position: fixed; bottom: 15px; display: block; right: 15px; color: rgb(255, 255, 255); font-size: 26px; line-height: 32px; width: 40px; height: 40px; cursor: pointer; opacity: 0; z-index: 99;  text-align: center; border-radius: 100%; background: url('../images/arrow-up.png') 50% 50% no-repeat #cd292a; background-size: 18px auto; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; }
.secondShow.hide { position: absolute; top: 0px; left: 0px; z-index: -999; }
.firstShow { position: relative; background: #fff; }