body{
    overflow: auto;
    width: 100%;
    height: 100%;
}

html.fixed,
html.fixed #inman-select,
html.fixed body,
html.fixed body #page{
    overflow: hidden;
    height: 100%;
    width: 100%;
}

html.fixed body{
    height: -moz-calc(100% - 54px);
    height: -webkit-calc(100% - 54px);
    height: -o-calc(100% - 54px);
    height: calc(100% - 54px);
}

html.fixed header.site-header.fixed.hidden-header{
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

#ism-hearken{
    padding-bottom: 35px;
}

#ism-hearken h4{
    font-family: "ProximaNovaBold";
    line-height: 100%;
    margin: 10px 0 30px 0;
    color: #232323;
    font-size: 36px;
}

.ism-logged-in .ism-hide-on-logged-in{
    display: none;
}

.ism-show-on-logged-in{
    display: none;
}

.ism-logged-in .ism-show-on-logged-in{
    display: block !important;
}

.ism-processing .ism-hide-on-logged-in,
.ism-processing .ism-show-on-logged-in{
    display: none !important;
}

.ism-header-bar .ism-current-user{
    padding: 0px 15px 0px 0px;
    color: white;
    font-size: 18px;
    line-height: 30px;
    font-family: "ProximaNovaRegular";
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

header.site-header .site-navigation li#menu-open.opened .ism-header-bar .ism-current-user,
header.site-header .site-navigation li#menu-open.opened > a > i.fa{
    color: #33b3e3;
}

.menu-show-on-mobile .ism-header-bar .ism-current-user{
    line-height: 50px;
    margin: 0;
    padding: 0;
}

.ism-header-bar .ism-current-user span{
    display: inline-block;
}

.ism-header-bar .ism-account-links{
    padding: 0;
    border-bottom: 1px solid #979797;
}

.ism-header-bar .ism-account-links a{
    font-family: "ProximaNovaRegular", Helvetica;
    font-size: 18px;
    color: #c2c2c2;
    margin: 0;
    padding: 0;
    line-height: 34px;
    height: auto;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.ism-header-bar .ism-account-links a:hover{
    color: white;
}

.ism-header-bar .ism-account-links a:hover,
.ism-header-bar .ism-account-links a:focus,
.ism-header-bar .ism-account-links a:active,
.ism-header-bar .ism-account-links a:visited{
    background: none;
    color: #c2c2c2;
    text-decoration: none;
}

#ism-cities-dropdown{
    position: relative;
}

#ism-cities-dropdown > a {
    color: #ffffff;
    display: block;
    line-height: 50px;
    padding: 0 18px 0 0;
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    height: 50px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

#ism-cities-dropdown > a .fa{
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#ism-cities-dropdown > a:hover{
    text-decoration: none;
}

#ism-cities-dropdown > a span{
    margin-right: 45px;
}

#ism-cities-dropdown:after{
    position: absolute;
    right: 0;
    top: 8px;
    width: 1px;
    height: 34px;
    background: white;
    content: "";
    display: block;
}

#ism-cities-dropdown .city-list {
    padding: 0;
    width: 100%;
    position: fixed;
    top: 120px;
    border: none;
    box-shadow: none;
    opacity: 0;
    max-height: 0;
    overflow:hidden;
    display: block;
    z-index: 1;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.admin-bar #ism-cities-dropdown .city-list{
    top: 152px;
}

#ism-cities-dropdown:hover .city-list {
    max-height: 800px;
    opacity: 1;
    -webkit-box-shadow: 0px 7px 20px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 7px 20px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 7px 20px 2px rgba(0,0,0,0.2);
    z-index: 2;
}

#ism-cities-dropdown:hover .fa{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

#ism-cities-dropdown .city-list:before{
    background: #282828;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    opacity: 0.95;
    content: "";
    display: block;
}

#ism-cities-dropdown .city-list .city-list-inner {
    width: 970px;
    margin: 0 auto;
    position: relative;
    max-width: 95%;
    padding: 30px 0;
}

#ism-cities-dropdown .city-list .city-list-inner:after{
    clear: both;
    content: "";
    display: block;
}

#ism-cities-dropdown .city-list .city-list-inner a{
    height: 40px;
    line-height: 40px;
    color: white;
    font-size: 16px;
    font-family: "ProximaNovaRegular", Helvetica;
    display: block;
    float: left;
    min-width: 170px;
    padding-right: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#ism-cities-dropdown .city-list .city-list-inner a:hover,
#ism-cities-dropdown .city-list .city-list-inner a.selected{
    text-decoration: none;
    color: #33b3e3;
}

.ism-main{
    width: 625px;
    margin: 0 auto;
    font-family: "ProximaNovaBold", Helvetica;
    padding: 180px 0 20px 0;
    position: relative;
    z-index: 1;
}

.no-loader .ism-main{
    padding-top: 65px;
}

.ism-main div,
.ism-main h1,
.ism-main h2,
.ism-main h3,
.ism-main h4,
.ism-main label{
    text-align: left;
}

.ism-profile-actions-mobile{
    display: none;
}

.ism-main .ism-inner-wrap{
    padding: 75px 75px 0px 75px;
    position: relative;
    background: white;
}

#ism-local-light-box .ism-main .ism-inner-wrap{
    background: transparent;
}

#ism-local-light-box .ism-main .ism-inner-wrap:after{
    background: black;
    content: "";
    display: block;
    opacity: 0.7;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
}

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

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

.ism-promo .ism-main .ism-inner-wrap{
    padding: 0px;
    border-top: 7px solid #2c9dc9;
}

.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-inner-wrap .ism-loader{
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: white center center;
    z-index: 0;
    color: #2d92d0;
    font-size: 50px;
}

.ism-inner-wrap .ism-loader i{
    width: 50px;
    height: 48px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
    text-align: center;
}

.ism-inner-wrap .ism-loader.visible{
    opacity: 0.8;
    z-index: 1500;
}

.no-loader .ism-inner-wrap .ism-loader{
    display: none;
}

.ism-section{
    opacity: 0;
    display: none;
    z-index:0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    height: auto;
}

.ism-section h1{
    font-size: 24px;
    margin-bottom: 10px;
    color: #363636;
    font-family: "ProximaNovaBold", Helvetica;
}

#ism-local-light-box .ism-section h1{
    text-align: center;
    color: white;
}

#ism-local-light-box p{
    color: white;
    text-align: center;
    font-family: "ProximaNovaRegular", Helvetica;
    margin-bottom: 20px;
}

#ism-local-light-box p a{
    color: white;
    text-decoration: underline;
    font-family: "ProximaNovaRegular", Helvetica;
}

#ism-local-light-box .current-location{
    color: #33b3e3;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid white;
}

#ism-local-light-box .ism-select-mask{
    float: none;
    max-width: 300px;
    margin: 20px auto;
}

#ism-local-light-box .ism-select-mask .ism-current-value{
    width: -moz-calc(100% - 34px);
    width: -webkit-calc(100% - 34px);
    width: -o-calc(100% - 34px);
    width: calc(100% - 34px);
    color: #444444;
    background: white;
    border-color: transparent;
}

#ism-local-light-box .ism-select-mask .ism-dropdown{
    width: -moz-calc(100% - 4px);
    width: -webkit-calc(100% - 4px);
    width: -o-calc(100% - 4px);
    width: calc(100% - 4px);
    background: white;
    border-color: transparent;
    z-index: 2;
}

#ism-local-light-box .ism-select-mask .ism-dropdown .ism-value{
    color: #444444;
    line-height: 40px;
    text-indent: 15px;
    cursor: pointer;
}

.ism-special-section.ism-section h1{
    font-size: 30px;
}

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

.ism-section h2 p{
    margin-bottom: 15px;
}

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

#ism-section-alert.ism-section h2 a{
    text-decoration: none;
    color: #337ab7;
}

.ism-section h2 a:hover{
    text-decoration: underline;
}

.ism-section.ism-dispayed{
    display: block;
}
.ism-section.ism-visible{
    opacity: 1;
    z-index: 5; 
    padding-bottom: 75px;
}

#ism-local-light-box .ism-section.ism-visible,
#ism-webinar-section.ism-section.ism-visible{
    padding-bottom: 30px;
}

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

.ism-section#ism-section-i-forgot-finish{
    text-align: center;
}

.ism-section#ism-section-i-forgot-finish > *,
.ism-section#ism-section-i-forgot-finish .ism-submit-row{
    text-align: center;
}

.ism-section#ism-section-i-forgot-finish h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px auto 50px;
}

.ism-section .ism-body{
    margin-top: 20px;
}

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

.ism-social-login{
    margin-bottom: 30px;
}

.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;
}

.ism-social-login button:active,
.ism-social-login button:focus{
    outline: none;
}

.ism-main div.or-line{
    width: 100%;
    text-align: center;
    position: relative;
    height: auto;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #797979;
    font-family: 'CaeciliaLTStd55Roman', serif;
    line-height: 150%;
}

.ism-main div.or-line:before{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #797979;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    z-index: 0;
}

.or-line span{
    display: inline-block;
    background: white;
    z-index: 1;
    position: relative;
    padding: 0 5px;
}

.google-plus-btn{
    width: 225px;
    height: 50px;
    background: url(../img/google-plus.jpg) no-repeat 0 0;
    float: left;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
}

.google-plus-btn > div,
.google-plus-btn > div > button,
.google-plus-btn > div > iframe{
    width: 100% !important;
    height: 100% !important;
}

.google-plus-btn > div > button:active,
.google-plus-btn > div > button:focus{
    outline: none;
}

.google-plus-btn > div > button,
.google-plus-btn > div > iframe{
    opacity: 0 !important;
}

#facebook-btn{
    width: 225px;
    height: 50px;
    background: url(../img/facebook.jpg) no-repeat 0 0;
    float: right;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
}

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

.ism-form .ism-form-row #ism-contact-info-account-id{
    color: #2c9dc9;
}

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

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

.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-coupon-row.ism-form-row.ism-form-row-small label.error {
    width: 200%;
    font-size: 16px;
    top: auto;
    position: relative;
    padding-top: 5px;
    margin: 0;
}

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

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

.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;
}

#inman-select .ism-special-section .webinar-close{
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 60px;
    font-family: Helvetica;
    color: white;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    line-height: 30px;
    height: 30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#inman-select #ism-webinar-section.ism-special-section .webinar-close {
    color: #A9A9A9;
    top: 0px;
    right: -6px;
}

