/*--------------- Icomoon ---------------*/

@font-face {
  font-family: 'icomoon';
  src:  url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4DemandMedia/icomoon.eot?eupmx6');
  src:  url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4DemandMedia/icomoon.eot?eupmx6#iefix') format('embedded-opentype'),
    url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4DemandMedia/icomoon.woff2?eupmx6') format('woff2'),
    url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4DemandMedia/icomoon.ttf?eupmx6') format('truetype'),
    url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4DemandMedia/icomoon.woff?eupmx6') format('woff'),
    url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4DemandMedia/icomoon.svg?eupmx6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="q4i-"]:before, [class*=" q4i-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.q4i-block-checkmark:before {
  content: "\e600";
}
.q4i-block-downchevron:before {
  content: "\e601";
}
.q4i-block-exit:before {
  content: "\e602";
}
.q4i-block-leftchevron:before {
  content: "\e603";
}
.q4i-block-minus:before {
  content: "\e604";
}
.q4i-block-plus:before {
  content: "\e605";
}
.q4i-block-rightchevron:before {
  content: "\e606";
}
.q4i-block-upchevron:before {
  content: "\e607";
}
.q4i-circle-alert:before {
  content: "\e608";
}
.q4i-circle-calendar:before {
  content: "\e609";
}
.q4i-circle-chair:before {
  content: "\e60a";
}
.q4i-circle-chat:before {
  content: "\e60b";
}
.q4i-circle-doc:before {
  content: "\e60c";
}
.q4i-circle-email:before {
  content: "\e60d";
}
.q4i-circle-expert:before {
  content: "\e60e";
}
.q4i-circle-facebook:before {
  content: "\e60f";
}
.q4i-circle-flickr:before {
  content: "\e610";
}
.q4i-circle-googleplus:before {
  content: "\e611";
}
.q4i-circle-html:before {
  content: "\e612";
}
.q4i-circle-independant:before {
  content: "\e613";
}
.q4i-circle-instagram:before {
  content: "\e614";
}
.q4i-circle-link:before {
  content: "\e615";
}
.q4i-circle-linkedIn:before {
  content: "\e616";
}
.q4i-circle-menu:before {
  content: "\e617";
}
.q4i-circle-minus:before {
  content: "\e618";
}
.q4i-circle-phone:before {
  content: "\e619";
}
.q4i-circle-pinterest:before {
  content: "\e61a";
}
.q4i-circle-plus:before {
  content: "\e61b";
}
.q4i-circle-print:before {
  content: "\e61c";
}
.q4i-circle-recording:before {
  content: "\e61d";
}
.q4i-circle-rss:before {
  content: "\e61e";
}
.q4i-circle-search:before {
  content: "\e61f";
}
.q4i-circle-share:before {
  content: "\e620";
}
.q4i-circle-twitter:before {
  content: "\e621";
}
.q4i-circle-video:before {
  content: "\e622";
}
.q4i-circle-youtube:before {
  content: "\e623";
}
.q4i-doc-calendar:before {
  content: "\e624";
}
.q4i-doc-chart:before {
  content: "\e625";
}
.q4i-doc-download:before {
  content: "\e626";
}
.q4i-doc-graph:before {
  content: "\e627";
}
.q4i-doc-html:before {
  content: "\e628";
}
.q4i-doc-link:before {
  content: "\e629";
}
.q4i-doc-pdf:before {
  content: "\e62a";
}
.q4i-doc-presentation:before {
  content: "\e62b";
}
.q4i-doc-webcast:before {
  content: "\e62c";
}
.q4i-doc-word:before {
  content: "\e62d";
}
.q4i-doc-zip:before {
  content: "\e62e";
}
.q4i-icon-alert:before {
  content: "\e62f";
}
.q4i-icon-calendar:before {
  content: "\e630";
}
.q4i-icon-chat:before {
  content: "\e631";
}
.q4i-icon-doc:before {
  content: "\e632";
}
.q4i-icon-email:before {
  content: "\e633";
}
.q4i-icon-expert:before {
  content: "\e634";
}
.q4i-icon-facebook:before {
  content: "\e635";
}
.q4i-icon-flickr:before {
  content: "\e636";
}
.q4i-icon-googleplus:before {
  content: "\e637";
}
.q4i-icon-html:before {
  content: "\e638";
}
.q4i-icon-independant:before {
  content: "\e639";
}
.q4i-icon-instagram:before {
  content: "\e63a";
}
.q4i-icon-link:before {
  content: "\e63b";
}
.q4i-icon-linkedIn:before {
  content: "\e63c";
}
.q4i-icon-member:before {
  content: "\e63d";
}
.q4i-icon-menu:before {
  content: "\e63e";
}
.q4i-icon-phone:before {
  content: "\e63f";
}
.q4i-icon-pinterest:before {
  content: "\e640";
}
.q4i-icon-print:before {
  content: "\e641";
}
.q4i-icon-rss:before {
  content: "\e642";
}
.q4i-icon-search:before {
  content: "\e643";
}
.q4i-icon-share:before {
  content: "\e644";
}
.q4i-icon-twitter:before {
  content: "\e645";
}
.q4i-icon-video:before {
  content: "\e646";
}
.q4i-icon-webcast:before {
  content: "\e647";
}
.q4i-icon-youtube:before {
  content: "\e648";
}
.q4i-rounded-checkmark:before {
  content: "\e649";
}
.q4i-rounded-downchevon:before {
  content: "\e64a";
}
.q4i-rounded-exit:before {
  content: "\e64b";
}
.q4i-rounded-leftchevon:before {
  content: "\e64c";
}
.q4i-rounded-minus:before {
  content: "\e64d";
}
.q4i-rounded-plus:before {
  content: "\e64e";
}
.q4i-rounded-rightchevon:before {
  content: "\e64f";
}
.q4i-rounded-upchevon:before {
  content: "\e650";
}
.q4i-square-calendar:before {
  content: "\e651";
}
.q4i-square-chat:before {
  content: "\e652";
}
.q4i-square-doc:before {
  content: "\e653";
}
.q4i-square-email:before {
  content: "\e654";
}
.q4i-square-facebook:before {
  content: "\e655";
}
.q4i-square-flickr:before {
  content: "\e656";
}
.q4i-square-googleplus:before {
  content: "\e657";
}
.q4i-square-html:before {
  content: "\e658";
}
.q4i-square-instagram:before {
  content: "\e659";
}
.q4i-square-link:before {
  content: "\e65a";
}
.q4i-square-linkedin:before {
  content: "\e65b";
}
.q4i-square-menu:before {
  content: "\e65c";
}
.q4i-square-microphone:before {
  content: "\e65d";
}
.q4i-square-notification:before {
  content: "\e65e";
}
.q4i-square-phone:before {
  content: "\e65f";
}
.q4i-square-pinterest:before {
  content: "\e660";
}
.q4i-square-print:before {
  content: "\e661";
}
.q4i-square-rss:before {
  content: "\e662";
}
.q4i-square-search:before {
  content: "\e663";
}
.q4i-square-share:before {
  content: "\e664";
}
.q4i-square-twitter:before {
  content: "\e665";
}
.q4i-square-video:before {
  content: "\e666";
}
.q4i-square-youtube:before {
  content: "\e667";
}
.q4i-txt-doc:before {
  content: "\e668";
}
.q4i-txt-flv:before {
  content: "\e669";
}
.q4i-txt-html:before {
  content: "\e66a";
}
.q4i-txt-pdf:before {
  content: "\e66b";
}
.q4i-txt-rtf:before {
  content: "\e66c";
}
.q4i-txt-xbrl:before {
  content: "\e66d";
}
.q4i-txt-xls:before {
  content: "\e66e";
}
.q4i-txt-zip:before {
  content: "\e66f";
}
.q4i-download:before {
  content: "\e670";
}
.q4i-circle-leftchevron:before {
  content: "\e671";
}
.q4i-circle-rightchevron:before {
  content: "\e672";
}
.q4i-circle-upchevron:before {
  content: "\e673";
}
.q4i-circle-downchevron:before {
  content: "\e674";
}
.q4i-block-logo:before {
  content: "\e900";
}
.q4i-logo:before {
  content: "\e901";
}
.q4i-icon-pdf:before {
  content: "\e902";
}
.q4i-rounded-downclaret:before {
  content: "\e903";
}
.q4i-rounded-upclaret:before {
  content: "\e904";
}
.q4i-rounded-leftclaret:before {
  content: "\e905";
}
.q4i-rounded-rightclaret:before {
  content: "\e906";
}
.q4i-circle:before {
  content: "\e907";
}
.q4i-icon-apple:before {
  content: "\e908";
}
.q4i-icon-outlook:before {
  content: "\e909";
}
.q4i-icon-google:before {
  content: "\e90a";
}
.q4i-icon-graph:before {
  content: "\e90b";
}
.q4i-icon-presentation:before {
  content: "\e90c";
}
.q4i-icon-download:before {
  content: "\e90d";
}
.q4i-square-scoopit:before {
  content: "\e90e";
}

