#ism-modal{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
}

#ism-modal.active{
    opacity: 1;
    z-index: 2000;
}

#ism-modal .ism-mask{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.8;
    background: white;
    content: "";
    display: block;
    z-index: 0;
}

#ism-modal .ism-inner{
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100%;
}

#ism-modal .ism-main{
    width: 670px;
    max-width: 100%;
    margin: 0 auto;
    font-family: "ProximaNovaBold", Helvetica;
    padding: 180px 0 20px 0;
    position: relative;
    z-index: 1;
}

#ism-modal .ism-wrap{
    padding: 60px 105px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    background: white;
    position: relative;
}

#ism-modal .ism-section-holder{
    position: relative;
}

#ism-modal .ism-transitioner{
    display: none;
    position: relative;
    z-index: 0;
}

#ism-modal.transitioning .ism-transitioner{
    display: block;
}

.ism-close{
    position: absolute;
    top: 29px;
    right: 29px;
    z-index: 100;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0.8;
    background: url(../img/global/close.svg) no-repeat 0 0 / 100%;
    height: 18px;
    width: 18px;
}

#ism-modal.private .ism-close,
#ism-modal.loading .ism-close {
    display: none;
}

.ism-footer .ism-close,
#ism-modal.ism-promo .ism-close{
    background: url(../img/global/close_white.svg) no-repeat 0 0 / 100%;
}

#ism-modal .ism-section{
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
}

#ism-modal .ism-section.active{
    opacity: 1;
    z-index: 5;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    -webkit-transition: opacity 0.3s ease 0.2s;
    transition: opacity 0.3s ease 0.2s;
}

#ism-modal .ism-section.ism-has-logo:before{
    display: block;
    background: url(../img/global/select_logo.jpg) no-repeat center / 100% auto;
    content: "";
    width: 256px;
    height: 42px;
    margin: 0 auto 56px;
}

#ism-modal .ism-section .title{
    font-family: "ProximaNovaBold", Helvetica;
    font-size: 24px;
    text-align: center;
    color: #232323;
    margin: 0 0 25px;
    line-height: 120%;
}

#ism-modal .ism-section .title.big{
    font-size: 30px;
    text-align: left;
}

#ism-modal .ism-section .title br{
    display: none;
}

#ism-modal .ism-section .subtitle{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #797979;
    font-family: 'Karla-Regular', serif;
}

#ism-modal .ism-section p{
    font-family: 'Karla-Regular', serif;
    font-size: 16px;
    line-height: 119%;
    text-align: left;
    color: #212f40;
    margin-bottom: 18px;
}

#ism-modal .ism-section p.pale {
    color: #999999;
    margin-bottom: 0px;
}

#ism-modal #ism-forgot-finish-section.ism-section p{
    margin-bottom: 55px;
}

#ism-modal .ism-section .subtitle a{
    text-decoration: none;
    color: #666666;
}

#ism-modal .ism-section .subtitle a:hover{
    text-decoration: underline;
}

.ism-form{
    position: relative;
}

.ism-form input::-ms-clear {
    display: none;
}

.loading .ism-form:after,
.success .ism-form:after{
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.ism-form .ism-form-row{
    margin-bottom: 15px;
    position: relative;
}

.ism-form .ism-form-row:after{
    clear: both;
    display: block;
    content: "";
}

.ism-form .ism-form-row.ism-floater{
    float: left;
    margin-bottom: 0;
}

.ism-form .ism-form-row.ism-form-row-small{
    width: 50%;
}

.ism-form .ism-form-row.ism-form-row-small label.error{
    width: 200%;
}

.ism-form #ism-coupon-row.ism-form-row.ism-form-row-small.error{
    margin-bottom: 5px;
}

.ism-form #ism-coupon-row.ism-form-row.ism-form-row-small input{
    float: none;
}

.ism-form .ism-form-row label{
    display: block;
    margin-bottom: 5px;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-weight: normal;
    font-size: 14px;
    color: #797979;
    line-height: normal;
}

.ism-form .ism-form-row.error label.error,
.ism-form #ism-cc-data-error,
#ism-modal .ism-log-in-error{
    background: #FD5E4D;
    left: auto;
    bottom: auto;
    top: auto;
    right: auto;
    text-align: left;
    width: auto;
    line-height: normal;
    margin: 10px 0 0 0;
    position: relative;
    font-weight: normal;
    font-family: "ProximaNovaRegular", Helvetica;
    float: left;
    padding: 5px 10px 5px 32px;
    color: white;
}

.ism-form .ism-form-row.error label.error a{
    color: white !important;
    text-decoration: underline !important;
}

#ism-modal .ism-log-in-error{
    margin: 10px 0 20px 0;
    padding: 0;
    color: white;
    float: none;
}

.ism-form #ism-cc-data-error {
    float: none;
    display: none;
    margin-bottom: 20px;
    color: white;
    font-size: 15px;
}

.ism-form #ism-cc-data-error.active,
#ism-modal .ism-log-in-error.active{
    padding: 5px 10px 5px 32px;
    display: block;
    opacity: 1;
}

#ism-modal #ism-forgot-form {
    padding: 75px 0 0px;
}

.ism-form .ism-form-row.error label.error:before {
    display: block;
    width: 10px;
    height: 10px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
    top: -2px;
    left: 10px;
    background: #FD5E4D;
    position: absolute;
    content: "";
}

.ism-form #ism-cc-data-error:after,
.ism-form .ism-form-row.error label.error:after,
#ism-modal .ism-log-in-error:after {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    top: 6px;
    width: 12px;
    height: 12px;
    background: url(../img/global/exclamation-triangle.svg) no-repeat center / 100% auto;
}

.ism-form .ism-form-row input{
    border-radius: 0;
    float: left;
    outline: none !important;
    height: 28px;
    line-height: normal;
    font-size: 15px;
    border: 1px solid #d3d3d3;
    color: #232323;
    font-family: 'ProximaNovaRegular';
    padding: 6px 19px;
    width: 98%;
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
}

#ism-modal .ism-form textarea {
    height: 95px;
    padding: 9px 19px;
    font-size: 16px;
    color: #565656;
    outline: none;
    width: 100%;
    border: solid 1px #eeeeee;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-form .ism-form-row input#ism-payment-cc-number{
    background: url(../img/global/lock.svg) white no-repeat top 12px right 12px / 14px 18px;
}

.ism-form hr{
    border-style: solid;
    border-color: #eeeeee;
    border-width: 1px;
    margin: 30px 0;
}

.ism-form .ism-form-row input.error,
.ism-form .ism-form-row textarea.error{
    border-color: #ca6161;
}

.ism-form .ism-form-row .ism-capcha-wrap{
    width: 304px;
    margin: 0 auto;
}

.ism-form .ism-form-row input.hidden-input{
    width: 1px;
    height: 1px;
    opacity: 0;
    border: 0;
    padding: 0;
    margin: 0;
}

.ism-form .ism-form-row input#ism-payment-cvc{
    width: 64px;
    background: url(../img/global/cvc.svg) white no-repeat top 9px right 1px / 37px 22px;
}

.ism-form .ism-form-row input#ism-payment-zip{
    width: 51px;
}

.ism-form .ism-form-row .ism-inline-gray-btn{
    width: 75px;
    text-align: center;
    line-height: 42px;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    float: left;
    cursor: pointer;
    height: 42px;
    background: none;
    color: #33b3e3;
    position: absolute;
    top: 19px;
    right: 0;
    font-family: "ProximaNovaSemibold";
    outline: none !important;
}

.ism-select-mask{
    float: left;
    margin-right: 10px;
    position: relative;
}

.ism-select-mask .ism-current-value{
    line-height: 30px;
    padding: 6px 15px;
    border: 2px solid #eeeeee;
    width: 70px;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    box-sizing: content-box;
}

.ism-form .ism-form-row.error .ism-select-mask .ism-current-value{
    border-color: #ca6161;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-select-mask .ism-current-value:after{
    color: #eeeeee;
    content: '\25BC';
    position: absolute;
    top: 6px;
    right: 10px;
}

.ism-select-mask.opened .ism-current-value:after{
    content: '\25B2';
}

.ism-select-mask .ism-dropdown{
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100px;
    position: absolute;
    top: 44px;
    left: 0;
}

.ism-form .ism-form-row .ism-select-mask .ism-dropdown .ism-value{
    line-height: 30px;
    padding: 0px 15px;
    width: auto;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    background: white;
    font-family: 'CaeciliaLTStd55Roman', serif;
    min-height: 30px;
}

.ism-form .ism-form-row .ism-select-mask .ism-dropdown .ism-value:hover{
    background: #eeeeee;
}

.ism-select-mask.opened .ism-dropdown {
    max-height: 150px;
    overflow: auto;
    border: 2px solid #eeeeee;
}

.ism-select-mask .ism-current-value .empty{
    color: #cccccc;
}

.error .ism-select-mask .ism-current-value {
    border-color: #FD5E4D;
}

.ism-back-btn{
    background: #aaaaaa;
    border: none 0;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 12px 20px;
    font-family: "ProximaNovaSemibold", Helvetica;
    margin-right: 10px;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ism-back-btn:hover{
    background-color: #888;
}

.ism-form .ism-submit-row{
    clear: both;
    text-align: center;
    margin-top: 56px;
    position: relative;
}

.ism-form #ism-forgot-form .ism-submit-row{
    margin-top: 0;
}


.ism-form .ism-bottom-row{
    clear: both;
    text-align: center;
}

.ism-form .ism-submit-row:after{
    content: "";
    display: block;
    clear: both;
}

.ism-form .ism-submit-row label,
.ism-form .note{
    font-size: 14px;
    color: #797979;
    clear: both;
}

.ism-form .note{
    margin-bottom: 14px;
}

#ism-change-password-section .note{
    color: #26D192;
    font-weight: bold;
}

.ism-form .ism-submit-row a:hover{
    text-decoration: underline;
}

.ism-form .ism-bottom-row a.ism-return-btn{
    display: inline-block;
    font-size: 13px;
}

.ism-form a.ism-return-btn.ism-move-to-search{
    font-family: 'CaeciliaLTStd55Roman', serif;
    font-size: 14px;
    color: #2c9dc9;
    display: block;
    margin: 11px 0 26px;
    font-weight: normal;
}

.ism-radio{
    border: 2px solid #33b3e3;
    width: 12px;
    height: 12px;
    border-radius: 8px;
    float: left;
    margin: 1px 0 0 0;
    cursor: pointer;
    box-sizing: content-box;
}

.selected > .ism-radio:before{
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 5px;
    background: #33b3e3;
    margin: 2px;
}

.ism-submit-btn,
a.ism-submit-btn,
.ism-gray-btn,
a.ism-gray-btn{
    border: none 0;
    text-transform: uppercase;
    cursor: pointer;
    outline: none !important;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: block;
    width: 100%;
    color: white;
    text-decoration: none !important;
    text-align: center;
    height: 40px;
    line-height: 42px;
    font-size: 14px;
    font-family: 'ProximaNovaSemibold';
    padding: 0;
}

