/*font-family: 'Source Sans Pro';*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
table, th, td { border: none }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; width: 100%; }
.nowrap{ white-space: nowrap; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4em; }
th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }
* { margin: 0; padding: 0; border: none; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; line-height: normal }
input { border: 0; outline: none }
img { border: none; outline: none; max-width: 100%; height: auto }
ul, ul li { list-style: none; }
ol, ol li { list-style: decimal; }
input[type="submit"], input[type="button"] { cursor: pointer }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }
.clearfix { display: inline-block }
.clear { display: block; width: 100%; height: 1px; background: none; clear: both; }
.animated { display: inline-block; vertical-align: top; }
em {
    font-style: italic;
}

* html .clearfix { height: 1%; }
.clearfix { display: block }
textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width: 100%; }
p, span, a, small, blockquote, ul, li { line-height: normal; }
figure { max-width: 100%; position: relative; }
blockquote, q { quotes: """"; font-size: 26px; font-style: italic; line-height: 1; color: #000; font-family: Arial, Helvetica, sans-serif; padding: 20px 0; }
a { text-decoration: none; color: inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; color: #151515; padding-bottom: 0; }
h1 { font-size: 34px; line-height: 36px; }
h2 { font-size: 30px; line-height: 32px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 20px; line-height: 24px; }
h5 { font-size: 18px; line-height: 20px; }
h6 { font-size: 16px; line-height: 18px; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.625em; }

p { margin-bottom: 0; line-height: 1.5em; padding-bottom: 20px; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
blockquote { font-style: italic; font-weight: normal; margin: 0 1em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; font: 12px 'Intro-Book', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: """"; }
a img { border: 0; }
pre { background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }

a { text-decoration: none; transition: all .15s ease-in-out 0s; }
a:focus, a:active, a:hover { text-decoration: none; }
:focus { outline: 0; }

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; vertical-align: top; }
th, td { color: #000; font-size: 16px; line-height: 19px; text-align: left; }
table img { margin: 0 !important; width: 100%; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body { font-size: 18px; line-height: 1.2; color: #000; font-family: 'GothamBook'; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: auto; }
body.popup_view { overflow: hidden; height:auto;}
body > img{ position:absolute; left:0; bottom:0; z-index:-1; }
p { font-family: 'GothamBook'; }

.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.h-center { justify-content:center; -webkit-justify-content:center; }
.v-center { align-items:center; -webkit-align-items:center; }
.space-between { justify-content:space-between; }

.button { font-size: 15px; line-height:1.4;	color:#000; background: #FFF200; display: inline-block; vertical-align: top; text-transform: uppercase; font-family: 'GothamBlack'; padding: 15px 20px; }
.button.small { font-size: 10px; padding: 10px 15px; }
.button:hover { background: #333; color:#FFF200; }



/* body { height: 10000px; } */

.mob-show { display: none !important; }

/* layout */
#wrapper { overflow:hidden;  display:block; width: 100%; position: relative;   z-index:9; background:#fff; }
#wrapper img{ vertical-align:top; }
#wrapper sup { font-size: 70% !important;height: 0;line-height: 1;position: relative; vertical-align: baseline; bottom: 1ex; display:inline-block; }

.cont_wrapper,
.wrapper { width: 100%; max-width: 1070px; padding: 0 15px; margin: 0 auto; position: relative; }

#layout .bg_img{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:-1; background-size:cover !important; }
#layout .bg_img:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }


.head-wrap { width: 100%; position: relative; padding-bottom:55px; }

