.slide_001 {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/slides/001.jpg) no-repeat 0 0;
	background-size: cover;
	height: 400px;
}
.slide_002 {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/slides/001-2.jpg) no-repeat 0 0;
	background-size: cover;
	height: 400px;
}
.slide_003 {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/slides/003.jpg) no-repeat 0 0;
	background-size: cover;
	height: 400px;
}
.slide_004 {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/slides/003-2.jpg) no-repeat 0 0;
	background-size: cover;
	height: 400px;
}
.slide_005 {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/slides/002.jpg) no-repeat 0 0;
	background-size: cover;
	height: 400px;
}
.unauthMainBg {
    background: url(../images/backgrounds/smartsheets-unauth-main.jpg) no-repeat 0 0;
	background-size: cover;
    min-height: 400px;
    color: #fff;
}
#home_about {
	background: url(../images/backgrounds/smartsheets-testimonials.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 350px;
}
.overview-hero {
	background: #0E2947;
}
#home_partner_apply {
	background: linear-gradient(
      rgba(0, 0, 0, 0.3), 
      rgba(0, 0, 0, 0.3)
    ), url(../images/backgrounds/smartsheets-apply.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 350px;
}
#home_partner_quote {
	background: url(../images/backgrounds/smartsheets-testimonials.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 350px;
}
#authHome #auth_main .container {
	width: 100%;
}
#WelcomeHeader {
	padding: 130px 15px 15px 25px;
}
.auth_001 {
	background-color: #dfeaf8;
	min-height: 450px;
}
.auth_001_img {
	padding: 0;
}

