body { font-family: 'Poppins', sans-serif; }

a { color: #16b5ff; text-decoration: none; }
h1 { font-size: 1.7em; font-weight: normal; color: #e57e2b; text-align: center; }


.error, .alert, .success, .notice, .info { padding: 8px; margin-bottom: 10px; border: 2px solid #ddd; }
.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.success { background: #fff6bf; color: #514721; border-color: #ffd324; }
.notice { background: #e6efc2; color: #264409; border-color: #c6d880; }
.info { background: #d5edf8; color: #205791; border-color: #92cae4; }
.success a { color: #514721; }
.notice a { color: #264409; }
.info a { color: #205791; }
.error ul { line-height: 1.5em; margin-top: 0px; margin-left: 10px; }
.error li { padding: 0px; }

.status-green { width: 35px; height: 35px; background: url('../images/icon/success-check-small.png') no-repeat center right;}
.status-red { width: 35px; height: 35px; background: url('../images/icon/red-exclamation.png') no-repeat center right;}

label.required:before { color: red; content: "* "; }


/* modal */
.blocker { z-index: 101 !important; }
.modal { z-index: 110 !important; }


.label-left label {text-align: left}
.label-right label {text-align: right}
.label-20 label {float: left; width: 20px}
.label-20 .data {margin-left: 20px}
.label-40 label {float: left; width: 40px}
.label-40 .data {margin-left: 40px}
.label-50 label {float: left; width: 50px}
.label-50 .data {margin-left: 50px}
.label-60 label {float: left; width: 60px}
.label-60 .data {margin-left: 60px}
.label-70 label {float: left; width: 70px}
.label-70 .data {margin-left: 70px}
.label-80 label {float: left; width: 80px}
.label-80 .data {margin-left: 80px}
.label-90 label {float: left; width: 90px}
.label-90 .data {margin-left: 90px}

input[type="button"], input[type="submit"] { font-weight: 500; background-color: #19b5ff; color: #fff; text-transform: uppercase; border: 1px solid #079ae0; padding: 5px 30px; border-radius: 20px; }
input[type="button"]:hover { background-color: #e57e2b; border: 1px solid #ccc; }

body > header { z-index: 4; position: absolute; padding: 30px 0; width: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+95 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 95%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 95%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 95%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
body > header .logo img { height: 50px; padding-left: 10px}
body > header nav { max-width: 1000px; margin: 0 auto; }
body > header nav ul { float: right; margin-top: 15px; padding-right: 20px; }
body > header nav li { display: inline-block; padding-right: 20px; text-transform: uppercase; }
body > header nav li.selected a { font-weight: bold; }
body > header nav a { color: #fff; text-decoration: none; font-size: 1em; }
body > header nav a:hover { color:#ffa126; }

body > header.simple { position: relative; background: #0b2836; padding: 15px 0; border-bottom: 2px solid #e57e2b; }
body > header.simple .logo img { height: 40px; padding-left: 5px}
body > header.simple nav ul { margin-top: 10px; }

section.welcome { background: url("../images/background/splash-bottom.png") bottom right/contain no-repeat, url("../images/background/welcome/splash-girl.jpg") top left/cover no-repeat; min-height: 750px; }
section.welcome .arrow { background: url("../images/background/splash-arrow.png") 0px 200px no-repeat; padding: 250px 120px; max-width: 800px; margin: 0 auto; }
section.welcome input[type="button"] { background-color: #e57e2b; border: 1px solid #ccc; margin-left: 300px; }
section.welcome input[type="button"]:hover { background-color: #19b5ff; border: 1px solid #079ae0; }
section.welcome h1 { text-align: left; font-weight: normal; color: #fff;  }
section.welcome p { font-size: 1.1em; color: #fff; max-width: 600px; }
section.welcome .bottom-divider { float: right; width: 1500px; height: 93px; }

section.welcome-benefits { max-width: 1000px; margin: 0 auto; text-align: center; }
section.welcome-benefits h2 { font-size: 1.9em; font-weight: normal; color: #e57e2b; text-transform: uppercase;  }
section.welcome-benefits ul { width: 100%; padding: 0; }
section.welcome-benefits li { display: inline-block; width: 33%; vertical-align: top; padding: 10px 0; }
section.welcome-benefits li label { display: block; font-size: 1.5em; text-align: center; color: #2d92b2; line-height: 1em }
section.welcome-benefits li p { font-size: .85em; padding: 0 10px; }
section.welcome-benefits li.save-time { background: url("../images/background/welcome/save-time.png") center no-repeat; }
section.welcome-benefits li.improve-quality { background: url("../images/background/welcome/improve-quality.png") center no-repeat; }
section.welcome-benefits li.grow-your-business { background: url("../images/background/welcome/grow-your-business.png") center no-repeat; }
section.welcome-benefits p.left-quote { margin-right: -110px; float: left; color: #c1c1c1; padding-top: 50px; text-align: right; max-width: 290px; }
section.welcome-benefits img { float: left; padding: 10px; }
section.welcome-benefits p.right-quote { margin-left: -100px; padding-right: 10px; float: left; color: #c1c1c1; padding-top: 150px; text-align: left; }

section.welcome-stats { color: white; background: url("../images/background/welcome/orange-stats.jpg") top left no-repeat; background-size: cover; margin-top: 50px; padding: 10px 0; }
section.welcome-stats h2 { font-size: 1.2em; margin-bottom: 0; text-align: center; text-transform: uppercase; }
section.welcome-stats ul { max-width: 1000px; padding: 0; margin: 0 auto; text-align: center; }
section.welcome-stats li { display: inline-block; padding: 10px; width: 30%; vertical-align: top; font-weight: normal; font-style: italic; font-size: 1em; }
/*
section.welcome-stats li { font-size: 2.5em; font-weight: bold; display: inline-block; width: 24%; vertical-align: top; padding: 10px 0; }
section.welcome-stats li label { font-size: .5em; font-weight: normal; display: block; }
*/

section.welcome-our-solution { max-width: 1000px; margin: 0 auto; }
section.welcome-our-solution h2 { font-size: 1.6em; font-weight: normal; color: #e57e2b; text-align: center; text-transform: uppercase; padding: 40px 0; }
section.welcome-our-solution img { float: left; padding-bottom: 100px; }
section.welcome-our-solution ul { float: left; width: 40%; padding-left: 0; }
section.welcome-our-solution li { display: inline-block; }
section.welcome-our-solution li.hidden { display: none; }
section.welcome-our-solution li p { margin: 0 0 30px 0; }
section.welcome-our-solution ul, section.welcome-our-solution input[type="button"] { margin-left: 80px; }
section.welcome-our-solution h3 { font-size: 1.6em; font-weight: normal; color: #2d92b2; }
section.welcome-our-solution #feature-data-capture h3 { background: url("../images/background/icon-tablet.png") no-repeat; background-size: contain; padding-left: 40px; }
section.welcome-our-solution #feature-workflow h3 { background: url("../images/background/icon-workflow.png") no-repeat; background-size: contain; padding-left: 45px; }
section.welcome-our-solution #feature-patient-management h3 { background: url("../images/background/icon-patient-management.png") no-repeat; background-size: contain; padding-left: 45px; }
section.welcome-our-solution #feature-customizable h3 { background: url("../images/background/icon-customizable.png") no-repeat; background-size: contain; padding-left: 45px; }
section.welcome-our-solution #feature-one-system h3 { background: url("../images/background/icon-one-system.png") no-repeat; background-size: contain; padding-left: 45px; }
section.welcome-our-solution #feature-cost-savings h3 { background: url("../images/background/icon-cost-savings.png") no-repeat; background-size: contain; padding-left: 45px; }

section.our-story { min-height: 650px; }
section.our-story div.video-container { overflow: hidden; height: 650px; }
section.our-story div.video-container div.overlay { height: 650px; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 2; background: grey; opacity: 0.5; }
section.our-story div.arrow-container { max-width: 1000px; width: 100%; margin: 0 auto; }
section.our-story .arrow { background: url("../images/background/splash-arrow.png") right 160px no-repeat; padding: 240px 0px; max-width: 1000px; width: 100%; margin: 0 auto; position: absolute; z-index: 3;}
section.our-story h1 { font-weight: normal; color: #fff; width: 40%; text-align: center; float: right; margin-right: 110px; }
section.our-story .bottom-divider { float: right; width: 1500px; height: 93px; }

section.our-story-history { margin: 0 auto; max-width: 1000px; font-size: 1em; }
section.our-story-history h2 { font-size: 1.5em; color: #e57e2b; text-align: center; text-transform: uppercase; }
section.our-story-history p { padding: 0 20px; }
section.our-story-history .what-if { float: right; color: #2d92b2; font-size: 1.4em; font-style: italic; background: url("../images/background/our-story/icon-left-quote.png") top left no-repeat, url("../images/background/our-story/icon-right-quote.png") bottom right no-repeat; max-width: 200px; padding: 20px 0px 25px 60px; margin: 20px; }

section.our-story-team { margin: 0 auto; max-width: 1000px; text-align: center; }
section.our-story-team h2 { font-size: 1.5em; color: #e57e2b; text-align: center; }
section.our-story-team ul { float: left; margin: 0; padding: 0; }
section.our-story-team li { display: inline-block; width: 30%; vertical-align: top; }
section.our-story-team li label { font-size: 1.2em; }
section.our-story-team li figcaption { font-size: 1em; color: #aaaaaa; }
section.our-story-team li p { text-align: left; padding: 0 20px; }
section.our-story-team img { height: 200px; width: 200px; border: 3px solid #2e93b3; border-radius: 50%; }
section.our-story-team ul.investor { padding: 0 100px; }
section.our-story-team ul.investor li { width: 49%; }
section.our-story-team ul.investor img { height: 150px; width: 300px; border: none; border-radius: 0; }

section.features { background: url("../images/background/splash-bottom.png") bottom right/contain no-repeat, url("../images/background/features/splash-hands.jpg") top left/cover no-repeat; min-height: 650px; }
section.features .arrow { background: url("../images/background/splash-arrow.png") right 160px no-repeat; padding: 240px 0px; max-width: 1000px; margin: 0 auto; }
section.features h1 { font-weight: normal; color: #fff; width: 40%; text-align: center; float: right; margin-right: 110px; }
section.features .bottom-divider { float: right; width: 1500px; height: 93px; }
section.features-details { margin: 0 auto; max-width: 1000px; }
section.features-details h2 { font-size: 1.5em; color: #2d92b2; text-align: center; margin-bottom: 40px; }
section.features-details figcaption{ font-size: 1.5em; color: #e57e2b; }
section.features-details div { margin-bottom: 75px; }
section.features-details div:after { display: block; clear: both; }
section.features-details div figure { width: 43%; display: inline-block; vertical-align: top; float: left; margin: 25px; }
section.features-details div figure img { max-width: 95%; }
section.features-details div.right figure { float: right; }

section.news { background: url("../images/background/splash-bottom.png") bottom right/contain no-repeat, url("../images/background/news/hands-phone.png") top left/cover no-repeat; min-height: 250px; }
section.news-details { margin: 0 auto; max-width: 1000px; }
section.news-details h2 { font-size: 1.5em; color: #2d92b2; text-align: center; margin-bottom: 40px; }
section.news-details article { width: 100%; }
section.news-details article:hover { background-color: #EFF0F5; cursor: pointer; }
section.news-details article label { padding: 20px 15px; float: right; }
section.news-details article img { padding: 20px 15px; }
section.news-details article summary { display: inline-block; width: 60%; padding: 20px 40px; vertical-align: top; }
section.news-details article summary a { color: #222222; }
section.news-details article:hover summary a { color: #16b5ff; }
section.news-details article summary h3 { font-size: 1.1em; font-weight: 600; margin: 0; }
section.news-details article summary p { font-size: .95em; margin-top: 10px; }
section.news-details article summary label { display: none; }

section.news-details.press-release { max-width: 750px; margin: 0 auto; padding: 40px 20px; }
section.news-details.press-release label { font-size: .875em; font-weight: 500; color: #626063; margin-right: 10px; }
section.news-details.press-release label.date { font-weight: 300; }
section.news-details.press-release strong { font-weight: 500; text-transform: uppercase; }
section.news-details.press-release img.logo { max-width: 200px; }
section.news-details.press-release h1 { text-align: left; margin: 35px 0 10px 0; }
section.news-details.press-release section.press-release-body { padding-top: 30px; margin-top: 20px; border-top: 1px solid #ccc; }

section.simple-form { padding: 40px 20px 0px 20px; }
section.simple-form form, section.simple-form p { line-height: 2.5em; max-width: 400px; margin: 0 auto; }
section.simple-form input[type="text"], section.simple-form input[type="password"] { background: #fafbfc none repeat scroll 0 0; border: 1px solid #e6eaf2; padding: 10px 7px; width: 96%}
section.simple-form input[type="submit"] { width: 100%; padding: 10px 0; margin-top: 20px; }
section.simple-form p { margin-top: 20px; padding: 10px 0 0 0; max-width: 500px; font-size: .9em; text-align: center; border-top: 1px solid #eaeaea; }
section.simple-form p.instructions { margin-top: 0; padding: 0; border: none; }
section.simple-form form div { position: relative; }
section.simple-form form div img.visibility-icon { position: absolute; width: auto; right: 10px; top: calc(50%); cursor: pointer; cursor: pointer; opacity: 0.38; }

section.success-message { margin-top: 40px; }
section.success-message p { font-size: .95em; line-height: 2.5em; padding: 20px; border: 1px solid #d8dee2; max-width: 900px; margin: 0 auto }

section.privacy-details { margin: 0 auto; max-width: 1000px; }

div.invitation { font-size: 1.2em; text-align: center; padding: 20px; max-width: 900px; margin: 0 auto 20px auto; }

.pre-post-login-footer{ background-size: contain; background-color: #0D2B3A; bottom: 0; color: #FFFFFF; font-size: 12px; font-weight:400; font-family: Poppins; text-align: center; padding: 24px 32px 24px 32px; height: 150px; line-height: 18px; color: white; position: relative; margin-top: 175px;}

footer { background-size: contain; background-color: #0b2836; margin-top: 175px; color: #2d92b2; font-size: .85em; text-align: center; padding: 30px 0 20px 0; }

.full-details-form { visibility: hidden; display: none; }
.sign-up-form { visibility: hidden; display: none; width: 530px; box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); margin: auto; padding: 100px 24px 24px 24px; background: url("../images/logo/crio-logo-full.png") center 20px no-repeat; background-size: 150px; }
.sign-up-form form { max-width: unset !important; }
.sign-up-form h1 { margin-bottom: 0; font-weight: 500; }
.sign-up-form input[type=submit] { text-transform: capitalize; border-radius: 2px; box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); outline: none; border: none; }
.sign-up-form label { color: #666; }
.password-with-hint { display: flex; flex-flow: row-reverse; }
.password-with-hint > ul { padding-left: unset; padding-top: 100px; margin-left: 30px; font-size: 12px; color: #666 !important; }
.password-with-hint > ul > li { list-style-type: none; font-weight: 200; line-height: 30px; }
.password-with-hint > ul > li:first-of-type { font-weight: 400; }
.password-with-hint > ul > li:not(:first-of-type) { margin-left: 20px; }
.password-with-hint > div { max-width: unset !important; width: 270px !important; }
.password-with-hint input { margin-bottom: 20px; }

input[type="button"], input[type="submit"], .dialog-buttons > button, a.button {font-size: .88em; font-weight: 500; background-color: #19b5ff; color: #fff; text-transform: uppercase; border: 2px solid #079ae0; padding: 3px 15px 2px 16px; border-radius: 5px; margin-right: 5px; }
input[type="button"]:hover, .dialog-buttons > button:hover { background-color: #00a0ee; }
input[type="button"].secondary, button.secondary, input[type="submit"].secondary, .dialog-buttons > button.ok, a.secondary { background-color: #4e6d8b; color: #fff; text-transform: none; border: 2px solid #4e6d8b; }
input[type="button"].secondary:hover, .dialog-buttons > button.ok:hover { background-color: #374d62; border-color: #19b5ff; }
input[type="button"].secondary.next, a.secondary.next { background: url("../images/icon/forward-small.png") center right 12px no-repeat #4e6d8b; padding: 5px 45px 4px 22px; float: right; }
input[type="button"].tertiary, input[type="submit"].tertiary, .dialog-buttons > button.cancel { background-color: #CCCCCC; border: 2px solid #BFBFBF; text-transform: none; }
input[type="button"].tertiary:hover, input[type="submit"].tertiary:hover, .dialog-buttons > button.cancel:hover { background-color: #B5B5B5; }
input[type="button"].quaternary, input[type="submit"].quaternary { background-color: #ffffff; border: none; text-transform: none; color: #666666; }
input[type="button"].quaternary:hover, input[type="submit"].quaternary:hover { background-color: #F2F2F2; }

.smoke-alert { display: grid; grid-template-columns: auto 20px 1fr 40px; text-align: left; border-radius: inherit; }
.smoke-alert .dialog-inner ol li { padding-left: 10px; padding-bottom: 10px; }
.smoke-alert .smoke-alert-close { position: absolute; top: 8px; right: 8px; }
.smoke-alert .smoke-alert-content { grid-column-start: 3; }
.smoke-alert .smoke-alert-content .smoke-alert-content-header { font-size: 1rem; line-height: calc(1rem * 1.5); color: #0D2B3A; font-weight: 500; }
.smoke-alert .smoke-alert-content .smoke-alert-content-body { margin: 7px 0 14px 0; }
.smoke-alert .smoke-alert-content .smoke-alert-content-body, .smoke-alert .smoke-alert-content .smoke-alert-content-body * { color: #333333; font-size: 0.875rem; line-height: calc(0.875rem * 1.5); font-weight: 400; }
.smoke-alert .dialog-buttons { text-align: center; padding-top: 20px; grid-row-start: 2; grid-column-start: 3; margin: 0 0 5px 0; }
.smoke-alert .dialog-buttons button { padding: 7px 20px; border: none; border-radius: 5px; }

.smoke-alert-warning .smoke-alert-icon { color: #B24945; }
.smoke-alert-warning .dialog-buttons .ok { background-color: #B24945; }
.smoke-alert-warning .dialog-buttons .ok:hover { background-color: #9F1F14; }
.smoke-alert-warning .dialog-buttons .cancel { background-color: transparent; color: #666666; }
.smoke-alert-warning .dialog-buttons .cancel:hover { background-color: transparent; }
.smoke-alert-warning .dialog-buttons .cancel.gray { background-color: #CCCCCC; color: white; }
.smoke-alert-warning .dialog-buttons .cancel.gray:hover { background-color: #CCCCCC; color: white; }

.smoke-alert-info .smoke-alert-icon { color: #429CE5; }
.smoke-alert-info .smoke-alert-content .smoke-alert-content-body * { color: #666666; }
.smoke-alert-info .dialog-buttons .ok { background-color: #CCCCCC; }
.smoke-alert-info .dialog-buttons .ok:hover { background-color: #B5B5B5; }
.smoke-alert-info .dialog-buttons .cancel { background-color: transparent; color: #666666; }
.smoke-alert-info .dialog-buttons .cancel:hover { background-color: transparent; }

.dialog-buttons.important { margin:0px 20px 20px 20px; }
.dialog-buttons button { padding-left:30px; padding-right:30px; }