.ism-submit-btn,
a.ism-submit-btn{
    background: #33b3e3;
}

.ism-submit-btn:hover,
a.ism-submit-btn:hover{
    background-color: #007bb3;
}

.success .ism-submit-btn,
.success a.ism-submit-btn,
.success .ism-submit-btn:hover,
.success a.ism-submit-btn:hover{
    background: #26D192;
}

.ism-gray-btn,
a.ism-gray-btn{
    background: #aaaaaa;
}

.ism-gray-btn:hover,
a.ism-gray-btn:hover{
    background-color: #888888;
}

.ism-submit-btn.ism-half-btn,
a.ism-submit-btn.ism-half-btn,
.ism-gray-btn.ism-half-btn,
a.ism-gray-btn.ism-half-btn{
    width: 49%;
    float: left;
}

.ism-submit-btn.ism-half-btn:first-child,
a.ism-submit-btn.ism-half-btn:first-child,
.ism-gray-btn.ism-half-btn:first-child{
    margin-right: 2%;
}

.ism-submit-btn:visited,
a.ism-submit-btn:visited,
.ism-gray-btn:visited,
a.ism-gray-btn:visited{
    color: white;
}

.loading .ism-submit-btn,
.loading a.ism-submit-btn{
    background: #007bb3 !important;
    cursor: text;
}

.loading .ism-submit-btn span {
    display: none;
}

.loading .ism-submit-btn:after{
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    background: url(../img/global/cog.svg) no-repeat center / 100% auto;
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.loading .ism-submit-btn span{
    display: none;
}

#ism-modal .ism-form .line-note{
    width: 100%;
    margin: 20px auto;
    text-align: center;
    position: relative;
}

#ism-modal .ism-form .line-note:before{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 1;
    background: #eeeeee;
    display: block;
    content: "";
    margin-top: -1px;
}


#ism-modal .ism-form .line-note span {
    color: #232323;
    font-size: 15px;
    display: inline-block;
    padding: 0 10px;
    line-height: 20px;
    background: white;
    position: relative;
    z-index: 2;
    font-family: "ProximaNovaRegular", Helvetica;
}

.ism-social-login:after{
    content: "";
    display: block;
    clear: both;
}

.ism-social-login button{
    padding: 0;
    margin: 0;
    border: none 0;
    display: block;
    cursor: pointer;
    outline: none !important;
    margin: 0 auto;
    border-radius: 3px;
    position: relative;
    height: 40px;
    background-position: top left;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    margin: 0 auto 10px auto;
}

#google-plus-btn{
    width: 225px;
    background-image: url(../img/global/google.png);
}

#facebook-btn{
    width: 225px;
    background-image: url(../img/global/fb.png);

}

#ism-modal .ism-feature-row{
    margin-bottom: 20px;
    padding-left: 36px;
    background-color: transparent;
    background-position: 4px center;
    background-repeat: no-repeat;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto;
}

#ism-modal .ism-feature-row .feature-title{
    color: #363636;
    font-size: 20px;
    margin: 0;
    line-height: initial;
}

#ism-modal .ism-feature-row .feature-desc{
    color: #797979;
    font-size: 16px;
}

#ism-modal .ism-feature-row{
    color: #000000;
    font-family: "ProximaNovaRegular";
    line-height: 120%;
    font-size: 16px;
}

#ism-modal .ism-feature-row.ism-feature-news{
    background-image: url(../img/global/alarm.svg);
}

#ism-modal .ism-feature-row.ism-feature-expert{
    background-image: url(../img/global/key.svg);
}

#ism-modal .ism-feature-row.ism-feature-report{
    background-image: url(../img/global/book.svg);
}

#ism-modal .ism-feature-row.ism-feature-commission{
    background-image: url(../img/global/report.svg);
}

#ism-subscribe-section.ism-has-logo .title{
    font-family: "ProximaNovaBold";
    font-size: 32px;
    text-align: center;
    color: #444444;
    line-height: 120%;
    margin-bottom: 10px;
}

#ism-subscribe-section.ism-has-logo .subtitle {
    font-family: "ProximaNovaRegular";
    font-size: 20px;
    text-align: center;
    color: #797979;
    margin-bottom: 42px;
}

#ism-modal .ism-email-form .ism-body{
    opacity: 0;
    margin: 0;
    -webkit-transition: opacity 0.3s ease 0.2s;
    transition: opacity 0.3s ease 0.2s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

#ism-modal .ism-email-form .ism-body.active {
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
}

#ism-modal .ism-email-form .title,
#ism-modal #ism-invalid-section.ism-section .title{
    font-size: 34px;
    line-height: 106%;
    text-align: center;
    color: #000000;
}

#ism-modal .ism-email-form .ism-body.success .title,
#ism-delete-members-section .ism-members-heading .title .step-3{
    color: #55b95f;
    font-family: "ProximaNovaSemibold";
    margin: 0;
}

#ism-modal .ism-email-form .subtitle{
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    line-height: 139%;
    text-align: center;
    color: #1a1a1a;
    font-weight: normal;
}

#ism-modal .ism-email-form .ism-form{
    margin: 30px auto 0;
    max-width: 484px;
    background-color: #fbfbfb;
    border: solid 1px #eeeeee;
}

#ism-modal .ism-email-form .ism-form form{
    padding: 32px;
}

#ism-modal .ism-email-form .ism-form .ism-form-row label:not(.error){
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    color: #232323;
    margin-bottom: 4px;
}

#ism-modal .ism-email-form .ism-submit-row {
    margin-top: 28px;
}

#ism-modal .ism-email-form .ism-body.success .ism-submit-row {
    margin-top: 0;
}

#ism-modal .ism-email-form .ism-form .footnote{
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    text-align: center;
    color: #666666;
    margin-top: 28px;
}

.circle-loader {
    margin: 36px auto;
    border: 1px solid transparent;
    position: relative;
    display: block;
    vertical-align: top;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    transition: border 500ms ease-out 300ms;
}

#ans-success-wrap .circle-loader{
    margin: 28px auto 30px;
    width: 50px;
    height: 50px;
}

#ism-modal .ism-email-form .ism-body.active .circle-loader,
#ism-delete-members-section.success .circle-loader,
#ans-success-wrap.active.visible .circle-loader{
    border-color: #55b95f;
}

.checkmark {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
}

#ism-modal .ism-body.active .checkmark,
#ans-success-wrap.active.visible .checkmark,
#ism-delete-members-section.success .checkmark{
    display: block;
}

.checkmark:after {
    display: block;
    content: "";
    animation-duration: 800ms;
    animation-timing-function: ease;
    animation-name: checkmark;
    animation-delay: 300ms;
    transform: scaleX(-1) rotate(135deg);
    opacity: 1;
    transform-origin: left top;
    border-right: 2px solid #55b95f;
    border-top: 2px solid #55b95f;
    left: 19px;
    top: 38px;
    height: 38px;
    width: 17px;
    position: absolute;
}

#ans-success-wrap .checkmark:after {
    left: 12px;
    top: 25px;
    height: 25px;
    width: 12px;
    position: absolute;
    animation-name: checkmarksmall;
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }
    20% {
        height: 0;
        width: 17px;
        opacity: 1;
    }
    40% {
        height: 38px;
        width: 17px;
        opacity: 1;
    }
    100% {
        height: 38px;
        width: 17px;
        opacity: 1;
    }
}

@keyframes checkmarkmid {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }
    20% {
        height: 0;
        width: 14px;
        opacity: 1;
    }
    40% {
        height: 28px;
        width: 14px;
        opacity: 1;
    }
    100% {
        height: 28px;
        width: 14px;
        opacity: 1;
    }
}

@keyframes checkmarksmall {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }
    20% {
        height: 0;
        width: 12px;
        opacity: 1;
    }
    40% {
        height: 25px;
        width: 12px;
        opacity: 1;
    }
    100% {
        height: 25px;
        width: 12px;
        opacity: 1;
    }
}

#ism-modal.ism-img-modal .ism-main{
    width: 970px;
}

#ism-modal.ism-img-modal .ism-wrap{
    padding: 0;
    background: 0;
    box-shadow: none;
}

#ism-modal.ism-img-modal .ism-section img{
    width: 100%;
    height: auto;
}

#ism-modal.ism-img-modal .ism-close{
    top: -30px;
    right: -30px;
}

/*** footer ***/
.ism-footer{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #2c9dc9;
    z-index: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
}

#ism-expired-footer.ism-footer,
#ism-renewal-failed-footer.ism-footer{
    background: #f19631;
}

.ism-footer.active{
    opacity: 1;
    z-index: 16000003;
}

.ism-footer .ism-footer-wrap{
    position: relative;
}

.ism-footer .ism-footer-inner {
    padding: 40px 0;
    width: 900px;
    max-width: 90%;
    position: relative;
    margin: 0 auto;
}

.ism-footer .ism-footer-inner .content-wrap{
    padding: 0 50px;
    text-align: left;
    color: white;
}

.ism-footer .ism-footer-inner span.exclamation-triangle{
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    width: 33px;
    height: 33px;
    background: url(../img/global/exclamation-triangle.svg) no-repeat center / 100% auto;
}

.ism-footer .ism-footer-inner .close-alert{
    position: absolute;
    right: 0;
    top: 40px;
    display: block;
    text-decoration: none;
    text-align: center;
}

.ism-footer .upgrade-link{
    display: inline-block;
    color: white;
    width: auto;
    font-size: 12px;
    line-height: 40px;
    text-align: center;
    background: #000000;
    text-transform: uppercase;
    font-family: "ProximaNovaBold", Helvetica;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 0 10px;
    font-size: 14px;
    margin: 0 10px 0 0;

}

.ism-footer .upgrade-link:hover{
    text-decoration: none;
    background: #444444;
}

.ism-footer .ism-footer-inner .title{
    font-size: 18px;
    line-height: 130%;
    font-family: "ProximaNovaBold", Helvetica;
}

.ism-footer .ism-footer-inner .text{
    font-size: 14px;
    line-height: 130%;
    font-family: "ProximaNovaRegular", Helvetica;
}

.ism-footer .ism-footer-inner .text a {
    color: white;
    text-decoration: underline;
}

.ism-footer .ism-footer-inner .ism-action-wrap{
    margin-top: 15px;
}

.ism-footer .ism-footer-inner .ism-note {
    font-size: 14px;
    max-width: 100%;
}

.ism-footer .ism-footer-inner .ism-note a {
    color: white;
    text-decoration: underline;
}

/*** mlp footer ***/
#ism-mlp-footer.ism-footer {
    background: #fe6251;
}

#ism-mlp-footer.ism-footer .upgrade-link{
    padding: 0;
    width: 170px;
}

