/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

/**.itemdetails h1.page-heading {
    font-size: 38px;
    line-height: 38px;
    letter-spacing: .7px;
    margin: 50px 0 20px;
}**/

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/* New misc components*/
.featuredimage img{
    width:100%;
}
.mainreportsection{
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom:0;
	padding: 20px;
	background: #fff;
}
.sidebarcalloutsection{
    padding-top:20px;
    margin:10px 0;
    }
.mainreportsection.hasImg{
    position: relative;
    margin-top: -90px;
    z-index: 999;
}
.subtitle .page-subheading a {
    color: #333333!important;
}
.subtitle .page-subheading a:hover {
    text-decoration:none;
}
/* New misc components*/
/* Start - Progress bar and sticky nav styling */
.progress-indicator-2 {
	position: fixed;
	top: 0;
	left: 0;
	height:2px;
	background-color:#00aeef;
    z-index:9999;
}
.pagescrollstickynav .fixed{
    display: block;
    position: fixed;
    width:100%;
    background:#fff;
    top:0;
    z-index:1001;	
}
.scroll-section{
	display: flex!important;	
	flex-wrap: nowrap;	
	justify-content: space-between;	
	align-items:center;
	padding-top:7px;
	padding-bottom:7px;
}
.pagescrollstickynav .leftscroll{
   	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center ;
}

.leftscroll > div{
	padding-right:10px;
}
.pagescrollstickynav{
    height:65px;
    max-height:65px;
}
.progress-indicator-2{
    top:65px;
}
.pagescrollstickynav .scroll-logo .logo-mob{
	visibility:visible;	
	display:block;	
	min-height:45px;
    min-width:45px;
	width:45px;
    height:45px;	 
}
.pagescrollstickynav .leftscroll,.leftscroll .scroll-title{
	max-width: 100%;
	overflow: hidden;
}
.scroll-title h1{
	/*max-width: 100%;*/
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.scroll-title .page-heading {
	font-size: 22px!important;
    line-height: 22px!important;
	letter-spacing: .5px;
	margin-top: 0;
	margin-bottom: 0;
}
.ctaenable .genericbutton a.genericbuttonlink{
	display: block;	
	background-image:url(images/sticky-nav-download-sprites-blue.png);
	background-position: 0 0;
	background-repeat: no-repeat;
    width: 16px;
    height: 17px;
    margin-top: 0;
    margin-bottom: 0;
    transition: none;
    background-color:transparent;   
}
.ctaenable .genericbutton a.genericbuttonlink:hover{
	background-position: 0px -17px;
}
.ctaenable .genericbutton a.genericbuttonlink.greenbtn{
   background-image:url(images/sticky-nav-download-sprites-green.png); 
}
.ctaenable .genericbutton a.genericbuttonlink.greenbtn:hover{
   background-position: 0px -17px;
}
.scroll-download .genericbutton .genericbuttonlink{
	transition: none;
	padding: 0;
	margin: 0;
	background: transparent; 
}
.scroll-contactus .cta-contact .contact-btn{
    background: #fff; 
    color: #00aeef;
    margin-top:0;
	margin-bottom:0;
	font-size: 22px;
    line-height: 22px;
	letter-spacing:.5px;	
}
.pagescrollstickynav .scroll-contactus .cta-contact,
.pagescrollstickynav .scroll-contactus .cta-contact .contact-btn {
    padding:0;
}
.pagescrollstickynav .scroll-contactus a{
   	white-space:nowrap;
    backface-visibility:hidden;    
}
.scroll-contactus .container.solutions a:hover.contact-btn{
    background:none;
    text-decoration:none;
}
.scroll-download.ctaenable + .scroll-contactus {
    display: none;
}
.rightscroll .scroll-icons{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    white-space: nowrap;
    padding-top: 8px;
    padding-bottom: 9px;
	padding-right: 10px;
}
.popover.bottom{
    margin-left:-95px;/*email popover styling change to match bottom popover*/
}
.popover.bottom .arrow{
    left:90%;
}

/* End - Progress bar and sticky nav styling */
/* Category List - Start */
.category-container{
    text-align:center;
    padding:5px;
}
.category-container h5 {
	display: inline-block; 
	padding: 0px 15px;
	margin: 0px !important;
}
.category-container h5 a {
	color: #333333;
}
.category-container h5 a:hover {
	color: #00aeef;
}
/* Category List - End */  
/* Full Width Image*/
.reportrebrandparsys .fullwidthimage .full-width-div{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.fullwidthimage .full-width-div img{    
    width: 100%;
    margin-bottom:30px;
}
/* Item details - page heading section */
.page-heading {
    margin:20px 0;
}
/* Item details - page heading section */
/* Progress bar and sticky nav styling */
.tagbar{
    color:#6a6a6a;    
 }
.tagbar div a{
	font-family: 'Knockout 28 A', 'Knockout 28 B';
	font-size: 22px;
	line-height: 22px;
	letter-spacing: .5px;
    /*vertical-align:middle;*/
}
.container.solutions .contact-btn{
	float:left;
	padding:8px 16px;
 }
 /* Start - Form styles */
.ctaformrebrand .dl-report-btn{
    font-size:28px;
}
.ctaformrebrand .dl-report-box,.ctaformrebrand .dl-report-inner {
        width:100%;
        padding:0px;
        background:none;
        border:0px;
        text-align:center;
        color:#fff;
       /* float: none;*/
 }
.ctaformrebrand #textdesc, .ctaformrebrand #textdesc1{
        display:none!important;
}
.span12.downloadform{
    margin-left:0;
    width:100%;
}
 .container-fluid{
    padding-left:0px;
    padding-right:0px;
 }
.reportdetailrebrand .report-category {
	border:none;
	margin-bottom:0px;
    padding-top:10px;	
}

/* Form styles - Prapti to refine - Putting in 1st draft */
.ctaformrebrand ::placeholder,.newsletterform-container ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.ctaformrebrand :-ms-input-placeholder,.newsletterform-container ::-ms-input-placeholder  { /* Internet Explorer 10-11 */
    color: #fff;
}

.ctaformrebrand ::-ms-input-placeholder,.newsletterform-container ::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}

