/*********************
GENERAL STYLES
*********************/
/*********************
GENERAL STYLES
*********************/
body {
  color: #333;
  font-weight: 400;
  font-family: "Open Sans", sans-serif; }

#primary-nav a, .button {
  font-family: "Open Sans", sans-serif; }

.border {
  border: 1px solid #eee; }

.transition {
  transition: background 0.2s ease,padding 0.8s linear; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #02A0C7; }

a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 P STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6 {
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif, sans-serif;
  color: #404040; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a {
  color: #02A0C7;
  text-decoration: none; }

h1 {
  font-size: 2rem;
  color: #02A0C7;
  text-transform: uppercase;
  font-weight: 700; }

h2 {
  font-size: 2rem;
  color: #404040; }

h3 {
  font-size: 1.8rem; }

h4 {
  font-size: 1.6rem; }

h5 {
  font-size: 1.2rem; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

#logo {
  margin: 15px 0; }

.header {
  position: relative;
  z-index: 999; }

#header-contact {
  font-size: 1.1rem;
  text-align: right;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif; }

#header-contact .widget {
  margin: 1.5em 0;
  line-height: 1.2; }

#header-contact a {
  color: #02A0C7;
  font-size: 1.8rem;
  font-weight: 700; }

#header-links {
  margin-top: 25px; }
  #header-links .button {
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px;
    display: block;
    color: #fff;
    margin-bottom: 2px;
    font-size: 1rem; }
  #header-links .button:first-child {
    background-color: #999; }

/*********************
NAVIGATION STYLES
*********************/
#nav-mobile {
  margin-bottom: 10px; }

#primary-nav {
  background-color: #02A0C7;
  position: relative;
  z-index: 99; }

.home #primary-nav {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); }

#primary-nav .contain-to-grid, #primary-nav .top-bar-section, #primary-nav .top-bar {
  background-color: #02A0C7; }

#primary-nav .top-bar-section li {
  border-right: 1px solid #008DAD; }
#primary-nav .top-bar-section ul {
  text-align: center;
  display: block; }
#primary-nav .top-bar-section a {
  background-color: #02A0C7;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 0 1.5rem;
  padding-right: 1.5rem;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  border-right: 1px solid #31B1CE; }
#primary-nav .top-bar-section a:hover {
  background-color: #017F9B; }
#primary-nav li.parent > a.item_link .link_text {
  color: #02A0C7 !important;
  text-transform: uppercase;
  font-weight: bold !important;
  border-bottom: 2px solid #02A0C7; }
#primary-nav li.parent > a.item_link:hover .link_text {
  color: #fff !important; }

/*********************
SLIDESHOW
*********************/
#rev-slider {
  background: url(../images/feature-bg.png) #666;
  border-bottom: 5px solid #ddd; }
  #rev-slider .tp-banner-container {
    width: 100%;
    position: relative;
    padding: 0; }
  #rev-slider .tp-banner {
    max-width: 1680px;
    position: relative;
    margin: 0 auto; }
  #rev-slider .tparrows {
    display: none; }
  #rev-slider ul {
    display: none; }

#rev-slider .tp-caption .slider-caption {
  width: 100%;
  height: auto;
  font-size: 26px;
  padding: 10px;
  line-height: 1.1;
  color: #404040; }
#rev-slider .tp-caption p {
  font-size: 22px;
  line-height: 1.1;
  color: #fff; }
#rev-slider .tp-caption h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 3rem;
  color: #fff;
  width: 100%;
  text-align: center; }
#rev-slider .tp-caption a, #rev-slider .tp-caption a:hover {
  color: #fff; }
#rev-slider .tp-caption .button {
  padding: 8px 15px; }

.tp-bullets {
  display: none; }

.tp-leftarrow.default {
  background: url(../images/slider-left.png) no-repeat; }

.tp-rightarrow.default {
  background: url(../images/slider-right.png) no-repeat; }