/* New Icons */
.q4i-q:before {
  content: "\e914";
}
.q4i-arrow:before {
  content: "\e915";
}
.q4i-close:before {
  content: "\e916";
}
.q4i-executive-team:before {
  content: "\e917";
}
.q4i-inhouse:before {
  content: "\e918";
}
.q4i-market:before {
  content: "\e919";
}
.q4i-plus:before {
  content: "\e91a";
}
.q4i-press-release:before {
  content: "\e91b";
}
.q4i-relationships:before {
  content: "\e91c";
}
.q4i-search:before {
  content: "\e91d";
}
.q4i-successs:before {
  content: "\e91e";
}
.q4i-supplementary:before {
  content: "\e921";
}
.q4i-webcast:before {
  content: "\e922";
}

/*--------------- ---------------*/

.PreviewBody {
    margin: 0 !important;
}
.PreviewToolBar {
    width: 200px !important;
}

/*--------------- ---------------*/

.SECContainer .Icons li, .SECContainer .Icons li a {
   display: inline-block;
   width: 20px;
   height: 20px;
}
.ModuleSECFilingDetails .Icons li, .ModuleSECFilingDetails .Icons li a {
   display: inline-block;
   width: 20px;
   height: 20px;
}

a.noClick:hover {
    cursor: default;
}