/*** old browser version footer ***/
#ism-old-version-footer.ism-footer{
    background: none;
}

#ism-old-version-footer.ism-footer .ism-footer-wrap:before{
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.8;
    background: black;
    z-index: 0;
}

#ism-old-version-footer.ism-footer .ism-footer-inner .text{
    font-size: 20px;
}

#ism-old-version-footer.ism-footer .ism-footer-inner .ism-action-wrap{
    text-align: center;
}

#ism-old-version-footer.ism-footer .ism-footer-inner .upgrade-link{
    background: #2c9dc9;
    width: 145px;
}

#ism-old-version-footer.ism-footer .ism-footer-inner .upgrade-link:hover{
    background: #007bb3;
    color: white;
    text-decoration: none;
}
/***** cookie footer ***/
#ism-cookie-footer{
    background: #232323;
}

#ism-cookie-footer.ism-footer .ism-footer-inner{
    width: 1040px;
}

#ism-cookie-footer.ism-footer .ism-footer-inner .content-wrap{
    padding: 0px 62px 0px 140px;
}

#ism-cookie-footer.ism-footer .ism-footer-inner .text{
    font-size: 16px;
}

#ism-cookie-footer.ism-footer .upgrade-link{
    background: #98bf4a;
    font-size: 20px;
    height: 43px;
    line-height: 47px;
    font-family: "ProximaNovaRegular";
    padding: 0 20px;
}

#ism-cookie-footer.ism-footer .upgrade-link:hover{
    background: #98bf4a;
}

#ism-cookie-footer.ism-footer span.exclamation-triangle{
    background-image: url(../img/global/exclamation.svg);
    width: 110px;
    height: 110px;
}

#ism-cookie-footer.ism-footer .ism-close{
    width: 40px;
    height: 40px;
    background-position: center;
    background-size: 56% auto;
    border-radius: 30px;
    background-color: #98bf4a;
    top: 15px;
    right: 0;
}

/*** share gate ***/
#ism-share-via-email .subtitle{
    font-size: 22px;
    text-align: left;
}

#share-email-form{
    padding: 29px 0;
    background-color: #2c9dc9;
}

#share-email-form .inner{
    max-width: 1019px;
    margin: 0 auto;
    width: 96%;
    position: relative;
}

#share-email-form .inner:after{
    clear: both;
    display: block;
    content: "";
}

#share-email-form .inner .se-cta{
    font-family: "ProximaNovaBold";
    font-size: 24px;
    color: #ffffff;
    line-height: 140%;
}

#share-email-form .inner .se-headline{
    font-family: "ProximaNovaSemibold";
    font-size: 16px;
    letter-spacing: -0.3px;
    color: #ffffff;
}

#share-email-form .inner a{
    font-family: "ProximaNovaSemibold";
    font-size: 14px;
    color: white;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#share-email-form .inner .left-side{
    float: left;
    width: -moz-calc(65% - 2px);
    width: -webkit-calc(65% - 2px);
    width: -o-calc(65% - 2px);
    width: calc(65% - 2px);
    padding: 18px 31px 31px 0;
    border-right: 2px solid rgba(255, 255, 255, 0.25);
    z-index: 1;
    position: relative;
}

#share-email-form.loading .inner .left-side:after{
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    content: "";
}

#share-email-form .inner .left-side .se-cta{
    margin-bottom: 17px;
}

#share-email-form .inner .left-side .ism-form-row{
    width: -moz-calc(100% - 206px);
    width: -webkit-calc(100% - 206px);
    width: -o-calc(100% - 206px);
    width: calc(100% - 206px);
    max-width: 412px;
    margin-right: 30px;
    float: left;
}

#share-email-form .inner .left-side .ism-form-row label.ism-checkbox:after{
    display: block;
    content: "";
    clear: both;
    margin-bottom: 0;
}

#share-email-form .inner .left-side input[type="email"]{
    height: 38px;
    background-color: #ffffff;
    border: solid 1px rgba(52, 57, 59, 0.15);
    padding: 0;
    text-indent: 12px;
    font-size: 16px;
    letter-spacing: -0.1px;
    color: #999999;
    width: 100%;
}

#share-email-form .inner #share-email-submit{
    width: 174px;
    height: 40px;
    background-color: #33b3e3;
    line-height: 40px;
    text-align: center;
    top: -1px;
    position: relative;
    float: left;
}

#share-email-form.loading .inner #share-email-submit span,
#share-email-form .inner #share-email-submit i{
    display: none;
}

#share-email-form.loading .inner #share-email-submit i{
    display: inline-block;
}

#share-email-form:not(.loading) .inner #share-email-submit:hover{
    background: #33ADD3;
}

#share-email-form.loading .inner #share-email-submit{
    cursor: text;
}

#share-email-form .inner .right-side{
    float: left;
    width: 35%;
    padding: 10px 0 0 36px;
    z-index: 1;
    position: relative;
}

#share-email-form .inner .right-side .se-headline{
    margin-bottom: 22px;
}

#share-email-form .inner .right-side #se-select-btn{
    width: 174px;
    height: 44px;
    border: solid 1px #ffffff;
    margin-right: 39px;
    line-height: 44px;
    text-align: center;
}

#share-email-form .inner .right-side #se-select-btn:hover{
    color: #33b3e3;
    background: white;
}

#share-email-form .inner .right-side #se-login-btn{
    margin-top: 15px;
}

#share-email-form .inner .right-side #se-login-btn:hover{
    text-decoration: underline;
    background: none;
}

#share-email-form .inner .success-block{
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #2c9dc9;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0.2s;
    transition: opacity 0.3s ease 0.2s;
}

#share-email-form.success .inner .success-block{
    opacity: 1;
    z-index: 2;
}

#share-email-form .inner .success-block .title{
    font-family: "ProximaNovaBold";
    font-size: 24px;
    text-align: center;
    color: #ffffff;
}

#share-email-form .inner .success-block p{
    font-family: "ProximaNovaSemibold";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.3px;
    text-align: center;
    color: #ffffff;
}

#share-email-form .circle-loader{
    margin: 25px auto;
    width: 55px;
    height: 55px;
    border-width: 2px;
}

#share-email-form.success .circle-loader{
    border-color: white;
}

#share-email-form .checkmark:after{
    border-color: white;
    left: 12px;
    top: 28px;
    height: 28px;
    width: 14px;
    position: absolute;
    animation-name: checkmarkmid;
    animation-delay: 0.3s;
}

#share-email-form.success .checkmark{
    display: block;
}

.share-email-optin-wrap .ism-checkbox-mask,
.ism-signup-autosubscribe-wrap .ism-checkbox-mask {
    width: 16px;
    height: 16px;
    border: 2px solid #2C9DC9;
    color: #2C9DC9;
    border-radius: 5px;
    margin-right: 10px;
    float: left;
    cursor: pointer;
    text-align: center;
}

.share-email-optin-wrap.checked .ism-checkbox-mask:after,
.ism-signup-autosubscribe-wrap.checked .ism-checkbox-mask:after {
    display: block;
    content: "";
    margin-top: 1px;
    width: 100%;
    height: 100%;
    background: url(../img/global/check-blue.svg) no-repeat center / 100% auto;
}

.share-email-optin-wrap.checked .ism-checkbox-mask:after{
    background-image: url(../img/global/check-white.svg);
}

.share-email-optin-wrap .ism-checkbox,
.ism-signup-autosubscribe-wrap .ism-checkbox{
    cursor: pointer;
}

.share-email-optin-wrap .ism-checkbox-mask,
.ism-signup-autosubscribe-wrap .ism-checkbox-mask{
    width: 24px;
    height: 24px;
    border: 1px solid #eeeeee;
    border-radius: 0;
    color: #2c9dc9;
}

.share-email-optin-wrap.ism-form-row input,
.ism-signup-autosubscribe-wrap.ism-form-row input{
    display: none;
}

.share-email-optin-wrap span,
.ism-signup-autosubscribe-wrap span,
#ism-signup-form .note{
    display: block;
    float: left;
    line-height: 26px;
    width: -moz-calc(100% - 38px);
    width: -webkit-calc(100% - 38px);
    width: -o-calc(100% - 38px);
    width: calc(100% - 38px);
}

.share-email-optin-wrap span{
    color: white;
    line-height: normal;
}

.share-email-optin-wrap:after,
.ism-signup-autosubscribe-wrap:after{
    clear: both;
    content: "";
    display: block;
}

.share-email-optin-wrap.checked .ism-checkbox-mask:after,
.ism-signup-autosubscribe-wrap.checked .ism-checkbox-mask:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../img/global/check-blue.svg) no-repeat center / 20px auto;
}

#ism-signup-form .ism-submit-row{
    margin-bottom: 20px;
}

#ism-finish-section .ism-body .ism-finish-block{
    margin-bottom: 40px;
    padding-left: 86px;
    position: relative;
}

#ism-finish-section #ism-invite-block{
    margin-bottom: 40px;
}

#ism-finish-section .ism-body .ism-finish-block:before{
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 68px;
    height: 68px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

#ism-finish-section .ism-body .ism-finish-block .title{
    color: #292929;
    line-height: normal;
    text-align: left;
    margin-bottom: 16px;
}

#ism-finish-section .ism-body .ism-finish-block .subtitle{
    font-size: 14px;
    line-height: 136%;
    color: #212f40;
    font-family: 'Karla-Regular', serif;
    margin: 0;
    font-weight: normal;
}

#ism-finish-section .ism-body .ism-finish-block a:not(.ism-submit-btn){
    font-size: 16px;
    color: #2c9dc9;
    display: block;
    margin-top: 8px;
    font-weight: normal;
    font-family: 'Karla-Regular', serif;
}

#ism-finish-section .ism-body .ism-finish-block a:not(.ism-submit-btn):hover{
    color: #33ADD3;
}

#ism-finish-section .ism-body #ism-success-block.ism-finish-block:before{
    background-image: url(../img/global/check.svg);
}

#ism-finish-section .ism-body #ism-cobranding-block.ism-finish-block:before{
    background-image: url(../img/global/hands.svg);
}

#ism-finish-section .ism-body #ism-invite-block .ism-finish-block:before{
    background-image: url(../img/global/team.svg);
}

#ism-finish-section #ism-invite-block .ism-form-row{
    position: relative;
}

#ism-finish-section #ism-invite-block .ism-form-row input,
#ism-finish-section #ism-invite-block .ism-form-row input:read-only{
    width: -moz-calc(100% - 116px);
    width: -webkit-calc(100% - 116px);
    width: -o-calc(100% - 116px);
    width: calc(100% - 116px);
    font-family: 'Karla-Regular', serif;
    padding-right: 95px;
}

#ism-finish-section #ism-invite-block .ism-form-row .ism-inline-gray-btn{
    width: 95px;
    font-family: 'Karla-Regular', serif;
    top: 0;
}

