/*
Theme Name: One88 Child Theme
Version: 1.0
Description: A child theme designed for One88
Author: Jordan Dahl
template: bb-theme
*/

/* ---------- Custom Styles Begin Below ---------- */ 

/* Font Styling */

html {
	font-size: 118.8%; /*19px*/
	} 

body, a {
  font-size: 1em;
  font-family: ff-tisa-sans-web-pro, sans-serif;
  font-weight: 400;
  line-height: 1.65;
  color: #000000;
}

p {
	margin-bottom: 1.15rem;
}

h1, h2, h3, h4, h5 {
  margin: 2.75rem 0 1.05rem;
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  line-height: 1.15;
}

h1 {
  margin-top: 0;
  font-size: 5.063em;
}

h2 {
	font-size: 3.375em;
}

h3 {
	font-size: 2.25em;
}

h4 {
	font-size: 1.5em;
  color: #53a1ec;
}

h5, label {
	font-size: 1em;
	font-weight: 500;
	text-transform: uppercase;
}

h6 {
	font-size: 0.667em;
	font-weight: 500;
	text-transform: uppercase;
}

.caption {
	font-size: 0.667em;
}

.connected-headings h3 a, .staff-heading-text h3 {
  color: #53a1ec;
}

.button-text-color h4 {
  color: #000000;
}

/* Body Link Styling */

a:hover {
  color: inherit;
}

a:focus {
  color: inherit; 
  text-decoration: none;
}
 p a, .affiliate-links a {
	text-decoration: none;
	box-shadow: inset 0 -2px 0 #f27f3d;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

p a:hover, .previous-page-link h4 a:hover,
.affiliate-links a:hover {
    color: #f27f3d;
    transition: all .6s;
    text-decoration: none;
}

p a:focus {
    outline: 4px auto -webkit-focus-ring-color;
      outline-color: -webkit-focus-ring-color;
      outline-style: auto;
      outline-width: 4px;
    outline-offset: 0px;
    color: inherit;
    text-decoration: inherit;
}

p a:active, .affiliate-links a:active {
  color: #f27f3d;
}

h2 a, h2 a:hover, h3 a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: inherit;
}

.previous-page-link h4 a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #000000;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 #f27f3d;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

.fl-node-5eaafc18637ed a {
  box-shadow: inset 0 -2px 0 #ffffff;
}

.fl-node-5eac53b9c8eda .fl-rich-text a:hover,
.fl-node-5eac53b9c8eda .fl-rich-text a:active {
  color: #f27f3d;
}

/* Navigation Link Styling */

.uabb-creative-menu .menu a {
	font-family: fira-sans, sans-serif;
	font-size: .85em;
	font-weight: 500;
  color: #ffffff;
  letter-spacing: 1px;
 	text-transform: uppercase;
 }

 .uabb-creative-menu-mobile-toggle {
  font-size: 1em;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
 }

.page-id-2451 .uabb-creative-menu .menu a,
.page-id-2552 .uabb-creative-menu .menu a,
.page-id-2556 .uabb-creative-menu .menu a,
.page-id-2560 .uabb-creative-menu .menu a,
.fl-theme-builder-singular .uabb-creative-menu .menu a,
.archive .uabb-creative-menu .menu a,
.fl-theme-builder-404 .uabb-creative-menu .menu a {
  color: #000000;
}

.page-id-2451 .uabb-creative-menu-mobile-toggle,
.page-id-2552 .uabb-creative-menu-mobile-toggle,
.page-id-2556 .uabb-creative-menu-mobile-toggle,
.page-id-2560 .uabb-creative-menu-mobile-toggle,
.page-id-222 .uabb-creative-menu-mobile-toggle,
.fl-theme-builder-singular .uabb-creative-menu-mobile-toggle,
.archive .uabb-creative-menu-mobile-toggle,
.fl-theme-builder-404 .uabb-creative-menu-mobile-toggle {
  color: #000000;
}