.ctaformrebrand .form_rightcol{
    width:25%;
}
.ctaformrebrand .form_rightcol_wrapper,.ctaformrebrand .form_rightcol{
    background:none;
}
.ctaformrebrand .formlayer{
    background:#00aeef;
    
}
.ctaformrebrand #modal-lead-gen.opened .formlayer{
	margin-top:-2px;
    padding-bottom:50px;
    padding-top:20px;
}
.ctaformrebrand .dl-report-inner p {
    margin: 0;
    padding: 0;
    border-bottom: 0px;
    float: none;
    text-align:center;
    color:#fff;
    width:90%;
    margin:auto;
}

.ctaformrebrand .dl-report-inner .formtandc p {
    margin-left:40.5%;
    text-align:left;

}

.ctaformrebrand .form_row {
     width:25%;
     margin:10px auto;          
}
.ctaformrebrand .form_leftcol {
    width: 10%;  
}

.ctaformrebrand .form_leftcollabel{
    width: 100%;
    padding-top: 10px;
}

.ctaformrebrand .form_leftcolmark{
    padding:10px;
    color:#fff!important;
    margin-left:0;
    margin-right:0;
}

.ctaformrebrand .form_rightcol {
    width:80%;
}

.ctaformrebrand .contact-pg p.form-header {
    color: #fff;
    width:90%;
    margin:auto;
} 
.ctaformrebrand .contact-pg p.form-header,.ctaformrebrand .contact-pg h1{
    padding-bottom:10px;
 }
.ctaformrebrand .form_rightcol input, .ctaformrebrand .form_rightcol select, .ctaformrebrand .form_rightcol textarea,#newsletterform .newsletterform-container input[type="text"]{
    background: #33c9ff;
    padding: 10px;
    border:0px;
    color:#fff;
 }