/*********************
HOME
*********************/
#home-programs {
  margin: 50px 0 30px; }
  #home-programs h2 {
    margin: 0;
    line-height: 1;
    font-weight: 700;
    padding: 0 20px; }
  #home-programs h2 a {
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    z-index: 99;
    text-align: center;
    display: block;
    position: relative;
    z-index: 999;
    padding-top: 150px;
    height: 400px;
    transition: color 0.2s ease; }
  #home-programs h2 a:hover {
    color: #02A0C7; }
  #home-programs .excerpt {
    color: #fff;
    text-align: center;
    z-index: 99;
    color: #fff;
    position: absolute;
    top: 50%;width:100%; }
  #home-programs p {
    margin: 10px 0;
    padding: 0 15px;
    line-height: 1.2; }
  #home-programs .program-container {
    min-height: 400px;
    background-size: cover;
    position: relative;
    background-repeat: none;
    margin-bottom: 25px; }
  #home-programs .short .program-container {
    min-height: 200px; }
    #home-programs .short .program-container h2 a {
      padding-top: 50px;
      height: 200px; }
  #home-programs .mask {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9;
    width: 100%;
    height: 100%;
    position: absolute; }
  #home-programs i {
    color: #02A0C7; }

#home-content {
  margin-bottom: 50px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 0 0 3rem 0; }

.byline {
  color: #999; }

/* entry content */
.entry-content {
  padding-top: 0px; }

.entry-content dd {
  margin-left: 0;
  font-size: .9em;
  color: #787878;
  margin-bottom: 1.5em; }

.entry-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%; }

.wp-caption p.wp-caption-text {
  font-size: .85em;
  margin: 4px 0 7px;
  text-align: center; }

button, .button {
  background-color: #02A0C7;
  color: #fff;
  font-weight: 400;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 15px; }

.button:hover, button:focus, .button:focus {
  background-color: #017F9B; }

.button-light {
  border: 3px solid #eee;
  background-color: #fff;
  color: #02A0C7; }

.button-light:hover {
  border: 3px solid #02A0C7;
  background-color: #02A0C7;
  color: #fff; }

#title-container {
  padding: 5px 0;
  background: url(../images/titlebg.png) #f7f7f7;
  margin-bottom: 40px;
  border-bottom: 2px solid #ddd; }

#title-container h1.page-title {
  font-size: 2.8rem;
  color: #02A0C7; }

#breadcrumb {
  margin: 0; }

#breadcrumb ul.breadcrumbs {
  background: transparent;
  border: 0; }

#breadcrumb li {
  color: #999; }

#breadcrumb li a {
  color: #999; }

#breadcrumbs .separator {
  font-weight: 700;
  color: #999;
  margin-top: 5px;
  display: inline; }

.video-container {
  margin-bottom: 30px;
  position: relative; }

.video-container i {
  font-size: 100px;
  opacity: 0.9;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -55px;
  margin-top: -55px;
  color: #fff; }
.video-container span.video-title {
  color: #02A0C7;
  font-size: 1.4em;
  font-weight: 300; }

#content .post-container {
  border-bottom: 1px solid #eee;
  padding-bottom: 40px;
  position: relative;
  margin-bottom: 40px; }

.post-container .media-date {
  position: relative;
  color: #999;
  padding: 0px;
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 10px;
  display: block; }