/* Social Stream */

.socialContainer .items { 
  height: 500px;
  overflow: scroll;
    overflow-x: hidden;
}

#SocialStream *{
	margin:0px;
	padding:0px;
	line-height:normal;
}

#SocialStream{
	width:auto;
	margin:0px auto;
	padding:40px 0px;
	background-color: #fff;
	padding:5px 5px 5px;
	behavior: url(css/PIE.htc);
}

/*Template 2*/

img{
	border:0px;
}

#SocialStream{
	background-color: #fff;
	padding:5px 5px 5px;
	border:1px solid #ccc;
}

#SocialStream h1{
	margin:10px 0;
	padding:0px;
	font-size:16px;
}

#SocialStream h2{
	color:#fff;
	font-size:20px;
	margin-bottom:20px;
}

#SocialStream a{
	text-decoration:none;
	outline:none;
}

#SocialStream .HeaderContainer{
	position:relative;
}

#SocialStream .Q4Logo{
	background:url("../../images/q4Logo.png") no-repeat scroll left center transparent;
	width:25px;
	height:17px;
	display:block;
	position:absolute;
	top:0px;
	right:0px;
}

#SocialStream .dataContainer{
    overflow: hidden;
    padding: 0;
    position: relative;
    min-height: 35px;
	border:1px solid #D6DDE0;
	background:#fff url("../images/tab_bg_up.png") repeat-x ;
}


#SocialStream .WidgetTitle .ClientLogo{
	background: url("../../images/clinetLogo.png") no-repeat scroll center center transparent;
    display: block;
    float: left;
    height: 40px;
    margin-right: 5px;
	padding:0px;
    width: 50px;
}

#SocialStream .WidgetTitle{
		cursor: pointer;
		margin-bottom: 25px;
		padding: 2px 0 4px 5px;
}

#SocialStream .WidgetTitle h1{
	font-family: Sans-serif;
    font-size: 23px;
    margin: 5px 0;
    padding: 0;
    font-weight: normal;
    line-height: 33px;
    color: #333;
}


