.background-white {
  background-color: #fff!important;
}

.background-gray1 {
  background-color: #ccc!important;
}

.background-gray2 {
  background-color: #999!important;
}

.background-gray3 {
  background-color: #666!important;
}

.background-gray4 {
  background-color: #333!important;
}

.background-black {
  background-color: #000!important;
}

.background-red {
  background-color: #cd2026!important;
}

.background-orange {
  background-color: #eb7323!important;
}

.background-yellow {
  background-color: #e9b921!important;
}

.background-green {
  background-color: #56b947!important;
}

.background-blue {
  background-color: #2485c6!important;
}

.background-purple {
  background-color: #66469c!important;
}

/* DIVIDER BACKGROUND
   ========================================================================== */

.divider-background {
  color: #FFF!important;
  background-color: #662d8e;
  padding: 18px 10px 5px 10px;
}

.divider-background h3 {
  color: #FFF!important;
}

/* REMOVE BACKGROUND ROW SHADOW
   ========================================================================== */

.no-shadow .spb_parallax_asset,
.no-shadow .spb-row-container.spb_parallax_asset {
  box-shadow: none;
}

/* ==========================================================================
     3. TEXT COLORS
   ========================================================================== */

.text-block-white p,
.text-block-white h1,
.text-block-white h2,
.text-block-white h3,
.text-block-white h4,
.text-block-white h5,
.text-block-white h6,
.text-block-white ul,
.text-block-white li {
  color: #ffffff!important;
}

.text-block-gray1 p,
.text-block-gray1 h1,
.text-block-gray1 h2,
.text-block-gray1 h3,
.text-block-gray1 h4,
.text-block-gray1 h5,
.text-block-gray1 h6,
.text-block-gray1 ul,
.text-block-gray1 li {
  color: #cccccc!important;
}

.text-block-gray2 p,
.text-block-gray2 h1,
.text-block-gray2 h2,
.text-block-gray2 h3,
.text-block-gray2 h4,
.text-block-gray2 h5,
.text-block-gray2 h6,
.text-block-gray2 ul,
.text-block-gray2 li {
  color: #999999!important;
}

.text-block-gray3 p,
.text-block-gray3 h1,
.text-block-gray3 h2,
.text-block-gray3 h3,
.text-block-gray3 h4,
.text-block-gray3 h5,
.text-block-gray3 h6,
.text-block-gray3 ul,
.text-block-gray3 li {
  color: #666666!important;
}

.text-block-gray4 p,
.text-block-gray4 h1,
.text-block-gray4 h2,
.text-block-gray4 h3,
.text-block-gray4 h4,
.text-block-gray4 h5,
.text-block-gray4 h6,
.text-block-gray4 ul,
.text-block-gray4 li {
  color: #333333!important;
}

.text-block-black p,
.text-block-black h1,
.text-block-black h2,
.text-block-black h3,
.text-block-black h4,
.text-block-black h5,
.text-block-black h6,
.text-block-black ul,
.text-block-black li {
  color: #000000!important;
}

.text-block-red p,
.text-block-red h1,
.text-block-red h2,
.text-block-red h3,
.text-block-red h4,
.text-block-red h5,
.text-block-red h6,
.text-block-red ul,
.text-block-red li {
  color: #cd2026!important;
}

.text-block-orange p,
.text-block-orange h1,
.text-block-orange h2,
.text-block-orange h3,
.text-block-orange h4,
.text-block-orange h5,
.text-block-orange h6,
.text-block-orange ul,
.text-block-orange li {
  color: #eb7323!important;
}

.text-block-yellow p,
.text-block-yellow h1,
.text-block-yellow h2,
.text-block-yellow h3,
.text-block-yellow h4,
.text-block-yellow h5,
.text-block-yellow h6,
.text-block-yellow ul,
.text-block-yellow li {
  color: #e9b921!important;
}

.text-block-green p,
.text-block-green h1,
.text-block-green h2,
.text-block-green h3,
.text-block-green h4,
.text-block-green h5,
.text-block-green h6,
.text-block-green ul,
.text-block-green li {
  color: #56b947!important;
}

.text-block-blue p,
.text-block-blue h1,
.text-block-blue h2,
.text-block-blue h3,
.text-block-blue h4,
.text-block-blue h5,
.text-block-blue h6,
.text-block-blue ul,
.text-block-blue li {
  color: #2485c6!important;
}