#ism-invite-section.ism-section .title,
#ism-finish-upgrade-section .title,
#ism-finish-section .title{
    color: #292929;
    margin-bottom: 16px;
    text-align: left;
}

#ism-invite-section.ism-section .title{
    text-align: center;
    margin-bottom: 22px;
}

#ism-invite-section.ism-section .subtitle{
    font-family: "ProximaNovaBold";
    font-size: 16px;
    color: #999999;
    margin-bottom: 28px;
    text-align: center;
}

#ism-invite-section.ism-section .parent-image{
    margin-bottom: 31px;
    text-align: center;
}

#ism-invite-section.ism-section .parent-image img{
    height: auto;
    width: 258px;
}

#ism-invite-section.ism-section .parent-image span{
    font-family: "ProximaNovaBold";
    font-size: 14px;
    line-height: 121%;
    letter-spacing: -0.2px;
    text-align: center;
    color: #999999;
}

#ism-invite-section.ism-section p,
#ism-finish-section.ism-section p,
#ism-finish-upgrade-section.ism-section p{
    font-size: 16px;
    color: #212f40;
    margin: 0 auto;
    max-width: 370px;
    font-family: "ProximaNovaRegular";
    line-height: 19px;
}

#ism-finish-section.ism-section p.success-title,
#ism-finish-section.ism-section p.success-subtitle{
    margin-bottom: 0px;
    text-align: center;
}

#ism-finish-section.ism-section.child-finish p{
    font-size: 14px;
    line-height: 136%;
    max-width: 100%;
}

#ism-invite-section.ism-section p {
    max-width: 100%;
}

#ism-invite-section.ism-section,
#ism-finish-section.ism-section.child-finish{
    max-width: 409px;
    margin: 0 auto;
    padding-bottom: 50px;
}

#ism-finish-section.ism-section.child-finish{
    padding-bottom: 70px;
}

#ism-invite-section.ism-section .ism-body{
    margin-top: 0;
}

#ism-modal .logo.success{
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 68px;
}

#ism-modal .logo.success .table-wrap{
    display: table;
    width: 250px;
    max-width: 100%;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

#ism-modal .logo.success .table-wrap .table-row{
    display: table-row;
    width: 100%;
    vertical-align: middle;
}

#ism-modal .logo.success .table-wrap .parent-image,
#ism-modal .logo.success .table-wrap .select-logo{
    display: table-cell;
    vertical-align: middle;
    width: 18%;
}

#ism-modal .logo.success .table-wrap .parent-image {
    width: 43%;
}

#ism-modal .logo.success .table-wrap .select-logo.centered{
    display: block;
    width: 100px;
    margin: 0 auto;
}

#ism-modal .logo.success .table-wrap .parent-image img,
#ism-modal .logo.success .table-wrap .select-logo img{
    width: 100%;
    height: auto;
}

#ism-modal .logo.success .table-wrap .plus{
    display: table-cell;
    text-align: left;
    font-family: "ProximaNovaBold";
    color: #eeeeee;
    font-size: 92px;
    padding-left: 11%;
    vertical-align: middle;
    line-height: 72px;
}

#ism-modal .logo.success .star{
    display: block;
    position: absolute;
    left: 54%;
    top: 50%;
    width: 10px;
    height: 10px;
    opacity: 0;
    z-index: 1;
}

#ism-modal .logo.success .star:after{
    display: block;
    content: "";
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../img/global/star.svg) no-repeat 0 0 / 100% auto;
    -webkit-animation: spin 6000ms infinite linear;
    -moz-animation: spin 6000ms infinite linear;
    -ms-animation: spin 6000ms infinite linear;
    animation: spin 6000ms infinite linear;
}

#ism-modal .logo.success .star.small{
    width: 7px;
    height: 7px;
}

#ism-modal .logo.success .star.small:after{
    -webkit-animation: spin 3000ms infinite linear;
    -moz-animation: spin 3000ms infinite linear;
    -ms-animation: spin 3000ms infinite linear;
    animation: spin 3000ms infinite linear;
}

#ism-modal .logo.success .star.big{
    width: 14px;
    height: 14px;
}
#ism-modal .logo.success .star.big:after{
    -webkit-animation: spin 9000ms infinite linear;
    -moz-animation: spin 9000ms infinite linear;
    -ms-animation: spin 9000ms infinite linear;
    animation: spin 9000ms infinite linear;
}

#ism-modal .logo.success .star.snowflake:after{
    background: url(../img/global/snowflake.svg) no-repeat 0 0 / 100% auto;
}

#ism-modal .logo.success .star.blue:after{
    background: url(../img/global/star-blue.svg) no-repeat 0 0 / 100% auto;
}

#ism-modal .logo.success #star-1{
    -webkit-animation: move1 7000ms infinite ease;
    -moz-animation: move1 7000ms infinite ease;
    -ms-animation: move1 7000ms infinite ease;
    animation: move1 7000ms infinite ease;
}

#ism-modal .logo.success #star-2{
    -webkit-animation: move2 4000ms infinite linear;
    -moz-animation: move2 4000ms infinite linear;
    -ms-animation: move2 4000ms infinite linear;
    animation: move2 4000ms infinite linear;
}

#ism-modal .logo.success #star-3{
    -webkit-animation: move3 7000ms infinite linear;
    -moz-animation: move3 7000ms infinite linear;
    -ms-animation: move3 7000ms infinite linear;
    animation: move3 7000ms infinite linear;
}

#ism-modal .logo.success #star-4{
    -webkit-animation: move4 7000ms infinite linear;
    -moz-animation: move4 7000ms infinite linear;
    -ms-animation: move4 7000ms infinite linear;
    animation: move4 7000ms infinite linear;
}

#ism-modal .logo.success #star-5{
    -webkit-animation: move5 4000ms infinite linear;
    -moz-animation: move5 4000ms infinite linear;
    -ms-animation: move5 4000ms infinite linear;
    animation: move5 4000ms infinite linear;
}

#ism-modal .logo.success #star-6{
    -webkit-animation: move6 10000ms infinite linear;
    -moz-animation: move6 10000ms infinite linear;
    -ms-animation: move6 10000ms infinite linear;
    animation: move6 10000ms infinite linear;
}

#ism-modal .logo.success #star-7{
    -webkit-animation: move7 7000ms infinite linear;
    -moz-animation: move7 7000ms infinite linear;
    -ms-animation: move7 7000ms infinite linear;
    animation: move7 7000ms infinite linear;
}

#ism-modal .logo.success #star-8{
    -webkit-animation: move8 10000ms infinite linear;
    -moz-animation: move8 10000ms infinite linear;
    -ms-animation: move8 10000ms infinite linear;
    animation: move8 10000ms infinite linear;
}

#ism-modal .logo.success #star-9{
    -webkit-animation: move9 4000ms infinite linear;
    -moz-animation: move9 4000ms infinite linear;
    -ms-animation: move9 4000ms infinite linear;
    animation: move9 4000ms infinite linear;
}

#ism-modal .logo.success #star-10{
    -webkit-animation: move10 10000ms infinite linear;
    -moz-animation: move10 10000ms infinite linear;
    -ms-animation: move10 10000ms infinite linear;
    animation: move10 10000ms infinite linear;
}

#ism-modal .logo.success #star-11{
    -webkit-animation: move11 7000ms infinite linear;
    -moz-animation: move11 7000ms infinite linear;
    -ms-animation: move11 7000ms infinite linear;
    animation: move11 7000ms infinite linear;
}

#ism-modal .logo.success #star-12{
    -webkit-animation: move12 7000ms infinite linear;
    -moz-animation: move12 7000ms infinite linear;
    -ms-animation: move12 7000ms infinite linear;
    animation: move12 7000ms infinite linear;
}

#ism-modal .logo.success #star-13{
    -webkit-animation: move13 4000ms infinite linear;
    -moz-animation: move13 4000ms infinite linear;
    -ms-animation: move13 4000ms infinite linear;
    animation: move13 4000ms infinite linear;
}

#ism-modal .logo.success #star-14{
    -webkit-animation: move14 4000ms infinite linear;
    -moz-animation: move14 4000ms infinite linear;
    -ms-animation: move14 4000ms infinite linear;
    animation: move14 4000ms infinite linear;
}

#ism-modal .logo.success #star-15{
    -webkit-animation: move15 10000ms infinite linear;
    -moz-animation: move15 10000ms infinite linear;
    -ms-animation: move15 10000ms infinite linear;
    animation: move15 10000ms infinite linear;
}

#ism-modal .logo.success #star-16{
    -webkit-animation: move16 7000ms infinite linear;
    -moz-animation: move16 7000ms infinite linear;
    -ms-animation: move16 7000ms infinite linear;
    animation: move16 7000ms infinite linear;
}

#ism-modal .logo.success #star-17{
    -webkit-animation: move17 4000ms infinite linear;
    -moz-animation: move17 4000ms infinite linear;
    -ms-animation: move17 4000ms infinite linear;
    animation: move17 4000ms infinite linear;
}

#ism-modal .logo.success #star-18{
    -webkit-animation: move18 7000ms infinite linear;
    -moz-animation: move18 7000ms infinite linear;
    -ms-animation: move18 7000ms infinite linear;
    animation: move18 7000ms infinite linear;
}

#ism-modal .logo.success #star-19{
    -webkit-animation: move19 4000ms infinite linear;
    -moz-animation: move19 4000ms infinite linear;
    -ms-animation: move19 4000ms infinite linear;
    animation: move19 4000ms infinite linear;
}

/** find section ***/
#ism-modal #ism-find-section.ism-section .subtitle{
    margin-bottom: 36px;
    font-family: 'Karla-Regular', serif;
    font-size: 16px;
    line-height: 119%;
    color: #666666;
    font-weight: normal;
}

#ism-modal #ism-find-section.ism-section .subtitle a{
    text-decoration: underline;
}

#ism-search-company{
    margin-bottom: 63px;
}

#ism-search-company-wrap:after {
    display: block;
    content: "";
    clear: both;
}

#ism-search-company label{
    display: block;
    float: left;
    height: 40px;
    width: 39px;
    border: solid 1px #eeeeee;
    border-right: none;
    background: url(../img/global/search-gray.svg) no-repeat center right 7px / 16px auto;
}

#ism-search-company input {
    width: -moz-calc(100% - 41px);
    width: -webkit-calc(100% - 41px);
    width: -o-calc(100% - 41px);
    width: calc(100% - 41px);
    height: 38px;
    border: solid 1px #eeeeee;
    padding-right: 8px;
    border-left: none;
    float: left;
    padding: 0;
    line-height: 42px;
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    color: #999999;
    outline: none !important;
}

#ism-search-company-results{
    max-height: 460px;
    overflow: auto;
    margin-top: 31px;
}

#ism-search-company-results.empty{
    margin-top: 0;
}