#inman-select #ism-webinar-section.ism-special-section .webinar-close:hover,
#inman-select .ism-special-section .webinar-close:hover{
    color: #2c9dc9;
}

.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-form .ism-form-row label.error{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: right;
    color: #E02000;
    display: none !important;
}

.ism-login-error{
    margin: 0 0 20px 0;
    padding: 0;
    color: #E02000;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-size: 14px;
    line-height: 130%;
    display: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ism-login-error.active{
    display: block;
}

.ism-login-error.active.visible{
    opacity: 1;
}

.ism-form .ism-form-row label.success{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: right;
    color: #26D192;
    display: block;
}

.ism-form .ism-form-row label.error.static{
    position: relative;
    text-align: left;
}

.ism-form .ism-form-row label.error{
    display: inherit !important;
}

#inman-select .ism-form .ism-form-row label.error.ism-login-email-afterpost a{
    text-decoration: underline;
}

.ism-form .ism-form-row input{
    height: 30px;
    padding: 6px 10px;
    border: 2px solid #eeeeee;
    border-radius: 0;
    width: 98%;
    width: -moz-calc(100% - 24px);
    width: -webkit-calc(100% - 24px);
    width: -o-calc(100% - 24px);
    width: calc(100% - 24px);
    float: left;
    font-size: 16px;
    color: #565656;
    outline: none;
}

.ism-form .ism-form-row input:focus,
.ism-form .ism-form-row button:focus,
.ism-form .ism-form-row a:focus{
    outline: none;
}

.ism-form  hr{
    border-color: #eeeeee;
    margin: 25px 0;
}

.ism-form #ism-login-form .ism-form-row #ism-login-password{
    width: -moz-calc(100% - 114px);
    width: -webkit-calc(100% - 114px);
    width: -o-calc(100% - 114px);
    width: calc(100% - 114px);
}

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

.ism-form .ism-form-row .ism-forgot-btn{
    width: 90px;
    height: 46px;
    background: #eeeeee;
    color: #999999;
    text-align: center;
    line-height: 42px;
    border: none 0;
    padding: 0;
    margin: 0;
    font-size: 14px;
    float: left;
    cursor: pointer;
}
.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-local-light-box .ism-select-mask,
#ism-local-wrap .ism-select-mask {
    position: relative;
    width: 100%;
}
#ism-local-wrap .ism-select-mask .ism-current-value {
    width: 322px;
    max-width: -moz-calc(100% - 34px);
    max-width: -webkit-calc(100% - 34px);
    max-width: -o-calc(100% - 34px);
    max-width: calc(100% - 34px);
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-local-wrap .ism-select-mask .ism-dropdown{
    width: 352px;
    max-width: -moz-calc(100% - 4px);
    max-width: -webkit-calc(100% - 4px);
    max-width: -o-calc(100% - 4px);
    max-width: calc(100% - 4px);
    z-index: 10;
}

#ism-local-wrap .ism-note {
    font-family: 'CaeciliaLTStd55Roman', serif;
    font-size: 14px;
    margin: 0px 0 20px 0;
    max-width: 356px;
}

.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-submit-btn{
    background: #2c9dc9;
    border: none 0;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 17px 32px;
    margin-right: 10px;
    cursor: pointer;
    font-family: "ProximaNovaSemibold", Helvetica;
    outline: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

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

.ism-back-btn{
    background: #aaaaaa;
    border: none 0;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 17px 20px;
    font-family: "ProximaNovaBold", 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;
}

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

#ism-section-payment .ism-form .ism-submit-row,
#ism-section-change-password .ism-form .ism-submit-row,
#ism-section-update-billing .ism-form .ism-submit-row{
    padding-top: 35px;
}

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

#ism-contact-info-form .note,
#ism-section-update-billing .note,
#ism-section-change-password .note{
    color: #26D192;
    font-weight: bold;
}

#ism-section-update-billing .note{
    margin-bottom: 0;
    padding-top: 15px;
}

#ism-section-update-billing .inactive-note{
    font-size: 16px;
    margin-top: 15px;
    color: #565656;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-weight: normal;
}

#ism-section-update-billing .inactive-note span span{
    text-decoration: line-through; 
}

#ism-section-update-billing .ism-submit-btn,
#ism-section-update-billing .ism-back-btn {
    padding: 17px 20px;
    margin: 0;
}

#ism-section-update-billing .ism-submit-btn{
    margin: 0 10px 0 0;
}

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

#inman-select .ism-form .ism-submit-row a,
#inman-select .ism-form .note a{
    color: #33ADD3;
    text-decoration: none;
    font-size: 14px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-form .note{
    margin-bottom: 14px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

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

.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: 2px solid #eeeeee;
    text-align: center;
    cursor: pointer;
    box-sizing: content-box;
}

.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 h4,
.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-radio{
    border: 2px solid #33b3e3;
    width: 12px;
    height: 12px;
    border-radius: 8px;
    float: left;
    margin: 4px 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-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;
    color: #2C9DC9;
    max-width: calc(100% - 26px);
    font-family: 'CaeciliaLTStd55Roman', serif;
    padding: 10px 0 20px 26px;
    display: block;
    line-height: 150%;
}

#ism-section-payment h3{
    font-size: 16px;
    color: #565656;
    margin: 20px 0 5px 0;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-weight: normal;
}

#ism-section-payment .plan,
#ism-section-payment .ism-webinar-bonus,
#ism-section-payment .ism-promo-bonus,
#ism-section-confirm-payment .plan,
#ism-section-confirm-payment .plan-desc{
    font-size: 16px;
    margin-bottom: 25px;
    font-family: 'CaeciliaLTStd55Roman', serif;
    color: #565656;
}

#ism-section-payment .plan span > span,
#ism-section-payment .ism-webinar-bonus span,
#ism-section-payment .ism-promo-bonus span,
#ism-section-confirm-payment .plan > span{
    text-decoration: line-through;
}

#ism-section-payment .plan a,
#ism-section-confirm-payment .plan a,
#ism-section-confirm-payment .plan-desc a{
    color: #33ADD3;
    text-decoration: none;
    font-size: 18px;
}

#ism-section-confirm-payment .ism-submit-row .ism-submit-btn,
#ism-section-confirm-payment .ism-submit-row .ism-back-btn,
#ism-section-register-ask .ism-submit-row .ism-submit-btn,
#ism-section-register-ask .ism-submit-row .ism-back-btn{
    width: 225px;
    text-align: center;
    padding: 17px 0px;
}

#ism-section-confirm-payment .plan,
#ism-section-confirm-payment .ism-webinar-bonus{
    margin-bottom: 50px;
    font-weight: bold;
}

#ism-section-confirm-payment .ism-submit-row .ism-submit-btn,
#ism-section-register-ask .ism-submit-row .ism-submit-btn{
    background: #39d08c;
}

#ism-section-confirm-payment .ism-submit-row .ism-submit-btn:hover,
#ism-section-register-ask .ism-submit-row .ism-submit-btn:hover{
    background: #2CAB72;
}

.ism-form .ism-form-row.ism-floater.ism-cvc{
    margin-left: 25px;
}
.ism-form .ism-form-row input[type="text"],
.ism-form .ism-form-row input[type="password"],
.ism-form .ism-form-row input[type="email"],
.ism-form .ism-form-row input[type="tel"]{
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-form .ism-form-row.ism-floater.ism-cvc label.error,
.ism-form .ism-form-row.ism-floater.ism-zip label.error,
.ism-form .ism-form-row.ism-floater.ism-exp-date label.error{
    top: -12px;
    line-height: normal;
}

.ism-form .ism-form-row.ism-floater.ism-cvc label.error{
    width: 130%;
}

.ism-form .ism-form-row.ism-floater.ism-cvc input{
    width: 60px;
}

.ism-form .ism-form-row.ism-floater.ism-zip{
    float: right;
}

.ism-form .ism-form-row.ism-floater.ism-zip input{
    width: 80px;
}

#ism-section-finish .ism-body > a{
    color: #33ADD3;
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

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

}

#ism-section-finish .ism-invite-block .ism-form-row .ism-forgot-btn{
    width: 95px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-light-box{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    display: none;
    opacity: 0;
}

#ism-referal-preview.ism-light-box {
    z-index: 1100;
}

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

.ism-light-box.visible{
    opacity: 1;
}

.ism-light-box.active{
    display: block;
}

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

/*** FRONT END ***/
.ism-header-bar{
    float: left;
}

.ism-login-button,
header .main-navigation li .ism-login-button,
.ism-join-button,
header .main-navigation li .ism-join-button,
#ism-local-light-box button{
    width: 90px;
    line-height: 30px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    background: #444444;
    border: none;
    float: left;
    margin-right: 10px;
    display: block;
    padding: 0;
    cursor: pointer;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-size: 14px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#ism-local-light-box button{
    float: none;
    margin: 20px auto;
    line-height: 40px;
    height: 40px;
    width: 130px;
    position: relative;
    z-index: 1;
}

#ism-local-light-box button.loading{
    cursor: text;
}

#ism-local-light-box button span{
    display: inline;
}

#ism-local-light-box button .fa{
    display: none;
}

#ism-local-light-box button.loading span{
    display: none;
}

#ism-local-light-box button.loading .fa{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -6px;
}

.ism-join-button,
header .main-navigation li .ism-join-button,
#ism-local-light-box button{
    background: #2c9dc9;
    width: 120px;
}

.ism-button-blue{
    display: inline-block;
    background: #2c9dc9;
    padding: 10px 15px;
    text-align: center;
    color: white !important;
    text-decoration: none !important;
    font-family: "ProximaNovaRegular", Helvetica;
    transition: all 0.3s ease;
    line-height: normal;
}

.ism-button-blue:hover{
    background: #007bb3;
}

.ism-button-blue:active,
.ism-button-blue:focus {
    background: #2c9dc9;
}

.ism-join-button:hover,
header .main-navigation li .ism-join-button:hover,
header .site-navigation li#menu-open ul .ism-header-bar a.ism-join-button:hover,
#ism-local-light-box button:hover{
    background: #007bb3;
    color: white;
    text-decoration: none;
}

.ism-login-button:hover,
header .main-navigation li .ism-login-button:hover,
header .site-navigation li#menu-open ul .ism-header-bar a.ism-login-button:hover{
    background: #353535;
    color: white;
    text-decoration: none;
}