.uabb-creative-menu .menu a:hover, .uabb-creative-menu .menu a:active,
.fl-node-5eadea2e97b36 .uabb-creative-menu.full-screen .menu li a:hover span.menu-item-text {
  color: #f27f3d;
  transition: all .3s;
}

.uabb-creative-menu .menu a:focus {
  color: #f27f3d;
  outline: 4px auto -webkit-focus-ring-color;
      outline-color: -webkit-focus-ring-color;
      outline-style: auto;
      outline-width: 4px;
    outline-offset: 0px;
}

@media only screen and  (max-width: 768px) {
  .fl-node-5ea9e8bd7c5d6 > .fl-row-content-wrap:after {
    background-image: linear-gradient(180deg, #000000 0%, rgba(255,255,255,0) 60%);
  }
}

/* Responsive Menu Styling */

.fl-node-5eadea2e97b36 .uabb-creative-menu.full-screen .menu li a span.menu-item-text {
  font-family: fira-sans, sans-serif;
  font-size: 1.5em;
  color: #000000;
  font-weight: 300;
  text-transform: uppercase;
}

.uabb-creative-menu .uabb-menu-overlay > ul.menu {
  height: 70%;
}

.fl-node-5eadea2e97b36 .uabb-creative-menu .menu > li {
    margin-bottom: 48px;
}

@media (max-width: 992px) {
.uabb-creative-menu .uabb-menu-overlay .uabb-menu-close-btn {
    right: 32px;
    top: 32px;
  }
}

/* Footer Link Styling */

.footer-nav a {
  color: #ffffff;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 #ffffff;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

.fl-builder-content .fl-node-5ea9b86d3fc9a a:hover {
  color: #999999;
  transition: all .6s;
  box-shadow: inset 0 -2px 0 #999999;
}

.fl-builder-content .fl-node-5ea9b86d3fc9a a:active {
  color: #999999;
  box-shadow: inset 0 -2px 0 #999999;
}

.fl-node-5ea9cf514cd7a .fl-module-content .fl-icon i:hover, 
.fl-node-5ea9cf514cd7a .fl-module-content .fl-icon i:hover:before, 
.fl-node-5ea9cf514cd7a .fl-module-content .fl-icon a:hover i, 
.fl-node-5ea9cf514cd7a .fl-module-content .fl-icon a:hover i:before, 
.fl-node-5ea9c3826f1ad .fl-module-content .fl-icon i:hover, 
.fl-node-5ea9c3826f1ad .fl-module-content .fl-icon i:hover:before, 
.fl-node-5ea9c3826f1ad .fl-module-content .fl-icon a:hover i, 
.fl-node-5ea9c3826f1ad .fl-module-content .fl-icon a:hover i:before,
.fl-node-5eab02f7d83be .fl-module-content .fl-icon i:hover, 
.fl-node-5eab02f7d83be .fl-module-content .fl-icon i:hover:before, 
.fl-node-5eab02f7d83be .fl-module-content .fl-icon a:hover i, 
.fl-node-5eab02f7d83be .fl-module-content .fl-icon a:hover i:before {
  transition: all .6s;
}

/* Featured Content Box Styling */

.fl-post-column .fl-post-text {
  padding: 20px;
}

.fl-post-column .fl-post-category {
  font-size: 0.667em;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
    padding: 0 0 64px;
}

.fl-post-column .fl-post-title {
  margin: 0;
  padding: 0 0 0px;
}

.fl-post-column .fl-post-more-link {
    padding: 0 0 32px;
}

.fl-post-column .category-news {
  background: #c3e0e8;
  color: #000000;
}

.fl-post-column .category-news .fl-post-title a, 
.fl-post-column .category-news .fl-post-title a:hover {
  color: #000000;
  line-height: 0.667em;   
}

.fl-post-column .category-news .fl-post-more-link a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #000000;
  text-decoration: none;
}

.fl-post-column .category-news .fl-post-more-link a:hover {
  box-shadow: inset 0 -2px 0 #000000;
}

.fl-post-column .category-opportunities {
  background: #53a1ec;
  color: #ffffff;
}

.fl-post-column .category-opportunities .fl-post-title a, 
.fl-post-column .category-opportunities .fl-post-title a:hover {
  color: #ffffff;
  line-height: 0.667em;   
}

.fl-post-column .category-opportunities .fl-post-more-link a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #ffffff;
  text-decoration: none;
}