.ctaformrebrand .checkbox .form_leftcol{
  visibility:hidden;
}

.ctaformrebrand .checkbox .form_rightcol{
	padding-left: 30px;
	background: none!important;
	color: #fff;
	text-align: left;
}

.ctaformrebrand .checkbox .form_rightcol input{
  margin-right:5px;
}            

.ctaformrebrand .end .form_leftcol{
   float:left;
   border:1px solid #0aaeef;
   width:40.5%;
 }
.ctaformrebrand .checkbox input[type="checkbox"]{
    margin-left:-5px;
}
.ctaformrebrand .checkbox .form_row{
    margin-top:0px;
    margin-bottom:0px;
    padding-bottom:0px;
    line-height:24px;
}
.ctaformrebrand .end .form_rightcol{
    /*display:block;*/
    background:none!important;
    margin-left:35px;
}
.ctaformrebrand input[value="Cancel"], .ctaformrebrand input[value="Submit"], .ctaformrebrand .form_button_submit, .ctaformrebrand .form_button_reset,#newsletterform .newsletterform-container .newsletter-submit{
    padding: 16px;
    background:#fff!important;
    color:#0aaeef!important;
    text-align: center;
    text-transform: uppercase;
 }

.ctaformrebrand input[value="Cancel"]:hover, .ctaformrebrand input[value="Submit"]:hover, .ctaformrebrand .form_button_submit:hover, .ctaformrebrand .form_button_reset:hover,#newsletterform .newsletterform-container .newsletter-submit:hover{
    background: #6bd6f7!important;
    text-decoration: none;
}
.ctaformrebrand .form_rightcol_wrapper input, .ctaformrebrand .form_rightcol select, .ctaformrebrand textarea,#newsletterform .newsletterform-container .newsletter,#newsletterform .newsletterform-container .newsletter-submit {
   border-radius: 0px;
}
.ctaformrebrand .form_rightcol select {
   height: 45px;
}
.ctaformrebrand .formtandc a{ color:#00409E}
.ctaformrebrand .dl-report-btn-close {
    font-size: 20px;
    /*justify-content: flex-end;*/
    /*left: 45%;*/
    position: relative;
    background:none;
    border:none;
    /*top:-20px;*/
    color:#fff;
}
#downloadform-close{
    display:flex;
    justify-content:center;
}
.download-text-close {
    flex:1;
}
.ctaformrebrand .dl-report-btn-close-div{
     height:0px;
}

/* Start -  Customise checkbox on form */
.ctaformrebrand input[type='checkbox']:after{
    line-height: 1.5em;
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-left: -4px;
    background: #33c9ff;
}

.ctaformrebrand input[type='checkbox']:checked:after {
 	color: #00409E; /* using hover color for blue background*/
    content: "\2713";
    text-align: center;
}

.ctaformrebrand .checkbox{
    padding-left:30px;
 }

.download-btn-top .genericbutton .genericbuttonlink {
   padding:8px 16px;
 }
/* End - Customise checkbox on form */
#docdownloadthankyou table tbody tr:nth-child(odd) td, #docdownloadthankyou table tbody tr:nth-child(odd) th{
	background-color:#8dc63f!important;
}
#docdownloadthankyou a {
	font-family: 'Knockout 28 A', 'Knockout 28 B';
	font-size: 22px;
	text-transform :uppercase;
	color:#fff;
    text-align:left;
}
#modal-lead-gen .thanks{
	padding-top:50px;
	text-align:center;
}
#modal-lead-gen.opened .thanks{	
    margin-top:-1px;
}
#modal-lead-gen .thanks h1{/* Temp style to hide existing thankyou*/
	display:none;
}
#modal-lead-gen #wrapper #docdownloadthankyou{
	padding-top:50px;
    width: 50%;
    margin-left: 25%;
 }