.ism-login-button:active,
header .main-navigation li .ism-login-button:active,
.ism-join-button:active,
header .main-navigation li .ism-join-button:active,
#ism-local-light-box button:active,
.ism-login-button:focus,
header .main-navigation li .ism-login-button:focus,
.ism-join-button:focus,
header .main-navigation li .ism-join-button:focus,
#ism-local-light-box button:focus,
.ism-login-button:visited,
header .main-navigation li .ism-login-button:visited,
.ism-join-button:visited,
header .main-navigation li .ism-join-button:visited,
#ism-local-light-box button:visited{
    color: white;
    text-decoration: none;
}

.ism-header-bar{
    padding-top: 10px;
}

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

.ism-home-banner{
    width: 100%;
    height: 275px;
    background: url(../img/banner-back.jpg) no-repeat 0 0;
    margin: 0px 0 30px 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ism-home-banner .ism-home-banner-inner{
    padding: 35px 60px;
    height: 205px;
}

.ism-home-banner .ism-home-banner-inner:after{
    content: "";
    display: block;
    clear: both;
}

.ism-home-banner .ism-home-banner-inner .ism-heading{
    float: left;
    width: 50%;
    height: 100%;
}

.ism-home-banner .ism-home-banner-inner .ism-heading .ism-banner-logo{
    width: 220px;
    margin-bottom: 20px;
}

.ism-home-banner .ism-home-banner-inner .ism-heading .ism-banner-logo img{
    width: 100%;
    height: auto;
}

.ism-home-banner .ism-home-banner-inner .ism-heading .ism-banner-tagline{
    font-size: 36px;
    color: white;
    font-family: "ProximaNovaBold", Helvetica;
    line-height: 130%;
    text-align: left;
}

.ism-home-banner .ism-home-banner-inner .ism-actions{
    float: right;
    width: 50%;
    height: 100%;
}

.ism-home-banner .ism-home-banner-inner .table-wrap{
    width: 100%;
    height: 100%;
    display: table;
    text-align: right;
    vertical-align: middle;
}

.ism-home-banner .ism-home-banner-inner .table-wrap .cell-wrap{
    width: 100%;
    height: 100%;
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a{
    width: 260px;
    line-height: 45px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    font-family: "Helvetica Neue",Helvetica;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a:hover{
    text-decoration: none;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a.ism-learn-more-link{
    background: white;
    color: #33ADD3;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a.ism-learn-more-link:hover{
    background: #abe0f3;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a.ism-login-link{
    color: #444444;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a.ism-login-link span{
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a.ism-login-link:after{
    opacity: 0.8;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ism-home-banner .ism-home-banner-inner .ism-actions a.ism-login-link:hover:after{
    opacity: 1;
}

.ism-column{
    width: 50%;
    float: left;
}

.ism-column.ism-left .ism-column-inner{
    padding: 30px 0 0 70px;
}

.ism-column.ism-right{
    float: right;
}

.ism-column.ism-reset{
    width: 64%;
}

.ism-column.ism-reset .ism-column-inner{
    padding: 30px 35px 85px 70px;
}

.ism-clear{
    clear: both;
}

#ism-section-contact-info{
    padding-bottom: 30px;
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-city{
    width: 160px;
    margin-right: 10px;
    margin-bottom: 15px;
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state input[type="text"]{
    margin-right: 10px;
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-zip{
    width: 90px;
    float: left;
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-zip input{
    width: 98%;
    width: -moz-calc(100% - 24px);
    width: -webkit-calc(100% - 24px);
    width: -o-calc(100% - 24px);
    width: calc(100% - 24px);
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state .ism-select-mask .ism-current-value,
#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state input[type="text"]{
    width: 47px;
    min-height: 30px;
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state .ism-select-mask .ism-dropdown{
    z-index: 50;
    width: 77px;
}

#ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state .ism-select-mask.opened .ism-dropdown{
    max-height: 85px;
    width: 140px;
    right: 0;
    left: auto;
}

#ism-section-contact-info .ism-country .ism-select-mask{
    width: 100%;
}

#ism-section-contact-info .ism-country .ism-select-mask .ism-current-value{
    width: 98%;
    width: -moz-calc(100% - 34px);
    width: -webkit-calc(100% - 34px);
    width: -o-calc(100% - 34px);
    width: calc(100% - 34px);
    min-height: 30px;
}

#ism-section-contact-info .ism-country .ism-select-mask .ism-dropdown{
    background: white;
    width: 98%;
    width: -moz-calc(100% - 4px);
    width: -webkit-calc(100% - 4px);
    width: -o-calc(100% - 4px);
    width: calc(100% - 4px);
}

#ism-section-contact-info .ism-country .ism-select-mask.opened .ism-dropdown{
    z-index: 50;
    max-height: 88px;
}

.ism-membership-section.ism-visible{
    padding-bottom: 0;
}

#ism-section-membership.ism-membership-section.ism-visible{
    padding-top: 0px;
}

.ism-membership-section .ism-section-membership-inner{
    padding: 0 70px;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap{
    border-radius: 10px;
    width: 100%;
}

#ism-section-membership.ism-membership-section .ism-section-membership-inner .ism-membership-wrap{
    background: #2c9dc9;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap{
    background: #f19631;
}

#ism-section-membership-inactive.ism-section h1{
    color: white;
    line-height: 110%;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content{
    padding: 30px;
    color: white;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left{
    float: left;
    width: 54%;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left{
    float: left;
    width: 50%;
    color: white;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-right .ism-plan-details,
#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-right .ism-plan-details a{
    color: white;
    padding-top: 45px;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left button{
    font-size: 14px;
    border: none;
    display: block;
    margin: 20px 0 0;
    line-height: 30px;
    padding: 0 10px;
    font-family: "ProximaNovaBold", Helvetica;
    min-width: 160px;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: #444444;
    color: white;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left button:hover{
    background-color: #777;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left button:active,
#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left button:focus{
    outline: none;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-right{
    float: right;
    width: 46%;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content:after{
    clear: both;
    content: "";
    display: block;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-membership-logo{
    width: 185px;
    height: auto;
    margin-bottom: 10px;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-membership-logo img{
    width: 100%;
    height: auto;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-plan{
    font-size: 16px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-plan-details,
.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-plan-details a{
    color: #D3EBF1;
    font-size: 12px;
    text-decoration: none;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left .ism-plan-details{
    font-size: 16px;
    font-family: "ProximaNovaBold", Helvetica;
    line-height: 120%;
    color: white;
    display: none;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-members-count{
    font-family: "ProximaNovaBold", Helvetica;
    font-size: 24px;
    line-height: 35px;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-memberships-left{
    font-family: "ProximaNovaBold", Helvetica;
    font-size: 16px;
    line-height: 200%;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-memberships-left .has-more,
.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-memberships-left .no-more{
    display: none;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-membership-btn{
    background: white;
    font-size: 14px;
    color: #33ADD3;
    border: none;
    display: block;
    margin-bottom: 10px;
    line-height: 30px;
    padding: 0 10px;
    font-family: "ProximaNovaBold", Helvetica;
    min-width: 160px;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-membership-btn:hover{
    background-color: #abe0f3;
}

.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-membership-btn:active,
.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-membership-btn:focus{
    outline: none;
}

.ism-members-search{
    border-top: 3px solid #eeeeee;
    border-bottom: 3px solid #eeeeee;
    padding: 15px 0px 15px 15px;
    clear: both;
}

.ism-close-section,
#inman-select a.ism-close-section,
.ism-notify-section .close-btn{
    font-size: 36px;
    position: absolute;
    top: -60px;
    right: -50px;
    color: #aaaaaa;
    z-index: 100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

#ism-local-light-box .ism-close-section{
    color: white;
}

#ism-account-setting{
    position: relative;
    z-index: 1;
}

.ism-close-section:hover,
#inman-select a.ism-close-section:hover,
.ism-notify-section .close-btn:hover{
    color: #2C9DC9;
}

#ism-section-members #ism-members-head h1{
    float: left;
}

#ism-section-members a.ism-select-all{
    float: right;
    color: #2C9DC9;
    display: block;
    line-height: 40px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-members.ism-section .ism-body{
    clear: both;
    margin-top: 0;
}

#ism-section-members .ism-members-search #ism-members-search-btn{
    width: 30px;
    height: 30px;
    background: transparent;
    line-height: 30px;
    font-size: 18px;
    border: none;
    color: #666666;
}

#ism-section-members .ism-members-search #ism-members-search-input{
    background: transparent;
    font-size: 18px;
    border: none;
    padding: 6px 3px;
    color: #666666;
    width: -moz-calc(100% - 52px);
    width: -webkit-calc(100% - 52px);
    width: -o-calc(100% - 52px);
    width: calc(100% - 52px);
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-members .ism-member,
#ism-section-members .ism-no-members-found{
    border-bottom: 3px solid #eeeeee;
    padding: 15px 15px 15px 20px;
    position: relative;
}

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

#ism-section-members.delete-confirm .ism-member.checked{
    display: block;
}

#ism-section-members .ism-members-wrap{
    max-height: 400px;
    overflow: auto;
}

#ism-section-members .ism-member .ism-member-name,
#ism-section-members .ism-no-members-found{
    color: #212F40;
    font-size: 16px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-members .ism-no-members-found{
    text-align: center;
}

#ism-section-members .ism-member .ism-member-email{
    color: #797979;
    font-size: 12px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-members .ism-member a.ism-member-delete-confirm{
    display: block;
    position: absolute;
    font-size: 16px;
    color: #666666;
    right: 25px;
    line-height: 16px;;
    top: 50%;
    margin-top: -8px;
}

#ism-section-members .ism-member .ism-member-delete{
    position: absolute;
    background: white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#ism-section-members .ism-member .ism-member-delete.active{
    display: block;
}

#ism-section-members .ism-member .ism-member-delete.active.visible{
    opacity: 1;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner{
    position: relative;
    padding: 10px 0;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner:after,
#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions:after{
    display: block;
    content: "";
    clear: both;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-msg{
    float: left;
    width: 52%;
    color: #666666;
    font-size: 16px;
    font-family: 'CaeciliaLTStd55Roman', serif;
    padding-right: 4%;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-msg span{
    font-weight: bold;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions{
    float: left;
    width: 42%;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions a{
    display: block;
    float: left;
    width: 47%;
    height: 50px;
    color: white;
    line-height: 50px;
    text-align: center;
    font-family: "ProximaNovaBold", Helvetica;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions a:hover{
    text-decoration: none;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions a.ism-delete-memmber{
    background: #39d08c;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions a.ism-cancel-delete{
    background: #EC4339;
    float: right;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions a.ism-delete-memmber:hover{
    background: #C11F1D;
}

#ism-section-members .ism-member .ism-member-delete .ism-member-delete-inner .ism-member-delete-actions a.ism-cancel-delete:hover{
    background: #cc230c;
}

#ism-section-members .ism-buttons-wrap{
    padding-top: 20px;
}

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

#ism-section-members .ism-buttons-wrap .ism-back-btn,
#ism-section-members .ism-buttons-wrap .ism-submit-btn{
    display: block;
    float: left;
    margin: 0;
    padding: 17px 22px;
}

#ism-section-members .ism-buttons-wrap .ism-back-btn.ism-delete-btn{
    display: none;
    float: right;
    background: #EC4339;
    font-family: "ProximaNovaSemibold", Helvetica;
}

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

#ism-section-members .ism-members-transitional{
    opacity: 0;
    display: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#ism-section-members .ism-members-transitional.active{
    display: block;
}

#ism-section-members .ism-members-transitional.active.visible{
    opacity: 1;
}

#ism-members-delete-confirm h1{
    line-height: 100%;
}

#ism-members-delete-confirm h1 span{
    color: #2C9DC9;
}

#ism-section-members #ism-members-delete-confirm .ism-buttons-wrap{
    padding-top: 20px;
}

#ism-section-members #ism-members-delete-confirm .ism-buttons-wrap button{
    width: 215px;
    max-width: 49%;
    display: block;
    padding: 15px 0;
}

#ism-section-members #ism-members-delete-confirm .ism-buttons-wrap .ism-submit-btn{
    background: #39d08c;
    float: left;
}

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

#ism-section-members #ism-members-delete-confirm .ism-buttons-wrap .ism-back-btn{
    float: right;
    background: #EC4339;
    font-family: "ProximaNovaSemibold", Helvetica;
}

#ism-section-members #ism-members-delete-confirm .ism-buttons-wrap .ism-back-btn:hover{
    background: #cc230c;
}

#ism-section-members #ism-members-action-wrap-confirm-delete .ism-submit-btn{
    float: none;
    margin: 0 auto;
    position: relative;
    padding-left: 50px;
}

#ism-section-members #ism-members-action-wrap-confirm-delete .ism-submit-btn i{
    position: absolute;
    left: 19px;
    top: 50%;
    margin-top: -8px;
}

#ism-members-step-1 .ism-overlay{
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: white center center;
    z-index: 0;
    color: #2d92d0;
    font-size: 50px;
    z-index: 1500;
    display: none;
}

#ism-members-step-1 .ism-overlay i{
    width: 50px;
    height: 48px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
    text-align: center;
}

#ism-members-step-1 .ism-overlay.active{
    display: block;
}

#ism-members-step-1 .ism-overlay.active.visible{
    opacity: 0.8;
}

#ism-section-members #ism-members-step-2 h4{
    color: #2c9dc9;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-members #ism-members-step-2 h5{
    font-size: 18px;
    margin-bottom: 40px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

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

#ism-section-members #ism-members-step-2 .progress-bar{
    background: #2c9dc9;
}

