@import url(https://use.typekit.net/odo2lxb.css);
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f0e60cbfd6460221fb73f07ec23a5980)
 * Config saved to config.json and https://gist.github.com/f0e60cbfd6460221fb73f07ec23a5980
 *//*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014   \A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\A0   \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}

@charset "UTF-8";
@font-face {
  font-family: "IcomoonFont";
  font-weight: 100;
  src: url(./fonts/icomoon.woff?v=88f338cde6b0f5dc2477586d953e8b08) format("woff"), url(./images/icomoon.svg?v=52385a1f8bf1e9934aa0fc2df6bee201) format("svg"); }

.modal_overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  opacity: 1;
  z-index: 9999;
  position: fixed;
  animation: show .5s ease;
  overflow-x: hidden;
  overflow-y: auto;
  align-items: center;
  justify-content: center;
  user-select: none; }

.modal_container {
  display: flex;
  flex-direction: column;
  line-height: 2rem;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
  overflow: hidden; }
  .modal_container .modal_head {
    flex: 0 0 2rem;
    display: flex;
    justify-content: flex-end; }
    .modal_container .modal_head .modal_title {
      flex: 1 0 auto;
      text-overflow: ellipsis;
      overflow: hidden;
      position: relative; }
      .modal_container .modal_head .modal_title > div {
        width: 100%;
        position: absolute;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 0.5rem;
        box-sizing: border-box; }
    .modal_container .modal_head button {
      flex: 0 0 2rem;
      background: center/100% no-repeat; }
  .modal_container .modal_content {
    flex: 1 1 auto;
    user-select: text;
    overflow: auto; }
    .modal_container .modal_content .vertical-align-center {
      padding: 2rem;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center; }
  .modal_container .modal_footer {
    flex: 0 0 2rem;
    text-align: right;
    padding: 0.5rem;
    justify-content: flex-end;
    align-items: center;
    display: flex; }
    .modal_container .modal_footer button {
      margin-left: 0.5rem;
      height: 2rem; }
      .modal_container .modal_footer button:first-child {
        margin-left: 0; }
      .modal_container .modal_footer button[data-default="true"] {
        content: "highlight default button"; }

/**
 * Borders
 * ------------------------------------------------------- *
 */
.bdra1 {
  border: 1px solid; }

.bdra2 {
  border: 2px solid; }

.bdra3 {
  border: 3px solid; }

.bdrx1 {
  border-left: 1px solid;
  border-right: 1px solid; }

.bdrx2 {
  border-left: 2px solid;
  border-right: 2px solid; }

.bdrx3 {
  border-left: 3px solid;
  border-right: 3px solid; }

.bdry1 {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.bdry2 {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.bdry3 {
  border-top: 3px solid;
  border-bottom: 3px solid; }

.bdrt1 {
  border-top: 1px solid; }

.bdrt2 {
  border-top: 2px solid; }

.bdrt3 {
  border-top: 3px solid; }

.bdrb1 {
  border-bottom: 1px solid; }

.bdrb2 {
  border-bottom: 2px solid; }

.bdrb3 {
  border-bottom: 3px solid; }

.bdrl1 {
  border-left: 1px solid; }

.bdrl2 {
  border-left: 2px solid; }

.bdrl3 {
  border-left: 3px solid; }

.bdrr1 {
  border-right: 1px solid; }

.bdrr2 {
  border-right: 2px solid; }

.bdrr3 {
  border-right: 3px solid; }

.p0 {
  padding: 0; }

.pt0 {
  padding-top: 0; }

.pr0 {
  padding-right: 0; }

.pb0 {
  padding-bottom: 0; }

.pl0 {
  padding-left: 0; }

.px0 {
  padding-left: 0;
  padding-right: 0; }

.py0 {
  padding-top: 0;
  padding-bottom: 0; }

.p1 {
  padding: 1rem; }

.pt1 {
  padding-top: 1rem; }

.pr1 {
  padding-right: 1rem; }

.pb1 {
  padding-bottom: 1rem; }

.pl1 {
  padding-left: 1rem; }

.py1 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.px1 {
  padding-left: 1rem;
  padding-right: 1rem; }

.p2 {
  padding: 2rem; }

.pt2 {
  padding-top: 2rem; }

.pr2 {
  padding-right: 2rem; }

.pb2 {
  padding-bottom: 2rem; }

.pl2 {
  padding-left: 2rem; }

.py2 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.px2 {
  padding-left: 2rem;
  padding-right: 2rem; }

.p3 {
  padding: 3rem; }

.pt3 {
  padding-top: 3rem; }

.pr3 {
  padding-right: 3rem; }

.pb3 {
  padding-bottom: 3rem; }

.pl3 {
  padding-left: 3rem; }

.py3 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.px3 {
  padding-left: 3rem;
  padding-right: 3rem; }

.p4 {
  padding: 4rem; }

.pt4 {
  padding-top: 4rem; }

.pr4 {
  padding-right: 4rem; }

.pb4 {
  padding-bottom: 4rem; }

.pl4 {
  padding-left: 4rem; }

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.px4 {
  padding-left: 4rem;
  padding-right: 4rem; }

.m0 {
  margin: 0; }

.mt0 {
  margin-top: 0; }

.mr0 {
  margin-right: 0; }

.mb0 {
  margin-bottom: 0; }

.ml0 {
  margin-left: 0; }

.mx0 {
  margin-left: 0;
  margin-right: 0; }

.my0 {
  margin-top: 0;
  margin-bottom: 0; }

.m1 {
  margin: 1rem; }

.mt1 {
  margin-top: 1rem; }

.mr1 {
  margin-right: 1rem; }

.mb1 {
  margin-bottom: 1rem; }

.ml1 {
  margin-left: 1rem; }

.mx1 {
  margin-left: 1rem;
  margin-right: 1rem; }

.my1 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.m2 {
  margin: 2rem; }

.mt2 {
  margin-top: 2rem; }

.mr2 {
  margin-right: 2rem; }

.mb2 {
  margin-bottom: 2rem; }

.ml2 {
  margin-left: 2rem; }

.mx2 {
  margin-left: 2rem;
  margin-right: 2rem; }

.my2 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.m3 {
  margin: 3rem; }

.mt3 {
  margin-top: 3rem; }

.mr3 {
  margin-right: 3rem; }

.mb3 {
  margin-bottom: 3rem; }

.ml3 {
  margin-left: 3rem; }

.mx3 {
  margin-left: 3rem;
  margin-right: 3rem; }

.my3 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.m4 {
  margin: 4rem; }

.mt4 {
  margin-top: 4rem; }

.mt6 {
  margin-top: 6rem; }

.mb6 {
  margin-bottom: 6rem; }

.mr4 {
  margin-right: 4rem; }

.mb4 {
  margin-bottom: 4rem; }

.ml4 {
  margin-left: 4rem; }

.mx4 {
  margin-left: 4rem;
  margin-right: 4rem; }

.my4 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.my6 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.mxn1 {
  margin-left: -1rem;
  margin-right: -1rem; }

.mxn2 {
  margin-left: -2rem;
  margin-right: -2rem; }

.mxn3 {
  margin-left: -3rem;
  margin-right: -3rem; }

.mxn4 {
  margin-left: -4rem;
  margin-right: -4rem; }

.mr8 {
  margin-right: 8rem; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

/**
 * Typography
 * ------------------------------------------------------- *
 */
.fs1 {
  font-size: 1rem; }

.fs2 {
  font-size: 1.5rem; }

.fs3 {
  font-size: 2rem; }

.fs4 {
  font-size: 2.5rem; }

.fs5 {
  font-size: 3rem; }

.fs6 {
  font-size: 4rem; }

.b {
  font-weight: 700; }

.b1 {
  font-weight: 800; }

.b2 {
  font-weight: 900; }

.i {
  font-style: italic; }

.uc {
  text-transform: uppercase; }

.cp {
  text-transform: capitalize; }

.ts4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; }

.ts2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.hidden {
  display: none; }

.absolute-center {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  text-align: center;
  height: 100px;
  width: 100px; }

.oh {
  overflow: hidden; }

.table-wrapper-div {
  width: 100%;
  height: 100%;
  position: inherit;
  z-index: 3; }

.table-div {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%; }

.table-cell-div-centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.cf {
  clear: both; }

.fl {
  float: left; }

.fr {
  float: right; }

/* Mixins */
/* Functions */
/* Animations */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

body, input[type=email], input[type=password], input[type=text], .modal_container .modal_head .modal_title, .login-form .field-line button, .confirm_logout .modal_content .vertical-align-center, div.mvpd_sign_in .all_providers .mvpd_option {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.show-menu-container .show-nav .show-nav-item.active a:after {
  width: 1rem;
  height: 0;
  content: "";
  border-top: .5rem solid #fff;
  border-right: .5rem solid transparent;
  border-left: .5rem solid transparent;
  margin-left: -.5rem;
  display: block;
  position: absolute;
  top: 95%;
  left: 50%; }

/**
 * Icons
 * ------------------------------------------------------- *
 */
@font-face {
  font-family: 'icomoon';
  src: url(./fonts/icomoon.woff?v=88f338cde6b0f5dc2477586d953e8b08) format("woff"), url(./images/icomoon.svg?v=52385a1f8bf1e9934aa0fc2df6bee201) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"],
[class*=" icon-"] {
  font-size: 18px; }

.icon-amc-logo:before {
  content: "\E909"; }

.icon-calendar:before {
  content: "\E601"; }

.icon-caret-circle-left:before {
  content: "\E602"; }

.icon-caret-circle-right:before {
  content: "\E603"; }

.icon-caret-down:before {
  content: "\E604"; }

.icon-caret-left:before {
  content: "\E605"; }

.icon-caret-right:before {
  content: "\E606"; }

.icon-caret-up:before {
  content: "\E607"; }

.icon-close:before {
  content: "\E911"; }

.icon-closed-captioning:before {
  content: "\E609"; }

.icon-comment:before {
  content: "\E60A"; }

.icon-download:before {
  content: "\E60B"; }

.icon-footer-facebook:before {
  content: "\E913"; }

.icon-footer-google-plus:before {
  content: "\E60D"; }

.icon-footer-instagram:before {
  content: "\E60E"; }

.icon-footer-tumblr:before {
  content: "\E927"; }

.icon-footer-twitter:before {
  content: "\E928"; }

.icon-footer-youtube:before {
  content: "\E92A"; }

.icon-heart:before {
  content: "\E612"; }

.icon-arrow:before {
  content: "\E613"; }

.icon-menu:before {
  content: "\E614"; }

.icon-photo-fullscreen:before {
  content: "\E615"; }

.icon-play:before {
  content: "\E924"; }

.icon-reblog:before {
  content: "\E617"; }

.icon-search:before {
  content: "\E618"; }

.icon-share:before {
  content: "\E619"; }

.icon-facebook:before {
  content: "\E61A"; }

.icon-google-plus:before {
  content: "\E61B"; }

.icon-instagram:before {
  content: "\E61C"; }

.icon-tumblr:before {
  content: "\E61D"; }

.icon-twitter:before {
  content: "\E61E"; }

.icon-youtube:before {
  content: "\E61F"; }

.icon-video-fullscreen:before {
  content: "\E620"; }

.icon-video-next:before {
  content: "\E621"; }

.icon-video-pause:before {
  content: "\E622"; }

.icon-video-play:before {
  content: "\E623"; }

.icon-video-replay:before {
  content: "\E624"; }

.icon-volume-0:before {
  content: "\E625"; }

.icon-volume-1:before {
  content: "\E626"; }

.icon-volume-2:before {
  content: "\E627"; }

.icon-volume-3:before {
  content: "\E628"; }

.icon-reddit:before {
  content: "\E631"; }

.icon-email:before {
  content: "\E632"; }

.icon-play-outline:before {
  content: "\E923"; }

/**
Colors are named according to the functions as defined in the config API
*/
/**
 Set default values, that can be overridden by colors from API
*/
:root {
  --show-accent-color: #fff; }

html {
  font-size: calc(16 * 100vw / 320);
  width: calc(0vw + 100%); }
  @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
    html {
      font-size: calc(16 * 100vw / 667); } }
  @media screen and (min-width: 768px) {
    html {
      font-size: calc(16 * 100vw / 768); } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    html {
      font-size: calc(16 * 100vw / 1024); } }
  @media screen and (min-width: 1025px) {
    html {
      font-size: calc(16 * 100vw / 1440); } }

html,
body,
p,
ul {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px;
  margin: 0;
  line-height: 1.25;
  font-family: unitext, Helvetica Neue, Arial, sans-serif;
  font-size: 0.875rem;
  color: #fff;
  background-color: #000;
  background-position: center top;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover; }

a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none; }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9); }

ul {
  list-style: none; }

img {
  max-width: 100%;
  height: auto; }

.row {
  max-width: inherit !important; }

.main {
  padding-top: 8em; }

.container-fluid {
  padding: 0 5em; }

.container-table {
  display: table;
  height: calc(100vh - 300px);
  width: 100%; }

.container-table-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.feeds, .navigation {
  padding: 0 1rem; }
  @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
    .feeds, .navigation {
      padding: 0 1.5rem; } }
  @media screen and (min-width: 768px) {
    .feeds, .navigation {
      padding: 0 1.5rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .feeds, .navigation {
      padding: 0 2.45rem; } }
  @media screen and (min-width: 1025px) {
    .feeds, .navigation {
      padding: 0 3.75rem; } }

.layout-wrapp[data-nav-open=true] {
  overflow: hidden;
  margin-left: 16.25rem;
  height: 100vh; }
  .layout-wrapp[data-nav-open=true] .body-wrapper {
    width: 100vw; }
  @media screen and (min-width: 1025px) {
    .layout-wrapp[data-nav-open=true] {
      margin: 0;
      height: auto; }
      .layout-wrapp[data-nav-open=true] .body-wrapper {
        width: auto; } }

.progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  display: none;
  pointer-events: none;
  height: 4px;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #999999; }
  .progress[data-visible='true'] {
    display: block; }
  .progress div {
    background: linear-gradient(to left, #999999, #ffffff, #999999);
    width: 15vw;
    height: 4px;
    position: absolute;
    left: -15vw;
    top: 0px;
    animation: load 1.5s ease-in-out infinite;
    z-index: 3; }

@keyframes load {
  from {
    left: -15vw; }
  to {
    left: 100vw; } }

input[type=email], input[type=password], input[type=text] {
  height: 2rem;
  line-height: 2rem;
  border: none;
  border-bottom: solid 1px #727272;
  font-size: 1rem;
  background-color: transparent;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
  font-family: unitext, Helvetica Neue, Arial, sans-serif; }
  input[type=email]::placeholder, input[type=password]::placeholder, input[type=text]::placeholder {
    color: #727272; }
  @media screen and (min-width: 1025px) {
    input[type=email], input[type=password], input[type=text] {
      font-size: 1.3rem; } }
  input[type=email]:focus, input[type=password]:focus, input[type=text]:focus {
    outline: none; }

#provider-wrapper {
  max-width: 500px;
  margin: 0 auto; }
  #provider-wrapper h2 {
    display: none; }
  #provider-wrapper #promoted-provider-wrapper {
    text-align: center; }
    #provider-wrapper #promoted-provider-wrapper .mvpd_option {
      /*logos*/
      text-align: left;
      display: block;
      width: auto;
      padding: 5px 17px;
      cursor: pointer;
      border: 1px solid #727272;
      margin: 1%;
      width: 31.3333%;
      padding: 0 2%; }
    #provider-wrapper #promoted-provider-wrapper .mvpd_option img {
      width: 90%;
      display: block;
      margin: 5% auto; }
    #provider-wrapper #promoted-provider-wrapper .mvpd_option * {
      vertical-align: middle;
      text-align: center; }
    #provider-wrapper #promoted-provider-wrapper .mvpd_option.highlighted, #provider-wrapper #promoted-provider-wrapper .mvpd_option:hover {
      background-color: #181818;
      background-image: none !important; }
  #provider-wrapper #featured-providers {
    min-height: 340px; }
    #provider-wrapper #featured-providers .see-more-providers-wrapper {
      text-align: center;
      margin-top: 2em; }
      #provider-wrapper #featured-providers .see-more-providers-wrapper .see-more-providers {
        text-transform: uppercase;
        font-weight: 900;
        font-size: 1.25em;
        display: inline-block;
        padding: .75em .5em .55em;
        cursor: pointer; }
  #provider-wrapper #more-providers.active {
    display: block; }
  #provider-wrapper #more-providers h1.title {
    margin: 0 0 0 0 !important;
    font-weight: 300 !important;
    font-size: 2em !important;
    color: #fff !important;
    line-height: 1.1em; }
  #provider-wrapper #more-providers #provider-list-container #provider-search {
    background: #000;
    color: #fff;
    border: 1px solid #fff;
    width: 100%;
    padding: .75em .5em .55em;
    font-size: 1.25em; }
  #provider-wrapper #more-providers #provider-list-container #provider-list {
    margin-top: 1em;
    padding-bottom: 6em;
    padding-left: 0;
    height: auto;
    min-height: 200px;
    max-height: 300px; }
    #provider-wrapper #more-providers #provider-list-container #provider-list li {
      list-style: none;
      padding: .5em; }
      #provider-wrapper #more-providers #provider-list-container #provider-list li:hover {
        background: #282828;
        color: #fff;
        cursor: pointer; }
  #provider-wrapper #more-providers #provider-list-container #floating-fade-div {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    left: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); }