#content_bottom {
	background: url(../images/backgrounds/smartsheets-auth-btm.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 275px;
}
.forgot-password span a:hover, .forgot-password span a:focus  {
	color: #F57A00;	
}
html {
	position: relative;
	min-height: 100%;
}
body {
	font-family: 'Roboto', sans-serif;
	margin: 0 0 0px 0; /* Margin bottom by footer height */
	font-size: 16px;
	font-weight: 300;
	line-height: 1.42857143;
	color: #404040;
	background-color: #ffffff;
}
h1, .h1, h2, .h2, h3, .h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-transform: initial;
}
h1, .h1 {
	font-size: 2.5em;
	margin-top: 2px;
}
h2, .h2 {
	font-size: 2em;
}
h3, .h3 {
	font-size: 1.5em;
}
h4, .h4 {
	font-size: 1.2em;
}
h5, .h5 {
	font-size: 1em;
}
h6, .h6 {
	font-size: .95em;
}
#breadcrumb, .breadcrumb {
	padding: 6px 15px;
    margin-bottom: 0;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
    min-height: 24px;
    font-size: 14px;
    display: none;
}
a {
	color: #1d9de0;
	text-decoration: none;
}
a:hover, a:focus {
    color: #1d9de0;
	text-decoration: underline;
}
a:hover .glyphicon, a:focus .glyphicon {
	color: inherit;
}
.page_content_alt.collateral-links li {
	border: 1px solid #efefef;
	background: #efefef;
	margin: 5px 0;
	border-radius: 5px;
}
.page_content_alt.collateral-links li a {
	display: block;
	padding: 10px;
	text-decoration: none;
}
.page_content_alt.collateral-links li:hover {
	border: 1px solid #e3e3e3;
	background: #e3e3e3;
}
.page_content_alt.collateral-links li span, .page_content_alt.collateral-links li i {
    color: inherit;
}
.checkbox label label {
	padding-left: 0;
	font-size: .8em;
}
.checkbox label input {
	margin-top: 0px;
}
#page_content, #page-content {
	padding: 112px 0 0 0;
}
.portal-content {
	padding-top: 30px;
	padding-bottom: 40px
}
.portal-content-home-1 {
	padding-top: 30px;
}
.portal-content-home-2 {
	padding-bottom: 40px;
}
.page-content-alt {
	padding-top: 30px;
	padding-bottom: 40px
}
.content-padding {
	padding-top: 20px;
	padding-bottom: 20px
}
.content-align-title {
    margin: 10px 0;
    text-align: left;
}
.content-align-body {
	min-height: 105px;
	max-height: 175px;
	overflow-x: auto;
}
.content-align {
	max-height: 220px;
}
.content-align-with-button {
	max-height: 280px;
}
.content-align-body-with-button {
	min-height: 155px;
	max-height: 250px;
	overflow-x: auto;
}
.logo {
	font-family: 'Raleway', sans-serif;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
#unauthHome section, #authHome section {
	padding-top: 50px;
	padding-bottom: 50px;
}
#unauthHome #benefits_requirements, #unauthHome #member_benefits {
	padding-top: 30px;
	padding-bottom: 30px;
}
#unauthHome #member_benefits {
    background: #f2f2f2;
}
#unauthHome .unauthMainBg {
    padding-top: 100px;
    padding-bottom: 100px;
}
.page_content_alt.collateral-links li {
	border: 1px solid #efefef;
	background: #efefef;
	margin: 5px 0;
	border-radius: 5px;
}
.page_content_alt.collateral-links li a {
	display: block;
	padding: 10px;
	text-decoration: none;
}
.page_content_alt.collateral-links li:hover {
	border: 1px solid #e3e3e3;
	background: #e3e3e3;
}
input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.form-control {
    height: 42px;
    font-size: 18px;
    border: 2px solid #BDBDBD;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(29, 156, 223, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(29, 156, 223, .6);
}
.publish-date {
    font-size: 14px;
}
.prm-notify-page .form-control {
    height: 41px;
}
.widget-list .form-control {
	height: 38px;
}
#unauthHome section {
	/*padding-top: 50px;
    padding-bottom: 50px;
    background-color: #003059;
    height: auto; */   
	padding-top: 40px;
    padding-bottom: 50px;
    background-color: #003059;
    margin-top: -73px;
	min-height: 100vh;
}
#unauthHome section img {
	padding-bottom: 45px;
    width: 40%;
    margin-left: auto;
    margin-right: auto;
}
.partner-register-find {
    height: calc(100vh - 200px);
}
#unauthHome section#home_login {
	padding-top: 25px;
    padding-bottom: 25px;
}
#unauthHome #home_main {
	height: 400px;
	padding-top: 0;
	padding-bottom: 0;
}
#authHome #auth_main {
	padding-top: 0px;
	padding-bottom: 0px;
	/*padding-top: 100px;
	padding-bottom: 100px;*/
}
#authHome #auth_welcome {
	padding-top: 35px;
	padding-bottom: 35px;
}
#authHome #content_bottom {
	padding-top: 0;
	padding-bottom: 0;
}
#content_bottom .container {
	padding-top: 50px;
	padding-bottom: 50px;
}
#myCarousel h1  {
	font-size: 2.75em;
	margin-top: 25px;
}
.unauthMainBg h1  {
	font-size: 2.75em;
}
#myCarousel h1, #myCarousel .carousel-inner p {
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
#myCarousel .carousel-inner p, #unauthHome .unauthMainBg p {
	font-size: 1.6em;
}
.partner-register-find {
	background-color: #003059;
}
.carousel-inner-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}
.carousel-indicators li {
	width: 12px;
	height: 12px;
	background-color: #e2eaf6;
	border: none;
}
.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 1px;
	background-color: #5bc0de;
	border: none;
}
#home_login, 
#home_partner_apply {
	background: #0073EC;
	color: #404040;
}
#home_login {
	background: #0E2947;
	border-top: 3px solid #1D9DE0;
	border-bottom: 3px solid #1D9DE0;
}
#home_about, #home_partner_apply, .overview-hero {
	color: #fff;
	font-size: 1.1em;
}
#home_partner_apply a {
	color: #003059;
}
.home_content h3, #home_login h3 {
	margin-top: 0;
}
#home_login .checkbox, #home_login .forgot-password {
	font-size: .87em;
}
#home_login .forgot-password a:hover .glyphicon, #home_login .forgot-password a:focus .glyphicon {
    color: #1d9de0;
}
a:hover .glyphicon, a:focus .glyphicon {
	color: inherit;
}
#home_login .checkbox {
	width: 150px;
	padding-top: 10px;
}
.overview-hero h1 {
	font-size: 4em;
}
#member_benefits h2, 
#home_partner_apply h2 {
    font-size: 2.75em;
    font-weight: 700;
}
.overview-subhead {
	font-size: 1.5em;
}
.overview-desc {
	font-size: 1.5em;
}
.hero-login h1 {
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 62px;
}
.hero-login {
	position: relative;
    background-color: #ededed;
    width: 45%;
    min-width: 470px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    padding: 30px 30px 65px 30px;
}
.center-vertically {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#home_partner_quote {
	text-align: center;
	color: #ffffff;
	font-size: 1.5em;
}
#home_partner_quote q {
	color: #fff;
	font-size: 1.5em;
}
#auth_main {
	font-size: 1.23em;
}
#auth_welcome h3 {
	font-size: 1.5em;
	margin: 6px 0;
}
#auth_welcome {
	background: #efefef;
}
#content_bottom {
	color: #fff;
	font-size: 1.3em;
	line-height: 1.8em;
}
#content_bottom h5 {
	font-size: 2em;
	line-height: 1.3em;
}
.hero-login a.forgot-password {
    xcolor: #808080;
	font-size: 12px;
}
.panel {
	border-radius: 0;
	border: 0;
}
.panel-primary {
    border-color: #0e2947;
}
.panel-default > .panel-heading, .panel-primary > .panel-heading {
	color: #333;
	text-align: center;
    background-color: #fff;
    border-color: transparent;
}
.panel-heading {
	padding: 15px 35px 7.5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.75em;
	color: inherit;
	font-weight: 700;
	text-transform: uppercase;
}
.panel-body {
	padding: 7.5px 15px 15px;
    font-size: 1em;
}