#ism-search-company-results .search-company-result{
    padding: 0 14px;
    line-height: 44px;
    border-top: solid 1px #eeeeee;
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    color: #232323;
}

#ism-search-company-results .search-company-result:last-child{
    border-bottom: solid 1px #eeeeee;
}

#ism-search-company-results .search-company-result span{
    font-family: "ProximaNovaBold";
    text-decoration: underline;
}

/*** product section ***/
.ism-product-group-wrap{
    width: 100%;
    margin-bottom: 35px;
}

.ism-product-group-wrap:after{
    content: "";
    display: block;
    clear: both;
}

.ism-product-group-wrap .ism-product-group{
    float: left;
    margin: 0px 15px;
    width: -moz-calc(33.333333% - 14px);
    width: -webkit-calc(33.333333% - 14px);
    width: -o-calc(33.333333% - 14px);
    width: calc(33.333333% - 14px);
    border: 1px solid #eeeeee;
    text-align: center;
    cursor: pointer;
    box-sizing: content-box;
}

.ism-product-group-wrap .ism-product-group .ism-radio {
    display: none;
}

.ism-product-group-wrap .ism-product-group.selected{
    border-color: #33b3e3;
}

.ism-product-group-wrap .ism-product-group .ism-product-group-inner{
    padding: 15px;
    text-align: center;
    line-height: 28px;
}

.ism-product-group-wrap .ism-product-group:first-child,
.ism-product-group-wrap .ism-product-group:last-child{
    margin: 0px;
}

.ism-product-group-wrap .ism-product-group span{
    font-size: 14px;
    color: #A9A9A9;
    display: block;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-product-group-wrap .ism-product-group .ism-product-group-title,
.ism-product-group-wrap .ism-product-group span.price{
    font-size: 20px;
    color: #565656;
    text-align: center;
    display: block;
    font-family: "ProximaNovaBold", Helvetica;
    margin: 0;
}

.ism-product-group-wrap .ism-product-group span.price{
    font-size: 16px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-products-wrap{
    width: 100%;
    position: relative;
}

.ism-products{
    opacity: 0;
    overflow: hidden;
    z-index:0;
    height: 100%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: 0;
    left: 0
}

.ism-products.selected{
    opacity: 1;
    overflow: auto;
    z-index: 5;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
}

.ism-product{
    width: 100%;
    margin-bottom: 15px;
}

.ism-product:after{
    clear: both;
    display: block;
    content: "";
}

.ism-product .ism-radio-label{
    float: left;
    font-size: 16px;
    color: #565656;
    padding-left: 10px;
    cursor: pointer;
    max-width: 96%;
    max-width: -moz-calc(100% - 26px);
    max-width: -webkit-calc(100% - 26px);
    max-width: -o-calc(100% - 26px);
    max-width: calc(100% - 26px);
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-product .ism-radio-label span{
    color: #A0A0A0;
}

.ism-product .ism-radio-label sub{
    display: block;
    font-size: 12px;
    color: #666666;
    line-height: normal;
    float: none;
    height: auto;
}

.ism-products .ism-group-info{
    font-size: 16px;
    max-width: calc(100% - 26px);
    font-family: 'CaeciliaLTStd55Roman', serif;
    padding: 10px 0 20px 26px;
    display: block;
    line-height: 150%;
}

#ism-change-password-section .ism-form .ism-submit-row{
    margin-top: 35px;
}

/*** delete members modal section ***/
#ism-delete-members-section .ism-body{
    position: relative;
}

#ism-delete-members-section .ism-members-heading{
    margin-bottom: 30px;
}

#ism-delete-members-section .step-1,
#ism-delete-members-section .step-2,
#ism-delete-members-section .step-2{
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

#ism-delete-members-section.step-1 .step-1,
#ism-delete-members-section.step-1.step-2 .step-2 {
    display: block;
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
}


#ism-delete-members-section.step-1:not(.step-2) .step-2:not(.step-1),
#ism-delete-members-section.step-1:not(.success) .step-3:not(.step-1),
#ism-delete-members-section.step-1.step-2 .step-1:not(.step-2),
#ism-delete-members-section.step-1.step-2.success .step-1:not(.step-3),
#ism-delete-members-section.step-1.step-2.success .step-2:not(.step-3){
    display: none;
    opacity: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#ism-delete-members-section.step-1.step-2.success .step-3{
    display: block;
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
}

#ism-delete-members-section .ism-members-heading .title{
    margin-bottom: 15px;
    position: relative;
}

#ism-delete-members-section .ism-members-heading .subtitle{
    margin-bottom: 15px;
}

#ism-delete-members-section .ism-members-heading .title .step-1{
    padding-bottom: 15px;
}

#ism-delete-members-section .ism-members-heading .title .step-3{
    text-align: center;
    font-size: 34px;
}

#ism-delete-members-section .ism-members-heading .subtitle .step-3{
    text-align: center;
}

#ism-delete-members-section .ism-members-heading .title .delete-count{
    color: #2c9dc9;
}

#ism-delete-members-section .plural{
    display: none;
}

#ism-delete-members-section .plural .plural{
    display: inline;
}

#ism-delete-members-section .plural .singular{
    display: none;
}

#ism-delete-members-section p .delete-count,
#ism-delete-members-section p .seats-left{
    font-family: "ProximaNovaBold";
}

#ism-delete-members-section .ism-members-heading .ism-buttons-wrap{
    margin-bottom: 38px;
    position: relative;
}

#ism-delete-members-section.success .ism-members-heading .ism-buttons-wrap{
    margin-bottom: 15px;
}

#ism-delete-members-section .ism-buttons-wrap #ism-members-start-delete{
    background: #39d08c;
}

#ism-delete-members-section .ism-buttons-wrap #ism-members-start-delete:hover{
    background: #2CAB72;
}

#ism-delete-members-section .ism-members-heading .ism-buttons-wrap:after{
    display: block;
    clear: both;
    content: "";
}

#ism-delete-members-section .ism-members-heading .ism-buttons-wrap .ism-back-to-selection{
    background: #EC4339;
}

#ism-delete-members-section .ism-members-heading .ism-buttons-wrap .ism-back-to-selection:hover{
    background: #cc230c;
}

#ism-delete-members-section .ism-members-wrap{
    border-top: solid 1px #f4f4f4;
    margin-bottom: 30px;
    max-height: 229px;
    overflow: auto;
    clear: both;
}

#ism-delete-members-section .progress-bar-wrap{
    border-radius: 0;
    box-shadow: none;
    display: block;
    margin-bottom: 10px;
    background: #e9e9e9;
    width: 100%;
    height: 20px;
    position: relative;
}

#ism-delete-members-section .progress-bar{
    background: #2c9dc9;
    z-index: 1;
    position: relative;
    height: 100%;
    width: 0%;
}

#ism-delete-members-section .ism-members-heading .ism-buttons-wrap p,
#ism-delete-members-section .progress-label{
    font-family: 'Karla-Regular', serif;
    font-size: 16px;
    line-height: 119%;
    margin: 0 0 10px;
}

#ism-delete-members-section.success .ism-members-heading .ism-buttons-wrap p{
    clear: both;
    text-align: center;
}

#ism-delete-members-section .progress-label{
    margin: 0px;
    float: right;
    position: absolute;
    top: 0;
    left: 5px;
    z-index: 2;
    line-height: 20px;
    color: white;
}

#ism-delete-members-section .ism-members-wrap .row{
    margin: 0;
    border-bottom: solid 1px #f4f4f4;
    line-height: 56px;
}

#ism-delete-members-section .ism-members-wrap .row .col-small{
    font-family: "ProximaNovaBold";
    font-size: 14px;
    color: #232323;
    padding: 0;
}

#ism-delete-members-section .ism-members-wrap .row .col-big{
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    color: #888888;
    padding: 0;
}

/*** promos and webinars ***/
.ism-webinar .ism-main .ism-inner-wrap{
    padding: 30px 30px 0px 30px;
    border-top: 7px solid #2c9dc9;
}

#ism-modal.ism-promo .ism-main{
    max-width: 100%;
}

#ism-modal.ism-promo .ism-wrap{
    padding: 0px;
}

#ism-modal.ism-promo .ism-main .ism-body .ism-form{
    padding: 30px 25px;
}

.ism-special-section .ism-banner{
    width: 100%;
}

.ism-special-section .ism-banner img{
    width: 100%;
    height: auto;
}

.ism-special-section .ism-left-block,
.ism-special-section .ism-webinar-total{
    float: left;
}

#ism-promo-section.ism-special-section .ism-left-block{
    width: 90%;
}

#ism-promo-section.ism-special-section .ism-left-block .info-wrap{
    float: left;
    width: 80%;
    max-width: 100%;
    margin-left: 0;
}

.ism-special-section .ism-left-block .info-wrap p,
#ism-webinar-section.ism-special-section .ism-form .ism-form-row .ism-left-block div{
    padding-left: 15px;
    font-size: 18px;
    font-family: "ProximaNovaRegular", Helvetica;
}

#ism-promo-section.ism-special-section .ism-left-block .img{
    float: left;
    width: 20%;
    text-align: center;
    margin-left: 0;
    display: table;
    height: 114px;
    vertical-align: middle;
}

#ism-promo-section.ism-special-section .ism-left-block .img .img-wrap {
    text-align: center;
    margin-left: 0;
    display: table-cell;
    height: 114px;
    vertical-align: middle;
}

#ism-promo-section.ism-special-section .ism-left-block .img img{
    height: auto;
    width: 78px;
}

#ism-promo-section.ism-special-section .ism-left-block:after{
    display: block;
    clear: both;
    content: "";
}

.ism-special-section .ism-webinar-total{
    font-size: 22px;
    line-height: 56px;
    font-family: "ProximaNovaSemibold", Helvetica;
}

.ism-special-section .ism-webinar-total span{
    color: #2c9dc9;
}

.ism-special-section .ism-right-block,
.ism-special-section .ism-submit-btn{
    float: right;
}

#ism-promo-section.ism-special-section .ism-right-block{
    width: 10%;
}

.ism-special-section .ism-submit-btn{
    width: 100%;
    max-width: 180px;
    margin: 0;
}

#ism-promo-section.ism-special-section .ism-submit-row{
    padding: 25px;
    background: #f4f4f4;
}

.ism-special-section .ism-submit-row:after{
    display: block;
    clear: both;
    content: "";
}

#ism-modal .ism-section.ism-special-section.ism-section .title{
    font-size: 30px;
}

#ism-webinar-section.ism-section.ism-visible{
    padding-bottom: 30px;
}

#ism-promo-section.ism-section.ism-visible{
    padding-bottom: 0px;
}

.ism-special-section.ism-section .ism-body{
    margin-top: 0;
}

.ism-special-section .ism-left-block label,
.ism-special-section .ism-left-block .info-wrap label{
    padding-left: 15px;
    font-size: 22px;
    color: #232323;
    font-family: "ProximaNovaSemibold", Helvetica;
    display: block;
    margin: 10px 0;
}