.player-page {
  display: block;
  line-height: 1.44;
  font-size: 1.5rem;
  margin: 0 -1rem; }
  @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
    .player-page {
      margin: 0 -1.5rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .player-page {
      display: block;
      margin: 0 -2.45rem; } }
  @media screen and (min-width: 1025px) {
    .player-page {
      display: flex;
      padding-top: 2.75rem;
      margin: 0; } }
  .player-page .video-container {
    height: 11.25rem;
    width: 100%;
    margin-left: 0;
    font-size: 1.14rem;
    border: none;
    position: relative; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .player-page .video-container {
        height: 23.05rem; } }
    @media screen and (min-width: 768px) {
      .player-page .video-container {
        height: 26.75rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .player-page .video-container {
        height: 35.4875rem; } }
    @media screen and (min-width: 1025px) {
      .player-page .video-container {
        height: 30.5rem;
        flex: 0 0 54.2rem; } }
    .player-page .video-container .img-placeholder {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      height: 100%;
      width: 100%; }
      .player-page .video-container .img-placeholder:before {
        padding-top: 56.2%;
        content: "";
        float: left; }
      .player-page .video-container .img-placeholder::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5); }
      .player-page .video-container .img-placeholder img {
        height: 100%;
        width: 100%;
        object-fit: cover; }

