.daxko-container {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  margin-bottom: 5em;
}

.daxko-container.daxko-register iframe { min-height: 800px; }

.daxko-container.daxko-schedules {
  margin: 2em 0 4em;
  padding: 2em;
}

.daxko-container.daxko-giving { margin-top: 4em; }

.daxko-container.daxko-giving > iframe { min-height: 800px; }


/** Landing Pages **/
body.page-node-type-landing-page #page-head { min-height: 20px; }

body.page-node-type-landing-page main > .layout-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-node-type-landing-page.path-frontpage main > .layout-content { margin-top: 0 !important; }

.paragraph--type--banner .banner-description h5 {
  font-size: 1.75rem;
  margin: -0.3em 0 2em;
}


/** PROGRAM PAGES **/
body.page-node-type-program .main-region.col > .paragraph--type--simple-content {
  padding: 2em;
  margin-bottom: 4em;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.05);
}

body.page-node-type-program .main-region.col > .paragraph--type--simple-content > h5 {
  font-family: "Cachet Medium";
  line-height: 140%;
}

body.page-node-type-program .main-region.col > .paragraph--type--simple-content > p {
  opacity: 0.9;
  line-height: 180%;
  margin-top: 1.2em;
}

body.page-node-type-program .subprogram-listing-item .content > h2 {
  font-size: 1.8em;
  font-family: "Cachet Medium";
  margin-top: 0.5em;
}


/** LOCATION PAGES **/
.page-node-type-branch #block-openy-carnation-content > .bg-gray-600 { background-color: #F7F7F7 !important; }

.page-node-type-branch h5.grid-branch-features {
  color: #2f2f2f;
  font-size: 24px;
  letter-spacing: -1px;
  text-transform: none !important;
}

.page-node-type-branch .wrapper-field-location-amenities .term-name { color: #6e6e6e; }

/** Menu **/
.page-head__top-menu .navbar-nav a { transition: all ease 0.4s; }

.page-head__top-menu .navbar-nav a:hover {
  background-color: #FFF !important;
  color: #000;
}

#block-openy-carnation-user-menu .menu-icon-80 { border-right: none; }

#block-openy-carnation-user-menu .menu-icon-80 a {
  color: #FFF;
  background-color: #92278F !important;
  border-radius: 6px;
  padding: 2.5px 0;
  margin-top: 6px;
}

/** Front Page Improvements **/
body.path-frontpage .banner--green { background-color: transparent; }

body.path-frontpage .paragraph--type--grid-columns .p-5,
body.page-node-type-landing-page article.landing-content > .paragraph--type--grid-content .p-5 { padding: 2em 0 0 !important; }

body.path-frontpage .paragraph--column-in-a-grid .inner .text,
body.page-node-type-landing-page article.landing-content > .paragraph--type--grid-content .inner .text {
  margin-top: 1em;
  padding-bottom: 0 !important;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

body.page-node-type-landing-page article.landing-content > .paragraph--type--grid-content .inner .text > p {
  text-align: center;
  opacity: 0.8;
  line-height: 160%;
  padding: 0 8%;
  font-size: 15px;
}

body.path-frontpage .paragraph--column-in-a-grid .more-link a,
body.page-node-type-landing-page article.landing-content > .paragraph--type--grid-content .more-link a { border-width: 3px; }

body.path-frontpage .paragraph--column-in-a-grid .inner h2,
body.page-node-type-landing-page article.landing-content > .paragraph--type--grid-content .inner h2 { padding-bottom: 3em; }

body.path-frontpage .banner-zone-node .banner-cta-section a.btn-lg {
  font-family: "Cachet Medium";
  border-width: 3px;
  margin-top: 0.5em;
}

body.path-frontpage .card-deck .card {
  text-align: center;
  opacity: 0.9;
}

/** Join Page Improvements **/
article[about='/join-new'] .breadcrumbs-wrapper { display: none !important; }

.viewport article[about='/join-new'] {
  margin-top: -8.5em;
}

/** Bottom Area Region Styling **/
#bottom-region {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 4em 0 0;
  padding: 3em 0 3.5em;
  background-color: #F7F7F7;
}

.wrapper-field-bottom-content {
  width: 100%;
  max-width: 1140px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.path-frontpage #bottom-region {
  padding: 0;
  margin: 7em 0 0;
}

.path-frontpage .wrapper-field-bottom-content {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

#bottom-region .block-description--4 .field-prgf-title h2 {
  font-family: "Cachet Bold";
  color: #2f2f2f;
  margin: 0 0 1.5em;
  letter-spacing: -1px;
}

/** WEBFORMS **/
.sharethelove-email {
  padding: 1em 1.5em;
  background-color: #f8f8f8;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  margin-bottom: 1em;
  font-size: 0.9em;
}