.fl-post-column .category-opportunities .fl-post-more-link a:hover {
  box-shadow: inset 0 -2px 0 #ffffff;
}

.category-service {
  background: #14919d;
  color: #ffffff;
}

.category-service .fl-post-title a, 
.category-service .fl-post-title a:hover {
  color: #ffffff;
  line-height: 0.667em;   
}

.category-service .fl-post-more-link a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #ffffff;
  text-decoration: none;
}

.category-service .fl-post-more-link a:hover {
  box-shadow: inset 0 -2px 0 #ffffff;
}

.category-thinking {
  background: #d6e9f8;
  color: #000000;
}

.category-thinking .fl-post-title a, 
.category-thinking .fl-post-title a:hover {
  color: #000000;
  line-height: 0.667em;   
}

.category-thinking .fl-post-more-link a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #000000;
  text-decoration: none;
}

.category-thinking .fl-post-more-link a:hover {
  box-shadow: inset 0 -2px 0 #000000;
}

.category-devotional {
  background: #f27f3d;
  color: #ffffff;
}

.category-devotional .fl-post-title a, 
.category-devotional .fl-post-title a:hover {
  color: #ffffff;
  line-height: 0.667em;   
}

.category-devotional .fl-post-more-link a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #ffffff;
  text-decoration: none;
}

.category-devotional .fl-post-more-link a:hover {
  box-shadow: inset 0 -2px 0 #ffffff;
}

.category-stories {
  background: #1d4f70;
  color: #ffffff;
}

.category-stories .fl-post-title a, 
.category-stories .fl-post-title a:hover {
  color: #ffffff;
  line-height: 0.667em;   
}

.category-stories .fl-post-more-link a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #ffffff;
  text-decoration: none;
}

.category-stories .fl-post-more-link a:hover {
  box-shadow: inset 0 -2px 0 #ffffff;
}

.fl-builder-pagination, .fl-builder-pagination-load-more {
    padding: 16px 0;
    padding-top: 16px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
    background: none;
    text-decoration: none;
    color: #f27f3d;
    transition: all .6s;
      transition-property: all;
      transition-duration: 0.6s;
      transition-timing-function: ease;
      transition-delay: 0s;
}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
    border: none;
}

/* News & Opportunity Page List Styling */

.fl-news-post-text h3 a,
.fl-opportunities-post-text h3 a {
  font-family: fira-sans, sans-serif;
  font-weight: 300;
  color: #2ea3f2;
}