#ism-section-members #ism-members-step-2 .progress-label{
    font-size: 18px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-members #ism-members-step-3 .ism-body{
    text-align: center;
}

#ism-section-members #ism-members-step-3 h1 {
    color: #39d08c;
    text-align: center;
}

#ism-section-members #ism-members-step-3 p {
    font-size: 18px;
    font-family: 'CaeciliaLTStd55Roman', serif;
    text-align: center;
}

#ism-section-members #ism-members-step-3 i.fa.fa-check {
    color: #39d08c;
    text-align: center;
    font-size: 120px;
    margin: 20px 0;
}

#ism-section-members #ism-members-step-3 button{
    display: block;
    margin: 0 auto;
    float: none;
}

/*** membership sesction ***/

.ism-column.ism-right .ism-column-inner{
    padding: 30px 20px 85px 60px;
}

.ism-profile-actions.ism-buttons-wrap{
    padding: 30px 0 0 70px;
}

.ism-profile-actions.ism-buttons-wrap button,
.ism-profile-actions-mobile.ism-buttons-wrap button{
    display: block;
    width: 197px;
    line-height: 35px;
    border: none;
    background: #444444;
    color: white;
    padding: 0 10px;
    margin-bottom: 10px;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-family: "ProximaNovaBold", Helvetica;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ism-profile-actions.ism-buttons-wrap button{
    float: left;
    margin: 0 20px 0 0;
}

.ism-profile-actions.ism-buttons-wrap:after{
    clear: both;
    content: "";
    display: block;
}

.ism-profile-actions.ism-buttons-wrap button:hover,
.ism-profile-actions-mobile.ism-buttons-wrap button:hover{
    background: #777;
}

.ism-profile-actions.ism-buttons-wrap button:active,
.ism-profile-actions-mobile.ism-buttons-wrap button:active,
.ism-profile-actions.ism-buttons-wrap button:focus,
.ism-profile-actions-mobile.ism-buttons-wrap button:focus{
    outline: none;
}

#ism-section-billing-list .ism-billing-list-wrap{
    border-top: 3px solid #eeeeee;
}

#ism-section-billing-list .ism-billing-list-wrap .ism-billing{
    border-bottom: 3px solid #eeeeee;
    padding: 15px 15px 15px 20px;
    position: relative;
}

#ism-section-billing-list .ism-billing-list-wrap .ism-billing:after{
    clear: both;
    display: block;
    content: "";
}

#ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-title{
    float: left;
    font-size: 16px;
    color: #212F40; 
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-date{
    float: right;
    color: #797979;
    font-size: 13px;
    font-family: 'CaeciliaLTStd55Roman', serif;
    margin-right: 40px;
    line-height: 24px;
}

#ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-price{
    float: right;
    color: #212F40;
    font-size: 16px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-card-note{
    clear: both;
    color: #797979;
    font-family: 'CaeciliaLTStd55Roman', serif;
    font-size: 12px;
}

#ism-sibebar-block{
    clear: both;
    background: #2C9DC9;
    text-align: center;
    border-radius: 10px;
}

#ism-sibebar-block .ism-sibebar-block-inner{
    padding: 35px;
    font-size: 18px;
    color: white;
    font-family: "ProximaNovaBold", Helvetica;
    line-height: 150%;
}

#ism-sibebar-block .ism-sibebar-block-inner .ism-banner-logo img{
    width: 100%;
    height: auto;
}

#ism-sibebar-block .ism-sibebar-block-inner .ism-banner-logo{
    margin-bottom: 5px;
}

#ism-sibebar-block .ism-sibebar-block-inner .ism-banner-tagline{
    margin-bottom: 15px;
}

#ism-sibebar-block .ism-sibebar-block-inner .ism-learn-more-link{
    display: block;
    background: white;
    border: none;
    line-height: 30px;
    font-size: 14px;
    color: #33ADD3;
    margin: 0 auto;
    text-decoration: none;
    width: 110px;
}

#ism-article-block{
    position: absolute;
    width: -moz-calc(100% - 37px);
    width: -webkit-calc(100% - 37px);
    width: -o-calc(100% - 37px);
    width: calc(100% - 37px);
    opacity: 0;
    left: 0;
    bottom: 0;
}

#ism-article-block.visible{
    opacity: 1;
}

#ism-article-block .ism-article-block-top{
    width: 100%;
    background: url(../img/overlay.png) no-repeat bottom center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#ism-article-block .ism-article-block-inner{
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
}

#ism-article-block .ism-article-block-inner .ism-article-block-content{
    padding: 25px;
    border-bottom: 4px solid #3aabf1;
    border-top: 4px solid #3aabf1;
    background: white;
}

#ism-free-click-block{
    margin-bottom: 50px;
}

.select-article #content #ism-free-click-block{
    margin-bottom: 0px;
}

.select-article #content #ism-article-block .ism-article-block-inner h1,
.select-article #content #ism-free-click-block .ism-article-block-inner h1,
#ism-free-click-block .ism-article-block-inner h1{
    font-family: "ProximaNovaBold", Helvetica; 
    font-size: 22px;
    text-align: center;
    margin-bottom: 10px;
}


.select-article #content #ism-article-block .ism-article-block-inner h2,
.select-article #content #ism-free-click-block .ism-article-block-inner h2,
#ism-free-click-block .ism-article-block-inner h2{
    color: #797979;
    font-family: 'CaeciliaLTStd55Roman', serif;
    font-size: 14px;
    text-align: center;
}

#ism-article-block .ism-article-block-inner .ism-article-block-btns,
.select-article #content #ism-free-click-block .ism-article-block-inner .ism-article-block-btns,
#ism-free-click-block .ism-article-block-inner .ism-article-block-btns{
    text-align: center;
    width: 100%;
    padding-top: 20px;
}

#ism-article-block .ism-article-block-inner .ism-article-block-btns a,
.select-article #content #ism-free-click-block .ism-article-block-inner .ism-article-block-btns a,
#ism-free-click-block .ism-article-block-inner .ism-article-block-btns a{
    width: 170px;
    height: 40px;
    line-height: 40px;
    color: white;
    font-family: "ProximaNovaBold", Helvetica; 
    font-size: 24px;
    background: #aaaaaa;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    margin: 0 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#ism-article-block .ism-article-block-inner .ism-article-block-btns a:hover,
.select-article #content #ism-free-click-block .ism-article-block-inner .ism-article-block-btns a:hover,
#ism-free-click-block .ism-article-block-inner .ism-article-block-btns a:hover{
    text-decoration: none;
    background: #777777;
}

#ism-article-block .ism-article-block-inner .ism-article-block-btns a.ism-learn-more-link,
.select-article #content #ism-free-click-block .ism-article-block-inner .ism-article-block-btns a.ism-learn-more-link,
#ism-free-click-block .ism-article-block-inner .ism-article-block-btns a.ism-learn-more-link{
    background: #2c9dc9;
}

#ism-article-block .ism-article-block-inner .ism-article-block-btns a.ism-learn-more-link:hover,
.select-article #content #ism-free-click-block .ism-article-block-inner .ism-article-block-btns a.ism-learn-more-link:hover,
#ism-free-click-block .ism-article-block-inner .ism-article-block-btns a.ism-learn-more-link:hover{
    background: #007bb3;
}

#ism-section-reset-password{
    padding-top: 80px;
    z-index: 1;
}

#ism-section-reset-password h2,
#ism-section-reset-password .ism-form .ism-form-row label{
    color: #363636;
}

#ism-section-reset-password .ism-submit-row{
    padding-top: 15px;
}