#SocialStream .Twitter.SocialItem a{
	color:#0F5CA3;
}

#SocialStream .SocialItem .SocialIcon{
	background-image:url('../design/imageSet.png');
	background-repeat:no-repeat;
}

#SocialStream .SocialItem.Youtube .SocialIcon{
	background-position: -323px -73px;
}

#SocialStream .SocialItem.Twitter  .SocialIcon{
	background-position: -285px -73px;
}

#SocialStream .SocialItem.StockTwits .SocialIcon{
	background-position: -243px -73px;
}

#SocialStream .SocialItem.Slideshare  .SocialIcon{
	background-position: -204px -73px;
}

#SocialStream .SocialItem.Blog   .SocialIcon{
	background-position: -127px -73px;
}

#SocialStream .SocialItem.Facebook   .SocialIcon{
	background-position: -165px -73px;
}

#SocialStream .LoadingImage{
	background:url("../../images/ajax-loader.gif") left center no-repeat;
	display: block;
	width:16px;
	height: 16px;
	position: absolute;
	top:10px;
	left: 10px; 
}


#SocialStream .dataContainerInner{
	position: relative;
	width: 100% !important;
    border-right:1px solid #D6DDE0;
	background:url("../images/tab_bg.png") repeat-x  bottom;
	padding-bottom:5px !important;
}

/* Header Tabs style */

#SocialStream ul.tabHeader{
	margin:0px;
	padding:0px;
	list-style-type:none;
    border: 1px solid  #E3E3E3;
    border-bottom: none;
    height: 60px;
    list-style-type: none;
    padding: 0;
	background:url("../images/tab_bg.png") repeat-x bottom;
	position:relative;
	text-align:left;
	width:auto;
}

#SocialStream ul.tabHeader li{
	 color: #000;
    display: inline-block;
    .display: inline;
    .zoom: 1;
    vertical-align: top;
	width:57px;
    text-align: center;
    border:none;
}

#SocialStream ul.tabHeader li a {
	background-repeat:no-repeat;
	/*background-image: url('../design/imageSet.png'); */
	width:57px;
    display: block;
    font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
    font-size: 10px;
    font-weight: normal;
    position: relative;
    text-align: center;
    text-decoration: none;
    height: 55px;
	border-bottom: none;
	overflow:hidden;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);
}

#SocialStream ul.tabHeader li a.active{
	top: -20px !important;
	height:75px !important;
}

#SocialStream ul.tabHeader li a span {
    display: block;
	position:absolute;
	top:55px;
	width: 57px;
	text-align: center;
	left:0px;
}

#SocialStream ul.tabHeader li.All a{
    background-position: -197px -220px;
}

#SocialStream ul.tabHeader li.Blog a{
    background-position: -33px -220px;
}

#SocialStream ul.tabHeader li.Twitter a{
    background-position: -357px -220px;
}

#SocialStream ul.tabHeader li.Youtube a{
    background-position: -413px -220px;
}

#SocialStream ul.tabHeader li.Slideshare a{
    background-position: -248px -220px;
}

#SocialStream ul.tabHeader li.StockTwits a{
    background-position: -303px -220px;
}

#SocialStream ul.tabHeader li.Facebook a{
    background-position: -89px -220px;
}

/* End tab skinnning  */

#SocialStream .ItemContent:before,
#SocialStream .ItemContent:after {
    content:"";
    display:table;
}
#SocialStream .ItemContent:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
#SocialStream .ItemContent {
    zoom:1;
}

/* Social Item Skinning  */

#SocialStream .SocialItem{
    cursor: pointer;
    position: relative;
    border-bottom:1px solid #D6DDE0;
    border-top: none;
	margin-right:5px;
}

#SocialStream .SocialItem .ItemHeader{
	padding: 15px 30px 25px 0;
	position: relative;
}

#SocialStream .SocialItem .expandIcon{
	position: absolute;
	right: 10px;
	top:18px;
	width: 16px;
	height: 17px;
	background:url('../design/imageSet.png') -61px -32px no-repeat;
	display:none;
}

#SocialStream .SocialItem.expanded .expandIcon{
	background:url('../design/imageSet.png') -40px -32px no-repeat;
}