#docdownloadthankyou td{
    padding-top:4px;
    padding-bottom:4px;
}
#modal-lead-gen a.startload{
    display:flex;
}
#modal-lead-gen a.startload>div:first-child{
    flex-shrink:0;
}
#modal-lead-gen a.startload>div:nth-child(2){
   	word-break:break-word;
	font-size: 22px;
    line-height: 22px;
	letter-spacing: .5px;
}
#modal-lead-gen a.startload img{
    padding-right:10px;
}
#modal-lead-gen a.startload img:hover{
    opacity:0.8;
}
.download-btn-top .genericbuttonlink.button-common.greenbtn{
    background-color:#8dc63f;
}
.ctaenable .genericbuttonlink.button-common.greenbtn{
   color:#8dc63f;
}
/* End Form styles */
/* Related links styles */
.relatedarticleslinks [class*=span]:nth-child(3n+1) {
    clear: both;
}
.relatedlinkssection{
	padding-bottom:30px;
    background-color:#F8F9FA;
}

.relatedarticleslinksnp h3{
  color:#333333;
  word-wrap: break-word;
}
.relatedarticleslinks .boxlist {
    background-color: #fff;
    margin-left: 0.5%;
    margin-right: 0.5%;
	padding-bottom: 10px;
    margin-bottom:10px;	  
}
.span4.boxlist .text {
    padding:10px;
}
.span4.boxlist .text p{
    color:#333333;
    word-wrap: break-word;
}
.span4.boxlist .tagicon, .article.tagsection .tagicon{
    margin:10px 0px;
}
.span4.boxlist .text h5 {
    margin:0 0 10px 0;
 }
.span4.boxlist .tagsection, .article.tagsection {
    display:flex;
 }