.main-region form.webform-submission-form { padding-top: 1em; }

.main-region form.webform-submission-form .webform-button--submit { margin-left: 0; }

.form-composite > .form-item {
  margin-right: 0;
  margin-left: 0;
}

.webform-submission-form .form-item label {
  font-family: "Cachet Medium";
  color: #6C6C6C;
  font-size: 1.1em;
}

.webform-submission-form .form-tel,
.webform-submission-form .form-text,
.webform-submission-form .form-email,
.webform-submission-form .form-number,
.webform-submission-form .form-select,
.webform-submission-form .form-textarea,
.webform-submission-form .form-date {
  display: block;
  width: 100%;
  border: 1px solid #d7d7d7;
  background: #fff;
  border-radius: 8px;
  color: #363435;
  height: 50px;
  padding: 11px 20px 12px 20px;
}

.webform-submission-form select.form-control { min-height: 50px; }

.select-wrapper::before { top: 10px; }

.webform-submission-form > .g-recaptcha > div { margin: 3em auto -1em; }

.webform-submission-form input.webform-button--submit {
  margin: 3em auto 1em;
  padding: 0.5em 1em 0.6em;
  font-size: 1.1em;
  display: block;
}

/** Footer Styling **/
footer .mission {
  font-size: 1.1em;
  line-height: 200%;
  opacity: 0.8;
}

footer .copyright-new {
  margin-top: 1em;
  font-size: 0.8em;
  opacity: 0.7;
  line-height: 180%;
}

img.app-download {
  max-width: 165px;
  margin-top: 0.8em;
  opacity: 0.8;
}

footer.footer .footer__copyright a {
  color: #656565 !important;
  transition: 0.4s ease all;
}

.footer .footer__copyright #block-openy-carnation-footermenuright ul li a:hover {
  color: #d5d5d5 !important;
  text-decoration: none !important;
}

.footer .enewsletter-container {
  font-size: 1.1em;
  opacity: 0.8;
}

.footer i.far {
  font-size: 0.9em;
  position: relative;
  top: 0px;
}

.footer a.email-link {
  border: 1px solid #FFF;
  border-radius: 3px;
  padding: 0.6em 1em;
  color: #FFF;
  background: transparent;
  opacity: 0.8;
  font-family: Verdana;
}


/** GENERAL BUG FIXES **/
body.path-frontpage #block-openy-carnation-content .paragraph--column-in-a-grid .media-image img { padding: 0; }

.main-region .paragraph--type--grid-columns > .p-5 { padding: 1rem !important; }

body.page-node-type-camp main article.branch-header { display: none; }

.video-embed-field-responsive-video iframe {
  position: relative;
  max-width: 100%;
  float: left;
}

article.program-sidebar .paragraph--type--promo-card { margin-bottom: 1.8em; }

.blog-more-teaser.listing-blog-posts > .views-exposed-form { display: none; }

.site-name {
  font-family: "Cachet Medium";
  color: #FFF;
  opacity: 0.9;
}

.subprogram-listing-item .image img { border-radius: 0.35em; }


/*** PARAGRAPH SECTION STYLING ***/

/** Featured Highlights **/
.featured-highlights.paragraph > h2 {
  font-family: "Cachet Medium";
  margin-bottom: 1em;
  font-size: 2.2em;
}

.featured-highlights.paragraph .block.simple-block {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 2em 10% 3em;
  text-align: center;
  color: #2f2f2f;
}

.featured-highlights.paragraph .block.simple-block h4 {
  font-size: 2em;
  font-family: "Cachet Medium";
  color: #2f2f2f;
}

/** Featured Blogs **/
.path-frontpage .paragraph--type--featured-blogs {
  margin-top: 3em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 3em;
}

/** Banner **/
.banner-zone-node h1.banner-title { margin-bottom: 3px !important; }

@media all and (min-width: 992px) {
  .banner-zone-node .banner-cta { padding-top: 150px; }
}

/** Banner Outside Header Zone **/
main .banner-cta.banner--green {
  position: relative;
  background: transparent;
}

main .paragraph--type--banner .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 700px;
  z-index: 0;
}

main .banner-cta-section { text-align: left; }

main .banner-cta-section h1 { font-family: "Cachet Medium"; }

main .banner-cta-section .banner-description {
  font-family: "Cachet Book";
  font-size: 1.8rem;
}

main .banner-cta-section a.btn {
  font-family: "Cachet Medium";
  font-size: 1.5rem;
  border-width: 2px;
  margin-top: 2em;
}

/** Small Banner **/
@media all and (min-width: 768px) {
  .page-node-type-landing-page .banner-zone-node .banner-bg,
  .page-node-type-landing-page .banner-zone-node .banner--medium .banner-cta { min-height: 290px; }
}