.post-container .media-date a {
  color: #999; }

.post-container .button {
  margin-bottom: 0; }

.post-container img {
  padding: 5px;
  background-color: #eee; }

#map-canvas {
  height: 450px; }

.gmap-info {
  font-size: 1.2rem; }

.wod-post-container {
  padding: 15px;
  border: 5px dashed #eee;
  margin-bottom: 20px; }

.category-wod .byline {
  font-size: 3em;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif; }

.wod-post-container h3 {
  background-color: #02A0C7;
  padding: 5px 10px;
  color: #fff;
  font-size: 1.5rem; }

h2.wod-title a {
  color: #ccc;
  font-style: italic;
  font-size: 1.5rem; }

.wod-post-container p br:nth-child(2n+0) {
  display: none; }

/******************************************************************
WOOCOMMERCE
******************************************************************/
.term-description {
  margin: 0 auto 30px;
  padding: 30px;
  background-color: #ECEEEF; }

.term-description p {
  font-size: 1.2rem;
  text-align: center;
  color: #02A0C7;
  margin: 0;
  font-weight: 700; }

.term-10 .term-description, .term-14 .term-description {
  background-color: #D7C9C3; }

.term-23 .term-description {
  background-color: #DFE1D6; }

.term-11 .term-description, .term-13 .term-description, .term-16 .term-description, .term-17 .term-description, .term-21 .term-description {
  background-color: #EFEADA; }

.shop_attributes tr.alt {
  background-color: #fff !important; }

.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th {
  background-color: #fff !important; }

.woocommerce table.shop_attributes td p {
  padding: 0; }

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
  line-height: 1; }

table.shop_attributes {
  border: 0; }

table.shop_attributes tr, table.shop_attributes th, table.shop_attributes td {
  vertical-align: top;
  padding: 3px; }
table.shop_attributes p {
  margin: 0;
  padding: 0;
  line-height: 1; }

#prod-single-desc {
  padding-top: 5px; }

h1.product_title {
  margin-top: 0; }

#prod-enquire {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
  margin-bottom: 20px;
  font-size: 1.6rem; }

#prod-main-image img {
  width: 100%; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination a:hover {
  color: black; }

/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments {
  /* number of comments span */ }

#respond ul {
  margin-left: 0; }

.commentlist {
  /* general comment classes */
  /* vcard */
  /* end .commentlist .vcard */
  /* comment meta */
  /* comment content */
  /* end .commentlist .comment_content */
  /* comment reply link */
  /* end .commentlist .comment-reply-link */ }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: .7335em 10px;
  /* end .commentlist li ul.children */ }

.commentlist li:last-child {
  margin-bottom: 0; }

.commentlist li ul.children {
  margin: 0;
  /* variations */
  /* change number for different depth */ }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0;
  background: #e7e7e7; }

.commentlist li.depth-3 {
  background: #dadada; }

.commentlist .vcard {
  margin-left: 50px; }

.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal; }

.commentlist .vcard time {
  float: right; }

.commentlist .vcard time a {
  color: #999;
  text-decoration: none; }

.commentlist .vcard time a:hover {
  text-decoration: underline; }

.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff; }

.commentlist .comment_content p {
  margin: .7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: .875rem;
  padding-right: 1.75rem;
  padding-bottom: .9375rem;
  padding-left: 1.75rem;
  font-size: .8125rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFF;
  transition: background-color 300ms ease-out;
  float: right; }

.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {
  background-color: #007095; }

.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {
  color: #FFF; }

/* end .commentlist */
/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }

.respond-form form {
  margin: .75em 0; }

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: .7335em; }

.respond-form form li label, .respond-form form li small {
  display: none; }

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
  /* form validation */ }

.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus {
  background: #fff; }

.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px; }

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px; }

/* comment submit button */
/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px .7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
#sidebar1 .widget {
  border: 5px solid #eee;
  padding: 15px;
  margin-bottom: 15px; }
#sidebar1 li:before {
  content: "\f105 ";
  font-family: 'FontAwesome';
  color: #ccc; }

.widget ul {
  margin: 0; }

.widget ul li {
  list-style: none;
  /* deep nesting */ }

#sidebar-offcanvas .widgettitle {
  color: #fff; }

#sidebar1 #gform_widget-2 {
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
  border: 2px solid #02A0C7;
  background-color: #f7f7f7;
  border-radius: 6px; }

#sidebar1 #gform_widget-2 h4 {
  font-weight: 500;
  color: #02A0C7;
  font-size: 1.4em;
  margin-top: 15px; }

#sidebar1 #gform_widget-2 .gform_description {
  color: #fff; }

#sidebar1 .gform_wrapper li {
  padding-left: 0; }

#sidebar1 .button {
  text-align: left;
  padding: 10px 16px;
  font-weight: bold;
  margin: 0; }

#sidebar1 .gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both; }

#cta {
  background-color: #02A0C7;
  color: #fff;
  padding: 20px 0 5px;
  font-size: 2rem;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif; }
  #cta span {
    font-weight: 300 !important; }
  #cta .button {
    background-color: #555;
    color: #fff;
    padding: 10px 25px; }
  #cta .button:hover {
    background-color: #999; }

#sub-footer {
  background: url(../images/footer-bg.png) #555;
  color: #333;
  padding: 30px 0;
  color: #fff;
  border-top: 2px solid #333; }

#sub-footer h5 {
  color: #ccc;
  margin-bottom: 1em;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700; }

#sub-footer a {
  color: #fff; }

#sub-footer a:hover {
  color: #fff; }