@keyframes opacity {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
    .player-page .video-container .loading-dots span {
      animation-name: opacity;
      animation-duration: .5s;
      animation-iteration-count: infinite; }
    .player-page .video-container .loading-dots span:nth-child(2) {
      animation-delay: 200ms; }
    .player-page .video-container .loading-dots span:nth-child(3) {
      animation-delay: 300ms; }
    .player-page .video-container .loading-spinner {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 9.875rem;
      height: 2.125rem;
      margin: auto;
      text-align: center;
      font-size: 1.5rem;
      padding: 0; }
    .player-page .video-container .player-frame {
      width: 100%;
      height: 100%;
      position: relative; }
    .player-page .video-container .error-card {
      position: absolute;
      text-align: center;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      user-select: none; }
      .player-page .video-container .error-card p {
        max-width: 90%; }
      .player-page .video-container .error-card a {
        color: #ffc700; }
      @media screen and (min-width: 768px) {
        .player-page .video-container .error-card {
          font-size: 2rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .player-page .video-container .error-card {
          font-size: 2rem; } }
      @media screen and (min-width: 1025px) {
        .player-page .video-container .error-card {
          font-size: 2rem; } }
    .player-page .video-container .need-to-login-wrapper {
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      .player-page .video-container .need-to-login-wrapper span {
        z-index: 1;
        cursor: pointer;
        user-select: none;
        font-size: .75rem; }
        @media screen and (min-width: 768px) {
          .player-page .video-container .need-to-login-wrapper span {
            font-size: 1.125rem; } }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          .player-page .video-container .need-to-login-wrapper span {
            font-size: 1.125rem; } }
        @media screen and (min-width: 1025px) {
          .player-page .video-container .need-to-login-wrapper span {
            font-size: 1.125rem; } }
      .player-page .video-container .need-to-login-wrapper .icon-play-outline {
        font-size: 2.5rem;
        padding-bottom: .5rem; }
        @media screen and (min-width: 768px) {
          .player-page .video-container .need-to-login-wrapper .icon-play-outline {
            font-size: 4.3rem; } }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          .player-page .video-container .need-to-login-wrapper .icon-play-outline {
            font-size: 4.3rem; } }
        @media screen and (min-width: 1025px) {
          .player-page .video-container .need-to-login-wrapper .icon-play-outline {
            font-size: 4.3rem; } }
  .player-page .description-wrapper {
    margin: 1rem;
    cursor: default; }
    .player-page .description-wrapper .upsell-module {
      margin-top: 1rem; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        .player-page .description-wrapper .upsell-module {
          width: 25rem; } }
      @media screen and (min-width: 1025px) {
        .player-page .description-wrapper .upsell-module {
          width: auto;
          margin-top: 2.25rem; } }
    @media screen and (min-width: 768px) {
      .player-page .description-wrapper {
        width: 26.1875rem;
        margin: 2.0625rem 1rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .player-page .description-wrapper {
        padding: 2.5rem 2.5rem 1.75rem;
        width: 34rem;
        margin: 0; } }
    @media screen and (min-width: 1025px) {
      .player-page .description-wrapper {
        padding: 0 0 0 2.6875rem;
        margin: 0; } }
    .player-page .description-wrapper .title {
      font-size: 2.25rem;
      line-height: 1;
      margin-bottom: 1rem; }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .player-page .description-wrapper .title {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1025px) {
        .player-page .description-wrapper .title {
          font-size: 3rem;
          line-height: 3rem; } }
    .player-page .description-wrapper .description {
      max-width: 100%;
      font-size: .875rem;
      padding: .1875rem 0; }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .player-page .description-wrapper .description {
          font-size: 1.125rem; } }
      @media screen and (min-width: 1025px) {
        .player-page .description-wrapper .description {
          font-size: 1.125rem; } }
    .player-page .description-wrapper .days-left {
      font-size: .875rem;
      color: var(--show-accent-color);
      text-transform: uppercase; }
      .player-page .description-wrapper .days-left span:first-child {
        font-weight: 700;
        margin-right: .8rem; }
      .player-page .description-wrapper .days-left span:last-child {
        color: #fff;
        display: block; }
      @media screen and (min-width: 1025px) {
        .player-page .description-wrapper .days-left {
          font-size: 1.125rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .player-page .description-wrapper .days-left {
          font-size: 1.125rem;
          padding-top: .5rem; } }
    .player-page .description-wrapper .page-info-mirror {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      opacity: 0.75; }
      @media screen and (min-width: 768px) {
        .player-page .description-wrapper .page-info-mirror {
          font-size: 1rem;
          letter-spacing: 0.0625rem; } }
  .player-page .movie-page .days-left span {
    color: #ffc700; }
  .player-page .movie-page .content-rating {
    text-transform: uppercase; }
  .player-page .branding-logo-img {
    max-height: 6rem;
    margin: 0.93rem 0 0.75rem 0; }
    @media screen and (min-width: 1025px) {
      .player-page .branding-logo-img {
        margin: 0.5rem 0 1.875rem 0; } }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader {
  margin: -5em -5em;
  font-size: 0.625rem;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #fff;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 999; }

@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

body .network-error {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 9999999999;
  width: 100vw;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden; }
  body .network-error:after {
    content: "Error\A   \A   A Network Error has occurred. Please check your connectivity and try again.";
    display: block;
    color: #fff;
    font-size: 38px;
    text-align: center;
    white-space: pre;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-shadow: 1px 1px 1px black; }

.keyboard {
  width: 492px;
  float: left; }

.keyboard-raw {
  clear: both; }

.keybord-item {
  outline: none;
  float: left;
  width: 82px;
  font-size: 50px;
  line-height: 82px;
  text-align: center;
  cursor: pointer; }

.keybord-item.clear {
  width: 160px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 700; }

.keybord-item.search {
  width: 492px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 700; }

.keybord-item:focus {
  box-shadow: inset 0 0 0 4px white; }

.keybord-item.capslock {
  width: 160px;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.keybord-item.backspace {
  width: 160px;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.search-input {
  width: 1120px;
  height: 84px;
  border: 2px solid #727272;
  float: right;
  overflow: hidden; }

.search-icon {
  float: left;
  color: #9b9b9b;
  background: url(./images/search.svg?v=730717a96515aa099b07ca94b559d3d6) no-repeat center center;
  -webkit-background-size: 100% 100%;
  -o-background-size: 100%;
  background-size: 100%;
  height: 50px;
  width: 50px;
  top: 10px;
  left: 30px;
  position: relative;
  opacity: .4; }

.search-input:focus {
  outline: none;
  box-shadow: 0 0 0 4px white;
  border: 2px solid transparent; }

.search-input .txt {
  width: 1012px;
  height: 48px;
  font-size: 48px;
  line-height: 84px;
  margin-left: 108px;
  text-transform: capitalize;
  opacity: .4; }

.search-terms {
  width: 1120px;
  max-height: 55vh;
  float: right;
  margin-top: 54px;
  overflow-y: scroll; }

.search-terms-item {
  font-size: 48px;
  line-height: 84px;
  outline: none; }

.search-terms-item:focus span {
  box-shadow: inset 0 0 0 4px white;
  display: inline-block; }

.search-terms-item span {
  padding: 0 20px; }

.video-search-container {
  overflow: hidden;
  width: 1120px;
  float: right; }

.video-search-item {
  position: relative;
  float: left;
  width: 528px;
  margin-bottom: 40px;
  outline: none;
  margin-right: 64px;
  border: 4px solid transparent; }

.video-search-item:focus {
  border: 4px solid #fff;
  outline: none; }

.video-search-item .content {
  bottom: 0;
  left: 0;
  padding: .5rem 1.25rem;
  width: 100%;
  position: absolute;
  z-index: 2; }

.tab {
  float: left;
  width: 250px;
  height: 70px;
  font-size: 28px;
  text-align: center;
  line-height: 70px;
  text-transform: uppercase;
  margin: 30px 0 40px 0; }

.tab:focus {
  box-shadow: inset 0 0 0 4px white; }

.tab.active {
  font-weight: 700; }

.outer-search-container {
  height: 680px;
  position: absolute;
  top: 426px;
  width: 1200px; }

.search-content {
  clear: both;
  position: absolute;
  top: 0;
  width: 1200px;
  background: #000;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 680px; }

.search-content.active {
  display: block; }

.counter.active {
  display: block; }

.counter {
  float: right;
  position: relative;
  right: 3em;
  bottom: 82px;
  z-index: -1;
  background: #000;
  display: none;
  font-size: 28px; }

.no-results {
  float: right;
  font-size: 48px;
  margin-top: 100px;
  width: 1120px;
  text-align: center; }

.swim-lane-container {
  margin-top: 1.31rem; }
  @media screen and (min-width: 768px) {
    .swim-lane-container {
      margin-top: 3.18rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .swim-lane-container {
      margin-top: 2.93rem; } }
  @media screen and (min-width: 1025px) {
    .swim-lane-container {
      margin-top: 4.68rem; } }
  @media screen and (min-width: 768px) {
    .swim-lane-container .viewport-wrapp {
      height: 12.5rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .swim-lane-container .viewport-wrapp {
      height: 10.75rem;
      margin-right: -2.5rem; } }
  @media screen and (min-width: 1025px) {
    .swim-lane-container .viewport-wrapp {
      height: 15.1rem;
      margin-right: -3.75rem; } }
  .swim-lane-container .carousel-viewport {
    overflow-x: auto;
    overflow-y: hidden; }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .swim-lane-container .carousel-viewport > .slide:last-child {
        margin-right: 2.5rem; } }
    @media screen and (min-width: 1025px) {
      .swim-lane-container .carousel-viewport {
        padding: 1px; }
        .swim-lane-container .carousel-viewport > .slide:last-child {
          margin-right: 3.75rem; } }
  .swim-lane-container .swimlane-group-title {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 0.1rem;
    color: #fff; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .swim-lane-container .swimlane-group-title {
        font-size: 1.75rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .swim-lane-container .carousel-container .carousel-nav-left {
      left: -2rem; }
    .swim-lane-container .carousel-container .carousel-nav-right {
      right: -2rem; } }
  @media screen and (min-width: 1025px) {
    .swim-lane-container .carousel-container .carousel-nav-left {
      left: -3rem; }
    .swim-lane-container .carousel-container .carousel-nav-right {
      right: -3rem; } }

.focusable-item {
  transition: transform .5s ease; }

.focusable-item:focus {
  outline: none;
  transform: scale(1.1); }

.focusable-item .swim-lane-item {
  border: 5px solid transparent; }

.focusable-item:focus .swim-lane-item {
  border-color: #fff; }

.nav-slider-item.focusable-item:focus img {
  border: 5px solid #fff; }

.content-list-item.focusable-item:focus img {
  border: 5px solid #fff; }

.content-list-item.focusable-item:focus {
  transform: none; }

.modal_overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.modal_container {
  border: 1px solid #727272;
  background-color: #000;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  position: relative;
  background-size: 100%; }
  @media screen and (min-width: 1025px) {
    .modal_container {
      background-size: 55rem auto; } }
  .modal_container :focus {
    outline: none; }
  .modal_container .modal_head {
    display: block;
    overflow: visible; }
    .modal_container .modal_head button.modal_close {
      width: 1.5rem;
      height: 1.5rem;
      padding: 0;
      border: none;
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      background: url(./images/close.svg?v=773750d6596e0bf983e5d079fb714cdf) no-repeat center center;
      background-size: contain; }
    .modal_container .modal_head .modal_title {
      font-family: unitext, Helvetica Neue, Arial, sans-serif;
      font-size: 1.75rem;
      font-weight: 900;
      text-transform: uppercase;
      flex: none; }
      .modal_container .modal_head .modal_title > div {
        position: relative;
        padding: 4.4rem 1.5rem 0.2rem;
        overflow: visible;
        white-space: normal;
        text-align: center;
        line-height: 1.0;
        letter-spacing: -0.09375; }
  .modal_container div.modal_content {
    flex: 0 1 auto;
    min-height: 2rem; }
    .modal_container div.modal_content .vertical-align-center:empty {
      display: none; }
  .modal_container div.modal_footer {
    margin: 0.75rem 0;
    justify-content: center;
    padding: 2.5rem; }
    @media screen and (min-width: 1025px) {
      .modal_container div.modal_footer {
        justify-content: flex-start; } }
    .modal_container div.modal_footer button {
      background-color: #000;
      border: none;
      height: auto;
      min-width: 5.5rem;
      color: #ffc700; }
      .modal_container div.modal_footer button:active, .modal_container div.modal_footer button:hover {
        text-decoration: underline; }
      .modal_container div.modal_footer button[data-default] {
        background-color: #ffc700;
        color: #000;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 900;
        line-height: 3rem;
        vertical-align: middle;
        padding: 0 2rem;
        font-size: 1rem; }
        @media screen and (min-width: 1025px) {
          .modal_container div.modal_footer button[data-default] {
            line-height: 3rem; } }
      @media screen and (min-width: 1025px) {
        .modal_container div.modal_footer button {
          line-height: 3rem; } }
  @media screen and (min-width: 1025px) {
    .modal_container {
      width: auto;
      height: auto; }
      .modal_container .modal_head button.modal_close {
        top: 1.8rem;
        right: 1.8rem; }
      .modal_container .modal_head .modal_title > div {
        text-align: left;
        padding: 4.6rem 3.5rem 1rem;
        font-size: 2rem; }
      .modal_container .vertical-align-center {
        min-width: 25rem; } }

.mvpd_picker {
  display: flex;
  flex-direction: column; }
  .mvpd_picker div.modal_content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .mvpd_picker div.modal_container {
    min-height: 26rem; }
  .mvpd_picker .modal_head .modal_title > div {
    text-align: left; }
    @media screen and (min-width: 1025px) {
      .mvpd_picker .modal_head .modal_title > div {
        padding-left: 3.75rem;
        padding-right: 3.75rem; } }
  @media screen and (min-width: 1025px) {
    .mvpd_picker {
      width: 55rem;
      height: 43.75rem;
      min-height: 34rem; } }
  .mvpd_picker .ad_section {
    line-height: 3rem;
    background-color: #181818;
    font-size: 0.70rem;
    text-align: center;
    padding: 0 1.5rem; }
    @media screen and (min-width: 1025px) {
      .mvpd_picker .ad_section {
        line-height: 3.5rem;
        text-align: center;
        font-size: 1.3rem; } }
    .mvpd_picker .ad_section a, .mvpd_picker .ad_section a:visited, .mvpd_picker .ad_section a:active, .mvpd_picker .ad_section a:link, .mvpd_picker .ad_section a:hover {
      color: #ffc700;
      font-size: 0.85rem;
      text-transform: capitalize; }
      .mvpd_picker .ad_section a:hover, .mvpd_picker .ad_section a:visited:hover, .mvpd_picker .ad_section a:active:hover, .mvpd_picker .ad_section a:link:hover, .mvpd_picker .ad_section a:hover:hover {
        text-decoration: underline; }
      @media screen and (min-width: 1025px) {
        .mvpd_picker .ad_section a, .mvpd_picker .ad_section a:visited, .mvpd_picker .ad_section a:active, .mvpd_picker .ad_section a:link, .mvpd_picker .ad_section a:hover {
          font-size: 1.1rem;
          line-height: 2.5; } }

.login-form {
  padding: 1.5rem 1.5rem 0; }
  @media screen and (min-width: 1025px) {
    .login-form {
      padding: 1.7rem 3rem; } }
  .login-form .field-line {
    padding: 0rem; }
    .login-form .field-line a, .login-form .field-line a:visited, .login-form .field-line a:active, .login-form .field-line a:link, .login-form .field-line a:hover {
      margin-right: 1rem; }
      .login-form .field-line a:hover, .login-form .field-line a:visited:hover, .login-form .field-line a:active:hover, .login-form .field-line a:link:hover, .login-form .field-line a:hover:hover {
        text-decoration: underline; }
      .login-form .field-line a:after, .login-form .field-line a:visited:after, .login-form .field-line a:active:after, .login-form .field-line a:link:after, .login-form .field-line a:hover:after {
        content: "?"; }
      @media screen and (min-width: 1025px) {
        .login-form .field-line a, .login-form .field-line a:visited, .login-form .field-line a:active, .login-form .field-line a:link, .login-form .field-line a:hover {
          float: right;
          margin-right: 0rem;
          margin-left: 1rem;
          font-size: 1.1rem;
          margin-top: 3rem; } }
    .login-form .field-line button {
      margin: 1.5rem auto 0;
      text-transform: uppercase;
      display: block;
      color: black;
      text-align: center;
      width: 90%;
      padding: 0.35rem;
      box-sizing: border-box;
      background-color: #ffc700;
      border: none;
      font-family: unitext, Helvetica Neue, Arial, sans-serif;
      font-weight: 700; }
      @media screen and (min-width: 1025px) {
        .login-form .field-line button {
          width: 12rem;
          font-size: 1rem; } }
  .login-form input {
    margin-bottom: 0.2rem;
    font-size: .75rem; }
  .login-form input[name='email'] {
    margin-bottom: 0; }
    .login-form input[name='email']:last-child {
      margin-bottom: 3rem; }
    .login-form input[name='email'] + .error {
      min-height: 3rem; }
    @media screen and (min-width: 1025px) {
      .login-form input[name='email'] {
        margin-bottom: 0; }
        .login-form input[name='email']:last-child {
          margin-bottom: 3.6rem; }
        .login-form input[name='email'] + .error {
          min-height: 3.6rem; } }
  .login-form .error {
    font-size: 0.75rem;
    line-height: 1.33;
    color: #d0021b;
    padding: 0.5rem 0; }

.premiereLogin {
  padding: 0rem 1.5rem 0; }
  @media screen and (min-width: 1025px) {
    .premiereLogin {
      padding: 0rem 3rem; } }
  .premiereLogin .logo {
    display: flex;
    justify-content: center; }
    .premiereLogin .logo img {
      width: 4.5rem;
      height: 2.9rem; }
  .premiereLogin p {
    color: #fff;
    font-family: unitext, Helvetica Neue, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem;
    text-align: center;
    font-weight: 900;
    height: 4.69rem;
    display: flex;
    align-items: center;
    line-height: 0.96;
    margin-top: .5rem;
    justify-content: center; }
    @media screen and (min-width: 1025px) {
      .premiereLogin p {
        display: block;
        font-size: 2rem;
        line-height: 5.37rem;
        margin: 0; } }

.amcp_login .modal_head {
  flex: 0 0 2.5rem; }
  .amcp_login .modal_head button.modal_close {
    width: 1.6rem;
    height: 1.6rem;
    top: 1rem;
    right: 1rem; }
    @media screen and (min-width: 1025px) {
      .amcp_login .modal_head button.modal_close {
        top: 1.19rem;
        right: 1.19rem; } }

.amcp_login div.modal_content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column; }
  .amcp_login div.modal_content .login-form {
    padding: 2.8rem 1.62rem 0 1.5rem; }
    @media screen and (min-width: 1025px) {
      .amcp_login div.modal_content .login-form {
        padding: 2.5rem 5rem 0; } }
    .amcp_login div.modal_content .login-form .field-line input {
      font-size: .875rem;
      border-radius: 0;
      padding: 0; }
      .amcp_login div.modal_content .login-form .field-line input:last-child {
        margin-bottom: 2.2rem; }
    .amcp_login div.modal_content .login-form .field-line .error {
      font-size: 0.875rem;
      padding-top: .2rem;
      line-height: normal; }
      @media screen and (min-width: 1025px) {
        .amcp_login div.modal_content .login-form .field-line .error {
          padding-top: .5rem; } }
      .amcp_login div.modal_content .login-form .field-line .error:empty {
        padding: 0; }
    .amcp_login div.modal_content .login-form .field-line button {
      line-height: 3rem;
      width: 14.75rem;
      padding: 0; }
    .amcp_login div.modal_content .login-form .field-line:nth-of-type(3) {
      display: flex;
      margin: 0;
      padding-top: .2rem; }
      .amcp_login div.modal_content .login-form .field-line:nth-of-type(3) a {
        margin: 0;
        font-size: .875rem; }
        .amcp_login div.modal_content .login-form .field-line:nth-of-type(3) a:last-child {
          order: -1;
          margin-right: .625rem; }

@media screen and (min-width: 1025px) {
  .amcp_login {
    width: 37.125rem;
    max-height: initial; } }

.amcp_login .upsell {
  line-height: normal;
  font-size: .875rem;
  margin: 1.3rem 0 .9rem 0;
  text-align: center;
  opacity: 0.81;
  letter-spacing: 0.03rem;
  height: 3rem; }
  @media screen and (min-width: 1025px) {
    .amcp_login .upsell {
      line-height: 3rem;
      margin: 1.13rem 0 .9rem 0;
      font-size: 1.125rem; } }
  .amcp_login .upsell a {
    color: #ffc700;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%; }
    @media screen and (min-width: 1025px) {
      .amcp_login .upsell a {
        flex-direction: row; } }

.confirm_logout .modal_content .vertical-align-center {
  color: #fff;
  font-family: unitext, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  text-align: left;
  justify-content: left;
  text-transform: uppercase; }
  @media screen and (min-width: 1025px) {
    .confirm_logout .modal_content .vertical-align-center {
      font-size: 2rem;
      max-width: 30rem;
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }

@media screen and (min-width: 1025px) {
  .confirm_logout {
    width: 33.5rem; } }

div.mvpd_sign_in {
  background-color: #000;
  color: #fff;
  padding: 0.5rem 1.5rem 0;
  position: relative;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.2;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto; }
  div.mvpd_sign_in .top_section {
    flex: 0 0 1rem; }
  div.mvpd_sign_in .providers_list {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column; }
  @media screen and (min-width: 1025px) {
    div.mvpd_sign_in {
      padding: 0 3.75rem 3.75rem; } }
  div.mvpd_sign_in p {
    font-size: 1.1rem;
    padding-bottom: .5rem;
    color: #fff; }
  div.mvpd_sign_in a {
    color: #ffc700;
    padding-bottom: 0.5rem; }
  div.mvpd_sign_in .preferred {
    display: none;
    justify-content: space-around;
    flex-wrap: wrap;
    position: relative;
    min-height: 9.7rem; }
    @media screen and (min-width: 1025px) {
      div.mvpd_sign_in .preferred {
        display: flex; } }
    div.mvpd_sign_in .preferred .loader {
      position: absolute; }
    div.mvpd_sign_in .preferred .mvpd_option {
      padding: 1rem;
      width: 50%;
      background-color: #282828;
      border-bottom: 1px solid #000;
      border-right: 1px solid #000;
      cursor: pointer; }
      div.mvpd_sign_in .preferred .mvpd_option:last-child {
        margin-right: auto; }
      div.mvpd_sign_in .preferred .mvpd_option:focus, div.mvpd_sign_in .preferred .mvpd_option:hover {
        background-color: #181818; }
      @media screen and (min-width: 1025px) {
        div.mvpd_sign_in .preferred .mvpd_option {
          width: 25%; } }
      div.mvpd_sign_in .preferred .mvpd_option img {
        margin: auto;
        display: block;
        max-width: 100%; }
  div.mvpd_sign_in .input-holder {
    position: relative; }
  div.mvpd_sign_in input {
    background-image: url(./images/search.svg?v=730717a96515aa099b07ca94b559d3d6);
    background-size: 1.5rem;
    padding-left: 2.5rem;
    line-height: 2.1rem;
    padding-bottom: 0.5rem;
    background-repeat: no-repeat;
    font-size: 1.5rem;
    height: 2.2rem; }
    div.mvpd_sign_in input::placeholder {
      color: #fff; }
  div.mvpd_sign_in h2 {
    font-size: .8rem;
    display: none; }
  div.mvpd_sign_in .all_providers {
    padding-top: 0.5rem;
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1 1 auto; }
    div.mvpd_sign_in .all_providers .ul-wrapper {
      flex: 1 1 auto;
      position: relative; }
    div.mvpd_sign_in .all_providers ul {
      overflow-y: auto;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      position: absolute; }
      div.mvpd_sign_in .all_providers ul::-webkit-scrollbar {
        width: 0.5rem; }
      div.mvpd_sign_in .all_providers ul::-webkit-scrollbar-track {
        background: transparent; }
      div.mvpd_sign_in .all_providers ul::-webkit-scrollbar-thumb {
        background: #282828;
        border-radius: 0.5rem; }
    div.mvpd_sign_in .all_providers .loader {
      position: absolute; }
    div.mvpd_sign_in .all_providers .mvpd_option {
      font-size: 1.125rem;
      line-height: 2.5rem;
      font-family: unitext, Helvetica Neue, Arial, sans-serif;
      font-weight: 400;
      margin: 0;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media screen and (min-width: 1025px) {
        div.mvpd_sign_in .all_providers .mvpd_option {
          font-size: 1.13rem;
          line-height: 2.3rem; } }
      div.mvpd_sign_in .all_providers .mvpd_option:focus, div.mvpd_sign_in .all_providers .mvpd_option:hover {
        background-color: #181818; }

.header {
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 1rem; }
  @media screen and (min-width: 768px) {
    .header {
      padding: 1.25rem 1.5rem; } }
  @media screen and (min-width: 1025px) {
    .header {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), transparent 100%); } }
  .header .search-box {
    padding-right: 1.5rem; }
    .header .search-box .input-search {
      cursor: pointer;
      border: none;
      width: 1.75rem;
      -webkit-transition: width 0.5s;
      /* Safari */
      transition: width 0.5s; }
      .header .search-box .input-search:focus {
        width: 13.25rem;
        background-color: #282828; }
  .header .logo-wrapp {
    display: flex;
    align-items: center; }
    .header .logo-wrapp .nav-toggle-box {
      min-width: 1.75rem;
      min-height: 1.75rem;
      object-fit: contain;
      cursor: pointer;
      background-image: url(./images/menu-web.svg?v=9bbd7dd8828ea3f1cd492ff4a067f002);
      background-size: cover; }
    .header .logo-wrapp .logo {
      padding-left: 1rem; }
    .header .logo-wrapp .network-logo {
      width: 3.6rem;
      user-select: none; }
      @media screen and (min-width: 768px) {
        .header .logo-wrapp .network-logo {
          width: 4.7rem; } }
    .header .logo-wrapp .network-logo-adfree {
      width: 3.4rem;
      user-select: none; }
      @media screen and (min-width: 768px) {
        .header .logo-wrapp .network-logo-adfree {
          width: 3.4rem; } }
  .header .search-box {
    display: none; }
    @media screen and (min-width: 768px) {
      .header .search-box {
        display: block;
        line-height: 1.5rem; }
        .header .search-box .input-search-button {
          display: none; } }
  .header .auth_buttons .sign-in-amc-btn {
    display: none; }
    @media screen and (min-width: 1025px) {
      .header .auth_buttons .sign-in-amc-btn {
        display: block;
        margin-right: 0.9rem; } }
  .header .auth_buttons .header-buttons-container {
    position: relative;
    border: none; }
  .header .auth_buttons .tagline-provider-premier,
  .header .auth_buttons .learn-more-btn,
  .header .auth_buttons .premiere-account,
  .header .auth_buttons .tagline-provider-sign-in,
  .header .auth_buttons .tagline-signed-in,
  .header .auth_buttons .sign-out-btn {
    display: none; }
  .header .auth_buttons .drop-down-nav {
    top: 3.9rem; }
    .header .auth_buttons .drop-down-nav .premiere-account {
      display: block; }
  .header .auth_buttons .sign-in-btn {
    border: none;
    width: auto;
    margin: 0;
    outline: none;
    font-size: 0.875rem;
    text-transform: none;
    padding: 0;
    line-height: 1.75rem;
    font-weight: 400; }
    .header .auth_buttons .sign-in-btn::after {
      content: "Sign In"; }
    @media screen and (min-width: 768px) {
      .header .auth_buttons .sign-in-btn {
        font-weight: 700;
        font-size: 1rem;
        line-height: 2.25rem;
        background: #000;
        box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.5);
        border: 1px solid #fff;
        color: #fff;
        text-transform: uppercase;
        padding: 0rem 1rem; }
        .header .auth_buttons .sign-in-btn::after {
          content: "TV PROVIDER SIGN IN"; } }
    @media screen and (min-width: 1025px) {
      .header .auth_buttons .sign-in-btn {
        background: none;
        box-shadow: none;
        font-size: 1rem; } }
  .header .sign-in--unauth {
    display: flex;
    align-items: center; }
    .header .sign-in--unauth .auth-wrapp {
      visibility: hidden; }
      @media screen and (min-width: 1025px) {
        .header .sign-in--unauth .auth-wrapp {
          visibility: visible; } }
  .header[data-is-open="true"] .auth-wrapp {
    visibility: visible;
    position: absolute;
    left: 0;
    padding: 0 1rem;
    width: 16.25rem;
    bottom: 0;
    z-index: 2; }
    @media screen and (min-width: 1025px) {
      .header[data-is-open="true"] .auth-wrapp {
        position: static;
        width: auto;
        padding: 0; } }

.auth_buttons {
  display: block;
  font-size: 1rem;
  user-select: none; }
  @media screen and (min-width: 1025px) {
    .auth_buttons {
      display: flex;
      align-items: center; } }
  .auth_buttons .header-buttons-container {
    font-size: 1rem; }
    @media screen and (min-width: 1025px) {
      .auth_buttons .header-buttons-container {
        display: flex;
        align-items: center;
        padding: 0;
        border: none; } }
    .auth_buttons .header-buttons-container .logo-provider-wrapp {
      cursor: pointer; }
      @media screen and (min-width: 1025px) {
        .auth_buttons .header-buttons-container .logo-provider-wrapp {
          padding-right: 1.5rem; } }
  @media screen and (min-width: 1025px) and (min-width: 1025px) {
    .auth_buttons .header-buttons-container .logo-provider-wrapp::after {
      right: 0.5rem;
      font-size: 0.5rem;
      display: block;
      content: "\E90A";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'icomoon'; } }
      @media screen and (min-width: 1025px) {
        .auth_buttons .header-buttons-container .logo-provider-wrapp:hover, .auth_buttons .header-buttons-container .logo-provider-wrapp:focus {
          padding-bottom: 50px;
          margin-bottom: -50px; }
          .auth_buttons .header-buttons-container .logo-provider-wrapp:hover .drop-down-nav, .auth_buttons .header-buttons-container .logo-provider-wrapp:focus .drop-down-nav {
            display: block; } }
      .auth_buttons .header-buttons-container .logo-provider-wrapp .logo-provider img {
        width: 4.225rem; }
        @media screen and (min-width: 768px) {
          .auth_buttons .header-buttons-container .logo-provider-wrapp .logo-provider img {
            width: 5.61rem; } }
    .auth_buttons .header-buttons-container .tagline-provider-sign-in, .auth_buttons .header-buttons-container .tagline-signed-in {
      padding: 0.6rem 0; }
      @media screen and (min-width: 1025px) {
        .auth_buttons .header-buttons-container .tagline-provider-sign-in, .auth_buttons .header-buttons-container .tagline-signed-in {
          display: none; } }
  .auth_buttons .tagline-provider-premier {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0; }
  .auth_buttons .sign-out-btn {
    font-weight: 400;
    display: block;
    border: none;
    width: auto;
    padding: 0;
    text-transform: none;
    color: #ffc700; }
    @media screen and (min-width: 1025px) {
      .auth_buttons .sign-out-btn {
        display: none; } }
  .auth_buttons .sign-in-btn {
    margin-top: 1.31rem; }
    @media screen and (min-width: 1025px) {
      .auth_buttons .sign-in-btn {
        margin: 0 0 0 1.25rem; } }
  .auth_buttons .sign-in-amc-btn {
    border: 1px solid #ffc700;
    font-size: 1rem;
    line-height: 2.75rem;
    background-color: #000;
    letter-spacing: 0.025rem;
    padding: 0;
    height: 2.75rem;
    width: 14.25rem;
    margin: 1.25rem 0 2rem 0; }
    .auth_buttons .sign-in-amc-btn:after {
      border-top: 1px solid #282828;
      content: "";
      display: block;
      margin: 1.25rem 0; }
    @media screen and (min-width: 1025px) {
      .auth_buttons .sign-in-amc-btn {
        font-size: 1.125rem;
        width: 15.875rem;
        margin: 0; }
        .auth_buttons .sign-in-amc-btn:after {
          display: none; } }
  .auth_buttons .provider-premier {
    display: block; }
    @media screen and (min-width: 1025px) {
      .auth_buttons .provider-premier {
        display: none; } }
  .auth_buttons button {
    font-weight: 700;
    letter-spacing: 0.055rem;
    font-size: 0.875rem;
    background: none;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    padding: 0.4rem 1.5rem;
    width: 100%;
    margin: 1.25rem 0 1.25rem 0;
    outline: none; }
    @media screen and (min-width: 1025px) {
      .auth_buttons button {
        letter-spacing: 0.0625rem;
        width: auto;
        height: 2.25rem;
        margin: 0 0 0 1.5rem; }
        .auth_buttons button:first-child {
          margin-left: 0; } }
    .auth_buttons button.premiere-account {
      background-image: url(./images/account.svg?v=119d391ce5826ef26a8fc62ce414427d);
      background-size: 1.5rem;
      background-position: left center;
      background-repeat: no-repeat;
      padding-left: 2rem;
      text-align: left;
      border: none; }

footer {
  margin: 0 auto 2.5rem;
  max-width: 1440px; }
  footer .navigation {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 1.25rem; }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      footer .navigation {
        margin-left: 1.5rem;
        margin-right: 1.2rem;
        align-items: center; } }
    footer .navigation .amc-navigation {
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        footer .navigation .amc-navigation {
          flex-direction: row;
          align-items: center; } }
      footer .navigation .amc-navigation a {
        font-size: 0.875rem;
        line-height: 2;
        letter-spacing: 0.09375rem; }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          footer .navigation .amc-navigation a {
            padding: 1.05rem 1rem 1rem;
            margin-top: 0;
            line-height: 1.5; } }
        footer .navigation .amc-navigation a:hover {
          color: #fff;
          text-decoration: underline; }
      footer .navigation .amc-navigation .amc-logo {
        padding: 0; }
        footer .navigation .amc-navigation .amc-logo img {
          height: auto;
          width: 3.1875rem; }
      footer .navigation .amc-navigation .amc-logo-desktop {
        display: none; }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          footer .navigation .amc-navigation .amc-logo-desktop {
            padding: 0 1rem 0.25rem 1.05rem;
            margin-right: 2.875rem;
            display: block; }
            footer .navigation .amc-navigation .amc-logo-desktop div.dynamic-wrapper {
              width: 4rem; } }
      footer .navigation .amc-navigation .amc-logo-mobile {
        margin-bottom: 2rem; }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          footer .navigation .amc-navigation .amc-logo-mobile {
            display: none; } }
    footer .navigation .social-media {
      height: 1.84375rem;
      display: flex;
      align-items: center; }
      footer .navigation .social-media .icon {
        font-size: 1rem;
        padding: 0.25rem;
        margin: 0 0.15rem;
        font-weight: 700; }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          footer .navigation .social-media .icon {
            font-size: 1.125rem;
            margin: 0 0 0 0.35rem; } }
        footer .navigation .social-media .icon:hover {
          color: #fff; }
  footer .amcn-logo-train {
    width: 100%;
    position: relative;
    margin: 4.15rem auto 1.45rem;
    height: 6rem; }
    footer .amcn-logo-train img {
      width: 100%;
      display: block; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      footer .amcn-logo-train {
        width: 20rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      footer .amcn-logo-train {
        width: 690px;
        height: 132px; } }
    footer .amcn-logo-train #logo-train {
      display: flex; }
      footer .amcn-logo-train #logo-train div.dynamic-wrapper {
        position: absolute; }
        footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(1) {
          top: 19.5%;
          left: 0;
          width: 4.2%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(1) {
              top: -1%;
              left: 0;
              width: 3.15%; } }
        footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(2) {
          flex: none;
          margin-bottom: 0;
          width: 34%;
          position: absolute;
          top: 2%;
          left: 34%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(2) {
              flex: initial;
              width: 22%;
              top: 23%;
              left: 3.3%; }
              footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(2) img {
                border-right: 2px solid #fff; } }
        footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(3) {
          position: absolute;
          top: 21%;
          left: 1%;
          width: 99%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-train div.dynamic-wrapper:nth-child(3) {
              top: -.5%;
              left: 25%;
              width: 75%; } }
    footer .amcn-logo-train #logo-map {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0; }
      footer .amcn-logo-train #logo-map a {
        display: block;
        position: absolute;
        color: rgba(255, 255, 255, 0);
        font-size: 0; }
        footer .amcn-logo-train #logo-map a.highlight {
          border: 2px solid red; }
        footer .amcn-logo-train #logo-map a.AMC_NETWORKS {
          left: 34.5%;
          height: 42%;
          width: 30%;
          top: 4%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.AMC_NETWORKS {
              left: 3.5%;
              height: 45%;
              width: 19%;
              top: 24%; } }
        footer .amcn-logo-train #logo-map a.AMC {
          left: 4%;
          height: 22%;
          width: 12%;
          top: 44%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.AMC {
              left: 27.2%;
              height: 23%;
              width: 8%;
              top: 27%; } }
        footer .amcn-logo-train #logo-map a.BBCA {
          left: 17%;
          height: 22%;
          width: 12%;
          top: 45%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.BBCA {
              left: 37.2%;
              height: 23%;
              width: 8%;
              top: 27%; } }
        footer .amcn-logo-train #logo-map a.IFC {
          left: 29.5%;
          height: 22%;
          width: 10%;
          top: 45%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.IFC {
              left: 46%;
              height: 22%;
              width: 8%;
              top: 28%; } }
        footer .amcn-logo-train #logo-map a.Sundance {
          left: 39.8%;
          height: 22%;
          width: 19%;
          top: 45%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.Sundance {
              left: 54.2%;
              height: 22%;
              width: 15%;
              top: 28%; } }
        footer .amcn-logo-train #logo-map a.WETV {
          left: 60.4%;
          height: 22%;
          width: 8%;
          top: 45%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.WETV {
              left: 69.8%;
              height: 22%;
              width: 6%;
              top: 29%; } }
        footer .amcn-logo-train #logo-map a.IFCFilms {
          left: 3.4%;
          height: 16%;
          width: 18%;
          top: 67%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.IFCFilms {
              left: 26.4%;
              height: 17%;
              width: 13%;
              top: 52%; } }
        footer .amcn-logo-train #logo-map a.SundanceNow {
          left: 22.4%;
          height: 16%;
          width: 28%;
          top: 67%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.SundanceNow {
              left: 40.4%;
              height: 18%;
              width: 22%;
              top: 52%; } }
        footer .amcn-logo-train #logo-map a.Shudder {
          left: 51.4%;
          height: 16%;
          width: 20%;
          top: 67%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.Shudder {
              left: 63.4%;
              height: 16%;
              width: 15%;
              top: 53%; } }
        footer .amcn-logo-train #logo-map a.AMCI {
          left: 72.4%;
          height: 16%;
          width: 24%;
          top: 66%; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            footer .amcn-logo-train #logo-map a.AMCI {
              left: 78.6%;
              height: 18%;
              width: 19%;
              top: 52%; } }
  footer .legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0.875rem; }
    footer .legal .copyright {
      color: #9b9b9b;
      text-align: center;
      margin-bottom: 0.75rem;
      line-height: 1.45; }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        footer .legal .copyright {
          margin: 0 0.9rem 0 1.1rem; } }
    footer .legal a {
      padding: 0 0.9rem;
      border-right: 1px solid #fff; }
      footer .legal a:last-of-type {
        border-right: 0; }
      footer .legal a:hover {
        color: #fff;
        text-decoration: underline; }
  footer #webapp-button {
    position: fixed;
    padding: 0.25rem;
    bottom: 0.25rem;
    right: 0.25rem;
    background-color: darkgreen; }
    footer #webapp-button:before {
      content: "mobile  - "; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        footer #webapp-button:before {
          content: "mobile_landscape - "; } }
      @media screen and (min-width: 768px) {
        footer #webapp-button:before {
          content: "tablet - "; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        footer #webapp-button:before {
          content: "tablet_landscape - "; } }
      @media screen and (min-width: 1025px) {
        footer #webapp-button:before {
          content: "desktop - "; } }