/** Webform Paragraph **/
.paragraph.webform > form {
  padding-top: 20px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

/** 1 2 3 4 Columns **/
.paragraph.block-description--4 .wrapper > .block-description--text {
  text-align: center;
  font-family: "Cachet Medium";
  font-size: 21px;
  line-height: 110%;
}

.paragraph.block-description--4 > .wrapper { width: 100%; }

#membership-calc-wrapper { padding-top: 1em; }

/** SEARCH FEAUTRE **/
body.path-search #block-openy-carnation-content {
  width: 100%;
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
}

body.path-search #search-form .form-item.form-type-search {
  margin: 0;
}

body.path-search #search-form input.form-search {
  width: 300px;
  border-radius: 5px;
  height: 50px;
  border: 1px solid #ccc;
  padding: 0 1em;
  font-size: 1.2em;
}

body.path-search #search-form input.form-submit {
  height: 50px;
  position: relative;
  top: -3px;
  left: -8px;
  border-radius: 0 5px 5px 0;
  padding-right: 2em;
  padding-left: 2em;
}

body.path-search #block-openy-carnation-content > h2 {
  font-family: "Cachet Bold";
  font-size: 2em;
  text-transform: uppercase;
  margin-top: 2em;
}

body.path-search #block-openy-carnation-content > ol {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  list-style-type: circle;
}

body.path-search #block-openy-carnation-content > ol > li {
  padding: 2em 0 2.2em;
}

body.path-search #block-openy-carnation-content > ol > li > h3 {
  font-size: 1.6em;
  font-family: "Cachet Medium";
}

body.path-search #block-openy-carnation-content > ol > li > p:last-child,
body.path-search #search-form .form-item.form-type-search > label,
body.path-search #search-form a#edit-help-link,
body.path-search #block-openy-carnation-breadcrumbs { display: none; }

.paragraph.block-description--4 .wrapper > .block-description--text {
  position: relative;
  width: 25%;
  display: block;
  float: left;
}

.paragraph.block-description--4 .media-image > .media--ratio { overflow: visible; }

.paragraph.block-description--4 img.b-lazy.media__image.media__element.b-loaded { position: relative; }

/** Y SPECIFIC **/
.banner-zone-node h1 { font-family: "Cachet Bold"; }

article[about="/join-new"] .paragraph-gallery .cta-group-wrapper .text {
  font-size: 23px;
  letter-spacing: 0.2px;
}

#block-openy-carnation-content article.paragraph.webform .webform-submission-calculator_lead_capture-form {
  max-width: 1000px;
  text-align: center;
  margin: 5em auto -10em;
  padding-left: 27px;
  width: 100%;
  overflow: hidden;
}

.webform-submission-calculator_lead_capture-form #edit-processed-text--2 h2 {
  font-family: "Cachet Bold";
  font-size: 40px;
}

.webform-submission-calculator_lead_capture-form #edit-processed-text--2 p {
  font-family: "Cachet Medium";
  font-size: 1.1em;
  text-transform: uppercase;
  color: #6C6C6C;
  margin-bottom: 2em;
}

.webform-submission-calculator_lead_capture-form .form-item-name {
  width: 40%;
  margin: 1em 0 3.5em 10%;
  float: left;
}

.webform-submission-calculator_lead_capture-form .form-item-email {
  width: 40%;
  margin: 1em 10% 3.5em 0;
  float: right;
}

.webform-submission-calculator_lead_capture-form #edit-actions--3 {
  display: block;
  clear: both;
}

.webform-submission-calculator_lead_capture-form #edit-actions--3 input {
  font-family: "Cachet Bold";
  font-size: 1.1em;
  padding: 0.5em 2.5em 0.6em;
}

.webform-submission-calculator_lead_capture-form .form-item input {
  max-width: 350px;
  text-align: center;
  margin: 0 auto;
}

ul.benefit-icons {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
  list-style-image: none;
}

ul.benefit-icons > li {
  flex: 1 0 20%;
  margin: 1em 1% 2em;
  font-family: "Cachet Book";
  font-size: 17px;
  text-align: center;
  line-height: 140%;
  color: #666;
}

ul.benefit-icons > li > img {
  display: block;
  margin: 0 auto 0.8em;
}

/** ALERTS **/
.site-alert__wrapper > .col-md-7 {
  max-width: 100%;
  flex: 1 0 auto;
}

.site-alert__title {
  font-family: "Cachet Medium";
  font-size: 25px;
}

.site-alert__content a {
  color: #fffc24;
  font-weight: bold;
}

.site-alert__content a:hover { color: #ebe921; }

/** TEST EXTERNAL LINKS **/
a[href*='jwtechdesign.com'] { color: red; }