#ism-section-reset-password-finish h1,
#ism-section-reset-password-finish h2,
#ism-section-reset-password-finish .ism-form .ism-submit-row{
    text-align: center;
}

#ism-reset-pass-light-box .ism-main .ism-inner-wrap{
    -webkit-box-shadow: 0px 7px 10px 0px rgba(166, 166, 166, 0.75);
    -moz-box-shadow:    0px 7px 10px 0px rgba(166, 166, 166, 0.75);
    box-shadow:         0px 7px 10px 0px rgba(166, 166, 166, 0.75);
}

#ism-section-i-forgot .ism-form .ism-form-row label.error{
    font-size: 14px;
    top: auto;
    bottom: -30px;
}

#ism-section-i-forgot .ism-form .ism-form-row {
    margin-bottom: 30px;
}

.ism-select-hidden .entry-content{
    height: 400px !important;
    overflow: hidden !important;
    position: relative;
}


.ism-main div.ism-notify-section {
    text-align: center;
}

.private .ism-notify-section .close-btn{
    display: none;
}

.ism-notify-section img{
    margin-bottom: 30px;
    height: 35px;
    width: auto;
}

.ism-notify-section > h1{
    line-height: normal;
    text-align: left;
    margin: 15px 0;
}

#ism-section-select-private-child h1{
    font-size: 36px;
}

.ism-notify-section > h2{
    font-size: 24px;
    font-family: "ProximaNovaBold", Helvetica;
    color: #363636;
    line-height: normal;
}

#ism-section-select-private-child.ism-notify-section > h2 {
    font-size: 21px;
}

.ism-notify-section > h3{
    font-family: "ProximaNovaBold", Helvetica;
    line-height: 130%;
}

#ism-section-select-private-child.ism-notify-section > h3{
    font-size: 18px;
    line-height: 100%;
    font-family: "ProximaNovaRegular", Helvetica;
    margin-bottom: 40px;
}

#ism-section-select-private .ism-feature-row,
#ism-section-newletter-daily .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-section-select-private .ism-feature-row h2{
    color: #363636;
    font-size: 20px;
    margin: 0;
    line-height: initial;
}

#ism-section-select-private .ism-feature-row h3,
#ism-section-newletter-daily .ism-feature-row h3{
    color: #797979;
    font-size: 16px;
}

#ism-section-newletter-daily .ism-feature-row h3{
    color: #000000;
    font-family: "ProximaNovaRegular";
    line-height: 120%;
}

#ism-section-select-private .ism-feature-row.ism-feature-news,
#ism-section-newletter-daily .ism-feature-row.ism-feature-news{
    background-image: url(../img/alarm.svg);
}

#ism-section-select-private .ism-feature-row.ism-feature-expert,
#ism-section-newletter-daily .ism-feature-row.ism-feature-expert{
    background-image: url(../img/key.svg);
}

#ism-section-select-private .ism-feature-row.ism-feature-report,
#ism-section-newletter-daily .ism-feature-row.ism-feature-report{
    background-image: url(../img/book.svg);
}

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

.ism-notify-section .ism-submit-row{
    text-align: center;
    width: 100%;
}

#inman-select .ism-notify-section .ism-form .ism-submit-row a,
.ism-notify-section .ism-submit-row a{
    width: 170px;
    height: 40px;
    line-height: 40px;
    color: white;
    font-family: "ProximaNovaBold", Helvetica; 
    font-size: 24px;
    background: #aaaaaa;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    margin: 0 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#inman-select .ism-notify-section .ism-form .ism-submit-row a:hover,
.ism-notify-section .ism-submit-row a:hover{
    text-decoration: none;
    background-color: #888;
}

#inman-select .ism-notify-section .ism-form .ism-submit-row a.ism-learn-more-link-private,
.ism-notify-section .ism-submit-row a.ism-learn-more-link-private{
    background: #2c9dc9;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#inman-select .ism-notify-section .ism-form .ism-submit-row a.ism-learn-more-link-private:hover,
.ism-notify-section .ism-submit-row a.ism-learn-more-link-private:hover{
    background-color: #007bb3;
}

#ism-section-inactive.ism-notify-section > h1,
#ism-section-inactive-child.ism-notify-section > h1 {
    font-size: 30px;
}

#ism-section-inactive.ism-notify-section > h2,
#ism-section-inactive-child.ism-notify-section > h2 {
    font-size: 22px;
    color: black;
    line-height: 130%;
}

#ism-section-inactive.ism-notify-section > h3,
#ism-section-inactive-child.ism-notify-section > h3 {
    font-size: 14px;
    color: black;
    font-family: "ProximaNovaRegular";
}

#inman-select .ism-inactive.ism-notify-section .ism-form .ism-submit-row a,
.ism-inactive.ism-notify-section .ism-submit-row a{
    width: 48%;
    margin: 0;
}

#inman-select #ism-section-inactive.ism-inactive.ism-notify-section .ism-form .ism-submit-row a:first-child,
#ism-section-inactive.ism-inactive.ism-notify-section .ism-submit-row a:first-child{
    margin-right: 1%;
}

#inman-select #ism-section-inactive.ism-inactive.ism-notify-section .ism-form .ism-submit-row a:last-child,
#ism-section-inactive.ism-inactive.ism-notify-section .ism-submit-row a:last-child{
    margin-left: 1%;
}

#ism-newsletter-wrap{
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.ism-referrals-content:after{
    border-bottom: 1px solid #eeeeee;
    display: block;
    content: "";
    width: 175px;
    height: 1px;
    clear: both;
    margin-top: 40px;
}

#ism-newsletter-wrap .ism-newsletter-wrap{
    margin-bottom: 30px;
}

#ism-newsletter-wrap .ism-newsletter-grouping label{
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
    color: #565656;
    font-family: "ProximaNovaSemibold", Helvetica;
}

#ism-newsletter-wrap .ism-newsletter-wrap .ism-newsletter-grouping-wrap{
    height: auto;
    margin: 0;
}

.ism-referrals-content{
    margin-bottom: 30px;
}

#ism-local-wrap .ism-save-local-button{
    margin-bottom: 20px;
}

#ism-local-wrap .ism-save-local-button,
#ism-referrals-wrap .ism-referrals-btn{
    display: block;
    line-height: 35px;
    border: none;
    background: #2c9dc9;
    color: white;
    padding: 0;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-family: "ProximaNovaBold", Helvetica;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-radius: 0;
    font-weight: normal;
    width: 175px;
    text-indent: 5px;
}

#ism-local-wrap .ism-save-local-button:hover,
#ism-referrals-wrap .ism-referrals-btn:hover{
    background-color: #007bb3;
}

#ism-local-wrap .ism-save-local-button:active,
#ism-local-wrap .ism-save-local-button:focus,
#ism-referrals-wrap .ism-referrals-btn:active,
#ism-referrals-wrap .ism-referrals-btn:focus{
    outline: none;
    background-color: #2c9dc9;
}

#ism-referrals-wrap .ism-referrals-btn{
    text-indent: 35px;
    background: url(../img/referal_icon.png) #2c9dc9 no-repeat 10px 10px;
    -webkit-background-size: 10px 8px;
    -moz-background-size: 10px 8px;
    -o-background-size: 10px 8px;
    background-size: 13px 12px;
}

#ism-local-wrap .ism-save-local-button.loading,
#ism-local-wrap .ism-save-local-button.success {
    cursor: text;
}

#ism-local-wrap .ism-save-local-button.success,
#ism-local-wrap .ism-save-local-button.success:hover{
    background: #26D192;
}

#ism-local-wrap .ism-save-local-button span {
    display: inline;
    font-weight: normal;
    margin-left: 10px;
}

#ism-newsletter-wrap .ism-newsletter {
    cursor: pointer;
    margin-bottom: 10px;
    float: none;
}

#ism-newsletter-wrap .ism-newsletter-grouping-wrap:after,
#ism-newsletter-wrap .ism-newsletter:after{
    clear: both;
    display: block;
    content: "";
}

#ism-newsletter-wrap .ism-newsletter.disabled,
#ism-newsletter-wrap .ism-newsletter.loading,
#ism-newsletter-wrap .ism-newsletter.checked.loading{
    cursor: text;
}

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

#ism-section-members .ism-member .ism-checkbox-mask,
#ism-newsletter-wrap .ism-newsletter .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;
}

#ism-section-members .ism-member .ism-checkbox{
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 10px;
}

.touchscreen #ism-section-members .ism-member .ism-checkbox{
    margin-top: -14px;
    padding: 4px;
    margin-right: 6px;
}

#ism-section-members.delete-confirm .ism-member .ism-checkbox{
    display: none;
}

#ism-section-members .ism-member .ism-checkbox-mask{
    margin: 0;
}

#ism-section-members .ism-member .ism-checkbox-mask i.fa-check,
#ism-newsletter-wrap .ism-newsletter .ism-checkbox-mask i.fa-check{
    display: none;
}

#ism-newsletter-wrap .ism-newsletter.disabled .ism-checkbox-mask{
    cursor: text;
    border-color: #eeeeee;
}


#ism-newsletter-wrap .ism-newsletter.loading .ism-checkbox-mask,
#ism-newsletter-wrap .ism-newsletter.checked.loading .ism-checkbox-mask{
    cursor: text;
}

#ism-section-members .ism-member.checked .ism-checkbox-mask i.fa-check,
#ism-newsletter-wrap .ism-newsletter.checked .ism-checkbox-mask i.fa-check{
    display: block;
    margin-top: 1px;
}

#ism-newsletter-wrap .ism-newsletter.checked.loading .ism-checkbox-mask i.fa-check,
#ism-newsletter-wrap .ism-newsletter .ism-checkbox-mask i.fa-cog.fa-spin{
    display: none;
}

#ism-newsletter-wrap .ism-newsletter.loading .ism-checkbox-mask i.fa-cog.fa-spin{
    display: block;
    width: 16px;
    height: 15px;
    line-height: 16px;
    margin-top: 1px;
}

#ism-local-wrap .ism-save-local-button.loading i.fa-cog.fa-spin {
    display: inline-block;
    width: 21px;
    height: 16px;
    line-height: 16px;
}

#ism-newsletter-wrap .ism-newsletter label{
    font-family: 'CaeciliaLTStd55Roman', serif;
    font-size: 16px;
    color: #565656;
    display: block;
    float: left;
    line-height: 20px;
    cursor: pointer;
}

#ism-newsletter-wrap .ism-newsletter label sub{
    color: #797979;
}

