/* Import font. */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');


/* General. */
.fwdsisc {
    box-sizing: content-box;
}

.fwdsisc .fwd-holder > div {
    overflow: visible !important;
}

.fwdsisc .warning-icon{
    margin: 4px !important;
}

.fwdsisc-info-holder{
    border-radius: 20px;
}

.fwdsisc .circle{
    top: -1px !important;
}

.fwdsisc-button-normal {
    position: absolute;
    width: 48px;
    height: 48px;
    font-size: 21px !important;
    background-color: rgba(0, 0, 0, 0.4);
    color: #BBB9BA;
    cursor: pointer;
}

.fwdsisc-button-selected {
    position: absolute;
    width: 48px;
    height: 48px;
    font-size: 21px !important;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFF;
    cursor: pointer;
}

.fwdsisc-zoom-button .fwdsisc-button-normal {
    width: 16px;
    height: 16px;
    font-size: 24px !important;
    background-color: transparent;
}

.fwdsisc-zoom-button .fwdsisc-button-selected {
    width: 16px;
    height: 16px;
    font-size: 24px !important;
    background-color: transparent;
    color: #FFF;
}

.fwdsisc-fullscreen-button .fwdsisc-button-normal {
    width: 16px;
    height: 16px;
    font-size: 24px !important;
    background-color: transparent;
}

.fwdsisc-fullscreen-button .fwdsisc-button-selected {
    width: 16px;
    height: 16px;
    font-size: 24px !important;
    background-color: transparent;
    color: #FFF;
}

.fwdsisc-count {
    font-family: myFont, Arial;
    display: inline-block !important;
    font-weight: 100;
    font-size: 18px;
    line-height: 1.0 !important;
    letter-spacing: 0.03em !important;
    padding-left: 4px !important;
    color: #888;
}

.fwdsisc-current {
    color: #FFFFFF;
}

.fwdsisc-count .separator {
    margin: 0 3px;
}

.fwdsisc .table-plugin-fwdsisc-button {
    display: table;
    position: absolute;
    overflow: visible;
    width: 100%;
    height: 100%;
}