#SocialStream .SocialItem .ItemContent{
	border-top:1px solid #D6DDE0;
    border-radius: 2px 2px 2px 2px;
    cursor: auto;
    padding: 10px 10px 20px;
    position: relative;
    display: none;
}

#SocialStream .SocialItem .SocialIcon{
	width:25px;
	height:25px;
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	position:absolute;
	top:15px;
	left:10px;
}

#SocialStream .SocialItem .ItemDate{
	display:block;
	color: #999999;
	font-size:10px;
	position: absolute;
	bottom: 7px;
	left: 45px;
}

#SocialStream .SocialItem.StockTwits .ItemTitle,
#SocialStream .SocialItem.Twitter .ItemTitle,
#SocialStream .SocialItem .ItemLink{
	margin-left:45px;
	display:block;
	
}

#SocialStream .SocialItem.Twitter .TwitterLinks,
#SocialStream .SocialItem.StockTwits  .TwitterLinks{
	font-size:10px;
	position:absolute;
	left:45px;
	bottom:7px;
}

#SocialStream .via{
	bottom: 7px;
    color: #999999;
    font-size: 11px;
    font-style: italic;
    padding: 6px 0 3px 45px;
	
}

#SocialStream .ScreenName{
	color:#999;
	padding-bottom:2px;
}

#SocialStream .ScreenName a{
	font-weight:bold;
}

#SocialStream .SocialItem.Twitter .TwitterLinks .ItemDate,
#SocialStream .SocialItem.StockTwits  .TwitterLinks .ItemDate{
	position:relative;
	left:0px;
	bottom:0px;
	display:inline;
}

#SocialStream .SocialItem.Twitter div.TwitterLinks a,
#SocialStream .SocialItem.StockTwits div.TwitterLinks a{
	color:#999 !important;
}

#SocialStream .readMore{
	color: #999999;
    display: block;
    float: right;
    font-size: 11px;
    margin-top: 25px;
}

/*Youtube */

#SocialStream .Youtube  .ImageThumb{
	float:left;
	margin:0px 15px 5px;
}

#SocialStream .Youtube_SocialItem .dataContainerInner {
	padding:10px;
}

#SocialStream .Youtube_SocialItem .SocialItem .expandIcon{
	display:none;
}

#SocialStream .Youtube_SocialItem .SocialItem {
	padding:10px 0px;
	min-height:110px;
}

#SocialStream .Youtube_SocialItem .ItemContent {
	width: 120px;
	margin-right: 20px;	
	margin-bottom: 10px;
	position:absolute;
	left:0px;
	top:20px;
	display: block;
	padding:0px;
	border:none;
}

#SocialStream .Youtube_SocialItem .ItemContent a{
	margin: 0px;
	display: block;
}

#SocialStream .Youtube_SocialItem .SocialItem .SocialIcon {
	display:none;
}

#SocialStream .Youtube_SocialItem .ItemHeader{
	margin-left:150px;
}

#SocialStream .Youtube_SocialItem .ItemHeader a{
	margin-left:0px;
	display:inline;
	font-weight:bold;
}

#SocialStream .Youtube_SocialItem .ItemHeader .ItemDate{
	left:0px;
}

#SocialStream .Youtube_SocialItem .ItemContent a img{
	display: block;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

#SocialStream .Youtube_SocialItem .YoutubeContent{
	display: none;
}

/*Slideshare*/


#SocialStream .Slideshare .ImageThumb{
	float:left;
	padding:0 10px 5px 0;
}

#SocialStream .Slideshare_SocialItem .dataContainerInner {
	padding:0px 10px;
}

#SocialStream .Slideshare_SocialItem .Slideshare .ImageThumb {
	padding:0px;
	overflow:hidden;
}

#SocialStream .Slideshare_SocialItem .ImageThumb img{
	border:1px solid #D6DDE0;
}

#SocialStream .Slideshare_SocialItem .SocialItem {
	padding:15px 0px;
	border:none;
	border-bottom:1px solid #D6DDE0;
	min-height: 95px;
}

#SocialStream .Slideshare_SocialItem .ItemLink {
	margin:0px;
	display:inline;
}

