


/******* NEW HOMEPAGE STYLING - STARTED AUGUST 1, 2019 ******************/
section {position: relative; padding-bottom: 1rem;}
.bg--primary { position: relative; }
.logo{ width: 198px;}
#hero-content { position: absolute; width: 100vw; padding: 0 6vw 50px; text-align: left; bottom: 0; }
#hero-content img { width: 50%; min-width: 250px;margin-bottom: 15px;padding-left: 4px; }
#hero-content h1 {font-size: 1.5vw; color: #ffffff;line-height: 1em;text-align: left;font-weight: 700;font-style: normal;margin-top: -14px; text-transform: uppercase; text-shadow: 2px 2px 20px #000000; margin-bottom: 15px;}
#hero-content a.btn, .shop-button.btn { padding: 9px 21px !important;background: #0194e1; border: none; color: #ffffff;font-size: 16px; font-weight: 700; box-shadow: 2px 3px 20px rgba(0,0,0,0.7); text-transform: none;  height: auto !important;}
#hero-content a.btn:hover, .shop-button.btn:hover {background: #ffffff; box-shadow: none; color: #0194e1 !important;}
.shop-button.btn { text-decoration: none; box-shadow: 2px 3px 9px rgba(0,0,0,0.2);margin-right: 10px;margin-bottom: 6px; letter-spacing: 0;}
.shop-button.btn:hover {background: #263b76 !important; box-shadow: none; color: #ffffff !important;}
.shop-button.btn span {color: #ffffff;}

.feature.boxed { background-color: #ffffff; padding: 15px 10px 30px; box-shadow: 3px 3px 10px rgba(0,0,0,0.3); border-bottom: 4px solid #263b76;} 

.spacer {min-height: 35px;}
.products .row-fluid{ margin-top: 6vh;}
@media only screen and (max-width: 768px) {
    #ria-db-hero-loop { display: none; } 
    .products .row-fluid{ margin-top: 0;}
}    
@media only screen and (min-width: 1400px){ 
    #product-collage .container, .wider.container{ width: 1338px; }
}
p{ font-family: 'Montserrat', sans-serif;font-size: 14px;line-height: 23px;color: #0a0a0a !important;}
.btn-med{  padding: 9px 20px; color: #010101; font-size: 16px; font-weight: 700;  text-transform: none; }
.btn-med span { color: #010101; }
.btn-med:hover span { color: #ffffff;}
h5.database-types { font-size: 24px;color: #0a0a0a;margin-bottom: .5em;font-weight: 400;line-height: 28px; font-family: Montserrat,Helvetica,Arial,sans-serif;}
.row.row-eq-height {display: flex;flex-wrap: wrap;}
.row.row-eq-height > [class*='col-'] {display: flex;flex-direction: column;}
.item-box{border: 1px solid #0194e1;box-shadow: 3px 4px 11px #00000030;margin-bottom: 10px !important; padding-right: 0px !important; padding-bottom: 5px !important; padding-left: 0px !important;position: relative; overflow: hidden;height: 100%;}
/********* END NEW HOMEPAGE STYLING *************************************/

/********* NEW PAYMENTS PAGE STYLING ************************************/
#shopping-cart-widget{width: 400px; position: fixed; top: 100px; padding: 0 0 15px; transition: .5s; z-index: 10;}
#cart-tab{background: white;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    box-shadow: -7px 3px 10px #00000020;
    text-align: center;
    width: 65px;
    position: relative;
    z-index: 10000000000;
    padding: 7px 0px 7px 2px;
    float: left; background: #0194e1;}
#cart-quantity{    border-radius: 50%;
    padding-top: 2px;
    color: #ffffff;
    border: solid 2px;
    font-weight: 800;
    font-size: 24px;
    min-width: 35px !important;
    min-height: 35px !important;
    display: inline-block;
    vertical-align: middle;
background: #0194e1}
#cart-details{width: 335px; height: auto; text-align: center;position: relative;float: right; background-color: #ffffff; padding-bottom: 10px;border-bottom-left-radius: 10px;}
ul#list div {border-bottom: solid 1px white;width: 90%;margin: auto;}
ul#list div table {margin: .5em 0;}
#shopping-cart-widget{right: -450px;}
#shopping-cart-widget.open{right: 0 !important;}
#screen-overlay{z-index: 9; display: none; opacity: 0;}
#screen-overlay.darken{display: block; opacity: 1;}
.btn--primary-1 {background: #0194e1 !important; color: #ffffff; border: none}
.btn--primary-1:hover {background: #263b76 !important; color: #ffffff !important; border: none;}
.regional-input-add, .add-another-user {cursor: pointer; width: 30px;height: 30px;line-height: 10px;background: white;border-radius: 50%;padding: 10px 10px 10px 9px;display: inline-block;text-align: center;font-size: 24px;font-weight: 900;color: #9D9DB2;margin-left: 5px;box-shadow: 2px 2px 4px #00000026;float: right;margin-top: 6px;}
.regional-input-add:hover, .add-another-user:hover{background: #0194e1;color: #ffffff}
.regional-input-add:active,.add-another-user:active{box-shadow: none; }
.add-another-user { margin-top: 13px; margin-right: 5px; }
input[type=email].user-information {width: 90% !important; }
.input-checkbox.checked .inner{background: #0194e1;}
.extra-zones{background: #F4F4F4;border-radius: 5px;color: #010101;border: solid 1px #263A76;position: absolute;bottom: -220px; transition: .5s;width: 95%;z-index: 5;margin-left: auto;margin-right: auto;left: 2.5%;padding: 0 5px;padding-bottom: 52px;box-shadow: 0px -2px 10px rgba(0,0,0,0.2);}
.extra-zones.pop-up {bottom: 0px;}
.payments-section-header{color: #131d32;text-align: left;font-family:Montserrat;font-weight:400;font-style:normal;font-size: 2rem; margin-bottom: .5rem;}

/********* END NEW PAYMENTS STYLING *************************************/

/********* NEW CHECKOUT PAGE STYLING ************************************/
input:focus, select:focus, textarea:focus {outline: solid 1px #337ab7 !important;}
#stripe-checkout-form input, #stripe-checkout-form select, input.regional-input {padding: 10px 12px;height: auto;border: none;border-radius: 0px;width: 100%;box-shadow: 0 1px 3px 0 #e6ebf1;position: relative;}
input.regional-input {padding: 3px 9px;width: 88%;}
#stripe-checkout-form select {color: #9696ad;font-style: normal;padding: 10px 8px;font-weight: 500}
#stripe-checkout-form svg {position: absolute;top: 50%;right: 12px;margin-top: -6px;pointer-events: none;width: 12px;height: 12px;z-index: 3;}
#stripe-checkout-form input::placeholder,#stripe-checkout-form select::placeholder, input.regional-input::placeholder {color: #32325d85;font-style: normal;}
#stripe-checkout-form label {margin: 7px 0 0;}
.StripeElement {box-sizing: border-box;height: 40px;padding: 10px 12px;border: 1px solid transparent;border-radius: 4px;background-color: white;box-shadow: 0 1px 3px 0 #e6ebf1;-webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease;}
.StripeElement--focus { box-shadow: 0 1px 3px 0 #cfd7df; }
.StripeElement--invalid { border-color: #fa755a; }
.StripeElement--webkit-autofill { background-color: #fefde5 !important; }
#stripe-checkout-form, #list, #totalPrice {transition: .2s;}

#payment-tile .success, #payment-tile .processing  {position: absolute;z-index: 0;top: 53px;text-align: center;margin: auto;width: calc(100% - 30px);display: none; margin-left: -15px;background: #f4f4f4;}
#payment-tile .error, #card-errors {position: relative;z-index: 99999999999999;text-align: center;margin: auto;width: calc(100% - 30px);display: none;color: red;font-style: italic;font-size: 18px;}
.Select { position: relative;width: 50%;float: left;}
#checkout-btn, .next-button{ padding: 6px 15px;font-size: 15px;font-weight: 500;letter-spacing: 1px;height: auto;margin-top: 15px;box-shadow: none;margin-right: 0px; margin-bottom: 10px;float: none;}
#checkout-btn:hover{ color: #ffffff;}
#checkout-btn:active, #checkout-btn:focus{background-color: #000000}
#checkout-cart {padding-left: 15px;}
#checkout-cart #list div{ padding: 0 10px;background: white; border-bottom: solid 1px #f4f4f4;}
.cart-line-item {width: 100%;margin: auto;}
.cart-line-item td{line-height: 17px;padding: 10px 5px;}
@media only screen and (max-width: 768px) { 
    #checkout-cart {padding: 0; padding-bottom: 10px;border-bottom: 1px solid #00000050;margin-bottom: 18px;}
    #checkout-cart #list div{ padding: 0; }
}
.next-button{margin-top: 0px;float: right; opacity: 0; transition: .5s;border: none;margin-bottom: 0px;margin-right: -100px;}
a.next-button::after, button.next-button::after {font-family: pillar-interface;content: "\e802";margin-left: 10px;}
.payment-fields,#subscriber-tile-inner fieldset{ transition: .4s;}
/********* END NEW CHECKOUT STYLING *************************************/

#landing-heading{font-size:17vw;text-transform:uppercase;color:#010101;line-height:13vw;font-weight:800;font-family:"jay-gothic-urw",sans-serif;}
.webcast-alert{position:absolute;width:260px;padding:20px;z-index:1000;right:0;font-family:lato, san-serif;font-size:24px;color:#ffffff;background: #010101;}
.mobile-login{display:none;}
@media all and (max-width:976px){.hide-on-menu{display:none !important;}
.mobile-login{display:block;background:#010101;padding:8px 0 10px;position:relative;}
#login{width:100%;}
#demo{width:100%;}
.button-container-login{width:45%;float:left;margin-right:5px;}
.button-container-demo{width:45%;float:right;margin-left:5px;}
}
#footer-headings{font-family:lato, san-serif;font-size:18px;margin-bottom:0px;text-transform:none;line-height:20px;margin-top:20px;}
#footer-social{line-height:30px;font-size:30px;opacity:1;font-weight:500;padding:5px;background:#232323;border-radius:4px;}
.icon--sm{font-size:3em;font-weight:900;}
.icon{line-height:.75;}
.nav-mobile-toggle{opacity:1;}
.boxed{padding:30px;}
.feature-2 .feature__title h6{bottom:0px;}
.hover-element{margin-bottom:0px;}
#ria-hover{background-color:#f4f4f4;}
#ria-hover:hover{background-image:url(../img/data/ria.jpg);background-size:100%;background-repeat:no-repeat;}
#text-ria-hide:hover{opacity:0;}
#text-ria-hide p{margin-bottom:0;}
#top-padding-30{margin-top:30px;}
.tabs-content > li.active{animation:none !important;}
.tabs-4 .tabs-content{padding-top:10px;}
.tabs-4 .tabs li.active .btn{border-color:#fff;border-radius:10px;box-shadow:0px 0px 6px #d9d9d9;}
.tabs-4.tabs-container .tabs li.active .btn{background:#fff;}
.tabs-4.tabs-container .tabs li:first-child .btn{border-radius:10px;}
.tabs-4.tabs-container .tabs li:last-child .btn{border-radius:10px;}
.tabs-container .tabs{margin-bottom:0;}
h6, .h6{margin-bottom:0;}
.tabs-4.tabs-container .tabs li:not(.active) .btn{border:0px solid #fff;background:#f4f4f4;border-radius:0px;}
.tabs-4.tabs-container .tabs li:not(.active):last-child .btn{border-radius:0px 10px 10px 0px;}
.tabs-4.tabs-container .tabs li:not(.active):first-child .btn{border-radius:10px 0px 0px 10px;}
.tabs > li{opacity:1;}
.pricing-1{border:1px solid #e4e4e4;}
.pricing-1 p{min-height:0;}
.demo-page{color:#010101;}
.demo-page:hover{background:#010101;color:#ffffff;}
.btn.btn--primary:hover{background:#010101;color:#ffffff;}
.btn.btn--primary:hover .btn__text{background:#010101;color:#ffffff;}
.btn .btn__text{letter-spacing:0px;}
.footer__navigation{margin-top:5px !important;}
.footer-4 .footer__navigation li{font-family:lato, san-serif;font-size:13px;line-height:24px;text-transform:none;}
#alert-hide{width:2.4375em;width:30px;height:30px;text-align:center;border-radius:50%;position:absolute;top:10px;z-index:99;right:10px;cursor:pointer;transition:0.1s linear;-webkit-transition:0.1s linear;-moz-transition:0.1s linear;opacity:.7;content:'\2715';font-size:0.65em;color:#fff;border:2px solid #ffffff;background-color:rgba(0,0,0,0);font-weight:700;}
.video-play-icon{border:2px solid #6c6c6c;}
.modal-container .modal-content{border-radius:10px;padding:20px;background:#ffffff;}
#no-padding{padding-left:0px;padding-right:0px;}
#arrow-top{width:0px;height:0px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;margin-left:auto;margin-right:auto;}
#arrow-top-line{border-top:2px solid #ffffff;}
iframe{background:rgba(0,0,0,0);min-height:50px;}
.hp-left-adjust{text-align:left;}
#main-page-logo{color:#010101;font-weight:300 !important;font-family:lato, san-serif;padding:130px 0 0 0;font-size:30px}
#main-page-logo1{color:#010101;font-weight:300 !important;font-family:lato, san-serif;padding:0px;font-size:30px;margin-bottom:0px;}
#headline-text-1{font-size:22px;color:#010101;font-weight:300;}
.elements--title > h4{font-size:30px;text-align:center;color:#010101;font-family:lato, san-serif;font-weight:300;}
#titles-link{color:#0093e7;text-decoration:none;}
#titles-link:hover{font-weight:700;}
#hover-dark-blue:hover{color:#010101;}
.feature-1 > p{margin-bottom:0;}
#pic-link-ele:hover{opacity:.7;}
#main-page-mapping{color:#fff;font-weight:300 !important;font-family:lato, san-serif;padding:100px 0 0 0;font-size:50px;margin-bottom:10px;}
.tab__title > h6{text-transform:none;font-size:16px;line-height:18px;color:#010101;}
#advisor-title{font-size:40px;margin-bottom:12px;font-weight:300;letter-spacing:1px;font-family:Lato;}
#about-us-heading{font-weight:300;font-size:50px;padding-top:7em;}
/*#database-types{font-size:24px;color:#0093e7;margin-bottom:.5em;font-weight:300;line-height:28px;font-family:Lato;}*/
h5.database-types{font-family: "Montserrat";font-weight: normal;font-size: 24px;}
.feature.boxed.feature-1 h5.database-types{margin-bottom: -5px;}
.database-types-subtitle {
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px;
    letter-spacing: 1px;
}
ul.database-list {padding-left: 0;margin-top: 10px;margin-bottom: 0px;}
ul.database-list li {
    list-style-type: none;
    color: #010101;
    font-size: 15px;
    line-height: 25px;
    font-family: Montserrat, sans-serif;
}
#sub-item-titles{text-transform:none;font-size:16px;font-family:lato;}
.homepage-webcast{line-height:24px !important;font-size:15px;list-style-type:disc;margin-left:30px !important;}
.user-signon{background-color:#fff;border:1px solid #010101;padding:2% 4%}
.login-submit{font-size:16px;border-color:#010101 !important;color:#010101;background-color:#010101 !important;width:100%;}
.radio input[type="radio"]{margin-top:0px;}
.radio label, .checkbox label{margin-bottom:10px;}
input[type]{border:1px solid #010101;}
.border-less{border:none !important;}
#demo-text:hover{color:#010101 !important;}
#webcast-page-titles{color:#fff;font-weight:300 !important;font-family:lato, san-serif;padding:22px 0 0 0;font-size:24px;line-height:36px;}
#webcast-page-titles4{color:#fff;font-weight:300 !important;font-family:lato, san-serif;padding:22px 0 0 0;font-size:24px;line-height:36px;}
sub, sup{font-size:60%;}
.modal-trigger{opacity:1;}
.modal-trigger:hover{opacity:0.7;}
#timeline-titles{color:#fff;font-weight:300 !important;font-family:lato, san-serif;padding:0 0 0 0;font-size:20px;line-height:28px;}
#webcast-page-titles2{color:#fff;font-weight:300 !important;font-family:lato, san-serif;padding:0 0 0 0;font-size:30px;line-height:36px;}
.image-stick-bottom{position:relative;overflow:hidden;margin:0 auto;width:auto;max-width:100%;display:block;}
#webcast-page-titles3{font-weight:300 !important;font-family:lato, san-serif;padding:0 0 0 0;font-size:30px;line-height:36px;}
.full-width-page{padding:0 0;width:100%;}
#etf-13f{border:1px solid #d5d5d5;padding:5px;margin-bottom:0;}
#text-13f{padding:0;text-align:right;}
#pic-13f{padding:0 15px;}
.the-title{margin-bottom:0;font-weight:300;font-family:'Lato', sans-serif;}
.the-excerpt{margin-bottom:2%;}
#news-heading{margin-bottom:0;font-size:40px;line-height:45px;font-weight:700;font-family:'Lato', sans-serif;}
.news-heading{padding:1em;}
.the-title::hover{color:#0d3866;}
#jobs-heading{margin-bottom:0;font-size:20px;}
.ae-heading{padding:1em;background-color:#6898c9;height:15vh;padding-top:1em !important;}
#ae-events-img{width:60%;}
.text-right-shift-center{text-align:right;}
.text-left-shift-center{text-align:left;}
@media all and (max-width:976px){#ae-events-img{width:40%;}
.text-right-shift-center{text-align:center;}
.text-left-shift-center{text-align:center;}
#webcast-page-titles4{font-size:20px;line-height:24px;}
}
@media all and (max-width:663px){.tab__title > h6{font-size:12px;}
.tabs .btn{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;}
}
@media all and (min-width:1170px){.tabs-container:not(.tabs-5) .tabs-content{width:1170px;margin-left:auto;margin-right:auto;}
}
@media all and (min-width:900px) and (max-width:1169px){.tabs-container:not(.tabs-5) .tabs-content{width:900px;margin-left:auto;margin-right:auto;}
}
@media all and (max-width:1001px){.menu > li > a{padding:0 1em;}}
@media all and (max-width:993px){.image-stick-bottom{max-width:50%;}
}
@media all and (max-width:990px){.nav-bar .logo{margin-right:1em;}
.menu > li:first-child > a{padding-left:1em;}
}
@media all and (min-width:766px){.webcast-alert{bottom: 55px;}}
@media all and (max-width:766px){#top-padding-30{margin-top:0px;}
.image-stick-bottom{max-width:100%;}
#main-page-logo{padding:10px 0 0 0;}
#main-page-mapping{padding:10px 0 0 0;}
#about-us-heading{padding-top:1em;}
#livechat-compact-container{width:50px !important;height:70px !important;}
.mobile-p-a{padding-top:0px;}
#mobile-padding-t{margin-top:20px;}
.footer-4{padding-top:0px;}
.social-list{padding-bottom:16px;}
.webcast-alert{width:100%;bottom:0px;position:fixed;}
.hp-left-adjust{text-align:center;}
}
#dashboard-img{min-height:625px;}
@media all and (max-width:410px){#news-heading{font-size:20px;line-height:24px;}
.ae-heading{height:10vh;}
.nav-bar .nav-module.right:not(.logo-module):not(.menu-module){padding:0 0;}
#dashboard-img{min-height:445px;}
}
.col-half-offset{margin-left:3%}
@media all and (max-width:510px){#landing-heading{font-size:20vw;line-height:15.6vw}}
@media all and (max-height:750px) and (min-height:600px){#webcast-page-titles4{line-height:27px;}
.height-20{height:auto;}
}
#dashboard-list{line-height:40px;font-weight:700;}
.bg--dark{background:#0d2f4a;background:-moz-linear-gradient(top, #0d2f4a 0%, #215378 100%);background:-webkit-linear-gradient(top, #0d2f4a 0%,#215378 100%);background:linear-gradient(to bottom, #0d2f4a 0%,#215378 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d2f4a', endColorstr='#215378',GradientType=0);}
select{border-radius:0px;}
@media screen and (min-width:600px) and (max-height:500px){form input[type="text"], form input[type="address"], form input[type="url"], form input[type="password"], form input[type="email"], form input[type="search"], form input[type="tel"], form textearea{margin-bottom:0 !important;}
}

/******* NEW DEMO REQU STYLING - STARTED AUGUST 1, 2019 ******************/


.notification h5{
    margin-bottom: 5px;
}
.cart-overview .cart-overview__title {
    margin-bottom: 1em;
}
.demo-form td{
    vertical-align: top;
}
.demo-form label{
    margin-bottom: 0;
    margin-left: 0;
    display: inline-block;
}
.demo-form label p{
    margin-bottom: 0px;
}
.demo-form input.border-less, .demo-form select, .demo-form textarea {
    border-radius: 50px;
    background: #f8f8f8;
}
.demo-form input.border-less, .demo-form select{
    height: 45px;
    margin-bottom: 10px;
}
.demo-form textarea{
    border-radius: 25px;
    background: #f8f8f8;
}
.check-box-wrapper{
    display: block;
    margin-right: 10px;
    margin-bottom: 5px;
}
input[type=checkbox] {
    font-size: 10px;
    vertical-align: sub;
    margin-right: 5px;
    width: auto !important;
}
input[type=checkbox]:checked {
    background: #010101;
    border: solid 1px #fff;
    box-shadow: 0px 0px 0px 1px #010101;
}