.fwdsisc .table-cell-fwdsisc-plugin-button,
.fwdsisc .table-cell-fwdevp-button {
    display: table-cell;
    overflow: visible;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.fwdsisc-icon-left:before{
    position: relative;
    top: 1px;
}

.fwdsisc-icon-right:before{
    position: relative;
    top: 1px;
    left: 1px;
}

.fwdsisc-icon-zoomin:before,
.fwdsisc-icon-zoomout:before,
.fwdsisc-icon-gallery-fullscreen,
.fwdsisc-icon-gallery-normalscreen{
    position: relative;
    top:1px;
}

.fwdsisc .EVPLargePlayButtonNormalState,
.fwdsisc .EVPLargePlayButtonSelectedState{
    position: absolute;
    font-size: 36px;
    width: 64px;
    height: 64px;
    cursor: pointer;
}

.fwdsisc .fwdevp-quality-button img{
    position: relative !important;
    top: -6px !important;
    left: -3px !important;
}

.fwdsisc .fwdsisc-icon-10{
    position: relative !important;
    left: -3px !important;
}

.fwdsisc .EVPLargePlayButtonNormalState{
    background-color: rgba(0,0,0,.4);
     color:#BBB9BA;
}

.fwdsisc .EVPLargePlayButtonSelectedState{
    background-color: rgba(0,0,0,.6);
    color: #FFFFFF;
}

.fwdsisc .EVPSubtitle{
    font: 600 22px Roboto, Arial !important;
    text-align:center !important;
    color:#FFFFFF !important;
    max-width: none !important;
    text-shadow: 0px 0px 1px #000000 !important;
    line-height:28px !important;
    margin:0 20px 20px !important;
    padding: 0px !important;
}

.fwdsisc .EVPSubtitle.phone{
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0 10px 10px !important;
}

.fwdsisc .EVPSubtitle.large{
    font-size: 28px !important;
    line-height: 38px !important;
    margin: 0 20px 20px !important;
}

.fwdsisc .fwdevp-autoplay-text{
    font: 500 12px Roboto, Arial !important;
    top: 12px !important;
    left: 12px !important;
    border-radius: 14px;
    line-height: 14px !important;
    padding: 6px 23px 6px 18px !important;
    background-color: rgba(0, 0, 0, 0.4);
    color: #FFFFFF;
    transition: background-color .3s ease-out, color .3s ease-out;
}

.fwdsisc .fwdevp-autoplay-text:hover{
    color: #000;
    background-color: rgba(255, 255, 255, 1);
}

.fwdsisc .fwdevp-autoplay-text:hover svg path{
    fill: #111;
}

.fwdsisc .fwdevp-time,
.fwdsisc .fwdevp-qaulity-button{
    font: 400 13px Roboto, Arial !important;
}

.fwdsisc .fwdevp-autoplay-text svg{
    transform: translate(6px, 2px);
}

.fwdsisc .fwdevp-autoplay-text svg path{
    transition: all .3s ease-out;
    fill: #FFFFFF;
}

.fwdsisc .EVP-tooltip-text{
    font: 400 12px Roboto, Arial !important;
    padding: 5px 8px 5px !important;
}

.fwdsisc .fwdevp-thubnails-preview-text{
    font: 400 13px Roboto, Arial !important;
    padding: 5px 8px 4px !important;
}

.fwdsisc .fwdevp-skip,
.fwdsisc .fwdevp-ads{
    font-family: Roboto, Arial !important;
}

.fwdsisc .fwdevp-password-title,
.fwdsisc .fwdevp-password-label,
.fwdsisc .fwdevp-password-input{
    font-family: Roboto, Arial !important;
    height: auto !important;
}


/* Video player. */
.fwdsisc .EVPMainButtonsNormalState{
    overflow: visible !important;
    font-size: 26px !important;
    color:#999 !important;
}

.fwdsisc .EVPMainButtonsSelectedState{ 
    overflow: visible !important;
    font-size:26px !important;
    color:#FFF !important;
}

.table-cell-fwdsisc-plugin-button.fwdsisc-icon-play{
    position: relative;
    top: 2px;
}


.fwdsisc .EVPMainButtonsNormalState .fwdsisc-icon{
    display: block !important;
    position: relative !important;
}

.fwdsisc .table-fwdevp-button{ 
    display: table;
    position: absolute;
    width: 100%;
    height: 100%;
}


.fwdsisc .EVPMainButtonsNormalState .fwdsisc-icon-cast,
.fwdsisc .EVPMainButtonsSelectedState .fwdsisc-icon-cast,
.fwdsisc .EVPMainButtonsNormalState .fwdsisc-icon-uncast,
.fwdsisc .EVPMainButtonsSelectedState .fwdsisc-icon-uncast,
.fwdsisc .EVPMainButtonsNormalState .fwdsisc-icon-fullscreen,
.fwdsisc .EVPMainButtonsSelectedState .fwdsisc-icon-fullscreen,
.fwdsisc .EVPMainButtonsNormalState .fwdsisc-icon-normalscreen,
.fwdsisc .EVPMainButtonsSelectedState .fwdsisc-icon-normalscreen{
    position: relative !important;
    top: -1px !important;
}


/* Preset 1. */
.fwdsisc.preset-1 {
    padding: 0;
}

.fwdsisc.preset-1-2,
.fwdsisc.preset-1-3,
.fwdsisc.preset-1-6{
    padding: 0 0 110px !important;
}

.fwdsisc.preset-1 .caption h4 {
    font: 700 28px Roboto, Arial;
    font-weight: bold;
    line-height: 36px;
    text-align: center;
    margin: 0 20px;
    padding: 30px 0 0;
    color: #282A3F;
}

.fwdsisc.preset-1 .caption p {
    font: 400 16px Roboto, Arial;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    margin: 0 20px;
    padding: 16px 0 20px;
    color: #54566D;
}

.fwdsisc.preset-1 .inside .caption {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 100%);
}

.fwdsisc.preset-1 .inside.align-top .caption {
    background: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, 0) 100%);
}

.fwdsisc.preset-1 .inside .caption h4{
    padding: 100px 0 0;
    color: #FFFFFF;
}

.fwdsisc.preset-1 .inside .caption p{
    padding: 16px 0 36px;
    color: #FFFFFF;
}

.fwdsisc.preset-1 .inside.align-top .caption h4{
    padding: 30px 0 0;
    color: #FFFFFF;
}

.fwdsisc.preset-1 .inside.align-top .caption p{
    padding: 16px 0 100px;
    color: #FFFFFF;
}


/* Preset 2. */
.fwdsisc.preset-2 {
    padding: 0;
}

.fwdsisc.preset-2-2,
.fwdsisc.preset-2-3{
    padding: 0 0 110px !important;
}

.fwdsisc.preset-2 .caption {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 100%);
}

.fwdsisc.preset-2 .align-top .caption {
    background: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, 0) 100%);
}

.fwdsisc.preset-2 .caption h4 {
    font: 700 28px Roboto, Arial;
    font-style: italic;
    max-width: 441px;
    line-height: 38px;
    margin: 0 60px;
    padding: 100px 0 0;
    color: #FFFFFF;
}