#SocialStream .Slideshare_SocialItem .ItemDate {
	left:0px;
}

#SocialStream .Slideshare_SocialItem .SocialItem .expandIcon{
	display:none;
}

#SocialStream .Slideshare_SocialItem .ItemContent{
	width: 125px;
	float:left;
	display:block;
	border:none;
	padding:0px;
	height: 95px;
	overflow: hidden;
	position: absolute;
	top:15px;
	left: 0px;
}

#SocialStream .Slideshare  .ItemContent img{
	margin-right:10px;
	margin-bottom:5px;
	display:block;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	width:120px;
}


#SocialStream .Slideshare_SocialItem .ItemContent a{
	margin: 0px;
	display: block;
}

#SocialStream .Slideshare_SocialItem .SlideshareContent,
#SocialStream .Slideshare_SocialItem .SocialItem .SocialIcon {
	display:none;
}

#SocialStream .Slideshare_SocialItem .ItemHeader{
	margin-left:135px;
	border:none;
	padding-top: 0px; 
}

#SocialStream .Slideshare_SocialItem a.readMore{
	position:absolute;
	bottom:7px;
	display: none;
}

#SocialStream .Twitter_SocialItem .expandIcon{
	display:none;
}

/*Facebook Start*/


#SocialStream .Facebook .ItemTitle{
	display: block;
	margin-left:45px;
}

#SocialStream .Facebook .ItemTitle a{
	color: #5774A2;

}

#SocialStream .Facebook .ItemTitle img{
	display: block;
	float: left;
	margin: 0px 10px 5px;
	border: 1px solid #ccc;
}



/*Template 1 end*/

#SocialStream span.Q4Footer{
	font-size:10px;
	color:#999;
	padding:5px 5px 2px;
	display:block;
	text-align:center;
}

#SocialStream span.Q4Footer a{
	color:#999;
	text-decoration:underline;
}
#SocialStream .jspHorizontalBar{
	display: none !important;
}


 .ModuleEventDetails input.ReminderButton {
    background: none;   
}
 .ModuleEventDetails input.ReminderButton:hover {
    background-color: #00b3e3;
}

.PrintPage {
    display: none;
}

.module-latest-quarter .module_q4-icon-links .module_link:before {
font-family: 'icomoon';
   font-weight: normal;
   font-style: normal;
   speak: none;
      font-variant: normal;
   text-transform: none;
   line-height: 1;
font-size: 2rem;
display: block;
padding: 5px;
content:'\e914';
}
}


.module_container.module_container--content {
    text-align: center;
}
 
.module_q4-icon-links .module_link.module_link-news:before {
content: '\e91b' !important;
}

.module_q4-icon-links .module_link.module_link-webcast:before {
content: '\e922' !important;
}

/*.module_q4-icon-links .module_link.module_link-shareholder:before {
content: '\e91b' !important;
} */


/*---------- TOAST GRID ----------*/

.grid {
    list-style: none;
    margin-left: -24px;
}

.grid_col--1-of-1,
.grid_col--2-of-2,
.grid_col--3-of-3,
.grid_col--4-of-4,
.grid_col--5-of-5,
.grid_col--6-of-6,
.grid_col--8-of-8,
.grid_col--12-of-12 {
    width: 100%;
}

.grid_col--1-of-2,
.grid_col--2-of-4,
.grid_col--3-of-6,
.grid_col--4-of-8,
.grid_col--6-of-12 {
    width: 50%;
}

.grid_col--1-of-3,
.grid_col--2-of-6,
.grid_col--4-of-12 {
    width: 33.33333%;
}

.grid_col--2-of-3,
.grid_col--4-of-6,
.grid_col--8-of-12 {
    width: 66.66667%;
}

.grid_col--1-of-4,
.grid_col--2-of-8,
.grid_col--3-of-12 {
    width: 25%;
}

.grid_col--3-of-4,
.grid_col--6-of-8,
.grid_col--9-of-12 {
    width: 75%;
}

.grid_col--push-1-of-1,
.grid_col--push-2-of-2,
.grid_col--push-3-of-3,
.grid_col--push-4-of-4,
.grid_col--push-5-of-5,
.grid_col--push-6-of-6,
.grid_col--push-8-of-8,
.grid_col--push-12-of-12 {
    margin-left: 100%;
}

