* {
    margin:0px;
    padding:0px;
}


@font-face {
    font-family: "Helvetica Light";
    src: url("../font/helvetica-light.eot"); /* IE9 Compatibility */
    src: local("Helvetica Light"),
        url("../font/helvetica-light.eot?#iefix") format("embedded-opentype"), /* IE6 - IE8 */
        url("../font/helvetica-light.woff2") format("woff2"), /* Super Modern Browsers */
        url("../font/helvetica-light.woff") format("woff"), /* Modern Browsers */
        url("../font/helvetica-light.ttf") format("truetype"), /* Safari, Android, iOS */
        url("../font/helvetica-light.svg") format("svg"); /* Legacy iOS */
}

@font-face {
    font-family: "Helvetica Bold";
    src: url("../font/helvetica-bold.eot"); /* IE9 Compatibility */
    src: local("Helvetica Bold"),
        url("../font/helvetica-bold.eot?#iefix") format("embedded-opentype"), /* IE6 - IE8 */
        url("../font/helvetica-bold.woff2") format("woff2"), /* Super Modern Browsers */
        url("../font/helvetica-bold.woff") format("woff"), /* Modern Browsers */
        url("../font/helvetica-bold.ttf") format("truetype"), /* Safari, Android, iOS */
        url("../font/helvetica-bold.svg") format("svg"); /* Legacy iOS */
}

.idm-lp b{
    font-family: "Helvetica Bold", "open-sans:600", sans-serif;
}

body {
    background-attachment: fixed;
    background-position: center;
    background-color: #F0F0F0;
    font-family: "Helvetica Light", "open-sans", sans-serif;
}