#ism-newsletter-wrap .ism-newsletter.loading label,
#ism-newsletter-wrap .ism-newsletter.checked.loading label,
#ism-newsletter-wrap .ism-newsletter.disabled label{
    cursor: text;
}

#ism-account-setting #bottom-banner,
#ism-account-setting #bottom-left,
#ism-account-setting #bottom-middle,
#ism-account-setting #bottom-right{
    display: none;
}

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

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

.ism-footer.visible{
    display: block;
}

.ism-footer.visible.active{
    opacity: 1;
}

.ism-footer .ism-fcf-footer-inner{
    position: relative;
    height: auto;
    width: 100%;
    max-width: 992px;
    margin: 0 auto;
}

.ism-footer .ism-fcf-footer-inner-mobile{
    display: none;
    height: 60px;
}

.ism-footer .ism-fcf-footer-inner-mobile:after{
    clear: both;
    display: block;
    content: "";
}

.ism-footer .ism-fcf-footer-inner .ism-footer-logo{
    width: 16%;
    position: absolute;
    top: 13px;
    left: 0;
}

.ism-footer .ism-fcf-footer-inner .ism-footer-logo img{
    width: 100%;
    height: auto;
}

.ism-footer .ism-fcf-footer-inner .ism-footer-tagline{
    width: 63%;
    text-align: center;
    padding: 10px 0;
    line-height: 40px;
    font-size: 20px;
    color: white;
    margin: 0 auto;
    font-family: "ProximaNovaBold";
}

.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline{
    width: 52%;
    text-align: left;
    line-height: 40px;
    font-size: 12px;
    color: white;
    font-family: "ProximaNovaBold";
    position: absolute;
    top: 10px;
    left: 0px;
    text-indent: 10px;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline,
#ism-expiring-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline{
    width: 50%;
    line-height: normal;
    text-indent: 0px;
    float: left;
    position: relative;
    top: auto;
    left: auto;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap,
#ism-expiring-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap{
    float: right;
    text-align: right;
}

.ism-footer .ism-fcf-footer-inner .ism-learn-more-link{
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 40px;
    color: white;
    width: 15%;
    font-size: 14px;
    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;
}

.ism-footer .ism-fcf-footer-inner-mobile .ism-learn-more-link{
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 40px;
    color: white;
    width: 46%;
    max-width: 145px;
    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;
}

.ism-footer .ism-fcf-footer-inner .ism-learn-more-link:hover,
.ism-footer .ism-fcf-footer-inner-mobile .ism-learn-more-link:hover{
    text-decoration: none;
    background: #444444;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner,
#ism-expiring-footer.ism-footer .ism-fcf-footer-inner,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner{
    padding: 20px 0;
    max-width: 100%;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline,
#ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline{
    width: 660px;
    max-width: 96%;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i,
#ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i{
    font-size: 45px;
    margin-right: 10px;
    display: block;
    float: left;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span {
    display: block;
    float: left;
    line-height: 45px;
}

#ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span{
    text-align: center;
    margin-bottom: 10px;
    line-height: normal;
    display: block;
}

#ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline:after,
#ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline:after,
#ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline:after,
#ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline:after{
    content: "";
    display: block;
    clear: both;
}

#ism-alert-footer.ism-footer .ism-action-wrap,
#ism-expiring-footer.ism-footer .ism-action-wrap,
#ism-expired-footer.ism-footer .ism-action-wrap,
#ism-renewal-failed-footer.ism-footer .ism-action-wrap{
    text-align: center;
    font-size: 14px;
    color: black;
    margin-top: 10px;
}

#ism-alert-footer.ism-footer .upgrade-link,
#ism-expiring-footer.ism-footer .upgrade-link,
#ism-expired-footer.ism-footer .upgrade-link,
#ism-renewal-failed-footer.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-alert-footer.ism-footer .upgrade-link:hover,
#ism-expiring-footer.ism-footer .upgrade-link:hover,
#ism-expired-footer.ism-footer .upgrade-link:hover,
#ism-renewal-failed-footer.ism-footer .upgrade-link:hover{
    text-decoration: none;
    background: #444444;
}

#ism-alert-footer.ism-footer .ism-action-wrap a.learn-more{
    text-decoration: underline;
    color: black;
}

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

#ism-section-billing-list .ism-form{
    display: none;
}

#ism-section-newletter-daily .ism-section h1{
    font-size: 26px;
    color: #363636;
}

.ism-exclusive{
    display: none;
}

.select-logged-in .ism-exclusive{
    display: block;
}

/*** old browser version block ***/
#old-version-block{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#old-version-block .old-version-wrap{
    position: relative;
    width: 100%;
    height: auto;
    padding: 20px 0;
    text-align: center;
}

#old-version-block .old-version-wrap .back{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../img/old-browser-back.png) repeat;
    z-index: 0;
}

#old-version-block .old-version-wrap .old-version-inner{
    z-index: 1;
    position: relative;
}

#old-version-block .old-version-wrap .close-alert,
.ism-footer .close-alert{
    position: absolute;
    top: 18px;
    right: 20px;
    color: #33b3e3;
    font-size: 24px;
    display: block;
    text-decoration: none;
    text-align: center;
    line-height: 24px;
}

.ism-footer .close-alert{
    color: #000000;
}

#old-version-block .old-version-wrap .old-version-text{
    width: 90%;
    margin: 20px auto;
    color: white;
    font-family: 'CaeciliaLTStd55Roman', sans-serif;
    font-size: 20px;
}

#old-version-block .old-version-wrap .old-version-text i{
    font-size: 30px;
    margin-right: 10px;
}

#old-version-block .old-version-wrap .old-version-text p{
    margin: 0;
    line-height: 30px;
    display: inline-block;
}

#old-version-block .old-version-wrap .browser-upgrade-link{
    display: inline-block;
    color: white;
    text-decoration: none;
    background: #2c9dc9;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-size: 14px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 145px;
}

#old-version-block .old-version-wrap .browser-upgrade-link:hover{
    background: #007bb3;
    color: white;
    text-decoration: none;
}

/** referal program **/
.referral-info-link{
    position: absolute;
    top: 18px;
    right: 18px;
    color: #2c9dc9;
    font-size: 16px;
    line-height: 16px;
    display: block;
    z-index: 2;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
}

.referral-info-link:hover{
    color: #007bb3;
}

.referral-close-link{
    position: absolute;
    top: 12px;
    right: 14px;
    color: #2c9dc9;
    font-size: 30px;
    line-height: 30px;
    display: block;
    z-index: 2;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
}

.referral-close-link:hover{
    color: #007bb3;
}

.ism-referrals-content .referral-info-link{
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    margin-left: 10px;
}

.reffer-block{
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    text-align: center;
    font-family: "ProximaNovaRegular", Helvetica;
    z-index: 1;
}

.reffer-block.active{
    display: block;
}

.reffer-block.active.visible{
    opacity: 1;
}

.reffer-block .title{
    color: white;
    font-size: 22px;
    line-height: normal;
    margin: 0 0 20px 0;
}

.reffer-block .subtitle{
    color: white;
    font-size: 15px;
    margin: 0 0 25px 0;
    line-height: 130%;
}

.reffer-block .subtitle span,
.reffer-block .subtitle a{
    color: #53C7F5;
    text-decoration: none;
}

#referral-form .input-wrap{
    padding: 0 0 25px 0;
    position: relative;  
}

#referral-form input{
    border: 1px solid #969696;
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0;
    color: white;
    background: transparent;
    width: 100%;
    font-size: 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 0 0;
    border-radius: 0;
    text-indent: 20px;
    max-width: -moz-calc(100% - 2px);
    max-width: -webkit-calc(100% - 2px);
    max-width: -o-calc(100% - 2px);
    max-width: calc(100% - 2px);
}

#referral-form .input-wrap.error input{
    border-color: #E02000;
}

#referral-form .input-wrap .error{
    color: #E02000;
    line-height: normal;
    width: 100%;
    text-align: left;
    margin: 10px 0 0 0;
    display: block;
    font-weight: normal;
    font-family: "ProximaNovaRegular", Helvetica;
}

#referral-form .input-wrap .error strong{
    font-weight: normal;
    font-family: "ProximaNovaBold", Helvetica;
}

#referral-form .btn,
#reffer-success .btn,
#ism-referal-preview .referral-link-btn{
    width: 140px;
    background: #2c9dc9;
    line-height: 45px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    border: none;
    margin: 0px auto;
    display: block;
    padding: 0;
    cursor: pointer;
    font-family: "ProximaNovaSemibold", Helvetica;
    font-size: 14px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    border-radius: 0px;
}

#reffer-success .btn{
    width: 180px;
    margin-bottom: 15px;
}

#ism-referal-preview .referral-link-btn{
    width: 100%;
}

#referral-form .btn i{
    display: none;
}

#referral-form .btn.processing span{
    display: none;
}

#referral-form .btn.processing i{
    display: inline-block;
    height: 14px;
    width: 13px;
    line-height: 14px;
}

#referral-form .btn:hover,
#reffer-success .btn:hover,
#ism-referal-preview .referral-link-btn:hover{
    background: #007bb3;
    color: white;
}

#referral-form a.preview{
    color: #A9A9A9;
    font-size: 14px;
    display: inline-block;
    line-height: 150%;
}

#referral-form .social-share{
    margin: 30px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #999999;
}

#referral-form .social-share label{
    display: block;
    line-height: 200%;
    color: white;
    font-size: 17px;
    font-weight: normal;
}

#referral-form .social-share a{
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 20px;
    line-height: 40px;
    text-align: center;
    background: #d8d8d8;
    color: black;
    margin-right: 10px;
    padding: 0;
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#referral-form .social-share a:last-child{
    margin-right: 0px;
}

#referral-form .social-share a.twitter:hover{
    background: #2da9e0;
}

#referral-form .social-share a.facebook:hover{
    background: #3a5897;
}

#referral-form .social-share a.linkedin:hover{
    background: #0074a4;
}

#reffer-success i.fa{
    font-size: 125px;
    margin: 30px 0 25px 0;
    color: #53C7F5;
}

#reffer-success.reffer-block .subtitle{
    font-size: 14px;
}

#reffer-success.reffer-block .subtitle a{
    display: inline;
}

#reffer-success .error{
    color: #E02000;
    line-height: 130%;
    font-size: 14px;
    padding-top: 20px;
}

#reffer-success .error label{
    font-weight: normal;
    font-family: "ProximaNovaBold", Helvetica;
    color: #E02000;
}