.grid_col--push-1-of-2,
.grid_col--push-2-of-4,
.grid_col--push-3-of-6,
.grid_col--push-4-of-8,
.grid_col--push-6-of-12 {
    margin-left: 50%;
}

.grid_col--push-1-of-3,
.grid_col--push-2-of-6,
.grid_col--push-4-of-12 {
    margin-left: 33.33333%;
}

.grid_col--push-2-of-3,
.grid_col--push-4-of-6,
.grid_col--push-8-of-12 {
    margin-left: 66.66667%;
}

.grid_col--push-1-of-4,
.grid_col--push-2-of-8,
.grid_col--push-3-of-12 {
    margin-left: 25%;
}

.grid_col--push-3-of-4,
.grid_col--push-6-of-8,
.grid_col--push-9-of-12 {
    margin-left: 75%;
}

.grid_col--pull-1-of-1,
.grid_col--pull-2-of-2,
.grid_col--pull-3-of-3,
.grid_col--pull-4-of-4,
.grid_col--pull-5-of-5,
.grid_col--pull-6-of-6,
.grid_col--pull-8-of-8,
.grid_col--pull-12-of-12 {
    margin-left: -100%;
}

.grid_col--pull-1-of-2,
.grid_col--pull-2-of-4,
.grid_col--pull-3-of-6,
.grid_col--pull-4-of-8,
.grid_col--pull-6-of-12 {
    margin-left: -50%;
}

.grid_col--pull-1-of-3,
.grid_col--pull-2-of-6,
.grid_col--pull-4-of-12 {
    margin-left: -33.33333%;
}

.grid_col--pull-2-of-3,
.grid_col--pull-4-of-6,
.grid_col--pull-8-of-12 {
    margin-left: -66.66667%;
}

.grid_col--pull-1-of-4,
.grid_col--pull-2-of-8,
.grid_col--pull-3-of-12 {
    margin-left: -25%;
}

.grid_col--pull-3-of-4,
.grid_col--pull-6-of-8,
.grid_col--pull-9-of-12 {
    margin-left: -75%;
}

.grid_col--1-of-5 {
    width: 20%;
}

.grid_col--push-1-of-5 {
    margin-left: 20%;
}

.grid_col--pull-1-of-5 {
    margin-left: -20%;
}

.grid_col--2-of-5 {
    width: 40%;
}

.grid_col--push-2-of-5 {
    margin-left: 40%;
}

.grid_col--pull-2-of-5 {
    margin-left: -40%;
}

.grid_col--3-of-5 {
    width: 60%;
}

.grid_col--push-3-of-5 {
    margin-left: 60%;
}

.grid_col--pull-3-of-5 {
    margin-left: -60%;
}

.grid_col--4-of-5 {
    width: 80%;
}

.grid_col--push-4-of-5 {
    margin-left: 80%;
}

.grid_col--pull-4-of-5 {
    margin-left: -80%;
}

.grid_col--1-of-6 {
    width: 16.66667%;
}

.grid_col--push-1-of-6 {
    margin-left: 16.66667%;
}

.grid_col--pull-1-of-6 {
    margin-left: -16.66667%;
}

.grid_col--5-of-6 {
    width: 83.33333%;
}

.grid_col--push-5-of-6 {
    margin-left: 83.33333%;
}

.grid_col--pull-5-of-6 {
    margin-left: -83.33333%;
}

.grid_col--1-of-8 {
    width: 12.5%;
}

.grid_col--push-1-of-8 {
    margin-left: 12.5%;
}

.grid_col--pull-1-of-8 {
    margin-left: -12.5%;
}

.grid_col--3-of-8 {
    width: 37.5%;
}

.grid_col--push-3-of-8 {
    margin-left: 37.5%;
}

.grid_col--pull-3-of-8 {
    margin-left: -37.5%;
}

.grid_col--5-of-8 {
    width: 62.5%;
}

.grid_col--push-5-of-8 {
    margin-left: 62.5%;
}