.tagsection> a:hover{
    text-decoration:none!important;
}
.span4.boxlist .readmore a::after {
   content: " >"; 
}
.span4.boxlist .tagsection h5, .article.tagsection h5{
    margin-top: 10px;
    padding: 4px 6px;
    background:#333333;
    color:#fff;
    text-align: center;
    text-transform: uppercase;
}
.span4.boxlist .seo-thumbnail-img .imgframe{
  height: 158px;
  background: transparent no-repeat center;
  background-size: cover;
}
.span4.boxlist .seo-thumbnail-img .imgframe img{
  visibility:hidden;
}
.span4.boxlist .tagsection .tagiconframe{
  min-width:30px;
}
.span4.boxlist .tagsection .tagiconframe.wrappedDiv{
  background-color: #0aaeef;
  margin:10px 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.readmore{
   margin-top:10px
}
.boxlist h3{
   margin-top:10px;
}

/* End - Related links styles */
/* Partially Wrapped Image component */
.partiallywrappedimage .img-container{
        width:125%;
}
.partiallywrappedimage .img-container img{
        float: right;
        margin-left: 10px;
        margin-bottom:10px;
        max-width:350px;	
}
/* End - Partially Wrapped Image component */
/* Sidebar callout component */
div.sidebarcallout.section{
  position:relative;
}
div.sidebarcallout .sidebarimgtext{
    border-left:4px solid #00aeef;
    padding-left:15px;
	/*position: absolute;
    float: right;
    left: 110%; */ 
    word-wrap: break-word;
}
.sidebarcallout img{
    margin:0 0 10px 0;
    text-align:center;
}
.sidebarcallout .imgicon img{
    max-width:100%;
}
.sidebarcallout p{
    margin-bottom:10px;
}
.sidebarcallout .headline h5{
   margin-top:0;
}
.scroll-contactus a:hover.contact-btn{
   background:none;
   text-decoration:none;
}
.report-category .pubdate {
    margin-bottom: 10px;
    margin-right: 5px;
	font-family: 'Knockout 28 A', 'Knockout 28 B';
	font-size: 22px;
    line-height: 22px;
    letter-spacing: .5px;
	text-transform:uppercase;	
}
/* End - Sidebar callout component */
/* Start Methodology*/
.report-bottom,.report-bottom [class*=span]{
    min-height:0px;
}
.methodology-section{
    background-color: #F8F9FA;
    padding: 20px;
    margin-bottom: 30px;
}
.methodology ul{
   margin:30px 50px;
 }
/* End Methodology */
/*Newsletter signup Start*/
.newsletterform-container.span6{
    display: flex;
    justify-content: space-between;
}
.newsletterform-container{
    margin:80px 0;
}
.newsletterform-cls{
    background-color:#00aeef;
    color:#fff;
}
.newsletterform-cls a{
    color:#00409E;
}
.newsletterform-cls .formsection{
    margin:10px 0;
}
#newsletterform .newsletterform-container .newsletter{
    font-family:inherit;
    text-align:left;
    width:100%!important;
}
#newsletterform .newsletterform-container .newsletter-submit{
    width:auto!important;
}
/*Newsletter signup End*/
@media (min-width: 767px) and (max-width: 1024px) {
	.ctaformrebrand .form_row{
	  width:47%;
	}
	.ctaformrebrand .dl-report-inner .formtandc p {
		margin-left:32.5%;
	}
	.ctaformrebrand .end .form_rightcol{
    	margin-left:40px;
    }
	.ctaformrebrand  .dl-report-inner p{
		width:100%;
	}
	.span4.boxlist .seo-thumbnail-img .imgframe{
 		height: 121px;
     }
}
@media (max-width:767px) {
/* Progress bar and sticky nav styling */
.scroll-section .rightscroll{
	bottom: 0;
	position: fixed;
	background: #fff;
	width: 100%;
	margin: 0;
	left: 0;
}
.pagescrollstickynav .rightscroll .scroll-icons{
    justify-content: center;
}
.pagescrollstickynav .leftscroll,.leftscroll .scroll-title{
	max-width: 90%;	
}
.pagescrollstickynav.fixed .ctaenable{
    position: fixed;
    bottom: 50px;
    right: 0;
    padding-right:0px;
	background-position-x:center;
 }
.ctaenable .genericbutton a.genericbuttonlink{
   background-image: url(images/sticky-download-button-transparent.png);
   background-color: #00aeef;
   width: 60px;
   height: 60px;
 }
.ctaenable .genericbutton a.genericbuttonlink:hover{
   background-image: url(images/sticky-download-button-transparent.png);
   background-position:0 0;
}
.ctaenable .genericbutton a.genericbuttonlink.greenbtn{
	 background-image: url(images/sticky-download-button-transparent.png);
	 background-color: #8dc63f;
}
.ctaenable .genericbutton a.genericbuttonlink.greenbtn:hover{
    background-image: url(images/sticky-download-button-transparent.png);
	background-position:0 0;
}
.pagescrollstickynav .scroll-contactus{
    display:none;
 }
/* Progress bar and sticky nav styling */
.ctaformrebrand .form_row{
   width:90%;
}
 .span12.downloadform{
	margin:auto;
}
.ctaformrebrand .checkbox .form_rightcol{
	padding-left:24px;
}
.ctaformrebrand .dl-report-inner .formtandc p {
	 margin-left: 16%;
}
#modal-lead-gen #wrapper #docdownloadthankyou{
    display:block;
	padding-top:30px;
    width: 90%;
    margin-left: 5%;
 }
/* Related links ndc-1117*/
.relatedlinkssection{
    padding-bottom:0px;
}
.relatedarticleslinks .image{
	 text-align: center;
} 
.row-fluid .offset2:first-child,.row-fluid .offset3:first-child{
	margin-left:0;
}
.span6,.span8{
	 padding:0px 20px;
 } 
.span4.boxlist {
	margin:0;
    height:auto!important;
    background-color: #F8F9FA;
    padding-bottom:30px;
 }