#ism-webinar-section.ism-special-section .ism-left-block label{
    padding: 0;
    margin: 0;
}

.ism-special-section .ism-form .ism-form-row{
    padding: 20px 0px 30px;
    border-bottom: 1px solid #A9A9A9;
    margin: 0;
}

.ism-special-section .ism-form .ism-form-row.last,
.ism-special-section .ism-form .ism-form-row:last-child{
    border-bottom: none;
    margin-bottom: 30px;
}

.ism-special-section .ism-form .ism-form-row:not(.last):last-child{
    margin-bottom: 0px;
    padding-bottom: 0;
}

.ism-special-section .ism-form .ism-form-row .old-price,
.ism-special-section .ism-form .ism-form-row .new-price,
.ism-special-section .ism-form .ism-form-row .per{
    font-size: 18px;
    font-family: "ProximaNovaRegular", Helvetica;
    text-align: right;
}

.ism-special-section .ism-form .ism-form-row .old-price{
    color: #A9A9A9;
    text-decoration: line-through;
}

.ism-special-section .ism-form .ism-form-row .ism-left-block ul,
.ism-special-section .ism-form .ism-form-row .ism-left-block div{
    margin: 0 0 0 15px;
    color: #565656;
    font-family: "ProximaNovaRegular", Helvetica;
    font-size: 16px;
}


#ism-webinar-section.ism-special-section .ism-form .ism-form-row .ism-left-block div{
    margin: 0;
    max-width: 420px;
    padding: 0;
}

#ism-modal #ism-payment-section.ism-section {
    color: #232323;
}

#ism-modal #ism-payment-section.ism-section .title {
    margin-bottom: 0px;
}

#ism-modal #ism-payment-section.ism-section .subtitle {
    font-size: 16px;
    color: #232323;
    font-family: "ProximaNovaSemibold", Helvetica;
    margin-top: 24px;
    margin-bottom: 24px;
    font-weight: normal;
}

#ism-modal #ism-payment-section.ism-section .subtitle a {
    color: #33b3e3;
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    float: right;
}

#ism-billing-info {
    line-height: 42px;
    background-position: top 7px left 7px;
    background-repeat: no-repeat;
    background-size: 41px 26px;
    background-color: white;
    height: 40px;
    border: solid 1px #eeeeee;
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    color: #444444;
}

#ism-billing-info.visa{
    background-image: url(../img/global/visa.png);
}

#ism-billing-info.mastercard{
    background-image: url(../img/global/mastercard.png);
}

#ism-billing-info.american-express{
    background-image: url(../img/global/amex.png);
}

#ism-billing-info.jcb{
    background-image: url(../img/global/jcb.png);
}

#ism-billing-info.discover{
    background-image: url(../img/global/discover.png);
}

#ism-billing-info.diners-club{
    background-image: url(../img/global/diners.png);
}

#ism-billing-info #ism-credit-card-number{
    margin-left: 15%;
}

#ism-billing-info #ism-credit-card-exp{
    margin-left: 11%;
}
#ism-billing-info a{
    margin-right: 3%;
    margin-top: 0;
    color: #33b3e3;
    text-align: right;
    float: right;
}

#ism-billing-info:after{
    display: block;
    content: "";
    clear: both;
}

#ism-billing-info #ism-credit-card-exp span{
    color: #999999;
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap {
    position: relative;
    z-index: 2;
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap .ism-promo-title{
    font-size: 24px;
    margin-bottom: 20px;
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap ul{
    padding-left: 10px;
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap ul li{
    color: #59b2de;
    font-size: 13px;
    margin-bottom: 20px;
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap ul li span{
    font-family: "ProximaNovaRegular";
    color: #23201f;
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap ul li span label{
    font-family: "ProximaNovaBold";
}

#ism-modal #ism-payment-section.ism-section .ism-payment-wrap ul li spna{

}

#ism-modal #ism-payment-section.ism-section .ism-form .ism-submit-row{
    position: relative;
    z-index: 1;
}

#ism-modal #ism-payment-section.ism-section .ism-select-mask.opened .ism-dropdown{
    max-height: 122px;
}

#ism-payment-section.ism-section .ism-body{
    background-color: #fbfbfb;
    border: solid 1px #eeeeee;
    margin-top: 0;
    padding: 36px 36px 47px;
}

#ism-modal #ism-payment-section.ism-section #ism-payment-plan {
    margin-bottom: 10px;
}

#ism-modal #ism-payment-section.ism-section .ism-form-row .name {
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding-top: 1px;
    font-family: "ProximaNovaRegular";
}

#ism-modal #ism-payment-section.ism-section .ism-form-row .back-wrap {
    float: left;
    font-size: 14px;
    font-weight: normal;
    margin-left: 5px;
    margin-top: 4px;
}

#ism-modal #ism-payment-section.ism-section .ism-form-row .back-wrap a{
    font-size: 14px;
    font-family: "ProximaNovaRegular";
}

#ism-modal #ism-payment-section.ism-section #ism-billing-info .ism-form-row .name {
    line-height: 179%;
    color: #999999;
}

#ism-modal #ism-payment-section.ism-section .plan-details{
    clear: both;
    padding-top: 36px;
}

#ism-modal #ism-payment-section.ism-section .plan-details p{
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 200%;
    color: #444444;
    font-family: 'ProximaNovaRegular';
    margin: 0;
    text-align: left;
}

#ism-modal #ism-payment-section.ism-section .plan-details p.ism-promo-savings span{
    text-decoration: line-through;
}

#ism-modal #ism-payment-section.ism-section .ism-promo-bonus {
    margin: 0 0 10px 0;
}

#ism-modal #ism-payment-section.ism-section .ism-promo-bonus .subtitle{
    margin: 0 0 5px 0;
}

#ism-modal #ism-payment-section.ism-section .plan-details .price{
    font-family: 'ProximaNovaBold';
}

#ism-modal #ism-payment-section.ism-section #ism-plan-total{
    display: none;
}

#ism-modal #ism-payment-section.ism-section #ism-plan-total .price {
    font-size: 18px;
    font-family: 'ProximaNovaSemibold';
    float: right;
    text-align: right;
}

#ism-modal #ism-payment-section.ism-section .ism-form-row:after,
#ism-modal #ism-payment-section.ism-section .subtitle:after,
#ism-modal #ism-payment-section .ism-payment-subsection:after{
    clear: both;
    content: "";
    display: block;
}

#ism-modal #ism-payment-section.ism-section #ism-plan-coupon input{
    float: left;
    width: 125px;
}

#ism-modal #ism-payment-section.ism-section #ism-plan-coupon .apply{
    display: block;
    cursor: pointer;
    width: 70px;
    height: 42px;
    border: 1px solid #33b3e3;
    color: #33b3e3;
    line-height: 42px;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    float: left;
    margin-left: 10px;
    -webkit-transition: color 0.2s ease;
    transition: all 0.2s ease 0s;
}

#ism-modal #ism-payment-section.ism-section #ism-plan-coupon .apply:hover{
    background: #33b3e3;
    color: white;
}

#ism-modal #ism-payment-section .payment-logo{
    float: left;
    margin-right: 5px;
}

#ism-modal #ism-payment-section.ism-section .ism-form-row .name{
    line-height: 20px;
}

#ism-modal #ism-payment-section.ism-section .ism-select-mask .ism-current-value .empty{
    color: #cccccc;
}

#ism-modal #ism-payment-section.ism-section .error #ism-payment-cvc,
#ism-modal #ism-payment-section.ism-section .error #ism-payment-zip,
#ism-modal #ism-payment-section.ism-section .error .ism-select-mask .ism-current-value {
    border-color: #FD5E4D;
}

#ism-modal .ism-form hr{
    border-color: #eeeeee;
    border-width: 1px;
    margin: 30px 0;
}

#ism-modal #ism-payment-section.ism-section .price.discount .old{
    text-decoration: line-through;
}

#ism-modal #ism-payment-section.ism-section .value-correct{
    color: #7ed321;
    height: 42px;
    line-height: 44px;
    position: absolute;
    left: 69px;
    top: 0px;
    width: 42px;
    font-size: 24px;
    text-align: center;
    -webkit-transition: color 0.2s ease;
    transition: all 0.2s ease 0s;
    opacity: 0;
}

#ism-modal #ism-payment-section.ism-section .value-clear{
    color: #999999;
    height: 42px;
    line-height: 44px;
    position: absolute;
    left: 122px;
    top: 0px;
    width: 42px;
    font-size: 24px;
    text-align: center;
    -webkit-transition: color 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    text-decoration: none !important;
}

#ism-modal #ism-payment-section.ism-section .ism-form-row.loading:not(.success) .value-clear:before{
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    background: url(../img/global/cog-blue.svg) no-repeat center / 100% auto;
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#ism-modal #ism-payment-section.ism-section .loading .value-clear{
    opacity: 1;
}

#ism-modal #ism-payment-section.ism-section .success:not(.default):hover .value-correct{
    opacity: 0;
}

#ism-modal #ism-payment-section.ism-section .not-empty.success .value-clear{
    opacity: 0;
}

#ism-modal #ism-payment-section.ism-section .not-empty.success .value-clear{
    height: 26px;
    line-height: 24px;
    font-size: 16px;
    position: relative;
    display: inline;
    left: auto;
    margin-left: 5px;
    opacity: 1;
}

#ism-payment-section.ism-section .not-empty.success input#ism-promo-code{
    background-color: transparent;
    color: #fff;
    border: 0 none;
    padding: 0;
}

#ism-payment-section.ism-section span#ism-promo-code-val{
    height: 26px;
    font-size: 14px;
    font-weight: normal;
    color: #33b3e3;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0.4s;
    transition: all 0.3s ease 0.4s;
    display: none;
}

#ism-payment-section.ism-section .not-empty.success span#ism-promo-code-val{
    opacity: 1;
    display: inline-block;
}

#ism-modal #ism-payment-section.ism-section .value-clear .close{
    display: none;
}

#ism-modal #ism-payment-section.ism-section .not-empty:not(.loading) .value-clear .close{
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../img/global/close.svg) no-repeat center / 100% auto;
    position: relative;
    bottom: 0px;
}

#ism-modal #ism-payment-section.ism-section .not-empty.success .value-clear .close{
    bottom: -2px;
}

#ism-payment-section.ism-section .not-empty.success span#ism-promo-code-val span {
    color: #232323;
}

#ism-modal .ism-form a#show-promo-code-section{
    color: #33b3e3;
    font-size: 14px;
    font-family: 'ProximaNovaRegular';
    margin-bottom: 5px;
    display: inline-block;
}

#ism-modal .ism-form a#show-promo-code-section .angle-down{
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 15px;
    height: 15px;
    background: url(../img/global/angle-down-blue.svg) no-repeat center / 100% auto;
    display: inline-block;
    position: relative;
    top: 3px;
}