.text-block-purple p,
.text-block-purple h1,
.text-block-purple h2,
.text-block-purple h3,
.text-block-purple h4,
.text-block-purple h5,
.text-block-purple h6,
.text-block-purple ul,
.text-block-purple li {
  color: #66469c!important;
}

/* remove team photo on profile page */
.profile-image-wrap {
  visibility: hidden;
}

/* remove team job posiiton on profile page */
.member-position {
  visibility: hidden;
}

/* ==========================================================================
     4. ELEMENTS
   ========================================================================== */

/* Boxed Content - Headline */
.box-content-headline h3 {
  color: #FFF;
  margin-top: 0px;
}

/* Boxed Content - Colored Top */
.box-content-color-top .title-wrap {
  background-color: #662D8E;
  margin-bottom: 0px;
}

.box-content-color-top h3 {
  color: #fff;
  text-align: center;
  font-size: 18px;
  width: 100%;
}

/* ==========================================================================
     5. BUTTONS
   ========================================================================== */

.button-jumbo span.text {
  padding: 24px 40px 24px 40px!important;
  font-size: 40px;
}

.button-jumbo-icon span.text {
  padding: 24px 40px 24px 94px!important;
  font-size: 40px;
}

.button-jumbo-icon i {
  font-size: 40px!important;
  padding: 34px 20px 40px 20px!important;
}

.icon-reveal i {
  font-size: 40px!important;
}

.icon-reveal span.text {
  font-size: 40px;
}

.width-100 {
  width: 100%!important;
  margin-left: auto;
  margin-right: auto;
}

.width-95 {
  width: 95%!important;
  margin-left: auto;
  margin-right: auto;
}

.width-90 {
  width: 90%!important;
  margin-left: auto;
  margin-right: auto;
}

.width-85 {
  width: 85%!important;
  margin-left: auto;
  margin-right: auto;
}

.width-80 {
  width: 80%!important;
  margin-left: auto;
  margin-right: auto;
}