.dynamic-wrapper img {
  width: 100%; }

.carousel-container * {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

@media screen and (min-width: 768px) {
  .carousel-container {
    position: relative;
    display: flex; } }

.carousel-container .viewport-wrapp {
  overflow: hidden; }

.carousel-container .carousel-viewport {
  white-space: normal; }
  @media screen and (min-width: 768px) {
    .carousel-container .carousel-viewport {
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      height: 36rem; } }

@media screen and (min-width: 768px) {
  .carousel-container .carousel-viewport :last-child {
    margin-right: 0; } }

.carousel-container .carousel-nav[data-show=true] {
  display: none; }

@media screen and (min-width: 768px) {
  .carousel-container .carousel-nav {
    display: none;
    position: absolute;
    cursor: pointer;
    outline: none;
    font-size: 3rem;
    z-index: 4;
    height: 100%; }
    .carousel-container .carousel-nav[data-show=true] {
      display: flex;
      align-items: center; } }

.carousel-container .carousel-nav-row-right, .carousel-container .carousel-nav-row-left {
  background-repeat: no-repeat;
  background-size: cover;
  width: 3rem;
  height: 3rem; }

.carousel-container .carousel-nav-row-right {
  background-image: url(./images/arrow-right.svg?v=63096e6b14032e226eedc2091e70d669); }

.carousel-container .carousel-nav-row-left {
  background-image: url(./images/arrow-left-lg.svg?v=b7199c34665ddd6b392e592fd29e6b1a); }

.carousel-container .disable-scroll {
  pointer-events: none; }

.carousel-container .enable-scroll {
  pointer-events: all; }

.carousel-container .slide {
  position: relative; }
  @media screen and (min-width: 768px) {
    .carousel-container .slide {
      display: inline-block;
      cursor: pointer;
      margin-right: 1.43rem; }
      .carousel-container .slide:focus {
        outline: 1px solid #fff; } }
  @media screen and (min-width: 768px) and (min-width: 960px), screen and (min-width: 768px) and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .carousel-container .slide {
      margin-right: 1rem; } }
  @media screen and (min-width: 768px) and (min-width: 1025px) {
    .carousel-container .slide {
      margin-right: 1.5rem; } }

.carousel-container .carousel-nav-left {
  align-items: center;
  left: 0rem; }

.carousel-container .carousel-nav-right {
  align-items: center;
  right: 0rem; }

.slider-extras-item-wrapp {
  display: flex;
  align-items: center;
  padding-bottom: 0.75rem; }
  @media screen and (min-width: 768px) {
    .slider-extras-item-wrapp {
      padding: 0; } }
  .slider-extras-item-wrapp .nav-slider-extras-item {
    position: relative;
    flex: 0 0 6.625rem;
    height: 3.75rem; }
    .slider-extras-item-wrapp .nav-slider-extras-item .image-extras-wrapp {
      height: 100%;
      width: 100%; }
      .slider-extras-item-wrapp .nav-slider-extras-item .image-extras-wrapp img {
        width: 100%;
        height: 100%; }
      .slider-extras-item-wrapp .nav-slider-extras-item .image-extras-wrapp .lazy-wrapper:after {
        content: '';
        display: block;
        background: transparent;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
        background-size: 104%;
        background-image: -webkit-gradient(linear, 50 0%, 50 100%, color-stop(50, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
        background-image: -moz-linear-gradient(top, transparent 50, rgba(0, 0, 0, 0.5) 100%);
        background-image: -webkit-linear-gradient(top, transparent 50, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(to bottom, transparent 50, rgba(0, 0, 0, 0.5) 100%);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: 2; }
      .slider-extras-item-wrapp .nav-slider-extras-item .image-extras-wrapp .lazy-wrapper:hover:after {
        content: '';
        display: block;
        background: transparent;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
        background-size: 104%;
        background-image: -webkit-gradient(linear, 0 0%, 0 100%, color-stop(0, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
        background-image: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
        background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 100%);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: 2; }
    @media screen and (min-width: 768px) {
      .slider-extras-item-wrapp .nav-slider-extras-item {
        display: flex;
        align-items: center;
        flex: none;
        width: 21.75rem;
        height: 12.25rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .slider-extras-item-wrapp .nav-slider-extras-item {
        width: 19rem;
        height: 10.75rem;
        display: flex;
        align-items: center; } }
    @media screen and (min-width: 1025px) {
      .slider-extras-item-wrapp .nav-slider-extras-item {
        display: flex;
        align-items: center;
        width: 25.8rem;
        height: 14.5rem; } }
  .slider-extras-item-wrapp .icon-play {
    position: absolute;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    z-index: 2;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .slider-extras-item-wrapp .icon-play {
        font-size: 2.125rem; } }
    @media screen and (min-width: 1025px) {
      .slider-extras-item-wrapp .icon-play {
        font-size: 2.5rem; } }
  .slider-extras-item-wrapp .content-extras {
    font-size: 0.87rem;
    padding-left: 0.875rem; }
    @media screen and (min-width: 768px) {
      .slider-extras-item-wrapp .content-extras {
        position: absolute;
        padding: 0 0 1rem 0.875rem;
        bottom: 0.4375rem;
        font-size: 1.5rem;
        white-space: nowrap;
        width: 100%; } }
  .slider-extras-item-wrapp .content-extras-title {
    text-overflow: ellipsis;
    overflow: hidden; }
  .slider-extras-item-wrapp .extras-container {
    margin: 1.5rem 0 7.25rem 0; }

.dropdown-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: transparent;
  right: 0;
  top: 0;
  z-index: 0; }
  .dropdown-overlay .dropdown-content {
    position: absolute;
    cursor: pointer;
    user-select: none; }
    .dropdown-overlay .dropdown-content .triangle-dropdown {
      width: 1.5rem;
      position: absolute;
      top: 0; }
      .dropdown-overlay .dropdown-content .triangle-dropdown::after {
        content: "";
        position: absolute;
        margin: auto;
        top: -0.6rem;
        right: 3.3rem;
        width: 1.25rem;
        height: 1.25rem;
        transform: rotate(225deg);
        border-right: 1px solid #282828;
        border-bottom: 1px solid #282828;
        background: #000; }
  .dropdown-overlay .dropdown-header {
    background: #000;
    border: 1px solid #282828; }
    .dropdown-overlay .dropdown-header ul li {
      display: flex;
      justify-content: center;
      align-items: center;
      text-transform: uppercase;
      padding: 1rem 1.875rem; }

.drop-down-nav {
  display: none;
  position: relative;
  flex-direction: column;
  position: absolute;
  top: 4.3rem;
  white-space: nowrap;
  right: 0;
  background: #000;
  border: 1px solid #282828;
  z-index: 2; }
  .drop-down-nav div {
    padding: 1rem 1.87rem; }
    .drop-down-nav div:first-of-type:before {
      content: "";
      position: absolute;
      margin: auto;
      top: -0.6rem;
      right: 3rem;
      width: 1.25rem;
      height: 1.25rem;
      transform: rotate(225deg);
      border-right: 1px solid #282828;
      border-bottom: 1px solid #282828;
      background-color: #000; }
    .drop-down-nav div::after {
      content: "";
      position: relative;
      height: 1px;
      display: block;
      top: 0.9rem;
      background: #282828; }
    .drop-down-nav div:last-child::after {
      background: transparent; }
    .drop-down-nav div:hover {
      background-color: #282828; }
      .drop-down-nav div:hover:before {
        background-color: #282828; }
  .drop-down-nav button {
    margin: 0;
    border: none;
    font-weight: 400; }

.show-menu-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 -1.5rem; }
  .show-menu-container .branding-logo-container {
    width: 100%;
    display: flex;
    justify-content: center;
    cursor: pointer;
    background: #181818;
    padding: .3rem 0; }
    @media screen and (min-width: 768px) {
      .show-menu-container .branding-logo-container {
        background: none;
        padding: 0;
        margin-bottom: 0; } }
    @media screen and (min-width: 1025px) {
      .show-menu-container .branding-logo-container {
        cursor: default; } }
    .show-menu-container .branding-logo-container .show-logo {
      position: relative; }
      .show-menu-container .branding-logo-container .show-logo img {
        width: auto;
        max-width: 8rem;
        max-height: 2.5rem;
        padding: .3rem 0; }
        @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
          .show-menu-container .branding-logo-container .show-logo img {
            max-width: 25rem;
            max-height: 3.75rem; } }
        @media screen and (min-width: 768px) {
          .show-menu-container .branding-logo-container .show-logo img {
            max-width: 20rem;
            max-height: 6.25rem;
            padding: 0; } }
        @media screen and (min-width: 1025px) {
          .show-menu-container .branding-logo-container .show-logo img {
            max-width: 28rem;
            max-height: 6.25rem; } }
      .show-menu-container .branding-logo-container .show-logo.is-tablet {
        display: none; }
      .show-menu-container .branding-logo-container .show-logo.is-mobile {
        display: block; }
      @media screen and (min-width: 768px) {
        .show-menu-container .branding-logo-container .show-logo.is-mobile {
          display: none; }
        .show-menu-container .branding-logo-container .show-logo.is-tablet {
          display: block; } }
      .show-menu-container .branding-logo-container .show-logo:after {
        color: var(--show-accent-color);
        display: block;
        display: block;
        content: "\E90A";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-family: 'icomoon';
        transition: transform .125s ease;
        left: 105%;
        font-size: .75rem; }
        @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
          .show-menu-container .branding-logo-container .show-logo:after {
            font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .show-menu-container .branding-logo-container .show-logo:after {
            display: none; } }
      .show-menu-container .branding-logo-container .show-logo.hidden-arrow:after {
        display: none; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        .show-menu-container .branding-logo-container .show-logo {
          font-size: 1rem; } }
      @media screen and (min-width: 1025px) {
        .show-menu-container .branding-logo-container .show-logo {
          cursor: pointer; } }
  .show-menu-container .show-nav {
    width: 100%;
    background: #181818;
    display: none;
    margin-top: 0;
    text-align: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .show-menu-container .show-nav {
        display: flex;
        margin-top: 1.1rem;
        background: none; } }
    .show-menu-container .show-nav .show-nav-item a {
      text-transform: uppercase;
      font-weight: 700;
      color: #fff;
      padding: .67rem 0;
      margin: 0;
      display: block;
      border-bottom: 0.13rem solid #000;
      font-size: .75rem;
      letter-spacing: 0.1rem; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        .show-menu-container .show-nav .show-nav-item a {
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        .show-menu-container .show-nav .show-nav-item a {
          font-size: 1rem;
          display: block;
          margin: 0 .5rem;
          padding: .33rem 1rem;
          border-bottom: none; }
          .show-menu-container .show-nav .show-nav-item a:hover {
            color: #fff;
            transition: color .2s; }
            .show-menu-container .show-nav .show-nav-item a:hover:hover {
              color: rgba(255, 255, 255, 0.75); } }
    .show-menu-container .show-nav .show-nav-item.active {
      background: var(--show-accent-color); }
      .show-menu-container .show-nav .show-nav-item.active a {
        position: relative;
        color: #000;
        border-bottom: none; }
        .show-menu-container .show-nav .show-nav-item.active a:hover {
          color: #000; }
        .show-menu-container .show-nav .show-nav-item.active a:after {
          display: none;
          border-top-color: var(--show-accent-color); }
          @media screen and (min-width: 768px) {
            .show-menu-container .show-nav .show-nav-item.active a:after {
              display: block; } }
  .show-menu-container.open .show-nav {
    display: block; }
  .show-menu-container.open .branding-logo-container {
    margin-bottom: 0; }
    .show-menu-container.open .branding-logo-container .show-logo:after {
      transform: translateY(-50%) rotate(180deg); }

.feeds .content-detail-container {
  padding-top: 0.5rem;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .feeds .content-detail-container {
      padding-top: 2.75rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .feeds .content-detail-container .episode-wrapp {
      display: flex;
      align-items: stretch;
      width: initial;
      overflow: hidden; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .feeds .content-detail-container .episode-wrapp .video-wrapper {
      padding-top: 0;
      display: block; } }
  .feeds .content-detail-container .episode-wrapp .lazy-wrapper, .feeds .content-detail-container .episode-wrapp .not-available-episode {
    height: 10rem;
    width: 18rem; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .feeds .content-detail-container .episode-wrapp .lazy-wrapper, .feeds .content-detail-container .episode-wrapp .not-available-episode {
        height: 22rem;
        width: 38rem; } }
    @media screen and (min-width: 768px) {
      .feeds .content-detail-container .episode-wrapp .lazy-wrapper, .feeds .content-detail-container .episode-wrapp .not-available-episode {
        height: 25.25rem;
        width: 45rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .feeds .content-detail-container .episode-wrapp .lazy-wrapper, .feeds .content-detail-container .episode-wrapp .not-available-episode {
        height: 16.25rem;
        width: 29rem; } }
    @media screen and (min-width: 1025px) {
      .feeds .content-detail-container .episode-wrapp .lazy-wrapper, .feeds .content-detail-container .episode-wrapp .not-available-episode {
        height: 22.75rem;
        width: 40.5rem; } }
    .feeds .content-detail-container .episode-wrapp .lazy-wrapper img, .feeds .content-detail-container .episode-wrapp .not-available-episode img {
      height: 100%;
      width: 100%; }
  .feeds .content-detail-container .video-thumbnail,
  .feeds .content-detail-container .not-available-episode {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    position: relative; }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .feeds .content-detail-container .video-thumbnail,
      .feeds .content-detail-container .not-available-episode {
        overflow: hidden; }
        .feeds .content-detail-container .video-thumbnail:hover .icon-play,
        .feeds .content-detail-container .not-available-episode:hover .icon-play {
          opacity: 1; } }
    .feeds .content-detail-container .video-thumbnail .not-available-hint,
    .feeds .content-detail-container .video-thumbnail .icon-play,
    .feeds .content-detail-container .not-available-episode .not-available-hint,
    .feeds .content-detail-container .not-available-episode .icon-play {
      position: absolute;
      text-align: center; }
    .feeds .content-detail-container .video-thumbnail .icon-play,
    .feeds .content-detail-container .not-available-episode .icon-play {
      font-size: 3rem;
      filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5)); }
    .feeds .content-detail-container .video-thumbnail .not-available-hint,
    .feeds .content-detail-container .not-available-episode .not-available-hint {
      background: rgba(0, 0, 0, 0.5);
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      position: absolute;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .feeds .content-detail-container .video-thumbnail .not-available-hint,
        .feeds .content-detail-container .not-available-episode .not-available-hint {
          font-size: 1.5rem;
          padding: 0 4rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .feeds .content-detail-container .video-thumbnail .not-available-hint,
        .feeds .content-detail-container .not-available-episode .not-available-hint {
          font-size: 1rem;
          padding: 0 3rem; } }
      @media screen and (min-width: 1025px) {
        .feeds .content-detail-container .video-thumbnail .not-available-hint,
        .feeds .content-detail-container .not-available-episode .not-available-hint {
          font-size: 1.5rem; } }
  .feeds .content-detail-container .content-details-slots {
    padding-top: 0.6rem; }
    .feeds .content-detail-container .content-details-slots * {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .feeds .content-detail-container .content-details-slots {
        padding-top: 1.37rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .feeds .content-detail-container .content-details-slots {
        display: flex;
        flex-direction: column;
        padding: 0.62rem 0 0 2rem;
        height: inherit; } }
    @media screen and (min-width: 1025px) {
      .feeds .content-detail-container .content-details-slots {
        padding: 1.3rem 0 0 3rem; } }
    .feeds .content-detail-container .content-details-slots h2 {
      padding-bottom: 0.56rem;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.07rem;
      opacity: 0.75;
      letter-spacing: 0.0625rem; }
      @media screen and (min-width: 768px) {
        .feeds .content-detail-container .content-details-slots h2 {
          font-size: 1.5rem;
          line-height: 1.5rem;
          padding-bottom: 0.68rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .feeds .content-detail-container .content-details-slots h2 {
          font-size: 1.02rem;
          line-height: 1.02rem;
          letter-spacing: normal; } }
      @media screen and (min-width: 1025px) {
        .feeds .content-detail-container .content-details-slots h2 {
          font-size: 1.15rem;
          line-height: 1.15rem; } }
    .feeds .content-detail-container .content-details-slots h1 {
      padding-bottom: 0.5rem;
      font-size: 1.02rem;
      line-height: 1.07rem; }
      @media screen and (min-width: 768px) {
        .feeds .content-detail-container .content-details-slots h1 {
          font-size: 2rem;
          line-height: 2.2rem;
          padding-bottom: 0.9rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .feeds .content-detail-container .content-details-slots h1 {
          font-size: 1.7rem;
          line-height: 1.8rem; } }
      @media screen and (min-width: 1025px) {
        .feeds .content-detail-container .content-details-slots h1 {
          font-size: 2.75rem;
          line-height: 2.75rem;
          padding-bottom: 2rem; } }
    .feeds .content-detail-container .content-details-slots p {
      word-break: break-word;
      padding-bottom: 0.5rem;
      font-size: 1rem;
      line-height: 1.25; }
      @media screen and (min-width: 768px) {
        .feeds .content-detail-container .content-details-slots p {
          font-size: 1.125rem;
          line-height: 1.33;
          padding-bottom: 2.25rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .feeds .content-detail-container .content-details-slots p {
          max-width: 28rem;
          padding-bottom: 0.9rem; } }
      @media screen and (min-width: 1025px) {
        .feeds .content-detail-container .content-details-slots p {
          max-width: 39rem; } }
    .feeds .content-detail-container .content-details-slots .details-bottom-row {
      padding-bottom: 1.43rem;
      font-size: 0.85rem;
      color: var(--show-accent-color); }
      @media screen and (min-width: 768px) {
        .feeds .content-detail-container .content-details-slots .details-bottom-row {
          font-size: 1.125rem;
          padding-bottom: 1.75rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .feeds .content-detail-container .content-details-slots .details-bottom-row {
          padding-bottom: 1rem; } }
      @media screen and (min-width: 1025px) {
        .feeds .content-detail-container .content-details-slots .details-bottom-row {
          padding-bottom: 3rem; } }
      .feeds .content-detail-container .content-details-slots .details-bottom-row strong {
        font-weight: 700;
        padding-right: 0.5rem; }
      .feeds .content-detail-container .content-details-slots .details-bottom-row p {
        color: #fff;
        padding-bottom: 0; }

.episode-list {
  margin-top: 1.25rem; }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    .episode-list {
      margin-top: 3rem; } }
  .episode-list .episode-item a {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .episode-list .episode-item a .image-container {
      position: relative;
      align-self: center;
      flex: 1; }
      .episode-list .episode-item a .image-container .lazy-wrapper {
        position: relative;
        height: 10rem;
        width: 18rem; }
        @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
          .episode-list .episode-item a .image-container .lazy-wrapper {
            height: 19rem;
            width: 38rem; } }
        @media screen and (min-width: 768px) {
          .episode-list .episode-item a .image-container .lazy-wrapper {
            height: 25.25rem;
            width: 45rem; } }
        @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
          .episode-list .episode-item a .image-container .lazy-wrapper {
            height: 16.25rem;
            width: 29rem; } }
        @media screen and (min-width: 1025px) {
          .episode-list .episode-item a .image-container .lazy-wrapper {
            height: 22.75rem;
            width: 40.5rem; } }
        .episode-list .episode-item a .image-container .lazy-wrapper img {
          width: 100%;
          height: 100%; }
      .episode-list .episode-item a .image-container .icon-play {
        position: absolute;
        margin: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 1.75rem;
        z-index: 2;
        pointer-events: none; }
    .episode-list .episode-item a .episode-details {
      padding: .62rem 0 1.37rem; }
      .episode-list .episode-item a .episode-details .name {
        font-size: .5rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.0625rem;
        opacity: .75; }
      .episode-list .episode-item a .episode-details .title {
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin-bottom: .75rem; }
      .episode-list .episode-item a .episode-details .description {
        display: none; }
      .episode-list .episode-item a .episode-details .extra-info {
        font-size: .88rem;
        color: var(--show-accent-color); }
        .episode-list .episode-item a .episode-details .extra-info span:first-child {
          font-weight: 700;
          padding-right: .5rem; }
        .episode-list .episode-item a .episode-details .extra-info .no-login-required {
          color: #fff;
          font-size: .65rem;
          display: block; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .episode-list .episode-item a .image-container .icon-play {
        font-size: 4.3rem; }
      .episode-list .episode-item a .episode-details .name {
        font-size: 1.25rem;
        margin-bottom: 1rem; }
      .episode-list .episode-item a .episode-details .title {
        font-size: 2.25rem;
        line-height: 2.25rem;
        margin-bottom: 2rem; }
      .episode-list .episode-item a .episode-details .extra-info {
        font-size: 1.13rem; }
        .episode-list .episode-item a .episode-details .extra-info .no-login-required {
          font-size: inherit; } }
    @media screen and (min-width: 768px) {
      .episode-list .episode-item a .image-container .icon-play {
        font-size: 5rem; } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .episode-list .episode-item a {
        margin-bottom: 3.75rem;
        flex-direction: row; }
        .episode-list .episode-item a .image-container .icon-play {
          font-size: 4.5rem; }
        .episode-list .episode-item a .episode-details {
          width: 50%;
          padding: 1.38rem 0 0 3rem; }
          .episode-list .episode-item a .episode-details .description {
            display: block;
            font-size: 1.13rem;
            margin-bottom: 3rem; }
          .episode-list .episode-item a .episode-details .name {
            letter-spacing: normal; } }
    @media screen and (min-width: 1025px) {
      .episode-list .episode-item a .episode-details .name {
        font-size: 1rem;
        margin-bottom: 0; }
      .episode-list .episode-item a .episode-details .title {
        font-size: 2.75rem;
        line-height: 2.75rem; } }

.about-season {
  max-width: 61.6rem;
  font-size: 1.13rem;
  margin-bottom: 0.75rem; }
  .about-season .more-txt {
    color: var(--show-accent-color);
    cursor: pointer;
    text-decoration: underline; }
    .about-season .more-txt:before {
      content: "...";
      display: inline-block;
      color: white;
      padding-right: 0.3125rem; }

.upsell-module {
  display: flex;
  text-transform: uppercase;
  font-weight: 900;
  padding: 0 .5rem;
  background: #282828;
  position: relative;
  cursor: pointer;
  width: 100%;
  font-size: .89rem;
  line-height: .89rem;
  height: 2.5rem;
  align-items: center; }
  @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
    .upsell-module {
      width: 25rem;
      height: 3.25rem;
      font-size: 1.125rem;
      line-height: 1.25rem;
      padding: 0 .75rem; } }
  .upsell-module:after {
    display: block;
    content: "\E90A";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'icomoon';
    font-size: .87rem;
    color: #ffc700;
    right: .3rem;
    transform: translateY(-50%) rotate(270deg); }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .upsell-module:after {
        display: none; } }
  .upsell-module div {
    padding-left: .5rem; }
    .upsell-module div.network-logo {
      padding-left: initial;
      width: 2.28rem; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        .upsell-module div.network-logo {
          width: 2.68rem; } }
      .upsell-module div.network-logo div.dynamic-wrapper {
        padding: 0; }
        .upsell-module div.network-logo div.dynamic-wrapper div {
          padding: 0; }

.dropdown-container {
  position: relative;
  z-index: 3;
  display: inline-block;
  margin-top: 1rem;
  min-width: 16rem;
  pointer-events: none; }
  @media screen and (min-width: 768px) {
    .dropdown-container {
      margin-top: 2rem; } }
  @media screen and (min-width: 1025px) {
    .dropdown-container {
      pointer-events: all; } }
  .dropdown-container .active-item {
    text-transform: uppercase;
    font-size: 1.13rem;
    font-weight: 900;
    position: relative;
    display: inline-block;
    cursor: pointer; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .dropdown-container .active-item {
        font-size: 2.25rem; } }
    .dropdown-container .active-item:after {
      color: var(--show-accent-color);
      display: block;
      display: block;
      content: "\E90A";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'icomoon';
      transition: transform .125s ease;
      left: 105%;
      font-size: 1rem; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        .dropdown-container .active-item:after {
          font-size: 1.5rem; } }
  .dropdown-container .dropdown-overlay {
    position: relative; }
  .dropdown-container .dropdown {
    top: 0;
    pointer-events: all; }
    .dropdown-container .dropdown .dropdown-list {
      margin-top: 1rem;
      border: 1px solid #fff; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .dropdown-container .dropdown {
        top: -.5rem; } }
    .dropdown-container .dropdown .triangle-dropdown {
      display: none !important; }
    .dropdown-container .dropdown .dropdown-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 3.5rem;
      width: 17.8rem;
      padding: 1rem;
      border: solid 1px #282828;
      background-color: #000;
      border-left: .37rem solid transparent; }
      .dropdown-container .dropdown .dropdown-item .title {
        font-size: 1rem;
        text-transform: uppercase;
        font-weight: 700; }
      .dropdown-container .dropdown .dropdown-item .extra {
        font-size: .75rem;
        color: var(--show-accent-color); }
      .dropdown-container .dropdown .dropdown-item:first-of-type:before {
        content: "";
        position: absolute;
        margin: auto;
        top: .4rem;
        left: 3rem;
        width: 1.25rem;
        height: 1.25rem;
        transform: rotate(225deg);
        border-right: 0.06rem solid #fff;
        border-bottom: 0.06rem solid #fff;
        background: #000; }
        @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
          .dropdown-container .dropdown .dropdown-item:first-of-type:before {
            left: 8rem;
            top: .4rem; } }
      .dropdown-container .dropdown .dropdown-item:hover {
        background: #181818;
        border-left: 0.37rem solid var(--show-accent-color); }
        .dropdown-container .dropdown .dropdown-item:hover:before {
          background: #181818; }
      @media screen and (min-width: 1025px) {
        .dropdown-container .dropdown .dropdown-item {
          font-size: 1rem; } }
  .dropdown-container.movie-dropdown {
    padding: 0 1rem;
    height: 3rem;
    line-height: 3rem;
    margin-top: 0;
    min-width: 30rem; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .dropdown-container.movie-dropdown {
        padding: 0 1.5rem; } }
    @media screen and (min-width: 768px) {
      .dropdown-container.movie-dropdown {
        padding: 0 1rem; } }
    .dropdown-container.movie-dropdown span {
      font-size: 1.5rem; }
      @media screen and (min-width: 768px) {
        .dropdown-container.movie-dropdown span {
          font-size: 3rem; } }
    .dropdown-container.movie-dropdown .active-item {
      font-size: 1rem; }
      @media screen and (min-width: 768px) {
        .dropdown-container.movie-dropdown .active-item {
          font-size: 3rem; } }
      .dropdown-container.movie-dropdown .active-item.movie-genre .current-genre {
        font-size: 1rem;
        margin-left: .68rem;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .dropdown-container.movie-dropdown .active-item.movie-genre .current-genre {
            margin-left: 1.44rem;
            font-size: 1.5rem; } }
      .dropdown-container.movie-dropdown .active-item.movie-genre:after {
        color: #ffc700; }
    .dropdown-container.movie-dropdown .dropdown {
      top: .5rem;
      left: 0; }
      .dropdown-container.movie-dropdown .dropdown .dropdown-list {
        margin-top: 0; }
      .dropdown-container.movie-dropdown .dropdown .dropdown-item {
        line-height: normal; }
        .dropdown-container.movie-dropdown .dropdown .dropdown-item:first-of-type:before {
          left: 50%;
          top: 0;
          width: 1.25rem;
          height: 1.25rem;
          transform: translateY(-50%) rotate(225deg); }
        .dropdown-container.movie-dropdown .dropdown .dropdown-item:hover {
          border-left: 0.37rem solid #ffc700; }
        .dropdown-container.movie-dropdown .dropdown .dropdown-item .genre-title {
          font-size: .87rem;
          font-weight: 700;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .dropdown-container.movie-dropdown .dropdown .dropdown-item .genre-title {
              font-size: 1rem; } }
        .dropdown-container.movie-dropdown .dropdown .dropdown-item .movie-counter {
          font-size: .87rem;
          color: #ffc700; }

.search-box {
  position: relative; }
  .search-box .input-search, .search-box .input-search-button {
    line-height: 2.25rem;
    height: 2.25rem;
    vertical-align: top; }
  .search-box .input-search {
    padding: 0 1.9rem 0 0.5rem;
    background: url(./images/search.svg?v=730717a96515aa099b07ca94b559d3d6) no-repeat 100% center/1.5rem;
    background-position-x: calc(100% - 0.1rem); }
  .search-box .input-search-button {
    padding: 0;
    margin: 0;
    width: 1.9rem;
    border: none;
    margin-left: -1.9rem;
    background-color: transparent; }
    .search-box .input-search-button:focus {
      outline: none; }
  .search-box:focus ~ .input-search-button,
  .search-box .input-search:focus ~ .input-search-button, .search-box .input-search-button:focus, .search-box .input-search-button:active {
    display: inline-block;
    width: 1.7rem; }

.side-bar {
  background: #181818;
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 1;
  width: 0;
  overflow-x: hidden;
  overflow-y: auto; }
  .side-bar .side-bar-content-vertical {
    width: 16.25rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between; }
    @media screen and (min-width: 1025px) {
      .side-bar .side-bar-content-vertical {
        display: none; } }
    .side-bar .side-bar-content-vertical .auth_buttons .sign-out-btn {
      display: block;
      border: none;
      width: auto;
      padding: 0;
      text-transform: none;
      color: #ffc700; }
      @media screen and (min-width: 1025px) {
        .side-bar .side-bar-content-vertical .auth_buttons .sign-out-btn {
          display: none; } }
    .side-bar .side-bar-content-vertical .auth_buttons .sign-in-btn::after {
      content: "Tv Provider Sign In"; }
    .side-bar .side-bar-content-vertical .nav-link-item {
      padding: 1rem 1rem;
      border-bottom: 1px solid #282828; }
    .side-bar .side-bar-content-vertical .search-box {
      padding: 1rem;
      background-color: #282828; }
      .side-bar .side-bar-content-vertical .search-box .input-search {
        background-color: #000; }
    .side-bar .side-bar-content-vertical .side-bar-bottom {
      padding: 1rem; }
  .side-bar .side-bar-content-horizontal {
    position: relative;
    display: none;
    border-bottom: 1px solid #282828;
    padding: 1.5rem 0 2.31rem 1.5rem; }
    .side-bar .side-bar-content-horizontal .tagline {
      padding-bottom: 2.25rem; }
    .side-bar .side-bar-content-horizontal .browse-nav-block {
      display: flex; }
    .side-bar .side-bar-content-horizontal .nav-link-wrapp {
      font-size: 1rem; }
      @media screen and (min-width: 1025px) {
        .side-bar .side-bar-content-horizontal .nav-link-wrapp {
          font-size: 1.25px;
          flex: 0 0 16rem; } }
    .side-bar .side-bar-content-horizontal .browse-slider-wrapp {
      flex: 1 0 auto;
      max-width: calc(100% - 16rem); }
    .side-bar .side-bar-content-horizontal .carousel-container .viewport-wrapp {
      width: 100%;
      height: 13.5rem; }
    .side-bar .side-bar-content-horizontal .carousel-container .slide {
      width: 8.9rem; }
    .side-bar .side-bar-content-horizontal .nav-link-item {
      padding: 0;
      border: none;
      padding-bottom: 1.66rem;
      font-size: 1.2rem; }
    .side-bar .side-bar-content-horizontal::after {
      content: "";
      position: absolute;
      bottom: -0.7rem;
      left: 1.7rem;
      width: 1.25rem;
      height: 1.25rem;
      transform: rotate(45deg);
      background-color: #000;
      border-right: 1px solid #282828;
      border-bottom: 1px solid #282828; }
  .side-bar .carousel-nav-right {
    right: -1px;
    background-image: linear-gradient(to left, #000, transparent 100%); }
  .side-bar .carousel-nav-left {
    left: -1px;
    background-image: linear-gradient(to right, #000, transparent 100%); }
  @media screen and (min-width: 1025px) {
    .side-bar {
      overflow: visible;
      position: relative;
      width: auto;
      background: #000; }
      .side-bar .auth_buttons, .side-bar .search-box {
        display: none; } }

[data-nav-open=true] .side-bar {
  width: 16.25rem; }
  @media screen and (min-width: 1025px) {
    [data-nav-open=true] .side-bar {
      width: auto; }
      [data-nav-open=true] .side-bar .side-bar-content-horizontal {
        display: block; } }

.modal_container.email-popup {
  width: 55rem;
  height: 43.75rem; }
  .modal_container.email-popup .modal_title > div {
    padding: 4.4rem 1.5rem 0.2rem;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .modal_container.email-popup .modal_title > div {
        padding: 4.4rem 3.75rem 0.2rem;
        width: 70%; } }
  .modal_container.email-popup .signup-newsletter-container {
    padding: 0 1.56rem 1.56rem; }
    .modal_container.email-popup .signup-newsletter-container .top_section {
      line-height: 1.25; }
    @media screen and (min-width: 768px) {
      .modal_container.email-popup .signup-newsletter-container {
        padding: 0 3.75rem 3.75rem; } }
  .modal_container.email-popup .signup-newsletter-container.blocked input, .modal_container.email-popup .signup-newsletter-container.blocked .sing-up-button {
    user-select: none;
    pointer-events: none;
    opacity: 0.7;
    cursor: not-allowed !important; }
  .modal_container.email-popup .newsletter-signup {
    position: relative;
    display: flex;
    flex-direction: column; }
    .modal_container.email-popup .newsletter-signup input {
      background: transparent;
      outline: none;
      border: none;
      width: 100%;
      border-bottom: 1px solid #727272;
      padding: 0;
      font-size: 2rem;
      margin-top: 4.25rem;
      padding-bottom: 1rem; }
      @media screen and (min-width: 768px) {
        .modal_container.email-popup .newsletter-signup input {
          margin-top: 4.9rem;
          border-bottom: none;
          width: calc(100% - 9rem); } }
    .modal_container.email-popup .newsletter-signup .sing-up-button {
      text-align: center;
      background: #FFF;
      color: #000;
      font-weight: 700;
      cursor: pointer;
      font-size: 1.25rem;
      line-height: 3.5rem;
      width: 100%;
      height: 3.5rem;
      margin-top: 2.5rem; }
      @media screen and (min-width: 768px) {
        .modal_container.email-popup .newsletter-signup .sing-up-button {
          position: absolute;
          top: 4.9rem;
          right: 0;
          width: 8.75rem;
          margin-top: 0;
          height: 2.25rem;
          font-size: 1rem;
          line-height: 2.25rem; } }
    @media screen and (min-width: 768px) {
      .modal_container.email-popup .newsletter-signup {
        border-bottom: 1px solid #727272; } }
  .modal_container.email-popup .policy-text {
    display: block;
    margin: 0.8rem auto;
    font-size: 0.75rem;
    text-align: center;
    line-height: 1.33; }
    .modal_container.email-popup .policy-text a {
      color: #ffc700;
      display: inline-block; }
      .modal_container.email-popup .policy-text a::before {
        content: "\A0"; }
    @media screen and (min-width: 768px) {
      .modal_container.email-popup .policy-text {
        font-size: 0.75rem;
        text-align: left;
        line-height: 1.43;
        margin: 1rem 0; } }
  .modal_container.email-popup .error {
    display: block;
    width: 80%;
    margin: 0.8rem 0;
    font-size: 0.52rem;
    line-height: 0.6rem;
    text-align: left;
    color: #d0021b; }
  .modal_container.email-popup .success, .modal_container.email-popup .failure {
    display: block;
    margin: auto;
    text-align: center; }
    .modal_container.email-popup .success > *, .modal_container.email-popup .failure > * {
      display: inline-block; }
    .modal_container.email-popup .success .icon-amc-logo, .modal_container.email-popup .failure .icon-amc-logo {
      font-size: 1rem;
      background: #fff;
      color: #000;
      line-height: 0.6rem;
      height: auto; }
  .modal_container.email-popup .failure h1 {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    padding-top: 2rem; }
  .modal_container.email-popup .failure p {
    font-size: 0.6rem;
    font-weight: 300;
    text-transform: none;
    display: block;
    line-height: 0.6rem; }

.msg-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5rem;
  background: rgba(0, 0, 0, 0.5); }
  .msg-container .msg-title {
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: .75rem; }
    @media screen and (min-width: 768px) {
      .msg-container .msg-title {
        font-size: 2rem;
        margin-bottom: 1.88rem; } }
  .msg-container .msg-description {
    color: #fff;
    margin-bottom: 1rem;
    font-size: .75rem; }
    @media screen and (min-width: 768px) {
      .msg-container .msg-description {
        font-size: 1.5rem;
        margin-bottom: 1.88rem; } }
  .msg-container .learn-more-btn {
    width: 10rem;
    height: 2.25rem;
    font-size: .88rem;
    color: #000;
    background: #ffc700;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    line-height: 2.25rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .msg-container .learn-more-btn {
        width: 12.25rem;
        height: 3rem;
        font-size: 1rem;
        line-height: 3rem; } }

iframe#adBlocker {
  position: absolute;
  opacity: 0; }

.genres-list-container {
  background: #181818;
  margin: 0 -1rem 0; }
  @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
    .genres-list-container {
      margin: 0 -1.5rem 0; } }
  @media screen and (min-width: 768px) {
    .genres-list-container {
      margin: 1.5rem -1rem .5rem;
      background: none; } }

.movie-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .movie-list .movie-item {
    position: relative;
    width: 100%;
    margin-top: 1rem;
    font-size: 1rem;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .movie-list .movie-item {
        font-size: 1.5rem; } }
    .movie-list .movie-item picture img {
      width: 100%; }
    .movie-list .movie-item .icon-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1.75rem;
      z-index: 2;
      pointer-events: none; }
      @media screen and (min-width: 768px) {
        .movie-list .movie-item .icon-play {
          font-size: 2.5rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .movie-list .movie-item .icon-play {
          font-size: 1.8rem; } }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .movie-list .movie-item {
        width: calc((100% - 1.5rem)/2); } }
    @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
      .movie-list .movie-item {
        width: calc((100% - 3rem)/3); } }
    .movie-list .movie-item .movie-title {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      z-index: 2; }
    .movie-list .movie-item .lazy-wrapper {
      height: 10rem; }
      .movie-list .movie-item .lazy-wrapper:after {
        content: '';
        display: block;
        background: transparent;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
        background-size: 104%;
        background-image: -webkit-gradient(linear, 50 0%, 50 100%, color-stop(50, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
        background-image: -moz-linear-gradient(top, transparent 50, rgba(0, 0, 0, 0.5) 100%);
        background-image: -webkit-linear-gradient(top, transparent 50, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(to bottom, transparent 50, rgba(0, 0, 0, 0.5) 100%);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: 2; }
      .movie-list .movie-item .lazy-wrapper:hover:after {
        content: '';
        display: block;
        background: transparent;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
        background-size: 104%;
        background-image: -webkit-gradient(linear, 0 0%, 0 100%, color-stop(0, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
        background-image: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
        background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 100%);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: 2; }
      @media screen and (min-width: 768px) {
        .movie-list .movie-item .lazy-wrapper {
          height: 12.25rem; } }
      @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
        .movie-list .movie-item .lazy-wrapper {
          height: 11rem; } }
      @media screen and (min-width: 1025px) {
        .movie-list .movie-item .lazy-wrapper {
          height: 15rem; } }
      .movie-list .movie-item .lazy-wrapper img {
        width: 100%;
        height: 100%; }
  @media screen and (min-width: 768px) {
    .movie-list:after {
      content: "";
      flex: 0 1 calc((100% - 3rem) / 3); } }

.lazy-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 0; }
  .lazy-wrapper img {
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: transparent; }
  .lazy-wrapper picture + img {
    position: absolute;
    top: 0;
    left: 0; }
  .lazy-wrapper noscript div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat; }

main {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  margin: 0 -1rem;
  max-width: 90rem; }
  main h2, main h3, main h4 {
    margin: 0; }
    @media screen and (min-width: 768px) {
      main h2, main h3, main h4 {
        display: inline; } }
  @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
    main {
      margin: 0 -1.5rem; } }
  @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
    main {
      margin: 0 -2.45rem; } }
  @media screen and (min-width: 1025px) {
    main {
      margin: 0 auto; } }
  main .featured-image {
    display: none;
    height: 28.225rem;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent 100%);
    overflow: hidden; }
    main .featured-image > .lazy-wrapper {
      background-size: cover;
      background-position: center;
      z-index: -1; }
      main .featured-image > .lazy-wrapper noscript div {
        background-size: cover; }
    @media screen and (min-width: 768px) {
      main .featured-image {
        margin-top: -6.2rem;
        display: block; } }
    @media screen and (min-width: 1025px) {
      main .featured-image {
        margin: -6rem -3.75rem 0 -4rem; } }
    main .featured-image .image-wrapper {
      position: relative; }
    main .featured-image .featured-logo {
      width: 12.5rem;
      position: absolute;
      bottom: 2rem;
      left: 7.5rem; }
      main .featured-image .featured-logo img {
        width: 100%; }
      main .featured-image .featured-logo .featured-show-link {
        display: block;
        cursor: pointer;
        padding-top: .5rem;
        font-size: 1.5rem; }
        main .featured-image .featured-logo .featured-show-link span::after {
          content: "\E90E";
          font-family: 'icomoon';
          -webkit-font-smoothing: antialiased;
          padding-left: .5rem; }
  main .date-picker-wrapper {
    text-align: center;
    padding-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center; }
    main .date-picker-wrapper[data-inactive="0"] .arrow-left,
    main .date-picker-wrapper[data-inactive="14"] .arrow-right {
      color: #4a4a4a;
      pointer-events: none;
      cursor: default; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      main .date-picker-wrapper {
        padding-bottom: 1rem; } }
    main .date-picker-wrapper time {
      min-width: 13rem;
      display: inline-block;
      font-size: 1.2rem;
      text-transform: uppercase;
      font-weight: 700; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        main .date-picker-wrapper time {
          font-size: 1.6rem;
          min-width: 17.5rem; } }
    main .date-picker-wrapper i {
      font-family: 'icomoon';
      font-size: 1rem;
      font-weight: 400;
      font-style: normal;
      cursor: pointer; }
    main .date-picker-wrapper .arrow-left::after {
      content: "\E90C"; }
    main .date-picker-wrapper .arrow-right::after {
      content: "\E90E"; }
  main .show-more-button {
    font-size: .875rem;
    padding: .75rem 0;
    text-align: center;
    margin: 0 1.5rem 1rem; }
    @media screen and (min-width: 768px) {
      main .show-more-button {
        background: #fafafa;
        color: #000;
        font-size: 1.125rem;
        border-radius: .1875rem;
        padding: .3125rem 0 .1875rem;
        opacity: .8; }
        main .show-more-button:hover {
          opacity: 1;
          cursor: pointer;
          text-decoration: underline; } }
  main .schedule-wrapper {
    padding: 0 1.5rem; }
    main .schedule-wrapper .label-with-brand-color {
      font-size: 1rem;
      color: #ffc700; }
      main .schedule-wrapper .label-with-brand-color:hover {
        cursor: pointer;
        text-decoration: underline; }
      @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
        main .schedule-wrapper .label-with-brand-color {
          padding: .5rem 0; } }
    main .schedule-wrapper .special-component-head {
      padding: .75rem 0; }
      @media screen and (min-width: 768px) {
        main .schedule-wrapper .special-component-head {
          padding: 1.5rem; } }
      main .schedule-wrapper .special-component-head p {
        font-size: 1rem;
        word-break: break-all; }
    main .schedule-wrapper[data-blur=true] * {
      filter: blur(1px);
      pointer-events: none; }
    @media screen and (min-width: 1025px) {
      main .schedule-wrapper {
        padding: 0; } }
    main .schedule-wrapper[data-showbutton=false] .show-more-button {
      display: none; }
    main .schedule-wrapper .item-content-container {
      padding: 1.5rem 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        main .schedule-wrapper .item-content-container {
          padding: 1.5rem;
          position: static; } }
      main .schedule-wrapper .item-content-container .on-now {
        text-transform: uppercase;
        color: #ffc700;
        font-size: .9rem;
        font-weight: 700;
        margin-bottom: .3125rem; }
      @media screen and (min-width: 768px) {
        main .schedule-wrapper .item-content-container .item-inner-content {
          display: flex; } }
      @media screen and (min-width: 768px) {
        main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper {
          width: 11.25rem; } }
      @media screen and (min-width: 1025px) {
        main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper {
          width: 14.5rem; } }
      main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper time {
        font-size: 1rem; }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper time {
            display: block; } }
      main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper .start-time {
        padding-right: .5rem; }
        @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
          main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper .start-time {
            font-size: 1.9rem; } }
      main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper .central-time {
        color: #888; }
        @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
          main .schedule-wrapper .item-content-container .item-inner-content .time-wrapper .central-time {
            font-size: 1.2rem; } }
      main .schedule-wrapper .item-content-container .item-inner-content .time-with-title {
        padding-top: 1.5rem; }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .time-with-title {
            padding-top: 0; } }
      main .schedule-wrapper .item-content-container .item-inner-content .image-container {
        display: none;
        width: 7.6rem; }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .image-container {
            display: block; } }
        main .schedule-wrapper .item-content-container .item-inner-content .image-container img {
          width: 100%;
          border: 1px solid #353432; }
      @media screen and (min-width: 768px) {
        main .schedule-wrapper .item-content-container .item-inner-content .title-container {
          padding-left: 1.5rem;
          width: 50%;
          padding-left: 1.5rem; } }
      @media screen and (min-width: 1025px) {
        main .schedule-wrapper .item-content-container .item-inner-content .title-container {
          width: auto; } }
      main .schedule-wrapper .item-content-container .item-inner-content .title-container span {
        display: table;
        font-size: 1.2rem; }
      main .schedule-wrapper .item-content-container .item-inner-content .title-container h2, main .schedule-wrapper .item-content-container .item-inner-content .title-container h3, main .schedule-wrapper .item-content-container .item-inner-content .title-container h4 {
        padding: .5rem 0;
        font-size: 1.2rem; }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .title-container h2, main .schedule-wrapper .item-content-container .item-inner-content .title-container h3, main .schedule-wrapper .item-content-container .item-inner-content .title-container h4 {
            padding: 0; } }
      main .schedule-wrapper .item-content-container .item-inner-content .title-container .season-episode {
        color: #636363; }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .season-episode {
            padding-top: 0;
            position: unset;
            display: block; } }
      main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title {
        pointer-events: none;
        padding-bottom: .5rem;
        display: inline-block; }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title ~ h3 {
          display: block; }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title {
            pointer-events: all; } }
        @media screen and (min-width: 768px) {
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .title-text {
            padding: 0 1rem 0 0; } }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title h2, main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title h3, main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title h4 {
          font-size: 2rem;
          cursor: pointer; }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .season-episode {
          padding-top: 1.5rem;
          position: absolute;
          top: 0;
          font-size: 1.3rem; }
          @media screen and (min-width: 768px) {
            main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .season-episode {
              padding-top: 0;
              position: unset;
              display: block; } }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .title-rating {
          font-size: 1.2rem;
          color: #4a4a4a; }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper {
          width: 21.5rem;
          padding: 1.25rem .9375rem .9375rem;
          border: 1px solid #353535;
          background: #161616;
          z-index: 1;
          position: absolute;
          top: .5rem;
          left: 3rem; }
          @media screen and (min-width: 960px), screen and (min-width: 768px) and (min-aspect-ratio: 13 / 9) {
            main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper {
              width: 25rem; } }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .title-text {
            font-size: 1.2rem; }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .title-rating {
            font-size: .8rem;
            color: #5b5b5b; }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .episode-title {
            font-size: 1rem;
            display: block; }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .season-episode {
            font-size: .8rem;
            color: #fff; }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .description {
            padding-top: .5rem;
            font-size: 1rem; }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .title-text,
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay .description-wrapper .title-rating {
            display: inline; }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .custom-triangle::before {
          left: 3rem;
          top: -.6562rem; }
        main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay[showposition='top'] .dropdown-content {
          bottom: 12rem; }
          main .schedule-wrapper .item-content-container .item-inner-content .title-container .top-title .dropdown-overlay[showposition='top'] .dropdown-content .custom-triangle::before {
            content: "";
            transform: rotate(405deg);
            width: 1.25rem;
            height: 1.25rem;
            position: absolute;
            bottom: -.6562rem;
            left: 3rem;
            top: unset; }
    main .schedule-wrapper .premiere-item {
      padding-left: 1.875rem; }
      main .schedule-wrapper .premiere-item:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: rgba(0, 0, 0, 0.5); }
      main .schedule-wrapper .premiere-item .item-inner-content {
        padding: 7.1875rem 0; }
        main .schedule-wrapper .premiere-item .item-inner-content .new {
          text-transform: uppercase;
          color: #000;
          background: #ffc700;
          font-weight: 700;
          display: inline-block;
          padding: .125rem .3125rem 0; }
          @media screen and (min-width: 768px) {
            main .schedule-wrapper .premiere-item .item-inner-content .new {
              position: absolute;
              left: 13rem; } }
          @media screen and (min-width: 1025px) {
            main .schedule-wrapper .premiere-item .item-inner-content .new {
              position: absolute;
              left: 20.3rem; } }
        main .schedule-wrapper .premiere-item .item-inner-content .time-wrapper {
          padding-top: .5rem; }
        main .schedule-wrapper .premiere-item .item-inner-content .title-container {
          font-size: 1rem; }
          main .schedule-wrapper .premiere-item .item-inner-content .title-container .link-to-archive {
            color: #ffc700; }
          main .schedule-wrapper .premiere-item .item-inner-content .title-container .description {
            padding-bottom: 1rem; }
          main .schedule-wrapper .premiere-item .item-inner-content .title-container .explore::after {
            content: "\E90E";
            font-family: 'icomoon';
            font-size: .75rem;
            color: #ffc700;
            padding-left: .25rem; }
          main .schedule-wrapper .premiere-item .item-inner-content .title-container .top-title {
            pointer-events: none; }
            main .schedule-wrapper .premiere-item .item-inner-content .title-container .top-title .season-episode {
              font-size: 1rem;
              padding-left: 3.5rem;
              color: #fff; }
            main .schedule-wrapper .premiere-item .item-inner-content .title-container .top-title .title-rating {
              font-size: 2rem;
              color: #999;
              padding-left: .5rem; }
  main .paid-programming {
    background: #222;
    color: #444;
    text-align: center;
    padding: .75rem; }
  main .sorted-date {
    font-size: 1.5rem;
    color: #4a4a4a;
    padding: .75rem 0; }
    @media screen and (min-width: 768px) {
      main .sorted-date {
        padding: .75rem;
        font-size: 2rem; } }
  main .dropdown-background {
    background: #161616;
    border: 1px solid #353535;
    padding: 1rem 0 0 1rem;
    margin: 1.25rem 0 0 -1.5rem;
    box-shadow: 0 0.44444rem 1.33333rem rgba(0, 0, 0, 0.75);
    min-width: 350px;
    min-height: 250px; }
  main .custom-triangle::before {
    content: "";
    transform: rotate(225deg);
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    margin: auto;
    top: .6562rem;
    left: 7rem;
    border-right: 0.06rem solid #353535;
    border-bottom: 0.06rem solid #353535;
    background: #161616;
    z-index: 3; }
  main .dropdown-overlay {
    position: relative;
    z-index: 2; }
  main .triangle-dropdown {
    display: none; }

.schedule-header {
  text-transform: uppercase;
  padding-top: 2rem; }
  .schedule-header .top-header {
    display: flex;
    justify-content: space-between;
    padding: 0 .75rem; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .schedule-header .top-header {
        padding: 0 1.5rem 1.5rem; } }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .schedule-header .top-header .schedule-title {
        font-size: 3rem; } }
    .schedule-header .top-header input {
      display: none;
      background: #000;
      border: 1px solid #505050;
      color: #505050;
      padding: .125rem .3125rem;
      right: 1.5rem;
      width: 15rem;
      height: 2.3125rem;
      margin-top: 1.5rem;
      font-size: 1rem; }
      @media screen and (min-width: 768px) {
        .schedule-header .top-header input {
          display: block; } }
  .schedule-header .finder-dropdown-wrapper {
    cursor: pointer; }
    .schedule-header .finder-dropdown-wrapper .finder-dropdown {
      display: none; }
    .schedule-header .finder-dropdown-wrapper:hover .finder-dropdown {
      display: block; }
    @media screen and (min-width: 667px), screen and (min-aspect-ratio: 13 / 9) {
      .schedule-header .finder-dropdown-wrapper .dropdown-background {
        margin-left: 0; } }
  .schedule-header .finder-wrapper {
    padding: 0 .75rem;
    display: flex; }
    .schedule-header .finder-wrapper h4 {
      font-size: 0.9rem; }
    .schedule-header .finder-wrapper .view-all-dropdown {
      user-select: none;
      display: none;
      position: relative; }
      .schedule-header .finder-wrapper .view-all-dropdown h2 {
        display: inline-block;
        cursor: pointer;
        font-size: 1rem; }
      .schedule-header .finder-wrapper .view-all-dropdown .custom-triangle::before {
        left: 2rem; }
      .schedule-header .finder-wrapper .view-all-dropdown .dropdown-background {
        margin: 1.25rem 0; }
      .schedule-header .finder-wrapper .view-all-dropdown .inner-all-wrapper {
        display: flex;
        min-width: 34.375rem;
        padding: 1rem 1rem 2rem; }
      .schedule-header .finder-wrapper .view-all-dropdown .browse-genres h2,
      .schedule-header .finder-wrapper .view-all-dropdown .featured-originals h2 {
        font-size: 1.3rem;
        font-weight: 700;
        padding-bottom: 1.25rem; }
      .schedule-header .finder-wrapper .view-all-dropdown .browse-genres ul,
      .schedule-header .finder-wrapper .view-all-dropdown .featured-originals ul {
        padding-top: 1.875rem; }
        .schedule-header .finder-wrapper .view-all-dropdown .browse-genres ul li,
        .schedule-header .finder-wrapper .view-all-dropdown .featured-originals ul li {
          display: flex;
          height: 3.75rem;
          opacity: .8;
          margin-bottom: .8rem;
          align-items: center; }
          .schedule-header .finder-wrapper .view-all-dropdown .browse-genres ul li:hover,
          .schedule-header .finder-wrapper .view-all-dropdown .featured-originals ul li:hover {
            cursor: pointer;
            opacity: 1; }
          .schedule-header .finder-wrapper .view-all-dropdown .browse-genres ul li .lazy-wrapper,
          .schedule-header .finder-wrapper .view-all-dropdown .featured-originals ul li .lazy-wrapper {
            flex-shrink: 0;
            height: 3.75rem;
            width: 5rem; }
          .schedule-header .finder-wrapper .view-all-dropdown .browse-genres ul li h4,
          .schedule-header .finder-wrapper .view-all-dropdown .featured-originals ul li h4 {
            width: 11rem; }
      .schedule-header .finder-wrapper .view-all-dropdown .browse-genres ul li {
        height: unset;
        text-transform: capitalize; }
      .schedule-header .finder-wrapper .view-all-dropdown .featured-originals {
        width: 60%; }
        .schedule-header .finder-wrapper .view-all-dropdown .featured-originals h4 {
          padding: 0 .625rem .625rem; }
        .schedule-header .finder-wrapper .view-all-dropdown .featured-originals > a {
          text-transform: none;
          color: #ffc700; }
          .schedule-header .finder-wrapper .view-all-dropdown .featured-originals > a:hover {
            text-decoration: underline; }
    .schedule-header .finder-wrapper .timezone-desktop {
      display: none; }
    .schedule-header .finder-wrapper .dropdown-element {
      background: #fff;
      font-size: .75rem;
      color: #000;
      padding: .5em;
      font-weight: 700;
      display: block; }
      .schedule-header .finder-wrapper .dropdown-element::after {
        content: "\E90A";
        font-family: 'icomoon';
        font-size: .75rem;
        color: #000;
        margin-left: .25rem; }
    .schedule-header .finder-wrapper .finder-dropdown {
      position: relative; }
    .schedule-header .finder-wrapper .time-zone-wrapper {
      margin-left: .25rem; }
      .schedule-header .finder-wrapper .time-zone-wrapper span {
        padding-left: .7rem; }
        .schedule-header .finder-wrapper .time-zone-wrapper span::after {
          margin-left: .5rem; }
      .schedule-header .finder-wrapper .time-zone-wrapper ul li {
        font-size: 1rem;
        color: #fff;
        padding: .3rem 1.9rem;
        text-align: center;
        font-weight: 700; }
      .schedule-header .finder-wrapper .time-zone-wrapper .custom-triangle::before {
        left: 1rem; }
      .schedule-header .finder-wrapper .time-zone-wrapper .dropdown-background {
        margin-left: -2.1rem;
        padding: 0;
        min-width: unset;
        min-height: unset; }
    .schedule-header .finder-wrapper .mobile {
      cursor: pointer; }
    @media screen and (min-width: 768px) {
      .schedule-header .finder-wrapper {
        justify-content: space-between;
        padding: 0 1.5rem; }
        .schedule-header .finder-wrapper .mobile {
          display: none; }
        .schedule-header .finder-wrapper .view-all-dropdown {
          display: block; }
        .schedule-header .finder-wrapper .timezone-desktop {
          display: flex; }
        .schedule-header .finder-wrapper .right-part {
          flex-direction: row-reverse; }
          .schedule-header .finder-wrapper .right-part .finder-dropdown-wrapper {
            position: relative; }
            .schedule-header .finder-wrapper .right-part .finder-dropdown-wrapper .dropdown-element {
              background: #fff;
              font-size: 1rem;
              color: #000;
              padding: .4375rem .625rem;
              font-weight: 700;
              display: block;
              cursor: pointer;
              margin-left: .25rem; }
            .schedule-header .finder-wrapper .right-part .finder-dropdown-wrapper .finder-dropdown::before {
              left: 10rem;
              top: 2.5562rem; }
            .schedule-header .finder-wrapper .right-part .finder-dropdown-wrapper .dropdown-background {
              margin: 1.25rem 0 0 -3.2rem; }
            .schedule-header .finder-wrapper .right-part .finder-dropdown-wrapper .dropdown-content {
              right: 0; }
          .schedule-header .finder-wrapper .right-part .timezone-desktop li {
            padding: .4375rem .5rem;
            background: #000;
            border: 1px solid #fff;
            text-decoration: none;
            color: #fff;
            font-weight: 700;
            cursor: pointer;
            margin: 0 .25rem; }
            .schedule-header .finder-wrapper .right-part .timezone-desktop li:hover, .schedule-header .finder-wrapper .right-part .timezone-desktop li[data-selected=true] {
              background: #fff;
              color: #000; }
            .schedule-header .finder-wrapper .right-part .timezone-desktop li[data-selected=true] {
              pointer-events: none; }
          .schedule-header .finder-wrapper .right-part .finder-dropdown {
            position: static; } }
    .schedule-header .finder-wrapper .right-part {
      display: flex; }

