/*
Theme Name: Avalanche Base Camp Child Theme
Theme URI: https://avalanchegr.com
Version: 1.0
Description: A complete theme packaged with everything you need to get started building momentum.
Author: Avalanche Creative
Author URI: https://avalanchegr.com
template: bb-theme
*/

#header-toolbar {position: relative;}
#header-toolbar .fl-module-box {position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); z-index: 10;}
.fl-builder-content a.fl-button {white-space: nowrap; padding: 10px 30px;}
.fl-builder-content .services-grid a.fl-button {white-space: normal; padding: initial;}
.page-subtitle {z-index: 1;}
.white-row-separator {z-index: 10; position: relative; top: -92px;}
.fl-builder-pagination ul li {margin: 0 10px 0 0;}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {background: #EAEAEA; color: #0759AA; border-radius: 50px; width: 40px; height: 40px; border-color: #EAEAEA; line-height: 1.8;}
.fl-builder-pagination .page-numbers li span.current, .fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.page-numbers:hover {background: #0759AA; color: #ffffff !important; border-color: #0759AA;}
.fl-builder-pagination a.page-numbers svg path {transition: fill 0.3s ease;}
.fl-builder-pagination a.page-numbers:hover svg path {fill: #ffffff;}
.with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio] {border-radius: 4px !important;}

label[for="field_ut62c-0"] a:hover {color: #080808; text-decoration: none;}

.frm_form_field input::placeholder, .frm_form_field select,
.frm_form_field textarea::placeholder {
  font-size: 14px !important;
}
.frm_form_field select {height: 36px !important;}
.fl-module-loop .fl-loop-grid .fl-loop-item > .fl-module-box .fl-module-photo a img {height: 250px; object-fit: cover;}
.recent-posts .fl-module-loop .fl-loop-grid .fl-loop-item > .fl-module-box .fl-module-photo a img {height: 100px; object-fit: cover;}
.white-curve.fl-row {clip-path: ellipse(110% 100% at top); position: relative; z-index: 10;}
.blue-curve.fl-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  background: white;
  z-index: 2;
}
.blue-curve.fl-row {
  position: relative;
  overflow: hidden;
}
.single-post .blue-curve.fl-row::before {background: #EAEAEA;}
.widget_categories .widgettitle {display: none;}
.widget_categories ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  font-weight: 700;
}
.widget_categories ul li a {
  flex: 1;
  text-align: left;
  font-family: helvetica-neue-lt-pro, Verdana, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 140%;
  text-transform: uppercase;
}
.widget_categories ul li .count {
  flex-shrink: 0;
  margin-left: 10px;
  text-align: right;
}
.pp-search-form .pp-search-form__submit {border-radius: 10px !important; margin: 5px; min-width: 50px !important;}
.fl-loop-grid-empty {font-size: 20px; text-align: center;}

.rpi-card .rpi-body::before {
	content: "“";
	font-family: Arial;
	font-size: 56px;
	font-style: normal;
	font-weight: 700;
	line-height: 1; 
	color: #0759AA;
	position: relative;
	height: 35px;
}
.rpi-card .rpi-card-inner {background-color: #f3f7fb; border-radius: 20px;padding: 20px;}
.rpi-card .rpi-name {text-transform: uppercase; color: #080808;font-family: helvetica-neue-lt-pro, Verdana, Arial, sans-serif; font-size: 16px; font-weight: 700;}
.rpi-card .rpi-body {gap: 10px;}
.rpi-card .rpi-text {color: #080808;font-family: helvetica-neue-lt-pro, Verdana, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 120%;}
.vertical-line .fl-separator {width: 7px; height: 100%; background: #F2393F;}
.single-review .rpi-card .rpi-card-inner {background-color: transparent; border-radius: 0; padding: 0; margin:0;}
.single-review .rpi-card .rpi-body::before {content: none;}
.single-review .rpi-card .rpi-text {font-size: 28px; font-weight: 700;}
.single-review .rpi-cards {align-items: flex-start;}
.single-review .rpi-readmore {font-size: 16px; line-height: 1; display: inline;}
.single-review .rpi-card .rpi-body {margin-bottom: 0;}
.photo-review {}
.pp-photo-gallery-item img {height: 300px; object-fit: cover;}
.single-coupon footer {display: none;}
.pp-modal-content-inner .frm_form_fields > fieldset {padding: 0 !important;}
.schedule-form ol {
  list-style: none;
  counter-reset: item;
  padding-left: 10px; 
}

.schedule-form ol > li {
  counter-increment: item;
  position: relative;
  margin-bottom: 20px;
  padding-left: 75px;
}

.schedule-form ol > li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F2393F;
  color: #ffffff;
  width: 55px;
  height: 55px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  border-radius: 50%; 
}

.pp-accordion-content p a:hover {color: #080808;}
.uamodal-ur3sgp9to51w .uabb-content {background: transparent;}

#services-tabs .pp-tabs-panels {border: none; margin-top: -20px; padding-left: 20px;}
#services-tabs .pp-tabs-vertical.pp-tabs-default .pp-tabs-label {box-sizing: border-box; border: 3px solid #ffffff; border-radius: 16px; margin-bottom: 20px; padding: 28px;}
#services-tabs .pp-tabs-vertical.pp-tabs-default .pp-tabs-label.pp-tab-active {border-width: 3px; border-color: #0759AA;}
#services-tabs .pp-tabs-vertical .pp-tabs-label:hover {border-width: 3px; border-color: #0759AA;}
#services-tabs .pp-tabs-label:focus:not(:focus-visible) {outline: none;}
#services-tabs h3 a {color: #0759AA;}
#services-tabs .fl-button {background: transparent !important; padding: 0; font-size: 30px;}
#services-tabs .fl-button i::before {color: #0759AA;}


/* large width only */
@media screen and (min-width: 993px) {
.white-curve.fl-row {clip-path: ellipse(110% 100% at top);}
.blue-curve.fl-row::before {clip-path: ellipse(60% 100% at top);}
	
}

/* medium widths + large widths */
@media screen and (min-width: 768px) {
.blue-curve.fl-row::before {clip-path: ellipse(60% 100% at top);}
.full-width-image {
	width: 100vw !important;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
  }
.full-width-image img {max-height: 550px; object-fit: cover;}
.review-content {padding-right: 0;}
}
	
/* medium width only */
@media screen and (min-width: 768px) and (max-width: 992px) {
.white-curve.fl-row {clip-path: ellipse(150% 100% at top);}

}

/* small + medium widths */
@media screen and (max-width: 992px) {
.fl-html .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {padding-bottom: 70px !important;}
}

/* small width only */
@media screen and (max-width: 768px) {
label[for="field_ut62c-0"] input[type="checkbox"] {margin-bottom: 95px !important;}
.white-curve.fl-row {clip-path: ellipse(180% 100% at top);}
.blue-curve.fl-row::before {clip-path: ellipse(70% 100% at top);}
.full-width-image {max-height: 300px;
	max-width: 100% !important;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
  }
.full-width-image .fl-photo-img {max-height: 300px; object-fit: cover;}
.review-photo .fl-rich-text {height: 60px;}
.single-review .rpi-text, .single-review .rpi-card .rpi-body {height: 330px !important; --text-height: 330px !important;}
.google-reviews .fl-html {margin-right: 0 !important;}
#services-tabs .pp-tab-icon {display: none !important;}
}

p._card-moment-slider__text_miiuw_475._relative_miiuw_1, ._card-moment-slider__tag_miiuw_673 {
    font-size: 16px !important;
    line-height: 19px !important;
}
.rpi-badge-body.rpi-flex {
    z-index: 1 !important;
}