.fwdsisc.preset-2 .align-top .caption h4 {
    padding: 40px 0 0;
}

.fwdsisc.preset-2 .caption p {
    font: 700 16px Roboto, Arial;
    line-height: 26px;
    margin: 0 0 0 60px;
    padding: 20px 0 40px;
    color: #FFFFFF;
}

.fwdsisc.preset-2 .align-top .caption p{
    padding: 20px 0 80px;
}


/* Preset 3. */
.preset-3{}

.fwdsisc.preset-3 .caption h4 {
    font: 700 21px Roboto, Arial;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin: 0 20px;
    padding: 30px 0 0;
    color: #282A3F;
}


/* Preset 4. */
.preset-4{
    padding: 0 0 50px;
}


.fwdsisc.preset-4 .caption h4 {
    font: 700 21px Roboto, Arial;
    line-height: 24px;
    text-align: center;
    margin: 0 20px;
    padding: 20px 0 0;
    color: #282A3F;
}


/* Demo 1 */
.fwdsisc.demo-1 {
    padding: 50px 0;
}

.fwdsisc .main-holder-1 {
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
}

.fwdsisc .main-holder-1 h4 {
    display: block;
    font-family: Crimson;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    margin: 25px 20px 0;
    padding: 0 30px 0;
    color: #FFF;
}

.fwdsisc .main-holder-1 p {
    display: block;
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    margin: 10px 20px -3px;
    color: #FFF;
}

/* Demo 2 */
.fwdsisc.demo-2 {
    padding: 20px 0;
}

.fwdsisc .main-holder-2 {
    box-sizing: border-box;
    text-align: center;
    margin: 6px 0 6px 0;
}

.fwdsisc .main-holder-2 h4 {
    display: inline-block;
    font-family: Crimson;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 20px;
    padding: 14px 30px 14px 30px;
    background: rgba(0, 0, 0, 0.6);
    color: #FFF;
}

/* Demo 3 */
.fwdsisc.demo-3 {
    padding: 40px 0 140px;
}

.fwdsisc .main-holder-3 {
    position: relative;
    width: calc(100% - 60px);
    max-width: 500px;
    box-sizing: border-box;
    text-align: center;
    margin: 30px auto 30px;
}

.fwdsisc .main-holder-3 p {
    font-family: Crimson;
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    padding: 14px 30px 14px 30px;
    background: rgba(0, 0, 0, 0.6);
    color: #FFF;
}

.fwdsisc .main-holder-3 img {
    position: absolute;
    top: -8px;
    left: 9px;
}

/* Demo 4 */
.fwdsisc.demo-4 {
    padding: 0;
}

.fwdsisc .main-holder-4 {
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
}

.fwdsisc .main-holder-4 {
    box-sizing: border-box;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
}

.fwdsisc .main-holder-4-1 h4,
.fwdsisc .main-holder-4 h4 {
    display: inline-block;
    font-family: EB Garamond;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase;
    margin: 26px 30px 25px;
    padding: 0;
    color: #FFF;
}

.fwdsisc .main-holder-4-1 {
    margin: -35px 0 5px;
}

/* Demo 5 */
.fwdsisc.demo-5 {
    padding: 10px 0 40px;
}

.fwdsisc .main-holder-5 {
    box-sizing: border-box;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
}

.fwdsisc .main-holder-5 h4,
.fwdsisc .main-holder-5-1 h4 {
    display: inline-block;
    font-family: Crimson;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    margin: 30px 0 0;
    padding: 14px 20px;
    background: #171717;
    color: #FFF;
}

.fwdsisc .main-holder-5-1 {
    margin: -20px 0 0;
}

/* Demo 6 */
.fwdsisc.demo-6 {
    padding: 0;
}

.fwdsisc .main-holder-6 {
    box-sizing: border-box;
    text-align: center;
    margin: 30px;
    padding-bottom: 22px;
    background: rgba(0, 0, 0, 0.6);
}

.fwdsisc .main-holder-6 h4 {
    display: block;
    font-family: Crimson;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin: 25px 20px 0;
    padding: 19px 0 0;
    color: #FFF;
}

.fwdsisc .main-holder-6 p {
    display: block;
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    margin: 10px 20px 0;
    color: #FFF;
}

/* Demo 7 */
.fwdsisc.demo-7 {}

.fwdsisc .main-holder-7 {
    position: relative;
    box-sizing: border-box;
    max-width: 450px;
    margin: 30px;
    color: #FFF;
}

.fwdsisc .main-holder-7 .holder {
    position: relative;
    top: 5px;
    left: 5px;
    padding: 20px 20px 20px 40px;
    background: rgba(0, 0, 0, 0.6);
}