.unauth-panel-title {
	text-align: center;
	text-transform: capitalize;    
	font-weight: 700;
	color: #000000;
    padding-bottom: 35px;
}
.unauth-panel-footer {
	text-align: center;
	text-transform: capitalize;
	padding: 15px 0;
    background-color: #e4e4e4;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
	font-weight: 700;
}
.panel-news {
    margin-bottom: 15px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
}
.panel-default-news {
    border-color: 0;
    border: 0;
}
.panel-title-news {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 1.3em;
	background-color: #ffffff;
    border-color: #ffffff;
}
.panel-body-news {
	padding: 5px 0 15px 0;
	font-size: 1.2em;
}
.panel--overview-border {
	border-top: 50px solid;
}
.partner-panel {
	background: #fff;
	border: 1px solid #999;
	border-top: 50px solid;
	padding: 15px;
	margin-bottom: 30px;
	margin-top: 30px;
}
.border-primary-blue {
	border-color: #003059;
} 
.border-royal-blue {
	border-color: #0073EC;
} 
.border-turquoise-blue {
	border-color: #1D9DE0;
} 
.pp--title {
    min-height: 50px;
}
.pp--body {
    padding-bottom: 15px;
}
.pp--blue {
	border-top-color: #1d9cdf
}
.pp--green {
	border-top-color: #3FAD48;
}
.pp--royal-blue {
	border-top-color: #0073EC;
}
.news-link {
	margin-bottom: 85px;
}
.icon-fill, .icon-outline, .icon-bg-fill {
	border-radius: 50%;
	text-align: center;
	display: inline-block;
}
.icon-fill {
	background: #f7a623;
	color: #FFFFFF;
}
.icon-outline {
	border: 2px solid #96E65C;
	color: #96E65C;
}
.icon-bg-fill {
	background: #96E65C;
	color: #ffffff;
}
.icon-bg-fill .glyphicon {
	top: 4px;
}
.icon-lg {
	width: 100px;
	height: 100px;
	padding: 20px;
	font-size: 50px;
}
.icon-md {
	width: 60px;
	height: 60px;
	padding: 10px;
	font-size: 30px;
}
.icon-sm {
	height: 35px;
	font-size: 24px;
	width: auto;
    padding: 5px 2px 5px 0;
}
.divider_small {
	background: #1d9cdf;
	width: 75px;
	height: 5px;
	margin: 40px auto;
}
.login_box {
	background: transparent;
	background-color: transparent;
}
.login_box .checkbox label label {
	padding-left: 0;
	vertical-align: top;
}
/* .login-controls {
    background: #efefef;
    padding: 15px;
} */
.login-controls .form-inline .form-control {
	color: #000000;
    border-radius: 0px;
	border: 1px solid #8db3f3;
	background: #e8f0fe;
}
.login-controls .form-inline .form-control::placeholder {
	color: #a2a8b1
}
.partner-login-desc {
	color: #000000;
	margin-right: 15px;
	text-transform: uppercase;
}