#ism-modal .ism-form a#show-promo-code-section.opened .angle-down {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari */
    transform: rotate(180deg);
}

#ism-modal .ism-form .ism-promo-code-wrapper{
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#ism-modal .ism-form .ism-promo-code-wrapper.opened{
    max-height: 500px;
}

#ism-modal .ism-form #ism-plan-coupon .price{
    line-height: 26px;
}

#ism-modal #ism-billing-info .name{
    width: 40%;
}

#ism-modal #ism-payment-section.ism-section #ism-billing-info .ism-form-row {
    font-family: "Proxima Nova Lt";
    font-size: 15px
}

#ism-modal #ism-billing-info .value{
    float: left;
    line-height: 1.79;
    color: #232323;
    font-size: 14px;
}

#ism-modal #ism-payment-section .ism-payment-subsection{
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 0;
    overflow: hidden;
}

#ism-modal #ism-payment-section .ism-payment-subsection.active{
    display: block;
    opacity: 1;
    position: relative;
    z-index: 1;
    left: auto;
    top: auto;
    height: auto;
    overflow: inherit;
}

#ism-modal #ism-payment-section .ism-select-mask .ism-current-value{
    background: white;
    color: #232323;
    width: 50px;
    height: 28px;
    line-height: 29px;
    border: 1px solid #d3d3d3;
    font-family: 'ProximaNovaRegular';
}

#ism-modal #ism-payment-section .ism-select-mask .ism-dropdown{
    width: 82px;
    top: 41px;
    border-top: 0;
}

#ism-modal #ism-payment-section .ism-select-mask.opened .ism-dropdown{
    border: 1px solid #d3d3d3;
}

#ism-modal #ism-payment-section .ism-form .ism-form-row .ism-select-mask .ism-dropdown .ism-value,
#ism-modal #ism-payment-section .ism-select-mask .ism-current-value:after{
    color: #232323;
    font-size: 14px;
}

#ism-modal #ism-payment-section .ism-form .ism-form-row.ism-floater.ism-cvc{
    margin-left: 0px;
}

#ism-modal #ism-payment-section .ism-form .ism-form-row.ism-floater.ism-zip{
    float: right;
}

#ism-payment-section .ism-form .ism-bottom-row{
    margin-top: 10px;
}

#apple-pay-button{
    height: 40px;
    background: url(../img/global/apple-pay.svg) #000000 no-repeat center / 38px auto;
    width: 100%;
    border: none;
    display: block;
    cursor: pointer;
    opacity: 0.85;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px auto;
}

#apple-pay-button:hover{
    opacity: 1;
}

#ism-modal #ism-invalid-section.ism-section p {
    font-family: 'ProximaNovaRegular';
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #232323;
    margin: 0 auto;
}

#ism-modal #ism-payment-section .logo.success .star,
#ism-modal #ism-invalid-section .logo.success .star{
    display: none;
}

html.mobile-checkout.fixed #ism-modal .title{
    font-family: 'ProximaNovaSemibold';
    font-size: 16px;
    line-height: 138%;
    letter-spacing: 0.5px;
    text-align: center;
    color: #999999;
    margin-bottom: 40px;
    text-transform: uppercase;
}

html.mobile-checkout.fixed #ism-modal .ism-main{
    padding-bottom: 0px;
}

html.mobile-checkout.fixed #ism-modal .ism-main .ism-wrap{
    background: #fbfbfb;
    padding: 30px 15px;
}

html.mobile-checkout.fixed #ism-modal.ism-promo .ism-main .ism-wrap{
    padding: 0px;
}

html.mobile-checkout.fixed #ism-modal .ism-form .ism-form-row input,
html.mobile-checkout.fixed #ism-modal #ism-payment-section .ism-select-mask .ism-current-value{
    height: 31px;
    border-color: #eeeeee;
    font-size: 16px;
    text-align: left;
    color: #232323;
    line-height: 33px;
}

html.mobile-checkout.fixed #ism-modal .ism-form .line-note span{
    height: 16px;
    font-size: 16px;
    color: #999999;
    background: none;
    font-family: 'ProximaNovaSemibold';
    opacity: 0.5;
}

html.mobile-checkout.fixed #apple-pay-button {
    height: 50px;
    background: url(../img/global/apple-pay.svg) #000000 no-repeat center / 45px auto;
}

html.mobile-checkout.fixed #ism-modal .ism-form .line-note:before{
    display: none;
}

html.mobile-checkout.fixed #ism-modal #ism-payment-section.ism-section .ism-select-mask .ism-current-value .empty{
    color: rgba(35, 35, 35, 0.5);
}

html.mobile-checkout.fixed #ism-modal #ism-payment-section .ism-form .ism-form-row.ism-floater.ism-cvc {
    width: 31.7%;
    float: right;
}

html.mobile-checkout.fixed #ism-modal .ism-form .ism-form-row.ism-floater.ism-exp-date{
    width: 66%;
    float: left;
}

html.mobile-checkout.fixed .ism-form .ism-submit-row{
    margin-top: 45px;
    margin-bottom: 14px;
}

html.mobile-checkout.fixed .ism-submit-btn,
html.mobile-checkout.fixed a.ism-submit-btn {
    height: 50px;
    text-transform: none;
    font-size: 16px;
    line-height: 50px;
}

html.mobile-checkout.fixed .ism-form .ism-bottom-row a.ism-return-btn{
    font-size: 14px;
    color: #33b3e3;
    font-family: "ProximaNovaRegular";
}

html.mobile-checkout.fixed .ism-form .ism-form-row .ism-inline-gray-btn{
    height: 45px;
}

html.mobile-checkout.fixed #ism-modal .ism-section p,
html.mobile-checkout.fixed #ism-invite-section.ism-section p,
html.mobile-checkout.fixed #ism-finish-section.ism-section p,
html.mobile-checkout.fixed #ism-modal #ism-payment-section.ism-section .plan-details p,
#ism-modal #ism-payment-section.ism-section #ism-plan-total {
    font-size: 16px;
    line-height: 144%;
    color: #232323;
}

html.mobile-checkout.fixed #ism-payment-section.ism-section .not-empty.success span#ism-promo-code-val{
    font-size: 16px;
}

html.mobile-checkout.fixed #ism-finish-section .ism-body .ism-finish-block .title{
    text-align: left;
    text-transform: none;
    color: #232323;
    margin-bottom: 16px;
}

html.mobile-checkout.fixed #ism-modal #ism-payment-section.ism-section .error .ism-select-mask .ism-current-value {
    border-color: #FD5E4D;
}

html.fixed.mobile-checkout header:after{
    display: block;
    bottom: -2px;
    height: 2px;
    background: #55b95f;
    left: 0;
    position: absolute;
    content: '';
}

html.fixed.mobile-checkout.step-1 header:after{
    width: 25%;
}

html.fixed.mobile-checkout.step-2 header:after{
    width: 50%;
}

html.fixed.mobile-checkout.step-3 header:after{
    width: 75%;
}

html.fixed.mobile-checkout.step-4 header:after{
    width: 100%;
}

html.fixed.mobile-checkout.step-4 #ism-modal .ism-close{
    display: none;
}

@media all and (max-width: 1399px) {
    #ism-old-version-footer .old-version-wrap .old-version-text i{
        margin: 0 0 10px 0;
    }
}

@media all and (max-width: 966px){
    #share-email-form .inner .left-side,
    #share-email-form .inner .right-side{
        float: none;
        width: 100%;
        padding: 0;
        border: 0;
        clear: both;
        max-width: 600px;
        margin: 0 auto;
    }

    #share-email-form .inner .se-headline,
    #share-email-form .inner .se-cta,
    #share-email-form .inner .ism-form-row{
        text-align: center;
    }

    #share-email-form .inner .left-side .ism-form-row.share-email-optin-wrap {
        width: 100%;
        margin: 0 0 10px 0;
        float: none;
        max-width: 100%;
        clear: both;
    }

    #share-email-form .share-email-optin-wrap span{
        text-align: left;
        line-height: 24px;
    }

    #share-email-form .inner .right-side .se-headline,
    #share-email-form .inner .right-side .se-cta{
        display: none;
    }

    #share-email-form .inner .right-side .se-btns-wrap{
        text-align: center;
        margin-top: 13px;
    }

    #share-email-form .inner .success-block .title{
        font-size: 18px;
    }

    #share-email-form .inner .success-block p{
        font-size: 14px;
    }
}

@media all and (max-width: 767px){
    #ism-share-via-email .ism-email-form .title{
        font-size: 26px;
        line-height: 108%;
        text-align: left;
        margin-bottom: 16px;
    }

    #ism-share-via-email .ism-email-form .subtitle{
        font-size: 16px;
        line-height: 138%;
        text-align: left;
    }

    /*** share gate ***/
    #share-email-form{
        padding-bottom: 15px;
    }

    #share-email-form .inner .left-side .se-headline{
        font-family: "ProximaNovaRegular";
        font-size: 14px;
        letter-spacing: -0.3px;
        margin-bottom: 8px;
    }

    #share-email-form .inner .left-side .se-cta{
        font-size: 18px;
    }

    #share-email-form .inner .left-side .ism-form-row{
        width: 100%;
        margin: 0 0 10px 0;
        float: none;
        max-width: 100%;
    }

    #share-email-form .inner .left-side input{
        max-width: 100%;
    }

    #share-email-form .inner #share-email-submit{
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }

    #share-email-form .inner .right-side #se-select-btn{
        height: auto;
        line-height: normal;
        width: auto;
        border: none;
        margin-right: 10px;
    }

    #share-email-form .inner .right-side #se-select-btn:hover{
        text-decoration: underline;
        background: none;
        color: white;
    }

    #share-email-form .inner .right-side #se-login-btn{
        margin-top: 0;
    }

    #ism-payment-section.ism-section .ism-body{
        padding: 25px;
    }

    html.mobile-checkout #ism-payment-section.ism-section .ism-body{
        padding: 10px 0 0 0;
        border: none;
    }

    html.mobile-checkout #ism-modal #ism-payment-section.ism-section .ism-form-row .back-wrap{
        display: none;
    }

    /** webinars and promos **/
    .ism-special-section .ism-left-block .info-wrap label,
    .ism-special-section .ism-left-block label{
        font-size: 20px;
        padding: 0;
        text-align: left;
    }

    .ism-special-section .ism-left-block .info-wrap p,
    #ism-webinar-section.ism-special-section .ism-form .ism-form-row .ism-left-block div{
        font-size: 16px;
        padding: 0;
        text-align: left;
        margin-left: 0;
    }

    #ism-promo-section.ism-special-section .ism-left-block,
    #ism-promo-section.ism-special-section .ism-left-block .img,
    #ism-promo-section.ism-special-section .ism-left-block .img .img-wrap,
    #ism-promo-section.ism-special-section .ism-left-block .info-wrap,
    #ism-promo-section.ism-special-section .ism-left-block .img img,
    .ism-special-section.ism-section .title{
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin-left: 0;
        display: block;
        height: auto;
    }

    .ism-special-section.ism-section .title{
        line-height: normal;
        margin: 0;
    }

    .ism-special-section .ism-form .ism-form-row:last-child{
        margin-bottom: 0;
    }
}

