/* 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
 */

@charset "UTF-8";
/*
This is a custom stylesheet for procycle322.com
June 2023
Designer and Developer, Jenna Wagner

*/
.test {
  border: thin solid #f0f;
}
/*==== TYPOGRAPHY ====*/
h1 {
  font-weight: 700;
  font-size: 3rem;
  margin: 0 auto;
  padding: 0;
  line-height: 2.5rem;
  clear: both;
}
h2 {
  font-size: 2.5rem;
  line-height: 2rem;
  margin: 0 auto;
  padding-bottom: 10px;
  clear: both;
}
h3 {
  font-size: 2rem;
}
h4 {
  font-size: 1.75rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
h3, h4, h5, h6 {
  font-weight: 600;
  margin: 0 auto;
  padding: 0;
  line-height: 2.5rem;
  clear: both;
}
p {
  font-size: 1.2rem;
  line-height: 1.5rem;
  clear: both;
}
p img {
  width: 400px;
  height: 100%;
  float: left;
  margin-top: 25px;
  padding: 10px;
}
address {
  font-weight: normal;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
address a:link, p a:link {
  text-decoration: underline;
}
address a:hover, p a:hover {
  color: #140a59;
  text-decoration: none;
}
/*==== COLORS ====*/
.pc-vertigo-green {
  background: #7ac143 !important;
}
.pc-social-blue {
  background-color: #0f69f2 !important;
}
/*==== NAVIGATION HEADER LOGO ====*/
.pc-logo img {
  width: 100%;
  height: auto;
  padding-left: 25px;
}
/*====HEADER CAROUSEL====*/
.home-carousel {
  max-height: 600px;
}
.home-carousel .owl-carousel .owl-stage-outer {
  max-height: 600px;
}
.home-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper {
  height: 75%;
}
/*====HEADER STYLING FOR OTHER PAGES====*/
#main-page-header-title, #logo-4902-particle.error-page-header {
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  font-weight: 400;
  height: 200px;
  margin: 0 auto;
  padding-top: 25px;
  position: absolute;
}
#main-page-header-title h1 {
  margin-top: 2.25rem;
}
.main-header-bkgrd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*==== NAVIGATION ====*/
.g-main-nav {
  margin-top: 10px;
}
.g-main-nav .g-toplevel > li {
  padding: 0 4px;
}
#g-navigation .g-social {
  margin-top: 10px;
}
/*==== PRODUCT CUBES ====*/
.intro-cube img {
  max-height: 400px;
}
.cube-image-wrapper img, .featured-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link .item-link-text {
  margin-top: 2rem;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link .item-link-text::after {
  font-weight: 600;
  padding-left: 2px;
  content: "→";
}
.featured-product-header h2, .featured-product-header h3 {
  text-align: center;
  margin-top: -1rem;
}
/*==== FOOTER-TOP/UTILITY BRANDS ====*/
.brand-bkgrd {
  background-color: #fff;
  border-top: thick solid #e74751;
  margin: 5px auto !important;
  padding: 10px 0 !important;
}
footer address a:link {
  color: #ffffff;
}
footer address a:hover {
  color: #0f69f2;
}
footer .g-privacy {
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
/*# sourceMappingURL=custom_pc-custom-base.css.map */