.width-75 {
  width: 75%!important;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   6. EFFECTS
   ========================================================================== */

.trans-hover-9:hover {
  opacity: 0.9;
}

.trans-hover-8:hover {
  opacity: 0.8;
}

.trans-hover-7:hover {
  opacity: 0.7;
}

.trans-hover-6:hover {
  opacity: 0.6;
}

.trans-hover-5:hover {
  opacity: 0.5;
}

/* ==========================================================================
   7. GALLERIES
   ========================================================================== */

.round-thumbs .animated-overlay .overlay-alt {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.round-thumbs img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/*--- Text Block Color & Margin --*/
.text-block-box-black {
  background-color: #000;
  margin: 0px 10px 0px 10px;
  padding-bottom: 20px;
}

/* ==========================================================================
     8. BORDERS
   ========================================================================== */

/* BORDERS - all sides
   ========================================================================== */

.border-solid-white {
  border: 1px solid #fff;
}

.border-solid-gray1 {
  border: 1px solid #ccc;
}

.border-solid-gray2 {
  border: 1px solid #999;
}

.border-solid-gray3 {
  border: 1px solid #666;
}

.border-solid-gray4 {
  border: 1px solid #333;
}

.border-solid-black {
  border: 1px solid #000;
}

.border-solid-red {
  border: 1px solid #CD2026;
}

.border-solid-orange {
  border: 1px solid #EB7323;
}

.border-solid-yellow {
  border: 1px solid #E9B921;
}

.border-solid-green {
  border: 1px solid #56B947;
}

.border-solid-blue {
  border: 1px solid #2485C6;
}

.border-solid-purple {
  border: 1px solid #66469C;
}

/* BORDERS - top
   ========================================================================== */

.border-top-solid-white {
  border-top: 1px solid #fff;
}

.border-top-solid-gray1 {
  border-top: 1px solid #ccc;
}

.border-top-solid-gray2 {
  border-top: 1px solid #999;
}

.border-top-solid-gray3 {
  border-top: 1px solid #666;
}

.border-top-solid-gray4 {
  border-top: 1px solid #333;
}

.border-top-solid-black {
  border-top: 1px solid #000;
}

.border-top-solid-red {
  border-top: 1px solid #CD2026;
}

.border-top-solid-orange {
  border-top: 1px solid #EB7323;
}

.border-top-solid-yellow {
  border-top: 1px solid #E9B921;
}

.border-top-solid-green {
  border-top: 1px solid #56B947;
}

.border-top-solid-blue {
  border-top: 1px solid #2485C6;
}

.border-top-solid-purple {
  border-top: 1px solid #66469C;
}

/* BORDERS - right
   ========================================================================== */

.border-right-solid-white {
  border-right: 1px solid #fff;
}

.border-right-solid-gray1 {
  border-right: 1px solid #ccc;
}

.border-right-solid-gray2 {
  border-right: 1px solid #999;
}

.border-right-solid-gray3 {
  border-right: 1px solid #666;
}

.border-right-solid-gray4 {
  border-right: 1px solid #333;
}

.border-right-solid-black {
  border-right: 1px solid #000;
}

.border-right-solid-red {
  border-right: 1px solid #CD2026;
}

.border-right-solid-orange {
  border-right: 1px solid #EB7323;
}

.border-right-solid-yellow {
  border-right: 1px solid #E9B921;
}

.border-right-solid-green {
  border-right: 1px solid #56B947;
}

.border-right-solid-blue {
  border-right: 1px solid #2485C6;
}

.border-right-solid-purple {
  border-right: 1px solid #66469C;
}

/* BORDERS - bottom
   ========================================================================== */

.border-bottom-solid-white {
  border-bottom: 1px solid #fff;
}

.border-bottom-solid-gray1 {
  border-bottom: 1px solid #ccc;
}

.border-bottom-solid-gray2 {
  border-bottom: 1px solid #999;
}

.border-bottom-solid-gray3 {
  border-bottom: 1px solid #666;
}

.border-bottom-solid-gray4 {
  border-bottom: 1px solid #333;
}

.border-bottom-solid-black {
  border-bottom: 1px solid #000;
}

.border-bottom-solid-red {
  border-bottom: 1px solid #CD2026;
}

.border-bottom-solid-orange {
  border-bottom: 1px solid #EB7323;
}

.border-bottom-solid-yellow {
  border-bottom: 1px solid #E9B921;
}

.border-bottom-solid-green {
  border-bottom: 1px solid #56B947;
}

.border-bottom-solid-blue {
  border-bottom: 1px solid #2485C6;
}

.border-bottom-solid-purple {
  border-bottom: 1px solid #66469C;
}

/* BORDERS - left   ========================================================================== */

.border-left-solid-white {
  border-left: 1px solid #fff;
}

.border-left-solid-gray1 {
  border-left: 1px solid #ccc;
}

.border-left-solid-gray2 {
  border-left: 1px solid #999;
}

.border-left-solid-gray3 {
  border-left: 1px solid #666;
}

.border-left-solid-gray4 {
  border-left: 1px solid #333;
}

.border-left-solid-black {
  border-left: 1px solid #000;
}

.border-left-solid-red {
  border-left: 1px solid #CD2026;
}

.border-left-solid-orange {
  border-left: 1px solid #EB7323;
}

.border-left-solid-yellow {
  border-left: 1px solid #E9B921;
}

.border-left-solid-green {
  border-left: 1px solid #56B947;
}

.border-left-solid-blue {
  border-left: 1px solid #2485C6;
}

.border-left-solid-purple {
  border-left: 1px solid #66469C;
}

/* ==========================================================================
     9. THEME OVERRIDES
   ========================================================================== */

.spb-row-container.spb_parallax_asset {
    padding-top:0px!important;
    padding-bottom:0px!important;
}

/* ==========================================================================
     10. LIST STYLING
   ========================================================================== */

.fa-icon-bullets li {
    list-style-type: none!important;
    text-indent: -20px;
    list-style:outside;
}

.spb_content_element .spb_text_column ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 20px;
  text-indent: -1em;
}

.listdent {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 20px;
  text-indent: -1em;
}

.listdent-30 {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 30px;
  text-indent: -1em;
}

.listdent-40 {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 40px;
  text-indent: -1em;
}

.listdent-50 {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 50px;
  text-indent: -1em;
}
.widget_categories ul > li a:before, .widget_archive ul > li a:before, .widget_nav_menu ul > li a:before, .widget_meta ul > li a:before, .widget_recent_entries ul > li a:before, .widget_product_categories ul > li a:before, .widget_edd_categories_tags_widget ul li a:before, .widget_display_replies ul li a:before, .widget_display_forums ul li a:before, .widget_display_topics ul li a:before {
	font-family:"Font Awesome 5 Free"!important;
	font-weight:900!important;
}
.fa-facebook,.fa-youtube,.fa-twitter,.fa-linkedin {
	font-family:"Font Awesome 5 Brands"!important;
}