#ism-referal-preview .ism-main{
    width: 420px;
}

#ism-referal-preview .ism-main .ism-inner-wrap{
    padding: 65px 40px 0px;
    -webkit-box-shadow: 0px 7px 10px 0px rgba(166, 166, 166, 0.75);
    -moz-box-shadow:    0px 7px 10px 0px rgba(166, 166, 166, 0.75);
    box-shadow:         0px 7px 10px 0px rgba(166, 166, 166, 0.75);
}

#ism-referal-preview .s-logo{
    width: 93px;
    height: 93px;
    margin: 0px auto 40px;
    background: url(../img/select-title-logo.png) no-repeat transparent 0 0;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    text-align: center;
}

#ism-referal-preview h1{
    color: #33ADD3;
    font-size: 24px;
    margin: 0;
    padding: 0;
    line-height: 130%;
    text-align: center;
    font-family: "ProximaNovaBold", Helvetica;
}

#ism-referal-preview h2{
    color: #565656;
    font-size: 16px;
    margin: 0 0 40px 0;
    padding: 0;
    line-height: 130%;
    text-align: center;
    font-family: "ProximaNovaBold", Helvetica;
}

#ism-referal-preview .referral-body{
    color: #222222;
    font-size: 14px;
    margin: 0 0 50px 0;
    text-align: center;
    font-family: "ProximaNovaRegular", Helvetica;
}

#ism-referal-preview .ism-close-section {
    font-size: 30px;
    position: absolute;
    top: -100px;
    right: -65px;
    color: #aaaaaa;
    z-index: 100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #33ADD3;
}

#ism-referrals-wrap .ism-referrals {
    margin-bottom: 0px;
    font-family: 'CaeciliaLTStd55Roman', serif;
}

#ism-referrals-wrap #ism-maxed-out-msg.ism-referrals {
    color: #2c9dc9;
    margin-bottom: 15px;
}

#ism-referrals-wrap #ism-referrals-savings.ism-referrals {
    margin-bottom: 15px;
}

#ism-referrals-wrap .ism-referrals label {
    display: inline-block;
    font-size: 16px;
    margin: 0px;
    color: #565656;
    font-family: "ProximaNovaSemibold", Helvetica;
}

#ism-referrals-wrap .ism-referrals span {
    color: #2c9dc9;
    font-size: 18px;
    font-family: "ProximaNovaSemibold", Helvetica;
}

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

@media all and (max-width: 1019px) {
    #ism-article-block .ism-article-block-inner .ism-article-block-content{
        padding: 25px 4%;
    }
}

@media all and (max-width: 991px) {
    #ism-fcf-footer.ism-footer .ism-fcf-footer-inner{
        max-width: 700px;
    }

    #ism-fcf-footer.ism-footer .ism-fcf-footer-inner .ism-footer-logo{
        top: 17px;
    }

    #ism-fcf-footer.ism-footer .ism-fcf-footer-inner .ism-learn-more-link{
        height: 30px;
        line-height: 30px;
        font-size: 12px;
        top: 17px;
    }

    #ism-fcf-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline{
        font-size: 14px;
    }

}

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

    .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;
    }

    #inman-select .ism-special-section .webinar-close{
        top: 20px;
        right: 20px;
    }

    #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-special-section.ism-section h1{
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin-left: 0;
        display: block;
        height: auto;
    }

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

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

@media all and (max-width: 699px) {
    #ism-fcf-footer.ism-footer .ism-fcf-footer-inner .ism-footer-logo{
        left: 10px;
    }

    #inman-select #ism-fcf-footer.ism-inactive.ism-notify-section .ism-form  .ism-submit-row a,
    #ism-fcf-footer.ism-inactive.ism-notify-section .ism-submit-row a{
        width: 100%;
        margin: 0;
    }

    #ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline,
    #ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline,
    #ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline,
    #ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline{
        width: 600px;
    }

    #ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i,
    #ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i,
    #ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i,
    #ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline i{
        font-size: 35px;
        display: block;
        float: none;
        margin: 0 auto 10px auto;
    }

    #ism-alert-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span,
    #ism-expiring-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span,
    #ism-expired-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span,
    #ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner .ism-footer-tagline span{
        font-size: 18px;
    }
}

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

    .ism-profile-actions{
        display: none;
    }

    .ism-profile-actions-mobile{
        display: block;
        margin: 40px 0 30px 0;
    }

    .ism-buttons-wrap.ism-profile-actions-mobile button {
        width: -moz-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        width: -o-calc(100% - 20px);
        width: calc(100% - 20px);
    }

    #ism-section-membership .ism-section-membership-inner,
    .ism-column,
    .ism-column.ism-right{
        width: 80%;
        margin: 0 auto;
        padding: 0;
        float: none;
    }

    .ism-column.ism-right .ism-column-inner{
        width: 100%;
        padding: 0;
    }

    .ism-column.ism-left .ism-column-inner{
        padding: 0;
    }


    .ism-form #ism-coupon-row.ism-form-row.ism-form-row-small label.error,
    .ism-form .ism-form-row label.error,
    .ism-form .ism-form-row label.success{
        position: relative;
        text-align: left;
        top: auto;
        bottom: auto;
        font-size: 16px;
    }

    #ism-section-membership .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left,
    #ism-section-membership .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-right{
        width: 100%;
        float: none;
        max-width: 330px;
        margin: 0;
    }

    #ism-section-membership .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-members-count{
        margin: 20px 0;
        line-height: normal;
    }

    .ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-memberships-left{
        margin-bottom: 20px;
        line-height: normal;
    }

    #ism-newsletter-wrap .ism-newsletter-wrap {
        float: left;
        width: 50%;
    }

    .ism-referrals-content:after{
        width: 100%;
    }

    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-city{
        width: 100%;
        margin-bottom: 15px;
    }

    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state{
        width: 48%;
    }

    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state .ism-select-mask{
        width: 100%;
    }

    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-zip{
        width: 48%;
        float: right;
    }

    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state .ism-select-mask .ism-current-value, 
    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state input[type="text"],
    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-zip input{
        width: 98%;
        width: -moz-calc(100% - 34px);
        width: -webkit-calc(100% - 34px);
        width: -o-calc(100% - 34px);
        width: calc(100% - 34px);
        margin: 0;
    }

    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-state .ism-select-mask.opened .ism-dropdown{
        width: 99%;
        width: -moz-calc(100% - 4px);
        width: -webkit-calc(100% - 4px);
        width: -o-calc(100% - 4px);
        width: calc(100% - 4px);
        margin: 0;
    }

    .ism-form .ism-form-row.ism-floater.ism-state input,
    #ism-section-contact-info .ism-form .ism-form-row.ism-floater.ism-zip input,
    #ism-section-update-billing .ism-form .ism-form-row.ism-floater.ism-zip input{
        width: 98%;
        width: -moz-calc(100% - 24px);
        width: -webkit-calc(100% - 24px);
        width: -o-calc(100% - 24px);
        width: calc(100% - 24px);
    }

    #ism-section-contact-info{
        padding-bottom: 0px;
    }

    #ism-section-members .ism-members-search #ism-members-search-btn{
        float: left;
    }

    #ism-section-members .ism-members-search #ism-members-search-input{
        font-size: 14px;
        float: right;
    }

    #ism-section-members .ism-members-search:after{
        clear: both;
        content: "";
        display: block;
    }

    #ism-section-billing-list .ism-form{
        display: block;
    }

    #ism-section-membership{
        padding-top: 35px;
    }

    html.fixed header.site-header .site-navigation li#menu-referral ul{
        display: none;
    }

    .ism-membership-section .ism-section-membership-inner{
        width: 80%;
        padding: 0;
        margin: 20px auto 0;
    }

    #ism-section-membership-inactive.ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-left,
    .ism-membership-section .ism-section-membership-inner .ism-membership-wrap .ism-membership-content .ism-content-right {
        float: none;
        width: 100%;
    }

}

@media all and (max-width: 839px) {
    .menu-show-on-mobile li.menu-daily a i{
        display: none;
    }
    .menu-show-on-mobile .ism-header-bar .ism-account-links a, 
    .menu-show-on-mobile .ism-header-bar.ism-hide-on-logged-in a, 
    .menu-show-on-mobile li.menu-daily a, 
    .menu-show-on-mobile .ism-header-bar .ism-account-links a:hover, 
    .menu-show-on-mobile .ism-header-bar .ism-account-links a:focus, 
    .menu-show-on-mobile .ism-header-bar .ism-account-links a:active, 
    .menu-show-on-mobile .ism-header-bar .ism-account-links a:visited,
    .menu-show-on-mobile .ism-login-button, 
    .menu-show-on-mobile .ism-join-button,
    .menu-show-on-mobile .ism-login-button:hover, 
    .menu-show-on-mobile .ism-join-button:hover,
    .menu-show-on-mobile .ism-login-button:focus, 
    .menu-show-on-mobile .ism-join-button:focus,
    .menu-show-on-mobile .ism-login-button:active, 
    .menu-show-on-mobile .ism-join-button:active,
    .menu-show-on-mobile .ism-login-button:visited, 
    .menu-show-on-mobile .ism-join-button:visited{
        color: white;
        line-height: 50px;
        display: block;
        padding: 0px 20px;
        position: relative;
        background: none;
        text-transform: none;
        font-family: "ProximaNovaRegular", Helvetica;
        float: none;
        width: auto;
        text-align: left;
        font-size: 16px;
        margin: 0;
    }

    header.site-header .site-navigation .menu-show-on-mobile li.menu-daily a span,
    header.site-header .site-navigation .menu-show-on-mobile li.menu-daily a span label{
        font-size: 16px;
        text-align: left;
        color: white;
        text-transform: none;
        font-family: "ProximaNovaRegular", Helvetica;
        font-weight: normal;
    }

    .ism-header-bar .ism-account-links a:hover:after, 
    .ism-header-bar.ism-hide-on-logged-in a:hover:after, 
    li.menu-daily a:hover:after {
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0.05;
        z-index: 1;
        top: 0;
        left: 0;
        content: "";
        display: block;
        position: absolute;
    }
}