textarea {
    resize: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* remove chrome default border for focus input elements */
input:focus, textarea:focus, button:focus{
    outline: 0 none;
}

.mart-1{margin-top:1px;}
.mart-2{margin-top:2px;}
.mart-3{margin-top:3px;}
.mart-4{margin-top:4px;}
.mart-5{margin-top:5px;}
.mart-6{margin-top:6px;}
.mart-7{margin-top:7px;}
.mart-8{margin-top:8px;}
.mart-9{margin-top:9px;}
.mart-10{margin-top:10px;}
.mart-15{margin-top:15px;}
.mart-20{margin-top:20px;}
.mart-30{margin-top:30px;}
.mart-40{margin-top:40px;}
.mart-50{margin-top:50px;}

.marb-20 {
    margin-bottom: 20px;
}

.flt{
    float: left;
}

.flt-o{
    float: right;
}

.mar-1{margin-left: 1px;}
.mar-2{margin-left: 2px;}
.mar-3{margin-left: 3px;}
.mar-4{margin-left: 4px;}
.mar-5{margin-left: 5px;}
.mar-6{margin-left: 6px;}
.mar-7{margin-left: 7px;}
.mar-8{margin-left: 8px;}
.mar-9{margin-left: 9px;}
.mar-10{margin-left: 10px;}
.mar-15{margin-left: 15px;}
.mar-20{margin-left: 20px;}
.mar-30{margin-left: 30px;}
.mar-40{margin-left: 40px;}
.mar-50{margin-left: 50px;}

.mar-o-1{margin-right: 1px;}
.mar-o-2{margin-right: 2px;}
.mar-o-3{margin-right: 3px;}
.mar-o-4{margin-right: 4px;}
.mar-o-5{margin-right: 5px;}
.mar-o-6{margin-right: 6px;}
.mar-o-7{margin-right: 7px;}
.mar-o-8{margin-right: 8px;}
.mar-o-9{margin-right: 9px;}
.mar-o-10{margin-right: 10px;}
.mar-o-15{margin-right: 15px;}
.mar-o-20{margin-right: 20px;}
.mar-o-30{margin-right: 30px;}
.mar-o-40{margin-right: 40px;}
.mar-o-50{margin-right: 50px;}

.idm-lp .content-top{
    width: 100%;
    background-size: 100% 100%;
    padding-bottom: 20px;
}

.idm-lp .stripe{
    width: 100%;
    height: 20px;
    background-color: #0061AF;
}

.idm-lp .logo{
    padding: 5px;
    padding-bottom: 10px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
    height: 60px;
    position: relative;
    background-color: #FFF;
}

.logo img{
    vertical-align: middle;
    border: 0 none;
    direction: ltr;
    max-width: 100%;
    height: auto;
    /*margin: 0 auto;*/
    margin-left: 20px;
    display: block;
    max-height: 100%;
    width: auto;
}

.idm-lp .logo-right{
    padding: 5px;
    padding-bottom: 10px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
    height: 60px;
    position: relative;
    background-color: #FFF;
}

.logo-right img{
    vertical-align: middle;
    border: 0 none;
    direction: ltr;
    max-width: 100%;
    height: auto;
    /*margin: 0 auto;*/
    margin-left: 20px;
    margin-right: 20px;
    display: block;
    max-height: 60px;
    width: auto;
    right: 0;
    position: absolute;
}

.logo img.center{
    margin: auto;
    left: 0;
    right: 0;
}


.logo img.right{
    right: 0;
    position: absolute;
}


.logo img.left{
    left: 0;
    position: absolute;
}

.logo-container{
    display: flex;   
}

.idm-lp .wrap-content{
    margin: 0 auto;
    max-width: 640px;
    text-align: center;
    padding: 15px;
}

.idm-lp .wrap-content-top{
    margin: 0 auto;
    max-width: 640px;
    text-align: center;
    padding: 0px;
}

.idm-lp .wrap-footer{
    margin: 0 auto;
    max-width: 95%;
    text-align: center;
    padding: 15px;
}

.idm-lp .content-middle{
    padding-bottom: 8px;
    padding-bottom: 8px;
}

.idm-lp .buttons-container{
    max-width: 1080px;
    margin: 0 auto;
    display:-webkit-flex;
    display: flex;
    text-align: center;
    display: -ms-flexbox;
}

.idm-lp .content-bottom{
    width: 100%;
}

.idm-lp .bottomline{
    color: #53565a;
    margin-bottom: 10px;
}

.idm-lp .content-bottom .wrap-bottom{
    max-width: 830px;
    margin: 30px auto;
    text-align: center;
}

.idm-lp .content-bottom .main-text{
    max-width: 830px;
    margin: 10px auto;
    text-align: center;
}

.idm-lp .content-bottom .idm-survey{
    /*min-height: 230px;*/
}

.idm-lp .content-bottom .idm-survey iframe{
    height: 230px;
}

.idm-lp .main-title{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 15px;
    margin-top: 25px;
    color: #53565a;
    font-family: "Helvetica Bold";
}

.idm-lp .main-subtitle{
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 25px;
    margin-top: 5px;
    color: #00148c;
    font-family: "Helvetica Light";
}

.idm-lp .main-text{
    font-size: 24px;
    line-height: 33px;
    color: #00148c;
    padding:0 10px 10px 5px;
}

.idm-lp .main-text a{
    color: #00148c;
    text-decoration: underline;   
}

.idm-lp .player-box{
    position: relative;
    max-width: 640px;
    height: 0;
    padding-bottom: 56%;
}

.idm-lp .idm-player.vertical {
    height: 360px;
    width: 360px !important;
}

.idm-lp .player-box.vertical {
    height: 360px;
}

.idm-lp .play-button{
    position: absolute;
    display: block;
    top: 40%;
    left: 45%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgb(255,193,7) url(../img/play.png) no-repeat 60% center;
    cursor: pointer;
    -moz-box-shadow: 2px 4px 5px rgba(0,0,0,.25);
    -webkit-box-shadow: 2px 4px 5px rgba(0,0,0,.25);
    box-shadow: 2px 4px 5px rgba(0,0,0,.25);
}

.block-container div {
    display: inline-block;
    vertical-align: middle;
}

.star-rating-text{
    font-size: 1.1em;
    padding-top: 5px;
    padding-right: 5px;
    color: #53565a;
    font-family: "Helvetica Bold";
}

.star-rating:not(old){
    display: inline-block;
    width: 12.5em;
    height: 2.5em;
    overflow: hidden;
    vertical-align: bottom;
}

.star-rating:not(old) > input{
    margin-right: -45%;
    opacity: 0;
}

.star-rating:not(old) > label{
    display: block;
    float: right;
    position: relative;
    background-image: url(../img/star-off.png);
    background-size: contain;
}

.star-rating:not(old) > label:before{
    content: '';
    display: block;
    width: 2.5em;
    height: 2.5em;
    background-image: url(../img/star-on.png);
    background-size: contain;
    opacity: 0;
    transition: opacity 0.2s linear;
    cursor: pointer;
}

.star-rating:not(old) > label:hover:before,
.star-rating:not(old) > label:hover ~ label:before,
.star-rating:not(:hover) > :checked ~ label:before{
    opacity: 1;   
}

.idm-lp .body-text{
    margin: 0 auto;
    max-width: 640px;
    text-align: left;
    padding: 15px;
    color: #53565a;
    font-family: "Helvetica Light";
}

.idm-lp .body-disclaimer-text{
    margin: 0 auto;
    padding: 0px 15px 0px 15px;
    max-width: 740px;
    text-align: left;
    color: #53565a;
    font-size: 0.8em;
    font-family: "Helvetica Light";
}

.idm-lp .btn-box{
    margin-top: 5px;
    margin-bottom: 40px;
    display: inline-block;
    flex: 1;
    -webkit-flex: 1;
    text-align: center;

}

.idm-lp a.btn-cfa{
    display: inline-block;
    font-size: 1.2em;
    font-size-adjust: auto;
    font-family: "Helvetica Bold";
    padding: 10px 20px 5px 20px;
    border-radius: 5px;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
    background-color: #0061AF;
    text-decoration: none;
    max-width: 70%;
    height: 25px;
    overflow: hidden;
    white-space: nowrap; 
    border-radius: 3px;
}

.idm-lp a.btn-cfa2{
    display: inline-block;
    padding-left: 5px;
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    display: inline-table\8;
    display: inline-table\9;
    font-family: "Helvetica Light";
    font-size: 12px;
    color: #53565a;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.idm-lp .footer{
    bottom: 0px;
    color: #53565a;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
}

.idm-lp .footer div:not(:first-child){
  margin-left: 20px;
}

.idm-lp .footer a{
    color: #53565a;
    text-decoration: none;
    font-size: 18px;
    padding: 5px;
    display: inline-block;
}

.footer a:hover,
.idm-lp .play-button:hover,
.idm-lp a.btn-cfa:hover {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.4);
    -webkit-transform: translate3d(0,-1px,0);
    transform: translate3d(0,-1px,0);
    -webkit-transition: .2s ease-out all;
        -moz-transition: .2s ease-out all;
        -ms-transition: .2s ease-out all;
        -o-transition: .2s ease-out all;
        transition: .2s ease-out all;
}
@media all and (max-width: 599px) {
    .idm-lp .buttons-container {
        display: block;
            padding-top: 20px;
    }
    .idm-lp .btn-box {
        margin-top: 0;
        display: block;
        margin-bottom: 20px;
    }
    .idm-lp a.btn-cfa{
        font-size: 1em;   
    }
}

.titleMargin {margin-bottom: 0 !important;}
.playerMargin {margin-top: -5px !important;}