* { margin: 0; padding: 0; }
ul { list-style: none; }
:focus { outline: 0; }/* remember to highlight inserts somehow! */
table { border-collapse: collapse; border-spacing: 0; }
img, img a { border: 0; outline: 0; }
a { color:#000; text-decoration:none; }
a:hover { color:#000; text-decoration: underline; }
.clear { clear:both; float:left; width:100%;}
.clearFix{ clear:both; height:0;}
textarea { resize: none; }
body { margin:0 auto; padding: 0px; font-size:62.5%; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
 @font-face {
 font-family: 'titilliumtext22l600_wt';
 src: url('../../../../../scripts/csr/fonts/titilliumtext22l004_1-webfont.eot');
 src: url('../../../../../scripts/csr/fonts/titilliumtext22l004_1-webfont.eot?#iefix') format('embedded-opentype'), url('../../../../../scripts/csr/fonts/titilliumtext22l004_1-webfont.woff') format('woff'), url('../../../../../scripts/csr/fonts/titilliumtext22l004_1-webfont.ttf') format('truetype'), url('../../../../../scripts/csr/fonts/titilliumtext22l004_1-webfont.svg#titilliumtext22l600_wt') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'titilliumtext22l250_wt';
 src: url('../../../../../scripts/csr/fonts/titilliumtext22l002_1-webfont.eot');
 src: url('../../../../../scripts/csr/fonts/titilliumtext22l002_1-webfont.eot?#iefix') format('embedded-opentype'), url('../../../../../scripts/csr/fonts/titilliumtext22l002_1-webfont.woff') format('woff'), url('../../../../../scripts/csr/fonts/titilliumtext22l002_1-webfont.ttf') format('truetype'), url('../../../../../scripts/csr/fonts/titilliumtext22l002_1-webfont.svg#titilliumtext22l250_wt') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'roboto_condensedregular';
 src: url('../../../../../scripts/csr/fonts/robotocondensed-regular-webfont.eot');
 src: url('../../../../../scripts/csr/fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../../../../scripts/csr/fonts/robotocondensed-regular-webfont.woff') format('woff'), url('../../../../../scripts/csr/fonts/robotocondensed-regular-webfont.ttf') format('truetype'), url('../../../../../scripts/csr/fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'roboto_condenseditalic';
 src: url('../../../../../scripts/csr/fonts/robotocondensed-italic-webfont.eot');
 src: url('../../../../../scripts/csr/fonts/robotocondensed-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../../../../../scripts/csr/fonts/robotocondensed-italic-webfont.woff') format('woff'), url('../../../../../scripts/csr/fonts/robotocondensed-italic-webfont.ttf') format('truetype'), url('../../../../../scripts/csr/fonts/robotocondensed-italic-webfont.svg#roboto_condenseditalic') format('svg');
 font-weight: normal;
 font-style: normal;
}
#wrapper { width:100%; }
.bannerWrapper .pagination .prev, .bannerWrapper .pagination .next, .bannerWrapper .pagination li, .structureList > li ul li{ background:url(../../../../../scripts/csr/images/sprite.png) no-repeat 0 0; }
.pR10 { padding-right:5px; }
.pT5 { padding-top:5px; }
.pT10{ padding-top:10px;}
.pT15{ padding-top:15px;}
.height40 { height:40px; }
/* start slider */
.bannerWrapper { width:100%; margin:0 auto }
.bannerContainer { width:100%; height:532px; overflow:hidden; }
.bannerContainer ul { width:10000px; }
.bannerContainer li { float:left; height:532px; }
.bannerContainer li.banner1 { background:url(../../../../../scripts/csr/images/indusind-csr-bank-banner-2.jpg) no-repeat center 0 }




/*.bannerContainer li.banner1 { background:url(../../../../../scripts/csr/images/indusind-bank-banner-1.jpg) no-repeat center 0 }*/
.bannerContainer li .bannerText { width:1025px; margin:0 auto; color:#fff; padding-top:158px; }
.bannerContainer li .bannerText p { font-family: 'titilliumtext22l600_wt'; text-transform:uppercase; font-size:4.3em; padding-left:6px; }
.bannerContainer li .bannerText p.fontChange { font-family: 'titilliumtext22l250_wt'; padding-left:49px; font-size:4.2em; padding-bottom:15px; line-height:45px; }
.bannerContainer li .bannerText a { font-family: 'titilliumtext22l600_wt'; font-size:1.5em; margin-left:425px; border:1px solid #fff; padding:0px 8px; color:#fff; opacity:0.6; background:#3a3a3a; float:left; filter:alpha(opacity=60) }
.bannerContainer li .bannerText a:hover { text-decoration:none; }
.paginationWrapper { position:absolute; top:372px; z-index:2; width:100%; text-align:center; }
.bannerWrapper .pagination { margin:0 auto; }
.bannerWrapper .pagination ul { float:left; }
.bannerWrapper .pagination .prev, .bannerWrapper .pagination .next, .bannerWrapper .pagination li { width:16px; height:16px; margin-right:5px; background-position:0 -2px; cursor:pointer; float:left }
.bannerWrapper .pagination .next { background-position:-65px -2px }
.bannerWrapper .pagination li { background-position:-41px -1px }
.bannerWrapper .pagination li.active { background-position:-19px -1px;}
.csr {padding-left:20px;}
.csr1 {padding-left:20px;} 
.csr li {padding: 5px;}
.csr1 li {padding: 5px;list-style-type: circle;}


/* end slider */


/* start top Nav */
.header { position:absolute; width:100%; top:0; }
.topContainer { width:1025px; margin:0 auto; }
.topNav { background-color: #bc3f3d; float: left; width: 783px; }
.header .logo { float: left; }
.topNav ul.navLink { height: 16px; padding: 22px 0 21px 52px; }
.topNav ul { float: left; width:730px; }
.topNav ul.navLink li { padding: 0 28px 0 0; position: relative; }
.topNav ul li { float: left; }
.topNav ul.navLink li{ font-weight:bold;color: #ffffff; font-size: 1.2em;}
.topNav ul.navLink li a { color: #ffffff; font-weight:normal;}

/* end top Nav */

/* start middleWrapper */
.middleWrapper, .videoWrapper { width:100%; }
.int-middleWrapper, .int-videoWrapper { width:1025px; margin:0 auto }
.homePageBlock { margin-top:-138px; }
.homePageBlock2 {/*background: #dcdcdc;padding: 10px 19px;*/position: relative;margin-top: -1px; float:left; clear:both; width:100%;}
.latestNews1{width: 46%;padding: 10px 19px;float: left;border-right: 1px dotted #777;background: #dcdcdc;height: 65px;}
.latestNews2 {width: 46%;padding: 10px 19px;float: left;background: #dcdcdc;height: 65px;}
.homePageBlock2 p.text {color: #505050;font-size: 1.2em;line-height: 18px;padding: 5px 0;}

.block { width:318px; float:left; margin-right:33px; }
.block.last { margin-right:0; }
.content span { color:#bc3f3d;}
.content span.n-size { color:#bc3f3d;display:block;font-size: 1.2em;font-family: Arial, Helvetica, sans-serif; text-align: justify;}
.content p { padding-top:10px; padding-bottom:5px;}
.content a { color:#bc3f3d}
.contentBox { width:280px; height:200px; background:#dcdcdc; padding:10px 19px; position:relative; margin-top:-1px; }
.contentBox h2 { text-align:center; color:#bc3f3d; font-size:2em; line-height:30px; font-family: 'roboto_condensedregular'; font-weight:normal; }
.contentBox p.text { color:#505050; font-size:1.2em; line-height:18px; padding:5px 0; }
.contentBox .know-more, .int-videoWrapper .know-more, .projectGallery { color:#bc3f3d; font-size:1.1em; float:right; font-weight:bold; background:url(../../../../../scripts/csr/images/know-more.png) no-repeat right 5px; padding-right:8px; margin-right:10px; }
.homePageBlock2 .know-more { color:#bc3f3d; font-size:1.1em; /*float:right; */font-weight:bold; background:url(../../../../../scripts/csr/images/know-more.png) no-repeat right 5px; padding-right:8px; margin-right:10px; }
.contentBox .greyLine { clear:both; width:318px; height:1px; border-bottom:1px solid #c9c9c9; margin-left:-19px; padding:5px 0; }
.imgIntBlock { float:left; padding-top:5px; text-align:center; width:133px; }
.imgIntBlock.pR10 { width:140px; }
.imgIntBlock h3 { font-size:1.1em; color:#353535; padding:6px 0; }
.projectGallery { padding-top:7px; background-position:right 13px }
.contentBox-arrow { background:url(../../../../../scripts/csr/images/contentBox-arrow.png) no-repeat center 0; width:24px; height:12px; margin:0 auto; }
.videoWrapper { background:#2d2d2d; padding:15px 0 25px 0; float:left;}
.videoWrapper h2 { color:#ffffff; font-size:2.1em; padding-bottom:10px; font-family: 'roboto_condensedregular'; font-weight:normal; }
.videoWrapper li { width:318px; float:left; margin-right:33px; cursor:pointer; }
.videoWrapper li img { float:left; }
.videoWrapper li.content { background:#dcdcdc; height:128px; padding:15px 14px; width:290px; margin-right:0; cursor:default; }
.videoWrapper li.content h3 { color:#bc3f3d; font-size:2.2em; padding-bottom:8px; font-family: 'roboto_condensedregular'; font-weight:normal; }
.videoWrapper li.content p { color:#3c3c3c; font-size:1.2em; line-height:18px; float:left; width:200px; padding-left:15px; padding-top:0px; }
.videoWrapper li.content img { padding-top:15px; }
/* end middleWrapper */

/* start primaryFooter */
.primaryFooter { background-color: #BC3F3D; clear: both; margin: 0 auto 64px; padding:5px 10px 0; width:1005px; font-family: 'roboto_condensedregular';clear: both;height: 35px;}
.primaryFooter ul { float: left; width: 100%; padding:3px 0; }
.primaryFooter ul li { background: url("../../../../../scripts/csr/images/wht-sep.jpg") no-repeat scroll right 6px transparent; float: left; padding: 0 6px; }
.primaryFooter ul li.first { border-right:1px solid #dea2a1; }
.primaryFooter ul li a, .primaryFooter ul li label { color: #EBC6C5; font-size: 1.3em; text-transform:uppercase; line-height:13px; }
 .primaryFooter ul li label { float:left;}

.primaryFooter .copyright { color: #EBC6C5; float: left; font-size: 1.1em; float:right; font-family: 'roboto_condensedregular'; text-transform:uppercase; }
/* end primaryFooter */

/* start secondFooterWrapper */
.secondFooterWrapper { background: url("../../../../../scripts/csr/images/footer-bg.jpg") repeat scroll left top transparent; bottom:0; left: 0; position:fixed; width: 100%; z-index: 10; font-family: 'roboto_condensedregular'; height:65px;}
.secondFooter { margin: 0 ; padding: 12px 10px 0 10px; width: 780px; height:55px; position:relative;}
.socialIcon { float: right; padding: 11px 0 0; }
.secondFooter ul li { cursor: pointer; float: left; padding: 0 7px; position: relative; }
.secondFooter ul li a { color: #FFFFFF; font-size: 1.4em; }
.leftContent { float:left; }
.leftContent p { float:left; padding:1px 40px 2px 13px; color:#fff; font-size:1.3em; white-space:nowrap }
.impLinks { width:945px; margin:0 auto; padding:22px 0 0 0; margin-bottom:-1px; clear:both; }
/* end secondFooterWrapper */

/* start videoBoxWrapper */

.videoBoxWrapper, .imgBoxWrapper{ background-color: #262626; border-radius: 5px 5px 5px 5px; display: none; left: 0; padding: 10px; position: fixed; top: 0; width: 540px; z-index: 11; }
.imgBoxWrapper{ width:750px;}
.videoBoxWrapper .videoBox , .imgBoxWrapper .videoBox{ background-color: #FFFFFF; border-radius: 5px 5px 5px 5px; padding: 10px; width: 520px;}

.videoBoxWrapper .videoBox, .imgBoxWrapper .videoBox { background-color: #FFFFFF; border-radius: 5px 5px 5px 5px; padding: 10px; width: 520px; }
.imgBoxWrapper .videoBox{ width:750px;}
.nextVideo, .prevVideo { background: url("../../../../../scripts/csr/images/icon-set.png") no-repeat scroll 0 0 transparent; cursor: pointer; height: 40px; position: absolute; top: 45%; width: 38px; }
.nextVideo { background-position: -207px -114px; right: 10px; }
.prevVideo { background-position: -207px -72px; left: 10px; }
.videoClose,.imageViewClose { background: url("../../../../../scripts/csr/images/video-close-btn.png") no-repeat scroll left top transparent; cursor: pointer; height: 28px; position: absolute; right: 20px; top: 20px; width: 29px; z-index: 12; }
.imageViewClose{ right:-4px;}
.videoBoxWrapper .videoBox h2, .imgBoxWrapper .videoBox h2 { color: #842625; float: left; line-height: 40px; font-size: 2.8em; font-weight: normal; width:100%;}
.overlay { background-color: #000000; display: none; height: 100%; left: 0; opacity: 0.8; position:fixed; top: 0; width: 100%; z-index: 10;  filter:alpha(opacity=80);}
.overlay img{ position:fixed; top:48%; left:48%; }
.imgBoxWrapper .videoBox h2 { padding-left:24px;}
/* end videoBoxWrapper */

/* start internal page */
.left-nav, .mid-right-content { margin-top:28px; float:left; }
.int-banner, .int-banner-img { width:100%; }
.int-banner .bannerWrapper { position:absolute; width:100%; }
.int-banner .bannerText { color: #FFFFFF; margin: 0 auto; padding-top: 115px; width: 1025px; }
.int-banner .bannerText p { font-family: 'titilliumtext22l600_wt'; font-size: 4.3em; padding-left: 65px; text-transform: uppercase; }
.int-banner .bannerText p.fontChange { font-family: 'titilliumtext22l250_wt'; font-size: 4.2em; line-height: 45px; padding-bottom: 15px; padding-left: 110px; }
.int-banner-img img { width:100%; overflow:hidden; /*height:442px;*/ }
/* start left nav */
.left-nav { width:258px; margin-right:25px; background:url(../../../../../scripts/csr/images/left-nav-bg.png) repeat-y right 0 #ececec; }
.left-nav ul { }
.left-nav li a { border-bottom:1px solid #cfcdcd; color:#6a6a6a; font-family: 'roboto_condensedregular'; font-size:1.6em; padding:12px 0 12px 18px; display:block }
.left-nav li.active > a { background:url(../../../../../scripts/csr/images/arrow-int-nav.png) no-repeat 240px 20px #bc3f3d; color:#fff; }
.subManu{ display:none;}
.left-nav li.active div{ display:block;}
.left-nav li.active div li a{ padding-left:30px;}
.left-nav li.active li.active a{ background:#c3c1c1}
/* end left nav */

/* start mid-right-content */
.mid-right-content { width:730px; }
.breadcrum { color:#bc3f3d; font-family: 'roboto_condensedregular'; font-size:1.3em; color:#686868; padding-bottom:10px; }
.breadcrum span { color:#bc3f3d; padding-left:6px; }
.breadcrum a { color:#686868; padding:0 6px; }
.breadcrum a.first { padding-left:0; }
.mid-right-content .content { color:#565656; font-size:1.2em; line-height:20px; }
/*.mid-right-content .redBlockText { font-size:1.6em; color:#fff; padding:15px 30px; font-family: 'roboto_condenseditalic'; background:#bc3f3d; width:575px; line-height:27px; margin:12px 0 12px 50px }*/
.mid-right-content .whiteBlockText { padding: 15px 20px; font-family: "roboto_condenseditalic";line-height: 25px;font-style: italic;margin-bottom: 20px;font-size: 1.3em; }
.mid-right-content .whiteBlockText .redQutes {color: #BC3F3D;font-size: 1.3em;}


.mid-right-content .whiteBlockTextApproach { padding: 15px 20px; font-family: "roboto_condenseditalic";line-height: 25px;font-style: italic;margin-bottom: 20px;font-size: 1.3em; }

.mid-right-content .whiteBlockTextApproach img { float: left;width: 180px;margin-right: 20px;}
.mid-right-content .whiteBlockTextApproach p {width: 100%;float: left;}
.mid-right-content .whiteBlockTextApproach .redQutes {color: #BC3F3D;font-size: 1.3em;}


.mid-right-content .redBlockText p { text-align:center; }
.mid-right-content .redBlockText h3 { font-weight:normal; font-family:'Arial'; font-size:1em; text-align:right; padding-top:2px; }
.mid-right-content .projectText { width:692px; background:#ededed; padding:0 20px; margin-top:20px; }
.mid-right-content .projectText h2 { font-family: 'roboto_condensedregular'; font-size:1.7em; color:#2c2c2c; padding-bottom:10px; font-weight:normal; }
.mid-right-content .projectText h3 { font-size:1.1em; color:#353535; font-weight:bold; text-align:center; padding-bottom:5px; }
.mid-right-content .projectText p { font-size:1.1em; color:#565656; line-height:17px; }
.mid-right-content .projectText li { width:178px; margin-right:12px; float:left; padding-top:20px; }
.mid-right-content .projectText li.content { width:280px; margin-right:20px; }
.mid-right-content .projectText .projectGallery { background: url("../../../../../scripts/csr/images/know-more.png") no-repeat scroll right 11px transparent; color: #BC3F3D; float: right; font-size: 1.1em; font-weight: bold; padding:5px 12px 20px 0; margin-right:10px; }
.site-detail-block { background:#2d2d2d; width:100%; padding:23px 0; }
.int-site-detail-block { width:1025px; margin:0 auto; }
.int-site-detail-block .redBlock .contentBox { background:#bc3f3d; color:#fff; }
.redBlock .contentBox p.text, .redBlock .contentBox h2 { color:#fff; }
.redBlock .contentBox ul { padding-top:12px; }
.redBlock .contentBox li { padding:4px 15px; background:url(../../../../../scripts/csr/images/arrow-white.png) no-repeat 5px 8px;}
.int-site-detail-block .block { margin-right:34px; }
.int-site-detail-block .block.last { margin-right:0; }
.redBlock .contentBox li a { color:#fff; font-size:1.2em; }
.offscreen, .copyrightTxt { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } 
/* end mid-right-content */

/* start Corporate Social Responsibility */
.subTitile-1, .subTitile-2{font-family: 'roboto_condensedregular'; color:#2c2c2c; /*font-size:1.5em;*/ padding-bottom:5px;font-size:1.7em;}
.subTitile-2{ font-size:2em; float:left;}
.structureList{ margin-left:20px;}
.structureList > li{ padding-bottom:10px;}
.structureList > li ul{ padding:10px 0 5px 0;}
.structureList > li ul li{background-position:-6px -25px; padding:0 0 2px 15px;}
.structureList .olStyle{ float:left; font-weight:bold; margin-left:-20px;}
/* end Corporate Social Responsibility */


/* start project*/
.thumImgScroll{/*background:#e5e5e5; */}
.thumImgUl img { border:0; /*cursor:pointer;*/}
.smallOrangArrow { background-repeat:no-repeat; background-position:-157px -7px; width:23px; height:23px; display:block; background-color:#ff9746; float:right; margin:65px 12px 0 0; }
.sliderSection { width:100%; }
.thumImgScroll { width:100%; padding:25px 5px 0; height:300px; float:left;}
.thum_pre, .thum_next { width:36px; height:36px;  float:left; cursor:pointer; background:url(../../../../../../content/dam/indusind/desktop/csr/images/sprite-2.png) no-repeat -4px -85px; margin:114px 5px 0 10px;}
.thum_next { float:right; background-position:-78px -84px; margin: 114px 10px 0;}
.thum_pre.disable{ background-position: -1px -45px;}
.thum_next.disable{background-position:-75px -44px;}
.thumImgs { width:560px; overflow:hidden; height:300px; float: left; margin:0 0 0 35px; }
.thumImgUl { width:10000px; }
.thumImgUl li {    float: left;
    height: 270px;
    margin: 0 25px 0 0;
    padding: 1px 0 1px 1px;
    width: 270px;}
.thumImgUl li h4{font-family: 'roboto_condensedregular'; color:#5c5c5c; font-size:1.5em; font-weight:normal; text-align:center; padding-top:5px;}
/* end project*/
.discStyle{ list-style:disc; margin-left:30px;}
.redBlock .contentBox li{ font-size:1.2em; clear:both;}
.secondFooterWrapper p a{color:#fff;}
.left{ float:left;}
.release li{ padding-bottom:10px;}
.release li p{ font-size:0.9em; color:#222; line-height:16px;}
.release li div{ float:left; padding-right:10px; height:40px; padding-top:5px;}
.release li a{ color:#565656;}
.height150{ height:145px;}
.height165{ height:165px;}
.homePageBlock .contentBox{ /*height:310px;*/}

/* start Sitemap Starts */
.media-mansion li{/*float:left; width:350px; padding-bottom:20px;*/ float: left;width: 350px;padding-bottom: 20px;min-height: 135px;width: 166px;}
.media-mansion li div.media-content{ padding:0 10px 10px 10px; float:left; width:180px; line-height:18px;}
.media-mansion li div.left{ border:1px solid #b1b1b1;}
.media-mansion li div.left img{ cursor:pointer;}
.imageView{ background-color: #fff; display:none; border-radius: 5px 5px 5px 5px; left: 0; padding: 10px; position:absolute; top: 0; z-index: 11; }
.imageViewClose{top:-10px; right:-10px;}
.imgBoxWrapper .videoBox div.img{text-align:center;}
.imgBoxWrapper .videoBox div.img img{ padding:10px 0 20px 0;}


.bannerContainer li.banner2 { background:url(../../../../../scripts/csr/images/indusind-csr-bank-banner-1.jpg) no-repeat center 0 }
.bannerContainer li.banner3 { background:url(../../../../../scripts/csr/images/indusind-csr-bank-banner-3.jpg) no-repeat center 0 }

/*
.bannerContainer li.banner2 { background:url(../../../../../scripts/csr/images/indusind-bank-banner-3.jpg) no-repeat center 0 }
.bannerContainer li.banner3 { background:url(../../../../../scripts/csr/images/indusind-bank-banner-4.jpg) no-repeat center 0 }
.bannerContainer li.banner4 { background:url(../../../../../scripts/csr/images/indusind-bank-banner-5.jpg) no-repeat center 0 }
.bannerContainer li.banner5 { background:url(../../../../../scripts/csr/images/indusind-bank-banner-2.jpg) no-repeat center 0 }*/
/* end Sitemap Starts */

/* Sitemap Starts */
.SiteMap{ padding-bottom:60px; padding-left:30px; }
.siteMenuLt{ float:left; width:324px;}
.siteMenu { padding:26px 0 0 0;}
.siteMenu h3{color:#bc3f3d; font-size:1.8em; line-height:1.5em;}
.siteMenu ul li{ background:url(../../../../../scripts/csr/images/siteMenuLiBg.gif) left top no-repeat; padding:10px 0 7px 30px;  }
.siteMenu ul li a {color:#383535; font-size:1.4em; line-height:1.3em; }
.siteMenu ul li a:hover{color:#bc3f3d; text-decoration:underline;}
.siteMenu ul li.Lastmap{background:url(../../../../../scripts/csr/images/sitemapNavLt.gif) left top no-repeat;}
.siteMenu ul li.colpsLastmap{background:url(../../../../../scripts/csr/images/collapsLast.gif) left -6px no-repeat; cursor:pointer;}
.siteMenu ul li.colps{ background:url(../../../../../scripts/csr/images/expandCollaps.gif) left top no-repeat; cursor:pointer;}
.siteMenu ul li.colps.Expandmenu{ background-position:0 -514px;}
.siteMenu ul li.colpsLastmap.Expandmenu{ background:url(../../../../../scripts/csr/images/expandLast.gif) left -6px no-repeat;}
.siteMenu ul li ul.subSitemap {display:none;}
.siteMenu ul li ul.subSitemap li a {color:#383535; font-size:1.2em; line-height:1.3em; }
.siteMenu ul li ul.subSitemap li ul.subSubSitemap{display:none;}
.siteMenu ul li ul.subSitemap li ul.subSubSitemap li a {color:#383535; font-size:1.2em; line-height:1.3em; }
.siteMenu ul li ul.subSitemap li ul.subSubSitemap li a:hover , .siteMenu ul li ul.subSitemap li a:hover {color:#bc3f3d; text-decoration:underline;}
.primaryFooter li:hover a{ text-decoration:underline;}
/* Sitemap End */

.tnc, .privacy{ font-size:1.2em;}
.tnc ul, .privacy ul{ margin-left:20px}
.tnc ul li{ padding:10px 0; list-style:disc outside none;}

.privacy ul li{ padding:5px 0; list-style:disc outside none;}

.reportPdf{ float:left; padding:5px;}
.reportPdf .left img{ padding-top:0px !important;}
.reportPdf p{ color:#3C3C3C; font-size:1.3em;}

/* Awards */

.content .awardsH { background: url(../../../../../../content/dam/indusind/desktop/csr/images/expand-icon.png) 98% 7px no-repeat #EDEDED;float: left;font-size: 1.3em;color: #666;line-height: 35px;margin: 0 0 5px;padding:0 40px 0 10px;cursor: pointer;width: 680px;clear: both;font-weight: bold; border-top: 3px solid #d08281;}
.content .awardsC {display: none;float: left;margin-bottom: 10px;width: 100%;clear: both;}
.content .awardsC p {/*font-size: 1.3em;padding:  5px 15px;line-height: 1.4em;*/}
.content .awardsC p.intro {font-size: 1.3em; }
.content .awardsC p.intro span {font-size: 0.9em!important;color:#565656!important }
.content .awardsH.active {background: url(../../../../../../content/dam/indusind/desktop/csr/images/collapse-icon.png) 98% 7px no-repeat #EDEDED;border-bottom: none; border-top: 3px solid #d08281;}

.content .awardsC .inn-wrap { float:left; width:610px;margin: 10px 0 0 30px;}
.content .awardsC .inn-wrap .awardsH { background: url(../../../../../../content/dam/indusind/desktop/csr/images/expand-icon.png) 98% 7px no-repeat #EDEDED;float: left;font-size: 1.2em;color: #666;line-height: 35px;margin: 0 0 5px;padding:0 40px 0 10px;cursor: pointer;width: 100%;clear: both;font-weight: bold; border-top: 1px solid #d08281;}
.content .awardsC .inn-wrap .awardsC {display: none;float: left;margin-bottom: 10px;width: 100%;clear: both;}
.content .awardsC .inn-wrap .awardsH.active {background: url(../../../../../../content/dam/indusind/desktop/csr/images/collapse-icon.png) 98% 7px no-repeat #EDEDED;border-bottom: none; border-top: 1px solid #d08281;}
.content .awardsC .inn-wrap .awardsC img{width:45%; padding:15px 20px 0 0}
.content .awardsC .inn-wrap .awardsC img.single-img{width:100%;}
.content .awardsC .inn-wrap .awardsC ul li{ list-style:disc; margin-left:25px;}
.content .awardsC .inn-wrap .awardsC h3{ font-size: 1.2em!important; font-family: Arial, Helvetica, sans-serif; float:left;}
.content .awardsC .inn-wrap .awardsC .content p{float:left; font-size: 0.9em; text-align:justify; width:100%;}
.content .awardsC .inn-wrap .awardsC .content p.note{ color: #d08281;}
.content .awardsC .inn-wrap .awardsC .content ul.red-txt li{font-size: 0.9em; color:#d08281;padding-bottom: 10px;}

.content .awardsC .inn-wrap .awardsC .content ul li{ font-size: 0.9em;}

.content .awardsC ul{ float:left;}

.content .awardsC ul li{list-style:disc; margin-left:25px;}


.discStyleAward li {float:left; margin:7px 0; width:100%}
.discStyleAward li a { color: #BC3F3D;cursor: pointer;}
.discStyleAward li img {float:left;}
.discStyleAward li p {float:left; width:82%; margin-left: 10px;padding-top: 0px;}

.discStyleAwardCommittee li {float:left; margin:20px 0; width:100%}
.discStyleAwardCommittee li a { color: #BC3F3D;cursor: pointer;}
.discStyleAwardCommittee li  img {float:left; width:270px;}
.discStyleAwardCommittee li p {float:left; width:60%; margin-left: 10px;padding-top: 0px; font-size:small!important; text-align:justify;}

.redAward { font-weight:bold; color: #BC3F3D;}
.boldAward {font-weight:bold; color: #565656!important; } 
.smallFontAward {color: #565656!important; font-size: 0.8em;line-height: 15px; float:left }
.reportsPdf ul li { float:left; width:100%; padding: 10px 0px;}
.font13 { font-size:1.2em; margin-top: 10px;padding-bottom: 0px!important; }
.discStyleAwardCommittee li p.font14 { font-size:1.3em!important; ;}

.discStyleAcyivity li p{float: left; margin: 0 10px;}
/*18dec start*/

.fulbody{ width:1025px;}
.fulbody.content .awardsH{ width:970px;}
.fulbody .thumImgs{ width:600px; margin: 0 0 0 13px;height:410px;}
.fulbody .thumImgUl li{width:600px; height:410px;}
.fulbody .thumImgScroll{ margin:auto; width:725px; float:none;}
.fulbody.content .awardsC p{ width:95%; margin-bottom:25px;}
.gallery2 .thumb_pre , .gallery2 .thumb_next{ margin:190px 10px 0;}
.gallery2 .thumb_pre, .gallery2 .thumb_next { width:36px; height:36px;  float:left; cursor:pointer; background:url(../../../../../../content/dam/indusind/desktop/csr/images/sprite-2.png) no-repeat -4px -85px;  margin:190px 10px 0;}
.gallery2 .thumb_next { float:right; background-position:-78px -84px; margin:190px 10px 0; }
.gallery2 .thumb_pre.disable{ background-position: -1px -45px;}
.gallery2 .thumb_next.disable{background-position:-75px -44px;}
/*18 March 2015 starts*/
.gallerythumHeight{height:430px !important; }
p.galleryingIntro{float: left;   font-size: 1.2em;  font-weight: bold;    margin: 5px !important;    text-align: center; width: 100%;}
/*18 March 2015 ends*/





.prdDeatilWrapper .prdDetailLeft {
    width: 783px;
    float: left;
}
.tabWrapper {
    float: left;
    width: 760px;
    padding: 10px 0 0;
}
.tabWrapper ul {
    background-color: #2C2C2C;
    float: left;
    width: 100%;
}
tabWrapper ul li {
    float: left;
    position: relative;
    cursor: pointer;
}
.tabWrapper ul li.selected a, .tabWrapper ul li:hover a {
    background-color: #7c7c7c;
    text-decoration: none;
}
.tabWrapper ul li:first-child a {
    padding: 15px 20px 15px 22px;
}
.tabWrapper ul li a {
    background: url(../../../../../scripts/desktop/images/red-dotted-brd.png) left center no-repeat #2c2c2c;
    float: left;
    padding: 15px 7px;
    text-align: center;
    color: #fff;
    font-size: 1.5em;
}
.tabWrapper ul li a h2 {
    font-size: inherit;
}
.tabWrapper ul li.selected span.arrow {
    display: block;
}
.tabWrapper ul li span.arrow {
    width: 0;
    height: 0;
    border: 8px solid;
    background-image: none;
    border-color: #7c7c7c transparent transparent;
    position: absolute;
    left: 50%;
    top: 42px;
    margin: 5px 0 0 -4px;
    display: none;
}
.tabContWrapper {
    background-color: #fff;
    float: left;
    width: 660px;
    padding: 27px 50px 30px;
}
.tabContWrapper, .termsandcondition {
    min-height: 300px;
}
.tabContWrapper h2 {
    font-size: 2.1em;
    color: #666;
    padding: 0 0 5px;
    display: none;
}
.tabCont div {
    float: left;
}
.tabContWrapper p {
    font-size: 1.3em;
    color: #666766;
    line-height: normal;
    padding: 0 10px 10px 0;
    clear: both;
}



.bx-wrapper {
	position: relative;
	padding: 0;
    margin: 0px auto;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(indusMobile/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	width: 14px;
	bottom: auto;
	right: 35px;
	top:266px;

	@media screen and (max-width: 1200px)
	{
		top: 180px;
	}
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background:no-repeat;
	text-indent: -9999px;
	display: block;
	border: 1px solid #fff;
	width: 14px;
	height:14px;
	margin:5px 0px;
	outline: 0;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 70px;
	background: url(indusMobile/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 70px;
	background: url(indusMobile/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 42%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 99;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(indusMobile/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(indusMobile/css/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/*.bx-controls-direction{display: none;}*/
.bx-wrapper:hover .bx-controls-direction{ display: block;}


.videoList .bx-wrapper .bx-prev{ left:-10%; top:40%}
.videoList .bx-wrapper .bx-next{ right:-10%; top:40%}










@charset "utf-8";
/* CSS Document */

.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
		}
			.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
			.formError .formErrorContent {
				width:100%; 
				background:#ee0101;
				/*background:#ee0101 url(indusMobile/images/cross-icon.gif) no-repeat right center ;*/
				color:#fff;
				width:120px;
				font-family:tahoma;
				font-size:11px;
				border:2px solid #fff;
				box-shadow: 0px 0px 10px #fff;
				-moz-box-shadow: 0px 0px 6px #000;
				-webkit-box-shadow: 0px 0px 6px #000;
				padding:4px 10px 4px 10px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;

				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					box-shadow: 0px 2px 3px #444;
					-moz-box-shadow: 0px 2px 3px #444;
					-webkit-box-shadow: 0px 2px 3px #444;
					font-size:0px; height:1px; background:#ee0101;margin:0 auto;line-height:0px; font-size:0px; display:block;
				}
					.formError .formErrorArrowBottom div{
						box-shadow: none;
						-moz-box-shadow: none;
						-webkit-box-shadow: none;
					}
					
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					border-bottom:0px solid #ddd;} 
				.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
				.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 99999;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(../../../../../../content/dam/indusind-corporate/indusmobile/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../../../../../../content/dam/indusind-corporate/indusmobile/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(../../../../../../content/dam/indusind-corporate/indusmobile/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 9999;
	background: url(../../../../../../content/dam/indusind-corporate/indusmobile/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		/*background-image: url(indusMobile/images/fancybox_sprite@2x.png);
		background-size: 44px 152px;*/ /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		/*background-image: url(indusMobile/images/fancybox_loading@2x.gif);
		background-size: 24px 24px; *//*The size of the normal image, half the size of the hi-res image*/
	}
}

.intl-tel-input {
	position:relative;
	display:inline-block
}
.intl-tel-input * {
	box-sizing:border-box;
	-moz-box-sizing:border-box
}
.intl-tel-input .hide {
	display:none
}
.intl-tel-input .v-hide {
	visibility:hidden
}
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
	position:relative;
	z-index:0;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-left:48px;
	margin-left:0;
	transition:background-color 100ms ease-out
}
.intl-tel-input input.iti-invalid-key {
	transition:background-color 0;
	background-color:#FFC7C7
}
.intl-tel-input .flag-container {
	position:absolute;
	top:0;
	bottom:0;
	padding:1px
}
.intl-tel-input .flag-container:hover {
	cursor:pointer
}
.intl-tel-input .flag-container:hover .selected-flag {
	background-color:rgba(0, 0, 0, 0.05)
}
.intl-tel-input input[disabled]+.flag-container:hover, .intl-tel-input input[readonly]+.flag-container:hover {
	cursor:default
}
.intl-tel-input input[disabled]+.flag-container:hover .selected-flag, .intl-tel-input input[readonly]+.flag-container:hover .selected-flag {
	background-color:transparent
}
.intl-tel-input .selected-flag {
	z-index:1;
	position:relative;
	width:42px;
	height:100%;
	padding:0 0 0 8px
}
.intl-tel-input .selected-flag .iti-flag {
	position:absolute;
	top:0;
	bottom:0;
	margin:auto
}
.intl-tel-input .selected-flag .arrow {
	position:absolute;
	top:50%;
	margin-top:-2px;
	right:4px;
	width:0;
	height:0;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:4px solid #555
}
.intl-tel-input .selected-flag .arrow.up {
	border-top:none;
	border-bottom:4px solid #555
}
.intl-tel-input .country-list {
	list-style:none;
	position:absolute;
	z-index:2;
	padding:0;
	margin:0 0 0 -1px;
	box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2);
	background-color:white;
	border:1px solid #CCC;
	white-space:nowrap;
	max-height:200px;
	overflow-y:scroll;
	width:200px;
}
.intl-tel-input .country-list.dropup {
	bottom:100%;
	margin-bottom:-1px
}
.intl-tel-input .country-list .flag {
	display:inline-block;
	width:20px
}
@media (max-width: 500px) {
.intl-tel-input .country-list {
white-space:normal
}
}
.intl-tel-input .country-list .divider {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #CCC
}
.intl-tel-input .country-list .country {
	padding:5px 10px;
	text-align:left;
	font-size:14px;
}
.intl-tel-input .country-list .country .dial-code {
	color:#999
}
.intl-tel-input .country-list .country.highlight {
	background-color:rgba(0, 0, 0, 0.05)
}
.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
	vertical-align:middle
}
.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name {
	margin-right:6px
}
.intl-tel-input select {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:42px;
	height:100%;
	opacity:0
}
.intl-tel-input.iti-container {
	position:absolute;
	top:-1000px;
	left:-1000px;
	z-index:1060;
	padding:1px
}
.intl-tel-input.iti-container:hover {
	cursor:pointer
}
.iti-flag {
	width:20px
}
.iti-flag.be {
	width:18px
}
.iti-flag.ch {
	width:15px
}
.iti-flag.mc {
	width:19px
}
.iti-flag.ne {
	width:18px
}
.iti-flag.np {
	width:13px
}
.iti-flag.va {
	width:15px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.iti-flag {
background-size:5630px 15px
}
}
.iti-flag.ac {
	height:10px;
	background-position:0px 0px
}
.iti-flag.ad {
	height:14px;
	background-position:-22px 0px
}
.iti-flag.ae {
	height:10px;
	background-position:-44px 0px
}
.iti-flag.af {
	height:14px;
	background-position:-66px 0px
}
.iti-flag.ag {
	height:14px;
	background-position:-88px 0px
}
.iti-flag.ai {
	height:10px;
	background-position:-110px 0px
}
.iti-flag.al {
	height:15px;
	background-position:-132px 0px
}
.iti-flag.am {
	height:10px;
	background-position:-154px 0px
}
.iti-flag.ao {
	height:14px;
	background-position:-176px 0px
}
.iti-flag.aq {
	height:14px;
	background-position:-198px 0px
}
.iti-flag.ar {
	height:13px;
	background-position:-220px 0px
}
.iti-flag.as {
	height:10px;
	background-position:-242px 0px
}
.iti-flag.at {
	height:14px;
	background-position:-264px 0px
}
.iti-flag.au {
	height:10px;
	background-position:-286px 0px
}
.iti-flag.aw {
	height:14px;
	background-position:-308px 0px
}
.iti-flag.ax {
	height:13px;
	background-position:-330px 0px
}
.iti-flag.az {
	height:10px;
	background-position:-352px 0px
}
.iti-flag.ba {
	height:10px;
	background-position:-374px 0px
}
.iti-flag.bb {
	height:14px;
	background-position:-396px 0px
}
.iti-flag.bd {
	height:12px;
	background-position:-418px 0px
}
.iti-flag.be {
	height:15px;
	background-position:-440px 0px
}
.iti-flag.bf {
	height:14px;
	background-position:-460px 0px
}
.iti-flag.bg {
	height:12px;
	background-position:-482px 0px
}
.iti-flag.bh {
	height:12px;
	background-position:-504px 0px
}
.iti-flag.bi {
	height:12px;
	background-position:-526px 0px
}
.iti-flag.bj {
	height:14px;
	background-position:-548px 0px
}
.iti-flag.bl {
	height:14px;
	background-position:-570px 0px
}
.iti-flag.bm {
	height:10px;
	background-position:-592px 0px
}
.iti-flag.bn {
	height:10px;
	background-position:-614px 0px
}
.iti-flag.bo {
	height:14px;
	background-position:-636px 0px
}
.iti-flag.bq {
	height:14px;
	background-position:-658px 0px
}
.iti-flag.br {
	height:14px;
	background-position:-680px 0px
}
.iti-flag.bs {
	height:10px;
	background-position:-702px 0px
}
.iti-flag.bt {
	height:14px;
	background-position:-724px 0px
}
.iti-flag.bv {
	height:15px;
	background-position:-746px 0px
}
.iti-flag.bw {
	height:14px;
	background-position:-768px 0px
}
.iti-flag.by {
	height:10px;
	background-position:-790px 0px
}
.iti-flag.bz {
	height:14px;
	background-position:-812px 0px
}
.iti-flag.ca {
	height:10px;
	background-position:-834px 0px
}
.iti-flag.cc {
	height:10px;
	background-position:-856px 0px
}
.iti-flag.cd {
	height:15px;
	background-position:-878px 0px
}
.iti-flag.cf {
	height:14px;
	background-position:-900px 0px
}
.iti-flag.cg {
	height:14px;
	background-position:-922px 0px
}
.iti-flag.ch {
	height:15px;
	background-position:-944px 0px
}
.iti-flag.ci {
	height:14px;
	background-position:-961px 0px
}
.iti-flag.ck {
	height:10px;
	background-position:-983px 0px
}
.iti-flag.cl {
	height:14px;
	background-position:-1005px 0px
}
.iti-flag.cm {
	height:14px;
	background-position:-1027px 0px
}
.iti-flag.cn {
	height:14px;
	background-position:-1049px 0px
}
.iti-flag.co {
	height:14px;
	background-position:-1071px 0px
}
.iti-flag.cp {
	height:14px;
	background-position:-1093px 0px
}
.iti-flag.cr {
	height:12px;
	background-position:-1115px 0px
}
.iti-flag.cu {
	height:10px;
	background-position:-1137px 0px
}
.iti-flag.cv {
	height:12px;
	background-position:-1159px 0px
}
.iti-flag.cw {
	height:14px;
	background-position:-1181px 0px
}
.iti-flag.cx {
	height:10px;
	background-position:-1203px 0px
}
.iti-flag.cy {
	height:13px;
	background-position:-1225px 0px
}
.iti-flag.cz {
	height:14px;
	background-position:-1247px 0px
}
.iti-flag.de {
	height:12px;
	background-position:-1269px 0px
}
.iti-flag.dg {
	height:10px;
	background-position:-1291px 0px
}
.iti-flag.dj {
	height:14px;
	background-position:-1313px 0px
}
.iti-flag.dk {
	height:15px;
	background-position:-1335px 0px
}
.iti-flag.dm {
	height:10px;
	background-position:-1357px 0px
}
.iti-flag.do {
	height:13px;
	background-position:-1379px 0px
}
.iti-flag.dz {
	height:14px;
	background-position:-1401px 0px
}
.iti-flag.ea {
	height:14px;
	background-position:-1423px 0px
}
.iti-flag.ec {
	height:14px;
	background-position:-1445px 0px
}
.iti-flag.ee {
	height:13px;
	background-position:-1467px 0px
}
.iti-flag.eg {
	height:14px;
	background-position:-1489px 0px
}
.iti-flag.eh {
	height:10px;
	background-position:-1511px 0px
}
.iti-flag.er {
	height:10px;
	background-position:-1533px 0px
}
.iti-flag.es {
	height:14px;
	background-position:-1555px 0px
}
.iti-flag.et {
	height:10px;
	background-position:-1577px 0px
}
.iti-flag.eu {
	height:14px;
	background-position:-1599px 0px
}
.iti-flag.fi {
	height:12px;
	background-position:-1621px 0px
}
.iti-flag.fj {
	height:10px;
	background-position:-1643px 0px
}
.iti-flag.fk {
	height:10px;
	background-position:-1665px 0px
}
.iti-flag.fm {
	height:11px;
	background-position:-1687px 0px
}
.iti-flag.fo {
	height:15px;
	background-position:-1709px 0px
}
.iti-flag.fr {
	height:14px;
	background-position:-1731px 0px
}
.iti-flag.ga {
	height:15px;
	background-position:-1753px 0px
}
.iti-flag.gb {
	height:10px;
	background-position:-1775px 0px
}
.iti-flag.gd {
	height:12px;
	background-position:-1797px 0px
}
.iti-flag.ge {
	height:14px;
	background-position:-1819px 0px
}
.iti-flag.gf {
	height:14px;
	background-position:-1841px 0px
}
.iti-flag.gg {
	height:14px;
	background-position:-1863px 0px
}
.iti-flag.gh {
	height:14px;
	background-position:-1885px 0px
}
.iti-flag.gi {
	height:10px;
	background-position:-1907px 0px
}
.iti-flag.gl {
	height:14px;
	background-position:-1929px 0px
}
.iti-flag.gm {
	height:14px;
	background-position:-1951px 0px
}
.iti-flag.gn {
	height:14px;
	background-position:-1973px 0px
}
.iti-flag.gp {
	height:14px;
	background-position:-1995px 0px
}
.iti-flag.gq {
	height:14px;
	background-position:-2017px 0px
}
.iti-flag.gr {
	height:14px;
	background-position:-2039px 0px
}
.iti-flag.gs {
	height:10px;
	background-position:-2061px 0px
}
.iti-flag.gt {
	height:13px;
	background-position:-2083px 0px
}
.iti-flag.gu {
	height:11px;
	background-position:-2105px 0px
}
.iti-flag.gw {
	height:10px;
	background-position:-2127px 0px
}
.iti-flag.gy {
	height:12px;
	background-position:-2149px 0px
}
.iti-flag.hk {
	height:14px;
	background-position:-2171px 0px
}
.iti-flag.hm {
	height:10px;
	background-position:-2193px 0px
}
.iti-flag.hn {
	height:10px;
	background-position:-2215px 0px
}
.iti-flag.hr {
	height:10px;
	background-position:-2237px 0px
}
.iti-flag.ht {
	height:12px;
	background-position:-2259px 0px
}
.iti-flag.hu {
	height:10px;
	background-position:-2281px 0px
}
.iti-flag.ic {
	height:14px;
	background-position:-2303px 0px
}
.iti-flag.id {
	height:14px;
	background-position:-2325px 0px
}
.iti-flag.ie {
	height:10px;
	background-position:-2347px 0px
}
.iti-flag.il {
	height:15px;
	background-position:-2369px 0px
}
.iti-flag.im {
	height:10px;
	background-position:-2391px 0px
}
.iti-flag.in {
	height:14px;
	background-position:-2413px 0px
}
.iti-flag.io {
	height:10px;
	background-position:-2435px 0px
}
.iti-flag.iq {
	height:14px;
	background-position:-2457px 0px
}
.iti-flag.ir {
	height:12px;
	background-position:-2479px 0px
}
.iti-flag.is {
	height:15px;
	background-position:-2501px 0px
}
.iti-flag.it {
	height:14px;
	background-position:-2523px 0px
}
.iti-flag.je {
	height:12px;
	background-position:-2545px 0px
}
.iti-flag.jm {
	height:10px;
	background-position:-2567px 0px
}
.iti-flag.jo {
	height:10px;
	background-position:-2589px 0px
}
.iti-flag.jp {
	height:14px;
	background-position:-2611px 0px
}
.iti-flag.ke {
	height:14px;
	background-position:-2633px 0px
}
.iti-flag.kg {
	height:12px;
	background-position:-2655px 0px
}
.iti-flag.kh {
	height:13px;
	background-position:-2677px 0px
}
.iti-flag.ki {
	height:10px;
	background-position:-2699px 0px
}
.iti-flag.km {
	height:12px;
	background-position:-2721px 0px
}
.iti-flag.kn {
	height:14px;
	background-position:-2743px 0px
}
.iti-flag.kp {
	height:10px;
	background-position:-2765px 0px
}
.iti-flag.kr {
	height:14px;
	background-position:-2787px 0px
}
.iti-flag.kw {
	height:10px;
	background-position:-2809px 0px
}
.iti-flag.ky {
	height:10px;
	background-position:-2831px 0px
}
.iti-flag.kz {
	height:10px;
	background-position:-2853px 0px
}
.iti-flag.la {
	height:14px;
	background-position:-2875px 0px
}
.iti-flag.lb {
	height:14px;
	background-position:-2897px 0px
}
.iti-flag.lc {
	height:10px;
	background-position:-2919px 0px
}
.iti-flag.li {
	height:12px;
	background-position:-2941px 0px
}
.iti-flag.lk {
	height:10px;
	background-position:-2963px 0px
}
.iti-flag.lr {
	height:11px;
	background-position:-2985px 0px
}
.iti-flag.ls {
	height:14px;
	background-position:-3007px 0px
}
.iti-flag.lt {
	height:12px;
	background-position:-3029px 0px
}
.iti-flag.lu {
	height:12px;
	background-position:-3051px 0px
}
.iti-flag.lv {
	height:10px;
	background-position:-3073px 0px
}
.iti-flag.ly {
	height:10px;
	background-position:-3095px 0px
}
.iti-flag.ma {
	height:14px;
	background-position:-3117px 0px
}
.iti-flag.mc {
	height:15px;
	background-position:-3139px 0px
}
.iti-flag.md {
	height:10px;
	background-position:-3160px 0px
}
.iti-flag.me {
	height:10px;
	background-position:-3182px 0px
}
.iti-flag.mf {
	height:14px;
	background-position:-3204px 0px
}
.iti-flag.mg {
	height:14px;
	background-position:-3226px 0px
}
.iti-flag.mh {
	height:11px;
	background-position:-3248px 0px
}
.iti-flag.mk {
	height:10px;
	background-position:-3270px 0px
}
.iti-flag.ml {
	height:14px;
	background-position:-3292px 0px
}
.iti-flag.mm {
	height:14px;
	background-position:-3314px 0px
}
.iti-flag.mn {
	height:10px;
	background-position:-3336px 0px
}
.iti-flag.mo {
	height:14px;
	background-position:-3358px 0px
}
.iti-flag.mp {
	height:10px;
	background-position:-3380px 0px
}
.iti-flag.mq {
	height:14px;
	background-position:-3402px 0px
}
.iti-flag.mr {
	height:14px;
	background-position:-3424px 0px
}
.iti-flag.ms {
	height:10px;
	background-position:-3446px 0px
}
.iti-flag.mt {
	height:14px;
	background-position:-3468px 0px
}
.iti-flag.mu {
	height:14px;
	background-position:-3490px 0px
}
.iti-flag.mv {
	height:14px;
	background-position:-3512px 0px
}
.iti-flag.mw {
	height:14px;
	background-position:-3534px 0px
}
.iti-flag.mx {
	height:12px;
	background-position:-3556px 0px
}
.iti-flag.my {
	height:10px;
	background-position:-3578px 0px
}
.iti-flag.mz {
	height:14px;
	background-position:-3600px 0px
}
.iti-flag.na {
	height:14px;
	background-position:-3622px 0px
}
.iti-flag.nc {
	height:10px;
	background-position:-3644px 0px
}
.iti-flag.ne {
	height:15px;
	background-position:-3666px 0px
}
.iti-flag.nf {
	height:10px;
	background-position:-3686px 0px
}
.iti-flag.ng {
	height:10px;
	background-position:-3708px 0px
}
.iti-flag.ni {
	height:12px;
	background-position:-3730px 0px
}
.iti-flag.nl {
	height:14px;
	background-position:-3752px 0px
}
.iti-flag.no {
	height:15px;
	background-position:-3774px 0px
}
.iti-flag.np {
	height:15px;
	background-position:-3796px 0px
}
.iti-flag.nr {
	height:10px;
	background-position:-3811px 0px
}
.iti-flag.nu {
	height:10px;
	background-position:-3833px 0px
}
.iti-flag.nz {
	height:10px;
	background-position:-3855px 0px
}
.iti-flag.om {
	height:10px;
	background-position:-3877px 0px
}
.iti-flag.pa {
	height:14px;
	background-position:-3899px 0px
}
.iti-flag.pe {
	height:14px;
	background-position:-3921px 0px
}
.iti-flag.pf {
	height:14px;
	background-position:-3943px 0px
}
.iti-flag.pg {
	height:15px;
	background-position:-3965px 0px
}
.iti-flag.ph {
	height:10px;
	background-position:-3987px 0px
}
.iti-flag.pk {
	height:14px;
	background-position:-4009px 0px
}
.iti-flag.pl {
	height:13px;
	background-position:-4031px 0px
}
.iti-flag.pm {
	height:14px;
	background-position:-4053px 0px
}
.iti-flag.pn {
	height:10px;
	background-position:-4075px 0px
}
.iti-flag.pr {
	height:14px;
	background-position:-4097px 0px
}
.iti-flag.ps {
	height:10px;
	background-position:-4119px 0px
}
.iti-flag.pt {
	height:14px;
	background-position:-4141px 0px
}
.iti-flag.pw {
	height:13px;
	background-position:-4163px 0px
}
.iti-flag.py {
	height:11px;
	background-position:-4185px 0px
}
.iti-flag.qa {
	height:8px;
	background-position:-4207px 0px
}
.iti-flag.re {
	height:14px;
	background-position:-4229px 0px
}
.iti-flag.ro {
	height:14px;
	background-position:-4251px 0px
}
.iti-flag.rs {
	height:14px;
	background-position:-4273px 0px
}
.iti-flag.ru {
	height:14px;
	background-position:-4295px 0px
}
.iti-flag.rw {
	height:14px;
	background-position:-4317px 0px
}
.iti-flag.sa {
	height:14px;
	background-position:-4339px 0px
}
.iti-flag.sb {
	height:10px;
	background-position:-4361px 0px
}
.iti-flag.sc {
	height:10px;
	background-position:-4383px 0px
}
.iti-flag.sd {
	height:10px;
	background-position:-4405px 0px
}
.iti-flag.se {
	height:13px;
	background-position:-4427px 0px
}
.iti-flag.sg {
	height:14px;
	background-position:-4449px 0px
}
.iti-flag.sh {
	height:10px;
	background-position:-4471px 0px
}
.iti-flag.si {
	height:10px;
	background-position:-4493px 0px
}
.iti-flag.sj {
	height:15px;
	background-position:-4515px 0px
}
.iti-flag.sk {
	height:14px;
	background-position:-4537px 0px
}
.iti-flag.sl {
	height:14px;
	background-position:-4559px 0px
}
.iti-flag.sm {
	height:15px;
	background-position:-4581px 0px
}
.iti-flag.sn {
	height:14px;
	background-position:-4603px 0px
}
.iti-flag.so {
	height:14px;
	background-position:-4625px 0px
}
.iti-flag.sr {
	height:14px;
	background-position:-4647px 0px
}
.iti-flag.ss {
	height:10px;
	background-position:-4669px 0px
}
.iti-flag.st {
	height:10px;
	background-position:-4691px 0px
}
.iti-flag.sv {
	height:12px;
	background-position:-4713px 0px
}
.iti-flag.sx {
	height:14px;
	background-position:-4735px 0px
}
.iti-flag.sy {
	height:14px;
	background-position:-4757px 0px
}
.iti-flag.sz {
	height:14px;
	background-position:-4779px 0px
}
.iti-flag.ta {
	height:10px;
	background-position:-4801px 0px
}
.iti-flag.tc {
	height:10px;
	background-position:-4823px 0px
}
.iti-flag.td {
	height:14px;
	background-position:-4845px 0px
}
.iti-flag.tf {
	height:14px;
	background-position:-4867px 0px
}
.iti-flag.tg {
	height:13px;
	background-position:-4889px 0px
}
.iti-flag.th {
	height:14px;
	background-position:-4911px 0px
}
.iti-flag.tj {
	height:10px;
	background-position:-4933px 0px
}
.iti-flag.tk {
	height:10px;
	background-position:-4955px 0px
}
.iti-flag.tl {
	height:10px;
	background-position:-4977px 0px
}
.iti-flag.tm {
	height:14px;
	background-position:-4999px 0px
}
.iti-flag.tn {
	height:14px;
	background-position:-5021px 0px
}
.iti-flag.to {
	height:10px;
	background-position:-5043px 0px
}
.iti-flag.tr {
	height:14px;
	background-position:-5065px 0px
}
.iti-flag.tt {
	height:12px;
	background-position:-5087px 0px
}
.iti-flag.tv {
	height:10px;
	background-position:-5109px 0px
}
.iti-flag.tw {
	height:14px;
	background-position:-5131px 0px
}
.iti-flag.tz {
	height:14px;
	background-position:-5153px 0px
}
.iti-flag.ua {
	height:14px;
	background-position:-5175px 0px
}
.iti-flag.ug {
	height:14px;
	background-position:-5197px 0px
}
.iti-flag.um {
	height:11px;
	background-position:-5219px 0px
}
.iti-flag.us {
	height:11px;
	background-position:-5241px 0px
}
.iti-flag.uy {
	height:14px;
	background-position:-5263px 0px
}
.iti-flag.uz {
	height:10px;
	background-position:-5285px 0px
}
.iti-flag.va {
	height:15px;
	background-position:-5307px 0px
}
.iti-flag.vc {
	height:14px;
	background-position:-5324px 0px
}
.iti-flag.ve {
	height:14px;
	background-position:-5346px 0px
}
.iti-flag.vg {
	height:10px;
	background-position:-5368px 0px
}
.iti-flag.vi {
	height:14px;
	background-position:-5390px 0px
}
.iti-flag.vn {
	height:14px;
	background-position:-5412px 0px
}
.iti-flag.vu {
	height:12px;
	background-position:-5434px 0px
}
.iti-flag.wf {
	height:14px;
	background-position:-5456px 0px
}
.iti-flag.ws {
	height:10px;
	background-position:-5478px 0px
}
.iti-flag.xk {
	height:15px;
	background-position:-5500px 0px
}
.iti-flag.ye {
	height:14px;
	background-position:-5522px 0px
}
.iti-flag.yt {
	height:14px;
	background-position:-5544px 0px
}
.iti-flag.za {
	height:14px;
	background-position:-5566px 0px
}
.iti-flag.zm {
	height:14px;
	background-position:-5588px 0px
}
.iti-flag.zw {
	height:10px;
	background-position:-5610px 0px
}
.iti-flag {
	width:20px;
	height:15px;
	box-shadow:0px 0px 1px 0px #888;	
	background-image:url(../../../../../../content/dam/indusind-corporate/indusmobile/flags.png);
	background-repeat:no-repeat;
	background-color:#DBDBDB;
	background-position:20px 0
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.iti-flag {
background-image:url("../../../../../../content/dam/indusind-corporate/indusmobile/flags.png")
}
}
.iti-flag.np {
	background-color:transparent
}

@charset "utf-8";
/* latin-ext */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Franklin'), local('LibreFranklin-Regular'), url(indusMobile/resources/fonts/jizDREVItHgc8qDIbSTKq4XkRiUR2zcZiVbJsNo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Franklin'), local('LibreFranklin-Regular'), url(indusMobile/resources/fonts/jizDREVItHgc8qDIbSTKq4XkRiUf2zcZiVbJ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  src: local('Libre Franklin Bold'), local('LibreFranklin-Bold'), url(indusMobile/resources/fonts/jizAREVItHgc8qDIbSTKq4XkRi2k_iI6q1vjitOh3oc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  src: local('Libre Franklin Bold'), local('LibreFranklin-Bold'), url(indusMobile/resources/fonts/jizAREVItHgc8qDIbSTKq4XkRi2k_iI0q1vjitOh.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* CSS Document */
input,
textarea {
	font-family: 'Libre Franklin', sans-serif;
	-webkit-appearance: none;
	border-radius: 0
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Libre Franklin', sans-serif;
	-webkit-appearance: none;
	line-height: normal
}

div,
h1,
h2,
h3,
h4,
h5,
p,
ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}

img {
	border: none;
}

a {
	text-decoration: none;
	border: none
}

.clearFix {
	clear: both
}

form {
	height: 100%
}

#wrapper {
	width: 100%;
}

.header {
	height: 72px;
	width: 100%;
	padding: 25px 10% 20px 10%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 999;
	border-top: 1px solid #ad232c
}

.header p.breadcrumb {
	float: left;
	padding: 0
}

.header p.breadcrumb a {
	text-transform: uppercase;
	color: #6b0606;
	font-size: 15px;
	font-weight: bold;
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/arrowLft.png) 0 4px no-repeat;
	padding-left: 18px;
	padding-right: 20px;
}

.header p.breadcrumb a:hover {
	color: #6b0606
}

.header p.breadcrumb a:nth-child(2) {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/brdcrm.png) 0 0 no-repeat;
	padding-left: 27px;
	color: #6b0606;
}

.header a.logo {
	float: right
}

.topSlider {
	width: 100%;
	margin-top: 72px;
}

/* .redPtrn{background:url(../../../../../scripts/indusmobileapp/images/redpattern.png) 0 0 no-repeat; height:700px;}  commented by karan*/
/*.redPtrn{background:url(https://oldweb.indusind.com/etc/scripts/indusmobileapp/images/redpattern.png) 0 0 no-repeat; height:700px;}*/

/*added 08oct2016- induspay*/
.yellowptrbg {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/whitebg.jpg) 0 0 repeat
}

.paying {
	width: 100%;
	float: left
}

.paying ul {
	float: left;
}

.paying ul li {
	width: 50%;
	float: left;
	color: #414042;
	font-size: 14px;
	margin-bottom: 20px;
	font-weight: bold;
	padding-top: 14px
}

.bc {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/bc.png) no-repeat;
	padding-left: 55px;
	width: 45px;
	height: 44px;
}

.cash {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/cash.png) no-repeat;
	padding-left: 55px;
	width: 45px;
	height: 44px;
}

.mtransfer {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/mtransfer.png) no-repeat;
	padding-left: 55px;
	width: 45px;
	height: 44px;
}

.services {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/services.png) no-repeat;
	padding-left: 55px;
	width: 45px;
	height: 44px;
}

.mNoCntryinduspay {
	background: #e6e7e8;
}

/*End - induspay*/

.sliderBox .slide p.abtFaq {
	color: #fff;
	font-size: 13px;
}

.sliderBox .slide p.abtFaq a {
	color: #fff;
	text-decoration: underline
}

.ylwPtrn {
	background: #fabc00;
	padding: 50px 0 20px 0
}

.slider {
	width: 100%;
	background: #e9e1f9;
}

.sliderBox {
	width: 100%;
}

.sliderBox .slide {
	width: 1080px;
	margin: 0 auto;
	position: relative
}

.redPtrn .slide {
	height: 700px;
}

.sliderBox .slide .bankingBox {
	width: 480px;
}

.sliderBox .slide .bankingBox h2 {
	color: #fff;
	font-size: 52px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 95px;
	line-height: 48px;
}

.sliderBox .slide .bankingBox .dwlBox {
	width: 100%;
}

.sliderBox .slide .bankingBox .dwlBox a {
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	padding-right: 20px;
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/arrowRgt.png) 100% 10px no-repeat;
	margin: 8px 0;
	display: inline-block
}

.sliderBox .slide .bankingBox .dwlBox a span {
	border: 1px solid #fff;
	padding: 5px 10px;
	display: inline-block
}

.dwlBox .cashBack ul li {
	width: 40%;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	vertical-align: top;
	min-height: 60px;
}

.dwlBox .cashBack ul li img {
	float: left;
	margin: 0 10px 0 0;
	vertical-align: middle
}

.dwlBox .cashBack ul li span {
	display: inline-block;
	width: 60%;
	padding-top: 15px;
}

.dwlBox .cashBack ul li:nth-child(2) {
	padding-left: 20px;
	border-left: 1px solid #fff;
	width: 59%;
	padding-top: 15px;
}

.sliderBox .slide .bankingBox .dwlBox strong {
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	padding-right: 20px;
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/arrowRgt.png) 100% 10px no-repeat;
	margin: 8px 0;
	display: inline-block
}

.sliderBox .slide .bankingBox .dwlBox strong span {
	border: 1px solid #fff;
	padding: 5px 10px;
	display: inline-block
}

.ofrsScroll {
	margin: 30px 0;
}

.ofrsScroll li {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/ofrLine.png) left 70% no-repeat;
}

.ofrsScroll li:first-child {
	background: none
}

.ofrsScroll .bx-wrapper .bx-prev,
.ofrsScroll .bx-wrapper .bx-prev:hover {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/PrevVideo.png) 0 0 no-repeat;
	left: -50px
}

.ofrsScroll .bx-wrapper .bx-next {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/nxtVideo.png) 0 0 no-repeat;
	right: -50px
}

.sliderBox.ylwPtrn .slide {
	position: relative;
	text-align: center
}

.sliderBox.ylwPtrn .slide h2 {
	text-align: center;
	padding-top: 0;
	font-size: 38px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #a82c31
}

.sliderBox.ylwPtrn .slide h2 span {
	color: #404040;
	display: block;
	font-weight: 400;
	font-size: 22px;
}

.sliderBox.ylwPtrn .slide p.abtOfr {
	color: #535252;
	font-size: 14px;
}

.sliderBox.ylwPtrn .slide p.abtOfr a {
	color: #6e0c0c;
	text-decoration: underline
}

.sliderBox.ylwPtrn .slide .offerBox {
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
	position: relative;
}

/*.sliderBox.ylwPtrn .slide .offerBox .codeBox{ background:#fff0c1; width:100%; display:none; position:relative; padding:25px 0; margin-top:10px;}*/
.sliderBox.ylwPtrn .slide .offerBox .codeBox {
	background: #fff0c1;
	width: 140px;
	display: none;
	position: absolute;
	padding: 5px 0;
	margin-top: 10px;
	bottom: 0px;
	left: 50%;
	margin-left: -65px
}

.sliderBox.ylwPtrn .slide .offerBox .codeBox span {
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 0;
	margin: 0;
	position: static;
	font-size: 16px;
	width: 100%
}

/*.sliderBox.ylwPtrn .slide .offerBox .codeBox span.lineHgt{ line-height:80px;}*/

/*.sliderBox.ylwPtrn .slide .offerBox .codeBox span strong{ font-weight: normal}*/

.codeBoxClose {
	width: 25px;
	height: 25px;
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/close.png) center no-repeat;
	position: absolute;
	top: -25px;
	right: -10px;
	cursor: pointer
}

.sliderBox.ylwPtrn .slide .offerBox .codeBox input {
	background: #fff;
	width: 100%;
	height: 100%;
	border: none;
	padding: 0 5px;
	box-sizing: border-box;
}

.sliderBox.ylwPtrn .slide .ofrBg {
	width: 100%;
	margin-bottom: 20px;
}

.sliderBox.ylwPtrn .slide .ofrBg {
	text-align: center
}

.sliderBox.ylwPtrn .slide .ofrBg img {
	display: inline
}

.sliderBox.ylwPtrn .slide .ofrBox {
	width: 100%;
	height: 120px;
	padding: 0 10px;
	box-sizing: border-box;
	text-align: center;
	position: relative
}

.sliderBox.ylwPtrn .slide .ofrBox h4 {
	font-size: 16px;
	color: #404040
}

.sliderBox.ylwPtrn .slide .ofrBox p {
	color: #535252;
	font-size: 14px;
	line-height: 20px;
}

.sliderBox.ylwPtrn .slide .ofrBox p i {
	text-transform: lowercase;
	font-style: normal
}

.sliderBox.ylwPtrn .slide .ofrBox span {
	color: #6e0c0c;
	font-size: 12px;
	background-image: none;
	position: relative;
	display: inline-block;
	margin-top: 20px;
	position: absolute;
	bottom: 10px;
	width: 90px;
	left: 50%;
	margin-left: -45px
}

.sliderBox.ylwPtrn .slide .ofrBox span a {
	color: #fff;
	background: #a82c31;
	border-radius: 5px;
	padding: 6px 10px;
}

.osDepend {
	width: 100%;
	margin-bottom: 10px;
}

.osDepend ul {
	background: none;
	display: inline-block;
	width: 80%
}

.osDepend ul li {
	width: 30%;
	margin: 0 0.5%;
	display: inline-block;
	text-align: center;
	/*background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/osDependDvd.png) 0 12px no-repeat;*/
}

.osDepend ul li:first-child {
	background: none
}

.osDepend ul li a {
	text-align: center;
	padding: 5px 0 0 !important;
	margin: 0 !important;
	background: none
}

.osDepend ul li img {
	width: 100%;
	display: block
}

.mblNoCntry {
	background: #ffffff;
	width: 80%;
	height: 34px;
	position: relative
}

.orTxt {
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	text-transform: uppercase;
	height: 50px;
	line-height: 50px;
}

.error,
.error-mbl,
.error-btm {
	background: red;
	border: 1px solid #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 10px #ccc;
	color: #fff !important;
	display: none;
	font-size: 12px;
	font-weight: bold;
	left: 47px;
	padding: 5px 10px;
	position: absolute;
	top: -31px;
	z-index: 9;
}


.sucess,
.sucess-mbl,
.sucess-btm {
	background: green;
	border: 1px solid #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 10px #ccc;
	color: #fff;
	display: none;
	font-size: 12px;
	font-weight: bold;
	left: 47px;
	padding: 5px 10px;
	position: absolute;
	top: -31px;
	z-index: 9;
}


.mblNoCntry .mblnumber {
	border: none;
	text-transform: uppercase;
	font-size: 13px;
	color: #a7a6a6;
	height: 34px;
	width: 100%;
	padding: 0 10px;
}

.goBtn {
	background: #bd403e;
	padding: 0 6px;
	border: 1px solid #fff;
	height: 34px;
	line-height: 25px;
	color: #fff;
	text-transform: uppercase;
	float: right;
	cursor: pointer;
	font-weight: 700;
}





a.dwlApp {
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	height: 27px;
	line-height: 27px;
	padding: 0 15px;
	background: #6e0c0c;
	cursor: pointer;
	margin-top: 60px;
}

.nobg {
	background: none
}

.mblNum {
	display: none
}

.mblNum>a {
	background: none !important;
	padding: 0 !important
}

.topSlider .bx-wrapper .bx-controls-direction a {
	top: 47%
}

.ftrSlider .bx-wrapper .bx-controls-direction a {

	top: 50%
}


.intl-tel-input {
	width: 80%
}

.mblNumber .intl-tel-input .flag-container {
	background: #fff
}

.getDwlLink .mblNumber .intl-tel-input {
	width: 70%
}

/*filter*/

.sliderBox .slide .bankingBox h2 strong {
	display: block;
	margin-bottom: 20px;
}

.sliderBox .slide .bankingBox h2 span {
	font-weight: 400;
	display: block;
	text-transform: lowercase
}

.sliderBox .slide .bankingBox h3 {
	font-size: 18px;
	color: #ffffff;
	line-height: 26px;
	padding: 0px
}

.sliderBox .slide .bankingBox p {
	font-size: 14px;
	color: #ffffff;
	line-height: 26px;
	padding: 10px 0
}

.sliderBox .slide .mblImg {
	position: absolute;
	bottom: 0;
	right: -42px;
	width: 45%
}

.sliderBox .slide .mblImg .gifImg {
	position: absolute;
	top: 32px;
	left: 94px;
	width: 253px
}

.sliderBox .slide .mblImg .gifImg {
	border-radius: 5px
}

.sliderBox .slide .mblImg img {
	width: 100%
}

.sliderBox .slide .bankingBox p.abtFaq {
	font-size: 12px;
	padding: 5px 0;
	line-height: normal
}

.sliderBox .slide .bankingBox p.abtFaq a {
	margin: 0;
	background: none;
	font-weight: normal;
	text-transform: none;
	font-size: 12px;
	padding: 0
}

.videoSec {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/watchHowBg.jpg) 0 0 no-repeat;
	width: 100%;
	padding: 65px 0 0 0;
	text-align: center;
	background-size: 100%;
	height: 720px;
	position: relative
}

.videoSec h2 {
	color: #404040;
	font-size: 32px;
	line-height: 40px;
	font-weight: 400
}

.videoSec h2 span {
	color: #a82c31;
	text-transform: uppercase;
	display: block;
	font-weight: 700
}

.videoBox {
	width: 585px;
	margin: 0 auto;
	margin-top: 90px;
	position: relative
}

.videoBox .video {
	background: #333;
	width: 100%;
	margin: 0 auto
}

.videoBox .video iframe {
	height: 270px;
}

.videoBox .videoList {
	width: 100%;
	margin-top: 25px;
}

.videoBox .videoList ul li {
	/*width:155px !important;*/
	/*margin:0 10px;*/
	/*float:left*/
	height: 140px;
	border: 1px solid transparent;
	cursor: pointer
}

.videoBox .videoList ul li.active {
	border: 1px solid #fff
}

.videoBox .videoList ul li:first-child {
	margin-left: 0
}

.videoBox .videoList ul li p {
	font-size: 11px;
	padding-top: 5px;
	color: #404040; 
}

.videoSec .nxtVideo,
.videoSec .PrevVideo {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 45%;
	background: red;
	cursor: pointer
}

.videoSec .nxtVideo {
	right: 20%;
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/nxtVideo.png) center no-repeat
}

.videoSec .PrevVideo {
	left: 18.5%;
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/PrevVideo.png) center no-repeat
}

.bx-controls-auto {
	display: none !important
}

.newAppScroll {
	margin-top: 30px;
}

.newAppScroll li {
	text-align: center
}

.newAppScroll li img {
	display: inline-block
}

.newAppScroll .newAppBox {
	margin-top: 30px;
	padding: 0 20px;
	border-left: 1px solid #d6d6d3;
	min-height: 130px;
}

.newAppScroll .newAppBox h4 {
	font-size: 14px;
	color: #a82c31;
	text-transform: uppercase;
	margin-bottom: 10px;
	min-height: 40px;
}

.slide .newAppScroll .newAppBox p {
	font-size: 12px;
	line-height: normal
}

.newApp {
	padding: 50px 0 20px 0
}

.newApp .slide h2 {
	text-align: center;
	font-size: 38px;
	font-weight: 400;
	color: #a82c31;
	margin-bottom: 20px;
}

.newApp .slide h2 strong {
	display: inline-block;
	margin: 0
}

.newApp .slide p {
	font-size: 15.5px;
	text-align: center;
	line-height: 24px;
	color: #535252
}

.newAppScroll .bx-wrapper .bx-prev,
.newAppScroll .bx-wrapper .bx-prev:hover {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/PrevVideo.png) center no-repeat;
	left: -50px;
}

.newAppScroll .bx-wrapper .bx-next,
.newAppScroll .bx-wrapper .bx-next:hover {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/nxtVideo.png) center no-repeat;
	right: -50px
}


.storeSlide {
	background: #f0f0f0;
	padding: 50px 0 20px 0
}

.storeSlide h2 {
	text-align: center;
	color: #a82c31;
	font-size: 28px;
	margin-bottom: 50px;
}

.storeSlide li {
	width: auto !important;
	padding: 0 30px;
	border-left: 1px solid #c8c8c8
}

.storeSlide .bx-wrapper .bx-next,
.storeSlide .bx-wrapper .bx-next:hover {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/nxtVideo.png) 0 0 no-repeat;
	right: -57px
}

.storeSlide .bx-wrapper .bx-prev,
.storeSlide .bx-wrapper .bx-prev:hover {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/PrevVideo.png) 0 0 no-repeat;
	left: -44px
}

.allOne {
	border-top: 1px solid #cecece;
	padding-top: 15px;
	width: 50%;
	margin: 0 auto;
	margin-top: 50px;
	text-align: center
}

.allOne img {
	margin: 0 10px;
}

.footer {
	background: #000000;
	text-align: center;
	width: 100%;
	padding: 20px 0;
	font-size: 14px;
	color: #fff
}

.footer a {
	color: #fff;
	display: inline-block;
	padding-right: 20px;
}

.footer span {
	display: inline-block;
	padding-left: 20px;
}

.newApp .bx-wrapper .bx-pager,
.storeSlide .bx-wrapper .bx-pager,
.ylwPtrn .bx-wrapper .bx-pager {
	display: none
}

.videoList .bx-wrapper .bx-prev {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/PrevVideo.png) 0 0 no-repeat;
	left: -44px
}

.videoList .bx-wrapper .bx-next {
	background: url(https://www.indusind.com/etc/scripts/indusmobileapp/images/nxtVideo.png) 0 0 no-repeat;
	right: -57px
}

.sliderBox-n .slide h2 {
	text-align: center;
	font-size: 38px;
	font-weight: 400;
	color: #a82c31;
	margin-bottom: 20px;
}

.sliderBox-n .slide p {
	font-size: 15.5px;
	text-align: center;
	line-height: 24px;
	color: #535252;
	margin-bottom: 20px;
}

.newApp-n {
	padding: 50px 0 20px 0;
}

.sliderBox-n {
	width: 100%;
	overflow: auto;
	background-color: #f0f0f0;
}

.sliderBox-n .slide {
	width: 1080px;
	margin: 0 auto;
	position: relative;
}

.icon-section {
	width: 100%;
	margin: 0 auto;
}

.icon-box {
	width: 33.33%;
	float: left;
	position: relative;
}

.icon-box img {
	margin: 10px auto;
	width: 50%;
	display: block;
}

.line {
	display: block;
	height: 100px;
	width: 2px;
	background-color: #F3822F;
	right: 0;
	position: absolute;
	top: 25%;
}

.icon-box a {
	color: #FFF;
	font-size: 15.5px;
	text-align: center;
	display: inline-block;
	padding: 8px 20px;
	background-color: #F3822F;
	border-radius: 50px;
	-webkit-transition-duration: 0.4s;
	/* Safari */
	transition-duration: 0.4s;
}

.icon-box a:hover {
	border: 1px solid #FFF;
	-webkit-box-shadow:
		0 0 0 5px #F3822F;
	box-shadow:
		0 0 0 5px #F3822F;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.icon-box p.deactive a {
	color: #FFF;
	font-size: 15.5px;
	text-align: center;
	display: inline-block;
	padding: 8px 20px;
	background-color: #d6b9a4;
	border-radius: 50px;
}

.icon-box p.deactive a:hover {
	transition: none;
	box-shadow: none;
	border: none;
	text-decoration: none;
	cursor: default;
}

.topSlider .sliderBox .slide .bankingBox h2 span {
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 700;
}

.topSlider .sliderBox .slide .bankingBox strong img {
	padding-top: 2rem;
}

.sliderBox .slide .bankingBox p {
	padding: 5px 0;
}

.goBtn ::after :active {
	background-color: darkred;
}

.sliderBox .slide .bankingBox p.nw-ofr{ padding:0px 0 12px 0; line-height: 19px; font-size: 16px!important;}
.sliderBox .slide .bankingBox p.nw-ofr span{font-size: 12px;}
.sliderBox .slide .bankingBox h3.sl-size{color: rgb(255, 255, 255);    font-size: 52px;    text-transform: uppercase;    font-weight: 700; padding-bottom: 8px;   padding-top: 25px;}
.sliderBox .slide .bankingBox h3 span.sl-size{font-size: 35px; text-transform: uppercase; display:inline;font-weight: bold; line-height:42px;} 


/*css for terms and conditions*/

.terms{ margin:0 auto; padding:1%;width: 100%;}
.terms h1{ text-align:center; font-size:28px;} 
.terms h2{ color:#333; font-size:20px; padding:20px 0 5px 0}
.terms p{ color:#333; font-size:14px;}
.terms p a{ color:#333; text-decoration:underline}
.terms ul li{ color:#333; font-size:14px; padding:5px 0 5px 15px; background:url(indusMobile/images/redDot.png) 0 13px no-repeat}
.terms ul li a{ color:#333; text-decoration:underline}

/*css for footer*/
.footer{
    padding: 10px 0;
}
.blockTimer {
	font-size: 14px;
    margin-top: 10px;
    color: #ffffff;
}
@charset "utf-8";
/* CSS Document */

@media (max-width: 1366px){
.videoSec{ background-size: auto; background-position: top center }	
.videoSec .PrevVideo{ left:5%}
.videoSec .nxtVideo{ right:8%}
}

@media screen and (max-width:1120px) {
	html, body {
		width:100%;
	}

	.sliderBox-n .slide {
		width: 90%;
	}

	

	.icon-box a {
		font-size: 14px;
		padding: 6px 15px; 
	}

	.line {
		height: 80px;
		width: 1px;
	}

	.icon-box a {
		font-size: 12px;
		padding: 6px 15px;
	}
}

@media (max-width: 1024px){
.header{ padding:20px;}	
.ftrSlider ul li .box{ width:220px;}
.bx-wrapper .bx-prev{ left:10px;}
.bx-wrapper .bx-next{ right:10px;}
.redPtrn .slide{ width:96%; padding:0 2%; height:700px}
.sliderBox .slide .mblImg{ width:50%}
.sliderBox.ylwPtrn .slide .offerBox{ width:265px;}
.bx-controls-direction{ display:none !important}
.dskNum{ display:none}
.mblNum{ display: inline-block}
.osDepend ul{ width:auto; padding:0 5px;}
.videoList .bx-wrapper .bx-prev{ left:-4%; top:40%}
.videoList .bx-wrapper .bx-next{ right:-4%; top:40%}
.osDepend ul li a{ padding:5px 0 !important}
.sliderBox .slide .mblImg{ top:auto; top:auto; bottom:0; right:0}
.fancybox-wrap{ position:fixed !important; top:5% !important}
.appBox ul.appList{ text-align:center}

.newApp .bx-wrapper .bx-pager,
.storeSlide .bx-wrapper .bx-pager,
.ylwPtrn .bx-wrapper .bx-pager
{ display:block; top:auto; bottom:-40px; right:0; width:100% }

.storeSlide .bx-wrapper .bx-pager{ display:none}
.ylwPtrn .bx-wrapper .bx-pager{ bottom:-90px;}

.newApp .bx-wrapper .bx-pager.bx-default-pager a,
.storeSlide .bx-wrapper .bx-pager.bx-default-pager a,
.ylwPtrn .bx-wrapper .bx-pager.bx-default-pager a
{
	border:1px solid #333; margin:5px;
}

.newApp .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active,
.storeSlide .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active,
.ylwPtrn .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active
{
	background:#333
}

.newApp .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,
.storeSlide .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,
.ylwPtrn .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	text-align:center; width:100%
}
.ylwPtrn{ padding:50px 0 70px 0}
.newAppScroll{ min-height:370px;}	
.videoSec .nxtVideo, .videoSec .PrevVideo{ top:55%}
.videoSec .nxtVideo{ right:10%} 
.videoSec .PrevVideo{ left:10%}
.sliderBox .slide{ width:100%; padding:0 20px;}
.sliderBox .slide .mblImg .gifImg{    top: 43px; left: 99px; width: 268px;}
}
@media (max-width: 960px){
.ftrSlider ul li .box{ width:200px;}
.sliderBox.ylwPtrn .slide .offerBox{ width:250px; margin:5px 10px;}
.sliderBox.ylwPtrn .slide .ofrBg{ background-size:100%; height:80px;}
.sliderBox.ylwPtrn .slide .ofrBg > img{ width:80px; max-height:80px;}
.sliderBox.ylwPtrn .slide .ofrBox p{ font-size:12px;}
.appBox ul.appList{ text-align:center}
.ylwPtrn{ padding:20px 0 60px}

}
@media (max-width: 800px){
.newApp{ min-height:570px;}
.sliderBox .slide{ width:95%;}
.sliderBox .slide .mblImg{ width:35%;}
.sliderBox .slide h2{ padding-top:25px; font-size:24px; line-height:30px;}
.sliderBox .slide h2 span{ font-size:20px;}
.featuresTop{ padding:10px 0 20px 0;}
.ftrSlider ul li{ padding-top:160px;}
.ftrSlider ul li .box{ width:160px;}
.ftrSlider ul li .box .boxDtl{ height:250px;}
.ftrSlider ul li .box .boxDtl h2{ font-size:15px;   word-wrap: break-word;}
.ftrSlider ul li .box .boxDtl p{ font-size:13px;}
.featuresTop h2{ font-size:28px;}
.featuresTop h2 span{ font-size:24px;}
.videoSec h2{ font-size:24px; line-height:36px;}
.videoBox{ width:90%;}
.appBox h2{ font-size:28px;}
.appBox h2 span{ font-size:24px;}
.getApp{ padding:50px 0 150px}
.appBox{ width:95%}
.appBox ul.appList{ margin:40px 0 20px; text-align:center}
.appBox h3{ font-size:18px;}
.mblno{ font-size:14px;}
.sbmtBtn{ padding:0 10px; font-size:14px;}
.getDwlLink .or{ font-size:32px;}
.getDwlLink .misCall p{ font-size:14px; line-height:40px;}
.sliderBox .slide .bankingBox{ width:100%}


.dskTopSlider{ display:none}
.mblTopSlider{ display:block}

.sliderBox .slide .mblImg{ display:none}
.sliderBox .slide h2{ padding-top:10px; font-size:24px; line-height:25px;}
.sliderBox .slide p{ padding:5px 0; line-height:20px; font-size:14px;}
.sliderBox .slide .bankingBox .dwlBox a{ font-size:14px; margin:3px 0}
.sliderBox .slide .bankingBox .dwlBox strong{ margin:3px 0}
.sliderBox.ylwPtrn .slide h2{ font-size:24px; padding-top:10px; margin-bottom:0}
.sliderBox.ylwPtrn .slide h2 span{ font-size:18px;}
.sliderBox.ylwPtrn .slide .offerBox{ width: auto;}
.sliderBox.ylwPtrn .slide .ofrBg{ background-size:100%}

.topSlider .bx-wrapper .bx-controls-direction a{ top:45%}
.ftrSlider .bx-wrapper .bx-controls-direction a{ top:50%}
.mblNoCntry{ width:50%}
.mblNoCntry .mblnumber{ font-size:11px; width:100%}
.getDwlLink .mblNumber{ width:42%}
.getDwlLink .misCall{ width:35%}
.topPad{ padding-top:3%}
a.dwlApp{ margin-top:50px;}
.sliderBox .slide .bankingBox h2{ padding-top:50px;}
.redPtrn{ height:680px;}
.dwlBox .cashBack ul li{ width:30%}
.dwlBox .cashBack ul li:nth-child(2){ width:40%}
.newAppScroll li img{ width:80%}
.sliderBox.ylwPtrn .slide .ofrBox{ height:150px;}
.newApp{ padding:20px 0}
.storeSlide{ padding:20px 0}
.videoSec{ padding:20px 0 0 0}
.videoBox{ margin-top:160px; width:70%}
.videoSec .nxtVideo, .videoSec .PrevVideo{ top:60%}
.videoSec .nxtVideo{ right:8%}
.videoSec .PrevVideo{ left:8%}
.topSlider{ margin-top:60px;}
.header{ height:60px;}

.sliderBox.ylwPtrn .slide .offerBox .codeBox{ width:60%; margin-left:-30%}
	
	.sliderBox-n .slide h2 {
		text-align: center;
		font-size: 24px;
		margin-bottom: 15px;
	}

	.sliderBox-n .slide p {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 15px;
	}


}
@media (max-width: 750px){
.getDwlLink .mblNumber, .getDwlLink .or, .getDwlLink .misCall{ width:100%; text-align:center; margin:10px 0}
.mblSlider{ display:block} 
.dskSlider{ display: none}
.ftrSlider ul li .box{ width:40%; margin:0 2%}

.getDwlLink .misCall span.mblNo{ display:block}
.getDwlLink .misCall span.dskNo{ display:none}

.mblNoCntry{ width:60%}
.terms{ padding:0}
.terms h1{ font-size:24px;}
.terms h2{ font-size:18px;}
.terms p{ font-size:12px;}
.terms ul li{ font-size:12px;}
.terms ul li{ background-position:0 11px;}
	.icon-box a {
		font-size: 12px;
		padding: 4px 12px;
	}

.getDwlLink .mblNumber{ width:55%; margin:0 auto; display:list-item}
h2.smartFtr{ font-size:20px; line-height:25px;}

.dwlBox .cashBack ul li{ width:40%}
.sliderBox.ylwPtrn .slide .ofrBox{ height:180px;}
.sliderBox .slide .bankingBox h2{ font-size:38px; line-height:40px; padding-top:30px;}
.redPtrn{ height:630px;}
.videoSec{ background:url(../../../../../../content/dam/indusind-corporate/indusmobile/watchHowBgMbl.png) bottom left repeat-x #ecebea; height:570px; }
.videoBox .videoList{ margin-top:5px;}
.videoBox .videoList ul li p{ display:none}
.videoBox .videoList ul li{ height:53px;}
.videoBox{ width:100%; margin-top:30px;}
.videoBox .video{background:url(indusMobile/images/videoBoxBg.png) 0 0 no-repeat; background-size:100%; width:70%; margin:0 auto; padding:20px 0; min-height: 360px;}
.videoBox .video iframe{ width:80%; height:280px;}
.sliderBox.ylwPtrn .slide .offerBox .codeBox{ width:80%; margin-left:-40%}
.newAppScroll .newAppBox h4{ min-height:50px;}
}

@media (max-width: 640px){
.videoBox .video{ min-height:350px;}	
	
	.icon-box {
		width: 100%;
		float: left;
		position: relative;
	}

	.icon-box img {
		margin: 10px auto;
		width: 40%;
		display: block;
	}

	.line {
		display: none;
		width: 0px;
	}
}

@media (max-width: 500px){
.appList img{ max-width:90%;}
.videoBox .video iframe{ height:300px;}
.videoSec{ padding:45px 20px 150px}
.videoSec h2{ font-size:24px; line-height:30px;}

.header{ text-align:center; padding:10px 20px; height:70px;}
.header p.breadcrumb{ padding-bottom:10px;}
.header p.breadcrumb{ text-align:center; float:none}
.header p.breadcrumb a:nth-child(2){ padding-right:0}
a.logo{ float:none}
a.dwlApp{ margin-top:15px;}
.mblNoCntry{ width:66%}

.videoBox .videoList{ margin:0 auto; width:155px; margin-top:25px; }
.videoList .bx-wrapper .bx-prev{ left:-15%; top:40%}
.videoList .bx-wrapper .bx-next{ right:-15%; top:40%}
.getDwlLink .mblNumber{ width:70%;}

.header p.breadcrumb a{ background-position:0 5px;}
.topSlider{ margin-top:70px;}
.sliderBox .slide .bankingBox h2{ font-size:28px; line-height:30px;}
.sliderBox .slide .bankingBox h3{ font-size:16px; line-height:20px;}
.dwlBox .cashBack ul li{ width:52%}
.dwlBox .cashBack ul li:nth-child(2){ width:45%}
.allOne{ width:100%}
.sliderBox.ylwPtrn .slide .offerBox .codeBox{ width:100%; margin-left:-50%}
.newAppScroll .newAppBox h4{ min-height: auto;}
}

@media (max-width: 450px){
.mblNoCntry{ width:90%}	
.mblNoCntry .mblnumber{ width:100%; font-size:11px;}
.getDwlLink .mblNumber{ width:90%}
.getDwlLink .mblNumber .intl-tel-input{ width:65%;}
.intl-tel-input{ width:83%}
.ylwPtrn{ padding-bottom:40px}
h2.smartFtr{ padding-top:60px;}
.ftrSlider ul li{ height:670px;}
.ftrSlider ul li{ padding-top:120px}
.videoBox .video{ width:100%; min-height: auto}
.videoBox .video iframe{ height:210px;}
.videoSec .nxtVideo, .videoSec .PrevVideo{ top:86%}
.videoSec .PrevVideo{ left:30%}
.videoSec .nxtVideo{ right:30%}
.ylwPtrn .bx-wrapper .bx-pager{ bottom:-50px;}
.footer{ font-size:12px;}
.footer span{ padding-left:0}
.newAppScroll{ min-height:400px;}
.newApp{ min-height:730px;}
.videoList .bx-controls-direction{ display:block !important}
.videoList .bx-wrapper .bx-next{ right:-50px;}
.videoList .bx-wrapper .bx-prev{ left:-40px;}
.videoBox .videoList ul li{ height:79px}
.videoSec{ height:530px;}
.videoBox .videoList{ margin-top:5px}
}


@media (max-width: 400px){
	
.appBox ul.appList li{ height:60px; padding:8px 0;}
.sliderBox.ylwPtrn .slide .offerBox{ margin:0 5%; width:90%}

.sliderBox.ylwPtrn .slide .offerBox{ width:90%}

.getDwlLink .mblNumber{ width:90%}
a.dwlApp{ margin-top:60px;}

.dwlBox .cashBack ul li{ width:100%; min-height:auto}
.dwlBox .cashBack ul li:nth-child(2){ padding:0; width:100%; margin-top:10px; border-left:none}
.sliderBox .slide .bankingBox h2{ font-size:24px;}
.redPtrn .slide{ height:600px; }
.mblNoCntry{ width:100%}
.videoBox .video iframe{ height:200px}
.newApp .bx-wrapper .bx-pager{ bottom:-10px;}
.videoBox .videoList{ margin-top:15px}
}
@media (max-width: 375px){
.mblNoCntry{ width:100%}
.getDwlLink .mblNumber{ width:100%}
.getDwlLink .mblNumber .intl-tel-input{ width:60%}
.mblno{ width:100%}
.redPtrn{ height:660px;}
.sliderBox.ylwPtrn .slide .ofrBox{ padding:0}
.newApp .bx-wrapper .bx-pager{ bottom:-15px;}

}
@media (max-width: 360px){		
.ftrSlider ul li .box .boxDtl{ height:300px;}
.appBox ul.appList li{ height:65px; padding-top:10px;}
.sliderBox .slide .bankingBox .dwlBox a{ font-size:12px; background-position:100% 5px;}
.sliderBox .slide .bankingBox .dwlBox strong{ font-size:12px;}
.videoBox .video iframe{ height:200px;}
.sliderBox.ylwPtrn .slide .ofrBg{ height:95px;}
.intl-tel-input{ width:85%}
.mblNoCntry{ width:100%}
.topPad{ padding-top:5%}
.videoSec{ height:510px;}
.videoBox .video iframe{ height:180px;}
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel]{ padding-left:40px;}
}
@media (max-width: 320px){
.redPtrn .slide{ height:600px;}
.sliderBox.ylwPtrn .slide .ofrBg{ height:85px;}
.appBox ul.appList li{ height:60px; padding-top:10px;}
.sliderBox.ylwPtrn .slide .ofrBox{ height:150px; padding-top:15px;}
.mblNoCntry{ width:100%}
.getDwlLink .mblNumber{ width:100%}
.sbmtBtn{ padding:0 5px;}
.mblno{ width:100%; font-size:13px;}
.sliderBox .slide h2{ font-size:18px;}
.sliderBox.ylwPtrn .slide h2{ font-size:18px;}
.videoSec h2{ font-size:18px; line-height:24px;}
.videoBox .video iframe{ height:160px;}
.videoSec{ height:470px;}
.sliderBox.ylwPtrn .slide .offerBox{ width:90%; }
.sliderBox.ylwPtrn .slide .ofrBox{height:180px; padding:0}
.mblNoCntry .mblnumber{ width:100%}
.sliderBox.ylwPtrn .slide p.abtOfr a{ display:block	}
.ylwPtrn .bx-wrapper .bx-pager{ bottom:-60px;}
.newApp .bx-wrapper .bx-pager{ bottom:-50px;}
.bx-wrapper .bx-pager.bx-default-pager a{ width:10px; height:10px;}

}

@media only screen and (min-device-width : 510px) and (max-device-width : 670px) and (orientation: landscape)   { 
.videoBox .video iframe{ height:260px;}
.newApp .bx-wrapper .bx-pager{ bottom:-20px;}

}

@media only screen and (min-device-width : 510px) and (max-device-width : 600px) and (orientation: landscape)   { 
.videoBox .video iframe{ height:230px;}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 500px) and (orientation: landscape)   { 
.videoBox .video iframe{ height:180px;}
.newApp .bx-wrapper .bx-pager{ bottom:-20px;}
.newAppScroll li img{ width:50%}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 800px) and (orientation: landscape)   { 
.header{ position:static}
.topSlider{ margin-top:0}

}





@media only screen and (min-width: 1024px) {
	.topSlider .sliderBox .slide .bankingBox > h2 {padding-top: 25px;} 
	.mblNoCntry .mblnumber{ color: black;}       
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .topSlider .sliderBox .slide .bankingBox > h2 span{font-size:35px;}
}

@media only screen and (max-width: 768px) {
	.topSlider .sliderBox .slide .bankingBox > h2:nth-child(4) {
		font-size:52px !important;
		line-height: 30px;
	}    
	.topSlider .sliderBox .slide .bankingBox > h2 {padding-top: 30px;}
	.sliderBox-n .slide .icon-section .icon-box p :nth-child(1) {font-size: 15.5px;}
	.mblNoCntry .mblnumber{font-size: 15px; color: black;}
	.mblNoCntry .mblnumber::placeholder{font-size: 10px;}
}

@media only screen and (min-width:411px) and (max-width:823px){
    .newApp .bx-wrapper .bx-pager{
        bottom: -1px;
    }
} 

@media only screen and (max-width: 320px) {
	.topSlider .sliderBox .slide .bankingBox > h2:nth-child(4) {
		font-size:41px !important;
		line-height: 30px;
	}
	.topSlider .sliderBox .slide .bankingBox > h2 span{font-size:25px;}
}

.html5-video-player {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    outline: 0;
    font-family: "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    color: #eee;
    text-align: left;
    direction: ltr;
    font-size: 11px;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    touch-action: manipulation;
    -ms-high-contrast-adjust: none
}

.html5-video-player:not(.ytp-transparent),.html5-video-player.unstarted-mode,.html5-video-player.ad-showing,.html5-video-player.ended-mode,.html5-video-player.ytp-fullscreen {
    background-color: #000
}

.ytp-big-mode {
    font-size: 17px
}

.ytp-autohide {
    cursor: none
}

.html5-video-player a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: color .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: color .1s cubic-bezier(0.0,0.0,0.2,1);
    outline: 0
}

.html5-video-player a:hover {
    color: #fff;
    -moz-transition: color .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: color .1s cubic-bezier(0.4,0.0,1,1);
    transition: color .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-probably-keyboard-focus a:focus {
    box-shadow: inset 0 0 0 2px rgba(27,127,204,.8)
}

.html5-video-player h1,.html5-video-player h2 {
    margin: 0
}

.html5-video-player svg {
    pointer-events: none
}

.html5-video-player:not(.ytp-touch-mode) ::-webkit-scrollbar {
    width: 10px;
    background-color: #424242
}

.ytp-big-mode:not(.ytp-touch-mode) ::-webkit-scrollbar {
    width: 15px
}

.html5-video-player:not(.ytp-touch-mode) ::-webkit-scrollbar-track {
    background-color: #424242
}

.html5-video-player:not(.ytp-touch-mode) ::-webkit-scrollbar-thumb {
    background-color: #8e8e8e;
    border: 1px solid #424242;
    border-radius: 5px
}

.ytp-big-mode:not(.ytp-touch-mode) ::-webkit-scrollbar-thumb {
    border-radius: 8px
}

.html5-video-container {
    z-index: 10;
    position: relative
}

.ytp-embed-error .html5-video-container {
    display: none
}

.html5-main-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0
}

.html5-main-video[data-no-fullscreen=true]::-webkit-media-controls-fullscreen-button {
    display: none
}

.html5-main-video:not([controls])::-webkit-media-controls {
    display: none
}

.html5-main-video:not([controls])::-webkit-media-controls-start-playback-button {
    display: none
}

.html5-main-video::-webkit-media-controls-timeline {
    display: inline
}

.unstarted-mode .html5-main-video::-webkit-media-controls-start-playback-button {
    display: none
}

@media screen and (max-width: 325px) {
    .html5-main-video::-webkit-media-controls-wireless-playback-picker-button {
        display:none
    }
}

.html5-main-video::-webkit-media-controls-current-time-display {
    display: -webkit-flex
}

.html5-main-video::-webkit-media-controls-time-remaining-display {
    display: -webkit-flex
}

.ytp-player-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 48px;
    bottom: 49px;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),top .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),top .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),top .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-exp-bigger-button .ytp-player-content {
    bottom: 53px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-player-content {
    bottom: 49px
}

.ytp-exp-bigger-button-like-mobile .ytp-player-content {
    bottom: 61px
}

.ytp-embed:not(.ad-showing) .ytp-player-content:not(.ytp-upnext) {
    top: 60px
}

.ytp-big-mode .ytp-player-content {
    top: 69px;
    bottom: 70px
}

.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-player-content:not(.ytp-upnext) {
    top: 89px
}

.ytp-player-content.ytp-iv-player-content {
    left: 12px;
    right: 12px
}

.ytp-big-mode .ytp-player-content.ytp-iv-player-content {
    left: 24px;
    right: 24px
}

.ytp-autohide .ytp-player-content:not(.html5-endscreen),.ytp-autohide .ytp-player-content:not(.ytp-upnext),.ytp-hide-info-bar .ytp-player-content {
    top: 0;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),top .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),top .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1),top .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-autohide .ytp-ypc-player-content,.ytp-hide-controls .ytp-player-content {
    bottom: 0
}

.ytp-autohide:not(.ytp-ad-overlay-open) .ytp-iv-player-content,.ytp-hide-controls .ytp-iv-player-content {
    bottom: 12px
}

.ytp-ad-overlay-open .ytp-player-content {
    bottom: 139px
}

.ytp-exp-bigger-button .ytp-ad-overlay-open .ytp-player-content {
    bottom: 143px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-ad-overlay-open .ytp-player-content {
    bottom: 139px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-overlay-open .ytp-player-content {
    bottom: 151px
}

.ytp-big-mode.ytp-autohide:not(.ytp-ad-overlay-open) .ytp-iv-player-content,.ytp-big-mode.ytp-hide-controls .ytp-iv-player-content {
    bottom: 24px
}

.ytp-big-mode.ytp-ad-overlay-open .ytp-player-content {
    bottom: 160px
}

.ytp-button {
    border: none;
    background-color: transparent;
    padding: 0;
    color: inherit;
    text-align: inherit;
    font-size: 100%;
    font-family: inherit;
    cursor: default;
    line-height: inherit
}

.ytp-button:focus,.ytp-button {
    outline: 0
}

.ytp-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.html5-video-player .ytp-button[aria-disabled=true],.html5-video-player .ytp-button[disabled] {
    opacity: .5
}

.ytp-button:not([aria-disabled=true]):not([disabled]):not([aria-hidden=true]) {
    cursor: pointer
}

.ytp-probably-keyboard-focus .ytp-button:focus {
    box-shadow: inset 0 0 0 2px rgba(27,127,204,.8)
}

.ytp-chrome-top,.ytp-chrome-bottom {
    position: absolute;
    text-shadow: 0 0 2px rgba(0,0,0,.5)
}

.ytp-dni .ytp-chrome-bottom {
    text-shadow: none
}

.ytp-chrome-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 12px;
    right: 12px;
    top: 0;
    z-index: 59
}

.ytp-gvn .ytp-chrome-top,.ytp-gvn.ytp-big-mode .ytp-chrome-top {
    top: 20px
}

.ytp-chrome-bottom {
    bottom: 0;
    height: 36px;
    width: 100%;
    z-index: 60;
    padding-top: 3px;
    text-align: left;
    direction: ltr
}

.ytp-exp-bigger-button .ytp-chrome-bottom {
    height: 40px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-chrome-bottom {
    height: 36px
}

.ytp-exp-bigger-button-like-mobile .ytp-chrome-bottom {
    height: 48px
}

.ytp-big-mode .ytp-chrome-bottom {
    height: 54px;
    padding-top: 4px
}

.ytp-chrome-top .ytp-button,.ytp-chrome-controls .ytp-button,.ytp-replay-button {
    opacity: .9;
    display: inline-block;
    width: 36px;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    overflow: hidden
}

.ytp-exp-bigger-button .ytp-chrome-controls .ytp-button,.ytp-exp-bigger-button .ytp-replay-button {
    width: 40px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-chrome-controls .ytp-button,.ytp-exp-bigger-button.ytp-small-mode .ytp-replay-button {
    width: 36px
}

.ytp-exp-bigger-button-like-mobile .ytp-chrome-controls .ytp-button,.ytp-exp-bigger-button-like-mobile .ytp-replay-button {
    width: 48px
}

.ytp-chrome-top .ytp-button {
    padding-top: 6px;
    height: 42px;
    vertical-align: top
}

.ytp-big-mode .ytp-chrome-top .ytp-button {
    padding-top: 9px;
    height: 63px
}

.ytp-chrome-controls .ytp-button {
    height: 100%
}

.ytp-big-mode .ytp-chrome-top .ytp-button,.ytp-big-mode .ytp-chrome-controls .ytp-button {
    width: 54px
}

.ytp-prev-button::before {
    content: '';
    display: block;
    height: 100%;
    width: 12px;
    position: absolute;
    top: 0;
    left: -12px
}

.ytp-play-button:not(.ytp-play-button-playlist)::before {
    content: '';
    display: block;
    height: 100%;
    width: 12px;
    position: absolute;
    top: 0;
    left: -12px
}

.ytp-big-mode .ytp-prev-button::before,.ytp-big-mode .ytp-play-button:not(.ytp-play-button-playlist)::before {
    width: 24px;
    left: -24px
}

.ytp-chrome-top .ytp-button:hover,.ytp-chrome-controls .ytp-button:not([aria-disabled=true]):not([disabled]):hover,.ytp-chrome-controls .ytp-button[aria-expanded=true],.ytp-chrome-controls .ytp-button[aria-pressed=true],.ytp-replay-button:hover {
    opacity: 1;
    -moz-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-svg-fill {
    fill: #fff
}

.ytp-svg-shadow {
    stroke: #000;
    stroke-opacity: .15;
    stroke-width: 2px;
    fill: none
}

.ytp-dni .ytp-svg-shadow {
    display: none
}

.ytp-svg-shadow-fill {
    fill: #000;
    fill-opacity: .15;
    stroke: none
}

.ytp-chrome-controls .ytp-button[aria-pressed] {
    position: relative
}

.ytp-chrome-controls .ytp-button[aria-pressed]:after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    border-radius: 2px;
    width: 0;
    left: 18px;
    bottom: 6px;
    background-color: #f00;
    -moz-transition: left .1s cubic-bezier(0.4,0.0,1,1),width .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: left .1s cubic-bezier(0.4,0.0,1,1),width .1s cubic-bezier(0.4,0.0,1,1);
    transition: left .1s cubic-bezier(0.4,0.0,1,1),width .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-exp-bigger-button .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    left: 20px;
    bottom: 8px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    left: 18px;
    bottom: 6px
}

.ytp-exp-bigger-button-like-mobile .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    height: 3px;
    border-radius: 3px;
    left: 24px;
    bottom: 9px
}

.ytp-big-mode .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    height: 3px;
    border-radius: 3px;
    left: 27px;
    bottom: 10px
}

.ytp-dni .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    background-color: #fff
}

.ytp-chrome-controls .ytp-button[aria-pressed=true]:after {
    width: 18px;
    left: 9px;
    -moz-transition: left .25s cubic-bezier(0.0,0.0,0.2,1),width .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: left .25s cubic-bezier(0.0,0.0,0.2,1),width .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: left .25s cubic-bezier(0.0,0.0,0.2,1),width .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-exp-bigger-button .ytp-chrome-controls .ytp-button[aria-pressed=true]:after {
    width: 20px;
    left: 10px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-chrome-controls .ytp-button[aria-pressed=true]:after {
    width: 18px;
    left: 9px
}

.ytp-exp-bigger-button-like-mobile .ytp-chrome-controls .ytp-button[aria-pressed=true]:after {
    width: 24px;
    left: 12px
}

.ytp-big-mode .ytp-chrome-controls .ytp-button[aria-pressed=true]:after {
    width: 27px;
    left: 14px
}

.ytp-color-white .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    background-color: #ddd
}

.ytp-color-party .ytp-chrome-controls .ytp-button[aria-pressed]:after {
    -moz-animation: ytp-party-background-color .1s linear infinite;
    -webkit-animation: ytp-party-background-color .1s linear infinite;
    animation: ytp-party-background-color .1s linear infinite
}

.ytp-chrome-top-buttons {
    white-space: nowrap
}

.ytp-chrome-top-buttons .ytp-button {
    text-shadow: inherit
}

.ytp-share-button:not(.ytp-share-button-visible),.ytp-copylink-button:not(.ytp-copylink-button-visible),.ytp-overflow-button:not(.ytp-overflow-button-visible) {
    display: none
}

.ytp-exp-bottom-control-flexbox .ytp-chrome-controls {
    display: flex
}

.ytp-chrome-controls {
    height: 36px;
    line-height: 36px;
    font-size: 109%;
    text-align: left;
    direction: ltr
}

.ytp-exp-bigger-button .ytp-chrome-controls {
    height: 40px;
    line-height: 40px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-chrome-controls {
    height: 36px;
    line-height: 36px
}

.ytp-exp-bigger-button-like-mobile .ytp-chrome-controls {
    height: 48px;
    line-height: 48px
}

.ytp-big-mode .ytp-chrome-controls {
    height: 54px;
    line-height: 54px
}

:not(.ytp-exp-bottom-control-flexbox) .ytp-left-controls {
    float: left
}

.ytp-left-controls {
    height: 100%
}

.ytp-exp-bottom-control-flexbox .ytp-left-controls {
    display: flex;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

:not(.ytp-exp-bottom-control-flexbox) .ytp-right-controls {
    float: right
}

.ytp-right-controls {
    height: 100%
}

.ytp-exp-bottom-control-flexbox .ytp-volume-area {
    display: flex
}

.ytp-chrome-top,.ytp-chrome-bottom {
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-autohide .ytp-playlist-menu-button,.ytp-autohide .ytp-back-button,.ytp-autohide .ytp-title-channel,.ytp-autohide .ytp-title,.ytp-autohide .ytp-chrome-top .ytp-watch-later-button,.ytp-autohide .ytp-chrome-top .ytp-share-button,.ytp-autohide .ytp-chrome-top .ytp-copylink-button,.ytp-autohide:not(.ytp-cards-teaser-shown) .ytp-cards-button,.ytp-autohide .ytp-overflow-button,.ytp-autohide .ytp-chrome-bottom,.ytp-chrome-top[aria-hidden=true],.ytp-chrome-bottom[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-autohide:not(.ytp-autohide-active) .ytp-playlist-menu-button,.ytp-autohide:not(.ytp-autohide-active) .ytp-back-button,.ytp-autohide:not(.ytp-autohide-active) .ytp-title-channel,.ytp-autohide:not(.ytp-autohide-active) .ytp-title,.ytp-autohide:not(.ytp-autohide-active) .ytp-chrome-top .ytp-watch-later-button,.ytp-autohide:not(.ytp-autohide-active) .ytp-chrome-top .ytp-share-button,.ytp-autohide:not(.ytp-autohide-active):not(.ytp-cards-teaser-shown) .ytp-cards-button,.ytp-autohide:not(.ytp-autohide-active) .ytp-overflow-button {
    display: none
}

.ytp-gradient-top,.ytp-gradient-bottom {
    width: 100%;
    position: absolute;
    background-repeat: repeat-x;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    pointer-events: none
}

.ytp-linear-gradient-bottom-experiment.ytp-progress-bar-hover .ytp-gradient-bottom {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-linear-gradient-bottom-experiment.ytp-progress-bar-hover .ytp-gradient-bottom-extension {
    height: 160px;
    position: absolute;
    background-repeat: repeat-x;
    opacity: 1;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACgCAYAAADNVQbCAAAA+UlEQVQ4Tz3GZzcCAACF4ZK9VyJbyqZERrJHRqVsISuEssnMT3fec5x7Pzz3NRj+Z+SzwATZIofKhTzIFwVUIRRBsSihSqEMykUFVQlVUC3MVA1YoFbUUVaohwbRSDVBM7SIVqoNbNAu7JQDOqBTdFHd0AO9oo/qhwFwChc1CG4YEsOUB0ZgVIxR4+CFCeGjJmEKpsUMNQtzMC8WqEVYAr9YplZgFdZEgApCCNZFmIrABmyKLWobdmBX7FH7EIUDcUgdQQyOxQl1CmdwLuLUBVzClUhQ13ADtyJJpeAO7sUD9QhP8CxeqFd4g7R4pz7gE77EN/UDGfj9A3MnKAGwOIozAAAAAElFTkSuQmCC)
}

.ytp-big-mode .ytp-gradient-top,.ytp-big-mode .ytp-gradient-bottom {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEmCAYAAACjy/qzAAAAhklEQVQ4y52RUQ6AMAxCKd7/JJ7R6aeJAdr507TjQZqOAE4CWARwx7JE944rch/k6qOWS7bq5bh72zGF8+LTa6goJeRPgXDYNxWFfkS0QXCInLIN1GxTXA0dtS0otWJnuXJR1Y9WYP9GF1UCYRQYHRSlXMARbVO4th3sd7Y3OP5dY3Bn+SkPsGJ1+HGGVtcAAAAASUVORK5CYII=)
}

.ytp-big-mode.ytp-linear-gradient-bottom-experiment.ytp-progress-bar-hover .ytp-gradient-bottom-extension {
    height: 240px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADwCAYAAADB2w41AAABIklEQVQ4Tz3G1VIdAAAD0YtTXIq7Fi/uDi0OxR2Ku7vz6cxmmOThZAOB7wXxItiEUCIUwkw4JSJMJCV+mChKRJsYKtbEUSLeJFAi0SRRItn8pFJMKiXSTDolMkwmJbJMNpVjcimRZ/IpUWAKKVFkiqkSU0qJX6aMEuWmghKVpoqqNjWU+G1qKVFn6inRYBqpJtNMiRbTSok2006JDtNJdZluSvSYXkr0mX5KDJhB6o/5S4khM0yJETNKiTEzTk2YSUpMmX+UmDYzlJg1c9S8WaDEolmixLJZocSqWaPWzQYlNs1/SmyZbUrsmF1qz+xT4sAcUuLIHFPixJxSZ+acEhfmkhJX5poSN+aWujP3lHgwj5R4Ms+UeDGv1Jt5p8SH+fwCbkM8Ac0wHDAAAAAASUVORK5CYII=)
}

.ytp-gradient-top[aria-hidden=true],.ytp-gradient-bottom[aria-hidden=true],.ytp-autohide .ytp-gradient-top,.ytp-autohide .ytp-gradient-bottom {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-autohide:not(.ytp-autohide-active) .ytp-gradient-top,.ytp-autohide:not(.ytp-autohide-active) .ytp-gradient-bottom {
    display: none
}

.ytp-gradient-top {
    height: 48px;
    padding-bottom: 50px;
    top: 0;
    z-index: 25;
    background-position: top
}

.ytp-embed:not(.ad-showing) .ytp-gradient-top {
    height: 60px
}

.ytp-big-mode .ytp-gradient-top {
    height: 69px;
    padding-bottom: 77px
}

.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-gradient-top {
    height: 89px;
    padding-bottom: 57px
}

.ytp-gradient-bottom {
    height: 49px;
    padding-top: 49px;
    bottom: 0;
    z-index: 24;
    background-position: bottom
}

.ytp-gradient-bottom-extension {
    height: 49px;
    bottom: 0;
    opacity: 0;
    width: 100%;
    z-index: 24;
    background-position: bottom
}

.ytp-exp-bigger-button .ytp-gradient-bottom {
    height: 53px;
    padding-top: 45px
}

.ytp-exp-bigger-button.ytp-small-mode .ytp-gradient-bottom {
    height: 49px;
    padding-top: 49px
}

.ytp-exp-bigger-button-like-mobile .ytp-gradient-bottom {
    height: 61px;
    padding-top: 37px
}

.ytp-big-mode .ytp-gradient-bottom {
    height: 70px;
    padding-top: 76px
}

.ytp-hide-info-bar .ytp-chrome-top {
    height: 0
}

.ytp-hide-info-bar .ytp-gradient-top,.ytp-hide-info-bar .ytp-chrome-top .ytp-back-button,.ytp-hide-info-bar .ytp-chrome-top .ytp-title-channel,.ytp-hide-info-bar .ytp-chrome-top .ytp-title,.ytp-hide-info-bar .ytp-chrome-top .ytp-playlist-menu-button,.ytp-hide-info-bar .ytp-chrome-top .ytp-watch-later-button,.ytp-hide-info-bar .ytp-chrome-top .ytp-share-button,.ytp-hide-info-bar .ytp-chrome-top .ytp-overflow-button {
    display: none
}

.ytp-hide-controls .ytp-gradient-bottom,.ytp-hide-controls .ytp-chrome-bottom {
    display: none
}

@media screen and (-ms-high-contrast:active) {
    .ytp-gradient-bottom,.ytp-gradient-top {
        background: #000;
        padding-bottom: 0;
        padding-top: 0
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-menu-shown .video-ads {
    display: none
}

.ytp-ad-display-override .video-ads {
    display: inherit
}

.ytp-swatch-background-color {
    background-color: #f00
}

.ytp-dni .ytp-swatch-background-color,.ytp-dni .ytp-swatch-background-color-secondary {
    background-color: #fff
}

.ytp-color-white .ytp-swatch-background-color {
    background-color: #ddd
}

.ytp-color-white .ytp-swatch-background-color-secondary {
    background-color: #aaa
}

.ytp-color-party .ytp-swatch-background-color,.ytp-color-party .ytp-swatch-background-color-secondary {
    -moz-animation: ytp-party-background-color .1s linear infinite;
    -webkit-animation: ytp-party-background-color .1s linear infinite;
    animation: ytp-party-background-color .1s linear infinite
}

.ytp-swatch-color {
    color: #f00
}

.ytp-dni .ytp-swatch-color {
    color: #fff
}

.ytp-color-white .ytp-swatch-color {
    color: #ddd
}

.ytp-color-party .ytp-swatch-color {
    -moz-animation: ytp-party-color .15s linear infinite;
    -webkit-animation: ytp-party-color .15s linear infinite;
    animation: ytp-party-color .15s linear infinite
}

@media print {
    .html5-video-player * {
        visibility: hidden
    }

    .html5-video-player {
        border: 1px #000 solid;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .ytp-chrome-top,.ytp-cued-thumbnail-overlay,.ytp-large-play-button {
        opacity: 1!important;
        display: block!important;
        visibility: visible!important
    }

    .ytp-title,.ytp-title *,.ytp-large-play-button * {
        color: #000!important;
        visibility: visible!important
    }
}

.ytp-ad-module {
    width: 100%;
    height: 100%
}

.video-ad-status-bar {
    position: absolute;
    bottom: 49px;
    z-index: 35;
    width: 100%;
    background-color: #000;
    opacity: .7;
    display: none
}

.ytp-exp-bigger-button .video-ad-status-bar {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .video-ad-status-bar {
    bottom: 61px
}

.ytp-big-mode .video-ad-status-bar {
    bottom: 70px
}

.ytp-hide-controls .video-ad-status-bar {
    bottom: 0
}

.ad-showing .video-ad-status-bar {
    display: block
}

.ad-showing.ytp-autohide .video-ad-status-bar,.ad-showing.ytp-hide-controls .video-ad-status-bar {
    bottom: 0
}

.video-ad-label {
    display: block;
    margin-bottom: 5px
}

.ad-showing .ad-video {
    position: absolute;
    top: 0
}

.html5-video-player .video-click-tracking,.html5-video-player .video-stream {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute
}

.html5-video-player .ad-container-single-media-element-annotations {
    position: absolute;
    z-index: 35
}

.html5-video-player .ad-container-single-media-element-annotations-workaround {
    z-index: 35
}

.html5-video-player.ytp-video-ad-learn-more-ui .ad-container-single-media-element-annotations {
    z-index: auto
}

.html5-video-player.ytp-video-ad-learn-more-ui .ad-container-single-media-element-annotations iframe {
    z-index: 35
}

.html5-video-player .ad-overlay {
    position: absolute;
    bottom: 49px;
    width: 100%;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-exp-bigger-button.html5-video-player .ad-overlay {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile.html5-video-player .ad-overlay {
    bottom: 61px
}

.ytp-ad-overlay-closed .ad-overlay,.ytp-player-minimized.ytp-ad-overlay-closed .ad-overlay {
    display: none
}

.ytp-big-mode .ad-overlay {
    bottom: 70px
}

.ytp-autohide.ytp-ad-overlay-closed .ad-overlay {
    opacity: 0;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.html5-video-player .ad-overlay .video-click-tracking {
    display: none
}

.html5-video-player .ad-overlay>*:not(.ima-container) {
    z-index: 38
}

.html5-video-player .ad-overlay>.ima-container {
    z-index: auto!important
}

.html5-video-player .ad-overlay>.ima-container>* {
    z-index: 38!important;
    position: relative
}

.html5-video-player:not(.ad-showing) .ad-container,.html5-video-player:not(.ad-showing):not(.ytp-ad-overlay-open) .video-ads {
    display: none
}

.html5-video-player.ytp-ad-end-cap .iv-endcap-slot {
    margin-right: 0
}

.html5-video-player.ytp-ad-end-cap.ytp-endcap-background-clickable .iv-endcap-slot {
    margin: 40px;
    margin-right: 40px
}

.ytp-iv-drawer-open.ytp-ad-end-cap .iv-endcap-slot {
    margin-right: 177px
}

.ytp-iv-drawer-open.ytp-ad-end-cap.ytp-endcap-background-clickable .iv-endcap-slot {
    margin-right: 217px
}

.iv-endcap-background {
    z-index: 28
}

.ytp-endcap-background-clickable .iv-endcap-background {
    cursor: pointer
}

.html5-video-player .attribution-button {
    text-shadow: rgba(0,0,0,1.0) 0 0 8px,rgba(0,0,0,0.9) 0 0 4px
}

.ytp-ad-button-text,.ytp-ad-button-icon,.ytp-ad-skip-button-text,.ytp-ad-skip-button-icon {
    display: inline-block
}

.ytp-ad-button-icon {
    height: inherit;
    width: inherit;
    pointer-events: auto
}

.ytp-ad-button-link {
    padding: 0;
    border: none;
    background: transparent;
    font-weight: normal;
    font-size: inherit;
    text-decoration: none;
    box-shadow: none
}

.ytp-ad-button-link:active,.ytp-ad-button-link:hover {
    background: transparent;
    text-decoration: underline;
    box-shadow: none
}

.ytp-big-mode .ytp-ad-player-overlay-instream-info,.ytp-big-mode .ytp-ad-survey-player-overlay-instream-info {
    left: 24px;
    bottom: 70px
}

.ytp-music-player .ytp-ad-player-overlay-instream-info {
    bottom: 62px;
    height: 29px;
    left: 9px
}

.ytp-small-mode.ytp-music-player .ytp-ad-player-overlay-instream-info {
    bottom: 49px;
    height: 29px;
    left: 9px
}

.ytp-music-player.ytp-big-mode .ytp-ad-player-overlay-instream-info {
    bottom: 70px;
    height: 29px;
    left: 9px
}

.ad-showing.ytp-music-player .ytp-chrome-bottom .ytp-top-controls {
    bottom: 91px;
    max-width: 50%
}

.ad-showing.ytp-music-player.ytp-big-mode .ytp-chrome-bottom .ytp-top-controls {
    bottom: 99px
}

.ad-showing.ytp-music-player.ytp-small-mode .ytp-chrome-bottom .ytp-top-controls {
    bottom: 78px
}

.ad-showing.ytp-music-player .ytp-chrome-bottom .ytp-ad-player-overlay-instream-info {
    left: 9px
}

.ad-showing.ytp-music-player .ytp-chrome-bottom .ytp-top-controls .ytp-youtube-music-button {
    display: none
}

.ytp-hide-controls .ytp-ad-player-overlay-instream-info,.ytp-autohide .ytp-ad-player-overlay-instream-info,.ytp-iv-drawer-open .ytp-ad-player-overlay-instream-info,.ytp-hide-controls .ytp-ad-survey-player-overlay-instream-info,.ytp-autohide .ytp-ad-survey-player-overlay-instream-info,.ytp-iv-drawer-open .ytp-ad-survey-player-overlay-instream-info,.ytp-exp-bigger-button.ytp-hide-controls .ytp-ad-player-overlay-instream-info,.ytp-exp-bigger-button.ytp-autohide .ytp-ad-player-overlay-instream-info,.ytp-exp-bigger-button.ytp-iv-drawer-open .ytp-ad-player-overlay-instream-info,.ytp-exp-bigger-button.ytp-hide-controls .ytp-ad-survey-player-overlay-instream-info,.ytp-exp-bigger-button.ytp-autohide .ytp-ad-survey-player-overlay-instream-info,.ytp-exp-bigger-button.ytp-iv-drawer-open .ytp-ad-survey-player-overlay-instream-info {
    bottom: 6px;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-ad-player-overlay-instream-info,.ytp-ad-survey-player-overlay-instream-info {
    bottom: 49px;
    cursor: default;
    left: 18px;
    pointer-events: auto;
    position: absolute;
    text-shadow: 0 0 4px rgba(0,0,0,0.75);
    z-index: 35;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-exp-bigger-button .ytp-ad-player-overlay-instream-info,.ytp-exp-bigger-button .ytp-ad-survey-player-overlay-instream-info {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-player-overlay-instream-info,.ytp-exp-bigger-button-like-mobile .ytp-ad-survey-player-overlay-instream-info {
    bottom: 61px
}

.ytp-ad-clickable {
    cursor: pointer
}

.ytp-ad-player-overlay-flyout-cta {
    bottom: 74px;
    left: 12px;
    pointer-events: auto;
    position: absolute;
    z-index: 35
}

.ytp-exp-bigger-button .ytp-ad-player-overlay-flyout-cta {
    bottom: 78px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-player-overlay-flyout-cta {
    bottom: 86px
}

.ytp-flyout-cta {
    background-color: transparent;
    cursor: pointer;
    text-align: left;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-flyout-cta:hover {
    background-color: transparent
}

.ytp-flyout-cta .ytp-flyout-cta-body {
    background-color: rgba(255,255,255,0.9);
    border-radius: 2px;
    max-width: 400px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-transition: width .2s cubic-bezier(0.0,0.0,0.2,1) .5s,max-width .2s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: width .2s cubic-bezier(0.0,0.0,0.2,1) .5s,max-width .2s cubic-bezier(0.4,0.0,1,1);
    transition: width .2s cubic-bezier(0.0,0.0,0.2,1) .5s,max-width .2s cubic-bezier(0.4,0.0,1,1)
}

.ytp-flyout-cta:hover .ytp-flyout-cta-body {
    background-color: rgba(255,255,255,1.0)
}

.ytp-flyout-cta .ytp-flyout-cta-text-container {
    max-width: 250px;
    padding-left: 58px;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ytp-flyout-cta .ytp-flyout-cta-headline-container {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    margin-top: 10px
}

.ytp-flyout-cta .ytp-flyout-cta-description-container {
    color: #767676;
    font-size: 13px;
    margin-top: 3px
}

.ytp-flyout-cta .ytp-flyout-cta-headline,.ytp-flyout-cta .ytp-flyout-cta-description {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ytp-flyout-cta .ytp-flyout-cta-action-button-container {
    direction: ltr;
    line-height: 56px;
    max-width: 150px;
    position: static
}

.ytp-flyout-cta .ytp-flyout-cta-action-button {
    background: #167ac6;
    border: solid 1px transparent;
    border-color: #167ac6;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(0,0,0,0.05);
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    height: 28px;
    margin: 0 8px 0 0;
    max-width: 140px;
    overflow: hidden;
    padding: 0 10px;
    text-decoration: none;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    width: inherit
}

.ytp-flyout-cta .ytp-flyout-cta-action-button:hover {
    background: #126db3
}

.ytp-flyout-cta .ytp-flyout-cta-action-button:active {
    background: #095b99;
    box-shadow: inset 0 1px 0 rgba(0,0,0,0.5)
}

.ytp-flyout-cta,.ytp-flyout-cta .ytp-flyout-cta-body,.ytp-flyout-cta .ytp-flyout-cta-body>div {
    direction: ltr;
    height: 56px
}

.ytp-flyout-cta .ytp-flyout-cta-icon-container {
    height: 48px;
    left: 4px;
    overflow: visible;
    position: absolute;
    top: 4px;
    width: 48px;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: -moz-transform .2s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .2s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .2s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .2s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-flyout-cta .ytp-flyout-cta-icon {
    height: 48px;
    width: 48px
}

.ytp-flyout-cta.ytp-flyout-cta-inactive {
    -moz-transition: -moz-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%)
}

.ytp-flyout-cta.ytp-flyout-cta-inactive .ytp-flyout-cta-icon-container {
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%)
}

.ytp-flyout-cta.ytp-flyout-cta-inactive .ytp-flyout-cta-body {
    max-width: 0;
    width: 0
}

.ytp-big-mode .ytp-ad-player-overlay-flyout-cta {
    bottom: 95px
}

.ytp-small-mode .ytp-flyout-cta,.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-body,.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-body>div {
    height: 40px
}

.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-icon-container,.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-icon {
    height: 40px;
    width: 40px
}

.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-text-container {
    margin-left: 6px;
    padding: 4px 20px 4px 40px
}

.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-headline-container {
    font-size: 12px;
    margin-top: 2px
}

.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-description-container {
    font-size: 11px;
    margin-top: 0
}

.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-icon-container {
    left: 0;
    top: 0
}

.ytp-small-mode .ytp-flyout-cta .ytp-flyout-cta-action-button-container {
    display: none
}

.ytp-ad-simple-ad-badge,.ytp-ad-duration-remaining,.ytp-ad-info-icon-button,.ytp-ad-info-hover-text-button .ytp-ad-button {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    left: 0;
    line-height: 28px;
    position: relative
}

.ytp-ad-visit-advertiser-button {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    left: 0;
    position: relative
}

.ytp-ad-simple-ad-badge {
    margin-left: 5px;
    opacity: .75
}

.ytp-ad-duration-remaining {
    margin-left: 3px;
    opacity: .75
}

.ytp-ad-info-hover-text-button {
    display: inline-block;
    height: 28px;
    line-height: inherit;
    margin: 0 5px;
    pointer-events: auto;
    position: relative;
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    vertical-align: middle
}

.ytp-ad-info-hover-text-button .ytp-ad-hover-text-container {
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    bottom: 30px;
    box-sizing: border-box;
    color: #333;
    display: none;
    font-size: 12px;
    left: -19px;
    line-height: normal;
    opacity: .9;
    padding: 7px;
    pointer-events: auto;
    position: absolute;
    text-shadow: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.ytp-ad-info-hover-text-short {
    white-space: nowrap
}

.ytp-ad-info-hover-text-long {
    width: 210px
}

.html5-video-player .ytp-ad-info-hover-text-button .ytp-ad-hover-text-container a {
    color: #167ac6
}

.html5-video-player .ytp-ad-info-hover-text-button .ytp-ad-hover-text-container a:hover {
    color: #167ac6;
    text-decoration: underline
}

.ytp-ad-info-hover-text-button:hover .ytp-ad-hover-text-container,.ytp-ad-overlay-ad-info-button-container:hover .ytp-ad-hover-text-container {
    display: inline-block
}

.ytp-ad-hover-text-callout {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    box-sizing: border-box;
    display: inline-block;
    height: 0;
    left: 20px;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 100%;
    width: 0
}

.ytp-ad-info-icon-button,.ytp-ad-info-hover-text-button .ytp-ad-button {
    filter: drop-shadow(0 0 2px #000);
    height: inherit;
    opacity: .75;
    transform: translateY(-1px);
    width: 13px
}

.ytp-ad-info-icon-button:hover,.ytp-ad-info-hover-text-button .ytp-ad-button:hover {
    opacity: 1
}

.ytp-ad-confirm-dialog-background,.ytp-ad-info-dialog-background,.ytp-ad-feedback-dialog-background {
    background: rgba(0,0,0,0.8);
    display: table;
    height: 100%;
    left: 0;
    margin: auto;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2201
}

.ytp-ads-tiny-mode .ytp-ad-confirm-dialog-background,.ytp-ads-tiny-mode .ytp-ad-info-dialog-background,.ytp-ads-tiny-mode .ytp-ad-feedback-dialog-background {
    display: block;
    overflow-y: scroll;
    overflow-x: hidden
}

.ytp-ad-confirm-dialog-close-overlay-button,.ytp-ad-info-dialog-close-button,.ytp-ad-feedback-dialog-close-button {
    height: 24px;
    opacity: .75;
    cursor: pointer;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 24px
}

.ytp-ad-confirm-dialog-close-overlay-button:hover,.ytp-ad-info-dialog-close-button:hover,.ytp-ad-feedback-dialog-close-button:hover {
    opacity: 1
}

.ytp-ad-confirm-dialog-container,.ytp-ad-info-dialog-container,.ytp-ad-feedback-dialog-container {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.ytp-ad-confirm-dialog,.ytp-ad-info-dialog-form,.ytp-ad-feedback-dialog-form {
    background: white;
    border: 1px solid black;
    color: #767676;
    display: inline-block;
    text-shadow: none;
    font-size: 14px;
    min-width: 180px;
    max-width: 50%;
    padding: 14px;
    text-align: left
}

.ytp-ad-info-dialog-relative-container {
    position: absolute;
    z-index: 72
}

.ytp-ad-info-dialog-relative-container .ytp-ad-info-dialog-form {
    box-shadow: 0 0 15px rgba(0,0,0,.18);
    border-color: #e2e2e2;
    max-width: none
}

.ytp-ad-info-dialog-form a,.ytp-ad-info-dialog-form a:hover,.ytp-ad-info-dialog-mute-button,.ytp-ad-feedback-dialog-form a,.ytp-ad-feedback-dialog-form a:hover,.ytp-ad-feedback-dialog-undo-mute-button {
    color: #167ac6;
    cursor: pointer
}

.ytp-ad-info-dialog-title,.ytp-ad-feedback-dialog-title {
    color: #333;
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 500;
    padding-bottom: 8px
}

.ytp-ad-info-dialog-title a,.ytp-ad-feedback-dialog-title a {
    text-decoration: underline
}

ul.ytp-ad-info-dialog-ad-reasons {
    padding: 0;
    margin: 0;
    margin-bottom: 8px
}

.ytp-ad-info-dialog-ad-reasons li {
    list-style: disc;
    list-style-position: outside;
    margin-left: 20px
}

.ytp-ad-confirm-dialog-messages,.ytp-ad-info-dialog-feedback-options {
    margin-left: 8px
}

label.ytp-ad-feedback-dialog-reason-label {
    display: block;
    margin: 8px 0
}

.ytp-ad-confirm-dialog-confirm-container,.ytp-ad-info-dialog-confirm-container,.ytp-ad-feedback-dialog-confirm-container {
    margin-top: 8px;
    text-align: right
}

.ytp-ad-confirm-dialog-cancel-button,.ytp-ad-confirm-dialog-confirm-button,.ytp-ad-info-dialog-confirm-button,.ytp-ad-feedback-dialog-confirm-button,.ytp-ad-feedback-dialog-cancel-button {
    background: none;
    border: none;
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 500;
    margin: 4px 0 0 12px;
    padding: 10px;
    color: #167ac6;
    cursor: pointer;
    text-transform: uppercase
}

.ytp-ad-confirm-dialog-confirm-button:hover,.ytp-ad-confirm-dialog-cancel-button:hover,.ytp-ad-info-dialog-confirm-button:hover,.ytp-ad-feedback-dialog-confirm-button:hover,.ytp-ad-feedback-dialog-cancel-button:hover {
    color: #167ac6;
    cursor: pointer;
    text-transform: uppercase
}

.ytp-ad-info-dialog-mute-container {
    margin-top: 8px
}

.ytp-ad-info-dialog-mute-button {
    font-family: "Roboto",Arial,sans-serif
}

.ytp-ad-info-dialog-mute-button .ytp-ad-button-icon {
    height: 16px;
    margin-right: 5px;
    width: 16px;
    vertical-align: middle
}

.ytp-ad-feedback-dialog-undo-mute-button {
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 500;
    margin-left: 5px
}

.ytp-ad-feedback-dialog-undo-mute-button .ytp-ad-button-text {
    text-decoration: underline
}

.ytp-ad-visit-advertiser-button {
    line-height: inherit;
    font-family: "Roboto",Arial,sans-serif;
    margin-left: 5px;
    text-shadow: 0 0 4px rgba(0,0,0,0.75)
}

.ytp-ad-visit-advertiser-button::before {
    content: '';
    cursor: pointer;
    position: absolute;
    left: -2px;
    right: -2px;
    top: -7px;
    bottom: -8px
}

.ytp-ad-visit-advertiser-button .ytp-ad-button-text {
    color: rgba(255,255,255,0.75);
    cursor: pointer;
    font-size: 12px;
    margin: -4px 3px -2px 0;
    padding: 5px 0;
    text-decoration: none;
    vertical-align: baseline
}

.ytp-ad-visit-advertiser-button:hover .ytp-ad-button-text {
    color: rgba(255,255,255,1.0);
    text-decoration: underline
}

.ytp-ad-visit-advertiser-button .ytp-ad-button-icon {
    cursor: pointer;
    filter: drop-shadow(0 0 2px #000);
    height: 10px;
    opacity: .75;
    width: 10px;
    transform: translate(0,1px)
}

.ytp-ad-visit-advertiser-button:hover .ytp-ad-button-icon {
    opacity: 1
}

.ytp-big-mode .ytp-ad-preview-container,.ytp-big-mode .ytp-ad-skip-button-container {
    bottom: 95px
}

.ytp-big-mode .ytp-ad-instream-user-sentiment-container {
    bottom: 156px
}

.ytp-hide-controls .ytp-ad-preview-container,.ytp-hide-controls .ytp-ad-skip-button-container,.ytp-exp-bigger-button.ytp-hide-controls .ytp-ad-preview-container,.ytp-exp-bigger-button.ytp-hide-controls .ytp-ad-skip-button-container {
    bottom: 25px
}

.ytp-hide-controls .ytp-ad-instream-user-sentiment-container {
    bottom: 86px
}

.ytp-ads-tiny-mode .ytp-ad-player-overlay-instream-user-sentiment .ytp-ad-instream-user-sentiment-container {
    bottom: 70px
}

.ytp-settings-shown .ytp-ad-preview-container,.ytp-settings-shown .ytp-ad-skip-button-container,.ytp-settings-shown .ytp-ad-instream-user-sentiment-container {
    opacity: .4;
    pointer-events: none;
    z-index: 35
}

.ytp-settings-shown .ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button-label {
    pointer-events: none
}

.ytp-ad-message-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 35
}

.ytp-ad-preview-slot,.ytp-ad-skip-ad-slot,.ytp-ad-message-slot {
    text-shadow: 0 0 4px rgba(0,0,0,0.75);
    pointer-events: auto;
    z-index: 35
}

.ytp-ad-preview-container,.ytp-ad-skip-button-container {
    bottom: 74px;
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 1000
}

.ytp-ad-message-container {
    display: inline-block
}

.ytp-exp-bigger-button .ytp-ad-preview-container,.ytp-exp-bigger-button .ytp-ad-skip-button-container {
    bottom: 78px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-preview-container,.ytp-exp-bigger-button-like-mobile .ytp-ad-skip-button-container {
    bottom: 86px
}

.ytp-ad-message-container {
    bottom: 74px;
    display: inline-block;
    position: absolute;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    right: 0;
    z-index: 1000
}

.ytp-exp-bigger-button .ytp-ad-message-container {
    bottom: 78px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-message-container {
    bottom: 86px
}

.ytp-ad-preview-container,.ytp-ad-message-container {
    -moz-transition: opacity .4s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .4s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .4s cubic-bezier(0.0,0.0,0.2,1);
    background: rgba(0,0,0,0.4);
    cursor: default
}

.ytp-ad-skip-button-container {
    -moz-transition: opacity .5s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .5s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .5s cubic-bezier(0.0,0.0,0.2,1);
    cursor: pointer;
    opacity: .7;
    pointer-events: auto
}

.ytp-ad-preview-container[aria-hidden=true],.ytp-ad-skip-button-container[aria-hidden=true],.ytp-ad-message-container[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-ad-preview-text {
    display: inline-block;
    font-size: 12px;
    height: 30px;
    letter-spacing: .1px;
    min-width: 82px;
    padding: 11px 10px;
    text-align: center;
    vertical-align: middle;
    white-space: pre;
    width: auto
}

.ytp-ad-message-text {
    display: inline-block;
    font-size: 16px;
    height: 52px;
    line-height: 52px;
    letter-spacing: .1px;
    min-width: 80px;
    padding: 0 20px;
    text-align: center;
    vertical-align: middle;
    white-space: pre;
    width: auto
}

.ytp-ad-preview-image {
    display: inline-block;
    vertical-align: middle
}

.ytp-ad-preview-image>.ytp-ad-image {
    display: block;
    width: 92px;
    height: 52px
}

.countdown-next-to-thumbnail .ytp-ad-preview-text {
    font-size: 14px;
    font-weight: 500;
    height: auto;
    min-width: 0;
    padding: 0 8px
}

.countdown-next-to-thumbnail .ytp-ad-image {
    height: 41px;
    width: 73px
}

.ytp-ad-skip-button {
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(255,255,255,0.5);
    border-right: 0;
    box-sizing: content-box;
    color: #fff;
    direction: ltr;
    font-size: 18px;
    line-height: normal;
    min-width: 0;
    padding: 10px 6px 8px 10px;
    width: auto;
    text-align: center;
    cursor: pointer
}

.ytp-ad-skip-button:hover {
    background: rgba(0,0,0,0.9);
    border: 1px solid rgba(255,255,255,1);
    border-right: 0
}

.ytp-ad-skip-button-icon {
    height: 36px;
    width: 36px;
    display: inline-block;
    vertical-align: middle;
    margin: -14px -6px -12px -4px
}

.html5-video-player .ytp-ad-overlay-slot {
    position: absolute;
    bottom: 49px;
    width: 100%;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 35
}

.ytp-exp-bigger-button.html5-video-player .ytp-ad-overlay-slot {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile.html5-video-player .ytp-ad-overlay-slot {
    bottom: 61px
}

.ytp-big-mode .ytp-ad-overlay-slot {
    bottom: 70px
}

.ytp-autohide.ytp-ad-overlay-closed .ytp-ad-overlay-slot {
    opacity: 0;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-ad-overlay-container {
    text-align: center
}

.ytp-ad-text-overlay {
    height: 63px;
    background-color: rgba(0,0,0,0.6);
    border: 1px solid rgba(0,0,0,0.6);
    min-width: 320px;
    margin: auto;
    max-width: 440px;
    padding-left: 10px;
    position: relative;
    text-align: left
}

.ytp-ad-text-overlay:hover {
    border: 1px solid rgba(58,58,58,1.0)
}

.ytp-ad-overlay-title {
    cursor: pointer;
    color: #fff;
    display: block;
    font: bold 14px arial,sans-serif;
    margin: 7px 22px 0 0;
    overflow: hidden;
    padding-bottom: 4px;
    text-overflow: ellipsis;
    text-shadow: #000 0 -1px 0;
    white-space: nowrap
}

.ytp-ad-text-overlay:hover .ytp-ad-overlay-title {
    text-decoration: underline
}

.ytp-ad-overlay-desc {
    color: #fff;
    font: 12px arial,sans-serif;
    margin-bottom: 2px;
    margin-top: -3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ytp-ad-image-overlay {
    min-width: 320px;
    margin: auto;
    position: relative
}

.ytp-ad-overlay-image {
    cursor: pointer;
    display: block
}

.ytp-ad-image-overlay:hover {
    text-decoration: underline
}

.ytp-ad-overlay-link {
    cursor: pointer;
    bottom: 9px;
    color: #eade90;
    font: 11px arial,sans-serif;
    position: static;
    text-decoration: none;
    text-shadow: #000 0 -1px 0
}

.ytp-ad-overlay-link.ytp-ad-overlay-link-inline-block {
    display: inline-block
}

.ytp-ad-overlay-ad-info-button-container {
    color: #fff;
    cursor: pointer;
    height: 15px;
    padding: 6px 1px 10px 20px;
    pointer-events: auto;
    position: absolute;
    right: 21px;
    top: 0;
    width: 15px
}

.ytp-ad-overlay-ad-info-button-container .ytp-ad-info-hover-text-button {
    height: inherit;
    width: inherit;
    margin: 0;
    vertical-align: baseline
}

.ytp-ad-overlay-ad-info-button-container .ytp-ad-hover-text-container {
    background-color: rgba(0,0,0,0.6);
    border: 1px solid rgba(0,0,0,0.6);
    color: #fff;
    font-weight: 500;
    opacity: 1
}

.ytp-ad-overlay-ad-info-button-container .ytp-ad-button {
    cursor: pointer;
    fill-opacity: .8;
    height: inherit;
    opacity: .9;
    width: inherit;
    filter: none;
    line-height: normal;
    transform: none;
    vertical-align: top
}

.ytp-ad-overlay-close-container {
    cursor: pointer;
    height: 15px;
    margin: 0;
    padding: 6px 6px 10px 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px
}

.ytp-ad-overlay-close-button {
    border: 0;
    cursor: pointer;
    padding: 0;
    fill-opacity: .8;
    float: right;
    height: inherit;
    opacity: .9;
    width: inherit
}

.ytp-ad-text-overlay .ytp-ad-overlay-ad-info-button-container .ytp-ad-button svg,.ytp-ad-text-overlay .ytp-ad-overlay-close-button svg {
    background: #000;
    fill: #fff
}

.ytp-ad-image-overlay .ytp-ad-overlay-ad-info-button-container .ytp-ad-button svg,.ytp-ad-image-overlay .ytp-ad-overlay-close-button svg {
    background: #fff;
    fill: #757575
}

.ytp-ad-image-overlay .ytp-ad-overlay-close-button path {
    fill: inherit
}

.ytp-ad-overlay-ad-info-button-container:hover .ytp-ad-button,.ytp-ad-overlay-close-container:hover .ytp-ad-overlay-close-button {
    fill-opacity: 1
}

.ytp-ad-overlay-attribution {
    bottom: 8px;
    color: #888;
    cursor: pointer;
    font: 11px arial,sans-serif;
    position: absolute;
    right: 1px;
    padding: 4px;
    transition: color .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-ad-overlay-attribution:hover {
    color: #fff;
    transition: color .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-ad-image-overlay .ytp-ad-overlay-attribution {
    color: inherit;
    text-shadow: rgba(0,0,0,1.0) 0 0 8px,rgba(0,0,0,0.9) 0 0 4px
}

.ytp-ad-overlay-text-image {
    float: left
}

.ytp-ad-overlay-text-image img {
    box-shadow: rgba(0,0,0,0.498039) 0 3px 5px;
    height: 57px;
    margin: 2px 10px 0 0;
    width: auto;
    min-width: 57px
}

.ytp-ad-action-interstitial {
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background: white;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 64
}

.ytp-ad-action-interstitial-background-container {
    width: 100%;
    height: 100%;
    z-index: 65;
    border: none
}

.ytp-ad-action-interstitial-background {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    background-position: center center;
    width: 100%;
    height: 100%;
    border: none;
    display: block
}

.ytp-ad-action-interstitial-slot {
    pointer-events: none;
    background-color: rgba(255,255,255,0.9);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 65
}

.ytp-ad-action-interstitial-card {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    left: 50%;
    margin-left: -140px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 280px
}

.ytp-ads-tiny-mode .ytp-ad-action-interstitial-card {
    margin-left: -90px;
    width: 180px
}

.ytp-ad-action-interstitial-headline-container {
    cursor: pointer;
    pointer-events: auto
}

.ytp-ad-action-interstitial-headline {
    color: #333;
    display: inline-block;
    font-size: 20px;
    max-height: 2.2em;
    overflow: hidden;
    padding-top: 10px
}

.ytp-small-mode .ytp-ad-action-interstitial-headline {
    font-size: 16px;
    max-height: 2.2em;
    padding-top: 8px
}

.ytp-ads-tiny-mode .ytp-ad-action-interstitial-headline {
    font-size: 14px;
    padding-top: 4px
}

.ytp-ad-action-interstitial-description-container {
    cursor: pointer;
    pointer-events: auto;
    white-space: nowrap
}

.ytp-ad-action-interstitial-description {
    color: #767676;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    max-height: 1.1em;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding-bottom: 10px
}

.ytp-small-mode .ytp-ad-action-interstitial-description {
    font-size: 12px;
    padding-bottom: 8px
}

.ytp-ads-tiny-mode .ytp-ad-action-interstitial-description {
    padding-bottom: 0
}

.ytp-ad-action-interstitial-action-button-container {
    display: inline-block
}

.ytp-ad-action-interstitial-action-button {
    pointer-events: auto;
    background-color: #167ac6;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto",Arial,sans-serif;
    font-size: 23px;
    height: 46px;
    line-height: 46px;
    min-width: 164px;
    padding: 0 20px
}

.ytp-small-mode .ytp-ad-action-interstitial-action-button {
    font-size: 15px;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    min-width: 120px
}

.ytp-ads-tiny-mode .ytp-ad-action-interstitial-action-button {
    height: 24px;
    line-height: 24px;
    min-width: 0
}

.ytp-ad-action-interstitial-image-container {
    cursor: pointer;
    border: 1px solid #eee;
    display: block;
    height: 120px;
    margin: auto;
    max-width: 100%;
    width: 120px
}

.ytp-ad-action-interstitial-image {
    pointer-events: auto;
    max-width: 100%
}

.ytp-small-mode .ytp-ad-action-interstitial-image-container {
    height: 60px;
    width: 60px
}

.ytp-ads-tiny-mode .ytp-ad-action-interstitial-image-container {
    height: 40px;
    width: 40px
}

.ytp-ad-text-interstitial {
    background-color: #000;
    display: table;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    z-index: 2000
}

.ytp-ad-text-interstitial div {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.ytp-ad-timed-pie-countdown-container {
    bottom: 4px;
    display: block;
    left: 6px;
    position: absolute;
    z-index: 65
}

svg.ytp-ad-timed-pie-countdown {
    background: none;
    border-radius: 50%;
    height: 20px;
    opacity: .4;
    transform: rotate(-90deg);
    width: 20px
}

circle.ytp-ad-timed-pie-countdown-background {
    fill: none;
    stroke: none
}

circle.ytp-ad-timed-pie-countdown-inner {
    fill: none;
    stroke: #000;
    stroke-width: 10px
}

circle.ytp-ad-timed-pie-countdown-outer {
    fill: none;
    stroke: #000;
    stroke-width: 1
}

.ytp-ad-survey {
    width: auto;
    height: 100%;
    background-color: white;
    font-family: "Roboto",Arial,sans-serif;
    padding: 0 32px;
    margin: 0;
    line-height: normal;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.ytp-ad-survey-questions {
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    height: 100%
}

.ytp-ad-survey-question {
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-top: 0;
    font-family: "Roboto",Arial,sans-serif
}

.ytp-ad-survey-question-background {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1
}

.ytp-ad-survey-question-foreground {
    z-index: 2
}

.ytp-ad-survey-question-text {
    color: #131313;
    font-size: 20px;
    text-align: left;
    width: 302px;
    margin-right: 48px;
    line-height: 28px
}

.ytp-ad-survey-answers {
    right: 0;
    top: 35px;
    width: 308px
}

.ytp-ad-survey-answer {
    height: 48px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

.ytp-ad-survey-none-of-the-above {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    font-size: 13.7px;
    height: 35px;
    padding-top: 4%
}

.ytp-ad-survey-answers .ytp-ad-survey-none-of-the-above {
    padding-top: 0%;
    height: 48px
}

.ytp-ad-survey-answer-toggle-button .ytp-ad-toggle-button-icon {
    width: 20px;
    height: 20px;
    -ms-flex: 0 0 20px;
    -webkit-flex: 0 0 20px;
    flex: 0 0 20px;
    margin-right: 12px
}

.ytp-ad-toggle-button-input {
    display: none
}

.ytp-ad-survey-answer-button,.ytp-ad-survey-answer-toggle-button {
    background: transparent;
    border-radius: 2px;
    color: #606060;
    font-family: "Roboto",Arial,sans-serif;
    cursor: pointer;
    font-size: 20px;
    line-height: 28px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    border: 0;
    display: block;
    width: 100%;
    padding: 0;
    box-sizing: border-box
}

.ytp-ad-survey-answer-button:hover,.ytp-ad-survey-answer-toggle-button:hover {
    font-weight: 500
}

.ytp-ad-survey-answer-button {
    margin-left: 24px
}

.ytp-ad-survey-answer .ytp-ad-toggle-button-toggled {
    font-weight: 500
}

.ytp-ad-survey-answer-toggle-button .ytp-ad-toggle-button-untoggled-icon svg path:first-of-type {
    fill: #606060
}

.ytp-ad-survey-answer-toggle-button .ytp-ad-toggle-button-toggled-icon svg path:last-of-type {
    fill: #045edd
}

.ytp-ad-toggle-button-label {
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 100%;
    pointer-events: auto;
    cursor: pointer
}

.ytp-ad-survey-player-overlay-submit {
    position: absolute;
    bottom: 12px;
    right: 0;
    height: 52px;
    pointer-events: auto
}

.ytp-ad-survey-submit-button {
    background: #1b7fcc;
    border: 0;
    cursor: pointer;
    border-radius: 2px;
    color: white;
    font-size: 13.7px;
    height: 35px;
    margin-right: 6px;
    padding-left: 12px;
    padding-right: 56px
}

.ytp-ad-persisting-overlay,.ytp-ad-player-overlay,.ytp-ad-survey-player-overlay,.ytp-ad-survey-question-player-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.ytp-ad-persisting-overlay-skip,.ytp-ad-player-overlay-skip-or-preview,.ytp-ad-survey-player-overlay-skip-or-preview {
    width: 100%;
    height: 100%;
    right: 0
}

.ytp-ad-survey-interstitial {
    align-items: center;
    background-color: rgba(0,0,0,0.6);
    background-size: cover;
    display: flex;
    height: 100%;
    font-family: "Roboto",Arial,sans-serif;
    opacity: 1;
    position: absolute;
    width: 100%;
    z-index: 5000;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.ytp-ad-survey-interstitial[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.ytp-ad-survey-interstitial-contents {
    height: 100%;
    width: 100%
}

.ytp-ad-survey-interstitial .ytp-ad-survey-interstitial-contents {
    height: auto
}

.ytp-ad-survey-interstitial-text {
    margin-left: 32px;
    margin-top: 25px;
    position: relative;
    text-align: left;
    font-size: 24px;
    color: #131313;
    width: 272px
}

.ytp-ad-survey-interstitial-logo {
    background-position: center center;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    height: 25px;
    margin-left: 32px;
    position: relative;
    width: 105px
}

.ytp-ad-survey-interstitial-logo-image {
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

.ytp-ad-survey-interstitial-action {
    background-color: #fff;
    border-radius: 2px;
    bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    text-align: center;
    width: 100%
}

.ytp-ad-survey-interstitial-action-button {
    background-color: #065fd4;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    min-width: 161px;
    padding: 10px;
    margin-left: 32px;
    margin-top: 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 0
}

@media screen and (max-width: 656px) {
    .ytp-ad-survey-interstitial-logo {
        margin-left:48px;
        margin-top: 15px
    }

    .ytp-ad-survey-interstitial-text {
        font-size: 20px;
        margin-left: 48px
    }

    .ytp-ad-survey-interstitial-action-button {
        font-size: 18px;
        margin-left: 48px
    }

    .ytp-ad-survey {
        padding: 0 32px;
        width: auto
    }

    .ytp-ad-survey-question-text {
        font-size: 20px;
        margin-right: 32px;
        line-height: 28px;
        width: auto
    }

    .ytp-ad-survey-answers {
        top: 24px;
        width: auto
    }

    .ytp-ad-survey-answer {
        height: 48px
    }

    .ytp-ad-survey-none-of-the-above,.ytp-ad-survey-submit-button {
        height: 22px;
        font-size: 10px
    }

    .ytp-ad-survey-answer-button,.ytp-ad-survey-answer-toggle-button {
        font-size: 20px;
        line-height: 28px
    }

    .ytp-ad-survey-answer-toggle-button .ytp-ad-toggle-button-icon {
        height: 20px;
        width: 20px;
        -ms-flex: 0 0 20px;
        -webkit-flex: 0 0 20px;
        flex: 0 0 20px;
        margin-right: 12px
    }

    .ytp-ad-survey-answers .ytp-ad-survey-none-of-the-above {
        height: 48px
    }

    .ytp-ad-survey-player-overlay-submit {
        bottom: 0
    }

    .ytp-ad-survey-submit-button {
        margin-right: 4px;
        padding-left: 10px;
        padding-right: 40px
    }

    .ytp-ad-survey-player-overlay-instream-user-sentiment {
        display: none
    }
}

@media screen and (min-width: 1294px) and (min-height:630px) {
    .ytp-ad-survey-interstitial-text,.ytp-ad-survey-interstitial-logo,.ytp-ad-survey-interstitial-action-button {
        margin-left:64px
    }

    .ytp-ad-survey {
        width: auto;
        padding: 0 60px
    }

    .ytp-ad-survey-question-text {
        font-size: 24px;
        line-height: 32px;
        margin-right: 48px;
        width: 354px
    }

    .ytp-ad-survey-answers {
        top: 38px;
        width: 390px
    }

    .ytp-ad-survey-answer {
        height: 60px
    }

    .ytp-ad-survey-none-of-the-above,.ytp-ad-survey-submit-button {
        height: 44px;
        font-size: 18.2px
    }

    .ytp-ad-survey-answer-button,.ytp-ad-survey-answer-toggle-button {
        font-size: 24px;
        line-height: 32px
    }

    .ytp-ad-survey-answer-toggle-button .ytp-ad-toggle-button-icon {
        height: 32px;
        width: 32px;
        -ms-flex: 0 0 32px;
        -webkit-flex: 0 0 32px;
        flex: 0 0 32px;
        margin-right: 20px
    }

    .ytp-ad-survey-answers .ytp-ad-survey-none-of-the-above {
        height: 60px
    }

    .ytp-ad-survey-player-overlay-submit {
        bottom: 25px
    }

    .ytp-ad-survey-submit-button {
        margin-right: 8px;
        padding-left: 16px;
        padding-right: 70px
    }
}

@media screen and (min-width: 1720px) and (min-height:980px) {
    .ytp-ad-survey-interstitial-text,.ytp-ad-survey-interstitial-logo,.ytp-ad-survey-interstitial-action-button {
        margin-left:96px
    }

    .ytp-ad-survey {
        width: 100%;
        padding: 0
    }

    .ytp-ad-survey-question-text {
        font-size: 32px;
        line-height: 43px;
        margin-right: 80px;
        width: 450px
    }

    .ytp-ad-survey-answers {
        top: 57px;
        width: 500px
    }

    .ytp-ad-survey-answer {
        height: 76px
    }

    .ytp-ad-survey-none-of-the-above,.ytp-ad-survey-submit-button {
        height: 67px;
        font-size: 27.4px
    }

    .ytp-ad-survey-answer-button,.ytp-ad-survey-answer-toggle-button {
        font-size: 32px;
        line-height: 43px
    }

    .ytp-ad-survey-answer-toggle-button .ytp-ad-toggle-button-icon {
        height: 32px;
        width: 32px;
        -ms-flex: 0 0 32px;
        -webkit-flex: 0 0 32px;
        flex: 0 0 32px;
        margin-right: 20px
    }

    .ytp-ad-survey-answers .ytp-ad-survey-none-of-the-above {
        height: 76px
    }

    .ytp-ad-survey-player-overlay-submit {
        bottom: 45px
    }

    .ytp-ad-survey-submit-button {
        margin-right: 12px;
        padding-left: 20px;
        padding-right: 110px
    }
}

.ytp-ad-toggle-button-tooltip {
    display: none
}

.ytp-ad-toggle-button:hover .ytp-ad-toggle-button-tooltip {
    display: inline-block
}

.ytp-ad-instream-user-sentiment-container[aria-hidden=true] {
    opacity: 0
}

.ytp-ad-instream-user-sentiment-container {
    -moz-transition: opacity .4s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .4s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .4s cubic-bezier(0.0,0.0,0.2,1);
    background: rgba(0,0,0,.7);
    bottom: 135px;
    display: inline-block;
    pointer-events: auto;
    position: absolute;
    right: 0;
    z-index: 35
}

.ytp-exp-bigger-button .ytp-ad-instream-user-sentiment-container {
    bottom: 139px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-instream-user-sentiment-container {
    bottom: 147px
}

.ytp-ad-instream-user-sentiment-container.ytp-ad-instream-user-sentiment-selected {
    -moz-transition: opacity .5s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .5s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .5s cubic-bezier(0.4,0.0,1,1);
    background: #4780ee
}

.ytp-ad-instream-user-sentiment-like-button,.ytp-ad-instream-user-sentiment-dislike-button {
    display: inline-block;
    vertical-align: middle
}

.ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button-icon {
    display: inline-block;
    height: 22px;
    opacity: .8;
    vertical-align: middle;
    width: 22px
}

.ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button-label {
    cursor: pointer
}

.ytp-ad-instream-user-sentiment-like-button .ytp-ad-toggle-button-label {
    padding: 12px 10px 12px 20px
}

.ytp-ad-instream-user-sentiment-dislike-button .ytp-ad-toggle-button-label {
    padding: 12px 20px 12px 10px
}

.ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button:hover .ytp-ad-toggle-button-icon,.ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button.ytp-ad-toggle-button-toggled .ytp-ad-toggle-button-icon {
    opacity: 1
}

.ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button-tooltip {
    background: rgba(31,31,31,0.5);
    color: #fff;
    font-family: "Roboto",Arial,sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 18px;
    letter-spacing: 0;
    margin: 9px 0;
    padding: 8px 16px;
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.ytp-ad-instream-user-sentiment-container .ytp-ad-toggle-button:hover .ytp-ad-toggle-button-tooltip {
    bottom: 46px;
    right: 20px
}

.ytp-ad-choice-interstitial {
    background-size: contain;
    height: 100%;
    position: relative;
    width: 100%
}

.ytp-ad-choice-interstitial-main-content {
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 380px
}

.ytp-ad-choice-interstitial-head-title {
    font-size: 32px;
    text-align: center
}

.ytp-ad-choice-interstitial-button-container {
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

.ytp-ad-choice-interstitial-button-container-stacked {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 15px
}

.ytp-ad-choice-interstitial-button-container-stacked .ytp-ad-choice-interstitial-button:last-child {
    margin-top: 10px
}

.ytp-ad-choice-interstitial-button {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border: none;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    height: 36px;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.ytp-ad-choice-interstitial-button .ytp-ad-button-text {
    text-overflow: ellipsis
}

.ytp-ad-choice-interstitial-button {
    background-color: rgba(255,255,255,0.1)
}

.ytp-ad-choice-interstitial-button:hover {
    background-color: rgba(255,255,255,0.2)
}

.ytp-ad-choice-interstitial-button-highlight {
    background-color: rgba(255,255,255,0.3)
}

.ytp-ad-choice-interstitial-button-highlight:hover {
    background-color: rgba(255,255,255,0.4)
}

.ytp-ad-choice-interstitial-button-highlight-blue,.ytp-ad-choice-interstitial-button-highlight-blue:hover {
    background-color: #3ea6ff;
    color: #030303
}

.ytp-ad-choice-interstitial .ytp-ad-timed-pie-countdown-container {
    left: auto;
    position: absolute;
    right: 3%;
    top: 5.5%
}

.ytp-ad-choice-interstitial .ytp-ad-timed-pie-countdown {
    -moz-transform: rotate(-90deg) scaleY(-1);
    -ms-transform: rotate(-90deg) scaleY(-1);
    -webkit-transform: rotate(-90deg) scaleY(-1);
    transform: rotate(-90deg) scaleY(-1);
    opacity: 1
}

.ytp-ad-choice-interstitial .ytp-ad-timed-pie-countdown-background {
    fill: rgba(255,255,255,0.1);
    stroke: rgba(255,255,255,0.1)
}

.ytp-ad-choice-interstitial .ytp-ad-timed-pie-countdown-inner {
    stroke: #d8d8d8
}

.ytp-ad-choice-interstitial .ytp-ad-timed-pie-countdown-outer {
    display: none
}

.ytp-ad-choice-interstitial-left-button:hover,.ytp-ad-choice-interstitial-right-button:hover {
    border: 1px solid rgba(255,255,255,1)
}

.ytp-ad-choice-interstitial-button-container .ytp-ad-image-button-text {
    font-size: 2vmin;
    padding: 3%
}

.ytp-ad-choice-interstitial-button-container .ytp-ad-image-button-text:empty {
    display: none
}

.ytp-ad-player-overlay-top-bar-gradients {
    background-image: -moz-linear-gradient(top,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0) 99%);
    background-image: -ms-linear-gradient(top,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0) 99%);
    background-image: -o-linear-gradient(top,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0) 99%);
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0) 99%);
    background-image: linear-gradient(to bottom,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0) 99%);
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: rgba(0,0,0,0);
    border-bottom: none;
    height: 40px;
    width: 100%;
    opacity: .8;
    top: 0;
    position: absolute;
    z-index: 35
}

.ytp-ad-player-overlay-top-bar-gradients .ytp-ad-visit-advertiser-button::before {
    content: none
}

.ytp-ad-player-overlay-top-bar-gradients .ytp-ad-visit-advertiser-button {
    margin: auto 11px auto auto;
    pointer-events: auto;
    z-index: 35
}

.ytp-ad-player-overlay-top-bar-gradients .ytp-ad-visit-advertiser-button .ytp-ad-button-text {
    font-family: "Helvetica Neue Light",arial,sans-serif;
    font-size: 14px;
    line-height: normal;
    margin: auto 0;
    padding: 0 4px 5px;
    text-transform: capitalize;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
    color: #fff;
    text-decoration: none
}

.ytp-ad-player-overlay-top-bar-gradients .ytp-ad-visit-advertiser-button .ytp-ad-button-icon {
    display: none
}

.ytp-ad-player-overlay-top-bar-gradients .ytp-video-ad-top-bar-title {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    font-family: arial,sans-serif;
    white-space: nowrap;
    color: #fff;
    text-overflow: ellipsis;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
    text-decoration: none;
    overflow: hidden;
    pointer-events: auto;
    cursor: pointer;
    font-size: 14px;
    max-width: 50%;
    height: 16px;
    line-height: normal;
    margin: 10px 5px 5px 10px;
    z-index: 35;
    opacity: .9
}

.ytp-ad-notification-container {
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    background: rgba(0,0,0,0.4);
    bottom: 74px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 52px;
    line-height: 52px;
    min-width: 80px;
    opacity: 1;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center;
    vertical-align: middle;
    z-index: 43
}

.ytp-exp-bigger-button .ytp-ad-notification-container {
    bottom: 78px
}

.ytp-exp-bigger-button-like-mobile .ytp-ad-notification-container {
    bottom: 86px
}

.ytp-ad-notification-container[aria-hidden=true] {
    -moz-transition: opacity .15s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .15s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .15s cubic-bezier(0.4,0.0,1,1);
    opacity: 0
}

.ytp-big-mode .ytp-ad-notification-container {
    bottom: 95px
}

.ytp-hide-controls .ytp-ad-notification-container {
    bottom: 25px
}

.ytp-ad-persistent-progress-bar-container {
    position: absolute;
    bottom: -3px;
    width: 100%;
    height: 3px;
    background-color: rgba(255,255,255,.2);
    opacity: 0;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    z-index: 36
}

.ytp-autohide .ytp-ad-persistent-progress-bar-container {
    opacity: 1;
    bottom: 0;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-ad-player-overlay-progress-bar .ytp-ad-persistent-progress-bar-container {
    opacity: 1;
    bottom: 0;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    background-color: #222;
    height: 4px
}

.ytp-ad-persistent-progress-bar {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    background-color: #fc0
}

.ad-teal-design .ytp-ad-persistent-progress-bar {
    background-color: #00716c
}

html[dark] .ad-teal-design .ytp-ad-persistent-progress-bar {
    background-color: #00aaa7
}

.ytp-impression-link {
    background: rgba(23,23,23,.8);
    border-radius: 5px;
    bottom: 5px;
    position: absolute
}

.ytp-impression-link.show-video-thumbnail-button {
    min-width: 241px;
    height: 64px
}

.ytp-impression-link.show-channel-thumbnail-button {
    min-width: 180px;
    height: 67px
}

.ytp-impression-link.show-cta-button {
    min-width: 172px;
    height: 47px
}

.ytp-impression-link.show-video-thumbnail-expanding-button {
    height: 67px
}

.ytp-impression-link.show-occlusion-video-thumbnail-button {
    width: 100%;
    height: 110px;
    bottom: 0
}

.ytp-impression-link-text {
    float: left;
    font: 500 16px/16px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    margin-left: 12px
}

.ytp-impression-link-logo {
    float: right;
    height: 16px;
    margin-right: 12px;
    margin-left: 5px;
    width: 72px
}

.ytp-impression-link-title {
    font: 500 11px/16px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-title {
    font: 500 14px/18px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    margin-bottom: 4px
}

.show-expanded-metadata.show-video-thumbnail-expanding-button .ytp-impression-link-title {
    -moz-animation: ytp-expanded-title-fade-in .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-expanded-title-fade-in .5s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-expanded-title-fade-in .5s cubic-bezier(0.4,0.0,0.2,1)
}

.show-collapsed-metadata.show-video-thumbnail-expanding-button .ytp-impression-link-title {
    -moz-animation: ytp-expanded-title-fade-out .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-expanded-title-fade-out .5s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-expanded-title-fade-out .5s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-impression-link-thumbnail {
    background-size: cover;
    float: left;
    display: inline-block;
    height: 34px
}

.show-channel-thumbnail-button .ytp-impression-link-thumbnail {
    width: 34px;
    border-radius: 50%
}

.show-video-thumbnail-button .ytp-impression-link-thumbnail {
    background-position: center;
    width: 67px
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-thumbnail {
    width: 141px;
    height: 72px;
    background-position: center;
    margin-left: 9px
}

.show-video-thumbnail-expanding-button .ytp-impression-link-thumbnail {
    background-position: center;
    width: 61px
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-thumbnail-and-duration {
    display: inline-block;
    float: left;
    position: relative
}

.ytp-impression-link-metadata {
    display: inline-block;
    margin-left: 8px
}

.show-channel-thumbnail-button .ytp-impression-link-metadata {
    max-width: 120px
}

.show-video-thumbnail-button .ytp-impression-link-metadata {
    max-width: 150px
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-metadata {
    width: 55%;
    margin-left: 14px
}

.show-video-thumbnail-expanding-button .ytp-impression-link-metadata {
    width: 0
}

.show-expanded-metadata .ytp-impression-link-metadata {
    width: 167px;
    margin-right: 16px;
    -moz-animation: ytp-expanded-metadata-fade-in .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-expanded-metadata-fade-in .5s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-expanded-metadata-fade-in .5s cubic-bezier(0.4,0.0,0.2,1)
}

.show-collapsed-metadata .ytp-impression-link-metadata {
    -moz-animation: ytp-expanded-metadata-fade-out .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-expanded-metadata-fade-out .5s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-expanded-metadata-fade-out .5s cubic-bezier(0.4,0.0,0.2,1)
}

.show-video-thumbnail-expanding-button .ytp-impression-link-content,.show-video-thumbnail-button .ytp-impression-link-content,.show-channel-thumbnail-button .ytp-impression-link-content {
    margin-top: 4px;
    margin-left: 9px
}

.show-collapsed-metadata.show-video-thumbnail-expanding-button .ytp-impression-link-views-and-duration {
    -moz-animation: ytp-expanded-views-and-duration-fade-out .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-expanded-views-and-duration-fade-out .5s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-expanded-views-and-duration-fade-out .5s cubic-bezier(0.4,0.0,0.2,1)
}

.show-expanded-metadata.show-video-thumbnail-expanding-button .ytp-impression-link-views-and-duration {
    -moz-animation: ytp-expanded-views-and-duration-fade-in .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-expanded-views-and-duration-fade-in .5s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-expanded-views-and-duration-fade-in .5s cubic-bezier(0.4,0.0,0.2,1)
}

.show-video-thumbnail-button .ytp-impression-link-views-and-duration,.show-video-thumbnail-expanding-button .ytp-impression-link-views-and-duration,.show-channel-thumbnail-button .ytp-impression-link-subscribers {
    font: 500 10px/16px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .8
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-author,.show-occlusion-video-thumbnail-button .ytp-impression-link-views {
    font: 500 12px/16px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .8
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-duration {
    font: 500 12px/16px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 1;
    position: absolute;
    background: rgba(23,23,23,.8);
    bottom: 4px;
    right: 4px;
    padding: 2px 4px
}

.ytp-impression-link-header {
    font: 500 11px/16px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    margin-left: 9px
}

.show-video-thumbnail-expanding-button .ytp-impression-link-header {
    margin-right: 9px;
    white-space: nowrap
}

.show-occlusion-video-thumbnail-button .ytp-impression-link-header {
    font: 500 14px/18px "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    margin-bottom: 4px
}

.ytp-impression-link-close {
    width: 48px;
    height: 48px;
    opacity: .9;
    right: 0;
    top: 0;
    position: absolute
}

.ytp-impression-link-close-icon {
    width: 20px;
    height: 20px;
    right: 5px;
    top: 5px;
    position: absolute
}

@keyframes ytp-expanded-metadata-fade-in {
    0% {
        width: 0
    }

    to {
        width: 167px
    }
}

@keyframes ytp-expanded-metadata-fade-out {
    0% {
        width: 167px
    }

    to {
        width: 0
    }
}

@keyframes ytp-expanded-title-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ytp-expanded-title-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ytp-expanded-views-and-duration-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: .8
    }
}

@keyframes ytp-expanded-views-and-duration-fade-out {
    0% {
        opacity: .8
    }

    to {
        opacity: 0
    }
}

.ytp-muted-autoplay-overlay,.ytp-muted-autoplay-endscreen-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1001;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover
}

.ytp-muted-autoplay-overlay[aria-hidden=true],.ytp-muted-autoplay-endscreen-overlay[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-muted-autoplay-bottom-buttons {
    position: absolute;
    right: 8px;
    bottom: 8px
}

.ytp-muted-autoplay-bottom-buttons .ytp-button {
    display: inline-block;
    overflow: hidden;
    z-index: unset;
    bottom: 0;
    margin: 0 4px
}

.ytp-muted-autoplay-bottom-buttons .ytp-watermark {
    display: inline-block;
    overflow: hidden;
    z-index: unset;
    bottom: 0;
    margin: 0 4px;
    right: 0;
    padding-bottom: 2px;
    position: relative
}

.ytp-muted-autoplay-overlay:not(.ytp-muted-autoplay-hide-watermark) .ytp-watermark {
    opacity: 1
}

.ytp-muted-autoplay-hide-watermark .ytp-watermark {
    display: none
}

.ytp-muted-autoplay-equalizer {
    position: relative;
    width: auto;
    height: auto
}

.ytp-muted-autoplay-equalizer-icon {
    margin: auto;
    top: 3px;
    width: 36px;
    height: 36px
}

.ytp-small-mode .ytp-muted-autoplay-equalizer-icon {
    width: 20px;
    height: 20px
}

.ytp-muted-autoplay-end-panel {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 10%;
    display: none
}

.ytp-muted-autoplay-show-end-panel.ytp-muted-autoplay-endscreen-overlay {
    background: rgba(0,0,0,0.4)
}

.ytp-muted-autoplay-show-end-panel .ytp-muted-autoplay-end-panel {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

.ytp-muted-autoplay-end-text {
    position: absolute;
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    margin-top: 40px
}

@keyframes ytp-equalizer-animation {
    0% {
        transform: scaleY(1)
    }

    50% {
        transform: scaleY(.5)
    }

    to {
        transform: scaleY(1)
    }
}

@-webkit-keyframes ytp-equalizer-animation {
    0% {
        transform: scaleY(1)
    }

    50% {
        transform: scaleY(.5)
    }

    to {
        transform: scaleY(1)
    }
}

.ytp-equalizer-bar-left,.ytp-equalizer-bar-middle,.ytp-equalizer-bar-right {
    position: absolute;
    bottom: 0;
    transform-origin: 8px 16px;
    -webkit-transform-origin: 8px 16px;
    animation-name: ytp-equalizer-animation;
    animation-iteration-count: infinite
}

.ytp-equalizer-bar-left {
    animation-duration: .5s
}

.ytp-equalizer-bar-middle {
    animation-duration: 1.3s
}

.ytp-equalizer-bar-right {
    animation-duration: .7s
}

.ytp-expand-pause-overlay .caption-window,.ytp-expand-pause-overlay .ad-overlay {
    display: none
}

.ytp-pause-overlay {
    border-radius: 2px;
    direction: ltr;
    bottom: 49px;
    left: 0;
    margin: 12px;
    position: absolute;
    z-index: 40;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-expand-pause-overlay .ytp-pause-overlay {
    background: rgba(23,23,23,0.9);
    padding: 12px 16px 16px;
    right: 0
}

.ytp-expand-pause-overlay.ytp-progress-bar-hover .ytp-pause-overlay {
    opacity: .2
}

.ytp-ce-shown .ytp-pause-overlay,.ytp-iv-drawer-open .ytp-pause-overlay,.ytp-menu-shown .ytp-pause-overlay,.ytp-settings-shown .ytp-pause-overlay,.ytp-small-mode .ytp-pause-overlay,.html5-video-player:not(.ytp-expand-pause-overlay) .ytp-pause-overlay .ytp-collapse,.html5-video-player:not(.ytp-expand-pause-overlay) .ytp-pause-overlay .ytp-next,.html5-video-player:not(.ytp-expand-pause-overlay) .ytp-pause-overlay .ytp-previous,.html5-video-player:not(.ytp-expand-pause-overlay) .ytp-pause-overlay .ytp-suggestions,.html5-video-player:not(.ytp-expand-pause-overlay) .ytp-pause-overlay .ytp-related-title,.ytp-pause-overlay.ytp-scroll-max .ytp-next,.ytp-pause-overlay.ytp-scroll-min .ytp-previous,.ytp-probably-keyboard-focus .ytp-pause-overlay .ytp-next,.ytp-probably-keyboard-focus .ytp-pause-overlay .ytp-previous,.ytp-touch-mode .ytp-pause-overlay .ytp-next,.ytp-touch-mode .ytp-pause-overlay .ytp-previous {
    display: none
}

.ytp-big-mode .ytp-pause-overlay {
    bottom: 70px;
    margin: 24px
}

.ytp-expand-pause-overlay.ytp-big-mode .ytp-pause-overlay {
    padding: 24px 32px 32px
}

.ytp-pause-overlay[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-pause-overlay .ytp-related-title {
    margin-left: 4px;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.ytp-big-mode .ytp-pause-overlay .ytp-related-title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 32px
}

.ytp-pause-overlay[aria-hidden=true] a.ytp-suggestion-link {
    opacity: 0
}

.ytp-pause-overlay .ytp-suggestions {
    overflow: hidden;
    text-align: center;
    white-space: nowrap
}

.ytp-touch-mode .ytp-pause-overlay .ytp-suggestions {
    overflow-x: auto
}

.ytp-touch-mode .ytp-pause-overlay .ytp-suggestions::-webkit-scrollbar {
    display: none
}

.ytp-big-mode .ytp-pause-overlay .ytp-suggestions {
    height: 180px
}

.ytp-pause-overlay .ytp-suggestion-image {
    background-color: #000;
    background-position: center;
    background-size: cover;
    height: 108px;
    width: 192px
}

.ytp-pause-overlay .ytp-next,.ytp-pause-overlay .ytp-previous {
    background: #333;
    border-radius: 50%;
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
    height: 32px;
    position: absolute;
    transform: translate(0,50%);
    width: 32px
}

.ytp-pause-overlay .ytp-next:hover,.ytp-pause-overlay .ytp-previous:hover {
    box-shadow: 0 4px 5px rgba(0,0,0,0.2)
}

.ytp-big-mode .ytp-pause-overlay .ytp-next,.ytp-big-mode .ytp-pause-overlay .ytp-previous {
    height: 64px;
    width: 64px
}

.ytp-pause-overlay .ytp-next {
    right: 4px
}

.ytp-pause-overlay .ytp-previous {
    left: 4px
}

.ytp-pause-overlay .ytp-collapse {
    height: 20px;
    opacity: .9;
    position: absolute;
    right: 20px;
    top: 12px;
    width: 20px
}

.ytp-big-mode .ytp-pause-overlay .ytp-collapse {
    height: 32px;
    right: 36px;
    top: 24px;
    width: 32px
}

.ytp-pause-overlay .ytp-collapse:hover {
    opacity: 1
}

.ytp-pause-overlay .ytp-expand {
    background: rgba(0,0,0,0.6);
    border-radius: 2px;
    font-size: 12px;
    line-height: 32px;
    padding: 0 10px;
    text-transform: uppercase
}

.ytp-big-mode .ytp-pause-overlay .ytp-expand {
    border-radius: 4px;
    font-size: 24px;
    padding: 10px 15px
}

.ytp-pause-overlay .ytp-expand:hover {
    background: rgba(0,0,0,0.8)
}

.ytp-pause-overlay .ytp-expand svg,.ytp-pause-overlay .ytp-expand .ytp-icon {
    display: inline-block;
    height: 24px;
    margin-bottom: 2px;
    vertical-align: middle;
    width: 24px
}

.ytp-big-mode .ytp-pause-overlay .ytp-expand svg {
    width: 32px;
    height: 32px
}

.ytp-expand-pause-overlay .ytp-expand {
    display: none
}

.ytp-pause-overlay a.ytp-suggestion-link {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    position: relative;
    text-align: left;
    top: 50%;
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -moz-transition: all .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-transition: all .5s cubic-bezier(0.4,0.0,0.2,1);
    transition: all .5s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-pause-overlay .ytp-suggestion-overlay {
    bottom: 0;
    font-size: 12px;
    left: 0;
    opacity: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: -moz-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: -ms-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: -o-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: -webkit-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: linear-gradient(to bottom,rgba(12,12,12,0.8) 0,transparent 100px);
    -moz-transition: opacity .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-transition: opacity .5s cubic-bezier(0.4,0.0,0.2,1);
    transition: opacity .5s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-big-mode .ytp-pause-overlay .ytp-suggestion-overlay {
    font-size: 20px
}

.ytp-pause-overlay a.ytp-suggestion-link:focus .ytp-suggestion-overlay,.ytp-pause-overlay a.ytp-suggestion-link:hover .ytp-suggestion-overlay {
    opacity: 1
}

.ytp-pause-overlay .ytp-suggestion-link .ytp-suggestion-duration {
    background: #000;
    border-radius: 2px;
    bottom: 4px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    opacity: .75;
    padding: 2px 4px;
    position: absolute;
    right: 4px
}

.ytp-big-mode .ytp-pause-overlay .ytp-suggestion-link .ytp-suggestion-duration {
    font-size: 17px
}

.ytp-pause-overlay .ytp-suggestion-link .ytp-suggestion-duration[data-is-live=true] {
    background: #f00;
    text-transform: uppercase
}

.ytp-pause-overlay .ytp-suggestion-link .ytp-suggestion-duration:empty {
    display: none
}

.ytp-pause-overlay .ytp-suggestion-title,.ytp-pause-overlay .ytp-suggestion-author {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-pause-overlay .ytp-suggestion-title {
    font-weight: 500;
    max-height: 30px
}

.ytp-pause-overlay-controls-hidden .ytp-pause-overlay {
    bottom: 0
}

.ytp-related-on-error-overlay {
    border-radius: 2px;
    bottom: 8px;
    left: 8px;
    right: 8px;
    margin: 0;
    position: absolute;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    padding: 16px 24px
}

.ytp-small-mode .ytp-related-on-error-overlay {
    padding: 12px 24px
}

.ytp-large-width-mode .ytp-related-on-error-overlay {
    bottom: 32px;
    left: 28px;
    right: 28px
}

.ytp-related-on-error-overlay.ytp-scroll-max .ytp-next,.ytp-related-on-error-overlay.ytp-scroll-min .ytp-previous,.ytp-probably-keyboard-focus .ytp-related-on-error-overlay .ytp-next,.ytp-probably-keyboard-focus .ytp-related-on-error-overlay .ytp-previous,.ytp-touch-mode .ytp-related-on-error-overlay .ytp-next,.ytp-touch-mode .ytp-related-on-error-overlay .ytp-previous {
    display: none
}

.ytp-related-on-error-overlay .ytp-related-title {
    margin-left: 4px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px
}

.ytp-large-width-mode .ytp-related-on-error-overlay .ytp-related-title {
    margin-left: 8px
}

.ytp-big-mode .ytp-related-on-error-overlay .ytp-related-title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 32px
}

.ytp-related-on-error-overlay .ytp-suggestions {
    direction: ltr;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    margin-top: 8px
}

.ytp-small-mode .ytp-related-on-error-overlay .ytp-suggestions {
    margin-top: 6px
}

.ytp-touch-mode .ytp-related-on-error-overlay .ytp-suggestions {
    overflow-x: auto
}

.ytp-related-on-error-overlay .ytp-suggestion-image {
    background-color: #000;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 108px;
    width: 192px
}

.ytp-related-on-error-overlay .ytp-next,.ytp-related-on-error-overlay .ytp-previous {
    background: #333;
    border-radius: 50%;
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
    height: 32px;
    position: absolute;
    width: 32px;
    bottom: 50%
}

.ytp-big-mode .ytp-related-on-error-overlay .ytp-next,.ytp-big-mode .ytp-related-on-error-overlay .ytp-previous {
    height: 64px;
    width: 64px
}

.ytp-related-on-error-overlay .ytp-next {
    right: 28px;
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.ytp-large-width-mode .ytp-related-on-error-overlay .ytp-next {
    right: 32px
}

[dir="rtl"] .ytp-related-on-error-overlay .ytp-next {
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ytp-related-on-error-overlay .ytp-previous {
    left: 28px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ytp-large-width-mode .ytp-related-on-error-overlay .ytp-previous {
    left: 32px
}

[dir="rtl"] .ytp-related-on-error-overlay .ytp-previous {
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.ytp-related-on-error-overlay a.ytp-suggestion-link {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    position: relative;
    text-align: left;
    top: 50%;
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -moz-transition: all .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-transition: all .5s cubic-bezier(0.4,0.0,0.2,1);
    transition: all .5s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-large-width-mode .ytp-related-on-error-overlay a.ytp-suggestion-link {
    margin-left: 8px;
    margin-right: 8px
}

.ytp-related-on-error-overlay .ytp-suggestion-overlay {
    bottom: 0;
    font-size: 12px;
    left: 0;
    opacity: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: -moz-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: -ms-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: -o-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: -webkit-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: linear-gradient(to bottom,rgba(12,12,12,0.8) 0,transparent 100px);
    -moz-transition: opacity .5s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-transition: opacity .5s cubic-bezier(0.4,0.0,0.2,1);
    transition: opacity .5s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-big-mode .ytp-related-on-error-overlay .ytp-suggestion-overlay {
    font-size: 20px
}

.ytp-related-on-error-overlay a.ytp-suggestion-link:focus .ytp-suggestion-overlay,.ytp-related-on-error-overlay a.ytp-suggestion-link:hover .ytp-suggestion-overlay {
    opacity: 1
}

.ytp-related-on-error-overlay .ytp-suggestion-link .ytp-suggestion-duration {
    background: #000;
    border-radius: 2px;
    bottom: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    opacity: .9;
    padding: 2px 4px;
    position: absolute;
    right: 4px
}

.ytp-big-mode .ytp-related-on-error-overlay .ytp-suggestion-link .ytp-suggestion-duration {
    font-size: 17px
}

.ytp-related-on-error-overlay .ytp-suggestion-link .ytp-suggestion-duration[data-is-live=true] {
    background: #f00;
    text-transform: uppercase
}

.ytp-related-on-error-overlay .ytp-suggestion-duration:empty {
    display: none
}

.ytp-related-on-error-overlay .ytp-suggestion-title,.ytp-related-on-error-overlay .ytp-suggestion-author {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-related-on-error-overlay .ytp-suggestion-title {
    font-weight: 500;
    margin-top: 8px;
    font-size: 16px;
    line-height: 18px;
    max-height: 30px
}

.ytp-related-on-error-overlay .ytp-suggestion-author {
    opacity: .7;
    margin-top: 4px;
    font-size: 14px;
    line-height: 16px
}

.ytp-small-mode .ytp-related-on-error-overlay .ytp-next,.ytp-small-mode .ytp-related-on-error-overlay .ytp-previous {
    height: 24px;
    width: 24px
}

.ytp-small-mode .ytp-related-on-error-overlay .ytp-related-title {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 14px
}

.ytp-small-mode .ytp-related-on-error-overlay .ytp-suggestion-title {
    margin-top: 6px;
    font-size: 12px;
    line-height: 14px
}

.ytp-small-mode .ytp-related-on-error-overlay .ytp-suggestion-author {
    font-size: 10px;
    line-height: 12px
}

.ytp-watermark {
    position: absolute;
    width: 110px;
    height: 26px;
    bottom: 49px;
    right: 16px;
    z-index: 27;
    opacity: .9
}

.ytp-watermark.ytp-watermark-small {
    width: 85px;
    height: 20px
}

.html5-video-player .ytp-watermark {
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-watermark {
    bottom: 70px
}

.ytp-hide-controls .ytp-watermark {
    bottom: 16px;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-native-controls .ytp-watermark {
    bottom: 61px;
    left: 16px
}

.ytp-watermark:hover {
    opacity: 1
}

.ytp-muted-autoplay-overlay .ytp-watermark {
    bottom: 0
}

.ytp-autohide .ytp-watermark {
    opacity: 0;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.yt-badge-ypc {
    border: 1px solid #73c421;
    color: #73c421;
    text-transform: none
}

.yt-badge-ypc-free,.yt-badge-ypc-purchased,.yt-badge-ypc-seasonpass {
    border: 1px solid #757575;
    color: #757575;
    text-transform: uppercase
}

.yt-badge.standalone-ypc-badge-renderer-icon {
    border: 0;
    padding: 0 5px;
    color: #fff;
    line-height: 16px;
    height: 16px;
    font-size: 12px;
    border-radius: 2px
}

.yt-badge.standalone-ypc-badge-renderer-icon-available {
    background: #2793e6
}

.yt-badge.standalone-ypc-badge-renderer-icon-not-available {
    background: #b8b8b8
}

.yt-badge.standalone-ypc-badge-renderer-icon-purchased {
    background: #767676
}

.standalone-ypc-badge-renderer-label {
    color: #767676;
    font-size: 12px
}

.standalone-ypc-badge-renderer-secondary-label {
    font-weight: 500;
    color: #767676;
    border-radius: 2px;
    padding-left: 4px;
    padding-right: 4px;
    margin-right: 4px;
    text-align: center
}

.rotten-rotomatoes-fresh-icon {
    background: no-repeat url(../../../../../../imgbin/www-hitchhiker.webp) -96px -474px;
    background-size: auto;
    width: 13px;
    height: 13px
}

.rotten-rotomatoes-splat-icon {
    background: no-repeat url(../../../../../../imgbin/www-hitchhiker.webp) -149px -663px;
    background-size: auto;
    width: 13px;
    height: 13px
}

.rotten-rotomatoes-certified-icon {
    background: no-repeat url(../../../../../../imgbin/www-hitchhiker.webp) -226px -775px;
    background-size: auto;
    width: 13px;
    height: 13px
}

.review-aggregate-badge-renderer-icon {
    vertical-align: top;
    padding-right: 2px
}

.grid-movie-renderer-meta-info {
    padding-top: 6px;
    padding-bottom: 5px
}

.grid-movie-renderer-metadata,.review-aggregate-badge-renderer-text,.review-aggregate-badge-renderer-text a:link,.review-aggregate-badge-renderer-text a:visited {
    color: #767676;
    font-size: 12px
}

.yt-badge {
    border: 1px solid #ddd;
    padding: 0 4px;
    height: 13px;
    color: #444;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 13px;
    display: inline-block
}

.yt-badge-beta-noframe {
    border: none
}

.yt-badge-list {
    color: #555;
    line-height: 100%;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 0;
    display: inline-block
}

.yt-badge-item {
    margin-right: 4px;
    vertical-align: middle;
    display: inline-block
}

.yt-badge-item:last-child {
    margin-right: 0
}

.yt-badge-ad {
    background: #e6bc27;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 13px;
    height: 16px;
    line-height: 16px;
    padding: 0 5px;
    text-transform: none;
    vertical-align: middle
}

.yt-badge-live {
    border: 1px solid #e62117;
    color: #e62117
}

.yt-music-pass-badge-container {
    display: inline-block;
    vertical-align: middle
}

.yt-badge-music {
    text-transform: none;
    border: none;
    color: #fff;
    background-color: #2793e6
}

.music-pass-icon {
    margin-top: 3px;
    background: no-repeat url(../../../../../../imgbin/www-hitchhiker.webp) -87px -218px;
    background-size: auto;
    width: 13px;
    height: 13px
}

.yt-badge-mde-recoupment {
    margin: 5px;
    color: #2793e6;
    border: 1px solid #2793e6;
    text-transform: uppercase
}

.standalone-collection-badge-renderer-icon {
    background-color: #f1f1f1;
    border-radius: 2px;
    color: #000;
    border: none;
    margin: 3px 6px 3px 0;
    text-transform: none
}

.standalone-collection-badge-renderer-text a {
    background-color: #f1f1f1;
    border-radius: 2px;
    color: #000;
    padding: 0 4px;
    margin-right: 6px;
    text-transform: none
}

.standalone-collection-red-badge-renderer-icon {
    background-color: #f1f1f1;
    border-radius: 2px;
    border: 1px solid #f1f1f1;
    color: #e62117;
    margin: 3px 0;
    text-transform: none
}

.standalone-collection-badge-renderer-text {
    font-size: 11px;
    color: #555
}

.standalone-collection-badge-renderer-red-text {
    font-size: 11px;
    color: #e62117
}

.ytp-iv-video-content {
    position: absolute
}

.ytp-iv-video-content .video-annotations {
    display: block;
    position: absolute;
    z-index: 20;
    width: 100%
}

.annotation {
    position: absolute;
    color: #000;
    padding: 5px;
    text-align: left;
    word-wrap: break-word;
    z-index: 0;
    cursor: pointer;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.video-legacy-annotations .annotation {
    background: rgba(0,0,0,0);
    filter: alpha(opacity=0);
    font-family: sans-serif;
    white-space: pre-wrap
}

.annotation-type-text .inner-text {
    max-height: 100%;
    overflow: hidden
}

.annotation-shape {
    position: absolute;
    z-index: 0
}

.annotation-close-button {
    background-size: contain;
    cursor: pointer;
    height: 16px;
    left: 0;
    opacity: .85;
    position: absolute;
    top: 0;
    width: 16px
}

.annotation-extend-down .annotation-close-button,.annotation-extend-up .annotation-close-button {
    background-size: initial
}

.annotation-close-button:hover {
    opacity: 1
}

.annotation-link-icon {
    background-size: contain;
    position: absolute
}

.annotation-extend-down .inner-text+.annotation-close-button,.annotation-extend-down .annotation-link-icon {
    background-position: right 4px bottom 4px;
    background-size: 15px 15px
}

.annotation-extend-up .inner-text+.annotation-close-button,.annotation-extend-up .annotation-link-icon {
    background-position: right 4px top 4px;
    background-size: 15px 15px
}

.player-label-text {
    position: absolute;
    left: 1px;
    right: 1px;
    bottom: 0;
    opacity: .8;
    border-radius: 0 0 4px 4px
}

.annotation-no-mouse {
    cursor: default;
    pointer-events: none
}

.annotation-type-custom {
    padding: 0;
    cursor: default
}

.annotation-type-custom>div {
    float: left;
    padding: 0;
    overflow: hidden
}

.iv-click-target {
    cursor: pointer
}

.ytp-ad-overlay-open .iv-branding,.ytp-ad-overlay-open .iv-promo {
    display: none
}

.iv-branding {
    bottom: 0;
    right: 0;
    z-index: 29;
    opacity: 1;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition-delay: .33s;
    -moz-transition-delay: .33s;
    transition-delay: .33s
}

.ytp-iv-drawer-open .iv-branding {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.iv-branding .branding-context-container-outer {
    bottom: 0;
    float: left;
    padding-right: 10px;
    position: absolute
}

.iv-branding .branding-context-container-inner {
    background-color: rgba(28,28,28,0.9);
    border-radius: 2px;
    bottom: 0;
    color: #eee;
    max-width: 246px;
    opacity: 0;
    right: 0;
    white-space: nowrap;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.iv-branding-active .branding-context-container-inner {
    opacity: 1;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.iv-branding .branding-img-container img {
    display: block;
    opacity: .7;
    position: relative
}

.iv-branding .branding-img-container {
    float: right
}

.iv-branding img.iv-click-target:hover {
    opacity: 1
}

.iv-branding .iv-branding-context-name {
    max-width: 215px;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 10px 10px 5px
}

.iv-branding .iv-branding-context-subscribe {
    padding: 0 10px 10px;
    font-size: 11px;
    color: #aaa
}

.iv-branding .iv-branding-context-subscribe-caret {
    display: none
}

.iv-promo,.iv-promo .iv-promo-img,.iv-promo .iv-promo-img img,.iv-promo .iv-promo-contents,.iv-promo .iv-promo-contents>div,.iv-promo .iv-promo-contents>a,.iv-promo .iv-promo-actions {
    height: 40px
}

.iv-promo {
    bottom: 49px;
    left: 0;
    z-index: 30;
    max-width: 100%;
    background-color: rgba(0,0,0,.8);
    color: #ccc;
    font-size: 11px;
    white-space: nowrap;
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-exp-bigger-button .iv-promo {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .iv-promo {
    bottom: 61px
}

.ytp-big-mode .iv-promo {
    bottom: 70px
}

.html5-video-player.ad-showing .iv-promo {
    bottom: 74px
}

.ytp-exp-bigger-button.html5-video-player.ad-showing .iv-promo {
    bottom: 78px
}

.ytp-exp-bigger-button-like-mobile.html5-video-player.ad-showing .iv-promo {
    bottom: 86px
}

.html5-video-player.ytp-big-mode.ad-showing .iv-promo {
    bottom: 95px
}

.iv-promo:hover {
    background-color: rgba(0,0,0,.9)
}

.iv-promo>div,.iv-promo .iv-promo-contents>div {
    display: inline-block;
    float: none!important;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.iv-promo .iv-promo-contents>a {
    display: inline-block;
    float: none!important;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #ccc
}

.iv-promo.iv-promo-inactive {
    -moz-transition: -moz-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.iv-promo .iv-promo-img {
    left: 0;
    position: absolute;
    z-index: 1;
    width: 40px
}

.iv-promo .iv-promo-img img {
    z-index: 1;
    width: 40px
}

.iv-promo .iv-promo-img .iv-promo-playlist-length,.iv-promo .iv-promo-img .iv-promo-video-duration,.iv-promo .iv-promo-contents .iv-promo-txt p,.iv-promo .iv-promo-contents .iv-promo-txt strong {
    overflow: hidden;
    text-overflow: ellipsis
}

.iv-promo .iv-promo-contents .iv-promo-badge-live {
    margin: 4px 8px 0;
    border: 1px solid #fff;
    background-color: #e62117;
    color: #fff
}

.iv-promo .iv-promo-img .iv-promo-playlist-length,.iv-promo .iv-promo-img .iv-promo-video-duration {
    position: absolute
}

.iv-promo .iv-promo-img .iv-promo-playlist-length {
    top: 0;
    right: 0;
    border-left: 1px solid rgba(255,255,255,.25);
    width: 30px;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    color: #fff;
    font-weight: 500;
    text-align: center;
    line-height: 40px
}

.iv-promo .iv-promo-img .iv-promo-video-duration {
    bottom: 2px;
    right: 2px;
    padding: 3px 2px;
    max-width: 32px;
    background-color: #000;
    color: #fff;
    font-size: 10px
}

.iv-promo .iv-promo-contents {
    padding-right: 31px;
    width: 100%;
    max-width: 311px;
    -moz-transition: max-width .2s ease-out,padding-right .2s ease-out;
    -webkit-transition: max-width .2s ease-out,padding-right .2s ease-out;
    transition: max-width .2s ease-out,padding-right .2s ease-out
}

.iv-promo .iv-promo-img+.iv-promo-contents {
    padding-left: 40px;
    max-width: 351px
}

.iv-promo .iv-promo-contents .iv-promo-txt,.iv-promo .iv-promo-contents .iv-promo-button-container {
    direction: ltr;
    max-width: 100%;
    overflow: hidden;
    -webkit-font-smoothing: antialiased
}

.iv-promo .iv-promo-contents .iv-promo-txt p {
    margin: 3px 8px -4px;
    line-height: 18px
}

.iv-promo .iv-promo-contents .iv-promo-txt strong {
    color: #fff;
    font-size: 12px
}

.iv-promo-txt p span,.iv-promo-txt p strong {
    display: inline-block;
    max-width: 264px;
    overflow: hidden;
    text-overflow: ellipsis
}

.iv-promo-with-button .iv-promo-txt p span,.iv-promo-with-button .iv-promo-txt p strong {
    max-width: 184px
}

.iv-promo-txt p:first-child strong,.iv-promo-txt p:first-child span {
    margin-bottom: -6px
}

.iv-promo .iv-promo-contents .iv-promo-txt .iv-promo-link {
    position: relative;
    padding-right: 20px;
    max-width: 244px;
    color: #ffd100
}

.iv-promo .iv-promo-contents .iv-promo-txt .iv-promo-link:after {
    position: absolute;
    top: 2px;
    right: 0;
    opacity: .5;
    content: ''
}

.iv-promo .iv-promo-contents .iv-promo-txt:hover .iv-promo-link:after {
    opacity: 1
}

.iv-promo-button-container {
    position: absolute;
    right: 31px
}

.iv-button {
    display: inline-block;
    height: 28px;
    border: solid 1px transparent;
    padding: 0 10px;
    outline: 0;
    font-family: "YouTube Noto",Roboto,arial,sans-serif;
    font-weight: 500;
    font-size: 11px;
    text-decoration: none;
    white-space: nowrap;
    word-wrap: normal;
    line-height: normal;
    vertical-align: middle;
    cursor: pointer;
    *overflow: visible;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(0,0,0,0.05);
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.iv-button:hover {
    text-decoration: none
}

.iv-button:focus,.iv-button:focus:hover {
    box-shadow: 0 0 0 2px rgba(27,127,204,0.4)
}

.no-focus-outline .yt-uix-button:focus,.no-focus-outline .yt-uix-button:focus:hover {
    box-shadow: none
}

.iv-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.iv-button[disabled],.iv-button[disabled]:hover,.iv-button[disabled]:active,.iv-button[disabled]:focus {
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: auto;
    box-shadow: none
}

.iv-button,.iv-button[disabled],.iv-button[disabled]:hover,.iv-button[disabled]:active,.iv-button[disabled]:focus {
    border-color: #167ac6;
    background: #167ac6;
    color: #fff
}

.iv-button:hover {
    background: #126db3
}

.iv-button:active {
    background: #095b99;
    box-shadow: inset 0 1px 0 rgba(0,0,0,0.5)
}

.iv-button .iv-button-content {
    display: inline;
    overflow: hidden;
    text-overflow: ellipsis
}

a.iv-button:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.iv-promo-button {
    width: 64px;
    margin: 6px 8px
}

.iv-promo .iv-promo-actions,.iv-promo .iv-promo-actions .iv-promo-close,.iv-promo .iv-promo-actions .iv-promo-expand {
    top: 0;
    right: 0;
    position: absolute
}

.iv-promo .iv-promo-actions {
    width: 31px
}

.iv-promo .iv-promo-actions .iv-promo-close,.iv-promo .iv-promo-actions .iv-promo-expand {
    cursor: pointer;
    -moz-transition: opacity .2s ease-out;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.iv-promo .iv-promo-actions .iv-promo-close:after,.iv-promo .iv-promo-actions .iv-promo-expand:after {
    display: block;
    content: ''
}

.iv-promo .iv-promo-actions .iv-promo-close {
    opacity: 1
}

.iv-promo .iv-promo-actions .iv-promo-close:after {
    margin: 16px 10px 15px 12px;
    opacity: .5
}

.iv-promo .iv-promo-actions .iv-promo-expand:after {
    margin: 16px 12px 15px
}

.iv-promo.iv-promo-video .iv-promo-img,.iv-promo.iv-promo-video .iv-promo-img img {
    width: 71px
}

.iv-promo.iv-promo-video .iv-promo-img+.iv-promo-contents {
    padding-left: 71px;
    max-width: 382px
}

.iv-promo.iv-promo-with-button .iv-promo-contents .iv-promo-txt {
    padding-right: 80px
}

.iv-promo.iv-promo-collapsed .iv-promo-contents,.iv-promo.iv-promo-collapsed .iv-promo-actions .iv-promo-close,.iv-promo.iv-promo-collapsed .iv-promo-actions .iv-promo-expand {
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    transition-delay: .5s
}

.iv-promo.iv-promo-collapsed .iv-promo-contents {
    padding-right: 28px;
    max-width: 0!important
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui {
    left: 16px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents .iv-promo-txt {
    padding-left: 60px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-button-container {
    line-height: 64px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui,.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents,.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents>div,.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents>a {
    height: 64px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-button {
    min-width: 110px;
    height: 36px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-img {
    top: 6px;
    left: 6px;
    height: 52px;
    width: 52px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-img img {
    height: 52px;
    width: 52px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents .iv-promo-txt strong {
    font-size: 16px;
    padding-top: 4px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-button {
    font-size: 15px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents .iv-promo-txt .iv-promo-link {
    font-size: 14px;
    padding-top: 12px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-contents .iv-promo-txt {
    min-width: 220px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-round-expand-icon {
    top: 38px;
    left: 42px
}

.ytp-large-width-mode .iv-promo-website-card-cta-larger-ui .iv-promo-button {
    margin: 0 12px 0 0
}

.iv-promo-website-card-cta-redesign {
    text-align: left;
    cursor: pointer;
    background-color: transparent;
    left: 12px
}

.iv-promo-website-card-cta-redesign:hover {
    background-color: transparent
}

.iv-promo-website-card-cta-redesign .iv-promo-img+.iv-promo-contents {
    max-width: 400px;
    background-color: rgba(255,255,255,0.9);
    border-radius: 2px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    -moz-transition: width .2s cubic-bezier(0.0,0.0,0.2,1) .5s,max-width .2s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: width .2s cubic-bezier(0.0,0.0,0.2,1) .5s,max-width .2s cubic-bezier(0.4,0.0,1,1);
    transition: width .2s cubic-bezier(0.0,0.0,0.2,1) .5s,max-width .2s cubic-bezier(0.4,0.0,1,1)
}

.iv-promo-website-card-cta-redesign.iv-promo-collapsed .iv-promo-img+.iv-promo-contents {
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    transition-delay: .5s
}

.iv-promo-website-card-cta-redesign:hover .iv-promo-contents {
    background-color: rgba(255,255,255,1.0)
}

.iv-promo-website-card-cta-redesign.iv-promo-collapsed .iv-promo-contents {
    padding-right: 0
}

.iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt {
    max-width: 250px;
    padding-top: 10px;
    padding-left: 52px
}

.iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt p {
    line-height: 16px;
    margin-top: 0
}

.iv-promo-website-card-cta-redesign .iv-promo-button-container {
    direction: ltr;
    max-width: 150px;
    line-height: 56px;
    position: static
}

.iv-promo-website-card-cta-redesign .iv-promo-button {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: inherit;
    font-weight: 500;
    margin: 0 8px 0 0
}

.iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt .iv-promo-link:after,.iv-promo-website-card-cta-redesign .iv-promo-actions {
    display: none
}

.iv-promo-website-card-cta-redesign,.iv-promo-website-card-cta-redesign .iv-promo-contents,.iv-promo-website-card-cta-redesign .iv-promo-contents>div,.iv-promo-website-card-cta-redesign .iv-promo-contents>a {
    direction: ltr;
    height: 56px
}

.iv-promo-website-card-cta-redesign .iv-promo-img {
    height: 48px;
    width: 48px;
    top: 4px;
    left: 4px;
    overflow: visible;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: -moz-transform .2s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .2s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .2s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .2s cubic-bezier(0.0,0.0,0.2,1)
}

.iv-promo-website-card-cta-redesign .iv-promo-img img {
    height: 48px;
    width: 48px
}

.iv-promo-website-card-cta-redesign.iv-promo-collapsed .iv-promo-round-expand-icon {
    opacity: 1;
    -moz-transition: opacity .15s cubic-bezier(0.0,0.0,0.2,1) .9s;
    -webkit-transition: opacity .15s cubic-bezier(0.0,0.0,0.2,1) .9s;
    transition: opacity .15s cubic-bezier(0.0,0.0,0.2,1) .9s
}

.iv-promo-website-card-cta-redesign .iv-promo-round-expand-icon {
    position: absolute;
    padding-left: 0;
    z-index: 35;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    top: 34px;
    left: 38px;
    background-color: #4688f1;
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24);
    opacity: 0
}

.iv-promo-website-card-cta-redesign .iv-promo-round-expand-icon:after {
    display: block;
    content: ''
}

.iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt strong {
    font-size: 14px;
    padding-top: 2px;
    color: #333
}

.iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt .iv-promo-link {
    padding: 8px 20px 0 0;
    font-size: 13px;
    color: #767676
}

.iv-promo-website-card-cta-redesign.iv-promo-inactive .iv-promo-contents {
    width: 0
}

.iv-promo-website-card-cta-redesign.iv-promo-inactive,.iv-promo-website-card-cta-redesign.iv-promo-inactive .iv-promo-img {
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%)
}

.iv-promo-website-card-cta-redesign.iv-promo-inactive .iv-promo-round-expand-icon {
    display: none
}

.ytp-small-mode .iv-promo-website-card-cta-redesign,.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-contents,.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-contents>div,.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-contents>a {
    height: 40px
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-img,.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-img img {
    height: 40px;
    width: 40px
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt {
    padding: 4px 4px 4px 40px
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt strong {
    padding-top: 0;
    font-size: 12px
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-contents .iv-promo-txt .iv-promo-link {
    padding-top: 4px;
    font-size: 11px
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-round-expand-icon {
    top: 26px;
    left: 30px
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-img {
    top: 0;
    left: 0
}

.ytp-small-mode .iv-promo-website-card-cta-redesign .iv-promo-button-container {
    display: none
}

.ytp-autohide .iv-promo-website-card-cta-redesign.iv-promo-collapsed .iv-promo-img {
    opacity: .8;
    -moz-transition: transform .2s cubic-bezier(0.0,0.0,0.2,1),opacity .2s cubic-bezier(0.4,0.0,1,1) .8s;
    -webkit-transition: transform .2s cubic-bezier(0.0,0.0,0.2,1),opacity .2s cubic-bezier(0.4,0.0,1,1) .8s;
    transition: transform .2s cubic-bezier(0.0,0.0,0.2,1),opacity .2s cubic-bezier(0.4,0.0,1,1) .8s
}

.iv-drawer,.iv-drawer-header,.iv-drawer-content {
    position: absolute
}

.iv-drawer {
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 32;
    width: 177px;
    background-color: rgba(0,0,0,.2);
    color: #fff;
    font-size: 11px;
    line-height: 12px;
    -moz-transition: -moz-transform .33s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .33s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .33s cubic-bezier(0.4,0.0,1,1);
    transition: transform .33s cubic-bezier(0.4,0.0,1,1)
}

.iv-drawer-small.iv-drawer {
    width: 133px
}

.iv-drawer-big.iv-drawer {
    font-size: 20px;
    line-height: 24px;
    width: 295px
}

.iv-drawer {
    -moz-transform: translateX(177px);
    -ms-transform: translateX(177px);
    -webkit-transform: translateX(177px);
    transform: translateX(177px)
}

.iv-drawer-content * {
    text-align: left
}

.ytp-iv-drawer-open .iv-drawer {
    -moz-transition: -moz-transform .33s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .33s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .33s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .33s cubic-bezier(0.0,0.0,0.2,1);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.iv-drawer-header {
    top: 0;
    padding: 16px 32px 0 16px;
    width: 177px;
    height: 41px
}

.iv-drawer-small .iv-drawer-header {
    padding: 9px 24px 0 12px;
    height: 28px;
    width: 133px
}

.iv-drawer-big .iv-drawer-header {
    padding: 20px 48px 0 32px;
    height: 64px;
    width: 295px
}

.iv-drawer-header-text {
    font-weight: 500;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.html5-video-player .iv-drawer-header {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.iv-drawer-content {
    top: 41px;
    bottom: 0;
    border-top: 1px solid transparent;
    padding: 0 16px;
    width: 145px;
    overflow-x: hidden;
    overflow-y: auto;
    direction: ltr;
    text-align: left
}

.iv-drawer-small .iv-drawer-content {
    padding: 0 12px;
    top: 28px;
    width: 109px
}

.iv-drawer-big .iv-drawer-content {
    padding: 0 32px;
    top: 64px;
    width: 231px
}

.iv-drawer-scrolled .iv-drawer-content {
    border-color: rgba(0,0,0,.4)
}

.iv-drawer-content::-webkit-scrollbar {
    background-color: transparent;
    width: 16px
}

.iv-drawer-content::-webkit-scrollbar-thumb {
    border: 4px solid transparent;
    border-radius: 8px;
    background-clip: content-box;
    background-color: rgba(102,102,102,.5)
}

.iv-drawer-content::-webkit-scrollbar-track {
    background-color: transparent
}

.ytp-autohide .iv-drawer-content::-webkit-scrollbar-thumb {
    background-color: transparent
}

.iv-drawer-content:hover::-webkit-scrollbar-thumb {
    background-color: #666!important
}

.iv-drawer-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px;
    opacity: .75;
    cursor: pointer
}

.iv-drawer-small .iv-drawer-close-button {
    padding: 8px
}

.iv-drawer-big .iv-drawer-close-button {
    padding: 24px
}

.iv-drawer-close-button:after {
    display: block;
    content: ''
}

.iv-drawer-close-button:hover {
    opacity: 1
}

.iv-card,.iv-card a.iv-click-target,.iv-card a.iv-click-target:hover,.iv-card a.iv-click-target:focus {
    display: block;
    color: #767676;
    text-decoration: none
}

.iv-card {
    margin-bottom: 16px;
    width: 145px;
    overflow: hidden;
    background-color: #fff;
    position: relative;
    word-wrap: break-word;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.iv-drawer-small .iv-card {
    width: 109px
}

.iv-drawer-big .iv-card {
    width: 231px
}

.iv-card:hover .iv-card-primary-link {
    color: #167ac6!important
}

.iv-card h2,.iv-card-action {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.webkit .iv-card h2:after,.webkit .iv-card-action:after {
    content: '\00200c';
    position: static;
    visibility: hidden
}

.iv-card h2 {
    margin: 0 0 8px;
    -webkit-line-clamp: 6;
    max-height: 90px;
    color: #333;
    font-size: 13px;
    font-weight: 500;
    line-height: 15px
}

.iv-drawer-small .iv-card h2 {
    font-size: 11px;
    line-height: 12px;
    max-height: 72px
}

.iv-drawer-big .iv-card h2 {
    font-size: 20px;
    line-height: 24px;
    max-height: 144px
}

.iv-card p,.iv-card .iv-card-meta-info,.iv-card .iv-card-action {
    margin: -6px 0 2px
}

.iv-card-meta-info {
    list-style: none;
    padding: 0
}

.iv-card-image {
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    width: 145px;
    height: 145px;
    background: #f1f1f1 no-repeat center;
    background-size: cover;
    color: #fff
}

.iv-drawer-small .iv-card-image {
    width: 109px;
    height: 109px
}

.iv-drawer-big .iv-card-image {
    width: 231px;
    height: 231px
}

.iv-card-image-text {
    position: absolute;
    bottom: 0;
    padding: 20px 10px 8px;
    width: 100%;
    background-image: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);
    background-image: -ms-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);
    background-image: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);
    background-image: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);
    background-image: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.6) 100%);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.iv-drawer-small .iv-card-image-text {
    font-size: 11px;
    line-height: 12px;
    padding: 6px 8px
}

.iv-drawer-big .iv-card-image-text {
    font-size: 18px;
    line-height: 20px;
    padding: 12px 16px
}

.iv-card-image-text .yt-badge {
    margin-right: 5px
}

.iv-card-content {
    padding: 8px 10px
}

.iv-drawer-small .iv-card-content {
    padding: 6px 8px
}

.iv-drawer-big .iv-card-content {
    padding: 12px 16px
}

.iv-card-content>:first-child {
    margin-top: 0
}

.iv-card-content>:last-child {
    margin-bottom: 0
}

.iv-card-message,.iv-card-action {
    font-weight: 500
}

.iv-card-message {
    margin-bottom: 8px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 8px
}

.iv-card-action {
    -webkit-line-clamp: 4;
    max-height: 52px;
    white-space: nowrap
}

.iv-drawer-small .iv-card-action {
    font-size: 11px;
    line-height: 12px;
    max-height: 48px
}

.iv-drawer-big .iv-card-action {
    font-size: 18px;
    line-height: 20px;
    max-height: 80px
}

.iv-card-action span {
    white-space: normal
}

.iv-card-action-icon {
    padding: 0 0 0 30px;
    min-height: 14px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px auto
}

.iv-card-link-icon {
    display: inline-block
}

.iv-card-video h2,.iv-card-episode h2,.iv-card-movie h2,.iv-card-playlist h2 {
    -webkit-line-clamp: 3;
    max-height: 45px
}

.iv-drawer-small .iv-card-video h2,.iv-drawer-small .iv-card-episode h2,.iv-drawer-small .iv-card-movie h2,.iv-drawer-small .iv-card-playlist h2 {
    max-height: 36px
}

.iv-drawer-big .iv-card-video h2,.iv-drawer-big .iv-card-episode h2,.iv-drawer-big .iv-card-movie h2,.iv-drawer-big .iv-card-playlist h2 {
    max-height: 72px
}

.iv-card-channel h2 {
    -webkit-line-clamp: 2;
    max-height: 30px
}

.iv-drawer-small .iv-card-channel h2 {
    max-height: 24px
}

.iv-drawer-big .iv-card-channel h2 {
    max-height: 48px
}

.iv-card-video .iv-card-image,.iv-card-episode .iv-card-image,.iv-card-movie .iv-card-image,.iv-card-playlist .iv-card-image {
    background-color: #000
}

.iv-card-video .iv-card-image,.iv-card-episode .iv-card-image,.iv-card-playlist .iv-card-image {
    height: 82px
}

.iv-drawer-small .iv-card-video .iv-card-image,.iv-drawer-small .iv-card-episode .iv-card-image,.iv-drawer-small .iv-card-playlist .iv-card-image {
    height: 61px
}

.iv-drawer-big .iv-card-video .iv-card-image,.iv-drawer-big .iv-card-episode .iv-card-image,.iv-drawer-big .iv-card-playlist .iv-card-image {
    height: 129px
}

.iv-card-movie .iv-card-image {
    height: 209px
}

.iv-drawer-small .iv-card-movie .iv-card-image {
    height: 157px
}

.iv-drawer-big .iv-card-movie .iv-card-image {
    height: 335px
}

.iv-card-video-duration {
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 2px 4px;
    background-color: #000
}

.iv-card-playlist .iv-card-image-overlay {
    display: table;
    position: absolute;
    top: 0;
    right: 0;
    width: 63px;
    height: 100%;
    background-color: rgba(0,0,0,.7);
    color: #cfcfcf;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    line-height: 21px
}

.iv-card-playlist-video-count {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.iv-card-playlist-video-count:after {
    display: block;
    margin: auto;
    opacity: .5;
    content: ''
}

.iv-card-poll {
    position: relative
}

.iv-card-poll ul {
    max-width: 125px;
    list-style: none;
    margin: 0;
    padding: 0
}

.iv-drawer-small .iv-card-poll ul {
    max-width: 89px
}

.iv-drawer-big .iv-card-poll ul {
    max-width: 211px
}

.iv-card-poll fieldset {
    margin: 0;
    border: 0;
    padding: 0
}

.iv-card-poll label {
    display: block;
    cursor: pointer;
    padding-bottom: 5px;
    min-height: 14px;
    background-position: left 0 top 5px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE3Ij48Y2lyY2xlIGN4PSI4LjUiIGN5PSI4LjUiIGZpbGw9Im5vbmUiIHI9IjcuNiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utb3BhY2l0eT0iMC41NCIgc3Ryb2tlLXdpZHRoPSIxLjgiIC8+PC9zdmc+);
    color: rgba(0,0,0,0.87);
    -moz-transition: color .5s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: color .5s cubic-bezier(0.0,0.0,0.2,1);
    transition: color .5s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-probably-keyboard-focus .iv-card-poll label.iv-card-poll-choice-focused {
    box-shadow: 0 0 0 2px rgba(27,127,204,0.4)
}

.iv-card-poll.iv-card-poll-voted label {
    color: rgba(0,0,0,0.54)
}

.iv-card-poll.iv-card-poll-voted label.iv-card-poll-choice-checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE3Ij48Y2lyY2xlIGN4PSI4LjUiIGN5PSI4LjUiIGZpbGw9Im5vbmUiIHI9IjcuNiIgc3Ryb2tlPSIjMTY3YWM2IiBzdHJva2Utd2lkdGg9IjEuOCIgLz48Y2lyY2xlIGN4PSI4LjUiIGN5PSI4LjUiIGZpbGw9IiMxNjdhYzYiIHI9IjQuMjMiIC8+PC9zdmc+);
    color: rgba(0,0,0,0.87)
}

.iv-card-poll input[type=checkbox] {
    opacity: 0;
    width: 17px;
    height: 17px;
    margin: 5px 0 0;
    float: left
}

.iv-card-poll .iv-card-poll-choice-text {
    display: block;
    margin-left: 25px;
    padding-top: 8px
}

.iv-drawer-big .iv-card-poll .iv-card-poll-choice-text {
    padding-top: 2px
}

.iv-card-poll li+li {
    margin-top: 8px
}

.iv-card-poll .iv-card-poll-result {
    width: 100%;
    height: 4px;
    background-color: #dfdfdf;
    visibility: hidden
}

.iv-card-poll .iv-card-poll-result .iv-card-poll-result-bar {
    width: 100%;
    height: 100%;
    background-color: #167ac6;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -moz-transition: transform .5s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: transform .5s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .5s cubic-bezier(0.0,0.0,0.2,1)
}

.iv-card-poll.iv-card-poll-expanded .iv-card-poll-result {
    visibility: visible
}

.iv-card-poll .iv-card-poll-choice-percent {
    display: none;
    float: right;
    margin-left: 5px
}

.iv-card-poll.iv-card-poll-expanded .iv-card-poll-choice-percent {
    display: block
}

.iv-card-sign-in {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 10px
}

.iv-card-sign-in p {
    margin: 0 0 8px
}

.iv-card-sign-in a {
    color: #fff
}

.iv-card-unavailable:hover .iv-click-target,.iv-card-unavailable:hover .iv-card-content {
    visibility: hidden
}

.iv-card-unavailable:hover .iv-card-sign-in {
    visibility: visible
}

.iv-card-sponsored,.iv-ad-info-icon-container {
    position: relative
}

.iv-card-sponsored {
    margin: 0 0 8px;
    color: #999
}

.iv-ad-info-container {
    display: inline-block;
    margin-left: 6px
}

.iv-ad-info-icon {
    display: inline-block;
    position: relative;
    top: 1px
}

.iv-ad-info {
    bottom: 21px;
    left: 0;
    right: 0;
    border: 1px solid #000;
    padding: 7px;
    background: #fff;
    color: #000;
    font-size: 12px
}

.iv-ad-info-container .iv-ad-info a {
    color: #167ac6
}

.iv-ad-info-container .iv-ad-info a:hover {
    color: #167ac6;
    text-decoration: underline
}

.iv-ad-info-callout,.iv-ad-info-icon-container:after {
    left: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid;
    width: 0;
    height: 0
}

.iv-ad-info-callout {
    bottom: 16px;
    border-top-color: #000
}

.iv-ad-info-icon-container:after {
    content: '';
    bottom: 17px;
    border-top-color: #fff
}

.iv-ad-info,.iv-ad-info-callout,.iv-ad-info-icon-container:after {
    visibility: hidden;
    position: absolute;
    -moz-transition: visibility 0s .1s;
    -webkit-transition: visibility 0s .1s;
    transition: visibility 0s .1s
}

.iv-ad-info-container:hover .iv-ad-info-callout,.iv-ad-info-container:hover .iv-ad-info-icon-container:after,.iv-ad-info-container:hover .iv-ad-info {
    visibility: visible;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s
}

.iv-card-product-listing h2 {
    -webkit-line-clamp: 3;
    max-height: 45px;
    color: #666
}

.iv-drawer-small .iv-card-product-listing h2 {
    max-height: 36px
}

.iv-drawer-big .iv-card-product-listing h2 {
    max-height: 72px
}

.iv-card-offer-price {
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #333
}

.iv-card-offer-merchant {
    color: #097a41
}

.ytp-chrome-top .ytp-cards-button {
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    pointer-events: all;
    position: relative;
    z-index: 62
}

.ytp-chrome-top .ytp-cards-button[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-cards-button {
    max-width: 80px;
    width: 36px
}

.ytp-show-cards-title .ytp-cards-button {
    margin-left: 10px;
    margin-right: 10px
}

.ytp-small-mode .ytp-show-cards-title .ytp-cards-button {
    margin-left: 0;
    margin-right: 0
}

.ytp-embed:not(.ad-showing).ytp-small-mode .ytp-cards-button {
    padding-top: 16px
}

.ytp-show-cards-title .ytp-cards-button-title {
    display: block
}

.ytp-small-mode .ytp-show-cards-title .ytp-cards-button-title,.ytp-cards-button-icon-shopping {
    display: none
}

.ytp-cards-shopping-active .ytp-cards-button-icon-shopping {
    display: inline-block
}

.ytp-cards-shopping-active .ytp-cards-button-icon-default {
    display: none
}

.ytp-big-mode .ytp-chrome-top .ytp-cards-button,.ytp-chrome-top .ytp-cards-button {
    width: auto;
    height: auto
}

.ytp-cards-button-icon {
    margin: auto;
    width: 36px;
    height: 36px
}

.ytp-big-mode .ytp-cards-button-icon {
    width: 54px;
    height: 54px
}

.ytp-cards-button-title {
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    display: none
}

.ytp-big-mode .ytp-cards-button-title {
    font-size: 20px
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-cards-button-title {
    text-overflow: ellipsis;
    overflow: hidden
}

.ytp-cards-button .ytp-svg-shadow {
    -moz-transition: stroke-opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: stroke-opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: stroke-opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-cards-teaser-shown .ytp-cards-button .ytp-svg-shadow {
    stroke-opacity: 1;
    -moz-transition: stroke-opacity .1s cubic-bezier(0.0,0.0,0.2,1) .25s;
    -webkit-transition: stroke-opacity .1s cubic-bezier(0.0,0.0,0.2,1) .25s;
    transition: stroke-opacity .1s cubic-bezier(0.0,0.0,0.2,1) .25s
}

.ytp-cards-button .ytp-svg-shadow-fill {
    -moz-transition: fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: fill-opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-cards-teaser-shown .ytp-cards-button .ytp-svg-shadow-fill {
    fill-opacity: 1;
    -moz-transition: fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1) .25s;
    -webkit-transition: fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1) .25s;
    transition: fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1) .25s
}

.ytp-cards-shopping-active.ytp-cards-teaser-shown .ytp-cards-button .ytp-svg-fill {
    fill: #2793e6
}

.ytp-cards-shopping-active.ytp-cards-teaser-shown .ytp-cards-button .ytp-svg-shadow {
    stroke: #fff;
    stroke-opacity: 1
}

.ytp-cards-shopping-active.ytp-cards-teaser-shown .ytp-cards-button .ytp-svg-shadow-fill {
    fill: #fff;
    fill-opacity: 1
}

.ytp-cards-teaser {
    position: absolute;
    top: 8.5px;
    right: 0;
    max-width: 90%;
    opacity: .75;
    cursor: pointer;
    z-index: 61;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-cards-teaser {
    top: 13px
}

.ytp-embed:not(.ad-showing).ytp-small-mode .ytp-cards-teaser {
    top: 16px
}

.html5-video-player.ad-showing:not(.videoAdUiRedesign) .ytp-cards-teaser {
    top: 40px
}

.ytp-cards-teaser-shown .ytp-cards-teaser {
    opacity: .9
}

.ytp-cards-teaser-shown .ytp-cards-teaser:hover {
    opacity: 1
}

.ytp-autohide:not(.ytp-cards-teaser-shown) .ytp-cards-teaser {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1) .33s;
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1) .33s;
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1) .33s
}

.ytp-iv-drawer-open .ytp-cards-teaser {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1) .33s;
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1) .33s;
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1) .33s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s
}

.ytp-cards-teaser .ytp-cards-teaser-box,.ytp-cards-teaser .ytp-cards-teaser-text {
    height: 31px
}

.ytp-big-mode .ytp-cards-teaser .ytp-cards-teaser-box,.ytp-big-mode .ytp-cards-teaser .ytp-cards-teaser-text {
    height: 46px
}

.ytp-cards-teaser .ytp-cards-teaser-box {
    position: absolute;
    top: 0;
    right: 18px;
    border-radius: 2px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
    -moz-transition: -moz-transform .33s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .33s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .33s cubic-bezier(0.4,0.0,1,1);
    transition: transform .33s cubic-bezier(0.4,0.0,1,1);
    -moz-transform: scaleX(0) translateX(0);
    -ms-transform: scaleX(0) translateX(0);
    -webkit-transform: scaleX(0) translateX(0);
    transform: scaleX(0) translateX(0);
    -moz-transform-origin: right 0;
    -ms-transform-origin: right 0;
    -webkit-transform-origin: right 0;
    transform-origin: right 0
}

.ytp-big-mode .ytp-cards-teaser .ytp-cards-teaser-box {
    right: 27px
}

.ytp-cards-teaser-shown .ytp-cards-teaser .ytp-cards-teaser-box {
    -moz-transition: -moz-transform .33s cubic-bezier(0.0,0.0,0.2,1) .25s;
    -webkit-transition: -webkit-transform .33s cubic-bezier(0.0,0.0,0.2,1) .25s;
    -ms-transition: -ms-transform .33s cubic-bezier(0.0,0.0,0.2,1) .25s;
    transition: transform .33s cubic-bezier(0.0,0.0,0.2,1) .25s;
    -moz-transform: scaleX(1) translateX(18px);
    -ms-transform: scaleX(1) translateX(18px);
    -webkit-transform: scaleX(1) translateX(18px);
    transform: scaleX(1) translateX(18px)
}

.ytp-big-mode.ytp-cards-teaser-shown .ytp-cards-teaser .ytp-cards-teaser-box {
    -moz-transform: scaleX(1) translateX(27px);
    -ms-transform: scaleX(1) translateX(27px);
    -webkit-transform: scaleX(1) translateX(27px);
    transform: scaleX(1) translateX(27px)
}

.ytp-cards-teaser .ytp-cards-teaser-text {
    position: relative;
    padding: 0 36px 0 10px;
    max-width: 0;
    opacity: 0;
    color: #000;
    font-weight: 500;
    font-size: 109.090909%;
    line-height: 31px;
    text-shadow: initial;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -moz-transition: opacity .165s cubic-bezier(0.4,0.0,1,1),max-width 0s ease .165s;
    -webkit-transition: opacity .165s cubic-bezier(0.4,0.0,1,1),max-width 0s ease .165s;
    transition: opacity .165s cubic-bezier(0.4,0.0,1,1),max-width 0s ease .165s
}

.ytp-big-mode .ytp-cards-teaser .ytp-cards-teaser-text {
    padding: 0 66px 0 12px;
    line-height: 46px
}

.ytp-cards-teaser-shown .ytp-cards-teaser .ytp-cards-teaser-text {
    max-width: 415px;
    opacity: 1;
    -moz-transition: opacity .165s cubic-bezier(0.0,0.0,0.2,1) .415s;
    -webkit-transition: opacity .165s cubic-bezier(0.0,0.0,0.2,1) .415s;
    transition: opacity .165s cubic-bezier(0.0,0.0,0.2,1) .415s
}

.ytp-big-mode.ytp-cards-teaser-shown .ytp-cards-teaser .ytp-cards-teaser-text {
    max-width: 635px
}

.ytp-sb {
    display: inline-block;
    float: none
}

.ytp-sb.ytp-sb-subscribed .ytp-sb-subscribe,.ytp-sb .ytp-sb-unsubscribe {
    display: none
}

.ytp-sb-subscribe,.ytp-sb-unsubscribe,.ytp-sb.ytp-sb-subscribed .ytp-sb-unsubscribe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.ytp-sb-subscribe,.ytp-sb-unsubscribe {
    border-radius: 2px;
    border: none;
    direction: ltr;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .007px;
    line-height: 16px;
    padding: 10px 16px;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.ytp-sb-subscribe,a.ytp-sb-subscribe {
    background-color: red;
    color: #fff
}

.ytp-sb-subscribe .ytp-sb-count {
    color: hsla(0,0%,100%,.8)
}

.ytp-sb-unsubscribe {
    background-color: #eee;
    color: rgba(17,17,17,.6)
}

.ytp-sb-subscribe.ytp-sb-disabled,.ytp-sb-unsubscribe.ytp-sb-disabled {
    background-color: #f3908b;
    cursor: default
}

.ytp-sb-subscribe:focus,.ytp-sb-unsubscribe:focus {
    outline: none
}

.ytp-sb.ytp-sb-classic {
    background-color: #fff;
    border-radius: 2px;
    margin: 4px 0
}

.ytp-sb-classic .ytp-sb-subscribe.ytp-sb-disabled,.ytp-sb-classic .ytp-sb-unsubscribe.ytp-sb-disabled {
    opacity: .5;
    cursor: default
}

.ytp-sb-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.ytp-sb-count {
    margin-left: 4px
}

.ytp-sb-classic .ytp-sb-subscribe,.ytp-sb-classic .ytp-sb-unsubscribe {
    border-radius: 2px;
    font-size: 12px!important;
    font-weight: 400;
    padding: 0!important;
    text-transform: none
}

.ytp-sb-classic .ytp-sb-subscribe {
    border: 1px solid #e62117
}

.ytp-sb-classic .ytp-sb-unsubscribe {
    border: 1px solid #ccc
}

.ytp-sb-classic .ytp-sb-count,.ytp-sb-classic .ytp-sb-text {
    padding: 3px 6px
}

.ytp-sb-classic .ytp-sb-count {
    margin: -1px;
    border: 1px solid #ccc;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.ytp-sb-classic .ytp-sb-subscribe .ytp-sb-count {
    border-left: 0;
    background-color: #fafafa
}

.ytp-sb-classic .ytp-sb-unsubscribe {
    background-color: #fafafa
}

.ytp-sb-classic .ytp-sb-subscribe .ytp-sb-text {
    color: #fefefe;
    background-color: #e62117
}

.ytp-sb-classic .ytp-sb-count,.ytp-sb-classic .ytp-sb-unsubscribe .ytp-sb-text {
    background-color: #fafafa;
    color: #737373
}

.ytp-sb-classic .ytp-sb-icon {
    height: 12px;
    margin-right: 6px;
    position: relative;
    top: 2px;
    width: 16px
}

.ytp-sb-classic .ytp-sb-subscribe .ytp-sb-icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAnUlEQVQ4T2P8//+/JwMDw1wGBgZJBtLAcwYGhmTG////PyNDM8yq5yAD/pNmMapqnAY8k5JgEFmxlIHNzhmv+TgNeMrJycAowMkgNHM6A4dfOE5DcBrwnJOT4f/vHwyMbAwMXGnJDPwT5mA1hEgDkhj4J4AiChMQ9sKMaQwc/hGke4HiQCQ2ailNSC9ABnhBk7IEsbZC1T1lYGBIAwBS1UxBE9/2iAAAAABJRU5ErkJggg==)
}

.ytp-sb-classic .ytp-sb-unsubscribe .ytp-sb-icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAA/UlEQVQ4T6WSMUoEQRBF608iaLqZ4AnE0DOIYGYuGNjdM4jRiLkYjSIsLF0tgpkgE3gAccDUG5h6ACMNp75MoMyuyo5sp9X1ftX/BVnwYcF++RcgpbRGciIiY+/9Qyc+GBBj3Myy7FpERmY2CSGcDQao6i6A806Q5LH3/u5r9akJqqpaKcvyo+cLVPUEwKGIvJnZfgjhue/bN0BVj0TkwMzyPM+fUkrLJMcAtkm+ANhzzr3Omt4H7AC4FJElEbkguQVgg+Rj27ahKIr33xKbWiHGuA7gBsBq99nMrpqmOa3ruv0r7h8ppJRGJCOAe+fc7bw7GRzj4AnmKc7WPwFWRF0Nc9RQxwAAAABJRU5ErkJggg==)
}

.yt-ui-ellipsis {
    background-color: #fff;
    display: block;
    line-height: 1.3em;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word
}

.yt-ui-ellipsis-nowrap-single-line {
    background-color: #fff;
    display: block;
    line-height: 1.3em;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    max-height: 1.3em
}

.yt-ui-ellipsis::before {
    background-color: inherit;
    position: absolute
}

.yt-ui-ellipsis::after {
    background-color: inherit;
    position: absolute
}

.yt-ui-ellipsis::before {
    content: '\002026';
    right: 0
}

.yt-ui-ellipsis::after {
    content: '';
    height: 100%;
    width: 100%
}

.yt-ui-ellipsis-2::before {
    top: 1.3em
}

.yt-ui-ellipsis-3::before {
    top: 2.6em
}

.yt-ui-ellipsis-4::before {
    top: 3.9em
}

.yt-ui-ellipsis-6::before {
    top: 6.5em
}

.yt-ui-ellipsis-10::before {
    top: 11.7em
}

.yt-ui-ellipsis-2 {
    max-height: 2.6em
}

.yt-ui-ellipsis-3 {
    max-height: 3.9em
}

.yt-ui-ellipsis-4 {
    max-height: 5.2em
}

.yt-ui-ellipsis-6 {
    max-height: 7.8em
}

.yt-ui-ellipsis-10 {
    max-height: 13em
}

.webkit .yt-ui-ellipsis {
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.webkit .yt-ui-ellipsis-2 {
    -webkit-line-clamp: 2
}

.webkit .yt-ui-ellipsis-3 {
    -webkit-line-clamp: 3
}

.webkit .yt-ui-ellipsis-4 {
    -webkit-line-clamp: 4
}

.webkit .yt-ui-ellipsis-6 {
    -webkit-line-clamp: 6
}

.webkit .yt-ui-ellipsis-10 {
    -webkit-line-clamp: 10
}

.webkit .yt-ui-ellipsis::before {
    content: initial
}

.webkit .yt-ui-ellipsis::after {
    content: '\00200c';
    position: static;
    visibility: hidden
}

.yt-ui-ellipsis[dir="rtl"]::before {
    left: 0;
    right: auto
}

.ytp-ce-valign-outer {
    display: table;
    min-height: 100%;
    width: 100%
}

.ytp-ce-valign-inner {
    display: table-cell;
    text-align: left;
    vertical-align: middle
}

a.ytp-ce-link {
    display: block;
    color: #167ac6
}

a.ytp-ce-link:hover,a.ytp-ce-link:visited {
    color: #167ac6
}

a.ytp-ce-link:hover {
    text-decoration: underline
}

.ytp-ce-shadow {
    opacity: 0;
    outline: solid #000;
    position: absolute;
    transition: opacity .2s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 12
}

.ytp-ce-shadow:not([aria-hidden=true]) {
    opacity: .25;
    transition: opacity .2s cubic-bezier(0.4,0.0,1,1)
}

.ytp-ce-element {
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
    cursor: pointer;
    display: block;
    font-family: Roboto,Arial,sans-serif;
    line-height: 1.3em;
    margin: -1px;
    position: absolute;
    -webkit-font-smoothing: auto;
    z-index: 12;
    opacity: 0;
    transition: visibility 0s linear .2s,opacity .2s cubic-bezier(0.0,0.0,0.2,1),border-color .2s cubic-bezier(0.0,0.0,0.2,1);
    visibility: hidden
}

.html5-video-player.ended-mode .ytp-ce-element {
    display: none
}

.ytp-ce-element.ytp-ce-placeholder a.ytp-ce-covering-overlay {
    cursor: default
}

.ytp-ce-element.ytp-ce-element-show {
    opacity: 1;
    transition: visibility 0s linear 0s,opacity .2s cubic-bezier(0.4,0.0,1,1),border-color .2s cubic-bezier(0.4,0.0,1,1);
    visibility: visible
}

.ytp-ce-element.ytp-ce-force-expand,.ytp-ce-element.ytp-ce-element-hover {
    border: 1px solid #fff;
    outline: none;
    z-index: 13;
    opacity: 1;
    transition: visibility 0s linear 0s,opacity .2s cubic-bezier(0.4,0.0,1,1),border-color .2s cubic-bezier(0.4,0.0,1,1);
    visibility: visible
}

.ytp-ce-element.ytp-ce-element-show:focus,.ytp-ce-element.ytp-ce-element-show:hover {
    outline: none
}

.ytp-ce-element-shadow {
    background-color: #000;
    bottom: -1px;
    left: -1px;
    opacity: 0;
    position: absolute;
    right: -1px;
    top: -1px;
    transition: opacity .2s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 12
}

.ytp-ce-element.ytp-ce-element-show.ytp-ce-element-shadow-show .ytp-ce-element-shadow {
    opacity: .25;
    transition: opacity .2s cubic-bezier(0.4,0.0,1,1)
}

.ytp-ce-covering-image {
    background-color: #fff;
    background-position: center;
    background-size: cover;
    bottom: -2px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px
}

.ytp-ce-covering-shadow-top {
    height: 33%;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    background-image: -moz-linear-gradient(top,#000 0,transparent 100%);
    background-image: -ms-linear-gradient(top,#000 0,transparent 100%);
    background-image: -o-linear-gradient(top,#000 0,transparent 100%);
    background-image: -webkit-linear-gradient(top,#000 0,transparent 100%);
    background-image: linear-gradient(to bottom,#000 0,transparent 100%)
}

.ytp-ce-covering-shadow-bottom {
    bottom: 0;
    background-image: -moz-linear-gradient(top,transparent 0,#000 100%);
    background-image: -ms-linear-gradient(top,transparent 0,#000 100%);
    background-image: -o-linear-gradient(top,transparent 0,#000 100%);
    background-image: -webkit-linear-gradient(top,transparent 0,#000 100%);
    background-image: linear-gradient(to bottom,transparent 0,#000 100%)
}

.ytp-ce-covering-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 12
}

.html5-video-player.ended-mode .ytp-ce-shadow {
    display: none
}

.ytp-ce-video,.ytp-ce-playlist {
    overflow: hidden
}

.ytp-ce-video-title,.ytp-ce-playlist-title {
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    margin: 6px 8px;
    max-height: 28px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.4)
}

.ytp-ce-video-duration {
    background-color: rgba(0,0,0,0.8);
    border-radius: 2px;
    bottom: 0;
    color: rgba(255,255,255,0.8);
    margin: 0 4px 4px 0;
    padding: 4px 6px;
    position: absolute;
    right: 0
}

.ytp-ce-playlist-count {
    background-color: rgba(0,0,0,0.75);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.ytp-ce-playlist-icon {
    left: 8px;
    position: absolute;
    top: 2px
}

.ytp-ce-playlist-count-text {
    color: rgba(255,255,255,0.8);
    height: 24px;
    line-height: 24px;
    margin-left: 32px
}

.ytp-ce-expanding-overlay {
    position: absolute;
    opacity: 0;
    transition: visibility 0s linear .2s,opacity .2s cubic-bezier(0.0,0.0,0.2,1),border-color .2s cubic-bezier(0.0,0.0,0.2,1);
    visibility: hidden
}

.ytp-ce-expanding-overlay-content {
    display: table
}

.ytp-ce-expanding-overlay-body {
    display: table-cell;
    position: relative;
    vertical-align: middle
}

.ytp-ce-element.ytp-ce-force-expand .ytp-ce-expanding-overlay,.ytp-ce-element.ytp-ce-element-hover .ytp-ce-expanding-overlay {
    z-index: 13;
    opacity: 1;
    transition: visibility 0s linear 0s,opacity .2s cubic-bezier(0.4,0.0,1,1),border-color .2s cubic-bezier(0.4,0.0,1,1);
    visibility: visible
}

.ytp-ce-element.ytp-ce-force-expand .ytp-ce-expanding-image,.ytp-ce-element.ytp-ce-element-hover .ytp-ce-expanding-image {
    z-index: 13
}

.ytp-ce-expanding-overlay-background {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 4px #000;
    height: 100%;
    left: 0;
    margin: -8px;
    padding: 8px;
    position: absolute;
    top: 0;
    width: 100%
}

.ytp-ce-expanding-image {
    background-position: center;
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 100%
}

.ytp-ce-expanding-icon {
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border-radius: 2px;
    bottom: 2px;
    height: 24px;
    position: absolute;
    right: 2px;
    width: 24px;
    -moz-transition: opacity .2s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .2s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .2s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-ce-element.ytp-ce-force-expand .ytp-ce-expanding-icon,.ytp-ce-element.ytp-ce-element-hover .ytp-ce-expanding-icon {
    opacity: 0
}

.ytp-ce-element.ytp-ce-top-left-quad .ytp-ce-expanding-overlay {
    left: 0;
    padding-left: 100%;
    top: 0
}

.ytp-ce-element.ytp-ce-top-right-quad .ytp-ce-expanding-overlay {
    padding-right: 100%;
    right: 0;
    top: 0
}

.ytp-ce-element.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay {
    bottom: 0;
    left: 0;
    padding-left: 100%
}

.ytp-ce-element.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay {
    bottom: 0;
    padding-right: 100%;
    right: 0
}

.ytp-ce-element.ytp-ce-website.ytp-ce-element-show,.ytp-ce-element.ytp-ce-channel.ytp-ce-element-show,.ytp-ce-element.ytp-ce-merchandise.ytp-ce-element-show,.ytp-ce-element.ytp-ce-website.ytp-ce-element-show.ytp-ce-element-hover,.ytp-ce-element.ytp-ce-channel.ytp-ce-element-show.ytp-ce-element-hover,.ytp-ce-element.ytp-ce-merchandise.ytp-ce-element-show.ytp-ce-element-hover,.ytp-ce-element.ytp-ce-website.ytp-ce-element-show.ytp-ce-force-expand,.ytp-ce-element.ytp-ce-channel.ytp-ce-element-show.ytp-ce-force-expand,.ytp-ce-element.ytp-ce-merchandise.ytp-ce-element-show.ytp-ce-force-expand {
    border: 0;
    margin: 0
}

.ytp-ce-channel-title {
    font-weight: 500
}

.ytp-ce-channel-subscribe {
    color: #767676;
    display: inline-block;
    margin-top: 4px;
    transform: scale(1);
    transform-origin: top left
}

.ytp-ce-channel-subscribers-text {
    color: #767676;
    display: none;
    margin-bottom: 24px;
    margin-top: 6px
}

.ytp-ce-channel-metadata {
    color: #767676
}

.ytp-ce-channel-this .ytp-ce-channel-metadata {
    border-top: 1px solid #ebebeb;
    display: none
}

.ytp-ce-channel-that .ytp-ce-channel-metadata {
    font-size: 12px;
    line-height: 14px;
    margin-top: 4px;
    max-height: 42px
}

.ytp-ce-channel,.ytp-ce-channel .ytp-ce-expanding-image,.ytp-ce-channel .ytp-ce-element-shadow {
    border-radius: 50%
}

.ytp-ce-website-title,.ytp-ce-merchandise-title {
    color: #333;
    font-weight: 500;
    margin-bottom: 2px
}

.ytp-ce-website-metadata,.ytp-ce-merchandise-metadata,.ytp-ce-merchandise-price-container {
    color: #767676;
    margin-top: 4px
}

.ytp-ce-website-goto {
    display: inline-block;
    font-weight: 500;
    margin-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.ytp-ce-website .ytp-ce-expanding-image,.ytp-ce-merchandise .ytp-ce-expanding-image {
    background-color: #fff
}

.ytp-ce-merchandise-price {
    display: inline-block;
    color: #646464;
    font-weight: 800;
    white-space: nowrap;
    margin-right: 6px
}

.ytp-ce-merchandise-additional-fees {
    display: inline-block;
    color: #767676;
    margin-top: 2px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ytp-ce-merchandise-invideo-cta-container {
    background-color: #000;
    border: 1px #000;
    opacity: .8;
    padding: 10px 0;
    width: 100%;
    bottom: 0;
    position: absolute;
    text-align: center
}

.ytp-ce-merchandise-invideo-cta {
    color: #fff;
    white-space: nowrap
}

.ytp-ce-size-346 .ytp-ce-merchandise-invideo-cta-container,.ytp-ce-size-426 .ytp-ce-merchandise-invideo-cta-container,.ytp-ce-size-470 .ytp-ce-merchandise-invideo-cta-container {
    padding: 2px 0
}

.ytp-ce-size-506 .ytp-ce-merchandise-invideo-cta-container,.ytp-ce-size-570 .ytp-ce-merchandise-invideo-cta-container,.ytp-ce-size-640 .ytp-ce-merchandise-invideo-cta-container,.ytp-ce-size-853 .ytp-ce-merchandise-invideo-cta-container {
    padding: 5px 0
}

.ytp-ce-merchandise-goto {
    display: inline-block;
    font-weight: 500;
    margin-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.ytp-ce-size-346 {
    font-size: 12px
}

.ytp-ce-size-346 .ytp-ce-covering-icon {
    bottom: 4px;
    right: 4px
}

.ytp-ce-size-346 .ytp-ce-expanding-overlay-body-padding {
    min-width: 115px
}

.ytp-ce-size-346 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 115px
}

.ytp-ce-size-346.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-346.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 0 0 8px
}

.ytp-ce-size-346.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-346.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 8px 0 0
}

.ytp-ce-size-346 .ytp-ce-expanding-overlay-background {
    margin: -8px;
    padding: 8px
}

.ytp-ce-size-346 .ytp-ce-expanding-icon {
    bottom: 2px;
    right: 2px
}

.ytp-ce-size-346.ytp-ce-channel-that .ytp-ce-channel-metadata {
    margin-top: 0
}

.ytp-ce-size-426 {
    font-size: 12px
}

.ytp-ce-size-426 .ytp-ce-covering-icon {
    bottom: 4px;
    right: 4px
}

.ytp-ce-size-426 .ytp-ce-expanding-overlay-body-padding {
    min-width: 115px
}

.ytp-ce-size-426 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 115px
}

.ytp-ce-size-426.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-426.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 4px 0 12px
}

.ytp-ce-size-426.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-426.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 12px 0 4px
}

.ytp-ce-size-426 .ytp-ce-expanding-icon {
    bottom: 4px;
    right: 4px
}

.ytp-ce-size-426.ytp-ce-channel-that .ytp-ce-channel-metadata {
    margin-top: 0
}

.ytp-ce-size-346 .ytp-ce-video-title,.ytp-ce-size-346 .ytp-ce-playlist-title,.ytp-ce-size-426 .ytp-ce-video-title,.ytp-ce-size-426 .ytp-ce-playlist-title,.ytp-ce-size-470 .ytp-ce-merchandise-title {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 85%
}

.ytp-ce-size-470 {
    font-size: 12px
}

.ytp-ce-size-470 .ytp-ce-website-title,.ytp-ce-size-470 .ytp-ce-channel-title,.ytp-ce-size-470 .ytp-ce-merchandise-title {
    font-size: 12px;
    line-height: 14px
}

.ytp-ce-size-470 .ytp-ce-website-goto,.ytp-ce-size-470 .ytp-ce-merchandise-goto {
    font-size: 12px
}

.ytp-ce-size-470 .ytp-ce-expanding-overlay-body-padding {
    min-width: 136px
}

.ytp-ce-size-470 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 136px
}

.ytp-ce-size-470.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-470.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 4px 0 12px
}

.ytp-ce-size-470.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-470.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 12px 0 4px
}

.ytp-ce-size-470 .ytp-ce-expanding-icon {
    bottom: 4px;
    right: 4px
}

.ytp-ce-size-506 {
    font-size: 12px
}

.ytp-ce-size-506 .ytp-ce-website-title,.ytp-ce-size-506 .ytp-ce-channel-title,.ytp-ce-size-506 .ytp-ce-merchandise-title {
    font-size: 12px;
    line-height: 14px
}

.ytp-ce-size-506 .ytp-ce-website-goto,.ytp-ce-size-506 .ytp-ce-merchandise-goto {
    font-size: 12px
}

.ytp-ce-size-506 .ytp-ce-expanding-overlay-body-padding {
    min-width: 136px
}

.ytp-ce-size-506 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 136px
}

.ytp-ce-size-506.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-506.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 4px 0 12px
}

.ytp-ce-size-506.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-506.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 12px 0 4px
}

.ytp-ce-size-506 .ytp-ce-expanding-icon {
    bottom: 4px;
    right: 4px
}

.ytp-ce-size-570 {
    font-size: 12px
}

.ytp-ce-size-570 .ytp-ce-website-title,.ytp-ce-size-570 .ytp-ce-channel-title,.ytp-ce-size-570 .ytp-ce-merchandise-title {
    font-size: 12px;
    line-height: 14px
}

.ytp-ce-size-570 .ytp-ce-website-goto,.ytp-ce-size-570 .ytp-ce-merchandise-goto {
    font-size: 12px
}

.ytp-ce-size-570 .ytp-ce-expanding-overlay-body-padding {
    min-width: 136px
}

.ytp-ce-size-570 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 136px
}

.ytp-ce-size-570.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-570.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 4px 0 12px
}

.ytp-ce-size-570.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-570.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 12px 0 4px
}

.ytp-ce-size-570 .ytp-ce-expanding-icon {
    bottom: 4px;
    right: 4px
}

.ytp-ce-size-640 {
    font-size: 12px
}

.ytp-ce-size-640 .ytp-ce-video-title,.ytp-ce-size-640 .ytp-ce-playlist-title {
    font-size: 13px;
    line-height: 15px;
    max-height: 30px
}

.ytp-ce-size-640 .ytp-ce-website-title,.ytp-ce-size-640 .ytp-ce-channel-title,.ytp-ce-size-640 .ytp-ce-merchandise-title {
    font-size: 13px;
    line-height: 15px
}

.ytp-ce-size-640 .ytp-ce-website-goto,.ytp-ce-size-640 .ytp-ce-merchandise-goto {
    font-size: 12px
}

.ytp-ce-size-640 .ytp-ce-expanding-overlay-body-padding {
    min-width: 136px
}

.ytp-ce-size-640 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 136px
}

.ytp-ce-size-640.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-640.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 8px 0 16px
}

.ytp-ce-size-640.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-640.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 16px 0 8px
}

.ytp-ce-size-640 .ytp-ce-expanding-icon {
    bottom: 8px;
    right: 8px
}

.ytp-ce-size-853 {
    font-size: 14px
}

.ytp-ce-size-853 .ytp-ce-video-title,.ytp-ce-size-853 .ytp-ce-playlist-title {
    font-size: 15px;
    line-height: 18px;
    margin: 10px 12px;
    max-height: 36px
}

.ytp-ce-size-853 .ytp-ce-video-duration {
    margin: 0 6px 6px 0
}

.ytp-ce-size-853 .ytp-ce-website-title,.ytp-ce-size-853 .ytp-ce-channel-title,.ytp-ce-size-853 .ytp-ce-merchandise-title {
    font-size: 15px;
    line-height: 18px
}

.ytp-ce-size-853 .ytp-ce-website-goto,.ytp-ce-size-853 .ytp-ce-merchandise-goto {
    font-size: 12px
}

.ytp-ce-size-853.ytp-ce-channel-this .ytp-ce-channel-metadata {
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
    padding-top: 8px;
    max-height: 42px;
    display: block
}

.ytp-ce-size-853.ytp-ce-channel-that .ytp-ce-channel-metadata {
    font-size: 15px;
    line-height: 18px;
    margin-top: 4px;
    max-height: 54px
}

.ytp-ce-size-853 .ytp-ce-expanding-overlay-body-padding {
    min-width: 176px
}

.ytp-ce-size-853 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 176px
}

.ytp-ce-size-853.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-853.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 8px 0 16px
}

.ytp-ce-size-853.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-853.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 16px 0 8px
}

.ytp-ce-size-853 .ytp-ce-expanding-icon {
    background-size: 24px 24px;
    bottom: 8px;
    height: 32px;
    right: 8px;
    width: 32px
}

.ytp-ce-size-853 .ytp-ce-playlist-icon {
    left: 8px;
    top: 4px
}

.ytp-ce-size-853 .ytp-ce-playlist-count-text {
    height: 32px;
    line-height: 32px;
    margin-left: 40px
}

.ytp-ce-size-1280 {
    font-size: 18px
}

.ytp-ce-size-1280 .ytp-ce-video-title,.ytp-ce-size-1280 .ytp-ce-playlist-title {
    font-size: 21px;
    line-height: 24px;
    margin: 18px 20px;
    max-height: 48px
}

.ytp-ce-size-1280 .ytp-ce-video-duration {
    margin: 0 12px 12px 0
}

.ytp-ce-size-1280 .ytp-ce-website-title,.ytp-ce-size-1280 .ytp-ce-channel-title,.ytp-ce-size-1280 .ytp-ce-merchandise-title {
    font-size: 21px;
    line-height: 24px
}

.ytp-ce-size-1280 .ytp-ce-website-metadata,.ytp-ce-size-1280 .ytp-ce-website-goto,.ytp-ce-size-1280 .ytp-ce-merchandise-metadata,.ytp-ce-size-1280 .ytp-ce-merchandise-goto,.ytp-ce-size-1280 .ytp-ce-merchandise-price-container {
    font-size: 18px;
    margin-top: 8px
}

.ytp-ce-size-1280 .ytp-ce-channel-metadata {
    font-size: 18px;
    line-height: 21px;
    max-height: 63px
}

.ytp-ce-size-1280 .ytp-ce-channel-subscribe {
    height: 32px;
    transform: scale(1.3)
}

.ytp-ce-size-1280.ytp-ce-channel-that .ytp-ce-channel-subscribers-text {
    display: block
}

.ytp-ce-size-1280.ytp-ce-channel-this .ytp-ce-channel-metadata {
    margin-top: 12px;
    padding-top: 12px;
    display: block
}

.ytp-ce-size-1280 .ytp-ce-expanding-overlay-body-padding {
    min-width: 264px
}

.ytp-ce-size-1280 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 264px
}

.ytp-ce-size-1280.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-1280.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 16px 0 32px
}

.ytp-ce-size-1280.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-1280.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 32px 0 16px
}

.ytp-ce-size-1280 .ytp-ce-expanding-overlay-background {
    margin: -16px;
    padding: 16px
}

.ytp-ce-size-1280 .ytp-ce-expanding-icon {
    background-size: 32px 32px;
    bottom: 10px;
    height: 40px;
    right: 10px;
    width: 40px
}

.ytp-ce-size-1280 .ytp-ce-playlist-icon {
    left: 10px;
    top: 8px
}

.ytp-ce-size-1280 .ytp-ce-playlist-count-text {
    height: 40px;
    line-height: 40px;
    margin-left: 46px
}

.ytp-ce-size-1920 {
    font-size: 28px
}

.ytp-ce-size-1920 .ytp-ce-video-title,.ytp-ce-size-1920 .ytp-ce-playlist-title {
    font-size: 32px;
    line-height: 38px;
    margin: 18px 20px;
    max-height: 76px
}

.ytp-ce-size-1920 .ytp-ce-video-duration {
    margin: 0 20px 20px 0
}

.ytp-ce-size-1920 .ytp-ce-website-title,.ytp-ce-size-1920 .ytp-ce-channel-title,.ytp-ce-size-1920 .ytp-ce-merchandise-title {
    font-size: 32px;
    line-height: 38px
}

.ytp-ce-size-1920 .ytp-ce-website-metadata,.ytp-ce-size-1920 .ytp-ce-website-goto,.ytp-ce-size-1920 .ytp-ce-merchandise-metadata,.ytp-ce-size-1920 .ytp-ce-merchandise-goto,.ytp-ce-size-1920 .ytp-ce-merchandise-price-container {
    font-size: 28px;
    margin-top: 12px
}

.ytp-ce-size-1920 .ytp-ce-channel-metadata {
    font-size: 28px;
    line-height: 34px;
    max-height: 102px
}

.ytp-ce-size-1920 .ytp-ce-channel-subscribe {
    height: 80px;
    margin-top: -16px;
    transform: scale(2.5)
}

.ytp-ce-size-1920.ytp-ce-channel-that .ytp-ce-channel-subscribers-text {
    display: block
}

.ytp-ce-size-1920.ytp-ce-channel-this .ytp-ce-channel-metadata {
    display: block;
    margin-top: 18px;
    padding-top: 18px
}

.ytp-ce-size-1920 .ytp-ce-expanding-overlay-body-padding {
    min-width: 392px
}

.ytp-ce-size-1920 .ytp-ce-expanding-overlay-body-padding>:not(.ytp-ce-subscribe-container) {
    width: 392px
}

.ytp-ce-size-1920.ytp-ce-top-left-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-1920.ytp-ce-bottom-left-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 24px 0 48px
}

.ytp-ce-size-1920.ytp-ce-top-right-quad .ytp-ce-expanding-overlay-body-padding,.ytp-ce-size-1920.ytp-ce-bottom-right-quad .ytp-ce-expanding-overlay-body-padding {
    margin: 0 48px 0 24px
}

.ytp-ce-size-1920 .ytp-ce-expanding-overlay-background {
    margin: -24px;
    padding: 24px
}

.ytp-ce-size-1920 .ytp-ce-expanding-icon {
    background-size: 56px 56px;
    bottom: 20px;
    height: 62px;
    right: 20px;
    width: 62px
}

.ytp-ce-size-1920 .ytp-ce-playlist-icon {
    left: 12px;
    top: 12px;
    height: 32px;
    width: 32px
}

.ytp-ce-size-1920 .ytp-ce-playlist-count-text {
    height: 56px;
    line-height: 56px;
    margin-left: 56px
}

.ytp-ce-channel-subscribe.ytp-ce-subscribe-button {
    height: auto;
    margin-top: 0;
    transform: scale(1)
}

.ytp-ce-size-346 .ytp-sb-unsubscribe,.ytp-ce-size-346 .ytp-sb-subscribe,.ytp-ce-size-426 .ytp-sb-unsubscribe,.ytp-ce-size-426 .ytp-sb-subscribe,.ytp-ce-size-470 .ytp-sb-unsubscribe,.ytp-ce-size-470 .ytp-sb-subscribe,.ytp-ce-size-506 .ytp-sb-unsubscribe,.ytp-ce-size-506 .ytp-sb-subscribe {
    font-size: 11px;
    padding: 8px
}

.ytp-upnext {
    position: absolute;
    display: block;
    vertical-align: top;
    opacity: 1;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -moz-transition: all .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .1s cubic-bezier(0.4,0.0,1,1);
    transition: all .1s cubic-bezier(0.4,0.0,1,1);
    z-index: 37
}

.ytp-upnext-top {
    width: 100%;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    bottom: 50%;
    margin-bottom: 48px
}

.ytp-small-mode .ytp-upnext-top {
    margin-bottom: 26px
}

.ytp-small-mode.ytp-embed .ytp-upnext-mobile .ytp-upnext-top {
    margin-bottom: 0
}

.ytp-upnext-bottom {
    width: 100%;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    margin-top: 48px
}

.ytp-small-mode .ytp-upnext-bottom {
    margin-top: 26px
}

.ytp-small-mode.ytp-embed .ytp-upnext-mobile .ytp-upnext-bottom {
    margin-top: 48px
}

.ytp-upnext-title {
    display: block;
    padding: 0 10px 2px;
    margin-left: 32px;
    margin-right: 32px;
    text-align: center;
    font-size: 200%;
    font-weight: 500;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-small-mode .ytp-upnext-title {
    font-size: 150%
}

.ytp-upnext-author {
    display: block;
    line-height: 1.3em;
    overflow: hidden;
    padding: 0 10px 10px;
    text-align: center;
    color: #fff;
    font-size: 130%
}

.ytp-upnext-header {
    display: block;
    font-size: 140%;
    text-align: center;
    padding-bottom: 8px;
    color: rgba(255,255,255,0.7)
}

.ytp-small-mode .ytp-upnext-header {
    padding-bottom: 0
}

.ytp-upnext-cancel {
    display: block;
    float: none;
    text-align: center
}

.ytp-upnext-cancel-button {
    display: inline-block;
    float: none;
    padding: 10px 20px;
    font-size: 140%;
    font-weight: 500;
    text-transform: uppercase
}

.ytp-upnext-cancel-button:hover {
    background-color: rgba(255,255,255,0.15);
    border-radius: 2px
}

.ytp-upnext-autoplay-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    -moz-transition: all .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .1s cubic-bezier(0.4,0.0,1,1);
    transition: all .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-small-mode .ytp-upnext-autoplay-icon {
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px
}

.ytp-small-mode.ytp-embed .ytp-upnext-mobile .ytp-upnext-autoplay-icon {
    margin-top: 0
}

.ytp-embed .ytp-endscreen-takeover~.ytp-replay-button {
    display: none
}

.ytp-upnext-paused {
    display: block;
    text-align: center;
    font-size: 120%;
    font-style: italic;
    opacity: 0
}

.ytp-upnext-autoplay-paused .ytp-upnext-paused {
    opacity: 1;
    -moz-transition: all .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .1s cubic-bezier(0.4,0.0,1,1);
    transition: all .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-upnext .ytp-cued-thumbnail-overlay-image {
    opacity: .4
}

.ytp-player-minimized .ytp-upnext .ytp-cued-thumbnail-overlay-image {
    opacity: .64
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-top {
    top: 0;
    margin: 12px 0 0 12px
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-header,.ytp-player-minimized .ytp-upnext .ytp-upnext-title,.ytp-player-minimized .ytp-upnext .ytp-upnext-author {
    text-align: left;
    margin-bottom: 4px
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-header,.ytp-player-minimized .ytp-upnext .ytp-upnext-author {
    font-size: 12px;
    font-weight: 400;
    color: rgba(255,255,255,.7);
    padding: 0
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-title {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding: 0 75px 0 0
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-autoplay-icon {
    width: 62px;
    height: 62px;
    margin: -31px 0 0 -31px
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-cancel-button,.ytp-player-minimized .ytp-upnext .ytp-upnext-paused {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,.7)
}

.ytp-player-minimized .ytp-upnext .ytp-upnext-cancel-button {
    padding: 8px;
    margin-top: 8px
}

.ytp-big-mode .ytp-upnext-autoplay-icon {
    width: 146px;
    height: 146px;
    margin: -73px 0 0 -73px
}

.ytp-big-mode .ytp-upnext-bottom {
    margin-top: 76px
}

.ytp-big-mode .ytp-upnext-top {
    margin-bottom: 76px
}

@-webkit-keyframes ytp-party-background-color {
    0% {
        background-color: red
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@-webkit-keyframes ytp-party-color {
    0% {
        color: red
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@-webkit-keyframes ytp-party-fill {
    0% {
        fill: red
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: red
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: red
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: red
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-cued-thumbnail-overlay {
    -webkit-transition: opacity .25s cubic-bezier(0,0,.2,1);
    transition: opacity .25s cubic-bezier(0,0,.2,1);
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover
}

.ytp-cued-thumbnail-overlay.ytp-exp-contain-thumbnail {
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain
}

.ytp-cued-thumbnail-overlay[aria-hidden=true] {
    -webkit-transition: opacity .25s cubic-bezier(.4,0,1,1);
    transition: opacity .25s cubic-bezier(.4,0,1,1)
}

.ytp-cued-thumbnail-overlay-image {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover
}

.ytp-cued-thumbnail-overlay.ytp-exp-contain-thumbnail .ytp-cued-thumbnail-overlay-image {
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain
}

.ended-mode .ytp-cued-thumbnail-overlay:not([aria-hidden=true]),.unstarted-mode:not(.playing-mode) .ytp-cued-thumbnail-overlay:not([aria-hidden=true]) {
    cursor: pointer
}

.ytp-mweb-endscreen-autonav {
    background-color: #000
}

.ytp-mweb-endscreen-hide-previous .ytp-mweb-endscreen-play-previous {
    display: none
}

.ytp-mweb-endscreen-play-previous {
    left: 25%
}

.ytp-mweb-endscreen-play-next,.ytp-mweb-endscreen-play-previous {
    position: absolute;
    top: 33%;
    width: 72px;
    height: 72px;
    margin-left: -36px
}

.ytp-mweb-endscreen-play-next {
    left: 75%
}

.ytp-mweb-endscreen-replay {
    position: absolute;
    left: 50%;
    top: 33%;
    width: 72px;
    height: 72px;
    margin-left: -36px
}

@-webkit-keyframes ytp-party-background-color {
    0% {
        background-color: red
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: red
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@-webkit-keyframes ytp-party-color {
    0% {
        color: red
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: red
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@-webkit-keyframes ytp-party-fill {
    0% {
        fill: red
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: red
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.subscribecard-endscreen .ytp-author-image {
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 88px;
    width: 88px
}

.subscribecard-endscreen .ytp-author-name {
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px
}

.subscribecard-endscreen .ytp-subscribe-card {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0,0,0,.85);
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px;
    max-width: 400px;
    padding: 10px
}

.subscribecard-endscreen .ytp-subscribe-card-right {
    float: left;
    margin-left: 15px
}

@-webkit-keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@-webkit-keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@-webkit-keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-videowall-still {
    position: absolute;
    display: block;
    cursor: pointer;
    vertical-align: top;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: scale(0.1);
    transform: scale(0.1)
}

.ytp-show-tiles .ytp-videowall-still {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,0.2,1),opacity .3s cubic-bezier(0,0,0.2,1);
    transition: transform .3s cubic-bezier(0,0,0.2,1),opacity .3s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1),opacity .3s cubic-bezier(0,0,0.2,1)
}

.ytp-videowall-still-mini .ytp-videowall-still-info-author,.ytp-videowall-still-mini .ytp-videowall-still-info-duration,.ytp-videowall-still-list .ytp-videowall-still-info-duration,.ytp-videowall-still-mix .ytp-videowall-still-info-duration,.ytp-videowall-still-mini .ytp-videowall-still-info-live,.ytp-videowall-still[data-is-live=true] .ytp-videowall-still-info-duration {
    display: none
}

.ytp-videowall-still[data-is-live=true] .ytp-videowall-still-info-live {
    display: block
}

.ytp-videowall-still-listlabel-regular,.ytp-videowall-still-listlabel-mix {
    display: none;
    height: 2.15em;
    padding-right: 10px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    background-color: rgba(0,0,0,0.7)
}

.ytp-videowall-still-mini .ytp-videowall-still-listlabel-regular,.ytp-videowall-still-mini .ytp-videowall-still-listlabel-mix {
    font-size: 100%
}

.ytp-videowall-still-listlabel-icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjEwMCUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDM2IiB3aWR0aD0iMTAwJSI+PHVzZSBzdHJva2U9IiMwMDAiIHN0cm9rZS1vcGFjaXR5PSIuMTUiIHN0cm9rZS13aWR0aD0iMnB4IiB4bGluazpocmVmPSIjeXRwLXN2Zy1wbGF5bGlzdCIgLz48cGF0aCBkPSJtIDIyLjUzLDIxLjQyIDAsNi44NSA1LjY2LC0zLjQyIC01LjY2LC0zLjQyIDAsMCB6IG0gLTExLjMzLDAgOS4wNiwwIDAsMi4yOCAtOS4wNiwwIDAsLTIuMjggMCwwIHogbSAwLC05LjE0IDEzLjYsMCAwLDIuMjggLTEzLjYsMCAwLC0yLjI4IDAsMCB6IG0gMCw0LjU3IDEzLjYsMCAwLDIuMjggLTEzLjYsMCAwLC0yLjI4IDAsMCB6IiBmaWxsPSIjZmZmIiBpZD0ieXRwLXN2Zy1wbGF5bGlzdCIgLz48L3N2Zz4=);
    width: 2.15em;
    height: 2.15em
}

.ytp-videowall-still-listlabel-mix-icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjEwMCUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDM2IiB3aWR0aD0iMTAwJSI+PHVzZSBzdHJva2U9IiMwMDAiIHN0cm9rZS1vcGFjaXR5PSIuMTUiIHN0cm9rZS13aWR0aD0iMnB4IiB4bGluazpocmVmPSIjeXRwLXN2Zy1taXgiIC8+PHBhdGggZD0iTTI1LjY1LDE4IEMyNS42MywyMC4zMSAyNC43OCwyMi40MSAyMy40LDI0LjA2IEwyNC4zLDI1IEMyNS45OSwyMy4yMCAyNywyMC43MyAyNywxOCBDMjcsMTUuMjcgMjUuOTksMTIuNzkgMjQuMywxMSBMMjMuNCwxMS45MyBDMjQuNzgsMTMuNTggMjUuNjMsMTUuNjggMjUuNjUsMTggWiBNMTAuMzUsMTggQzEwLjM2LDE1LjY4IDExLjIxLDEzLjU4IDEyLjYsMTEuOTMgTDExLjcsMTEgQzEwLjAwLDEyLjc5IDksMTUuMjcgOSwxOCBDOSwyMC43MyAxMC4wMCwyMy4yMCAxMS43LDI1IEwxMi42LDI0LjA2IEMxMS4yMSwyMi40MSAxMC4zNiwyMC4zMSAxMC4zNSwxOCBaIE0xMy4wNSwxOCBDMTMuMDEsMTYuMjcgMTMuNTQsMTQuOTEgMTQuNCwxMy44IEwxMy41LDEyLjg2IEMxMi4zNywxNC4xMiAxMS43LDE1Ljg1IDExLjcsMTggQzExLjcsMTkuNjcgMTIuMzcsMjEuNDAgMTMuNSwyMi42NiBMMTQuNCwyMS43MyBDMTMuNTQsMjAuNjEgMTMuMDEsMTkuMjYgMTMuMDUsMTggWiBNMjIuMDUsMTIuODYgTDIxLjE1LDEzLjggQzIyLjAwLDE0LjkxIDIyLjUzLDE2LjI3IDIyLjUsMTggQzIyLjUzLDE5LjI2IDIyLjAwLDIwLjYxIDIxLjE1LDIxLjczIEwyMi4wNSwyMi42NiBDMjMuMTcsMjEuNDAgMjMuODUsMTkuNjcgMjMuODUsMTggQzIzLjg1LDE1Ljg1IDIzLjE3LDE0LjEyIDIyLjA1LDEyLjg2IFogTTE2LjUsMTUuNjYgTDIwLjEsMTcuNTMgTDE2LjUsMTkuODYgTDE2LjUsMTUuNjYgWiIgZmlsbD0iI2ZmZiIgaWQ9Inl0cC1zdmctbWl4IiAvPjwvc3ZnPg==);
    width: 2.15em;
    height: 2.15em
}

.ytp-videowall-still-listlabel-length {
    font-weight: normal
}

.ytp-videowall-still-mini .ytp-videowall-still-listlabel-length {
    display: none
}

.ytp-videowall-still:hover .ytp-videowall-still-listlabel-regular,.ytp-videowall-still:focus .ytp-videowall-still-listlabel-regular,.ytp-videowall-still:hover .ytp-videowall-still-listlabel-mix,.ytp-videowall-still:focus .ytp-videowall-still-listlabel-mix {
    background-color: rgba(0,0,0,0)
}

.ytp-videowall-still[data-is-list=true]:not([data-is-mix=true]) .ytp-videowall-still-listlabel-regular,.ytp-videowall-still[data-is-mix=true] .ytp-videowall-still-listlabel-mix {
    display: block
}

.ytp-videowall-still-image {
    -webkit-transition: background .1s cubic-bezier(0.4,0,1,1);
    transition: background .1s cubic-bezier(0.4,0,1,1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.ytp-videowall-still-info-author {
    float: left;
    margin-top: 2px
}

.ytp-videowall-still-info-content {
    background-image: -webkit-linear-gradient(top,rgba(12,12,12,0.8) 0,transparent 100px);
    background-image: linear-gradient(to bottom,rgba(12,12,12,0.8) 0,transparent 100px);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    bottom: 0;
    color: #fff;
    left: 0;
    opacity: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0
}

.ytp-videowall-still:focus .ytp-videowall-still-info-content,.ytp-videowall-still:hover .ytp-videowall-still-info-content,.ytp-videowall-still.ytp-videowall-show-text .ytp-videowall-still-info-content {
    opacity: 1
}

.ytp-videowall-still-info-duration {
    background: #000;
    border-radius: 2px;
    bottom: 2px;
    font-weight: 500;
    line-height: 1;
    opacity: .75;
    padding: 2px;
    position: absolute;
    right: 2px
}

.ytp-videowall-still-info-duration:empty {
    display: none
}

.ytp-videowall-still-info-live {
    background: #f00;
    border-radius: 2px;
    bottom: 2px;
    font-weight: 500;
    line-height: 1;
    opacity: .9;
    padding: 2px;
    position: absolute;
    right: 2px;
    display: none;
    text-transform: uppercase
}

.ytp-videowall-still-info-title {
    display: block;
    font-size: 118%;
    font-weight: 500;
    line-height: 1.2;
    max-height: 30px;
    overflow: hidden
}

.ytp-big-mode .ytp-videowall-still-info-title {
    font-weight: normal;
    max-height: 48px
}

.ytp-videowall-still-listlabel {
    background: rgba(0,0,0,0.86);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.ytp-videowall-still:focus .ytp-videowall-still-listlabel,.ytp-videowall-still:hover .ytp-videowall-still-listlabel {
    background: rgba(0,0,0,0.86)
}

.html5-endscreen {
    cursor: default;
    overflow: hidden;
    z-index: 34
}

.ytp-endscreen-takeover.html5-endscreen {
    display: none
}

.ytp-title-enable-channel-logo .html5-endscreen {
    margin-top: 16px
}

.ytp-big-mode.ytp-title-enable-channel-logo .html5-endscreen {
    margin-top: 32px
}

.ytp-endscreen-content {
    position: absolute;
    left: 50%;
    top: 50%
}

.ytp-endscreen-takeover .ytp-endscreen-content {
    display: none
}

.ytp-hide-info-bar .html5-endscreen.ytp-endscreen-redesign {
    top: 10px
}

.html5-endscreen.ytp-endscreen-paginate {
    left: 32px;
    overflow: visible;
    right: 32px
}

.ytp-big-mode .html5-endscreen.ytp-endscreen-paginate {
    left: 48px;
    right: 48px
}

.ytp-endscreen-next {
    display: none;
    height: 100%;
    opacity: .9;
    position: absolute;
    right: -32px;
    width: 32px;
    -moz-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-endscreen-next {
    right: -48px;
    width: 48px
}

.ytp-endscreen-paginate .ytp-endscreen-next {
    display: block
}

.ytp-endscreen-next:hover {
    opacity: 1;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-endscreen-previous {
    display: none;
    height: 100%;
    left: -32px;
    opacity: .9;
    position: absolute;
    width: 32px;
    -moz-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-endscreen-previous {
    left: -48px;
    width: 48px
}

.ytp-endscreen-paginate .ytp-endscreen-previous {
    display: block
}

.ytp-endscreen-previous:hover {
    opacity: 1;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-big-mode .ytp-chrome-controls .ytp-fullerscreen-edu-button.ytp-button {
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-chrome-controls .ytp-fullerscreen-edu-button.ytp-button[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-fullerscreen-edu-chevron {
    display: inline-block;
    width: 24px
}

.ytp-fullerscreen-edu-button:not(.ytp-fullerscreen-edu-button-subtle) .ytp-fullerscreen-edu-chevron {
    height: 50%
}

.ytp-fullerscreen-edu-text {
    height: 50%;
    margin-top: -8px
}

.ytp-fullerscreen-edu-button-subtle .ytp-fullerscreen-edu-text {
    display: none
}

.ytp-fullscreen-button::after {
    content: '';
    display: block;
    height: 100%;
    width: 12px;
    position: absolute;
    top: 0;
    left: 100%
}

.ytp-big-mode .ytp-fullscreen-button::after {
    width: 24px
}

.ytp-fullscreen-button-corner-0,.ytp-fullscreen-button-corner-1,.ytp-fullscreen-button-corner-2,.ytp-fullscreen-button-corner-3 {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

@keyframes ytp-fullscreen-button-corner-0-animation {
    50% {
        -moz-transform: translate(-1px,-1px);
        -ms-transform: translate(-1px,-1px);
        -webkit-transform: translate(-1px,-1px);
        transform: translate(-1px,-1px)
    }
}

@keyframes ytp-fullscreen-button-corner-1-animation {
    50% {
        -moz-transform: translate(1px,-1px);
        -ms-transform: translate(1px,-1px);
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px)
    }
}

@keyframes ytp-fullscreen-button-corner-2-animation {
    50% {
        -moz-transform: translate(1px,1px);
        -ms-transform: translate(1px,1px);
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px)
    }
}

@keyframes ytp-fullscreen-button-corner-3-animation {
    50% {
        -moz-transform: translate(-1px,1px);
        -ms-transform: translate(-1px,1px);
        -webkit-transform: translate(-1px,1px);
        transform: translate(-1px,1px)
    }
}

.ytp-fullscreen-button:not([aria-disabled=true]):hover .ytp-fullscreen-button-corner-0 {
    -moz-animation: ytp-fullscreen-button-corner-0-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-fullscreen-button-corner-0-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-fullscreen-button-corner-0-animation .4s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-fullscreen-button:not([aria-disabled=true]):hover .ytp-fullscreen-button-corner-1 {
    -moz-animation: ytp-fullscreen-button-corner-1-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-fullscreen-button-corner-1-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-fullscreen-button-corner-1-animation .4s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-fullscreen-button:not([aria-disabled=true]):hover .ytp-fullscreen-button-corner-2 {
    -moz-animation: ytp-fullscreen-button-corner-2-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-fullscreen-button-corner-2-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-fullscreen-button-corner-2-animation .4s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-fullscreen-button:not([aria-disabled=true]):hover .ytp-fullscreen-button-corner-3 {
    -moz-animation: ytp-fullscreen-button-corner-3-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-animation: ytp-fullscreen-button-corner-3-animation .4s cubic-bezier(0.4,0.0,0.2,1);
    animation: ytp-fullscreen-button-corner-3-animation .4s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 63
}

.ytp-dni .ytp-large-play-button,.ytp-dni.ytp-small-mode .ytp-large-play-button,.ytp-dni.ytp-big-mode .ytp-large-play-button {
    width: 75px;
    height: 75px;
    margin-left: -37.5px;
    margin-top: -37.5px
}

.house-brand .ytp-large-play-button {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px
}

.ytp-large-play-button svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ytp-large-play-button .ytp-icon-dni-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px
}

.ytp-dni .ytp-cued-thumbnail-overlay .ytp-large-play-button-circle {
    border-radius: 50%;
    opacity: .81;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.ytp-dni .ytp-cued-thumbnail-overlay:hover .ytp-large-play-button-circle {
    opacity: 1
}

.ytp-dni .ytp-cued-thumbnail-overlay .ytp-dni-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    fill-opacity: .8
}

.ytp-dni .ytp-cued-thumbnail-overlay:hover .ytp-dni-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    fill-opacity: 1
}

.ytp-big-mode .ytp-large-play-button {
    width: 102px;
    height: 72px;
    margin-left: -51px;
    margin-top: -36px
}

.house-brand.ytp-big-mode .ytp-large-play-button {
    width: 90px;
    height: 90px;
    margin-left: -45px;
    margin-top: -45px
}

.ytp-menu-shown .ytp-large-play-button,.ytp-cued-thumbnail-overlay[aria-hidden=true] .ytp-large-play-button {
    display: none
}

.ytp-muted-autoplay-end-panel .ytp-large-play-button {
    display: block
}

.ytp-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    fill: #212121;
    fill-opacity: .8
}

.ytp-large-play-button.ytp-touch-device .ytp-large-play-button-bg,.ytp-cued-thumbnail-overlay:hover .ytp-large-play-button-bg,.ytp-muted-autoplay-endscreen-overlay:hover .ytp-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    fill: #f00;
    fill-opacity: 1
}

.ytp-color-party .ytp-large-play-button.ytp-touch-device .ytp-large-play-button-bg,.ytp-color-party .ytp-cued-thumbnail-overlay:hover .ytp-large-play-button-bg,.ytp-color-party .ytp-muted-autoplay-endscreen-overlay:hover .ytp-large-play-button-bg {
    -moz-animation: ytp-party-fill .15s linear infinite;
    -webkit-animation: ytp-party-fill .15s linear infinite;
    animation: ytp-party-fill .15s linear infinite
}

.house-brand .ytp-cued-thumbnail-overlay:hover .ytp-large-play-button-bg .house-brand .ytp-muted-autoplay-endscreen-overlay:hover .ytp-large-play-button-bg {
    fill: #000
}

.ytp-mdx-manual-pairing-popup-ok {
    font-weight: 500;
    font-size: 14px;
    margin: 12px 0;
    padding: 10px 20px;
    border-radius: 2px;
    background: #666;
    text-transform: uppercase
}

.ytp-mdx-manual-pairing-popup-learn-more {
    font-weight: 500;
    font-size: 14px;
    margin: 12px 0;
    padding: 10px 20px;
    border-radius: 2px;
    text-transform: uppercase
}

.ytp-mdx-manual-pairing-popup-dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 75;
    background: rgba(0,0,0,0.8);
    text-align: center;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-mdx-manual-pairing-popup-dialog-inner-content {
    position: absolute;
    top: 50%;
    margin-top: -70px;
    left: 0;
    right: 0;
    padding: 0 20%
}

.ytp-mdx-manual-pairing-popup-title {
    font-size: 20px;
    padding-bottom: 16px
}

.ytp-mdx-manual-pairing-popup-buttons {
    margin-top: 20px;
    height: 44px
}

.ytp-big-mode .mdx-manual-pairing-popup-buttons {
    margin-top: 30px;
    height: 67px
}

.ytp-mdx-privacy-popup-confirm {
    font-weight: 500;
    font-size: 14px;
    margin: 12px 0;
    padding: 10px 20px;
    border-radius: 2px;
    background: #666;
    text-transform: uppercase
}

.ytp-mdx-privacy-popup-cancel {
    font-weight: 500;
    font-size: 14px;
    margin: 12px 0;
    padding: 10px 20px;
    border-radius: 2px;
    text-transform: uppercase
}

.ytp-mdx-popup-dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 75;
    background: rgba(0,0,0,0.8);
    text-align: center;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-mdx-popup-dialog-inner-content {
    position: absolute;
    top: 50%;
    margin-top: -70px;
    left: 0;
    right: 0;
    padding: 0 20%
}

.ytp-mdx-popup-title {
    font-size: 20px;
    padding-bottom: 16px
}

.ytp-mdx-popup-description {
    font-size: 14px
}

.ytp-mdx-privacy-popup-buttons {
    margin-top: 20px;
    height: 44px
}

.ytp-big-mode .mdx-privacy-popup-buttons {
    margin-top: 30px;
    height: 67px
}

.ytp-multicam-menu {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    z-index: 73;
    background: rgba(0,0,0,0.2);
    overflow: hidden;
    -moz-transition: width .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: width .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: width .25s cubic-bezier(0.0,0.0,0.2,1);
    width: 175px
}

.ytp-multicam-menu-items {
    width: 175px
}

.ytp-big-mode .ytp-multicam-menu,.ytp-big-mode .ytp-multicam-menu-header,.ytp-big-mode .ytp-multicam-menu-items {
    width: 262px
}

.ytp-multicam-menu[aria-hidden=true] {
    width: 0;
    -moz-transition: width .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: width .25s cubic-bezier(0.4,0.0,1,1);
    transition: width .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-multicam-menu-header {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 143px;
    height: 22px;
    font-size: 105%;
    line-height: 22px;
    font-weight: 500
}

.ytp-big-mode .ytp-multicam-menu-header {
    top: 24px;
    left: 24px;
    right: 24px;
    height: 33px;
    line-height: 33px
}

.ytp-multicam-menu-close {
    float: right;
    width: 22px;
    height: 100%
}

.ytp-big-mode .ytp-multicam-menu-close {
    width: 33px
}

.ytp-multicam-menu-items {
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto
}

.ytp-big-mode .ytp-multicam-menu-items {
    top: 81px
}

.ytp-multicam-menu-item {
    position: relative;
    width: 143px;
    height: 81px;
    margin: 2px 16px 14px;
    background-position: 0 -13px;
    background-size: 143px 107px
}

.ytp-big-mode .ytp-multicam-menu-item {
    width: 214px;
    height: 121px;
    margin: 3px 24px 21px;
    background-position: 0 -19.5px;
    background-size: 214px 160px
}

.ytp-multicam-menu-item[aria-checked=true] {
    width: 147px;
    height: 85px;
    border: 2px solid #ea0000;
    margin: 0 14px 12px
}

.ytp-big-mode .ytp-multicam-menu-item[aria-checked=true] {
    width: 220px;
    height: 127px;
    border-width: 3px;
    margin: 0 21px 18px
}

.ytp-multicam-menu-item-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 32px;
    line-height: 32px;
    padding: 0 1em;
    font-weight: 500;
    box-shadow: inset 0 -32px 32px -21px rgba(8,8,8,.9);
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-multicam-menu-item-title {
    height: 48px;
    line-height: 48px;
    box-shadow: inset 0 -48px 48px -31px rgba(8,8,8,.9)
}

.ytp-music-player .ytp-chrome-bottom {
    height: 49px
}

.ytp-small-mode.ytp-music-player .ytp-chrome-bottom {
    height: 36px
}

.ytp-music-player .ytp-chrome-controls {
    height: 49px;
    line-height: 49px
}

.ytp-small-mode.ytp-music-player .ytp-chrome-controls {
    height: 36px;
    line-height: 36px
}

.ytp-big-mode.ytp-music-player .ytp-chrome-bottom {
    height: 54px
}

.ytp-big-mode.ytp-music-player .ytp-chrome-controls {
    height: 54px;
    line-height: 54px
}

.ytp-music-player .ytp-chrome-bottom .ytp-top-controls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    bottom: 65px;
    width: 100%
}

.ytp-small-mode.ytp-music-player .ytp-chrome-bottom .ytp-top-controls {
    bottom: 46px
}

.ytp-big-mode.ytp-music-player .ytp-chrome-bottom .ytp-top-controls {
    bottom: 70px
}

.ytp-music-cued-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover
}

.ytp-music-cued-overlay-image {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute
}

.ytp-music-cued-atv.ytp-music-cued-overlay-image {
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain
}

.ytp-music-cued-overlay-bottom-content {
    display: flex;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    z-index: 60
}

.ytp-music-cued-overlay-bottom-content[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-music-cued-overlay-bottom-content .ytp-youtube-music-button {
    align-self: flex-end
}

.ytp-music-play-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin: 0 16px 0 0
}

.ytp-small-mode .ytp-music-play-button {
    width: 40px;
    height: 40px
}

.ytp-big-mode .ytp-music-play-button {
    width: 54px;
    height: 54px
}

.html5-endscreen.ytp-music-endscreen {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,0.65);
    text-align: center
}

.ytp-music-cover-art-thumbnail {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 11;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain
}

.ytp-music-endscreen .ytp-music-endscreen-content {
    margin: 48px 0 24px
}

.ytp-music-endscreen .ytp-music-endscreen-byline {
    display: block;
    font-size: 14px;
    margin-top: 8px
}

.ytp-music-endscreen .ytp-music-endscreen-buttons-container {
    margin-top: 24px
}

.ytp-music-endscreen .ytp-music-endscreen-button {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background: #fff;
    color: #131313
}

.ytp-big-mode .ytp-music-endscreen .ytp-music-endscreen-byline,.ytp-big-mode .ytp-music-endscreen .ytp-music-endscreen-button {
    font-size: 18px
}

.ytp-music-endscreen .ytp-music-endscreen-button:hover {
    color: #131313
}

.ytp-small-mode .ytp-music-controls .ytp-play-button {
    width: 36px
}

.ytp-music-controls .ytp-share-button,.ytp-music-controls .ytp-like-button {
    margin: 0 6px 0 0
}

.ytp-music-controls .ytp-share-icon {
    height: 49px
}

.ytp-small-mode .ytp-music-controls .ytp-share-icon {
    width: 32px;
    height: 36px
}

.ytp-big-mode .ytp-music-controls .ytp-share-icon {
    height: 54px
}

.ytp-music-controls .ytp-like-icon {
    width: 24px;
    height: 49px;
    padding: 0 6px
}

.ytp-small-mode .ytp-music-controls .ytp-like-icon {
    width: 20px;
    height: 36px
}

.ytp-big-mode .ytp-music-controls .ytp-like-icon {
    width: 32px;
    height: 54px
}

.ytp-music-controls .ytp-like-icon svg {
    width: 100%;
    height: 100%
}

.ytp-small-mode .ytp-music-controls .ytp-fullscreen-button {
    width: 32px
}

.ytp-music-controls .ytp-share-title {
    display: none
}

.ytp-youtube-music-button {
    flex: 0 0 auto;
    padding-left: 16px
}

.ytp-youtube-music-button svg {
    width: 77px
}

.ytp-big-mode .ytp-youtube-music-button svg {
    width: 105px
}

.ytp-music-video-details {
    flex: 1 1 0;
    align-self: center;
    min-width: 0;
    color: #fff
}

.ytp-hide-info-bar .ytp-music-video-details {
    display: none
}

.ytp-music-video-details-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ytp-small-mode .ytp-music-video-details-title {
    font-size: 14px
}

.ytp-big-mode .ytp-music-video-details-title {
    font-size: 22px
}

.ytp-music-video-details-byline {
    display: block;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ytp-small-mode .ytp-music-video-details-byline {
    font-size: 12px
}

.ytp-big-mode .ytp-music-video-details-byline {
    font-size: 18px
}

.ytp-music-video-details-byline a:hover {
    text-decoration: underline
}

.ytp-offline-slate {
    z-index: 21;
    overflow: hidden
}

.ytp-offline-slate-background {
    background: no-repeat center/contain;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 22
}

.ytp-offline-slate.ytp-offline-slate-premiere-trailer .ytp-offline-slate-background {
    display: none
}

.html5-video-player.ended-mode .ytp-offline-slate.ytp-offline-slate-premiere-trailer .ytp-offline-slate-background {
    display: block
}

.ytp-offline-slate-bar-fade.ytp-offline-slate-bar {
    display: none
}

.ytp-offline-slate-bar {
    position: absolute;
    display: flex;
    align-items: center;
    min-width: 400px;
    left: 12px;
    height: 56px;
    bottom: 48px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    text-transform: uppercase;
    background: rgba(0,0,0,0.80);
    border-radius: 5px;
    color: #fff;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 44
}

.ytp-big-mode .ytp-offline-slate-bar {
    min-width: 600px;
    height: 84px;
    bottom: 72px;
    left: 18px
}

.ytp-exp-bigger-button .ytp-offline-slate-bar {
    bottom: 78px
}

.ytp-exp-bigger-button-like-mobile .ytp-offline-slate-bar {
    bottom: 90px
}

.ytp-autohide .ytp-offline-slate-bar,.ytp-hide-controls .ytp-offline-slate-bar {
    bottom: 12px;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-autohide .ytp-big-mode .ytp-offline-slate-bar,.ytp-hide-controls .ytp-big-mode .ytp-offline-slate-bar {
    bottom: 18px
}

.ytp-offline-slate-icon {
    margin: 0 20px;
    width: 24px
}

.ytp-big-mode .ytp-offline-slate-icon {
    width: 36px
}

.ytp-offline-slate-buttons {
    margin: 12px
}

.ytp-offline-slate-button {
    min-width: 80px;
    height: 32px;
    padding: 0 8px;
    background: rgba(255,255,255,0.25);
    border-radius: 2px
}

.ytp-offline-slate-button-icon {
    display: inline-block;
    vertical-align: middle;
    height: 24px
}

.ytp-offline-slate-button-text {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
    line-height: 32px;
    font-size: 110%;
    font-weight: 500
}

.ytp-reminder-menu {
    background: rgba(28,28,28,0.9);
    border-radius: 2px;
    bottom: 55px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    white-space: nowrap;
    -moz-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.ytp-reminder-menu[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-reminder-menu-contents {
    box-sizing: border-box;
    color: #eee;
    display: table;
    padding: 8px 0;
    width: 100%
}

.ytp-reminder-menu-item {
    cursor: default;
    display: table-row;
    height: 40px;
    outline: none
}

.ytp-big-mode .ytp-reminder-menu-item {
    height: 49px
}

.ytp-reminder-menu-item:not([aria-disabled=true]) {
    cursor: pointer
}

.ytp-reminder-menu-item:not([aria-disabled=true]):hover {
    background-color: rgba(255,255,255,.1)
}

.ytp-reminder-menu-item-label {
    display: table-cell;
    padding: 0 15px;
    vertical-align: middle
}

.ytp-reminder-menu-item-icon {
    display: table-cell;
    vertical-align: middle
}

.ytp-reminder-menu-item-label {
    font-size: 118%;
    font-weight: 500;
    padding-left: 0;
    text-transform: none
}

.ytp-big-mode .ytp-reminder-menu-item-label {
    padding: 0 15px 0 0
}

.ytp-reminder-menu-item-icon {
    padding: 0 10px
}

.ytp-big-mode .ytp-reminder-menu-item-icon {
    padding: 0 15px
}

.ytp-reminder-menu-item-icon svg {
    display: block;
    height: 24px;
    width: 24px
}

.ytp-big-mode .ytp-reminder-menu-item-icon svg {
    height: 36px;
    width: 36px
}

.ytp-big-mode .ytp-offline-slate-buttons {
    margin: 20px
}

.ytp-big-mode .ytp-offline-slate-button {
    min-width: 120px;
    height: 48px;
    padding: 0 12px;
    border-radius: 3px
}

.ytp-big-mode .ytp-offline-slate-button-text {
    margin: 0 12px;
    line-height: 48px;
    font-size: 130%;
    font-weight: 500
}

.ytp-offline-slate-messages {
    flex: 1
}

.ytp-offline-slate-main-text,.ytp-offline-slate-subtitle-text {
    text-transform: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ytp-offline-slate-main-text {
    font-size: 140%;
    font-weight: normal
}

.ytp-offline-slate-subtitle-text {
    font-size: 110%;
    font-weight: 500
}

.ytp-offline-slate-description,.ytp-offline-slate-close-button,.ytp-offline-slate-open-button,.ytp-offline-slate-trailer-chip {
    display: none
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-bar {
    flex-direction: column;
    align-items: flex-start;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    padding: 25px;
    padding-top: 48px;
    min-width: auto;
    width: 300px;
    height: auto;
    border-radius: 0;
    transition: .25s ease-in-out right;
    z-index: 23
}

.ytp-big-mode .ytp-offline-slate-premiere-trailer .ytp-offline-slate-bar {
    padding-top: 69px
}

.ytp-player-minimized .ytp-offline-slate-premiere-trailer .ytp-offline-slate-bar,.ytp-player-minimized .ytp-offline-slate-premiere-trailer .ytp-offline-slate-close-button,.ytp-player-minimized .ytp-offline-slate-premiere-trailer.ytp-offline-slate-collapsed .ytp-offline-slate-open-button,.ytp-player-minimized .ytp-offline-slate-premiere-trailer .ytp-offline-slate-trailer-chip,.ytp-player-minimized .ytp-offline-slate-premiere-trailer .ytp-offline-slate-bar {
    display: none
}

.ytp-offline-slate-premiere-trailer.ytp-offline-slate-collapsed .ytp-offline-slate-bar {
    right: -100%
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-icon {
    display: none
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-close-button,.ytp-offline-slate-premiere-trailer .ytp-offline-slate-open-button {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    right: 0;
    margin-top: -25px;
    z-index: 23
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-close-button {
    display: block
}

.ytp-offline-slate-premiere-trailer.ytp-offline-slate-collapsed .ytp-offline-slate-close-button {
    display: none
}

.ytp-offline-slate-premiere-trailer.ytp-offline-slate-collapsed .ytp-offline-slate-open-button {
    display: block
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-messages {
    flex: none
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-main-text {
    font-size: 20px;
    font-weight: 500;
    height: auto
}

.ytp-big-mode .ytp-offline-slate-premiere-trailer .ytp-offline-slate-main-text {
    margin-top: 0
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-subtitle-text {
    color: #aaa;
    font-size: 13px;
    line-height: 1.3em;
    margin: 5px 0 20px;
    white-space: normal
}

.ytp-big-mode .ytp-offline-slate-premiere-trailer .ytp-offline-slate-subtitle-text {
    margin-left: 0
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-description {
    display: block;
    text-transform: none;
    font-size: 13px;
    margin: 20px 0;
    max-height: 300px;
    overflow: hidden
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-buttons {
    margin-left: 0;
    margin-right: 0
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-buttons .ytp-reminder-menu {
    bottom: auto
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-button {
    background: rgba(255,255,255,0.3);
    color: #fff;
    font-size: 14px;
    height: auto;
    padding: 4px 8px;
    text-transform: uppercase
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-button svg {
    fill: #fff
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-button-text {
    font-size: 110%;
    line-height: 32px;
    margin: 0 8px
}

.ytp-offline-slate-premiere-trailer .ytp-offline-slate-trailer-chip {
    display: block;
    position: absolute;
    background: rgba(0,0,0,0.80);
    border-radius: 2px;
    bottom: 59px;
    margin-left: 12px;
    overflow: hidden;
    padding: 5px;
    pointer-events: none;
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    z-index: 23
}

.ytp-big-mode .ytp-offline-slate-premiere-trailer .ytp-offline-slate-trailer-chip {
    border-radius: 4px;
    bottom: 90px;
    margin-left: 24px
}

.ytp-autohide .ytp-offline-slate-premiere-trailer .ytp-offline-slate-trailer-chip {
    bottom: 10px
}

.ytp-overflow-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 74;
    background: rgba(0,0,0,0.8);
    text-align: center;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-overflow-panel[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-overflow-panel-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -48px
}

.ytp-overflow-panel-close {
    position: absolute;
    top: 6px;
    right: 12px;
    padding: 0;
    width: 36px;
    height: 36px
}

.ytp-overflow-panel-close path {
    fill: #aaa
}

.ytp-overflow-panel-close:hover path {
    fill: #fff
}

.ytp-overflow-panel-action-buttons {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start
}

.html5-video-player.ended-mode .ytp-paid-content-overlay {
    display: none
}

.ytp-paid-content-overlay {
    border-radius: 2px;
    bottom: 41px;
    display: inline-block;
    font-size: 109.090909%;
    height: 30px;
    left: 25px;
    line-height: 30px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    z-index: 26
}

.ytp-exp-bigger-button .ytp-paid-content-overlay {
    bottom: 45px
}

.ytp-exp-bigger-button-like-mobile .ytp-paid-content-overlay {
    bottom: 53px
}

.ytp-paid-content-overlay-text {
    background-color: rgba(0,0,0,0.6);
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    opacity: 1;
    padding: 0 14px;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-paid-content-overlay {
    bottom: 62px;
    height: 42px;
    left: 44px;
    line-height: 42px
}

.ytp-autohide .ytp-paid-content-overlay,.ytp-iv-drawer-open .ytp-paid-content-overlay {
    bottom: 6px;
    -moz-transition: bottom .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .1s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-big-mode.ytp-autohide .ytp-paid-content-overlay,.ytp-big-mode.ytp-iv-drawer-open .ytp-paid-content-overlay {
    bottom: 12px
}

.ytp-paid-content-overlay-text[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-menuitem {
    display: table-row;
    cursor: default;
    outline: none;
    height: 40px
}

.ytp-big-mode .ytp-menuitem {
    height: 49px
}

.ytp-menuitem:not([aria-disabled=true]) {
    cursor: pointer
}

.ytp-menuitem:not([aria-disabled=true]):hover {
    background-color: rgba(255,255,255,.1)
}

.ytp-menuitem-label {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px
}

.ytp-menuitem-icon {
    display: table-cell;
    vertical-align: middle
}

.ytp-menuitem-content {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px
}

.ytp-menuitem-label {
    padding-left: 0
}

.ytp-menuitem-icon {
    padding: 0 10px
}

.ytp-big-mode .ytp-menuitem-icon {
    padding: 0 15px
}

.ytp-menuitem-icon svg {
    display: block;
    width: 24px;
    height: 24px
}

.ytp-big-mode .ytp-menuitem-icon svg {
    width: 36px;
    height: 36px
}

.ytp-menuitem-label {
    font-size: 118%;
    font-weight: 500
}

.ytp-quality-menu .ytp-menuitem {
    white-space: nowrap
}

.ytp-quality-menu .ytp-panel-menu {
    margin-right: 10px
}

.ytp-quality-menu .ytp-menuitem-label sup {
    display: inline-block;
    width: 0
}

.ytp-big-mode .ytp-menuitem-label,.ytp-big-mode .ytp-menuitem-content {
    padding: 0 15px 0 0
}

.ytp-menuitem[role=menuitemradio] .ytp-menuitem-content {
    display: none
}

.ytp-menuitem[role=menuitemradio] .ytp-menuitem-label {
    padding-left: 35px;
    padding-right: 20px;
    border-bottom: none
}

.ytp-big-mode .ytp-menuitem[role=menuitemradio] .ytp-menuitem-label {
    padding-left: 52px;
    padding-right: 35px
}

.ytp-menuitem[role=menuitemradio][aria-checked=true] .ytp-menuitem-label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -webkit-background-size: 18px 18px
}

.ytp-big-mode .ytp-menuitem[role=menuitemradio][aria-checked=true] .ytp-menuitem-label {
    background-position: left 15px center;
    background-size: 27px 27px;
    -moz-background-size: 27px 27px;
    -webkit-background-size: 27px 27px
}

.ytp-probably-keyboard-focus .ytp-menuitem:focus .ytp-menuitem-label {
    box-shadow: inset 2px 2px 0 rgba(27,127,204,.8),inset 0 -2px 0 rgba(27,127,204,.8)
}

.ytp-probably-keyboard-focus .ytp-menuitem[role=menuitemradio]:focus .ytp-menuitem-label {
    box-shadow: inset 2px 2px 0 rgba(27,127,204,.8),inset -2px -2px 0 rgba(27,127,204,.8)
}

.ytp-probably-keyboard-focus .ytp-menuitem:focus .ytp-menuitem-content {
    box-shadow: inset -2px -2px 0 rgba(27,127,204,.8),inset 0 2px 0 rgba(27,127,204,.8)
}

.ytp-menuitem-content {
    font-size: 109%;
    text-align: right
}

.ytp-menu-label-secondary {
    font-size: 91%;
    color: #ccc
}

.ytp-menuitem[aria-haspopup=true] .ytp-menuitem-content {
    background-repeat: no-repeat;
    background-position: right 9px center;
    background-size: 32px 32px;
    -moz-background-size: 32px 32px;
    -webkit-background-size: 32px 32px;
    padding-right: 38px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJtIDEyLjU5LDIwLjM0IDQuNTgsLTQuNTkgLTQuNTgsLTQuNTkgMS40MSwtMS40MSA2LDYgLTYsNiB6IiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==)
}

.ytp-big-mode .ytp-menuitem[aria-haspopup=true] .ytp-menuitem-content {
    background-position: right 13px center;
    background-size: 48px 48px;
    -moz-background-size: 48px 48px;
    -webkit-background-size: 48px 48px;
    padding-right: 57px
}

.ytp-menuitem sup {
    line-height: 0;
    font-size: .8em;
    font-weight: 500
}

.ytp-menuitem-label-count {
    color: #ccc
}

.ytp-menuitem-badge-container {
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle
}

.ytp-menuitem-badge-container svg {
    display: block;
    width: 11px
}

.ytp-big-mode .ytp-menuitem-badge-container {
    margin-right: 6px;
    vertical-align: middle
}

.ytp-big-mode .ytp-menuitem-badge-container svg {
    width: 16px
}

.ytp-menuitemtitle {
    padding: 0 15px;
    max-width: 200px;
    text-align: center
}

.ytp-big-mode .ytp-menuitemtitle {
    padding: 0 22px;
    max-width: 300px
}

.ytp-menuitem-inline-survey-response {
    margin-left: .8em;
    display: inline-block;
    cursor: pointer
}

.ytp-menuitem-inline-survey-response:hover {
    background-color: rgba(255,255,255,.1)
}

.ytp-menuitem-inline-survey-response svg {
    height: 20px;
    width: 20px;
    margin-bottom: -4px
}

.ytp-panel {
    position: absolute;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.ytp-panel-header {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    line-height: inherit;
    font-size: 109%;
    color: #eee;
    padding: 8px 0;
    height: 40px;
    white-space: nowrap
}

.ytp-touch-mode .ytp-panel-header {
    height: 40px
}

.ytp-big-mode .ytp-panel-header {
    height: 49px
}

.ytp-panel-title {
    line-height: inherit
}

.ytp-panel-options {
    line-height: inherit;
    float: right
}

.ytp-panel-title {
    font-weight: 500;
    padding: 0 10px 0 35px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: left 3px center;
    background-size: 32px 32px;
    -moz-background-size: 32px 32px;
    -webkit-background-size: 32px 32px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNIDE5LjQxLDIwLjA5IDE0LjgzLDE1LjUgMTkuNDEsMTAuOTEgMTgsOS41IGwgLTYsNiA2LDYgeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=)
}

.ytp-big-mode .ytp-panel-title {
    background-size: 48px 48px;
    -moz-background-size: 48px 48px;
    -webkit-background-size: 48px 48px;
    padding: 0 15px 0 52px
}

.ytp-panel-options {
    height: 100%;
    padding: 0 10px;
    text-decoration: underline
}

.ytp-big-mode .ytp-panel-options {
    padding: 0 15px
}

.ytp-generic-popup {
    top: 0;
    left: 0;
    padding: 5px 9px;
    max-width: 144px;
    z-index: 72
}

.ytp-big-mode .ytp-generic-popup {
    max-width: 216px
}

.html5-video-player .ytp-generic-popup a {
    text-decoration: underline
}

.ytp-popup {
    position: absolute;
    overflow: hidden;
    border-radius: 2px;
    background: rgba(28,28,28,0.9);
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    -moz-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.ytp-dni .ytp-popup {
    text-shadow: none
}

.ytp-popup[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-popup-animating {
    -moz-transition: all .25s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-transition: all .25s cubic-bezier(0.4,0.0,0.2,1);
    transition: all .25s cubic-bezier(0.4,0.0,0.2,1);
    pointer-events: none
}

.ytp-popup-animating .ytp-panel {
    -moz-transition: all .25s cubic-bezier(0.4,0.0,0.2,1);
    -webkit-transition: all .25s cubic-bezier(0.4,0.0,0.2,1);
    transition: all .25s cubic-bezier(0.4,0.0,0.2,1)
}

.ytp-panel-animate-back,.ytp-panel-animate-forward {
    opacity: 0
}

.ytp-panel-animate-back {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.ytp-panel-animate-forward {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.ytp-menuitem-toggle-checkbox {
    height: 14px;
    width: 36px;
    float: right;
    position: relative;
    border-radius: 14px;
    background: rgba(255,255,255,0.3);
    -moz-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    transition: all .08s cubic-bezier(0.4,0.0,1,1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.ytp-big-mode .ytp-menuitem-toggle-checkbox {
    height: 21px;
    width: 54px;
    border-radius: 21px
}

.ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox {
    background: #f00
}

.ytp-contextmenu .ytp-menuitem-toggle-checkbox {
    border-radius: 0;
    height: 24px;
    width: 24px
}

.ytp-contextmenu.ytp-big-mode .ytp-menuitem-toggle-checkbox {
    height: 36px;
    width: 36px
}

.ytp-contextmenu .ytp-menuitem .ytp-menuitem-toggle-checkbox {
    background: none
}

.ytp-contextmenu .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=)
}

.ytp-contextmenu .ytp-menuitem-toggle-checkbox:after {
    content: none
}

.ytp-contextmenu .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox:before,.ytp-big-mode .ytp-contextmenu .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox:before {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.ytp-menuitem-toggle-checkbox:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    margin-top: -3px;
    background-color: #bdbdbd;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,0.6);
    -moz-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    transition: all .08s cubic-bezier(0.4,0.0,1,1)
}

.ytp-big-mode .ytp-menuitem-toggle-checkbox:after {
    left: 0;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    margin-top: -4.5px
}

.ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox:after {
    background-color: #fff;
    -moz-transform: translateX(16px);
    -ms-transform: translateX(16px);
    -webkit-transform: translateX(16px);
    transform: translateX(16px)
}

.ytp-big-mode .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox:after {
    -moz-transform: translateX(24px);
    -ms-transform: translateX(24px);
    -webkit-transform: translateX(24px);
    transform: translateX(24px)
}

.ytp-panel-menu {
    padding: 8px 0;
    display: table;
    width: 100%;
    color: #eee;
    box-sizing: border-box
}

.ytp-playlist-menu {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 400px;
    max-width: 100%;
    z-index: 73;
    background: rgba(0,0,0,0.8);
    -moz-transition: -moz-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-embed-playlist .ytp-playlist-menu {
    left: auto;
    right: 0
}

.ytp-big-mode .ytp-playlist-menu {
    width: 600px
}

.ytp-playlist-menu[aria-hidden=true] {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: -moz-transform .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .25s cubic-bezier(0.4,0.0,1,1);
    transition: transform .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-embed-playlist .ytp-playlist-menu[aria-hidden=true] {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.ytp-playlist-menu-header {
    padding: 15px;
    border-bottom: 1px solid #444
}

.ytp-big-mode .ytp-playlist-menu-header {
    padding: 23px
}

.ytp-playlist-menu-title {
    height: 20px;
    line-height: 20px;
    padding-right: 15px;
    font-size: 136%;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-playlist-menu-title {
    height: 30px;
    line-height: 30px;
    padding-right: 23px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-playlist-menu-subtitle {
    color: #b8b8b8;
    line-height: 17px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-playlist-menu-subtitle {
    line-height: 26px
}

.ytp-playlist-menu-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px
}

.ytp-big-mode .ytp-playlist-menu-close {
    top: 23px;
    right: 23px;
    width: 36px;
    height: 36px
}

.ytp-playlist-menu-close path {
    fill: #aaa
}

.ytp-playlist-menu-close:hover path {
    fill: #fff
}

.ytp-playlist-menu-items {
    position: absolute;
    top: 68px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto
}

.ytp-big-mode .ytp-playlist-menu-items {
    top: 103px
}

.ytp-scrubber-container {
    position: absolute;
    top: -4px;
    left: -6.5px;
    z-index: 43
}

.ytp-big-mode .ytp-scrubber-container {
    top: -6px;
    left: -10px
}

.ytp-scrubber-button {
    height: 13px;
    width: 13px;
    border-radius: 6.5px;
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
}

.ytp-progress-bar-container:hover:not([aria-disabled=true]) .ytp-scrubber-button.ytp-scrubber-button-hover,.ytp-drag .ytp-scrubber-button.ytp-scrubber-button-hover {
    -moz-transform: scale(1.54);
    -ms-transform: scale(1.54);
    -webkit-transform: scale(1.54);
    transform: scale(1.54)
}

.ytp-big-mode .ytp-scrubber-button {
    height: 20px;
    width: 20px;
    border-radius: 10px
}

.ypc-loaded .ytp-scrubber-button.ytp-swatch-background-color {
    background-color: #2793e6
}

.ad-interrupting .ytp-scrubber-button.ytp-swatch-background-color {
    background-color: #fc0
}

.ad-teal-design.ad-interrupting .ytp-scrubber-button.ytp-swatch-background-color {
    background-color: #00716c
}

html[dark] .ad-teal-design.ad-interrupting .ytp-scrubber-button.ytp-swatch-background-color {
    background-color: #00aaa7
}

.ytp-yto-preroll .ytp-scrubber-button.ytp-swatch-background-color {
    background-color: #065fd4
}

.ytp-probably-keyboard-focus .ytp-progress-bar:focus {
    box-shadow: 0 0 0 2px rgba(27,127,204,.8)
}

.ytp-progress-bar-container:hover:not([aria-disabled=true]) .ytp-scrubber-button,.ytp-touch-mode .ytp-progress-bar-container:not([aria-disabled=true]) .ytp-scrubber-button,.ytp-drag .ytp-scrubber-button {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: -moz-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-scrubber-pull-indicator {
    position: absolute;
    z-index: 42;
    bottom: 16.9px;
    left: 6.5px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ytp-big-mode .ytp-scrubber-button {
    bottom: 20px;
    left: 10px
}

.ytp-scrubber-pull-indicator::before {
    display: block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    opacity: 0;
    width: 6.5px;
    height: 6.5px;
    border-style: solid;
    border-width: 2px 0 0 2px;
    border-color: #eaeaea
}

.ytp-scrubber-pull-indicator::after {
    display: block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    opacity: 0;
    width: 6.5px;
    height: 6.5px;
    border-style: solid;
    border-width: 2px 0 0 2px;
    border-color: #eaeaea
}

.ytp-big-mode .ytp-scrubber-pull-indicator::before,.ytp-big-mode .ytp-scrubber-pull-indicator::after {
    width: 10px;
    height: 10px
}

.ytp-scrubber-pull-indicator::after {
    -moz-transition: all .1s;
    -webkit-transition: all .1s;
    transition: all .1s
}

.ytp-scrubber-pull-indicator::before {
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s
}

.ytp-pull-ui:not(.ytp-pulling) .ytp-scrubber-pull-indicator::before {
    opacity: 1;
    top: -4px;
    left: -4px
}

.ytp-big-mode .ytp-pull-ui:not(.ytp-pulling) .ytp-scrubber-pull-indicator::before {
    top: -9px;
    left: -9px
}

.ytp-pull-ui:not(.ytp-pulling) .ytp-scrubber-pull-indicator::after {
    opacity: 1;
    top: -8px;
    left: -8px
}

.ytp-big-mode .ytp-pull-ui:not(.ytp-pulling) .ytp-scrubber-pull-indicator::after {
    opacity: 1;
    top: -15px;
    left: -15px
}

.ytp-chapters-container,.ytp-chapter-hover-container {
    z-index: 32;
    position: relative;
    left: 0;
    height: 100%
}

.ytp-chapters-container {
    width: 100%
}

.ytp-chapter-hover-container {
    float: left
}

.ytp-progress-list {
    z-index: 39;
    background: rgba(255,255,255,.2);
    height: 100%;
    -moz-transform: scaleY(0.6);
    -ms-transform: scaleY(0.6);
    -webkit-transform: scaleY(0.6);
    transform: scaleY(0.6);
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1);
    position: relative
}

.ytp-big-mode .ytp-progress-list {
    -moz-transform: translateY(-.5px) scaleY(0.625);
    -ms-transform: translateY(-.5px) scaleY(0.625);
    -webkit-transform: translateY(-.5px) scaleY(0.625);
    transform: translateY(-.5px) scaleY(0.625)
}

.ytp-progress-bar-container:hover:not([aria-disabled=true]) .ytp-progress-list,.ytp-touch-mode .ytp-progress-bar-container:not([aria-disabled=true]) .ytp-progress-list,.ytp-drag .ytp-progress-list {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: -moz-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-drag .ytp-exp-chapter-hover-effect,.ytp-progress-bar-container:hover:not([aria-disabled=true]) .ytp-exp-chapter-hover-effect,.ytp-exp-chapter-hover-container:hover {
    -moz-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    -webkit-transform: scaleY(1.8);
    transform: scaleY(1.8);
    -moz-transition: -moz-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-bound-time-left,.ytp-bound-time-right {
    position: absolute;
    display: none;
    top: -29px;
    z-index: 29;
    background-color: rgba(28,28,28,0.9);
    text-align: center;
    color: #e3e3e3;
    padding: 5px 9px;
    opacity: 0;
    -moz-transition: opacity .1s ease-in;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.ytp-big-mode .ytp-bound-time-left,.ytp-big-mode .ytp-bound-time-right {
    top: -36px
}

.ytp-pull-ui .ytp-bound-time-left,.ytp-pull-ui .ytp-bound-time-right {
    display: block
}

.ytp-pulling .ytp-bound-time-left,.ytp-pulling .ytp-bound-time-right {
    opacity: 1;
    -moz-transition: opacity .1s ease-out;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out
}

.ytp-bound-time-left {
    left: 0
}

.ytp-bound-time-right {
    right: 0
}

.ytp-bound-time-left::after {
    position: absolute;
    content: '';
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid
}

.ytp-bound-time-right::after {
    position: absolute;
    content: '';
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid
}

.ytp-bound-time-left::after {
    left: 0;
    border-width: 5px 5px 0 0;
    border-color: rgba(28,28,28,0.9) transparent transparent
}

.ytp-bound-time-right::after {
    right: 0;
    border-width: 0 5px 5px 0;
    border-color: transparent rgba(28,28,28,0.9) transparent transparent
}

.ytp-ad-progress,.ytp-load-progress,.ytp-play-progress,.ytp-hover-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.ytp-1m-progress,.ytp-15m-progress,.ytp-30m-progress,.ytp-60m-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.ytp-time-marker,.ytp-clip-start-exclude,.ytp-clip-end-exclude {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.ytp-clip-start-exclude,.ytp-clip-end-exclude {
    display: none;
    z-index: 37;
    background-color: rgba(255,255,255,0);
    -moz-transition: background-color .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: background-color .1s cubic-bezier(0.4,0.0,1,1);
    transition: background-color .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-clip-start-enabled .ytp-clip-start-exclude,.ytp-clip-end-enabled .ytp-clip-end-exclude {
    display: block
}

.ytp-loop-range-enabled .ytp-clip-start,.ytp-loop-range-enabled .ytp-clip-end {
    pointer-events: none
}

.ytp-clip-hover .ytp-clip-start-exclude,.ytp-clip-hover .ytp-clip-end-exclude {
    background-color: rgba(255,255,255,.5);
    -moz-transition: background-color .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: background-color .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: background-color .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-ad-progress {
    z-index: 36;
    background: #fc0
}

.ad-teal-design .ytp-ad-progress {
    background: #00716c
}

html[dark] .ad-teal-design .ytp-ad-progress {
    background: #00aaa7
}

.ytp-load-progress {
    z-index: 33;
    background: rgba(255,255,255,.4)
}

.playing-mode .ytp-progress-bar-container:not(.ytp-pull-ui) .ytp-load-progress {
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1)
}

.playing-mode .ytp-progress-bar-container:not(.ytp-pull-ui) .ytp-load-progress.ytp-fast-load {
    -moz-transition: -moz-transform 1.2s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform 1.2s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform 1.2s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-load-progress.ytp-fast-load {
    background: #00838f
}

.ytp-play-progress {
    z-index: 34
}

.ypc-loaded .ytp-play-progress.ytp-swatch-background-color {
    background: #2793e6
}

.ad-interrupting .ytp-play-progress.ytp-swatch-background-color {
    background: #fc0
}

.ad-teal-design.ad-interrupting .ytp-play-progress.ytp-swatch-background-color {
    background: #00716c
}

html[dark] .ad-teal-design.ad-interrupting .ytp-play-progress.ytp-swatch-background-color {
    background: #00aaa7
}

.ytp-yto-preroll .ytp-play-progress.ytp-swatch-background-color {
    background: #065fd4
}

.ytp-hover-progress {
    z-index: 35;
    background: rgba(0,0,0,.125);
    opacity: 0;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-progress-bar-hover .ytp-hover-progress {
    opacity: 1
}

.ytp-hover-progress-light {
    background: rgba(255,255,255,.5)
}

.ytp-time-marker {
    z-index: 40
}

.ytp-1m-progress,.ytp-15m-progress,.ytp-30m-progress,.ytp-60m-progress {
    width: 1px;
    background: #000;
    z-index: 36
}

.ytp-1m-progress {
    height: 30%
}

.ytp-15m-progress {
    height: 50%
}

.ytp-30m-progress {
    height: 55%
}

.ytp-60m-progress {
    height: 60%
}

.ytp-clip-start,.ytp-clip-end {
    display: none;
    position: absolute;
    width: 14px;
    height: 14px;
    bottom: -4.5px;
    margin-left: -7px;
    z-index: 44;
    -moz-transform: scaleY(0.21428571428);
    -ms-transform: scaleY(0.21428571428);
    -webkit-transform: scaleY(0.21428571428);
    transform: scaleY(0.21428571428);
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-big-mode .ytp-clip-start,.ytp-big-mode .ytp-clip-end {
    width: 21px;
    height: 21px;
    bottom: -6.5px;
    margin-left: -10.5px;
    -moz-transform: scaleY(0.238095238);
    -ms-transform: scaleY(0.238095238);
    -webkit-transform: scaleY(0.238095238);
    transform: scaleY(0.238095238)
}

.ytp-progress-bar-container:hover:not([aria-disabled=true]) .ytp-clip-start,.ytp-progress-bar-container:hover:not([aria-disabled=true]) .ytp-clip-end,.ytp-touch-mode .ytp-progress-bar-container:not([aria-disabled=true]) .ytp-clip-start,.ytp-touch-mode .ytp-progress-bar-container:not([aria-disabled=true]) .ytp-clip-end,.ytp-drag .ytp-clip-start,.ytp-drag .ytp-clip-end {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: -moz-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-clip-start svg,.ytp-clip-end svg {
    display: block
}

.ytp-clip-start-enabled:not(.ytp-pull-ui) .ytp-clip-start,.ytp-clip-end-enabled:not(.ytp-pull-ui) .ytp-clip-end {
    display: block
}

.ytp-progress-bar-container {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 35px;
    height: 5px
}

.ytp-exp-bigger-button .ytp-progress-bar-container {
    bottom: 39px
}

.ytp-exp-bigger-button-like-mobile .ytp-progress-bar-container {
    bottom: 47px
}

.ytp-progress-bar-container:not([aria-disabled=true]) {
    cursor: pointer
}

.ytp-music-player .ytp-progress-bar-container {
    bottom: 48px;
    height: 5px
}

.ytp-small-mode.ytp-music-player .ytp-progress-bar-container {
    bottom: 35px
}

.ytp-big-mode .ytp-progress-bar-container {
    bottom: 52.5px;
    height: 8px
}

.ytp-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 31;
    outline: none
}

.ad-showing.ytp-hide-ad-progress-bar-experiment .ytp-progress-bar-container {
    display: none
}

.ytp-progress-bar.ytp-mobile {
    padding-bottom: 10px
}

.ytp-progress-bar-padding {
    position: absolute;
    width: 100%;
    height: 16px;
    bottom: 0;
    z-index: 28
}

.ytp-big-mode .ytp-progress-bar-padding {
    height: 24px
}

.ytp-chapter-hover-container:hover:not([aria-disabled=true]) .ytp-progress-bar-padding {
    height: 22px;
    bottom: -6px
}

.ytp-big-mode:not(.ytp-touch-mode) .ytp-chapter-hover-container:hover:not([aria-disabled=true]) .ytp-progress-bar-padding {
    height: 33px;
    bottom: -9px
}

.ytp-touch-mode .ytp-chapter-hover-container:not([aria-disabled=true]) .ytp-progress-bar-padding {
    height: 40px;
    bottom: -11px
}

[crane-kick] .ytp-scrubber-container:before {
    content: '';
    position: absolute;
    bottom: 11px;
    left: -24px;
    width: 60px;
    height: 60px;
    background-image: url(https://www.gstatic.com/youtube/img/originals/ckee/crane-kick.png);
    background-size: 60px 60px;
    opacity: 0;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -moz-transition: .4s cubic-bezier(0.520,0.095,0.000,1.415);
    -webkit-transition: .4s cubic-bezier(0.520,0.095,0.000,1.415);
    transition: .4s cubic-bezier(0.520,0.095,0.000,1.415)
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx),(min-resolution:192dpi) {
    [crane-kick] .ytp-scrubber-container:before {
        background-image:url(https://www.gstatic.com/youtube/img/originals/ckee/crane-kick@2x.png)
    }
}

[crane-kick] .ytp-big-mode .ytp-scrubber-container:before {
    bottom: 18px;
    left: -20px
}

[crane-kick] .ytp-chapter-hover-container:hover:not([aria-disabled=true]) .ytp-scrubber-container:before {
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.ytp-remote {
    left: 0;
    bottom: 49px;
    -moz-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: bottom .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    pointer-events: none
}

.ytp-exp-bigger-button .ytp-remote {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .ytp-remote {
    bottom: 61px
}

.ytp-remote[aria-hidden=true] {
    opacity: 0;
    -moz-transition: bottom .25s cubic-bezier(0.4,0.0,1,1),opacity .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .25s cubic-bezier(0.4,0.0,1,1),opacity .25s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .25s cubic-bezier(0.4,0.0,1,1),opacity .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-big-mode .ytp-remote {
    bottom: 70px
}

.ytp-hide-controls .ytp-remote {
    bottom: 12px;
    -moz-transition: bottom .25s cubic-bezier(0.4,0.0,1,1),opacity .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: bottom .25s cubic-bezier(0.4,0.0,1,1),opacity .25s cubic-bezier(0.4,0.0,1,1);
    transition: bottom .25s cubic-bezier(0.4,0.0,1,1),opacity .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-remote-display-status {
    z-index: 15;
    position: absolute;
    left: 12px;
    bottom: 49px;
    background-color: rgba(0,0,0,0.6);
    padding-right: 5px;
    border-radius: 5px;
    opacity: .85
}

.ytp-exp-bigger-button .ytp-remote-display-status {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .ytp-remote-display-status {
    bottom: 61px
}

.ytp-big-mode .ytp-remote-display-status {
    bottom: 70px
}

.ytp-remote-display-status-icon {
    float: left;
    width: 40px;
    height: 40px
}

.ytp-big-mode .ytp-remote-display-status-icon {
    width: 60px;
    height: 60px
}

.ytp-remote-display-status-text {
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    padding-top: 10px;
    padding-left: 5px;
    font-size: 130%;
    font-weight: 500;
    display: inline-block
}

.ytp-big-mode .ytp-remote-display-status-text {
    padding-top: 15px;
    left: 105px;
    top: 30px
}

.ytp-settings-menu {
    right: 12px;
    bottom: 49px;
    z-index: 71;
    will-change: width,height
}

.ytp-exp-bigger-button .ytp-settings-menu {
    bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .ytp-settings-menu {
    bottom: 61px
}

.ytp-big-mode .ytp-settings-menu {
    right: 24px;
    bottom: 70px
}

.ytp-settings-menu #ytp-main-menu-id .ytp-menuitem-content {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-speedslider-component {
    height: 95px;
    outline: none
}

.ytp-speedslider-component .ytp-slider {
    height: 40px
}

.ytp-speedslider-component {
    text-align: center
}

.ytp-speedslider-component .ytp-slider-handle:before,.ytp-speedslider-component .ytp-slider-handle:after {
    height: 5px
}

.ytp-speedslider-text {
    font-size: 150%;
    text-align: center
}

.ytp-share-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 75;
    background: rgba(0,0,0,0.8);
    text-align: center;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-share-panel[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .25s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .25s cubic-bezier(0.4,0.0,1,1)
}

.ytp-share-panel-inner-content {
    position: absolute;
    top: 50%;
    margin-top: -65px;
    left: 0;
    right: 0;
    padding: 0 10%
}

.ytp-big-mode .ytp-share-panel-inner-content {
    margin-top: -98px
}

.ytp-share-panel.ytp-share-panel-has-playlist .ytp-share-panel-inner-content {
    margin-top: -78.5px
}

.ytp-big-mode .ytp-share-panel.ytp-share-panel-has-playlist .ytp-share-panel-inner-content {
    margin-top: -118.25px
}

.ytp-share-panel-loading-spinner {
    display: none;
    margin: 20px auto 0;
    width: 32px;
    height: 32px;
    position: relative
}

.ytp-big-mode .ytp-share-panel-loading-spinner {
    margin-top: 30px
}

.ytp-share-panel.ytp-share-panel-loading .ytp-share-panel-loading-spinner {
    display: block
}

.ytp-share-panel-close {
    position: absolute;
    top: 6px;
    right: 12px;
    padding: 6px;
    width: 36px;
    height: 36px
}

.ytp-big-mode .ytp-share-panel-close {
    top: 9px;
    right: 24px;
    padding: 9px;
    width: 54px;
    height: 54px
}

.ytp-share-panel-close path {
    fill: #aaa
}

.ytp-share-panel-close:hover path {
    fill: #fff
}

.ytp-share-panel-title {
    font-size: 155%;
    line-height: 20px
}

.ytp-big-mode .ytp-share-panel-title {
    line-height: 30px
}

.ytp-share-panel-link {
    display: block;
    height: 28px;
    margin-top: 18px;
    text-overflow: ellipsis;
    font-size: 218%;
    font-weight: 500;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    outline: none
}

.ytp-big-mode .ytp-share-panel-link {
    height: 42px;
    margin-top: 27px
}

.ytp-share-panel-include-playlist {
    display: none;
    line-height: 15px;
    margin-top: 12px;
    font-size: 118%;
    color: #999
}

.ytp-big-mode .ytp-share-panel-include-playlist {
    line-height: 22.5px;
    margin-top: 18px
}

.ytp-share-panel-include-playlist input[type=checkbox] {
    margin: 0 8px 0 0
}

.ytp-share-panel.ytp-share-panel-has-playlist .ytp-share-panel-include-playlist {
    display: block
}

.ytp-share-panel-service-buttons {
    margin-top: 20px;
    height: 44px
}

.ytp-big-mode .ytp-share-panel-service-buttons {
    margin-top: 30px;
    height: 67px
}

.ytp-share-panel.ytp-share-panel-fail .ytp-share-panel-service-buttons,.ytp-share-panel.ytp-share-panel-loading .ytp-share-panel-service-buttons {
    display: none
}

.ytp-share-panel-service-button {
    padding: 3px;
    width: 38px;
    height: 38px;
    display: inline-block
}

.ytp-big-mode .ytp-share-panel-service-button {
    padding: 5px;
    width: 57px;
    height: 57px
}

.ytp-share-panel-error {
    display: none;
    margin-top: 20px;
    font-size: 109%
}

.ytp-big-mode .ytp-share-panel-error {
    margin-top: 30px
}

.ytp-share-panel-fail .ytp-share-panel-error {
    display: block
}

.ytp-slider-section {
    display: inline-block;
    width: 150px;
    height: 100%;
    cursor: pointer;
    outline: 0
}

.ytp-slider {
    height: 100%;
    position: relative;
    overflow: hidden;
    outline: 0
}

.ytp-slider-handle {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-top: -10px;
    background: #fff;
    outline: 0
}

.ytp-slider-handle:before,.ytp-slider-handle:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    height: 3px;
    margin-top: -2px;
    width: 170px;
    outline: 0
}

.ytp-slider-handle:before {
    left: -160px;
    background: #fff
}

.ytp-slider-handle:after {
    left: 10px;
    background: rgba(255,255,255,.2)
}

.ytp-webgl-spherical-control {
    position: absolute;
    top: 48px;
    left: 12px;
    opacity: .6;
    cursor: pointer;
    width: 50px;
    height: 50px;
    -moz-transition: top .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: top .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: top .25s cubic-bezier(0.0,0.0,0.2,1),opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 41;
    outline: none
}

.ytp-embed:not(.ad-showing) .ytp-webgl-spherical-control {
    top: 60px
}

.ytp-big-mode .ytp-webgl-spherical-control {
    top: 69px;
    width: 75px;
    height: 75px
}

.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-webgl-spherical-control {
    top: 60px
}

.ytp-webgl-spherical-control:hover,.ytp-webgl-spherical-control.ytp-dragging {
    opacity: 1
}

.ytp-autohide .ytp-webgl-spherical-control,.ytp-hide-info-bar .ytp-webgl-spherical-control {
    top: 12px;
    -moz-transition: top .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: top .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: top .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-webgl-spherical:not(.ytp-menu-shown) .html5-video-container {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.ytp-webgl-spherical.ytp-dragging:not(.ytp-menu-shown) .html5-video-container {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.ytp-probably-keyboard-focus .ytp-webgl-spherical-control:focus {
    box-shadow: inset 0 0 0 2px rgba(27,127,204,.8)
}

.ended-mode .ytp-webgl-spherical-control,.ytp-menu-shown .ytp-webgl-spherical-control {
    opacity: 0;
    -moz-transition: top .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: top .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: top .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 64px;
    margin-left: -32px;
    z-index: 18;
    pointer-events: none
}

.ytp-big-mode .ytp-spinner {
    width: 128px;
    margin-left: -64px
}

.ytp-spinner-message {
    position: absolute;
    left: 50%;
    margin-top: 50%;
    width: 300px;
    font-size: 127%;
    line-height: 182%;
    margin-left: -150px;
    display: none;
    text-align: center;
    background-color: black;
    opacity: .5
}

.ytp-spinner-container {
    pointer-events: none;
    position: absolute;
    width: 100%;
    padding-bottom: 100%;
    top: 50%;
    left: 50%;
    margin-top: -50%;
    margin-left: -50%;
    animation: ytp-spinner-linspin 1568.23529647ms linear infinite;
    -webkit-animation: ytp-spinner-linspin 1568.23529647ms linear infinite
}

.ytp-spinner-rotator {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4,0.0,0.2,1) infinite both;
    animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4,0.0,0.2,1) infinite both
}

.ytp-spinner-left {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden
}

.ytp-spinner-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.ytp-spinner-left {
    right: 49%
}

.ytp-spinner-right {
    left: 49%
}

.ytp-spinner-circle {
    box-sizing: border-box;
    position: absolute;
    width: 200%;
    height: 100%;
    border-style: solid;
    border-color: #ddd #ddd transparent;
    border-radius: 50%;
    border-width: 6px
}

.ytp-big-mode .ytp-spinner-circle {
    border-width: 12px
}

.ytp-spinner-left .ytp-spinner-circle {
    left: 0;
    right: -100%;
    border-right-color: transparent;
    -webkit-animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4,0.0,0.2,1) infinite both;
    animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4,0.0,0.2,1) infinite both
}

.ytp-spinner-right .ytp-spinner-circle {
    left: -100%;
    right: 0;
    border-left-color: transparent;
    -webkit-animation: ytp-right-spin 1333ms cubic-bezier(0.4,0.0,0.2,1) infinite both;
    animation: ytp-right-spin 1333ms cubic-bezier(0.4,0.0,0.2,1) infinite both
}

@-webkit-keyframes ytp-spinner-linspin {
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes ytp-spinner-linspin {
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes ytp-spinner-easespin {
    12.5% {
        -webkit-transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg)
    }
}

@keyframes ytp-spinner-easespin {
    12.5% {
        transform: rotate(135deg)
    }

    25% {
        transform: rotate(270deg)
    }

    37.5% {
        transform: rotate(405deg)
    }

    50% {
        transform: rotate(540deg)
    }

    62.5% {
        transform: rotate(675deg)
    }

    75% {
        transform: rotate(810deg)
    }

    87.5% {
        transform: rotate(945deg)
    }

    to {
        transform: rotate(1080deg)
    }
}

@-webkit-keyframes ytp-spinner-left-spin {
    0% {
        -webkit-transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg)
    }
}

@keyframes ytp-spinner-left-spin {
    0% {
        transform: rotate(130deg)
    }

    50% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(130deg)
    }
}

@-webkit-keyframes ytp-right-spin {
    0% {
        -webkit-transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg)
    }
}

@keyframes ytp-right-spin {
    0% {
        transform: rotate(-130deg)
    }

    50% {
        transform: rotate(5deg)
    }

    to {
        transform: rotate(-130deg)
    }
}

.ytp-storyboard-framepreview {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 16;
    background: #000;
    -moz-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .1s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-storyboard-framepreview[aria-hidden=true] {
    opacity: 0;
    -moz-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-storyboard-framepreview-img {
    opacity: .4
}

.caption-window {
    position: absolute;
    line-height: normal;
    z-index: 39;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.ytp-native-controls .caption-window {
    z-index: 2147483647
}

.caption-window.ytp-caption-window-top {
    margin-top: 48px;
    -moz-transition: margin-bottom .25s cubic-bezier(0.0,0.0,0.2,1),margin-top .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: margin-bottom .25s cubic-bezier(0.0,0.0,0.2,1),margin-top .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: margin-bottom .25s cubic-bezier(0.0,0.0,0.2,1),margin-top .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-embed:not(.ad-showing) .caption-window.ytp-caption-window-top {
    margin-top: 60px
}

.ytp-big-mode .caption-window.ytp-caption-window-top {
    margin-top: 69px
}

.ytp-big-mode.ytp-embed:not(.ad-showing) .caption-window.ytp-caption-window-top {
    margin-top: 89px
}

.ytp-autohide .caption-window.ytp-caption-window-top,.ytp-hide-info-bar .caption-window.ytp-caption-window-top {
    margin-top: 0;
    -moz-transition: margin-bottom .1s cubic-bezier(0.4,0.0,1,1),margin-top .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: margin-bottom .1s cubic-bezier(0.4,0.0,1,1),margin-top .1s cubic-bezier(0.4,0.0,1,1);
    transition: margin-bottom .1s cubic-bezier(0.4,0.0,1,1),margin-top .1s cubic-bezier(0.4,0.0,1,1)
}

.caption-window.ytp-caption-window-bottom {
    margin-bottom: 49px;
    -moz-transition: margin-bottom .25s cubic-bezier(0.0,0.0,0.2,1),margin-top .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: margin-bottom .25s cubic-bezier(0.0,0.0,0.2,1),margin-top .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: margin-bottom .25s cubic-bezier(0.0,0.0,0.2,1),margin-top .25s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-exp-bigger-button .caption-window.ytp-caption-window-bottom {
    margin-bottom: 53px
}

.ytp-exp-bigger-button-like-mobile .caption-window.ytp-caption-window-bottom {
    margin-bottom: 61px
}

.ytp-big-mode .caption-window.ytp-caption-window-bottom {
    margin-bottom: 70px
}

.ytp-autohide .caption-window.ytp-caption-window-bottom,.ytp-hide-controls .caption-window.ytp-caption-window-bottom {
    margin-bottom: 0;
    -moz-transition: margin-bottom .1s cubic-bezier(0.4,0.0,1,1),margin-top .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: margin-bottom .1s cubic-bezier(0.4,0.0,1,1),margin-top .1s cubic-bezier(0.4,0.0,1,1);
    transition: margin-bottom .1s cubic-bezier(0.4,0.0,1,1),margin-top .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-native-controls .caption-window.ytp-caption-window-bottom {
    margin-bottom: 45px;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none
}

.ytp-ad-overlay-open .caption-window.ytp-caption-window-bottom {
    margin-bottom: 139px
}

.ytp-exp-bigger-button.ytp-ad-overlay-open .caption-window.ytp-caption-window-bottom {
    margin-bottom: 143px
}

.ytp-exp-bigger-button-like-mobile.ytp-ad-overlay-open .caption-window.ytp-caption-window-bottom {
    margin-bottom: 151px
}

.ytp-big-mode.ytp-ad-overlay-open .caption-window.ytp-caption-window-bottom {
    margin-bottom: 160px
}

.html5-video-player .caption-window.ytp-dragging,.html5-video-player.ytp-ad-overlay-open .caption-window.ytp-dragging {
    margin-top: 0;
    margin-bottom: 0;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.ytp-caption-window-rollup.ytp-rollup-mode {
    overflow: hidden
}

.caption-window svg,.caption-window .ytp-icon {
    width: 36px;
    height: 36px;
    vertical-align: bottom;
    display: inline-block;
    max-width: 1em;
    max-height: 1em
}

.ytp-exp-bigger-button .caption-window svg,.ytp-exp-bigger-button .caption-window .ytp-icon {
    width: 40px;
    height: 40px
}

.ytp-exp-bigger-button-like-mobile .caption-window svg,.ytp-exp-bigger-button-like-mobile .caption-window .ytp-icon {
    width: 48px;
    height: 48px
}

.ytp-big-mode .caption-window svg,.ytp-big-mode .caption-window .ytp-icon {
    width: 54px;
    height: 54px
}

.ytp-caption-window-rollup.ytp-rollup-mode .captions-text {
    -moz-transition: -moz-transform .433s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .433s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .433s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .433s cubic-bezier(0.0,0.0,0.2,1)
}

.html5-video-player .caption-visual-line .ytp-caption-segment:first-child {
    padding-left: .25em;
    padding-top: 0
}

.html5-video-player .caption-visual-line .ytp-caption-segment:last-child {
    padding-right: .25em;
    padding-bottom: 0
}

.html5-video-player .ytp-vertical-caption .caption-visual-line .ytp-caption-segment:first-child {
    padding-top: .25em;
    padding-left: 0
}

.html5-video-player .ytp-vertical-caption .caption-visual-line .ytp-caption-segment:last-child {
    padding-bottom: .25em;
    padding-right: 0
}

.ytp-time-display {
    font-size: 109%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    white-space: nowrap;
    line-height: 35px
}

.ytp-exp-bigger-button .ytp-time-display {
    line-height: 39px
}

.ytp-exp-bigger-button-like-mobile .ytp-time-display {
    line-height: 47px
}

.ytp-music-player .ytp-time-display {
    line-height: 48px
}

.ytp-small-mode.ytp-music-player .ytp-time-display {
    line-height: 35px
}

.ytp-big-mode .ytp-time-display {
    line-height: 53px
}

.ytp-volume-slider-active .ytp-time-display-allow-autohide {
    display: none
}

.ytp-time-separator,.ytp-time-duration {
    color: #ddd
}

.ytp-music-player .ytp-time-current,.ytp-music-player .ytp-time-separator,.ytp-music-player .ytp-time-duration {
    color: #fff
}

.ytp-live .ytp-time-current,.ytp-live .ytp-time-separator,.ytp-live .ytp-time-duration {
    display: none
}

.ytp-chrome-controls .ytp-live-badge,.ytp-big-mode .ytp-chrome-controls .ytp-live-badge {
    display: none;
    width: auto;
    text-transform: uppercase
}

.ytp-chrome-controls .ytp-live .ytp-live-badge,.ytp-big-mode .ytp-chrome-controls .ytp-live .ytp-live-badge {
    display: inline-block
}

.ytp-live-badge:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: 4%;
    margin-right: 5px;
    background: #757575;
    content: '';
    border-radius: 6px
}

.ytp-big-mode .ytp-live-badge:before {
    width: 9px;
    height: 9px;
    border-radius: 9px
}

.html5-video-player .ytp-live-badge[aria-disabled=true],.html5-video-player .ytp-live-badge[disabled] {
    opacity: 1
}

.ytp-live-badge[disabled]:before {
    background: #f00
}

.ytp-title {
    overflow: hidden;
    flex: 1;
    display: flex
}

.ytp-title-text {
    vertical-align: top;
    padding-top: 12px;
    font-size: 18px;
    flex: 1
}

.ytp-big-mode .ytp-title-text {
    padding-top: 18px;
    font-size: 27px
}

.ytp-embed:not(.ad-showing) .ytp-title-text {
    padding-top: 21px
}

.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-title-text {
    padding-top: 36px
}

.ytp-title-subtext {
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-title-subtext {
    font-size: 20px
}

.ytp-title-subtext a:empty {
    display: none
}

.ytp-title-text {
    max-width: 100%;
    padding-left: 4px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-title-text {
    padding-left: 6px
}

.ytp-title-fullerscreen-link {
    cursor: default
}

.ytp-tooltip {
    position: absolute;
    z-index: 1002;
    font-size: 118%;
    font-weight: 500;
    line-height: 15px;
    opacity: 0;
    -moz-transition: -moz-transform .1s cubic-bezier(0.0,0.0,0.2,1),opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.0,0.0,0.2,1),opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.0,0.0,0.2,1),opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: transform .1s cubic-bezier(0.0,0.0,0.2,1),opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    pointer-events: none
}

.ytp-big-mode .ytp-tooltip {
    line-height: 22px
}

.ytp-tooltip:not([aria-hidden=true]) {
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: -moz-transform .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    -ms-transition: -ms-transform .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: transform .1s cubic-bezier(0.4,0.0,1,1),opacity .1s cubic-bezier(0.4,0.0,1,1)
}

.ytp-tooltip.ytp-preview {
    padding: 2px;
    background-color: rgba(28,28,28,0.9);
    border-radius: 2px
}

.ytp-tooltip.ytp-text-detail.ytp-preview {
    width: 312px
}

.ytp-big-mode .ytp-tooltip.ytp-text-detail.ytp-preview {
    width: 457px
}

.ytp-tooltip-text-wrapper {
    border-radius: 3px;
    float: right
}

.ytp-tooltip.ytp-preview:not(.ytp-text-detail) .ytp-tooltip-text-wrapper {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1
}

.ytp-tooltip.ytp-text-detail.ytp-preview .ytp-tooltip-text-wrapper {
    padding: 0 9px;
    margin: 4px 0;
    overflow: hidden;
    max-height: 46px;
    max-width: 130px
}

.ytp-big-mode .ytp-tooltip.ytp-text-detail.ytp-preview .ytp-tooltip-text-wrapper {
    margin: 6px 0;
    max-height: 69px;
    max-width: 195px
}

.ytp-tooltip-text {
    display: block;
    background-color: rgba(28,28,28,0.9);
    border-radius: 2px;
    padding: 5px 9px
}

.ytp-tooltip-opaque .ytp-tooltip-text {
    background-color: rgba(28,28,28,1)
}

.ytp-tooltip.ytp-preview .ytp-tooltip-text {
    display: inline;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ytp-tooltip-image-enabled .ytp-tooltip-text {
    padding-left: 34px
}

.ytp-big-mode .ytp-tooltip-image-enabled .ytp-tooltip-text {
    padding-left: 45px
}

.ytp-tooltip.ytp-text-detail.ytp-preview .ytp-tooltip-text {
    background-color: transparent;
    padding: 0
}

.ytp-tooltip-bg {
    background-color: #000;
    background-repeat: no-repeat;
    position: relative;
    display: none
}

.ytp-tooltip.ytp-preview:not(.ytp-text-detail) {
    background-color: #fff
}

.ytp-progress-bar-snap .ytp-tooltip-bg {
    outline: 1px solid #fff;
    outline-offset: -1px
}

.ytp-tooltip.ytp-preview .ytp-tooltip-bg {
    display: block
}

.ytp-tooltip.ytp-text-detail.ytp-preview .ytp-tooltip-bg {
    float: left
}

.ytp-tooltip-duration {
    display: none
}

.ytp-tooltip.ytp-text-detail.ytp-preview.ytp-has-duration .ytp-tooltip-duration {
    display: block;
    position: absolute;
    right: 3px;
    bottom: 3px;
    background-color: rgba(28,28,28,0.9);
    padding: 2px 4px
}

.ytp-tooltip-title {
    display: none
}

.ytp-preview:not(.ytp-text-detail) .ytp-tooltip-title {
    width: 200%;
    text-align: center;
    right: 80px;
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 16px;
    background-color: none;
    border: 0;
    top: 45px;
    text-shadow: 0 0 4px rgba(0,0,0,0.75)
}

.ytp-big-mode .ytp-tooltip.ytp-preview:not(.ytp-text-detail) .ytp-tooltip-title {
    width: 200%;
    text-align: center;
    right: 120px;
    top: 61px;
    height: 24px
}

.ytp-preview:not(.ytp-text-detail) .ytp-tooltip-text {
    background: none;
    position: relative;
    top: 45px;
    text-shadow: 0 0 4px rgba(0,0,0,0.75)
}

.ytp-big-mode .ytp-preview:not(.ytp-text-detail) .ytp-tooltip-text {
    top: 65px
}

.ytp-preview:not(.ytp-text-detail) .ytp-tooltip-text-no-title {
    top: 33px
}

.ytp-big-mode .ytp-preview:not(.ytp-text-detail) .ytp-tooltip-text-no-title {
    top: 41px
}

.ytp-tooltip.ytp-text-detail .ytp-tooltip-title {
    display: block;
    color: #aaa;
    text-transform: uppercase
}

.ytp-tooltip-image {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 10px;
    position: absolute;
    display: none;
    top: 2px;
    left: 7px;
    background-size: contain
}

.ytp-big-mode .ytp-tooltip-image {
    width: 25px;
    height: 25px;
    border-radius: 12.5px;
    top: 3px;
    left: 10px
}

.ytp-tooltip-image-enabled .ytp-tooltip-image {
    display: inherit
}

.ytp-video-menu-item {
    display: block;
    height: 44px;
    padding: 10px
}

.ytp-big-mode .ytp-video-menu-item {
    height: 66px;
    padding: 15px
}

.ytp-video-menu-item[aria-checked=true] {
    background-color: rgba(255,255,255,0.1)
}

.ytp-video-menu-item:hover,.ytp-video-menu-item[aria-checked=true]:hover {
    background-color: rgba(255,255,255,0.15)
}

.ytp-video-menu-item-now-playing,.ytp-video-menu-item-index {
    padding-right: 9px;
    min-width: 10px;
    height: 44px;
    line-height: 44px;
    float: left
}

.ytp-big-mode .ytp-video-menu-item-now-playing,.ytp-big-mode .ytp-video-menu-item-index {
    padding-right: 13px;
    height: 66px;
    line-height: 66px
}

.ytp-video-menu-item-now-playing {
    display: none;
    color: #f00
}

.ytp-color-white .ytp-video-menu-item-now-playing {
    color: #ddd
}

.ytp-color-party .ytp-video-menu-item-now-playing {
    -moz-animation: ytp-party-color .15s linear infinite;
    -webkit-animation: ytp-party-color .15s linear infinite;
    animation: ytp-party-color .15s linear infinite
}

.ytp-video-menu-item[aria-checked=true] .ytp-video-menu-item-now-playing {
    display: inline
}

.ytp-video-menu-item[aria-checked=true] .ytp-video-menu-item-index {
    display: none
}

.ytp-video-menu-item-title {
    padding-left: 9px;
    font-size: 120%;
    max-height: 2.6em;
    overflow: hidden
}

.ytp-video-menu-item-author {
    padding-left: 9px;
    color: #b8b8b8;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ytp-video-menu-item-thumbnail {
    float: left;
    width: 64px;
    height: 36px;
    margin: 4px;
    border: 0 solid #f00;
    background-position: 0 -6px;
    background-size: 64px 48px
}

.ytp-color-white .ytp-video-menu-item-thumbnail {
    border-color: #ddd
}

.ytp-color-party .ytp-video-menu-item-thumbnail {
    -moz-animation: ytp-party-background-color .1s linear infinite;
    -webkit-animation: ytp-party-background-color .1s linear infinite;
    animation: ytp-party-background-color .1s linear infinite
}

.ytp-big-mode .ytp-video-menu-item-thumbnail {
    width: 96px;
    height: 54px;
    margin: 6px;
    background-position: 0 -9px;
    background-size: 96px 72px
}

.ytp-video-menu-item[aria-checked=true] .ytp-video-menu-item-thumbnail {
    margin: 2px;
    border-width: 2px
}

.ytp-big-mode .ytp-video-menu-item[aria-checked=true] .ytp-video-menu-item-thumbnail {
    margin: 4px
}

.ytp-volume-panel {
    display: inline-block;
    width: 0;
    height: 100%;
    -moz-transition: margin .2s cubic-bezier(0.4,0.0,1,1),width .2s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: margin .2s cubic-bezier(0.4,0.0,1,1),width .2s cubic-bezier(0.4,0.0,1,1);
    transition: margin .2s cubic-bezier(0.4,0.0,1,1),width .2s cubic-bezier(0.4,0.0,1,1);
    cursor: pointer;
    outline: 0
}

.ytp-volume-slider-active .ytp-volume-panel {
    width: 52px;
    margin-right: 3px;
    -moz-transition: margin .2s cubic-bezier(0.0,0.0,0.2,1),width .2s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: margin .2s cubic-bezier(0.0,0.0,0.2,1),width .2s cubic-bezier(0.0,0.0,0.2,1);
    transition: margin .2s cubic-bezier(0.0,0.0,0.2,1),width .2s cubic-bezier(0.0,0.0,0.2,1)
}

.ytp-big-mode .ytp-volume-slider-active .ytp-volume-panel {
    width: 78px;
    margin-right: 5px
}

.ytp-probably-keyboard-focus .ytp-volume-panel:focus {
    box-shadow: inset 0 0 0 2px rgba(27,127,204,.8)
}

.ytp-big-mode .ytp-volume-slider {
    min-height: 54px
}

.ytp-volume-slider {
    height: 100%;
    min-height: 36px;
    position: relative;
    overflow: hidden
}

.ytp-volume-slider-handle {
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    margin-top: -6px;
    background: #fff
}

.ytp-big-mode .ytp-volume-slider-handle {
    width: 18px;
    height: 18px;
    border-radius: 9px;
    margin-top: -9px
}

.ytp-volume-slider-handle:before,.ytp-volume-slider-handle:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    height: 3px;
    margin-top: -2px;
    width: 64px
}

.ytp-big-mode .ytp-volume-slider-handle:before,.ytp-big-mode .ytp-volume-slider-handle:after {
    height: 4px;
    margin-top: -2px;
    width: 96px
}

.ytp-volume-slider-handle:before {
    left: -58px;
    background: #fff
}

.ytp-big-mode .ytp-volume-slider-handle:before {
    left: -87px
}

.ytp-volume-slider-handle:after {
    left: 6px;
    background: rgba(255,255,255,.2)
}

.ytp-big-mode .ytp-volume-slider-handle:after {
    left: 9px;
    background: rgba(255,255,255,.2)
}

.webgl {
    display: block;
    position: absolute;
    z-index: 11;
    width: 100%
}

.ended-mode .webgl {
    display: none
}

.ytp-chrome-controls .ytp-button.ytp-youtube-button,.ytp-exp-bigger-button.ytp-small-mode .ytp-chrome-controls .ytp-button.ytp-youtube-button {
    width: 67px
}

.ytp-big-mode .ytp-chrome-controls .ytp-button.ytp-youtube-button {
    width: 100px
}

.ytp-ypc-clickwrap-overlay {
    padding: 25px 20px 0;
    z-index: 70
}

.ytp-ypc-clickwrap-header {
    border-bottom: 1px solid #888;
    padding: 0 0 15px 5px;
    font-size: 182%;
    font-weight: normal
}

.ytp-ypc-clickwrap-description {
    margin: 15px 0 0 5px;
    font-size: 127%
}

.ytp-ypc-clickwrap-confirm {
    margin: 20px 0 0 5px;
    padding: 7px 10px;
    background-color: #37d;
    border-radius: 2px
}

.ytp-ypc-clickwrap-confirm:hover {
    background-color: #26c
}

.ytp-autonav-toggle-button-container {
    width: 100%;
    height: 100%;
    display: inline-block
}

.ytp-autonav-toggle-button {
    height: 10px;
    width: 28px;
    border-radius: 10px;
    top: 13px;
    position: relative;
    background: rgba(113,113,113,0.5);
    cursor: pointer;
    -moz-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    transition: all .08s cubic-bezier(0.4,0.0,1,1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.ytp-big-mode .ytp-autonav-toggle-button {
    height: 15px;
    width: 42px;
    border-radius: 15px;
    top: 19.5px
}

.ytp-autonav-toggle-button[aria-checked="true"] {
    background: rgba(255,255,255,0.5)
}

.ytp-autonav-toggle-button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    margin-top: -2.5px;
    background-color: #717171;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjEwMCUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDM2IiB3aWR0aD0iMTAwJSI+PHVzZSBzdHJva2U9IiMwMDAiIHN0cm9rZS1vcGFjaXR5PSIuMTUiIHN0cm9rZS13aWR0aD0iMnB4IiB4bGluazpocmVmPSIjeXRwLXN2Zy1wYXVzZSIgLz48cGF0aCBkPSJNIDEyLDI2IDE2LDI2IDE2LDEwIDEyLDEwIHogTSAyMSwyNiAyNSwyNiAyNSwxMCAyMSwxMCB6IiBmaWxsPSIjZmZmIiBpZD0ieXRwLXN2Zy1wYXVzZSIgLz48L3N2Zz4=);
    -moz-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: all .08s cubic-bezier(0.4,0.0,1,1);
    transition: all .08s cubic-bezier(0.4,0.0,1,1)
}

.ytp-big-mode .ytp-autonav-toggle-button:after {
    left: 0;
    height: 22.5px;
    width: 22.5px;
    border-radius: 22.5px;
    margin-top: -3.75px
}

.ytp-autonav-toggle-button[aria-checked="true"]:after {
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjEwMCUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDM2IiB3aWR0aD0iMTAwJSI+PHVzZSBzdHJva2U9IiMwMDAiIHN0cm9rZS1vcGFjaXR5PSIuMTUiIHN0cm9rZS13aWR0aD0iMnB4IiB4bGluazpocmVmPSIjeXRwLXN2Zy1wbGF5LWRhcmsiIC8+PHBhdGggZD0iTSAxMiwyNiAxOC41LDIyIDE4LjUsMTQgMTIsMTAgeiBNIDE4LjUsMjIgMjUsMTggMjUsMTggMTguNSwxNCB6IiBmaWxsPSIjMTMxMzEzIiBpZD0ieXRwLXN2Zy1wbGF5LWRhcmsiIC8+PC9zdmc+);
    -moz-transform: translateX(13px);
    -ms-transform: translateX(13px);
    -webkit-transform: translateX(13px);
    transform: translateX(13px)
}

.ytp-big-mode .ytp-autonav-toggle-button[aria-checked="true"]:after {
    -moz-transform: translateX(19.5px);
    -ms-transform: translateX(19.5px);
    -webkit-transform: translateX(19.5px);
    transform: translateX(19.5px)
}

@-webkit-keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@-webkit-keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@-webkit-keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-attribution-wrapper {
    max-width: 292px;
    position: absolute;
    bottom: 53px;
    right: 12px;
    height: 40px;
    z-index: 34;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.ytp-autohide .ytp-attribution-wrapper.ytp-attribution-autohide,.ytp-player-minimized .ytp-attribution-wrapper,.ytp-ad-overlay-open .ytp-attribution-wrapper {
    display: none
}

.ytp-big-mode .ytp-attribution-wrapper {
    bottom: 83px
}

.ytp-attribution {
    max-width: 288px;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #2e2e2e
}

.ytp-attribution-inner-image-holder {
    position: relative;
    width: 40px
}

.ytp-attribution-inner-image-holder img {
    vertical-align: middle;
    height: 40px;
    padding: 0;
    margin: auto
}

.ytp-attribution-inner-image-holder div {
    height: 32px;
    width: 32px;
    padding: 0
}

.ytp-attribution-chevron {
    width: 16px;
    background-color: white;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 0;
    border: none;
    outline: none
}

.ytp-attribution-chevron.expanded {
    display: none
}

.ytp-attribution-chevron:hover {
    cursor: pointer
}

.ytp-attribution-inner-content-holder {
    max-width: 0;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: max-width .5s cubic-bezier(0,0,0.2,1);
    transition: max-width .5s cubic-bezier(0,0,0.2,1);
    -webkit-transition: max-width .5s cubic-bezier(0.4,0,1,1);
    transition: max-width .5s cubic-bezier(0.4,0,1,1);
    background-color: #2e2e2e;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ytp-attribution-inner-content-holder.active {
    max-width: 232px
}

.ytp-attribution-inner-content-holder.active:hover {
    cursor: pointer
}

.ytp-attribution-close-div {
    max-width: 24px
}

.ytp-attribution-watch-later {
    padding-top: 3px
}

.ytp-attribution-watch-later .ytp-watch-later-icon,.ytp-big-mode .ytp-attribution-watch-later .ytp-watch-later-icon {
    width: 29px;
    height: 29px
}

.ytp-attribution-close {
    background-color: transparent;
    border: none;
    padding: 4px 0 0;
    margin-right: 8px;
    height: 26px;
    width: 26px;
    outline: none
}

.ytp-attribution-close:hover {
    cursor: pointer
}

.ytp-attribution-text {
    display: block;
    padding: 0;
    padding-left: 8px;
    padding-right: 25px
}

.ytp-attribution-link-anchor {
    max-width: 176px;
    margin: auto
}

.ytp-attribution-track-title {
    font-weight: 500;
    font-size: 10pt;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white
}

.ytp-attribution-track-artist {
    font-size: 10pt;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #e9e9e9
}

.ytp-autonav-endscreen-upnext-header {
    color: rgba(255,255,255,0.7);
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 24px
}

.ytp-autonav-endscreen-upnext-thumbnail {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.ytp-autonav-endscreen-upnext-title {
    color: #fff;
    display: -webkit-box;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 24px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: normal
}

.ytp-autonav-endscreen-upnext-author {
    color: #aaa;
    display: -webkit-box;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 21px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: normal
}

.ytp-back-button {
    margin-left: 4px;
    margin-top: 2px
}

.ytp-big-mode .ytp-back-button {
    margin-left: 8px;
    margin-top: 7px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-bezel {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 52px;
    height: 52px;
    z-index: 19;
    margin-left: -26px;
    margin-top: -26px;
    background: rgba(0,0,0,0.5);
    border-radius: 26px;
    -webkit-animation: ytp-bezel-fadeout .5s linear 1 normal forwards;
    animation: ytp-bezel-fadeout .5s linear 1 normal forwards;
    pointer-events: none
}

.ytp-big-mode .ytp-bezel {
    width: 78px;
    height: 78px;
    margin-left: -39px;
    margin-top: -39px;
    border-radius: 39px
}

.ytp-bezel-icon {
    width: 36px;
    height: 36px;
    margin: 8px
}

.ytp-exp-bigger-button .ytp-bezel-icon {
    width: 40px;
    height: 40px;
    margin: 6px
}

.ytp-exp-bigger-button-like-mobile .ytp-bezel-icon {
    width: 48px;
    height: 48px;
    margin: 2px
}

.ytp-big-mode .ytp-bezel-icon {
    width: 54px;
    height: 54px;
    margin: 12px
}

.ytp-bezel-text-wrapper {
    text-align: center;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 10%;
    z-index: 19
}

.ytp-bezel-text {
    display: inline-block;
    padding: 10px 20px;
    font-size: 175%;
    background: rgba(0,0,0,0.5);
    pointer-events: none;
    border-radius: 3px
}

.ytp-bezel-text-hide .ytp-bezel-text {
    display: none
}

@-webkit-keyframes ytp-bezel-fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2)
    }
}

@keyframes ytp-bezel-fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2)
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-title-enable-channel-logo .ytp-title {
    min-height: 52px
}

.ytp-big-mode.ytp-title-enable-channel-logo .ytp-title {
    min-height: 75px
}

.ytp-title-enable-channel-logo .ytp-title-text {
    padding-left: 50px
}

.ytp-big-mode.ytp-title-enable-channel-logo .ytp-title-text {
    padding-left: 75px
}

.ytp-title-channel-logo {
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-origin: content-box;
    float: left
}

.ytp-big-mode .ytp-title-channel-logo {
    width: 60px;
    height: 60px
}

@-webkit-keyframes ytp-title-channel-fade-in {
    0% {
        background-color: transparent;
        border-radius: 25px;
        width: 50px
    }

    25% {
        background-color: rgba(35,35,35,0.9)
    }

    75% {
        border-radius: 25px 4px 4px 25px;
        width: 500px
    }
}

@keyframes ytp-title-channel-fade-in {
    0% {
        background-color: transparent;
        border-radius: 25px;
        width: 50px
    }

    25% {
        background-color: rgba(35,35,35,0.9)
    }

    75% {
        border-radius: 25px 4px 4px 25px;
        width: 500px
    }
}

@-webkit-keyframes ytp-title-channel-fade-out {
    0% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 25px 4px 4px 25px;
        width: 500px
    }

    75% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 25px;
        width: 50px
    }
}

@keyframes ytp-title-channel-fade-out {
    0% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 25px 4px 4px 25px;
        width: 500px
    }

    75% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 25px;
        width: 50px
    }
}

@-webkit-keyframes ytp-title-channel-fade-in-big-mode {
    0% {
        background-color: transparent;
        border-radius: 35px;
        width: 70px
    }

    25% {
        background-color: rgba(35,35,35,0.9)
    }

    75% {
        border-radius: 35px 4px 4px 35px;
        width: 500px
    }
}

@keyframes ytp-title-channel-fade-in-big-mode {
    0% {
        background-color: transparent;
        border-radius: 35px;
        width: 70px
    }

    25% {
        background-color: rgba(35,35,35,0.9)
    }

    75% {
        border-radius: 35px 4px 4px 35px;
        width: 500px
    }
}

@-webkit-keyframes ytp-title-channel-fade-out-big-mode {
    0% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 35px 4px 4px 35px;
        width: 500px
    }

    75% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 35px;
        width: 70px
    }
}

@keyframes ytp-title-channel-fade-out-big-mode {
    0% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 35px 4px 4px 35px;
        width: 500px
    }

    75% {
        background-color: rgba(35,35,35,0.9);
        border-radius: 35px;
        width: 70px
    }
}

@-webkit-keyframes ytp-title-expanded-fade-in {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ytp-title-expanded-fade-in {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ytp-title-expanded-fade-out {
    0% {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ytp-title-expanded-fade-out {
    0% {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.ytp-title-channel {
    background: transparent;
    border-radius: 25px;
    display: none;
    height: 50px;
    margin-left: -5px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    left: 0;
    width: 50px
}

.ytp-big-mode .ytp-title-channel {
    width: 70px;
    height: 70px;
    margin-top: 10px
}

.ytp-title-enable-channel-logo .ytp-title-channel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.ytp-title-channel.ytp-title-show-collapsed {
    -webkit-animation: ytp-title-channel-fade-out .5s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-channel-fade-out .5s cubic-bezier(0.4,0,0.2,1)
}

.ytp-big-mode .ytp-title-channel.ytp-title-show-collapsed {
    -webkit-animation: ytp-title-channel-fade-out-big-mode .5s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-channel-fade-out-big-mode .5s cubic-bezier(0.4,0,0.2,1)
}

.ytp-title-channel.ytp-title-show-expanded {
    -webkit-animation: ytp-title-channel-fade-in .5s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-channel-fade-in .5s cubic-bezier(0.4,0,0.2,1)
}

.ytp-big-mode .ytp-title-channel.ytp-title-show-expanded {
    -webkit-animation: ytp-title-channel-fade-in-big-mode .5s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-channel-fade-in-big-mode .5s cubic-bezier(0.4,0,0.2,1)
}

.ytp-title-channel.ytp-title-expanded {
    background-color: rgba(35,35,35,0.9);
    border-radius: 25px 4px 4px 25px;
    z-index: 1;
    width: 500px
}

.ytp-big-mode .ytp-title-channel.ytp-title-expanded {
    border-radius: 35px 4px 4px 35px
}

.ytp-title-channel-logo {
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 5px
}

.ytp-title-expanded-overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    width: 450px
}

.ytp-big-mode .ytp-title-expanded-overlay {
    width: 430px
}

.ytp-title-expanded .ytp-title-expanded-overlay {
    opacity: 1
}

.ytp-title-show-collapsed .ytp-title-expanded-overlay {
    opacity: 0;
    -webkit-animation: ytp-title-expanded-fade-out 1s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-expanded-fade-out 1s cubic-bezier(0.4,0,0.2,1)
}

.ytp-big-mode .ytp-title-show-collapsed .ytp-title-expanded-overlay {
    -webkit-animation: ytp-title-expanded-fade-out-big-mode 1s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-expanded-fade-out-big-mode 1s cubic-bezier(0.4,0,0.2,1)
}

.ytp-title-show-expanded .ytp-title-expanded-overlay {
    opacity: 1;
    -webkit-animation: ytp-title-expanded-fade-in 1s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-expanded-fade-in 1s cubic-bezier(0.4,0,0.2,1)
}

.ytp-big-mode .ytp-title-show-expanded .ytp-title-expanded-overlay {
    -webkit-animation: ytp-title-expanded-fade-in-big-mode 1s cubic-bezier(0.4,0,0.2,1);
    animation: ytp-title-expanded-fade-in-big-mode 1s cubic-bezier(0.4,0,0.2,1)
}

.ytp-title-expanded-heading {
    margin: 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.ytp-title-expanded-title {
    font-size: 16px;
    font-weight: normal;
    margin: 0
}

.ytp-big-mode .ytp-title-expanded-title {
    font-size: 22px
}

.ytp-title-expanded-title a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.ytp-title-expanded-subtitle {
    font-size: 12px;
    font-weight: normal;
    margin: 0
}

.ytp-big-mode .ytp-title-expanded-subtitle {
    font-size: 16px
}

.ytp-chrome-top .ytp-title-channel .ytp-sb {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 5px;
    height: auto;
    width: auto;
    padding: 0;
    text-shadow: none
}

.ytp-big-mode .ytp-chrome-top .ytp-title-channel .ytp-sb-subscribe,.ytp-big-mode .ytp-chrome-top .ytp-title-channel .ytp-sb-unsubscribe {
    font-size: 16px;
    padding: 14px 20px
}

.ytp-title-expanded .ytp-title-beacon,.ytp-title-expanded .ytp-title-text,.ytp-title-expanded .ytp-title-subtext {
    display: none
}

@-webkit-keyframes ytp-title-beacon-pulse {
    0% {
        background: black;
        width: 40px;
        height: 40px;
        left: 5px;
        top: 5px
    }

    50% {
        background: transparent;
        width: 50px;
        height: 50px;
        left: 0;
        top: 0
    }
}

@keyframes ytp-title-beacon-pulse {
    0% {
        background: black;
        width: 40px;
        height: 40px;
        left: 5px;
        top: 5px
    }

    50% {
        background: transparent;
        width: 50px;
        height: 50px;
        left: 0;
        top: 0
    }
}

.ytp-title-beacon {
    border-radius: 25px;
    display: none;
    position: absolute;
    z-index: -1;
    -webkit-animation: ytp-title-beacon-pulse 2s 5;
    animation: ytp-title-beacon-pulse 2s 5
}

.unstarted-mode .ytp-title-beacon {
    display: block
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-big-mode .ytp-chapter-title.ytp-button.ytp-chapter-container-disabled,.ytp-chapter-title.ytp-button.ytp-chapter-container-disabled {
    opacity: .9
}

.ytp-chapter-title.ytp-button,.ytp-big-mode .ytp-chapter-title.ytp-button,.ytp-exp-bigger-button .ytp-chapter-title.ytp-button {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ytp-chapter-container-disabled .ytp-chapter-title-chevron {
    display: none
}

.ytp-chapter-title-chevron {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    position: relative;
    bottom: 1px
}

.ytp-chapter-title-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-chapter-title-chevron {
    width: 28px
}

.ytp-chapter-title-chevron svg {
    vertical-align: middle
}

.ytp-chapter-title-prefix {
    padding-right: 5px
}

.ytp-music-player .ytp-chapter-title {
    color: #fff
}

.ytp-live .ytp-chapter-title {
    display: none
}

.ytp-exp-bottom-control-flexbox .ytp-chapter-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

:not(.ytp-exp-bottom-control-flexbox) .ytp-chapter-container {
    float: left
}

.ytp-chapter-container {
    height: 100%;
    font-size: 109%;
    vertical-align: top;
    padding: 0 5px 0 0;
    white-space: nowrap;
    line-height: 35px
}

.ytp-exp-bigger-button .ytp-chapter-container {
    line-height: 39px
}

.ytp-exp-bigger-button-like-mobile .ytp-chapter-container {
    line-height: 47px
}

.ytp-music-player .ytp-chapter-container {
    line-height: 48px
}

.ytp-small-mode.ytp-music-player .ytp-chapter-container {
    line-height: 35px
}

.ytp-big-mode .ytp-chapter-container {
    line-height: 53px
}

.ytp-linked-account-popup-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.ytp-linked-account-popup {
    position: absolute;
    z-index: 72;
    overflow: hidden;
    background: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(17,17,17,0.8);
    font-family: "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    display: block;
    width: 400px;
    overflow-y: auto
}

.ytp-linked-account-popup-buttons {
    padding: 8px 8px 8px 24px;
    border-top: 1px solid #eee;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.ytp-linked-account-popup-button {
    font-weight: 500;
    letter-spacing: .007px;
    line-height: 20px;
    text-transform: uppercase;
    color: #065fd4;
    background-color: transparent;
    cursor: pointer;
    padding: 10px 16px
}

.ytp-linked-account-popup-title {
    font-size: 16px;
    line-height: 28px;
    margin: 16px 24px;
    color: #030303
}

.ytp-linked-account-popup-description {
    padding: 0 24px;
    margin: 4px 0 24px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-contextmenu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2300;
    font-family: Roboto,Arial,Helvetica,sans-serif;
    text-align: left;
    direction: ltr;
    font-size: 11px;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    will-change: width,height
}

.ytp-dni.ytp-contextmenu {
    text-shadow: none
}

.ytp-big-mode.ytp-contextmenu {
    font-size: 17px
}

.ytp-contextmenu a,.ytp-contextmenu a:focus,.ytp-contextmenu a:hover {
    color: inherit;
    text-decoration: none
}

.ytp-copytext {
    margin: 0 10px;
    max-width: 200px;
    outline: none;
    text-shadow: none;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    -moz-user-select: text;
    -ms-user-select: text;
    -webkit-user-select: text
}

.ytp-copytext::-moz-selection {
    background-color: white;
    color: black
}

.ytp-html5-clipboard {
    top: 0;
    left: 100%;
    position: absolute;
    -moz-user-select: text;
    -ms-user-select: text;
    -webkit-user-select: text
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-show-copylink-title.ytp-copylink-button {
    margin-left: 10px;
    margin-right: 10px
}

.ytp-overflow-panel .ytp-show-copylink-title.ytp-copylink-button {
    margin-left: 20px;
    margin-right: 20px
}

.ytp-big-mode .ytp-chrome-top .ytp-copylink-button,.ytp-chrome-top .ytp-copylink-button {
    width: auto;
    height: auto
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-copylink-button {
    min-width: 48px;
    max-width: 80px
}

.ytp-copylink-icon {
    margin: auto;
    width: 36px;
    height: 36px
}

.ytp-big-mode .ytp-copylink-icon {
    width: 54px;
    height: 54px
}

.ytp-overflow-panel .ytp-copylink-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 10px
}

.ytp-copylink-title {
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    display: none
}

.ytp-big-mode .ytp-copylink-title,.ytp-overflow-panel .ytp-copylink-title {
    font-size: 20px
}

.ytp-show-copylink-title .ytp-copylink-title {
    display: block
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-copylink-title {
    text-overflow: ellipsis;
    overflow: hidden
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-cued-thumbnail-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity .25s cubic-bezier(0,0,0.2,1);
    transition: opacity .25s cubic-bezier(0,0,0.2,1);
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover
}

.ytp-cued-thumbnail-overlay.ytp-exp-contain-thumbnail {
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain
}

.ytp-cued-thumbnail-overlay[aria-hidden=true] {
    opacity: 0;
    -webkit-transition: opacity .25s cubic-bezier(0.4,0,1,1);
    transition: opacity .25s cubic-bezier(0.4,0,1,1)
}

.ytp-cued-thumbnail-overlay-image {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute
}

.ytp-cued-thumbnail-overlay.ytp-exp-contain-thumbnail .ytp-cued-thumbnail-overlay-image {
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain
}

.unstarted-mode:not(.playing-mode) .ytp-cued-thumbnail-overlay:not([aria-hidden=true]),.ended-mode .ytp-cued-thumbnail-overlay:not([aria-hidden=true]) {
    cursor: pointer
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-dtts-edu-gradient {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 48px;
    z-index: 19;
    background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.ytp-dtts-edu-info-container {
    margin-top: 12px;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ytp-dtts-edu-text {
    font-size: 12px;
    text-shadow: 0 0 4px rgba(0,0,0,0.1);
    margin: 0 14px
}

.ytp-dtts-edu-left-arrows,.ytp-dtts-edu-right-arrows {
    white-space: nowrap;
    display: inline-block
}

.ytp-dtts-base-arrow {
    width: 10px;
    height: 10px;
    border: 6px solid rgba(0,0,0,0);
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.ytp-dtts-edu-left-arrows .ytp-dtts-base-arrow {
    border-right: 10px solid #ddd;
    -webkit-animation-name: fade-out-backward;
    animation-name: fade-out-backward
}

.ytp-dtts-edu-right-arrows .ytp-dtts-base-arrow {
    border-left: 10px solid #ddd;
    -webkit-animation-name: fade-out-forward;
    animation-name: fade-out-forward
}

.ytp-dtts-edu-right-arrows .ytp-dtts-base-arrow:nth-child(2),.ytp-dtts-edu-left-arrows .ytp-dtts-base-arrow:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.ytp-dtts-edu-right-arrows .ytp-dtts-base-arrow:nth-child(3),.ytp-dtts-edu-left-arrows .ytp-dtts-base-arrow:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes fade-out-forward {
    0% {
        border-left-color: rgba(0,0,0,0)
    }

    50% {
        border-left-color: #ddd
    }

    to {
        border-left-color: rgba(0,0,0,0)
    }
}

@keyframes fade-out-forward {
    0% {
        border-left-color: rgba(0,0,0,0)
    }

    50% {
        border-left-color: #ddd
    }

    to {
        border-left-color: rgba(0,0,0,0)
    }
}

@-webkit-keyframes fade-out-backward {
    0% {
        border-right-color: rgba(0,0,0,0)
    }

    50% {
        border-right-color: #ddd
    }

    to {
        border-right-color: rgba(0,0,0,0)
    }
}

@keyframes fade-out-backward {
    0% {
        border-right-color: rgba(0,0,0,0)
    }

    50% {
        border-right-color: #ddd
    }

    to {
        border-right-color: rgba(0,0,0,0)
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-doubletap-ui {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    color: #ddd;
    z-index: 19
}

.ytp-doubletap-fast-forward-ve,.ytp-doubletap-rewind-ve {
    opacity: 0;
    position: absolute;
    pointer-events: none
}

.ytp-doubletap-overlay-a11y {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .2;
    z-index: -1
}

.ytp-doubletap-static-circle {
    position: absolute;
    border-radius: 50%;
    background-color: rgba(221,221,221,0.15);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.ytp-doubletap-ripple {
    position: absolute;
    border-radius: 50%;
    background-color: rgba(221,221,221,0.15);
    -webkit-animation: grow-circle 900ms 1;
    animation: grow-circle 900ms 1;
    vertical-align: middle
}

@-webkit-keyframes grow-circle {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1) translateY(-25%);
        transform: scale(1) translateY(-25%)
    }
}

@keyframes grow-circle {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1) translateY(-25%);
        transform: scale(1) translateY(-25%)
    }
}

.ytp-doubletap-seek-info-container {
    position: relative;
    top: 50%
}

.ytp-doubletap-ui[data-side=back] .ytp-doubletap-seek-info-container {
    left: 10%
}

.ytp-doubletap-ui[data-side=forward] .ytp-doubletap-seek-info-container {
    left: 80%
}

.ytp-doubletap-tooltip {
    padding-top: 8px;
    color: #ddd
}

.ytp-doubletap-ui[data-side=back] .ytp-doubletap-tooltip {
    margin-left: 8px
}

.ytp-doubletap-ui[data-side=forward] .ytp-doubletap-tooltip {
    margin-left: -5px
}

.ytp-doubletap-tooltip-label {
    text-align: justify;
    font-size: 12px;
    font-weight: 500
}

.ytp-doubletap-arrows-container {
    white-space: nowrap
}

.ytp-doubletap-base-arrow {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.ytp-doubletap-ui[data-side=forward] .ytp-doubletap-base-arrow {
    border-left: 11px solid #ddd;
    -webkit-animation-name: fade-out-forward;
    animation-name: fade-out-forward
}

.ytp-doubletap-ui[data-side=back] .ytp-doubletap-base-arrow {
    border-right: 11px solid #ddd;
    -webkit-animation-name: fade-out-backward;
    animation-name: fade-out-backward
}

.ytp-doubletap-ui[data-side=forward] .ytp-doubletap-base-arrow:nth-child(2),.ytp-doubletap-ui[data-side=back] .ytp-doubletap-base-arrow:nth-child(2) {
    -webkit-animation-delay: .16s;
    animation-delay: .16s
}

.ytp-doubletap-ui[data-side=forward] .ytp-doubletap-base-arrow:nth-child(3),.ytp-doubletap-ui[data-side=back] .ytp-doubletap-base-arrow:nth-child(1) {
    -webkit-animation-delay: .32s;
    animation-delay: .32s
}

@-webkit-keyframes fade-out-forward {
    0% {
        border-left-color: rgba(0,0,0,0)
    }

    20% {
        border-left-color: #ddd
    }

    40% {
        border-left-color: #ddd
    }

    60% {
        border-left-color: rgba(0,0,0,0)
    }

    to {
        border-left-color: rgba(0,0,0,0)
    }
}

@keyframes fade-out-forward {
    0% {
        border-left-color: rgba(0,0,0,0)
    }

    20% {
        border-left-color: #ddd
    }

    40% {
        border-left-color: #ddd
    }

    60% {
        border-left-color: rgba(0,0,0,0)
    }

    to {
        border-left-color: rgba(0,0,0,0)
    }
}

@-webkit-keyframes fade-out-backward {
    0% {
        border-right-color: rgba(0,0,0,0)
    }

    20% {
        border-right-color: #ddd
    }

    40% {
        border-right-color: #ddd
    }

    60% {
        border-right-color: rgba(0,0,0,0)
    }

    to {
        border-right-color: rgba(0,0,0,0)
    }
}

@keyframes fade-out-backward {
    0% {
        border-right-color: rgba(0,0,0,0)
    }

    20% {
        border-right-color: #ddd
    }

    40% {
        border-right-color: #ddd
    }

    60% {
        border-right-color: rgba(0,0,0,0)
    }

    to {
        border-right-color: rgba(0,0,0,0)
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-error {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 42;
    line-height: 220%;
    background-color: #282828
}

.ytp-embed-error .ytp-error {
    display: block
}

.ytp-error.related-on-error-overlay-visible {
    line-height: 160%
}

.ytp-large-width-mode .ytp-error.related-on-error-overlay-visible {
    line-height: 220%
}

.ytp-error .ytp-error-content a {
    text-decoration: underline
}

.ytp-error .ytp-tv-static {
    position: absolute;
    top: 0;
    left: 0
}

.ytp-error .ytp-error-content {
    position: relative;
    max-width: 85%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex
}

.ytp-embed-error .ytp-error .ytp-error-content {
    margin: 0 auto
}

.ytp-error .ytp-error-icon-container {
    height: 64px;
    width: 64px;
    min-width: 64px;
    min-height: 64px;
    float: left
}

.ytp-error .ytp-error-icon-container svg {
    max-width: 100%;
    max-height: 100%
}

.ytp-error .ytp-small-redirect {
    display: inline;
    height: 48px;
    width: 48px;
    position: absolute;
    bottom: 8px;
    right: 8px;
    opacity: .7
}

.ytp-error.related-on-error-overlay-visible .ytp-small-redirect,.ytp-fullscreen .ytp-error .ytp-small-redirect {
    display: none
}

.ytp-error .ytp-small-redirect a {
    display: block;
    height: 100%
}

.ytp-error .ytp-error-content .ytp-error-content-wrap {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 16px;
    height: 100%
}

.ytp-error .ytp-error-content .ytp-error-content-wrap-reason {
    font-weight: 500
}

.ytp-large-width-mode .ytp-error .ytp-error-content .ytp-error-icon-container {
    height: 96px;
    width: 96px;
    min-width: 96px;
    min-height: 96px
}

.ytp-large-width-mode .ytp-error .ytp-small-redirect {
    height: 60px;
    width: 60px
}

.ytp-error .ytp-error-content .ytp-error-content-wrap-reason {
    font-size: 22px;
    padding-bottom: 10px
}

.ytp-error.related-on-error-overlay-visible .ytp-error-content .ytp-error-content-wrap-reason {
    font-size: 16px;
    padding-bottom: 2px
}

.ytp-large-width-mode .ytp-error.related-on-error-overlay-visible .ytp-error-content .ytp-error-content-wrap-reason {
    font-size: 22px;
    padding-bottom: 10px
}

.ytp-error .ytp-error-content .ytp-error-content-wrap-subreason {
    font-size: 18px
}

.ytp-error.related-on-error-overlay-visible .ytp-error-content .ytp-error-content-wrap-subreason {
    font-size: 14px
}

.ytp-large-width-mode .ytp-error .ytp-error-content .ytp-error-content-wrap-subreason {
    font-size: 18px
}

.ytp-small-mode .ytp-error .ytp-error-content {
    line-height: 150%
}

.ytp-small-mode .ytp-error .ytp-error-content .ytp-error-icon-container {
    height: 32px;
    width: 32px;
    min-width: 32px;
    min-height: 32px
}

.ytp-small-mode .ytp-error .ytp-error-content .ytp-error-content-wrap-reason {
    font-size: 14px;
    padding-bottom: 4px
}

.ytp-small-mode .ytp-error .ytp-error-content .ytp-error-content-wrap-subreason {
    font-size: 12px
}

.ytp-small-mode .ytp-error .ytp-small-redirect {
    height: 24px;
    width: 24px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-fresca-module {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 21;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.ytp-fresca-band-slate {
    position: absolute;
    width: 23%;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    left: 0
}

.ytp-fresca-slant {
    position: absolute;
    width: 50%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: skew(-10deg) translateX(-50%);
    transform: skew(-10deg) translateX(-50%);
    left: 0
}

.ytp-fresca-slant-inner {
    position: absolute;
    top: 0;
    left: 25%;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
}

.ytp-fresca-slant-blur-image {
    width: 270%;
    height: 135%;
    background-size: cover;
    background-position: center;
    -ms-filter: blur(20px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translate(5.5%,-12.5%) skew(10deg) scale(0.75,0.75);
    transform: translate(5.5%,-12.5%) skew(10deg) scale(0.75,0.75)
}

.ytp-fresca-slant-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.25)
}

.ytp-fresca-slant-arrows {
    position: absolute;
    top: 15%;
    height: 35%;
    width: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTIgMjAiIHdpZHRoPSIxMDAlIj48ZyBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjA1Ij48cGF0aCBkPSJNMCwwIEwwLDEwIEwxMCw0LjUiIC8+PHBhdGggZD0iTTEyLDEzIEw2LDEwIEw2LDIwIEwxMiwxNyIgLz48cGF0aCBkPSJNMCwxMyBMMCwxNyBMNCwxNSBMMCwxMyBaIiAvPjwvZz48L3N2Zz4=)
}

.ytp-fresca-message {
    cursor: default;
    position: relative;
    top: 20%;
    left: 5%
}

.ytp-fresca-message h1 {
    margin-top: 10px
}

.ytp-fresca-message h3 {
    margin-top: 10px;
    font-size: 250%;
    font-weight: 600
}

.ytp-fresca-message h1 {
    font-size: 140%;
    text-transform: none;
    font-weight: normal
}

.ytp-fresca-message h2 {
    text-transform: none;
    font-weight: normal;
    margin-top: 10px;
    font-size: 120%
}

.ytp-fresca-suggested-promo-central {
    position: absolute;
    top: 20%;
    left: 31%;
    width: 38%;
    background-color: #fff;
    cursor: pointer;
    color: #333;
    font-weight: 600
}

.ytp-fresca-suggested-promo-central:hover .ytp-fresca-suggested-title {
    color: #167ac6
}

.ytp-fresca-suggested-central-image,.ytp-fresca-suggested-image {
    position: relative;
    padding-bottom: 56.25%;
    background-size: cover;
    background-position: center
}

.ytp-fresca-suggested-sidebar {
    margin-bottom: 16px;
    width: 145px;
    overflow: hidden;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    word-wrap: break-word;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1)
}

.ytp-fresca-suggested-sidebar:hover .ytp-fresca-suggested-title {
    color: #167ac6
}

.ytp-fresca-suggested-promo-sidebar {
    position: absolute;
    right: 0;
    width: 177px;
    height: 100%;
    background-color: rgba(0,0,0,0.4)
}

.ytp-fresca-suggested-content {
    padding: 0 10px 10px;
    color: #767676;
    font-size: 100%;
    text-align: initial;
    word-wrap: break-word;
    line-height: 110%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1)
}

.ytp-big-mode .ytp-fresca-suggested-content {
    padding: 0 15px 15px
}

.ytp-fresca-suggested-header,.ytp-fresca-suggested-title {
    padding: 10px;
    max-height: 90px;
    color: #333;
    font-size: 110%;
    font-weight: 500;
    line-height: 115%
}

.ytp-big-mode .ytp-fresca-suggested-header,.ytp-big-mode .ytp-fresca-suggested-title {
    padding: 15px;
    max-height: 135px
}

.ytp-fresca-suggested-sidebar-title {
    padding: 10px 40px 0 16px;
    font-size: 100%;
    font-weight: 500;
    text-overflow: ellipsis
}

.ytp-big-mode .ytp-fresca-suggested-sidebar-title {
    padding: 15px 60px 0 15px
}

.ytp-fresca-suggested-sidebar-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    opacity: .75;
    fill: #fff
}

.ytp-big-mode .ytp-fresca-suggested-sidebar-close-button {
    padding: 12px;
    width: 60px;
    height: 60px
}

.ytp-fresca-suggested-sidebar-close-button:hover {
    opacity: 1
}

.ytp-fresca-suggested-image-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 2px;
    padding: 0 4px;
    background-color: #000;
    opacity: .75;
    color: #fff;
    font-size: 100%;
    text-transform: uppercase
}

.ytp-fresca-suggested-image-badge.ytp-fresca-suggested-image-badge-live {
    border: 1px solid #e62117;
    background-color: #fff;
    color: #e62117;
    font-weight: 500
}

.ytp-fresca-suggested-sidebar-items {
    top: 41px;
    bottom: 0;
    border-top: 1px solid transparent;
    padding: 0 16px;
    width: 145px;
    position: absolute;
    overflow-y: auto
}

.iv-drawer-scrolled .ytp-fresca-suggested-sidebar-items {
    border-color: rgba(0,0,0,0.4)
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.html5-video-player.ytp-player-minimized:not(.ended-mode):not(.cued-mode):not(.unstarted-mode) {
    overflow: visible
}

.ytp-player-minimized .ytp-ypc-player-content {
    display: none
}

.ytp-miniplayer-ui {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 68
}

.ytp-miniplayer-scrim {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    -webkit-transition: opacity .2s cubic-bezier(0.4,0,0.2,1) .1s;
    transition: opacity .2s cubic-bezier(0.4,0,0.2,1) .1s;
    opacity: 0;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.html5-video-player.ytp-player-minimized.unstarted-mode .ytp-miniplayer-scrim,.ytp-miniplayer-scrim:hover {
    opacity: 1
}

.ytp-miniplayer-buttons {
    display: none
}

.ytp-player-minimized.ended-mode .ytp-miniplayer-buttons,.ytp-player-minimized.ad-showing .ytp-miniplayer-buttons {
    display: block
}

.ytp-miniplayer-close-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    z-index: 68
}

.ytp-miniplayer-expand-watch-page-button {
    position: absolute;
    width: 40px;
    height: 40px;
    padding: 8px;
    z-index: 68
}

.ytp-miniplayer-expand-watch-page-button.ytp-miniplayer-button-bottom-right {
    bottom: 4px;
    right: 0
}

.ytp-miniplayer-expand-watch-page-button.ytp-miniplayer-button-top-left {
    top: 0;
    left: 0
}

.ytp-miniplayer-replay-button {
    position: absolute;
    left: 8px;
    bottom: 8px;
    width: 32px;
    height: 32px;
    z-index: 68
}

.ytp-player-minimized.ad-showing .ytp-miniplayer-replay-button {
    display: none
}

.ytp-miniplayer-controls {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 264px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ytp-miniplayer-button-container {
    min-width: 64px
}

.ytp-miniplayer-ui .ytp-play-button {
    width: 72px;
    height: 72px
}

.ytp-miniplayer-ui .ytp-prev-button,.ytp-miniplayer-ui .ytp-next-button {
    display: inline-block;
    width: 64px;
    height: 64px
}

.ytp-miniplayer-ui .ytp-time-display {
    position: absolute;
    left: 7px;
    bottom: 0
}

.ytp-miniplayer-ui .ytp-time-display .ytp-live-badge {
    display: none;
    width: auto;
    text-transform: uppercase
}

.ytp-miniplayer-ui .ytp-time-display.ytp-live .ytp-live-badge {
    display: inline-block
}

.ytp-player-minimized.ad-showing .ytp-miniplayer-ui {
    display: none
}

.ytp-player-minimized .ytp-tooltip.ytp-preview:not(.ytp-text-detail) .ytp-tooltip-title {
    width: 200%;
    text-align: center;
    right: 48px
}

.ytp-player-minimized .ytp-drag .ytp-exp-chapter-hover-effect,.ytp-player-minimized .ytp-progress-bar-container:hover .ytp-exp-chapter-hover-effect,.ytp-player-minimized .ytp-progress-bar-container:hover .ytp-exp-chapter-hover-container:hover {
    bottom: 1px;
    -webkit-transform: scaleY(1.4);
    transform: scaleY(1.4);
    -webkit-transition: -webkit-transform .1s cubic-bezier(0,0,0.2,1);
    transition: transform .1s cubic-bezier(0,0,0.2,1),-webkit-transform .1s cubic-bezier(0,0,0.2,1)
}

.ytp-player-minimized .ytp-progress-bar-container {
    position: absolute;
    bottom: -1px;
    z-index: 69
}

.ytp-player-minimized:not(.ad-showing) .ytp-progress-bar-container:hover {
    bottom: 0
}

.ytp-player-minimized .video-ads,.ytp-player-minimized.ytp-menu-shown .video-ads {
    display: block
}

.ytp-player-minimized.ytp-menu-shown .ytp-ad-player-overlay {
    overflow: hidden
}

.ytp-player-minimized.ytp-menu-shown .ytp-ad-player-overlay-flyout-cta,.ytp-player-minimized.ytp-menu-shown .ytp-ad-preview-container,.ytp-player-minimized.ytp-menu-shown .ytp-ad-skip-button-container {
    bottom: 32px
}

.ytp-player-minimized.ytp-menu-shown .ytp-ad-player-overlay-instream-info {
    bottom: 3px;
    left: 6px
}

.ytp-player-minimized .ytp-tooltip.ytp-text-detail .ytp-tooltip-title {
    text-transform: capitalize;
    font-size: 12px
}

.ytp-title-notifications {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 5px;
    text-align: center
}

.ytp-title-notifications:not(.ytp-notifications-enabled) .ytp-title-notifications-on,.ytp-title-notifications.ytp-notifications-enabled .ytp-title-notifications-off {
    display: none
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-chrome-top .ytp-overflow-button {
    width: auto;
    height: auto;
    min-width: 48px
}

.ytp-embed:not(.ad-showing).ytp-small-mode .ytp-overflow-button {
    padding-top: 16px
}

.ytp-overflow-icon {
    margin: auto;
    width: 36px;
    height: 36px;
    vertical-align: middle
}

.ytp-chrome-controls .ytp-play-button {
    width: 46px
}

.ytp-big-mode .ytp-chrome-controls .ytp-play-button {
    width: 69px
}

.ytp-chrome-controls .ytp-play-button-playlist {
    width: 40px
}

.ytp-big-mode .ytp-chrome-controls .ytp-play-button-playlist {
    width: 60px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-chrome-top .ytp-playlist-menu-button,.ytp-embed-playlist.ytp-big-mode .ytp-chrome-top .ytp-playlist-menu-button {
    width: auto;
    height: auto
}

.ytp-embed:not(.ad-showing).ytp-small-mode .ytp-playlist-menu-button {
    padding-top: 16px
}

.ytp-playlist-menu-button-icon {
    width: 36px;
    height: 36px
}

.ytp-embed-playlist .ytp-playlist-menu-button-icon {
    margin: auto
}

.ytp-big-mode .ytp-playlist-menu-button-icon {
    width: 54px;
    height: 54px
}

.ytp-playlist-menu-button-text {
    padding-right: 6px;
    line-height: 36px;
    opacity: 1
}

.ytp-embed-playlist:not(.ytp-small-mode) .ytp-playlist-menu-button {
    margin-left: 10px;
    margin-right: 10px
}

.ytp-embed-playlist .ytp-playlist-menu-button-text {
    padding: 0;
    line-height: inherit;
    opacity: initial;
    font-weight: 500;
    text-align: center;
    font-size: 14px
}

.ytp-embed-playlist .ytp-playlist-menu-button-icon,.ytp-embed-playlist .ytp-playlist-menu-button-text {
    display: block
}

.ytp-playlist-menu-button-tiny .ytp-playlist-menu-button-text,.ytp-embed-playlist.ytp-small-mode .ytp-playlist-menu-button-text {
    display: None
}

.ytp-big-mode .ytp-playlist-menu-button-text {
    line-height: 54px
}

.ytp-embed-playlist.ytp-big-mode .ytp-playlist-menu-button-text {
    line-height: inherit;
    font-size: 20px
}

.ytp-playlist-menu-button-icon,.ytp-playlist-menu-button-text {
    vertical-align: middle;
    display: inline-block
}

.ytp-playlist-menu-button {
    min-width: 48px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-promotooltip-wrapper {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    min-width: 0;
    min-height: 0;
    max-width: 300px;
    max-height: 140px;
    position: relative;
    z-index: 1002
}

.ytp-promotooltip-container {
    background-color: #065fd4;
    color: #fff;
    font-size: 110%;
    font-weight: 400;
    line-height: 20px;
    text-transform: none
}

.ytp-promotooltip-content {
    padding: 16px 16px 4px
}

.ytp-promotooltip-title {
    margin-bottom: 8px;
    font-size: 120%;
    font-weight: 500;
    line-height: 16px
}

.ytp-promotooltip-buttons {
    padding: 8px 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ytp-promotooltip-accept-button,.ytp-promotooltip-dismiss-button {
    display: inline-block;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 120%;
    letter-spacing: .007px;
    padding: 10px 16px
}

.ytp-promotooltip-pointer {
    content: "";
    position: absolute;
    border-style: solid;
    top: 100%;
    border-width: 12px;
    border-color: #065fd4 transparent transparent
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-replay-button {
    position: absolute;
    left: 50%;
    bottom: 6px;
    margin-left: -18px;
    z-index: 60
}

.ytp-exp-bigger-button .ytp-replay-button {
    bottom: 4px;
    margin-left: -20px
}

.ytp-exp-bigger-button-like-mobile .ytp-replay-button {
    bottom: 0;
    margin-left: -24px
}

.ytp-big-mode .ytp-replay-button {
    bottom: 7.5px;
    margin-left: -27px
}

.ytp-embed:not(.ad-showing) .ytp-replay-button {
    bottom: 12px
}

.ytp-exp-bigger-button.ytp-embed:not(.ad-showing) .ytp-replay-button {
    bottom: 10px
}

.ytp-exp-bigger-button-like-mobile.ytp-embed:not(.ad-showing) .ytp-replay-button {
    bottom: 6px
}

.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-replay-button {
    bottom: 26.5px
}

.ytp-exp-bigger-button.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-replay-button {
    bottom: 24.5px
}

.ytp-exp-bigger-button-like-mobile.ytp-big-mode.ytp-embed:not(.ad-showing) .ytp-replay-button {
    bottom: 20.5px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-settings-button {
    position: relative
}

.ytp-settings-button svg {
    -webkit-transition: -webkit-transform .1s cubic-bezier(0.4,0,1,1);
    transition: transform .1s cubic-bezier(0.4,0,1,1),-webkit-transform .1s cubic-bezier(0.4,0,1,1)
}

.ytp-settings-button[aria-expanded=true] svg {
    -webkit-transform: rotateZ(30deg);
    transform: rotateZ(30deg)
}

.ytp-settings-button.ytp-hd-quality-badge:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 5px;
    height: 9px;
    width: 13px;
    background-color: #f00;
    border-radius: 1px;
    line-height: normal
}

.ytp-settings-button.ytp-hdr-quality-badge:after {
    content: "";
    position: absolute;
    top: 10px;
    background-color: #f00;
    border-radius: 1px;
    line-height: normal
}

.ytp-settings-button.ytp-4k-quality-badge:after,.ytp-settings-button.ytp-5k-quality-badge:after,.ytp-settings-button.ytp-8k-quality-badge:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 5px;
    height: 9px;
    width: 13px;
    background-color: #f00;
    border-radius: 1px;
    line-height: normal
}

.ytp-settings-button.ytp-3d-badge-grey:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 5px;
    height: 9px;
    width: 13px;
    border-radius: 1px;
    line-height: normal
}

.ytp-settings-button.ytp-3d-badge:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 5px;
    height: 9px;
    width: 13px;
    background-color: #f00;
    border-radius: 1px;
    line-height: normal
}

.ytp-settings-button.ytp-3d-badge-grey:after {
    background-color: #666
}

.ytp-color-white .ytp-settings-button.ytp-hd-quality-badge:after,.ytp-color-white .ytp-settings-button.ytp-hdr-quality-badge:after,.ytp-color-white .ytp-settings-button.ytp-4k-quality-badge:after,.ytp-color-white .ytp-settings-button.ytp-5k-quality-badge:after,.ytp-color-white .ytp-settings-button.ytp-8k-quality-badge:after,.ytp-color-white .ytp-settings-button.ytp-3d-badge-grey:after,.ytp-color-white .ytp-settings-button.ytp-3d-badge:after {
    background-color: #ddd
}

.ytp-color-party .ytp-settings-button.ytp-hd-quality-badge:after,.ytp-color-party .ytp-settings-button.ytp-hdr-quality-badge:after,.ytp-color-party .ytp-settings-button.ytp-4k-quality-badge:after,.ytp-color-party .ytp-settings-button.ytp-5k-quality-badge:after,.ytp-color-party .ytp-settings-button.ytp-8k-quality-badge:after,.ytp-color-party .ytp-settings-button.ytp-3d-badge-grey:after,.ytp-color-party .ytp-settings-button.ytp-3d-badge:after {
    -webkit-animation: ytp-party-background-color .1s linear infinite;
    animation: ytp-party-background-color .1s linear infinite
}

.ytp-settings-button.ytp-hd-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik01LDcgTDYsNyBMNiw4IEw1LDggTDUsNyBaIE0xMCwzIEwxMCw0IEw4LDQgTDgsMyBMMTAsMyBaIE0zLDYgTDMsNSBMNSw1IEw1LDYgTDMsNiBaIE0yLDcgTDMsNyBMMyw4IEwyLDggTDIsNyBaIE03LDcgTDEwLDcgTDEwLDggTDcsOCBMNyw3IFogTTEwLDYgTDExLDYgTDExLDcgTDEwLDcgTDEwLDYgWiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIwLjY0NzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgLz48cGF0aCBkPSJNNSw3IEw1LDYgTDUsNSBMMyw1IEwzLDYgTDMsNyBMMiw3IEwyLDIgTDMsMiBMMyw0IEw1LDQgTDUsMiBMNiwyIEw2LDcgTDUsNyBaIE0xMSw2IEwxMCw2IEwxMCw3IEw3LDcgTDcsMiBMMTAsMiBMMTAsMyBMMTEsMyBMMTEsNiBaIE0xMCw0IEwxMCwzIEw4LDMgTDgsNCBMOCw2IEwxMCw2IEwxMCw0IFoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgLz48L3N2Zz4=)
}

.ytp-settings-button.ytp-hdr-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTQgNiIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0zLDUgTDQsNSBMNCw2IEwzLDYgTDMsNSBaIE04LDEgTDgsMiBMNiwyIEw2LDEgTDgsMSBaIE0xLDQgTDEsMyBMMywzIEwzLDQgTDEsNCBaIE0wLDUgTDEsNSBMMSw2IEwwLDYgTDAsNSBaIE01LDUgTDgsNSBMOCw2IEw1LDYgTDUsNSBaIE04LDQgTDksNCBMOSw1IEw4LDUgTDgsNCBaIiBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9IjAuNjQ3MSIgLz48cGF0aCBkPSJNMyw1IEwzLDQgTDMsMyBMMSwzIEwxLDQgTDEsNSBMMCw1IEwwLDAgTDEsMCBMMSwyIEwzLDIgTDMsMCBMNCwwIEw0LDUgTDMsNSBaIE05LDQgTDgsNCBMOCw1IEw1LDUgTDUsMCBMOCwwIEw4LDEgTDksMSBMOSw0IFogTTgsMiBMOCwxIEw2LDEgTDYsMiBMNiw0IEw4LDQgTDgsMiBaIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGQ9Ik0xMywyIEwxNCwyIEwxNCwzIEwxMywzIEwxMywyIFogTTEzLDUgTDE0LDUgTDE0LDYgTDEzLDYgTDEzLDUgWiBNMTEsMyBMMTMsMyBMMTMsNCBMMTEsNCBMMTEsMyBaIE0xMCw1IEwxMSw1IEwxMSw2IEwxMCw2IEwxMCw1IFogTTExLDEgTDEzLDEgTDEzLDIgTDExLDIgTDExLDEgWiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIwLjY0NzEiIC8+PHBhdGggZD0iTTE0LDMgTDE0LDUgTDEzLDUgTDEzLDQgTDEzLDMgTDE0LDMgWiBNMTEsMCBMMTMsMCBMMTMsMSBMMTEsMSBMMTEsMiBMMTMsMiBMMTMsMyBMMTEsMyBMMTEsNCBMMTEsNSBMMTAsNSBMMTAsMCBMMTEsMCBaIE0xMywwIEwxNCwwIEwxNCwyIEwxMywyIEwxMywwIFoiIGZpbGw9IiNmZmYiIC8+PC9zdmc+);
    height: 6px;
    width: 14px;
    right: 3px;
    border-style: solid;
    border-color: #f00;
    border-width: 1px
}

.ytp-settings-button.ytp-4k-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0xMCw0IEwxMSw0IEwxMSw1IEwxMCw1IEwxMCw0IFogTTEwLDcgTDExLDcgTDExLDggTDEwLDggTDEwLDcgWiBNOCw1IEwxMCw1IEwxMCw2IEw4LDYgTDgsNSBaIE03LDcgTDgsNyBMOCw4IEw3LDggTDcsNyBaIE01LDYgTDYsNiBMNiw3IEw1LDcgTDUsNiBaIE00LDcgTDUsNyBMNSw4IEw0LDggTDQsNyBaIE0yLDYgTDQsNiBMNCw3IEwyLDcgTDIsNiBaIE0zLDQgTDQsNCBMNCw1IEwzLDUgTDMsNCBaIiBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9IjAuNjQ3MSIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjxwYXRoIGQ9Ik0xMSw1IEwxMSw3IEwxMCw3IEwxMCw2IEwxMCw1IEwxMSw1IFogTTEwLDUgTDgsNSBMOCw2IEw4LDcgTDcsNyBMNywyIEw4LDIgTDgsNCBMMTAsNCBMMTAsNSBaIE00LDQgTDMsNCBMMyw1IEw0LDUgTDQsNCBaIE00LDcgTDQsNiBMMiw2IEwyLDQgTDMsNCBMMywzIEw0LDMgTDQsMiBMNSwyIEw1LDUgTDYsNSBMNiw2IEw1LDYgTDUsNyBMNCw3IFogTTEwLDIgTDExLDIgTDExLDQgTDEwLDQgTDEwLDIgWiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjwvc3ZnPg==)
}

.ytp-settings-button.ytp-5k-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0xMCw0IEwxMSw0IEwxMSw1IEwxMCw1IEwxMCw0IFogTTEwLDcgTDExLDcgTDExLDggTDEwLDggTDEwLDcgWiBNOCw1IEwxMCw1IEwxMCw2IEw4LDYgTDgsNSBaIE03LDcgTDgsNyBMOCw4IEw3LDggTDcsNyBaIE01LDYgTDYsNiBMNiw3IEw1LDcgTDUsNiBaIE0yLDcgTDUsNyBMNSw4IEwyLDggTDIsNyBaIE0yLDUgTDUsNSBMNSw2IEwyLDYgTDIsNSBaIiBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9IjAuNjQ3MSIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjxwYXRoIGQ9Ik0xMSw1IEwxMSw3IEwxMCw3IEwxMCw2IEwxMCw1IEwxMSw1IE0xMCw1IEw4LDUgTDgsNiBMOCw3IEw3LDcgTDcsMiBMOCwyIEw4LDQgTDEwLDQgTDEwLDUgTTEwLDIgTDExLDIgTDExLDQgTDEwLDQgTDEwLDIgTTIsNiBMNSw2IEw1LDcgTDIsNyBNNSw1IEw2LDUgTDYsNiBMNSw2IE01LDQgTDMsNCBMMywzIEw2LDMgTDYsMiBMMiwyIEwyLDUgTDUsNSBMNSw0IFoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgLz48L3N2Zz4=)
}

.ytp-settings-button.ytp-8k-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0xMCw0IEwxMSw0IEwxMSw1IEwxMCw1IEwxMCw0IFogTTEwLDcgTDExLDcgTDExLDggTDEwLDggTDEwLDcgWiBNOCw1IEwxMCw1IEwxMCw2IEw4LDYgTDgsNSBaIE03LDcgTDgsNyBMOCw4IEw3LDggTDcsNyBaIE01LDYgTDYsNiBMNiw3IEw1LDcgTDUsNiBaIE0zLDUgTDUsNSBMNSw2IEwzLDYgTDMsNSBaIE0zLDMgTDUsMyBMNSw0IEwzLDQgTDMsMyBaIE01LDQgTDYsNCBMNiw1IEw1LDUgTDUsNCBaIE0yLDQgTDMsNCBMMyw1IEwyLDUgTDIsNCBaIE0yLDYgTDMsNiBMMyw3IEwyLDcgTDIsNiBaIE0zLDcgTDUsNyBMNSw4IEwzLDggTDMsNyBaIiBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9IjAuNjQ3MSIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjxwYXRoIGQ9Ik0xMSw1IEwxMSw3IEwxMCw3IEwxMCw2IEwxMCw1IEwxMSw1IE0xMCw1IEw4LDUgTDgsNiBMOCw3IEw3LDcgTDcsMiBMOCwyIEw4LDQgTDEwLDQgTDEwLDUgTTEwLDIgTDExLDIgTDExLDQgTDEwLDQgTDEwLDIgTTMsNiBMNSw2IEw1LDcgTDMsNyBNMywyIEw1LDIgTDUsMyBMMywzIEwzLDIgWiBNNSw1IEw2LDUgTDYsNiBMNSw2IEw1LDUgWiBNMyw0IEw1LDQgTDUsNSBMMyw1IEwzLDQgWiBNNSwzIEw2LDMgTDYsNCBMNSw0IEw1LDMgWiBNMiw1IEwzLDUgTDMsNiBMMiw2IEwyLDUgWiBNMiwzIEwzLDMgTDMsNCBMMiw0IEwyLDMgWiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjwvc3ZnPg==)
}

.ytp-settings-button.ytp-3d-badge-grey:after,.ytp-settings-button.ytp-3d-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0yIDJoNHY1aC00di0xaDN2LTFoLTN2LTFoM3YtMWgtM3pNNyAyaDN2MWgtMnYzaDJ2MWgtM3pNMTAgM2gxdjNoLTF6IiBmaWxsPSIjZmZmIiAvPjxwYXRoIGQ9Ik0yIDNoM3YxaC0zek04IDNoMnYxaC0yek0yIDVoM3YxaC0zek0xMCA2aDF2MWgtMXpNMiA3aDR2MWgtNHpNNyA3aDN2MWgtM3oiIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iMC42NDcxIiAvPjwvc3ZnPg==)
}

.ytp-color-white .ytp-settings-button.ytp-hd-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik01LDcgTDUsNiBMNSw1IEwzLDUgTDMsNiBMMyw3IEwyLDcgTDIsMiBMMywyIEwzLDQgTDUsNCBMNSwyIEw2LDIgTDYsNyBMNSw3IFogTTExLDYgTDEwLDYgTDEwLDcgTDcsNyBMNywyIEwxMCwyIEwxMCwzIEwxMSwzIEwxMSw2IFogTTEwLDQgTDEwLDMgTDgsMyBMOCw0IEw4LDYgTDEwLDYgTDEwLDQgWiIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjwvc3ZnPg==)
}

.ytp-color-white .ytp-settings-button.ytp-hdr-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTQgNSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0zLDUgTDMsNCBMMywzIEwxLDMgTDEsNCBMMSw1IEwwLDUgTDAsMCBMMSwwIEwxLDIgTDMsMiBMMywwIEw0LDAgTDQsNSBMMyw1IFogTTksNCBMOCw0IEw4LDUgTDUsNSBMNSwwIEw4LDAgTDgsMSBMOSwxIEw5LDQgWiBNOCwyIEw4LDEgTDYsMSBMNiwyIEw2LDQgTDgsNCBMOCwyIFoiIGZpbGw9IiMwMDAiIC8+PHBhdGggZD0iTTE0LDMgTDE0LDUgTDEzLDUgTDEzLDQgTDEzLDMgTDE0LDMgWiBNMTMsMyBMMTEsMyBMMTEsNCBMMTEsNSBMMTAsNSBMMTAsMCBMMTEsMCBMMTEsMiBMMTMsMiBMMTMsMyBaIE0xMywxIEwxMCwxIEwxMCwwIEwxMywwIEwxNCwwIEwxNCwyIEwxMywyIEwxMywxIFoiIGZpbGw9IiMwMDAiIC8+PC9zdmc+)
}

.ytp-color-white .ytp-settings-button.ytp-4k-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0xMSw1IEwxMSw3IEwxMCw3IEwxMCw2IEwxMCw1IEwxMSw1IFogTTEwLDUgTDgsNSBMOCw2IEw4LDcgTDcsNyBMNywyIEw4LDIgTDgsNCBMMTAsNCBMMTAsNSBaIE00LDQgTDMsNCBMMyw1IEw0LDUgTDQsNCBaIE00LDcgTDQsNiBMMiw2IEwyLDQgTDMsNCBMMywzIEw0LDMgTDQsMiBMNSwyIEw1LDUgTDYsNSBMNiw2IEw1LDYgTDUsNyBMNCw3IFogTTEwLDIgTDExLDIgTDExLDQgTDEwLDQgTDEwLDIgWiIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjwvc3ZnPg==)
}

.ytp-color-white .ytp-settings-button.ytp-5k-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0xMSw1IEwxMSw3IEwxMCw3IEwxMCw2IEwxMCw1IEwxMSw1IE0xMCw1IEw4LDUgTDgsNiBMOCw3IEw3LDcgTDcsMiBMOCwyIEw4LDQgTDEwLDQgTDEwLDUgTTEwLDIgTDExLDIgTDExLDQgTDEwLDQgTDEwLDIgTTIsNiBMNSw2IEw1LDcgTDIsNyBNNSw1IEw2LDUgTDYsNiBMNSw2IE01LDQgTDMsNCBMMywzIEw2LDMgTDYsMiBMMiwyIEwyLDUgTDUsNSBMNSw0IFoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgLz48L3N2Zz4=)
}

.ytp-color-white .ytp-settings-button.ytp-8k-quality-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0xMSw1IEwxMSw3IEwxMCw3IEwxMCw2IEwxMCw1IEwxMSw1IE0xMCw1IEw4LDUgTDgsNiBMOCw3IEw3LDcgTDcsMiBMOCwyIEw4LDQgTDEwLDQgTDEwLDUgTTEwLDIgTDExLDIgTDExLDQgTDEwLDQgTDEwLDIgTTMsNiBMNSw2IEw1LDcgTDMsNyBNMywyIEw1LDIgTDUsMyBMMywzIEwzLDIgWiBNNSw1IEw2LDUgTDYsNiBMNSw2IEw1LDUgWiBNMyw0IEw1LDQgTDUsNSBMMyw1IEwzLDQgWiBNNSwzIEw2LDMgTDYsNCBMNSw0IEw1LDMgWiBNMiw1IEwzLDUgTDMsNiBMMiw2IEwyLDUgWiBNMiwzIEwzLDMgTDMsNCBMMiw0IEwyLDMgWiIgZmlsbC1ydWxlPSJldmVub2RkIiAvPjwvc3ZnPg==)
}

.ytp-color-white .ytp-settings-button.ytp-3d-badge-grey:after,.ytp-color-white .ytp-settings-button.ytp-3d-badge:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMgOSIgd2lkdGg9IjEwMCUiPjxwYXRoIGQ9Ik0yIDJoNHY1aC00di0xaDN2LTFoLTN2LTFoM3YtMWgtM3pNNyAyaDN2MWgtMnYzaDJ2MWgtM3pNMTAgM2gxdjNoLTF6IiBmaWxsPSIjMDAwIiAvPjwvc3ZnPg==)
}

.ytp-big-mode .ytp-settings-button.ytp-hd-quality-badge:after {
    top: 15px;
    right: 6px;
    padding: 2px;
    font-family: Verdana,sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0,0,0,0.6);
    background-image: none;
    border-radius: 1.5px;
    height: auto;
    width: auto
}

.ytp-big-mode .ytp-settings-button.ytp-hdr-quality-badge:after {
    top: 15px;
    right: 6px;
    padding: 2px;
    font-family: Verdana,sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0,0,0,0.6);
    background-image: none;
    border-radius: 1.5px;
    height: auto;
    width: auto
}

.ytp-big-mode .ytp-settings-button.ytp-4k-quality-badge:after,.ytp-big-mode .ytp-settings-button.ytp-5k-quality-badge:after,.ytp-big-mode .ytp-settings-button.ytp-8k-quality-badge:after,.ytp-big-mode .ytp-settings-button.ytp-3d-badge-grey:after,.ytp-big-mode .ytp-settings-button.ytp-3d-badge:after {
    top: 15px;
    right: 6px;
    padding: 2px;
    font-family: Verdana,sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0,0,0,0.6);
    background-image: none;
    border-radius: 1.5px;
    height: auto;
    width: auto
}

.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-hd-quality-badge:after,.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-hdr-quality-badge:after,.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-4k-quality-badge:after,.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-5k-quality-badge:after,.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-8k-quality-badge:after,.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-3d-badge-grey:after,.ytp-color-white.ytp-big-mode .ytp-settings-button.ytp-3d-badge:after {
    color: #000;
    text-shadow: none
}

.ytp-big-mode .ytp-settings-button.ytp-hd-quality-badge:after {
    content: "HD"
}

.ytp-big-mode .ytp-settings-button.ytp-hdr-quality-badge:after {
    content: "HDR";
    font-size: 8px
}

.ytp-big-mode .ytp-settings-button.ytp-4k-quality-badge:after {
    content: "4K"
}

.ytp-big-mode .ytp-settings-button.ytp-5k-quality-badge:after {
    content: "5K"
}

.ytp-big-mode .ytp-settings-button.ytp-8k-quality-badge:after {
    content: "8K"
}

.ytp-big-mode .ytp-settings-button.ytp-3d-badge-grey:after,.ytp-big-mode .ytp-settings-button.ytp-3d-badge:after {
    content: "3D"
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-show-share-title.ytp-share-button {
    margin-left: 10px;
    margin-right: 10px
}

.ytp-overflow-panel .ytp-show-share-title.ytp-share-button {
    margin-left: 20px;
    margin-right: 20px
}

.ytp-big-mode .ytp-chrome-top .ytp-share-button,.ytp-chrome-top .ytp-share-button {
    width: auto;
    height: auto
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-share-button {
    min-width: 48px;
    max-width: 80px
}

.ytp-share-icon {
    margin: auto;
    width: 36px;
    height: 36px
}

.ytp-big-mode .ytp-share-icon {
    width: 54px;
    height: 54px
}

.ytp-overflow-panel .ytp-share-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 10px
}

.ytp-share-title {
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    display: none
}

.ytp-big-mode .ytp-share-title,.ytp-overflow-panel .ytp-share-title {
    font-size: 20px
}

.ytp-show-share-title .ytp-share-title {
    display: block
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-share-title {
    text-overflow: ellipsis;
    overflow: hidden
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-shopping-overlay {
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: left;
    -webkit-justify-content: left;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.ytp-shopping-overlay-badge {
    padding: 7px 6px;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 16px;
    left: 12px;
    position: absolute;
    background-color: rgba(0,0,0,0.8);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 32px;
    z-index: 45;
    -webkit-transition: all .2s cubic-bezier(0.4,0,0.2,1);
    transition: all .2s cubic-bezier(0.4,0,0.2,1)
}

.ytp-shopping-overlay-badge.ytp-with-controls {
    bottom: 52px
}

.ytp-shopping-overlay-badge-icon {
    height: 18px;
    width: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjM2Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPjxwYXRoIGQ9Ik0xOCA2aC0yYzAtMi4yMS0xLjc5LTQtNC00UzggMy43OSA4IDZINmMtMS4xIDAtMiAuOS0yIDJ2MTJjMCAxLjEuOSAyIDIgMmgxMmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yem0tNi0yYzEuMSAwIDIgLjkgMiAyaC00YzAtMS4xLjktMiAyLTJ6bTYgMTZINlY4aDJ2MmMwIC41NS40NSAxIDEgMXMxLS40NSAxLTFWOGg0djJjMCAuNTUuNDUgMSAxIDFzMS0uNDUgMS0xVjhoMnYxMnoiIC8+PC9zdmc+);
    background-size: contain
}

.ytp-shopping-overlay-badge-title {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin-left: 6px;
    margin-right: 12px
}

.ytp-shopping-overlay-badge-dismiss-button-icon {
    height: 18px;
    width: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM3NTc1NzUiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjM2Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPjxwYXRoIGQ9Ik0xMiAyQzYuNDcgMiAyIDYuNDcgMiAxMnM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTBTMTcuNTMgMiAxMiAyem01IDEzLjU5TDE1LjU5IDE3IDEyIDEzLjQxIDguNDEgMTcgNyAxNS41OSAxMC41OSAxMiA3IDguNDEgOC40MSA3IDEyIDEwLjU5IDE1LjU5IDcgMTcgOC40MSAxMy40MSAxMiAxNyAxNS41OXoiIC8+PC9zdmc+);
    background-size: contain
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-skip-intro-button {
    background: #000000e6;
    bottom: 46px;
    height: 36px;
    padding-left: 16px;
    padding-right: 16px;
    right: 10px;
    z-index: 10
}

.ytp-exp-bigger-button .ytp-skip-intro-button {
    bottom: 50px;
    height: 40px
}

.ytp-exp-bigger-button-like-mobile .ytp-skip-intro-button {
    bottom: 58px;
    height: 48px
}

.ytp-skip-intro-button:hover {
    background: #000
}

.ytp-big-mode .ytp-skip-intro-button {
    bottom: 79px;
    right: 40px
}

.ytp-skip-intro-button-text {
    display: inline-block;
    font-family: Roboto,Arial,sans-serif;
    font-size: 14px;
    font-weight: 500;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-unmute.ytp-popup {
    position: absolute;
    top: 36px;
    left: 0;
    z-index: 1001;
    text-transform: uppercase;
    color: #000;
    font-size: 127%;
    font-weight: 500;
    background: none;
    padding: 12px
}

.ytp-big-mode .ytp-unmute.ytp-popup {
    top: 30px;
    padding: 18px
}

.ytp-autohide .ytp-unmute,.ytp-hide-info-bar .ytp-unmute {
    top: 0
}

.ytp-unmute-inner {
    padding-left: 3px;
    padding-right: 12px;
    background-color: white;
    border-radius: 2px;
    border-bottom: 1px solid #f1f1f1;
    text-shadow: none
}

.ytp-big-mode .ytp-unmute-inner {
    padding-left: 5px;
    padding-right: 18px
}

.ytp-unmute-icon {
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: middle
}

.ytp-exp-bigger-button .ytp-unmute-icon {
    width: 40px;
    height: 40px
}

.ytp-exp-bigger-button-like-mobile .ytp-unmute-icon {
    width: 48px;
    height: 48px
}

.ytp-unmute-icon .ytp-svg-fill {
    fill: #000
}

.ytp-unmute-text {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    display: inline-block
}

.ytp-big-mode .ytp-unmute-icon {
    width: 54px;
    height: 54px
}

.ytp-unmute.ytp-popup.ytp-unmute-animated .ytp-unmute-inner {
    position: relative;
    background-color: transparent;
    border-bottom: none;
    padding: 0
}

.ytp-unmute-animated .ytp-unmute-icon {
    padding-left: 2px;
    position: relative;
    z-index: 10;
    background-color: white;
    border-radius: 2px;
    border-bottom: 1px solid #f1f1f1
}

.ytp-unmute-animated .ytp-unmute-box {
    display: block;
    background-color: white;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 2px;
    border-bottom: 1px solid #f1f1f1
}

.ytp-unmute-animated .ytp-unmute-text {
    position: relative;
    z-index: 10;
    padding-top: 1px;
    padding-right: 10px
}

.ytp-unmute-expand .ytp-unmute-box {
    width: 0;
    -webkit-animation: ytp-unmute-width-anim .5s cubic-bezier(0,0,0.2,1) 3.5s forwards;
    animation: ytp-unmute-width-anim .5s cubic-bezier(0,0,0.2,1) 3.5s forwards
}

.ytp-unmute-expand .ytp-unmute-text {
    opacity: 0;
    -webkit-animation: ytp-unmute-alpha-anim .25s cubic-bezier(0,0,0.2,1) 3.8s forwards;
    animation: ytp-unmute-alpha-anim .25s cubic-bezier(0,0,0.2,1) 3.8s forwards
}

.ytp-unmute-shrink .ytp-unmute-box {
    width: 100%;
    -webkit-animation: ytp-unmute-width-anim .5s cubic-bezier(0.4,0,1,1) 5.5s reverse forwards;
    animation: ytp-unmute-width-anim .5s cubic-bezier(0.4,0,1,1) 5.5s reverse forwards
}

.ytp-unmute-shrink .ytp-unmute-text {
    opacity: 1;
    -webkit-animation: ytp-unmute-alpha-anim .25s cubic-bezier(0.4,0,1,1) 5.4s reverse forwards;
    animation: ytp-unmute-alpha-anim .25s cubic-bezier(0.4,0,1,1) 5.4s reverse forwards
}

@-webkit-keyframes ytp-unmute-width-anim {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes ytp-unmute-width-anim {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes ytp-unmute-alpha-anim {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ytp-unmute-alpha-anim {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.html5-video-info-panel {
    background: rgba(28,28,28,0.8);
    border-radius: 4px;
    color: #fff;
    left: 10px;
    position: absolute;
    top: 10px;
    z-index: 64;
    min-width: 26em
}

.html5-video-info-panel-close {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px
}

.html5-video-info-panel-content {
    padding: 5px
}

.html5-video-info-panel-content>div>div {
    display: inline-block;
    font-weight: 500;
    padding: 0 .5em;
    text-align: right;
    width: 10em
}

.ytp-horizonchart {
    display: inline-block;
    margin: 2px;
    position: relative;
    vertical-align: bottom
}

.ytp-horizonchart>span {
    display: inline-block;
    position: absolute
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-visualizer {
    position: absolute;
    width: 100%;
    height: 100%;
    vertical-align: top;
    overflow: hidden;
    z-index: 11;
    pointer-events: none;
    opacity: .5
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-show-watch-later-title.ytp-watch-later-button {
    margin-left: 10px;
    margin-right: 10px
}

.ytp-overflow-panel .ytp-show-watch-later-title.ytp-watch-later-button {
    margin-left: 20px;
    margin-right: 20px
}

.ytp-big-mode .ytp-chrome-top .ytp-watch-later-button,.ytp-chrome-top .ytp-watch-later-button {
    width: auto;
    height: auto
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-watch-later-button {
    min-width: 48px;
    max-width: 80px
}

.ytp-watch-later-icon {
    margin: auto;
    width: 36px;
    height: 36px;
    position: relative
}

.ytp-big-mode .ytp-watch-later-icon {
    width: 54px;
    height: 54px
}

.ytp-overflow-panel .ytp-watch-later-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 10px
}

.ytp-watch-later-title {
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    display: none
}

.ytp-big-mode .ytp-watch-later-title,.ytp-overflow-panel .ytp-watch-later-title {
    font-size: 20px
}

.ytp-show-watch-later-title .ytp-watch-later-title {
    display: block
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-watch-later-title {
    text-overflow: ellipsis;
    overflow: hidden
}

.ytp-watch-later-icon .ytp-spinner-container {
    width: 20px;
    padding-bottom: 20px;
    margin-top: -10px;
    margin-left: -10px
}

.ytp-big-mode .ytp-watch-later-icon .ytp-spinner-container {
    width: 35px;
    padding-bottom: 35px;
    margin-top: -17.5px;
    margin-left: -17.5px
}

.ytp-watch-later-icon .ytp-spinner-circle {
    border-width: 3px
}

.ytp-big-mode .ytp-watch-later-icon .ytp-spinner-circle {
    border-width: 5px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-drawer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 350px;
    text-align: center;
    overflow: hidden;
    z-index: 65;
    -webkit-transition: width .25s cubic-bezier(0,0,0.2,1),bottom .25s cubic-bezier(0,0,0.2,1);
    transition: width .25s cubic-bezier(0,0,0.2,1),bottom .25s cubic-bezier(0,0,0.2,1)
}

.ytp-autohide .ytp-drawer {
    bottom: -6px;
    -webkit-transition: width .25s cubic-bezier(0.4,0,1,1),bottom .25s cubic-bezier(0.4,0,1,1);
    transition: width .25s cubic-bezier(0.4,0,1,1),bottom .25s cubic-bezier(0.4,0,1,1)
}

.ytp-big-mode .ytp-drawer {
    width: 425px
}

.ytp-drawer-closed {
    width: 25px
}

.ytp-big-mode .ytp-drawer-closed {
    width: 38px
}

.ytp-drawer-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 350px;
    height: 100%;
    padding: 40px 10px 10px;
    background: rgba(0,0,0,0.8);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .25s cubic-bezier(0,0,0.2,1);
    transition: opacity .25s cubic-bezier(0,0,0.2,1)
}

.ytp-big-mode .ytp-drawer-content {
    width: 425px;
    padding: 70px 15px 15px
}

.ytp-drawer-closed .ytp-drawer-content {
    opacity: 0;
    -webkit-transition: opacity .25s cubic-bezier(0.4,0,1,1);
    transition: opacity .25s cubic-bezier(0.4,0,1,1)
}

.ytp-drawer-close-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    padding: 5px;
    fill: white
}

.ytp-big-mode .ytp-drawer-close-button {
    width: 36px;
    height: 36px;
    padding: 7px
}

.ytp-drawer-closed .ytp-drawer-close-button {
    display: none
}

.ytp-drawer-open-button {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 32px;
    margin-top: -16px;
    padding: 10px 5px;
    background: rgba(0,0,0,0.7)
}

.ytp-big-mode .ytp-drawer-open-button {
    width: 23px;
    height: 48px;
    margin-top: -24px;
    padding: 15px 8px
}

.ytp-drawer-closed .ytp-drawer-open-button {
    display: block
}

.ytp-drawer-open-button:after {
    display: inline-block;
    border: 5px solid transparent;
    border-right-color: #aaa;
    border-left: none;
    content: ""
}

.ytp-big-mode .ytp-drawer-open-button:after {
    border-bottom-width: 8px;
    border-right-width: 8px;
    border-top-width: 8px
}

.html5-ypc-module {
    line-height: 1.2;
    text-align: left
}

.html5-ypc-action-heading {
    margin-bottom: 5px;
    font-size: 18px;
    color: #999
}

.ytp-small-mode .html5-ypc-action-heading {
    display: none
}

.html5-ypc-title {
    font-size: 20px
}

.html5-ypc-thumbnail {
    float: left
}

.html5-ypc-thumbnail img {
    width: 100px;
    margin: 0 10px 10px 0
}

.html5-ypc-thumbnail img.avatar {
    border-radius: 50%;
    overflow: hidden
}

.ytp-small-mode .html5-ypc-thumbnail img {
    width: 50px
}

.ytp-big-mode .html5-ypc-thumbnail img {
    width: 150px;
    margin: 0 15px 18px 0
}

.html5-ypc-description {
    font-size: 14px
}

.ytp-small-mode .html5-ypc-description {
    margin-top: 10px
}

.ytp-big-mode .html5-ypc-description {
    margin-top: 38px
}

.html5-ypc-purchase {
    font-weight: 500;
    font-size: 14px;
    margin: 12px 0;
    padding: 10px 20px;
    border-radius: 2px;
    background: #2793e6;
    text-transform: uppercase
}

.ytp-big-mode .html5-ypc-purchase {
    margin: 18px 0;
    padding: 15px 20px;
    border-radius: 3px
}

.html5-ypc-purchase:hover {
    background: #126db3
}

.html5-ypc-purchase-refined {
    font-weight: 500;
    font-size: 14px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-right: 12px;
    padding: 10px 20px;
    border-radius: 2px;
    background: rgba(0,0,0,0.7);
    text-transform: uppercase;
    overflow: hidden;
    z-index: 67;
    text-shadow: 0 0 2px rgba(0,0,0,0.5)
}

.ytp-big-mode .html5-ypc-purchase-refined {
    padding: 15px 20px;
    margin-right: 18px;
    border-radius: 3px
}

.html5-ypc-purchase-refined-highlighted {
    background: #065fd4
}

.html5-ypc-purchase-refined-inactive-playback {
    bottom: 24px
}

.html5-ypc-overlay {
    position: absolute;
    bottom: 0;
    padding: 5px;
    margin-left: 12px;
    overflow: hidden;
    z-index: 67;
    pointer-events: none;
    text-shadow: 0 0 2px rgba(0,0,0,0.5)
}

.ytp-big-mode .html5-ypc-overlay {
    padding: 8px;
    margin-left: 24px
}

.html5-ypc-endscreen {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 51px 21px 21px;
    background: rgba(0,0,0,0.75);
    z-index: 34
}

.ytp-small-mode .html5-ypc-endscreen {
    padding-top: 21px
}

@keyframes ytp-party-background-color {
    0% {
        background-color: #f00
    }

    20% {
        background-color: #0f0
    }

    40% {
        background-color: #00f
    }

    60% {
        background-color: #f0f
    }

    80% {
        background-color: #ff0
    }

    to {
        background-color: #0ff
    }
}

@keyframes ytp-party-color {
    0% {
        color: #f00
    }

    20% {
        color: #0f0
    }

    40% {
        color: #00f
    }

    60% {
        color: #f0f
    }

    80% {
        color: #ff0
    }

    to {
        color: #0ff
    }
}

@keyframes ytp-party-fill {
    0% {
        fill: #f00
    }

    20% {
        fill: #0f0
    }

    40% {
        fill: #00f
    }

    60% {
        fill: #f0f
    }

    80% {
        fill: #ff0
    }

    to {
        fill: #0ff
    }
}

.ytp-yto-preroll-message {
    display: none;
    position: absolute;
    bottom: 0;
    padding: 5px;
    margin-left: 12px;
    overflow: hidden;
    z-index: 66;
    pointer-events: none;
    text-shadow: 0 0 2px rgba(0,0,0,0.5)
}

.ytp-yto-preroll .ytp-yto-preroll-message {
    display: block
}