.fl-news-post-text .fl-news-post-meta,
.fl-opportunities-post-text .fl-opportunities-post-meta {
  font-size: 0.85em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.fl-news-post-text .fl-news-post-more-link a, 
.fl-opportunities-post-text .fl-opportunities-post-more-link a {
  text-decoration: none;
  box-shadow: inset 0 -2px 0 #f27f3d;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

.fl-news-post-text .fl-news-post-more-link a:hover,
.fl-opportunities-post-text .fl-opportunities-post-more-link a:hover {
  background: none;
    text-decoration: none;
    color: #f27f3d;
    transition: all .6s;
      transition-property: all;
      transition-duration: 0.6s;
      transition-timing-function: ease;
      transition-delay: 0s;
}

.fl-news-post-text .fl-news-post-more-link a:focus,
.fl-news-post-text .fl-news-post-more-link a:active,
.fl-opportunities-post-text .fl-opportunities-post-more-link a:focus,
.fl-opportunities-post-text .fl-opportunities-post-more-link a:active {
  color: #f27f3d;
}

.fl-post-feed-post {
    border-bottom: none;
}

/* Event Box Styling */

.fl-post-grid-post {
  border: none;
}

.fl-event-text {
  padding: 20px;
}

.fl-event-meta {
  font-family: fira-sans, sans-serif;
  font-size: 0.667em;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #53a1ec;
  padding: 0 0 0px;
}

.fl-event-title a  {
  line-height: 0.667em;  
  margin: 0;
  padding: 0 0 0px;
}

.fl-event-more-link {
  margin: 2.75rem 0 1.05rem;
  padding: 0 0 32px;
}

.fl-event-more-link a {
  color: #000000;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 #f27f3d;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

.fl-event-more-link a:hover {
  color: #f27f3d;
    transition: all .6s;
    text-decoration: none;
}

.fl-event-more-link a:active, .fl-event-more-link a:focus {
  color: #f27f3d;
}

.page-id-9 .fl-builder-pagination ul.page-numbers {
  visibility: hidden;
} /* Removes Pagination on Homepage */

/* Button Overrides */

a.fl-button {
  font-family: fira-sans, sans-serif !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
}

a.fl-button:hover {
  transition: all .6s;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

/* The Events Calendar Styling */



/* Form Styling */

input[type=text], input[type=email], textarea {
  font-size: 1em;
  line-height: 1.65;
  padding 8px 8px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    background-color: #ffffff;
    border-radius: 0px;
    border: 2px solid #000000;
      border-top-color: rgb(0, 0, 0);
      border-top-style: solid;
      border-top-width: 2px;
      border-right-color: rgb(0, 0, 0);
      border-right-style: solid;
      border-right-width: 2px;
      border-bottom-color: rgb(0, 0, 0);
      border-bottom-style: solid;
      border-bottom-width: 2px;
      border-left-color: rgb(0, 0, 0);
      border-left-style: solid;
      border-left-width: 2px;
      border-image-source: initial;
      border-image-slice: initial;
      border-image-width: initial;
      border-image-outset: initial;
      border-image-repeat: initial;
    -moz-transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
      transition: all ease-in-out .3s;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.fl-input-group {
    margin-bottom: 32px;
}

.fl-contact-form .fl-contact-error {
    color: #f27f3d;
    display: none;
    font-size: 0.667em;
    font-weight: 400;
    font-style: italic; 
    margin-top: 2px;
}

.fl-contact-form .fl-error textarea, 
.fl-contact-form .fl-error input[type=text], 
.fl-contact-form .fl-error input[type=tel], 
.fl-contact-form .fl-error input[type=email] {
    border-color: #f27f3d;
}

/* Event Details Page Styling */

.tribe-events-spinner-medium {
  visibility: hidden;
}

.tribe-events-meta-group h2.tribe-events-single-section-title {
  font-family: fira-sans, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  margin: 2.75rem 0 1.05rem;
  line-height: 1.15;
  color: #53a1ec;
}

.tribe-organizer-tel-label,
.tribe-organizer-email-label,
.tribe-organizer-url-label,
.tribe-events-start-time-label,
.tribe-events-event-cost-label,
.tribe-events-event-categories-label {
  font-family: fira-sans, sans-serif;
  font-size: 1em;
  font-weight: 500;
  margin: 1.75rem 0 0.5rem;
  text-transform: uppercase;
}

.tribe-events-start-date-label {
  font-family: fira-sans, sans-serif;
  font-size: 1em;
  font-weight: 500;
  margin: 0rem 0 0.5rem;
  text-transform: uppercase;
}

.organizer-column  a,
.details-column a {
  text-decoration: none;
  box-shadow: inset 0 -2px 0 #f27f3d;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

.organizer-column a:hover,
.details-column a:hover {
    color: #f27f3d;
    transition: all .6s;
    text-decoration: none;
}

.organizer-column a:active,
.details-column a:active,
.organizer-column a:focus,
.details-column a:focus {
  color: #f27f3d;
}

media="only screen and (max-width: 768px)"
.tribe-events-sub-nav li a {
    background: #999999;
}

/* Event Category Page Styling */

.events-category-list .fl-post-feed-post {
    margin-bottom: 0px;
}

.fl-node-5eb74d2a66649 .fl-post-text {
    padding: 0px;
}

/* Media Query - Medium devices */

@media (max-width: 991px) {
h1 {
  font-size: 4.219em;
}

h2 {
  font-size: 2.8125em;
  }

h3 {
  font-size: 1.875em;
  }
}

/* Christmas Gifts of Charity Specific CSS */

/* Announcement Bar */

.fl-callout-text-wrap {
	font-size: 0.667em;
}

.fl-callout-text-wrap .fl-button-text {
  font-size: 0.667em !important;
}

/* Category Page Posts */

.fl-product-post-text {
  padding: 20px;
}

.fl-product-post-title {
  margin: 0;
  padding: 0 0 48px;
}

.fl-product-post-price {
	padding-bottom: 32px;
}

.fl-product-post-button {
  padding-bottom: 20px;
}

.fl-page a.button {
    color: #fff;
    background-color: #000000;
    font-family: fira-sans, sans-serif;
    font-weight: 500;
    font-size: 1em;
    letter-spacing: 1px;
    line-height: 1.65;
    text-transform: uppercase;
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
}

.fl-page a.button:hover, .fl-page a.button:visited {
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
    transition: all .6s;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

/* Cart */

.woocommerce a.remove {
	color: #2EA3F2 !important;
}

.woocommerce a.remove:hover {
	background: #2ea3f2;
}

.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page a.button, .woocommerce-page a.button.alt {
    font-family: fira-sans, sans-serif;
    font-weight: 500;
    font-size: 1em;
    letter-spacing: 1px;
    line-height: 1.65;
    text-transform: uppercase;
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
}

.woocommerce-page button.button, .woocommerce-page .woocommerce button[type=submit] {
    font-family: fira-sans, sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.65;
    text-transform: uppercase;
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
}

.woocommerce-page button.button:hover, .woocommerce-page .woocommerce button[type=submit]:hover {
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
    transition: all .6s;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

.fl-page .fl-module-woocommerce a.button {
  border-radius: 32px;
}

.fl-page .fl-module-woocommerce a.button:hover {
  border-radius: 32px;
}

/* Checkout */

.woocommerce form .form-row .required {
    color: #2ea3f2;
    font-weight: 500;
}

div.woocommerce h3 {
	font-size: 2.25em;
}

.fl-page .fl-module-woocommerce button.button.alt {
    font-family: fira-sans, sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.65;
    text-transform: uppercase;
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
}

.fl-page .fl-module-woocommerce button.button.alt:hover {
    padding: 16px 32px;
    border-style: none;
    border-width: 0px;
    border-color: initial;
    border-radius: 32px;
    transition: all .6s;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

/* Media Query - Mobile devices */

@media (max-width: 767px) {
h1 {
  font-size: 3.375em;
}

h2 {
  font-size: 2.25em;
  }

h3 {
  font-size: 1.5em;
  }
}

/* Targeted Media Queries */

@media (max-width: 1279px) {
  .connected-boxes h2 {
    font-size: 2.25em;
  }
}

@media (max-width: 991px) {
  .connected-boxes h2 {
    font-size: 1.875em;
  }
}

@media (max-width: 880px) and (min-width: 768px) {
  .connected-boxes h2 {
    font-size: 1.5em;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .gathering-times h2 {
    font-size: 2.25em;
  }
}

@media (max-width: 991px) {
  .conversation-heading h1, .opportunities-heading h1, .current-opportunities h2 {
    letter-spacing: -1.5px;
  }
}

@media (max-width: 576px) {
  .conversation-heading h1, .opportunities-heading h1 {
    font-size: 2.8125em;
    letter-spacing: -1.5px;
  }
}

@media (max-width: 375px) {
  .conversation-heading h1, .opportunities-heading h1 {
    font-size: 2.25em;
    letter-spacing: -1.5px;
  }
}