/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.gantry .toggleOffline {
  color: #DA474D;
  cursor: pointer;
}
.gantry .gantry-logo img {
  width: 300px;
}
.gantry .pt2020_logo img {
  width: 300px;
  max-width: 100%;
}
.gantry .offline-form {
  display: none;
}
.gantry #g-footer {
  background: #f0f0f0;
  color: #333;
}
.gantry #g-footer .g-content {
  margin: 0.2rem;
  padding: 0.4rem;
}
.gantry #g-footer .g-content .g-branding {
  text-align: right;
  font-size: 0.9rem;
  line-height: 1rem;
}
.gantry #g-footer .g-copyright {
  font-size: 0.9rem;
  line-height: 1rem;
}
.gantry #g-footer.g-offline #g-footer {
  position: fixed;
  width: 100%;
  bottom: 0;
}
.gantry #g-slideshow .g-content {
  margin: 0;
  padding: 0;
}
.gantry #lang-switcher {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.gantry .info-box {
  display: flex;
  align-items: center;
}
.gantry .info-box .info-box-icon {
  font-size: 50px;
  padding: 50px;
}
.gantry.g-offline #g-header-sticky-wrapper {
  height: auto !important;
}
.gantry.g-offline #g-header-sticky-wrapper.is-sticky {
  height: auto !important;
}
.gantry #g-footer {
  padding-top: 50px;
  font-size: 13px;
}
.gantry #g-footer #mod_contact_footer .mod_contact__info dl {
  display: grid;
  grid-template-columns: auto 1fr;
}
.gantry #g-footer #mod_contact_footer .mod_contact__info dl dt {
  display: inline;
  grid-column-start: 1;
}
.gantry #g-footer #mod_contact_footer .mod_contact__info dl dd {
  margin-inline-start: 10px;
  grid-column-start: 2;
  grid-column-end: 3;
  padding: 0 0 0 1em;
  margin-bottom: 0;
}
.gantry #g-footer #mod_menu_footer h3 {
  font-size: 16px;
}
.gantry #g-footer #mod_menu_footer ul {
  margin: 10px 0 0 10px;
  display: block;
}
.gantry #g-footer #mod_menu_footer ul li.active a {
  text-decoration: none;
}
.gantry #g-footer #mod_menu_footer ul li:hover a {
  text-decoration: none;
}
.gantry #g-footer #mod_menu_footer ul li a {
  text-transform: uppercase;
}
.gantry #g-footer #mod_logo_footer img {
  width: 150px;
}
.gantry #g-footer #mod_logo_footer .jl-width-large {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
}
.gantry .com-contactenhanced .control-group {
  margin: 0.5rem 0;
}
.gantry .com-contactenhanced dl {
  display: grid;
  grid-template-columns: auto 1fr;
}
.gantry .com-contactenhanced dl dt {
  display: inline;
  grid-column-start: 1;
}
.gantry .com-contactenhanced dl dd {
  margin-inline-start: 10px;
  grid-column-start: 2;
  grid-column-end: 3;
  padding: 0 0 0 1em;
  margin-bottom: 0;
}
.gantry.com_content #g-main {
  margin: 0;
  padding: 0;
}
.gantry.com_content #g-main .g-content {
  margin: 0;
  padding: 0;
}
.gantry.com_content #g-main .g-content .container {
  padding: 0 auto;
}
.gantry.com_content #g-main .g-content .container .item-page .item-image {
  overflow: hidden;
  margin: 0 0 50px;
}
.gantry.com_content #g-main .g-content .container .item-page .item-image img {
  width: 100%;
}
.gantry.com_content #g-main .g-content .container .blog_stones .page-header > h1 {
  margin-top: -60px;
  color: #FFF;
  padding: 0 20px;
  margin-bottom: 0;
}
.gantry.com_content #g-main .g-content .container .blog_stones .cat_header_img {
  height: 200px;
  overflow: hidden;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items {
  background: #F0F0F0;
  padding: 20px;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items .blog-item {
  width: 200px;
  height: 200px;
  margin-bottom: 0;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items .blog-item .item-image img {
  width: 100%;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items .blog-item .mosaic-image {
  position: relative;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items .blog-item .mosaic-image .mosaic-img img {
  height: 200px;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items .blog-item .mosaic-image .mosaic-title {
  padding: 10px 20px;
  width: 100%;
  position: absolute;
  background: rgba(1, 1, 1, 0.5);
  bottom: 0;
  height: 50px;
}
.gantry.com_content #g-main .g-content .container .blog_stones .blog-items .blog-item .mosaic-image .mosaic-title h5 {
  color: #FFF;
  padding: 0;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1rem;
}
.gantry.com_content #g-main .g-content .container .item-page .product_img_top {
  height: 150px;
  overflow: hidden;
  position: relative;
}
.gantry.com_content #g-main .g-content .container .item-page .product_img_top img {
  width: 100%;
}
.gantry.com_content #g-main .g-content .container .item-page .product_img_top h1 {
  position: absolute;
  left: 20px;
  bottom: -20px;
}
.gantry.com_content #g-main .g-content .container .item-page .com-content-article__body h2 {
  font-size: 18px;
  line-height: 22px;
}
.gantry.com_content #g-main .g-content .container .item-page .field_product {
  margin-bottom: 20px;
}
.gantry.com_content #g-main .g-content .container .item-page .field_product .field_product_title {
  font-weight: bold;
}
.gantry.com_content #g-main .g-content .container .item-page .field_product ul {
  margin-top: 0;
}
/*# sourceMappingURL=custom_16.css.map */