/* CSS Document */
/*******************************************************************/




h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer,  hgroup, 
  output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

  @media (max-width: @screen-xs-min) {
    font-size: 10px;
  }

  @media (min-width: @screen-xs-min) and (max-width: @screen-xs-max) {
    font-size: 11px;
  }

  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
    font-size: 12px;
  }

  @media (min-width: @screen-md-min) {
    font-size: 14px;
  }


/* FONT ONLY
*******************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i);

.Open-Sans-Light
{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
}

.Open-Sans-Light-Italic
{
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
}

.Open-Sans-Normal
{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
}

.Open-Sans-Normal-Italic
{
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
}


.Open-Sans-Bold
{
    font-family: 'Open Sans';
    font-style:normal;
    font-weight: 700;
}

.Open-Sans-Bold-Italic
{
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
}



/*******************************************************************
FONT ONLY
*******************************************************************/



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

.container,nav,header {
	 margin-left:auto; margin-right:auto;
  padding: 0px;
  width:1300px;
  /*width:1000px;*/
}
.fluid-container{width:1300px; padding: 0px;
	 margin-left:auto; margin-right:auto; }

.navbar{min-height:75px;}
.navBarLinkCss{padding-left:25px; padding-right:20px; font-size:18px;}
.nav > li > a{padding-right:20px; padding-top:28px;}
/*.navbar-inverse {background-color:#732282;}*/
.navbar-inverse {background-color:#fff;}
.paddingTop{ padding-top:20px;}

.navbar-inverse .navbar-nav > li > a{
color:#732282; font-size:1em; }


.navbar-inverse .navbar-nav > li > a:hover, 
.navbar-inverse .navbar-nav > li > a:focus  
{color:#CCC; font-size:1em; }

.btn-SignUp-Width{width:110px;}
.btn-CTA-Width{width:85%;}

.img-thumbnail{padding:10px;}



.leftRightPadding {
	padding-left:70px;
	padding-right:70px;
}

.fadingHover img {

                opacity: 1.0;

                filter: alpha(opacity=100);

}

 

 

.fadingHover img:hover {

                opacity: 0.5;

                filter: alpha(opacity=50);
}

/*******************************************************************
slider ONLY
*******************************************************************/

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  height: 405px;    /* Set slide height here */

}
.height-275-px{max-height:275px; !important}

.overlay-405px { 
  color:#fff;
  padding:15px 6px;
  position:absolute;
  bottom:0;
  left:0;
  z-index:12;
  width:100%;
  background: rgba(255,255,255,0.9);
  border-bottom: 1px solid #732282;
}


.overlay-275px  { 
  color:#fff;
  padding:15px 6px;
  position:absolute;
  bottom:0;
  z-index:12;
  left:0;
  width:100%;
  background: rgba(255,255,255,0.9);
  border-bottom: 1px solid #732282;
}

.sub-navigation{
  color:#fff;
  padding:15px 6px;
  width:100%;
  background-color:#f2f2f2;
  border-bottom: 1px solid #732282;
}

.demographicsTables {
	padding-bottom:50px;
	width:90%;
}

.demographicsTable2 {
	padding-bottom:50px;
	width:100%;
}

.demographicsTables td {
	border:solid;
	border-width:thin;	
	padding:6px 3px 6px 3px;
	font-size:16px;
	font-weight:bold;
		border:solid;
	border-width:thin;
	border-bottom-width:medium;
	border-color:#7030a0;
}

.centerAlign {
	text-align:center;
	vertical-align:bottom;
}

.centerVert {
	padding-top:20px;
}

.centerVert2 {
	padding-top:10px;
}


.rightAlign {
	text-align:right;
	padding-right:50px;
}

.demographicsTables th {
	text-align:center;
	background-color:#7030a0;
	color:#fff;
	padding:6px 3px 6px 3px;
	border:solid;
	border-width:thin;
	border-color:#7030a0;
}
.margin25 {
	margin-right:25px;
}

.demographicsTable2 td {
	border:solid;
	border-width:thin;	
	padding:6px 3px 6px 3px;
	font-size:16px;
	border-bottom-width:medium;
	font-weight:bold;

}

.demographicsTable2 th {
	text-align:center;
	background-color:#639;
	color:#fff;
	padding:6px 3px 6px 3px;
	border:solid;
	border-width:thin;
	border-color:#7030a0;	
}


p {padding-top:7px; padding-bottom:7px;}

ul.list-spacing, ol.list-spacing{margin:5px 25px;}

ul.list-spacing li, ol.list-spacing li{padding:3px 5px;}
/*******************************************************************
slider ONLY
*******************************************************************/



/*******************************************************************
main content ONLY
*******************************************************************/

.paddingTop-90 
{
	padding-top:90px;
}
.Page-Header-Text { font-size:1.50em; color:#1a1a1a; letter-spacing:0.5px;}
.Section-SubHeads-Text { font-size:1.250em; color:#1a1a1a; letter-spacing:1px;}

.Small-Body-Text{font-size:1.10em; color:#585858; line-height:1.125em;}
.Small-Body-Text-ExLine{font-size:1.10em; color:#585858; line-height:1.50em;}
.Smaller-Body-Text{font-size:0.90em; color:#000;}
.Body-Text{font-size:1.25em; color:#585858; line-height:1.500em;}
.Large-Body-Text{font-size:1.25em; color:#585858; line-height:28px;}
.Large-NewsHeader-Text{font-size:1.50em; color:#585858; line-height:28px;}
.Large-Callout-Body-Text{font-size:1.125em; color:#585858; line-height:28px;}
.Large-NewsCallout-Body-Text{font-size:1.750em; color:#000000; letter-spacing:1px;}
.Large-Body-Text-Button{font-size:1.125em; color:#FFF; line-height:28px;}
.Link-Style-1{font-size:1em; color:#428bca;text-decoration:underline;}
.Link-Style-2{font-size:1.125em; color:#1a73c1; text-decoration:none;}
.P-Style-2{font-size:1.125em; color:#1a73c1; text-decoration:underline;}
/*.P-Style-3{color:#1a73c1; text-decoration:underline;}*/
.Link-Style-3{color:#1a1a1a; letter-spacing:1px; text-decoration:none;}
.NewsPage-DateHeading-Text{font-size:0.875em; color:#707070;}
.Grey-Back{background-color:#e6e6e6;}
.txt-underline{text-decoration:underline;}

.Purple{color:#732282;}
.Blue{color:#428bca;}
.text-white{color:#FFF;}

.greyHR{
	border-top: 1px solid #bbbbbb; width:100%;}

.greyHRBold{
	border-top: 3px solid #666; width:100%; font-weight:bold;}


.smallGreyHR{
	border-top: 1px solid #bbbbbb; width:20%;margin:0 auto; padding:0;}	
.smallPurple{
	border-top: 1px solid #b485b9; width:100%;}
	
.leaderShip{
	border-top: 2px solid #bbbbbb; width:50%;}
.purpleHR{
	border-top: 4px solid #732282; width:10%; margin:0 auto; padding:0;}
.purpleTop{border-top:6px solid #732282;border-left:6px solid #732282;border-right:6px solid #732282;}
.purpleSide{border-left:6px solid #732282;border-right:6px solid #732282;}
.purpleBottom{border-bottom:6px solid #732282; border-left:6px solid #732282;border-right:6px solid #732282;}
	
.Extra-Padding-30-Left{padding-left:30px;} 
.Extra-Padding-20-Top{padding-top:20px;} 
.Extra-Padding-10-Top{padding-top:10px;} 
.Extra-Padding-15-Top{padding-top:15px;} 
.Extra-Padding-50-Top{padding-top:50px;}
.Extra-Padding-40-Top{padding-top:40px;}
.Extra-Padding-10-TopBottom{padding-top:10px; padding-bottom:10px;} 
.Extra-Padding-20-TopBottom{padding-top:20px; padding-bottom:20px;} 
.Extra-Padding-30-TopBottom{padding-top:30px; padding-bottom:30px;} 
.Extra-Padding-50-TopBottom{padding-top:50px; padding-bottom:50px;}
.Extra-Padding-20-Bottom{padding-bottom:20px;}
.Extra-Padding-22-Bottom{padding-bottom:22px;}
.Extra-Padding-30-Bottom{padding-bottom:30px;}
.Extra-Padding-50-Bottom{padding-bottom:50px;}
.Extra-Padding-120-Bottom{padding-bottom:120px;}
.Extra-Padding-20-Top-20-Bottom{padding-top:20px; padding-bottom:20px;}
.Extra-Padding-40-Top-50-Bottom{padding-top:40px; padding-bottom:50px;}
.Extra-Padding-28-Top-40-Bottom{padding-top:28px; padding-bottom:40px;}
.padding-10-Perc{padding-left:10%; padding-right:10%;}
.padding-3-Perc{padding-left:3%; padding-right:3%;}
.padding-7-Perc{padding-left:3%; padding-right:3%;}
.margin-3-Perc{padding-left:1%; margin-right:3%;}
.margin-2-Perc{padding-left:2%; margin-right:2%;}
.Extra-Padding-10{padding:10px;}


.img-featured-research{border:1px solid #ccc; margin-bottom:15px;}
.image-border{border:1px solid #ccc;}

.showMoreStoriesLink{width:100%; margin:10px; padding:10px 0; text-align:center; background-color:#e6e6e6; color:#732282;display: inline-block; }
a.P-Style{color:#1a73c1; text-decoration:underline;}
a.showMoreStoriesLink a:hover {color:#732282; text-decoration:none;}
.purple-box{background-color:#732282; height:110px; padding-top:20px; white-space:normal;} 
.purple-box a{color:#FFF; text-decoration:none; margin:5px auto;word-wrap: break-word;}
/*******************************************************************
main content ONLY
*******************************************************************/

/*******************************************************************
FAQ  ONLY
*******************************************************************/

.play{background:url(../images/Social-Storybooth-Pg-Listen-Button.png);width:41px;height:41px;display:inline-block;}
.pause{background:url(../images/Social-Storybooth-Audio.png);width:41px;height:41px;display:inline-block;}

.faq-heading{padding:2px; margin-top:5px; background-color:#f2f2f2;}
.faqCollapse{padding:10px 15px;} 
.faq_sign{width:18px;height:18px;display: inline-block;}
.plus-sign{background:url(../images/FAQ%20Plus%20Button.png);width:18px;height:18px;display: inline-block;}
.minus-sign{background:url(../images/FAQ%20Minus%20Button.png);width:18px;height:18px; display: inline-block;}
.cursor-link{cursor:pointer;}

.faq-heading .faq_sign:after {
    content: url(../images/FAQ%20Minus%20Button.png); 
}
.faq-heading.collapsed .faq_sign:after {
    content: url(../images/FAQ%20Plus%20Button.png); 
}  

/*******************************************************************
FAQ  ONLY
*******************************************************************/




/*******************************************************************
what we do  ONLY
*******************************************************************/
div.whatWeDo{border-top:1px #bbb solid; padding:3%;}

.Partnership-Logo-Padding{padding-left:5px;padding-right:5px;}
div.Partnership-Logo{height: 100px; /*can be anything*/
  width: 100%; display: inline-block;
  position: relative;  background-color:#FFF; border:1px solid #ccc; }

div.Partnership-Logo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;}
  
div.About-Logo{height: 90px; /*can be anything*/
  width: 90%; display: inline-block;
  position: relative;  background-color:#fff; border:1px solid #fff; margin-top:15px; }

div.About-Logo img {
  max-height: 80%;
  max-width: 96%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;}
  
.panel{ margin-left:7%;margin-right:7%; background-color:#f2f2f2; border:1px solid #ccc;}
.panel-RED{border-bottom:6px solid #e9004c;}
.panel-BLUE{border-bottom:6px solid #002f87;}
.panel-YELLOW{border-bottom:6px solid #e2e000;}
.panel-default > .panel-heading { background-color:#333; color:#FFF;}


.panel-heading{min-height:80px;position: relative;}

 .row-fluid{
	position: absolute;
	top: 50%;
	width: 75%;
	left: 295px;
	transform: translate(-50%,-50%);
 }

.panel-heading2

 .row-fluid2{
    height : 60px;
	width:100%;
    display: table-cell;
    vertical-align : middle;}
	
	
.panel-RED,.panel-BLUE,.panel-YELLOW{}

.CTA-Para-Height{min-height:200px;}

.CTA-Bottom-Height{min-height:80px;}
.overlay-img{ 
  position:absolute;
  min-height:105px; 
  z-index:12;
  bottom:52px;
  left:0;
  width:100%;
  text-align:center;
}
.CTA-Para-Height_NoPhoto{min-height:250px;}



.SrchBodyText {

	padding-right:100px;
	padding-left:100px;
	padding-bottom: 200px;
	padding-top:10px;
	line-height: 20px;
	min-width:500px;

}

.searchHeaderText{
	font-size:40px;
}
 .gsc-input[style] {
	height: 50px;
	font-family: "din-2014", sans-serif;
	font-style: normal;
	font-weight: 300;
	text-align: left;
	font-size: 50px !important;

	
}

.gsc-search-button {
	height: 75px;

}

/*******************************************************************
what we do  ONLY
*******************************************************************/



/*********carousel**********/


.carousel-indicators li {  
  list-style:circle;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #000;
  opacity:.5;
  color:#000
}



.carousel-indicators li {
	
	width:10px !important;
	height:10px !important;
}

.carousel-indicators {
	bottom: 115px; !important;
}





/*******************************************************************
Footer ONLY
*******************************************************************/


.topFooter{border-top:1px solid #585858;}
.topFooter p{font-size:1.125em;}
.footerLogoImage{ margin-left:5px; padding-top:30px; padding-bottom:25px;}
.footerLogoImages{ margin-left:5px; padding-top:28px; padding-bottom:33px;}
.footerLogoImages img {padding-right:10px;}
.paddingTop-50{ padding-top:50px;}
.footerLinks p a{color:#333; font-size:1em; line-height:32px;}
.bottomFooter{min-height:74px; padding-top:33px; background-color:#333333;}
.bottomFooter .leftBottomFooter{color:#FFF; font-size:0.750em;}
.bottomFooter .rightBottomFooter a{color:#FFF; font-size:0.875em; text-decoration:underline;}
p.leftBottomFooter, p.left-margin-footer-p{padding-left:5px;}

.connect-social-media-logos img{padding:5px 15px;}


/*******************************************************************
Footer ONLY
*******************************************************************/

.list-arrow{margin:10px 20px;list-style-image: url('../images/assets/Arrow-Bullet.png');}
.list-arrow li{padding-bottom:8px;}


.list-arrow-blue{margin:10px 50px;list-style-image: url('../images/assets/Patients-Participate-Arrow.png');}
.list-arrow-blue li{padding-bottom:8px;}

.form-controlNoWidth {
  display:inline-block;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-controlNoWidth:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-controlNoWidth[disabled],
.form-controlNoWidth[readonly],
fieldset[disabled] .form-controlNoWidth {
  cursor: not-allowed;
  background-color: #eeeeee;
}


@media(max-width:960px) {
    .img-portfolio {
        margin-bottom: 15px;
    }


.container,nav,header {
	width:100%; 
}
.fluid-container{
	width:100%;  }

.Page-Header-Text { font-size:1.0em; }
.Section-SubHeads-Text { font-size:1.0em;}
}

figure {
  float:right; margin:3px; padding:6px;
     display: inline-table;
}

figcaption {
    display: table-caption;
    caption-side: bottom;
	text-align:center;
	margin-left:10px;
	margin-right:10px;
  
}


.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  width: 98%;
  height: 98%;
}

.radio-toolbar input[type="radio"], .radio-toolbar input[type="checkbox"] {
    display:none; 
}

.radio-toolbar label{
    display:inline-block;
	color:#fff;
    background-color:#428bca;
    padding:4px 11px;
	margin:10px;
	font-weight:bold;
}
.radio-toolbar span label{
    padding-left:11px;
}

.radio-toolbar input[type="radio"]:checked + label, .radio-toolbar input[type="checkbox"]:checked + label { 
    background-color:#e2e000;
}



.likert:last-of-type {border-bottom:0;}
 .likert:before {
  content: '';
  position:relative;
  top:11px;
  left:9.5%;
  display:block;
  background-color:Black;
  height:4px;
  width:78%;
}
 .likert li {
  display:inline-block;
  width:19%;
  text-align:center;
  vertical-align: top;
}
 .likert li input[type=radio] {
  display:block;
  position:relative;
  top:0;
  left:50%;
  margin-left:-6px;
  
}
 .likert li label {width:88%; 
    display:inline-block;
	color:#fff;
    background-color:#428bca;
    padding:4px 3px;
	margin:10px;
	font-weight:bold; font-size:large;}



/*SMART PATIENTS WIDGET CSS*/

  /*.sp-partner-signup-form {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 20px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position: relative;
    max-width: 630px;
    color: #fff;
  }
  .sp-partner-signup-form .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form .banner-content h2.company img {
    height: 55px;
    margin-bottom: -7px;
  }
  .sp-partner-signup-form .banner-content h2.community {    
    max-width: 12em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 24px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .join-form {
    margin: 2em 0 0.5em;
    position: relative;
    font-size: 24px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }*/

  .sp-partner-signup-form-lg {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
	al
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 20px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position: relative;
    max-width: 630px;
    color: #fff;
	margin: 0 auto;  
  }
  .sp-partner-signup-form-lg .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form-lg .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form-lg .banner-content h2.company img {
    height: 55px;
    margin-bottom: -7px;
  }
  .sp-partner-signup-form-lg .banner-content h2.community {    
    max-width: 12em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form-lg .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form-lg .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 24px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form-lg .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form-lg .banner-content .join-form {
    margin: 2em 0 0.5em;
    position: relative;
    font-size: 24px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form-lg .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form-lg .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form-lg .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }


/*SMART PATIENTS WIDGET SMALL CSS*/
  .sp-partner-signup-form {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    margin: 0 0 0 5px;
    padding: 12px 16px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position:relative;
    max-width: 297px;
    color: #fff;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 1.8em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form .banner-content h2.company img {
    height: 29px;
    margin-bottom: -4px;
  }
  .sp-partner-signup-form .banner-content h2.community {    
    max-width: 12em;
    font-size: 1.8em;
    color: #fff;
    font-weight: 300;    
    margin: 4px 0 0 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 14px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 1.8em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .join-form {
    margin: 1em 0 0.5em;
    position: relative;
    font-size: 12px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }

/*SMART PATIENTS WIDGET CSS*/

  /*.sp-partner-signup-form {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 20px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position: relative;
    max-width: 630px;
    color: #fff;
  }
  .sp-partner-signup-form .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form .banner-content h2.company img {
    height: 55px;
    margin-bottom: -7px;
  }
  .sp-partner-signup-form .banner-content h2.community {    
    max-width: 12em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 24px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .join-form {
    margin: 2em 0 0.5em;
    position: relative;
    font-size: 24px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }*/

  .sp-partner-signup-form-lg {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
	al
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 20px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position: relative;
    max-width: 630px;
    color: #fff;
	margin: 0 auto;  
  }
  .sp-partner-signup-form-lg .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form-lg .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form-lg .banner-content h2.company img {
    height: 55px;
    margin-bottom: -7px;
  }
  .sp-partner-signup-form-lg .banner-content h2.community {    
    max-width: 12em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form-lg .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form-lg .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 24px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form-lg .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form-lg .banner-content .join-form {
    margin: 2em 0 0.5em;
    position: relative;
    font-size: 24px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form-lg .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form-lg .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form-lg .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }


/*SMART PATIENTS WIDGET SMALL CSS*/
  .sp-partner-signup-form {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    margin: 0 0 0 5px;
    padding: 12px 16px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position:relative;
    max-width: 297px;
    color: #fff;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 1.8em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form .banner-content h2.company img {
    height: 29px;
    margin-bottom: -4px;
  }
  .sp-partner-signup-form .banner-content h2.community {    
    max-width: 12em;
    font-size: 1.8em;
    color: #fff;
    font-weight: 300;    
    margin: 4px 0 0 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 14px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 1.8em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .join-form {
    margin: 1em 0 0.5em;
    position: relative;
    font-size: 12px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }
/*SMART PATIENTS WIDGET CSS*/

  /*.sp-partner-signup-form {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 20px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position: relative;
    max-width: 630px;
    color: #fff;
  }
  .sp-partner-signup-form .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form .banner-content h2.company img {
    height: 55px;
    margin-bottom: -7px;
  }
  .sp-partner-signup-form .banner-content h2.community {    
    max-width: 12em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 24px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .join-form {
    margin: 2em 0 0.5em;
    position: relative;
    font-size: 24px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }*/

  .sp-partner-signup-form-lg {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
	al
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 20px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position: relative;
    max-width: 630px;
    color: #fff;
	margin: 0 auto;  
  }
  .sp-partner-signup-form-lg .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form-lg .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form-lg .banner-content h2.company img {
    height: 55px;
    margin-bottom: -7px;
  }
  .sp-partner-signup-form-lg .banner-content h2.community {    
    max-width: 12em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form-lg .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form-lg .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 24px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form-lg .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 2.5em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form-lg .banner-content .join-form {
    margin: 2em 0 0.5em;
    position: relative;
    font-size: 24px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form-lg .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form-lg .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form-lg .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form-lg .banner-content h1.company,
    .sp-partner-signup-form-lg .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form-lg .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form-lg .banner-content .join-form input.email,
    .sp-partner-signup-form-lg .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }


/*SMART PATIENTS WIDGET SMALL CSS*/
  .sp-partner-signup-form {
    font-family: 'Helvetica Neue', 'droid sans', Arial, sans-serif !important;
    line-height: 1.5em;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    margin: 0 0 0 5px;
    padding: 12px 16px;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: #222 no-repeat;
    background-image: url("https://www.smartpatients.com/assets/photos/oac-1-small.jpg");
    background-size: cover;
    background-position: 100% 0%;
    position:relative;
    max-width: 297px;
    color: #fff;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content {
    text-align: left;
    display: inline-block;
  }
  .sp-partner-signup-form .banner-content h2.company {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 1.8em;
    line-height: 1;
    max-width: 15em;
    color: #fff;
    font-weight: 100;
  }
  .sp-partner-signup-form .banner-content h2.company img {
    height: 29px;
    margin-bottom: -4px;
  }
  .sp-partner-signup-form .banner-content h2.community {    
    max-width: 12em;
    font-size: 1.8em;
    color: #fff;
    font-weight: 300;    
    margin: 4px 0 0 0;
    padding: 0;
    line-height: 1.2;
  }
  .sp-partner-signup-form .banner-content .partnership {
    margin-top: 1em;
  }
  .sp-partner-signup-form .banner-content .partnership .text {    
    max-width: 22em;
    display: inline-block;
    color: #fff;
    font-weight: 100;
    font-size: 14px;    
    line-height: 1.3;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .partnership h2.partner {    
    max-width: 15em;
    font-size: 1.8em;
    color: #fff;
    font-weight: 300;    
    margin: 0;
    line-height: 1.2;
    padding: 0;
  }
  .sp-partner-signup-form .banner-content .join-form {
    margin: 1em 0 0.5em;
    position: relative;
    font-size: 12px;
    line-height: 1.3;
    color: #001E60;
  }
  .sp-partner-signup-form .banner-content .join-form input.email {
    max-width: 70%;
    font-size: 1.2em !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .sp-partner-signup-form .banner-content .join-form input.with-button {
    border-radius: 4px 0 0 4px;
    width: 60%;
    height: 2em;
    margin: 0;
    padding: 0 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.with-text {
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    font-size: 1.2em !important;
    margin: 0;
    padding: 0 0.8em;
    height: 2em;
    line-height: 1.5em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
    color: #fff;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e3441a !important;
    background-image: linear-gradient(to bottom, #f04d22, #d1370e) !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-font-smoothing: antialiased;
    width: auto;
    cursor: pointer;
    -webkit-appearance: button;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }  
  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.6em;
    }
  }
  @media only screen and (min-width: 375px) and (max-width: 413px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.7em;
    }
  }
  @media only screen and (min-width: 414px) and (max-width: 736px) {
    .sp-partner-signup-form .banner-content h1.company,
    .sp-partner-signup-form .banner-content h2.community {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .partnership .text {
      font-size: 1.2em;
    }
    .sp-partner-signup-form .banner-content .partnership h2.partner {
      font-size: 2em;
    }
    .sp-partner-signup-form .banner-content .join-form input.email,
    .sp-partner-signup-form .banner-content .join-form .btn.call-to-action {
      font-size: 0.8em;
    }    
  }