@media all and (max-width: 750px) {
    .ism-home-banner{
        background-position: top center;
        -webkit-background-size: auto 100%;
        -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
        background-size: auto 100%;
        height: auto;
    }

    .ism-home-banner .ism-home-banner-inner .ism-heading,
    .ism-home-banner .ism-home-banner-inner .ism-actions{
        width: 100%;
        float: none;
        height: auto;
    }

    .ism-home-banner .ism-home-banner-inner .ism-actions{
        margin: 10px 0 0 0;
    }

    .ism-home-banner .ism-home-banner-inner .table-wrap .cell-wrap{
        text-align: center;
    }

    .ism-home-banner .ism-home-banner-inner{
        width: 100%;
        padding: 35px 0;
        height: auto;
    }

    .ism-home-banner .ism-home-banner-inner .ism-heading .ism-banner-logo {
        max-width: 220px;
        width: 42%;
        margin: 0 auto 20px auto;
    }

    .ism-home-banner .ism-home-banner-inner .ism-heading .ism-banner-tagline{
        text-align: center;
        font-size: 22px;
    }

    .ism-home-banner .ism-home-banner-inner .ism-actions a{
        width: 72%;
        line-height: 36px;
        font-size: 16px;
        max-width: 230px;
        display: block;
        margin: 0 auto 10px auto;
    }

    #ism-article-block:before {
        /*background-image: url(../img/article_block_back_mobile.png);*/
        height: 60%;
    }

    .ism-select-hidden{
        height: 790px !important;
    }
}

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

    .select-article #content #ism-article-block .ism-article-block-inner h1,
    .select-article #content #ism-free-click-block .ism-article-block-inner h1,
    #ism-free-click-block .ism-article-block-inner h1{
        font-size: 26px;
        line-height: 130%;
        margin-bottom: 10px;
    }

    .select-article #content #ism-article-block .ism-article-block-inner h2,
    .select-article #content #ism-free-click-block .ism-article-block-inner h2,
    #ism-free-click-block .ism-article-block-inner h2 {
        font-size: 18px;
    }

    #ism-article-block .ism-article-block-inner .ism-article-block-btns a,
    .select-article #content #ism-free-click-block .ism-article-block-inner .ism-article-block-btns a,
    #ism-free-click-block .ism-article-block-inner .ism-article-block-btns a,
    #inman-select .ism-notify-section .ism-form .ism-submit-row a.ism-learn-more-link-private,
    #inman-select .ism-notify-section .ism-form .ism-submit-row a.ism-login-link-private,
    .ism-notify-section .ism-submit-row a.ism-learn-more-link-private,
    .ism-notify-section .ism-submit-row a.ism-login-link-private{
        width: 82%;
        max-width: 260px;
        display: block;
        margin: 10px auto 0 auto;
        font-size: 26px;
        line-height: 46px;
        height: 46px;
    }

    #inman-select #ism-section-inactive.ism-inactive.ism-notify-section .ism-form .ism-submit-row a:first-child,
    #ism-section-inactive.ism-notify-section .ism-submit-row a:first-child{
        margin: 0 0 5px 0;
        width: 100%;
        max-width: 100%;
    }

    #inman-select #ism-section-inactive.ism-inactive.ism-notify-section .ism-form .ism-submit-row a:last-child,
    #ism-section-inactive.ism-notify-section .ism-submit-row a:last-child {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
}

@media all and (max-width: 650px) {
    .ism-notify-section .close-btn,
    #ism-section-select-private .close-btn{
        top: -5%;
        right: -5%;
    }

    .ism-main,
    .no-loader .ism-main{
        width: 100%;
        padding: 0;
    }

    html.fixed,
    html.fixed #inman-select,
    html.fixed body{
        overflow: initial;
        background: white;
        height: auto;
    }

    html.fixed body #page{
        overflow: initial;
        height: auto;
        padding: 0;
    }

    html.fixed .container,
    html.fixed #main,
    html.fixed .featured-img,
    html.fixed footer{
        display: none;
    }

    html.fixed #inman-select header{
        position: relative;
        z-index: 2000;
    }

    .ism-light-box.visible{
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        overflow-y: hidden;
        height: auto;
        margin: 0;
        padding: 0;
    }

    .ism-light-box .light-box-inner{
        min-height: 0;
        margin: 0;
        padding: 0;
    }

    #ism-referal-preview .ism-main .ism-inner-wrap{
        padding: 40px 30px;
        -webkit-box-shadow: none;
        -moz-box-shadow:    none;
        box-shadow:         none;
    }

    #ism-referal-preview .ism-close-section,
    .ism-close-section,
    .ism-notify-section .close-btn{
        top: -35px;
        right: -4.5%;
        font-size: 30px;
    }

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

    .ism-main .ism-inner-wrap{
        padding-top: 35px;
    }

    .ism-light-box .ism-section.ism-visible{
        padding-bottom: 0;
    }

    .ism-section.ism-visible{
        position: relative;
    }

    #ism-section-alert.ism-section h2{
        font-weight: normal;
    }

    #ism-section-alert.ism-section h1{
        line-height: 110%;
    }

    #ism-section-alert.ism-section h2{
        font-weight: normal;
    }

    html.fixed body #ism-alert-footer,
    html.fixed body #ism-expiring-footer,
    html.fixed body #ism-expired-footer,
    html.fixed body #ism-renewal-failed-footer{
        display: none;
    }

}

@media all and (max-width: 625px) {
    .ism-members-search{
        padding-left: 0px;
    }

    #ism-section-members .ism-members-search #ism-members-search-btn {
        padding: 0 5px;
    }

    #ism-section-members .ism-members-search #ism-members-search-input {
        width: -moz-calc(100% - 72px);
        width: -webkit-calc(100% - 72px);
        width: -o-calc(100% - 72px);
        width: calc(100% - 72px);
        float: left;
    }

    .ism-light-box .mask{
        opacity: 1.0;
    }

    .google-plus-btn,
    #facebook-btn{
        width: 100%;
        padding-top: 22%;
        margin-bottom: 20px;
        position: relative;
        height: auto;
        float: none;
        overflow: hidden;
    }

    .google-plus-btn > div{
        position: absolute !important;
        top: 0;
        left: 0;
    }

    .ism-main .ism-inner-wrap{
        padding: 50px 10%;
    }

    .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 h4{
        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;
    }

    #ism-coupon-row{
        width: 100%;
    }

    .ism-submit-btn,
    .ism-back-btn,
    #ism-section-confirm-payment .ism-submit-row .ism-submit-btn,
    #ism-section-confirm-payment .ism-submit-row .ism-back-btn,
    #ism-section-register-ask .ism-submit-row .ism-submit-btn,
    #ism-section-register-ask .ism-submit-row .ism-back-btn,
    #ism-section-update-billing .ism-submit-btn, 
    #ism-section-update-billing .ism-back-btn{
        width: 100%;
        margin: 0 0 20px 0;
        padding: 17px 0;
    }

    #ism-section-members .ism-buttons-wrap .ism-submit-btn{
        margin-bottom: 10px;
        padding: 17px 0;
    }

    #ism-section-members .ism-buttons-wrap .ism-back-btn.ism-delete-btn{
        padding: 17px 0;
    }

    #ism-section-members #ism-members-action-wrap-confirm-delete .ism-submit-btn{
        width: -moz-calc(100% - 15px);
        width: -webkit-calc(100% - 15px);
        width: -o-calc(100% - 15px);
        width: calc(100% - 15px);
        padding-left: 15px;
    }

    #ism-section-payment .plan a{
        display: block;
    }

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

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

    .ism-form .ism-form-row.ism-floater.ism-cvc input,
    .ism-form .ism-form-row.ism-floater.ism-zip input{
        width: 98%;
        width: -moz-calc(100% - 24px);
        width: -webkit-calc(100% - 24px);
        width: -o-calc(100% - 24px);
        width: calc(100% - 24px);
    }

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

    .ism-form .ism-form-row.ism-floater .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-form .ism-form-row.ism-floater .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 .ism-select-mask[data="ism-payment-exp-year"],
    .ism-form .ism-form-row.ism-floater .ism-select-mask[data="ism-update-billing-exp-year"]{
        float: right;
    }

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

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

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

    .ism-billing-list-wrap{
        margin-bottom: 35px;
    }

    #ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-title,
    #ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-price,
    #ism-section-billing-list .ism-billing-list-wrap .ism-billing .ism-date{
        float: none;
    }

    .ism-footer .ism-fcf-footer-inner{
        display: none;
    }

    .ism-footer .ism-fcf-footer-inner-mobile{
        display: block;
    }

    #ism-alert-footer.ism-footer .ism-fcf-footer-inner-mobile,
    #ism-expiring-footer.ism-footer .ism-fcf-footer-inner-mobile,
    #ism-expired-footer.ism-footer .ism-fcf-footer-inner-mobile,
    #ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner-mobile{
        padding: 30px 10px 10px;
        height: auto;
    }

    #ism-alert-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap,
    #ism-expiring-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap,
    #ism-expired-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap,
    #ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-action-wrap{
        font-size: 12px;
        text-align: center;
        width: 100%;
        padding: 10px;
        float: none;
        text-align: center;
    }

    #ism-alert-footer.ism-footer .upgrade-link,
    #ism-expiring-footer.ism-footer .upgrade-link,
    #ism-expired-footer.ism-footer .upgrade-link,
    #ism-renewal-failed-footer.ism-footer .upgrade-link{
        font-size: 12px;
        line-height: 30px;
        padding: 0 10px;
        margin-right: 0px;
        margin-bottom: 5px;
    }

    #ism-alert-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline,
    #ism-expiring-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline,
    #ism-expired-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline,
    #ism-renewal-failed-footer.ism-footer .ism-fcf-footer-inner-mobile .ism-footer-tagline{
        width: 100%; 
        line-height: 130%;
        float: none;
        text-align: center;
    }

    .ism-footer .close-alert{
        top: 5px;
        right: 10px;
    }

}

@media all and (max-width: 599px) {
    #old-version-block .old-version-wrap .old-version-text p{
        font-size: 18px;
    }

    #ism-section-members #ism-members-head h1,
    #ism-section-members a.ism-select-all{
        float: none;
    }
}

@media all and (max-width: 555px) {
    #ism-newsletter-wrap .ism-newsletter-wrap {
        float: none;
        width: 100%;
    }

    #ism-referrals-wrap .ism-referrals-btn{
        width: -moz-calc(100% - 45px);
        width: -webkit-calc(100% - 45px);
        width: -o-calc(100% - 45px);
        width: calc(100% - 45px);
    }

    .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: 520px) {
    .ism-home-banner .ism-home-banner-inner .ism-heading .ism-banner-tagline{
        font-size: 18px;
    }
}

@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: 419px){ 
    #ism-referal-preview .s-logo{
        width: 45px;
        height: 45px;
    }

    #ism-referal-preview .ism-main{
        width: 100%;
    }
}

