/*
  This file contains all the base styling for sass files. Pulling in all the 
  necessary variables and mixins but does not actually output anything so is
  safe to use as a base for other css files without adding excessive weight
*/
/*********************
BREAKPOINTS
*********************/
/*
  screen-tiny: 321 - 320
  screen-xs: 480px - 767px
  screen-sm: 768px - 969px
  screen-md: 970px - 1199px
  screen-lg: 1200px
*/
/*********************
Placeholder
*********************/
/*********************
VENDOR PREFIX
*********************/
.node-component-text-field .field-body,.node-component-text-field .field-html-content,.node-content-block .field-body,.node-content-block .field-html-content {
  /*
     * Fixes text component padding when the text component
     * is added to an article as a display component
    */
}

.node-component-text-field .field-body p img:only-child,.node-component-text-field .field-html-content p img:only-child,.node-content-block .field-body p img:only-child,.node-content-block .field-html-content p img:only-child {
  display: inline-block;
}

.node-component-text-field .field-body h2,.node-component-text-field .field-html-content h2,.node-content-block .field-body h2,.node-content-block .field-html-content h2 {
  line-height: 1.3em;
}

.node-component-text-field .field-body .first-child-element,.node-component-text-field .field-html-content .first-child-element,.node-content-block .field-body .first-child-element,.node-content-block .field-html-content .first-child-element {
  margin-top: 0;
}

.field-display-components .node-component-text-field .field-body,.field-display-components
.node-component-text-field .field-html-content,.field-display-components
.node-content-block .field-body,.field-display-components
.node-content-block .field-html-content {
  padding: 0 15px;
}

.node-type-article .field-display-components .node-component-text-field .field-body,.node-type-article .field-display-components
.node-component-text-field .field-html-content,.node-type-article .field-display-components
.node-content-block .field-body,.node-type-article .field-display-components
.node-content-block .field-html-content,.node-type-topic .field-display-components .node-component-text-field .field-body,.node-type-topic .field-display-components
.node-component-text-field .field-html-content,.node-type-topic .field-display-components
.node-content-block .field-body,.node-type-topic .field-display-components
.node-content-block .field-html-content {
  padding: 0;
}

@media screen and (min-width:768px) {
  .node-component-text-field .field-body,.node-content-block .field-body {
    padding: 0 20px;
  }
  .node-article .node-component-text-field .field-body,.node-article
  .node-content-block .field-body,.node-topic .node-component-text-field .field-body,.node-topic
  .node-content-block .field-body {
    padding: 0;
  }
}

@media screen and (min-width:970px) {
  .node-article.show-right-rail .group-content .node-component-text-field .field-body,.node-article.show-right-rail .group-content
  .node-content-block .field-body {
    padding: 30px 0 0 0;
  }
}

@media screen and (min-width:1200px) {
  .node-article.show-right-rail .group-content .node-component-text-field .field-body,.node-article.show-right-rail .group-content
  .node-content-block .field-body {
    padding: 30px 0 0 0;
  }
}

@media screen and (min-width:768px) {
  .node-component-text-field .field-html-content,.node-content-block .field-html-content {
    padding: 0 0;
  }
}

@media screen and (min-width:970px) {
  .node-component-text-field .field-html-content,.node-content-block .field-html-content {
    padding: 0 0;
  }
}

.ff .field-right-rail .node-component-text-field .field-body img {
  width: 100%;
}

.xrx-hc-wide-layout .node-component-text-field {
  width: 100%;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}