#sub-footer ul.menu {
  marign: 0;
  padding: 0 0 0 15px; }

#sub-footer .social i {
  font-size: 1.8em;
  color: #ccc; }

#sub-footer .fa-stack {
  font-size: 1.5em; }

#sub-footer .fa-stack-1x {
  color: #02A0C7; }

#sub-footer .fa-stack-2x {
  color: #fff; }

#sub-footer ul.menu {
  margin: 0;
  padding: 0; }

#sub-footer .menu li {
  list-style: none;
  position: relative;
  padding-left: 15px;
  margin-bottom: 5px;
  font-size: 14px; }

#sub-footer .menu li:before {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  top: 0;
  left: 0; }

#sub-footer-4 .sub-footer-child {
  padding: 20px;
  background-color: #E5AE24;
  border-radius: 4px; }

#sub-footer-1 .textwidget {
  border: 1px solid #333; }

#sub-footer-1 .iframe {
  display: block; }

.gmap-info {
  color: #333;
  text-align: center; }

#inner-footer {
  background-color: #333;
  color: #fff;
  padding-top: 15px;
  border-top: 2px solid #222; }

#inner-footer p {
  font-size: 0.85em !important; }

#inner-footer a {
  color: #fff; }

.webby {
  background: url(../images/knight-media-footer.png) left center no-repeat;
  padding-left: 35px;
  text-transform: uppercase; }

/* end .footer-links */
/*********************
FOUNDATION STYLES
*********************/
.clearing-assembled.clearing-blackout a:hover {
  background: #fff; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

.gform_wrapper li {
  margin-bottom: 10px; }

.gform_wrapper li:before {
  content: none !important; }

.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding-bottom: 0 !important; }

.gform_wrapper div.validation_error {
  color: red !important;
  font-size: 0.75em !important;
  font-weight: normal !important;
  line-height: 1 !important;
  margin: 0 0 5px 0 !important; }

.gform_wrapper li.gfield_error {
  padding: 0 !important; }

.gform_wrapper li.gfield_error input.medium {
  border: 1px solid #ff0000 !important;
  margin: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-left: 0 !important; }

.gform_wrapper .gfield_description {
  padding: 0 !important;
  margin: 5px 0 0 0 !important;
  color: #777; }

.validation_message {
  display: none; }

.gform_wrapper .medium, .gform_wrapper .textarea {
  display: block;
  width: 100% !important;
  height: auto !important;
  padding: 5px 5px !important;
  font-size: 1.1rem !important;
  line-height: 2;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 5px solid #eee !important;
  box-shadow: none !important; }

.gform_wrapper .textarea {
  height: 150px !important; }

.gform_wrapper .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.gform_wrapper .gform_footer {
  margin: 0 !important; }

/* Small */
@media only screen and (max-width: 40em) {
  .inner-wrap {
    border: 0; }

  #feature-caption {
    margin-top: 30px;
    position: relative; }
    #feature-caption h2 {
      font-size: 1.5rem;
      line-height: 1;
      color: #02A0C7; }
    #feature-caption .button {
      font-size: 1rem;
      background-color: #404040; }

  #header-contact {
    text-align: center; }

  #header-search {
    margin-bottom: 20px; }

  #header-contact .widget {
    margin: 0; }

  #rev-slider .tp-caption h2 {
    font-size: 2rem; }

  #logo img {
    width: 50%; } }
/*
MEDIUM
*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .inner-wrap {
    border: 0; }

  #feature-caption h2 {
    font-size: 1.4rem; }
  #feature-caption .button {
    font-size: 1rem; }

  .entry-content {
    /* at this larger size, we can start to align images */ }

  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }

  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }

  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }

  .widget {
    padding: 0 10px;
    margin: 2.2em 0; } }
/* Large */
@media only screen and (min-width: 64.063em) {
  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */ }

  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em; } }
/*
XLARGE
*/
/*
XXLARGE
*/
/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
/*
iPHONE 5 MEDIA QUERY
Want to get fancy for no good reason? Knock yourself out.
*/
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@media print {
  /******************************************************************
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }

  a:after, a:visited:after {
    content: " (" attr(href) ")"; }

  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: .5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
    display: none; } }

/*# sourceMappingURL=style.css.map */