.grid_col--pull-5-of-8 {
    margin-left: -62.5%;
}

.grid_col--7-of-8 {
    width: 87.5%;
}

.grid_col--push-7-of-8 {
    margin-left: 87.5%;
}

.grid_col--pull-7-of-8 {
    margin-left: -87.5%;
}

.grid_col--1-of-12 {
    width: 8.33333%;
}

.grid_col--push-1-of-12 {
    margin-left: 8.33333%;
}

.grid_col--pull-1-of-12 {
    margin-left: -8.33333%;
}

.grid_col--2-of-12 {
    width: 16.66667%;
}

.grid_col--push-2-of-12 {
    margin-left: 16.66667%;
}

.grid_col--pull-2-of-12 {
    margin-left: -16.66667%;
}

.grid_col--5-of-12 {
    width: 41.66667%;
}

.grid_col--push-5-of-12 {
    margin-left: 41.66667%;
}

.grid_col--pull-5-of-12 {
    margin-left: -41.66667%;
}

.grid_col--7-of-12 {
    width: 58.33333%;
}

.grid_col--push-7-of-12 {
    margin-left: 58.33333%;
}

.grid_col--pull-7-of-12 {
    margin-left: -58.33333%;
}

.grid_col--10-of-12 {
    width: 83.33333%;
}

.grid_col--push-10-of-12 {
    margin-left: 83.33333%;
}

.grid_col--pull-10-of-12 {
    margin-left: -83.33333%;
}

.grid_col--11-of-12 {
    width: 91.66667%;
}

.grid_col--push-11-of-12 {
    margin-left: 91.66667%;
}

.grid_col--pull-11-of-12 {
    margin-left: -91.66667%;
}

.grid_col {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -.25em;
    min-height: 1px;
    padding-left: 24px;
    vertical-align: top;
}

@media (max-width: 480px) {
    .grid_col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

@media (max-width: 1200px) and (min-width: 1025px) {
    .grid_col[class*="grid_col--lg-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--lg-1-of-1 {
        width: 100%;
    }

    .grid_col.grid_col--lg-1-of-2,
    .grid_col.grid_col--lg-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--lg-1-of-3 {
        width: 33.33333%;
    }

    .grid_col.grid_col--lg-2-of-3 {
        width: 66.66667%;
    }

    .grid_col.grid_col--lg-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--lg-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .grid_col[class*="grid_col--lc-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--lc-1-of-1 {
        width: 100%;
    }

    .grid_col.grid_col--lc-1-of-2,
    .grid_col.grid_col--lc-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--lc-1-of-3 {
        width: 33.33333%;
    }

    .grid_col.grid_col--lc-2-of-3 {
        width: 66.66667%;
    }

    .grid_col.grid_col--lc-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--lc-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 768px) and (min-width: 481px) {
    .grid_col[class*="grid_col--md-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--md-1-of-1 {
        width: 100%;
    }

    .grid_col.grid_col--md-1-of-2,
    .grid_col.grid_col--md-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--md-1-of-3 {
        width: 33.33333%;
    }

    .grid_col.grid_col--md-2-of-3 {
        width: 66.66667%;
    }

    .grid_col.grid_col--md-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--md-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 480px) {
    .grid_col[class*="grid_col--sm-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--sm-1-of-2,
    .grid_col.grid_col--sm-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--sm-1-of-3 {
        width: 33.33333%;
    }

    .grid_col.grid_col--sm-2-of-3 {
        width: 66.66667%;
    }

    .grid_col.grid_col--sm-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--sm-3-of-4 {
        width: 75%;
    }
}

.grid_col--centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.grid_col--d-first {
    float: left;
}

.grid_col--d-last {
    float: right;
}

.grid--no-gutter {
    margin-left: 0;
}

.grid--no-gutter .grid_col {
    padding-left: 0;
}

.grid--no-gutter .grid_col--span-all {
    margin-left: 0;
    width: 100%;
}

.grid--no-space .grid_col {
 margin-right: 0;
    vertical-align: middle;
    align-items: center;
    text-align: center;
padding-top: 15px;
}

.grid_col--ab {
    vertical-align: bottom;
}

.grid_col--am {
    vertical-align: middle;
}