.span4.boxlist .text {
	padding:0;
}
.span4.boxlist .seo-thumbnail-img{
   margin:0 -30px;
}
.span4.boxlist .seo-thumbnail-img .imgframe{
	height: auto;
}
/* Start - Sidebar callout component */
div.sidebarcallout .sidebarimgtext {
    position: relative;
    float: none;
    left: 0%;
    right: 0%;
    margin-bottom:30px;   
}
.span3.sidesection{
    position:static!important;
    padding:0 20px;
 }
.sidebarcallout{
    position:static!important;
    position:static!important;
    padding-bottom: 30px;
}
/* End - Sidebar callout component */
    .mainreportsection.hasImg{
        margin:0;
    }
    .mainreportsection{
        padding:0px;
        margin:0px;
    }
	.methodology ul{
	   margin: 30px 0 30px 30px;
	}
	.report-bottom .span6{
    	padding:0px
    }
	.newsletterform-container.span6{
	  display:block;
	}
.newsletterform-cls .formsection,#newsletterform .newsletterform-container .newsletter-submit{
    margin-top:30px!important;
  }
.copyright .container {
    width: 90%;
    padding-bottom: 30px;
}
  
}
@media (min-width: 1200px){
.relatedarticleslinks  [class*=span]:nth-child(3n+1) {
    margin-left: 0;
 }
}
 @media (min-width:1441px) {
	.span4.boxlist .seo-thumbnail-img .imgframe{
	 height: 210px;
   }
}
@media (min-width: 767px) and (max-width: 1024px),
(max-width:767px) {
    .sidebarcallout .imgicon img{
	     max-width:100%
	}
	.partiallywrappedimage .img-container {
		width: 100%;
		text-align: center;
	}
	.partiallywrappedimage .img-container img {
		float: none!important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		max-width: 100%;
	}
}
.row-fluid [class*=span]:first-child{
    min-height:0;
}


@media (max-width: 330px){
	.social-buttons li > div, .email-icon,.print-icon{
		  width:20px;
		  height:20px;
		  margin-left:0
	}
}

/*Default fontfallback definitions*/    
.fontfallback h1,
.fontfallback h2,
.fontfallback h3,
.fontfallback h4,
.fontfallback h5,
.fontfallback .reportdetailrebranded .heading,
.fontfallback .reportdetailrebranded .page-heading,
.fontfallback .reportdetailrebranded blockquote{
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
.fontfallback .reportdetailrebrand .report-category .pubdate{
     font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
.fontfallback .reportdetailrebrand .tagbar div a{
     font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
.fontfallback #modal-lead-gen a.startload>div:nth-child(2),.fontfallback .download-text-close{
     font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
.fontfallback .ctaformrebrand .checkbox .form_rightcol{
     font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
.reportdetailrebrand .report{
    border-bottom: none; 
}
.bottom-tag-bar .tagbar >div{
    border-bottom:none;
}



@media(min-width:768px){   /*Medium devices (tablets, 768px and up)*/ 
  .row-fluid .span6,.span3.sidesection{
	width: 450px;
	margin-left: auto!important;
	margin-right: auto!important;
	float: none;
  }
.span3.sidesection{
    position:static!important;
    padding:0;
 }
.sidebarcallout{
    position:static!important;
    margin-top: -20px;
    padding-bottom: 30px;
    }
}

@media (min-width:992px){ /* Large devices (large desktops, 992px and up)*/ 
  .row-fluid .span6{
     width:620px;
  }
.span3.sidesection{
    width:20%;
    margin-left:1%;
    padding: 0 50px;
    position:absolute!important;
 }
.sidebarcallout{
    position:absolute!important;
    margin-top:10px;
    }
}
@media (min-width:1200px){ /* Extra large devices (large desktops, 1200px and up)*/
.row-fluid .span6{
     width:700px;
  }
}

.span3.sidesection.sidecol,.row-fluid .span6.centercol{
    display:table-cell;

    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
}
  .row-fluid.maincol{
    display:table;
}