@media all and (max-width: 650px) {
    .ism-form a.ism-return-btn.ism-move-to-search{
        font-size: 12px;
    }

    #ism-delete-members-section .ism-buttons-wrap .ism-submit-btn{
        width: 100%;
        margin: 0 auto;
        max-width: 356px;
        float: none !important;
    }

    #ism-delete-members-section .ism-buttons-wrap #ism-members-start-delete{
        margin-bottom: 15px;
    }

    #ism-delete-members-section .ism-members-heading .title{
        font-size: 22px;
        text-align: center;
    }

    #ism-modal .ism-main{
        padding-top: 0;
        width: 100%;
    }

    #ism-modal .ism-main .ism-inner-wrap{
        padding: 60px 3%;
    }

    body.logged-in #ism-modal .ism-main .ism-inner-wrap {
        padding-top: 92px;
    }

    #ism-modal .ism-section .title{
        font-size: 18px;
    }

    #ism-modal .ism-section .subtitle{
        font-size: 14px;
        line-height: 16px;
    }

    #ism-modal.active{
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        overflow-y: hidden;
        height: auto;
        margin: 0;
        padding: 0;
    }

    #ism-modal .ism-inner{
        min-height: 0;
        margin: 0;
        padding: 0;
    }

    #ism-modal .ism-main{
        padding-top: 0px;
    }

    #ism-modal .ism-main .ism-wrap {
        padding: 50px 3%;
        box-shadow: none !important;
    }

    #ism-modal .ism-close,
    #ism-modal.ism-img-modal .ism-close{
        top: 10px;
        right: 3%;
    }

    #ism-modal #ism-invalid-section.ism-section .title{
        font-size: 24px;
        margin-bottom: 20px;
    }

    #ism-modal #ism-invalid-section.ism-section p{
        font-size: 14px;
    }
}

@media all and (max-width: 625px) {
    #ism-modal .ism-mask{
        opacity: 1.0;
    }

    .ism-footer .upgrade-link{
        font-size: 12px;
        line-height: 30px;
        padding: 0 10px;
        margin-right: 0px;
        margin-bottom: 5px;
    }

    .ism-footer .upgrade-link span {
        display: none;
    }

    #ism-cookie-footer.ism-footer span.exclamation-triangle{
        width: 55px;
        height: 55px;
    }

    #ism-cookie-footer.ism-footer .ism-footer-inner .content-wrap {
        padding: 0px 50px 0px 75px;
    }

    #ism-cookie-footer.ism-footer .ism-footer-inner .text{
        font-size: 12px;
    }

    #ism-cookie-footer.ism-footer .upgrade-link{
        padding: 0;
        width: 100%;
    }

    #ism-cookie-footer.ism-footer .ism-close{
        width: 36px;
        height: 36px;
    }

    #ism-finish-section #ism-invite-block .ism-form-row input,
    #ism-finish-section #ism-invite-block .ism-form-row input:read-only{
        width: 98%;
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: -o-calc(100% - 40px);
        width: calc(100% - 40px);
    }

    #ism-invite-block{
        margin-bottom: 20px;
    }

    #ism-finish-section #ism-invite-block .ism-form-row .ism-inline-gray-btn{
        width: 100%;
    }

    #ism-modal #ism-payment-section .ism-select-mask .ism-current-value {
        width: 97%;
        width: -moz-calc(100% - 34px);
        width: -webkit-calc(100% - 34px);
        width: -o-calc(100% - 34px);
        width: calc(100% - 34px);
    }

    #ism-modal #ism-payment-section .ism-select-mask .ism-dropdown {
        width: 97%;
        width: -moz-calc(100% - 4px);
        width: -webkit-calc(100% - 4px);
        width: -o-calc(100% - 4px);
        width: calc(100% - 4px);
        z-index: 10;
    }

    .ism-form .ism-form-row.ism-floater {
        width: 100%;
        margin-bottom: 15px;
    }

    .ism-form .ism-form-row.ism-floater .ism-select-mask {
        width: 48%;
        margin: 0;
    }

    #ism-modal #ism-payment-section .ism-form .ism-form-row.ism-floater.ism-cvc,
    #ism-modal #ism-payment-section .ism-form .ism-form-row.ism-floater.ism-zip {
        width: 48%;
        margin: 0;
    }

    #ism-modal .ism-form .ism-form-row input#ism-payment-cvc,
    #ism-modal .ism-form .ism-form-row input#ism-payment-zip {
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: -o-calc(100% - 40px);
        width: calc(100% - 40px);
    }

    #ism-modal #ism-payment-section .ism-form .ism-form-row #ism-payment-exp-year-mask{
        float: right;
    }

    #ism-billing-info {
        line-height: 27px;
        background-position: top 3px left 3px;
        background-repeat: no-repeat;
        background-size: 30px 20px;
        font-size: 12px;
        height: 28px;
    }

    #ism-billing-info #ism-credit-card-number,
    #ism-billing-info #ism-credit-card-exp {
        margin-left: 3%;
    }

    #ism-billing-info {
        background: none !important;
    }

    #ism-old-version-footer .old-version-wrap .old-version-text p{
        font-size: 18px;
    }

    .ism-product-group-wrap .ism-product-group:first-child,
    .ism-product-group-wrap .ism-product-group:last-child,
    .ism-product-group-wrap .ism-product-group{
        width: 100%;
        margin: 0px;
        border: none;
        padding: 0;
    }

    .ism-product-group-wrap .ism-product-group .ism-product-group-inner{
        text-align: left;
        padding: 8px 0;
        float: left;
    }

    .ism-product-group-wrap .ism-product-group .ism-radio {
        margin: 13px 10px 0 0px;
        display: block;
    }

    .ism-product-group-wrap .ism-product-group:after {
        display: block;
        clear: both;
        content: "";
    }

    .ism-product-group-wrap .ism-product-group .ism-product-group-title{
        text-align: left;
    }

    .ism-product-group-wrap .ism-product-group span,
    .ism-product-group-wrap .ism-product-group span.price{
        display: inline;
        text-align: left;
        font-size: 14px;
        color: #666666;
    }

}

@media all and (max-width: 595px) {
    #share-email-form .share-email-optin-wrap span{
        line-height: normal;
    }
}

@media all and (max-width: 555px) {
    .ism-special-section .ism-left-block,
    .ism-special-section .ism-right-block,
    #ism-promo-section.ism-special-section .ism-right-block{
        float: none;
        width: 100%;
        text-align: left;
    }

    #ism-webinar-section.ism-special-section .ism-left-block{
        margin-bottom: 20px;
    }

    .ism-special-section .ism-form .ism-form-row .old-price,
    .ism-special-section .ism-form .ism-form-row .new-price,
    .ism-special-section .ism-form .ism-form-row .per{
        text-align: left;
        float: left;
        margin-right: 10px;
    }

    .ism-special-section .ism-form .ism-form-row .new-price{
        margin-right: 5px;
    }

    .ism-special-section .ism-form .ism-form-row.first{
        padding-top: 0;
    }
}

@media all and (max-width: 499px){

    .ism-special-section .ism-form .ism-form-row.last{
        margin-bottom: 0;
    }

    .ism-special-section .ism-form .ism-submit-row{
        text-align: center;
    }

    .ism-special-section .ism-webinar-total,
    .ism-special-section .ism-submit-btn{
        float: none;
        margin: 0 auto;
        text-align: center;
        display: block;
    }
}

@media all and (max-width: 470px){
    .ism-signup-autosubscribe-wrap span {
        line-height: 16px;
    }

    #ism-modal .ism-section .title{
        line-height: 100%;
    }

    #ism-modal .ism-section .title br{
        display: block;
    }

    #ism-cookie-footer.ism-footer .upgrade-link{
        line-height: 30px;
        height: 30px;
        font-size: 14px;
    }
}

@media all and (max-width: 400px){
    #ism-modal #ism-payment-section.ism-section #ism-plan-coupon .apply {
        width: 60px;
        margin-left: 5px;
        font-size: 12px;
    }
}

@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

@-moz-keyframes move1 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-86px,-76px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move1 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-86px,-76px,0); opacity: 0; }
    100% { -webkit-transform: rtranslate3D(0,0,0); opacity: 0; }
}
@keyframes move1 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-86px,-76px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move2 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-81px,-50px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move2 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-81px,-50px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move2 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-81px,-50px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move3 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(6px,-107px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move3 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(6px,-107px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move3 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(6px,-107px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move4 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(20px,-75px,0); left: 57%; opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move4 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(20px,-75px,0); left: 57%; opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move4 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(20px,-75px,0); left: 57%; opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move5 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(102px,-86px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move5 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(102px,-86px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move5 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(102px,-86px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move6 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-100px,-54px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move6 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-100px,-54px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move6 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-100px,-54px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move7 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(18px,-47px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move7 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(18px,-47px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move7 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(18px,-47px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move8 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(88px,-28px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move8 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(88px,-28px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move8 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(88px,-28px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move9 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-118px,-15px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move9 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-118px,-15px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move9 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-118px,-15px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move10 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(132px,-10px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move10 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(132px,-10px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move10 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(132px,-10px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move11 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-107px,44px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move11 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-107px,44px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move11 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-107px,44px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move12 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-97px,15px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move12 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-97px,15px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move12 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-97px,15px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move13 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(74px,11px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move13 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(74px,11px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move13 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(74px,11px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move14 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-115px,73px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move14 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-115px,73px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move14 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-115px,73px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move15 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-59px,86px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move15 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-59px,86px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move15 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-59px,86px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move16 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(-6px,71px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move16 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(-6px,71px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move16 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(-6px,71px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move17 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(65px,86px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move17 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(65px,86px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move17 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(65px,86px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move18 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(109px,43px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move18 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(109px,43px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move18 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(109px,43px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
@-moz-keyframes move19 {
    45% { opacity: 0.7; }
    90% { -moz-transform: translate3D(118px,86px,0); opacity: 0; }
    100% { -moz-transform: translate3D(0,0,0); opacity: 0; }
}
@-webkit-keyframes move19 {
    45% { opacity: 0.7; }
    90% { -webkit-transform: translate3D(118px,86px,0); opacity: 0; }
    100% { -webkit-transform: translate3D(0,0,0); opacity: 0; }
}
@keyframes move19 {
    45% { opacity: 0.7; }
    90% { transform: translate3D(118px,86px,0); opacity: 0; }
    100% { transform: translate3D(0,0,0); opacity: 0; }
}