/*     ###########    */
/*    Push Notifications Rules   */
#PRM-push > li > .dropdown-menu.prm-notify-dashboard.prm-width {
	margin: 0 0;
}
#PRM-push .dropdown-menu.prm-notify-dashboard {
    right: 0;
    left: auto;
}
.button-same {
	min-width: 120px;
}
.button-top-margin {
	margin-top: 10px;
	margin-bottom: 10px;
}
.message-title-subscribe {
	padding-top: 18px;
		padding-bottom: 25px;
}
.prm-notify-subscribe-page {
    margin: 25px 0 0 25px;
    float: right;
}

.prm-notify-page .media.unread, 
.prm-notify-page .media.unread .text-primary, 
.prm-notify-page .media.unread i {
	color: #337ab7;
}
.prm-notify-page .media.unread .text-muted, 
.prm-notify-page .media.unread .media-body small {
	color: #595959;
	font-weight: normal;
}
.prm-notify-page .media.selected, 
.prm-notify-page .media.selected .text-primary, 
.prm-notify-page .media.selected i, 
.prm-notify-page .media.selected .text-muted, 
.prm-notify-page .media.selected .media-body small {
	color: #595959;
	font-weight: normal;
}
.prm-notify-page .media, 
.prm-notify-page .media .text-primary, 
.prm-notify-page .media i, 
.prm-notify-page .media .text-muted, 
.prm-notify-page .media .media-body small {
	color: #595959;
}
li.prm-notify-menu-message > a:hover h4, 
li.prm-notify-menu-message > a:hover span {
	color: inherit;
}
.prm-notify-page .media.unread:hover .prm-icon, 
.prm-notify-page .media.unread:hover i, 
.prm-notify-page .media.unread:hover span, 
.prm-notify-page .media.unread:hover .text-primary, 
.prm-notify-page .media.unread:hover .text-muted,
.prm-notify-page .media.unread:hover .media-body small {
	background-color: transparent;
}
.prm-notify-search-btn.prm-notify-search-btn.prm-notify-search-btn {
    padding: 8px 15px 4px;
}

footer {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	position: absolute;
	padding: 20px 0 0;
	width: 100%;
	height: 70px;
    background: #FFFFFF;
	color: #4f4f4f;
	border-top: 4px solid #1b1b1b;
    padding-top: 1.5em;
	margin-top: 30px;
}
.footer--auth img {
	margin: auto;
	padding: 20px 0 20px 0;
}

footer > .container {
	padding-top: 0;
}

.footer--auth {
	height: 190px;
	margin: 15px 0;
	border-top: 5px solid #003059;
	text-align: center;
}
.footer--unauth {
    height: 50px;
    padding: 10px 0;
    border-top: 5px solid #003059; 
    text-align: center;
    background-color: #003059;
}
.footer--auth-margin {
	margin: 0 0 190px 0; /* Margin bottom by footer height */
}
footer.footer--auth > .container {
	padding-top: 0;
}

footer .footer--header, 
footer .social-footer {
    margin: 0 0 24px;
}
.social-footer ul li a {
	font-size: 20px;
    font-family: fontawesome;
    color: #999;
    display: inline-block;
    padding: 6.5px 9px;
    margin: 0 0px 0 0;
    border: 2px solid #999;
    border-radius: 50%;
    width: 45px;
    text-align: center;
    transition: all .2s ease;
}
.social-footer ul li a:hover {
    color: #fff;
    border: 2px solid #fff;
    text-decoration: none;
}
.social-footer p {
	line-height: 20px;
	padding: 7px 0;
	margin: 0;
}
.social-footer p i {
	font-size: 20px;
	vertical-align: middle;
} 
.social-footer .fa.fa-phone {
    transform: rotate(15deg);
}
.footer--header h2,
.footer--header h2 a {
	font-family: 'Open Sans', sans-serif;
    /* font-weight: 400; */
    text-transform: capitalize;
    font-size: 17px;
    /* letter-spacing: -.35px; */
    /* color: #999; */
    padding: 0px 0 7px;
    margin: 0;;
}
.footer--header h2 a:hover {
	color: #999;
	text-decoration: underline;
    transition: color .2s ease-in;
}
.footer--header .list-unstyled {
	font-weight: 700;
}
footer .copyright {
	font-size: 13px;
	margin: 5px 0 5px 0;
}
footer p {
	font-size: 14px;
	font-weight: 300;
	line-height: 21px;
}
footer a, footer a:hover, footer a:focus {
	color: #005ee0;
	transition: color .2s ease-in;
}
footer .icon-outline {
	border: 2px solid transparent;
	color: #999999;
}
footer .menu li {
    list-style-type: none;
    list-style-image: none;
    margin: 0 0 8px;
}
footer .menu li a {
    line-height: 20px;
    letter-spacing: -.025em;
    transition: all .2s ease;
    padding: 7px 0;
}
footer .ankle {
	background: #393939;
	padding-top: 48px;
	padding-bottom: 24px;
}
.app-buttons img {
    height: 40px;
    width: auto;
}
footer .ios-footer {
	margin-right: 30px;
	margin-bottom: 32px;
}
footer .app-buttons .app-buttons--icons {
	padding-bottom: 32px;
}
.app-buttons p {
    color: #9c9c9c;
}
.ss--footer-logo {
	opacity: .5;
	width: 48px;
	height: auto;
}