.ad_container { width: 100%; min-height:110px; background-color: #000000; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 0px auto; padding: 10px 0; max-height: 110px; }
.ad_container .ad img { vertical-align: top; }


/*********Header Css*********/
header { width: 100%; background: #151515; text-align: center; position:absolute; z-index:999999; left:0; top:0; }
header .header_inner{ width:100%; padding:0 20px; position:relative; min-height:57px; z-index:99; display: flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
header.show { position: fixed; top:0; bottom: auto; }

.logobar { padding: 0px 0 0px 0; }
.logobar a.site-logo { display:inline-block; max-width: 123px; vertical-align: middle; }
.logobar a.brand-logo { display:inline-block; width: 70px; vertical-align: middle; margin-top: 2px; }
.logobar span.sep { max-width: 8px; margin: 0 7px -10px 7px; display: inline-block; vertical-align: middle; }
.logobar .logo img { max-height: 40px; }

header .disclosure { line-height:0; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); }
header a.paid_logo{ color:#fff; text-transform:uppercase; font-size:11px; line-height: 15px; font-family: 'Roboto'; font-weight:700; }
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; line-height: 15px; }
header .show_text { width:260px; font-family: Arial, Helvetica, sans-serif; font-size:10px; line-height:14px; font-weight:400; color:#000; background:#fff; padding:5px 7px; letter-spacing: 0.1px; border: 1px solid #222222; position:absolute; left: -50%; top:15px; transition:all 0.3s; opacity:0; visibility:hidden; text-align: left; }
header .show_text a { text-decoration:underline; }
header .show_text a:hover { text-decoration:none; }
header .show_text:after { width: 100%; height: 12px; content:''; position:absolute; left:0; top:-12px; }
header .show_text:before { width: 7px; height: 7px; border-right: 1px solid #000; border-top: 1px solid #222222; background: #fff; position:absolute; left:20%; top:-5px; content:''; transform: rotate(-45deg); }
header .disclosure .show_text.active { opacity:100; visibility:visible; top: 25px; }
@media only screen and (min-width: 1025px) {
header .disclosure:hover .show_text { opacity:100; visibility:visible; top: 25px; }
}


header ul.social { list-style:none; width:auto; }
header ul.social li { display: inline-block;  vertical-align: top; margin: 0 0 0 3px; }
header ul.social li a { color:#fff; display: block; font-size: 13px; width: 26px; line-height: 22px; border: 2px solid #fff; display: block; border-radius: 50%; } 
header ul.social li a:hover { opacity:0.50; } 

header .social_share_trigger { display: none; }
header ul.social li a .title { display: none; }
.social_close { display: none; }


/*banner_sec*/
.banner_sec { position: relative; width: 100%; background: #FFF200; }
.banner_sec .cont_inner { width: 100%; max-width: 1280px; margin:0 auto; }
.banner_sec .image { width: 64%; }
.banner_sec .text { width: 36%; background: #FFF200; padding: 30px 0px 30px 30px; margin: 0 0 0 -40px; position: relative; z-index:1; }
.banner_sec h1 { padding-bottom: 15px; font-size: 68px; line-height:0.9; letter-spacing: -0.015em; color: #000; text-transform: uppercase; font-family: 'GothamBlack'; }
.banner_sec p { font-size: 14px; line-height: 1.5; padding-bottom: 10px; }
.banner_sec p strong { font-family: 'GothamBold'; }
.banner_sec p:last-child { padding:0; font-size: 12px; font-family: 'GothamBold'; }

/*intro_sec*/
.intro_sec { padding: 45px 0 20px; width: 100%; }
.intro_sec .social { text-align:center; width: 100%; padding-bottom: 20px; }
.intro_sec .social li { display: inline-block; vertical-align: top; margin: 0 10px;  } 
.intro_sec .social li a { width: 30px; height: 30px; border-radius: 50%; display: block; color:#fff; background: #FFF200; text-align: center; line-height: 30px; }
.intro_sec .social li a:hover { background:#333; }
.intro_sec .cont_wrapper { max-width: 720px; }
.intro_sec p { font-size: 14px; line-height: 1.5; padding-bottom: 20px; }
.intro_sec p a { text-decoration:underline; font-weight:700; }
.intro_sec span.big { font-size: 72px; line-height:1; color:#FFF200; font-family: 'GothamBlack'; float:left; margin:-5px 10px -5px 0; }
.intro_sec .button { display: table; margin: 0 auto;  }
.intro_sec p.last { padding-bottom: 10px; }

/*quote_slider_sec*/
.quote_slider_sec { width: 100%; background: #000; position: relative; }
.quote_slider_sec:before { width: 100%; height: 30px; content:''; position:absolute; left:0; bottom:0; background:#fff; }
.quote_slider_sec .slides { width: 100%; }

.quote_slider_sec .inner { width: 100%; position: relative; min-height:522px; }
.quote_slider_sec.light.reversed2 .inner .text ,
.quote_slider_sec .inner .text { color: #fff; padding: 30px 125px 30px 65px; width: 56.5%; min-height:457px; } 
.quote_slider_sec.reversed2.light .inner .image,
.quote_slider_sec .inner .image { order:1; width: 43.5%; position: relative;} 
.quote_slider_sec .inner .image figure { width: 100%; height: 100%; position:absolute; right:0; top:0; } 
.quote_slider_sec .image figure img { width: 100%; height: 100%; position:absolute; right:0; top:0; object-fit:cover;} 
.quote_slider_sec .cont_inner { width: 100%; max-width: 1280px; margin:0 auto; position: relative; }
.quote_slider_sec .internal { width: 100%; }
.quote_slider_sec .inner .text.quote  { padding-left: 125px; } 
.quote_slider_sec .inner .image .caption { position:absolute; right:15px; bottom:15px; font-size:10px; line-height:1.3; color:#fff; width:140px; text-align: right; }
.quote_slider_sec blockquote { font-size: 30px; line-height: 1.2; color:#fff; font-family: 'GothamLight'; font-style:normal; margin:-10px 0 0 0; }
.quote_slider_sec .name { font-size: 12px; color: #FFF200; font-family: 'GothamBlack'; text-transform: uppercase; display:block; }
.quote_slider_sec blockquote:before { content:''; width: 86px; height: 65px; content:''; float: left; background:url(../images/quote.png) no-repeat; background-size:contain; margin:0 10px 0 0; }
.quote_slider_sec.light.reversed2 .button,
.quote_slider_sec .button { left:auto; position:absolute; right:15.5%; z-index:1; bottom: 7px; }
.quote_slider_sec.reversed .button,
.quote_slider_sec.light .button { position:absolute; left:15.5%; right:auto; }
.quote_slider_sec p { font-size: 15px; line-height:1.4; color:#fff; padding-bottom: 20px; }
.quote_slider_sec .inner p:last-child { padding-bottom:0; }
.quote_slider_sec p strong { color: #FFF200;  font-family: 'GothamBold'; }
.quote_slider_sec .slick-list { padding-bottom: 30px; }
.quote_slider_sec.reversed2.light .namebox ,
.quote_slider_sec .namebox { transform: translate(50%,-50%); display: flex; flex-wrap:wrap; align-content:center; padding:15px 25px 15px; z-index:9; top:47%; position: absolute; width: 175px; min-height:165px; right:43.5%; left:auto; background: url(../images/white-bg.png) center center no-repeat; background-size:100% 100%; text-align:center; }
.quote_slider_sec .namebox h3 { font-size: 15px; line-height:1; text-transform: uppercase; color:#000; font-family: 'GothamBlack'; width: 100%; }
.quote_slider_sec .namebox small { font-size: 10px; display:block; padding: 7px 0; line-height:1; font-style:italic; width: 100%; }
.quote_slider_sec .namebox span.location { font-size: 9px; line-height:1.2; display:block; font-family: 'GothamBold';  text-transform: uppercase; width: 100%; }
.quote_slider_sec.light.reversed2 #slide_count { left:0; bottom: 30px; right:auto; }
.quote_slider_sec #slide_count { font-size: 16px; line-height:20px; padding: 5px 15px; font-family: 'GothamBold'; background:#fff; position:absolute; left:0; bottom: 30px; z-index:2; white-space:nowrap; }
.quote_slider_sec .sep { padding: 0 5px; font-family: 'GothamBook'; }
.quote_slider_sec.light  { margin: 20px 0 0 0; background: #FFF200; }
.quote_slider_sec.reversed .inner .image,
.quote_slider_sec.light .inner .image { order:0; }
.quote_slider_sec.light blockquote { color: #000; }
.quote_slider_sec.light blockquote:before{ background-image:url(../images/quote2.png); }
.quote_slider_sec.light.reversed2 blockquote:before{ background-image:url(../images/quote3.png); }
.quote_slider_sec.reversed2 { margin-bottom: 20px; }
.quote_slider_sec.reversed .namebox ,
.quote_slider_sec.light .namebox { right:auto; left:43.5%; transform: translate(-50%,-50%); }
.quote_slider_sec.reversed #slide_count ,
.quote_slider_sec.light #slide_count { left:auto; right:0; }
.quote_slider_sec.light .name { color: #000; }
.quote_slider_sec.light .inner .text.quote { padding-right:100px; }
.quote_slider_sec.light p strong,
.quote_slider_sec.light p { color: #000; }
.quote_slider_sec.reversed .inner .text,
.quote_slider_sec.light .inner .text { padding: 30px 65px 30px 125px }
.quote_slider_sec .slick-arrow { z-index:9; width: 53px; height: 53px; content:''; position:absolute; left:-25px; top:50%; cursor: pointer; background: url(../images/prev.png) center center no-repeat; background-size:contain; font-size:0; margin: -26px 0 0px 0; }
.quote_slider_sec .slick-arrow.slick-next { background-image:url(../images/next.png); left:auto; right:-25px; } 
.quote_slider_sec.light .slick-arrow { background-image: url(../images/prev2.png); }
.quote_slider_sec.light .slick-arrow.slick-next { background-image: url(../images/next2.png); }
.quote_slider_sec .slick-arrow:hover { opacity:0.80; }
.quote_slider_sec .slick-disabled { display: none !important; }




/*cta_sec*/
.cta_sec { width: 100%; text-align: center; padding: 20px 0 30px; }
.cta_sec .cont_wrapper { max-width: 700px; }
.cta_sec .logo { max-width: 304px; display: block; margin: auto; }
.cta_sec p { font-size: 15px; line-height: 1.4; padding: 25px 0 0 0; }
.cta_sec p strong { font-family: 'GothamBold';  }

strong { font-family: 'GothamBold';  }
.video-js { width: 100%; height:0; padding-bottom: 56.2%; }
.video-js [video="poster"] { object-fit:cover; }
.bc-player-B1FpNCG8g_default .vjs-poster { background-color:transparent; background-size:cover; }
.video_bar .video:after, 
.bc-player-B1FpNCG8g_default .vjs-big-play-button { width: 105px; height: 105px; content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); background:url(../images/play-btn.png) center center no-repeat; background-size:100% 100%; margin-top:-40px; margin:0; }
.bc-player-B1FpNCG8g_default .vjs-big-play-button span { opacity: 0; }
.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover, .bc-player-B1FpNCG8g_default .vjs-big-play-button:active, .bc-player-B1FpNCG8g_default .vjs-big-play-button:focus, .bc-player-B1FpNCG8g_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected, .bc-player-B1FpNCG8g_default .vjs-play-progress, .bc-player-B1FpNCG8g_default .vjs-volume-level, .bc-player-B1FpNCG8g_default:active .vjs-big-play-button, .bc-player-B1FpNCG8g_default:hover .vjs-big-play-button  { background-color:transparent; }


/*footer*/
footer { width: 100%; background: #151515; padding: 11px 0; text-align: center; position: relative; z-index: 1; }
footer .inner_footer { padding: 0 20px; display: flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
footer a.footer_logo { display: inline-block; vertical-align: top; max-width: 157px; }
a.footer_logo img { vertical-align: top; width: 166px; }
footer ul { list-style: none; line-height:0; }
footer ul li { display: inline-block; vertical-align: top; font-family: 'Roboto'; font-size: 11px; line-height: 16px; font-weight: 400; color: #fff; padding: 0 3px 0 6px; background: url(../images/footer-sep.png) no-repeat left center; background-size:1px 10px; }
footer ul li:first-child { background: none; }
footer ul li a { display: block; color: #fff; }
footer ul li a.ad-icon { padding-right: 16px; background: url(../images/ad_icon.png) 100% 3px no-repeat; background-size: 11px auto; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }
footer ul li a.ad_choices img { vertical-align: middle; margin-left: 3px; }
footer ul li a.ad_choices:hover img, footer ul li a.ad_choices:focus img { opacity: 0.5; }


/****************************Video Popup Css********************************************/
.v_box { position: relative; height: 0; width: 100%; /*padding-bottom:0%;*/ padding-bottom: 56.25%; }
.video-js { height: 100%; width: 100%; position: absolute; top: 0; left: 0; }

/******* CSS LIGHTBOX *******/
.vid_box {
    position: fixed;
    top: 100%;
    background: rgba(0, 0, 0, .85);
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    overflow-y: scroll;
    z-index: 999999;
    width: 100%;
    max-width: 100%;
    padding: 0 15px 0;
	display:flex; 
	align-items:center; 
	justify-content: center; 
	flex-wrap: wrap;
}

.vid_box_inner {
    display: block;
    /*width:100%;*/
    width: 1100px;
    /*margin: 0 auto;*/
    padding: 10px 0 10px;
    position: relative;
    max-width: 100%;
}

.vid_box video {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    max-width: 100%;
    border: none;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .3);
    box-sizing: border-box;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}


.vid-close { display: block; width: 18px; text-decoration: none; position: absolute; top: -80px; right: -30px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor:pointer; }
.vid-close img{ vertical-align: top; width: 18px; }
.vid_box.active { opacity: 1; top: 0; bottom: 0; }
.vid_box.active .v_box { padding-bottom: 56.25%; border:2px solid #fff; }
.vid_box.active .video-js { background: #000; }
.vid_box.active video { max-height: 100%; max-width: 100%; }
.vid_box.active .vid-close { top: 0; }