.fwdsisc .main-holder-7 .border {
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 0;
    border: 1px solid #FFF;
}

.fwdsisc .main-holder-7 p {
    font-family: Crimson;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 5px 0;
}

.fwdsisc .main-holder-7 cite {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
}

/* Demo 8 */
.fwdsisc.demo-8 {}

.fwdsisc .main-holder-8 {
    position: relative;
    box-sizing: border-box;
    max-width: 450px;
    margin: 30px;
    color: #FFF;
}

.fwdsisc .main-holder-8 p {
    display: block;
    font-family: Crimson;
    font-style: normal;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 5px 0;
}

.fwdsisc .main-holder-8 cite {
    display: block;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
}

/* Demo 9 */
.fwdsisc.demo-9 {
    padding: 160px 0;
}

/* Demo 10 */
.fwdsisc .main-holder-10 p {
    display: block;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    margin: 20px;
    color: #FFF;
}

/* Demo 11 */
.fwdsisc.demo-11 {
    padding: 70px 0;
}

.fwdsisc .main-holder-11 {
    box-sizing: border-box;
    text-align: center;
    margin: 10px auto;
    padding: 10px;
}

.fwdsisc .main-holder-11 p {
    display: block;
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin: 10px 20px -3px;
    color: #FFF;
}

/* Demo 12 */
.fwdsisc.main-holder-12 {
    box-sizing: border-box;
    margin: 30px;
}

.fwdsisc .main-holder-12 p {
    display: inline-block;
    font-family: Crimson;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 12px 30px;
    background: rgba(0, 0, 0, 0.6);
    color: #FFF;
}


/* CLear padding in fullscreen. */
.fwdsisc.fwdsisc-clear-padding {
    padding: 0 !important;
}

/* Captions on smaller screens */
@media screen and (max-width: 600px) {
   
   .fwdsisc.preset-1 .caption h4 {
        font-size: 20px;
        line-height: 25px;
        padding: 20px 0 0 !important;
    }

    .fwdsisc.preset-1 .caption p {
        padding: 10px 0 20px !important;
        line-height: 24px;
    }

    .fwdsisc.preset-2 .caption h4{
        font-size: 20px;
        line-height: 25px;
        margin: 0 30px;
        padding: 20px 0 0 !important;
    }

    .fwdsisc.preset-2 .caption p{
        padding: 10px 0 20px !important;
        margin: 0 30px;
        line-height: 24px;
    }
}

/* Custom vector font.*/
@font-face {
    font-family: 'fwdsisc';
    src: url("fonts/fwdsisc.eot?78lp2p");
    src: url("fonts/fwdsisc.eot?78lp2p#iefix") format("embedded-opentype"), url("fonts/fwdsisc.ttf?78lp2p") format("truetype"), url("fonts/fwdsisc.woff?78lp2p") format("woff"), url("fonts/fwdsisc.svg?78lp2p#fwdsisc") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.fwdsisc-icon,
[class^="fwdsisc-icon-"]:before,
[class*=" fwdsisc-icon-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fwdsisc' !important;
    speak: never;
    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;
}

.fwdsisc-icon-CC:before {
  content: "\e900";
}

.fwdsisc-icon-CC-off:before {
  content: "\e901";
}

.fwdsisc-icon-close:before {
  content: "\e902";
}

.fwdsisc-icon-fullscreen:before {
  content: "\e903";
}

.fwdsisc-icon-gallery-fullscreen:before {
  content: "\e904";
}

.fwdsisc-icon-gallery-normalscreen:before {
  content: "\e905";
}

.fwdsisc-icon-headephone:before {
  content: "\e906";
}

.fwdsisc-icon-left:before {
  content: "\e907";
}

.fwdsisc-icon-normalscreen:before {
  content: "\e908";
}

.fwdsisc-icon-pause:before {
  content: "\e909";
}

.fwdsisc-icon-play:before {
  content: "\e90a";
}

.fwdsisc-icon-right:before {
  content: "\e90b";
}

.fwdsisc-icon-settings:before {
  content: "\e90c";
}

.fwdsisc-icon-sound:before {
  content: "\e90d";
}

.fwdsisc-icon-sound-off:before {
  content: "\e90e";
}

.fwdsisc-icon-uncast:before {
  content: "\e90f";
}

.fwdsisc-icon-vr:before {
  content: "\e910";
}

.fwdsisc-icon-watch-later:before {
  content: "\e911";
}

.fwdsisc-icon-zoomin:before {
  content: "\e912";
}

.fwdsisc-icon-zoomout:before {
  content: "\e913";
}

.fwdsisc-icon-10:before {
  content: "\e914";
}

.fwdsisc-icon-cast:before {
  content: "\e915";
}