.btn-default {
	color: #fff !important;
	background: #5895DF;
    border: 2px solid #5895DF;
    padding: 6.4px 22px;
    border-radius: 3px;
    font-size: 18px;
    transition: all 0.15s ease;
}
.btn-default:active:hover, 
.btn-default.active:hover, 
.open > .dropdown-toggle.btn-default:hover, 
.btn-default:active:focus, 
.btn-default.active:focus, 
.open > .dropdown-toggle.btn-default:focus, 
.btn-default:active.focus, 
.btn-default.active.focus, 
.open > .dropdown-toggle.btn-default.focus, 
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active {
    background: #004ab7;
    border: 2px solid #004ab7;
    color: #fff;
}

.btn-primary {
	color: #fff;
    background: #5895DF;
    border: 2px solid #5895DF;
    padding: 6.4px 22px;
    border-radius: 3px;
    font-size: 18px;
    transition: all 0.15s ease;
}
.btn-primary:active:hover, 
.btn-primary.active:hover, 
.open > .dropdown-toggle.btn-primary:hover, 
.btn-primary:active:focus, 
.btn-primary.active:focus, 
.open > .dropdown-toggle.btn-primary:focus, 
.btn-primary:active.focus, 
.btn-primary.active.focus, 
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary:hover, 
.btn-primary:active, 
.btn-primary:focus {
    background: #004ab7;
    border: 2px solid #004ab7;
    color: #fff;
}
.btn-dark-blue {
	background: #003059 !important;
	color: #fff !important;
	padding: 14.4px 28px !important;
    border-radius: 18px !important;
}
.btn-dark-blue:active:hover, 
.btn-dark-blue.active:hover, 
.open > .dropdown-toggle.btn-dark-blue:hover, 
.btn-dark-blue:active:focus, 
.btn-dark-blue.active:focus, 
.open > .dropdown-toggle.btn-dark-blue:focus, 
.btn-dark-blue:active.focus, 
.btn-dark-blue.active.focus, 
.open > .dropdown-toggle.btn-dark-blue.focus,
.btn-dark-blue:hover, 
.btn-dark-blue:active, 
.btn-dark-blue:focus {
	background: #3ad9e8 !important;
    color: #fff !important;
}
.btn-info {
	color: #fff;
	background-color: #5bc0de;
    border-color: #46b8da;
    transition: all 0.15s ease;
}
.btn-info:active:hover, 
.btn-info.active:hover, 
.open > .dropdown-toggle.btn-info:hover, 
.btn-info:active:focus, 
.btn-info.active:focus, 
.open > .dropdown-toggle.btn-info:focus, 
.btn-info:active.focus, 
.btn-info.active.focus, 
.open > .dropdown-toggle.btn-info.focus, 
.btn-info:hover, 
.btn-info:focus, 
.btn-info:active {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}
.notification-btn-left {
    padding: 5px 0 !important;
	text-align: center;
    font-weight: 500;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    border-radius: 9999px;
    background: transparent;
    margin-left: 15px;
}
.notification-btn-right {
    border: 2px solid #49b4d4;
    color: #49b4d4;
    padding: 5px 0 !important;
    border-radius: 9999px;
    font-weight: 500;
    background: transparent;
}
.notification-btn-left:hover {
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    color: #16669c;
}
.notification-btn-right:hover {
    background: #49b4d4;
    border: 2px solid #49b4d4;
    color: #16669c;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
}
.btn:active, .btn.active {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.panel-title1 {
	align-content: center;
}
