/*!
	Theme Name: Westlake Charter
    Theme URI: https://dlishdesign.com
    Description: Custom Website for Westlake Charter
    Author: D-Lish Design
    Author URI: https://dlishdesign.com
    Template: xstore
    Version: 1.0
*/
/*
 * Mixin for micro clearfix
 * @include microclearfix;
*/
/** Text Styles **/
body {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}
body p {
  color: #000000;
}
body a {
  font-weight: 700;
  color: #7daed3;
}
body a:hover {
  color: #383E40;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "clavo", sans-serif;
  color: #1b3768;
}
body h1 {
  font-size: 2.2rem;
  font-weight: 700;
}
body h2 {
  font-size: 1.9rem;
  line-height: 1;
  margin-bottom: 1rem;
  font-weight: 700;
}
body h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
body h4 {
  font-size: 1.25rem;
  font-weight: 700;
}
body h5 {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 700;
}

.proxima h1, .proxima h2, .proxima h3, .proxima h4, .proxima h5, .proxima h6 {
  font-family: "proxima-nova", sans-serif;
}
.proxima h3 {
  font-weight: 400;
  font-size: 1.8rem;
}

.page .page-heading {
  margin-bottom: 0 !important;
  padding: .5em;
}
.page .page-heading .breadcrumbs {
  font-size: 1.2rem;
}
.page .page-heading .breadcrumbs a {
  font-weight: 700;
  color: #1b3768;
}
.page .page-heading .title span {
  font-size: 1.2rem;
}
.page .page-title {
  margin-top: 1.5rem;
}

blockquote:not(.etheme-blockquote) {
  border-left: 5px solid #7daed3;
  padding: 0.2em 0 0.2em 1.8em;
  font-style: normal;
}
blockquote:not(.etheme-blockquote) p {
  font-size: 1.6rem;
  font-style: normal !important;
}

a.view-all {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  display: block;
  letter-spacing: 2px;
  margin-top: 30px;
  color: #000000;
}
a.view-all:after {
  font-family: FontAwesome;
  font-weight: 100;
  content: "\f178";
  margin-left: 3px;
  color: #7daed3;
}
a.view-all:hover {
  color: #7daed3;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: #7daed3;
  color: #ffffff;
  border: 1px solid #7daed3;
  font-size: 1.4rem !important;
  text-transform: uppercase;
  font-weight: 700;
  background-image: none;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background-color: #1b3768;
  border-color: #1b3768;
  color: #ffffff;
}

.light .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: #ffffff;
  color: #000000;
  border-color: #1b3768;
  font-size: 16px;
}
.light .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background-color: #1b3768;
  color: #ffffff;
}

.vc_btn3.vc_btn3-size-lg {
  padding: 18px 45px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 85px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  right: 60px;
}

/*** Overrides **/
.title h3, blockquote, .share-post .share-title, .sidebar-widget .tabs .tab-title, .widget-title, .related-posts .title span, .content-product .product-title a, .results-ajax-list .ajax-item-title, table.cart .product-details .product-title, .product_list_widget li .product-title a, .woocommerce table.wishlist_table .product-name a, .comment-reply-title, .et-tabs .vc_tta-title-text, .single-product-right .product-information-inner .product_title, .single-product-right .product-information-inner h1.title, .post-heading h2 a, .post-heading h2, .post-heading h1, .sidebar .recent-posts-widget .post-widget-item h4 a, .et-tabs-wrapper .tabs .accordion-title span, .woocommerce-cart-form table thead th {
  font-family: "proxima-nova", sans-serif;
}

@media screen and (max-width: 768px) {
  .container, .et-container {
    padding-right: 25px;
    padding-left: 25px;
  }
}

/* Blog Post Styles
----------------------------------------------- */
.blog .page-title {
  display: none;
}
.blog .sidebar {
  display: none;
}

.blog-post .meta-post {
  display: none;
}
.blog-post .post-heading .entry-title {
  font-family: "clavo", sans-serif;
}
.blog-post .wpb_row:first-of-type {
  padding-top: 10px;
}

.single-post .page-title {
  display: none;
}
.single-post .vc_tta.vc_general .vc_tta-tabs-list {
  width: 100%;
}
.single-post .vc_tta.vc_general .vc_tta-tab {
  width: 50%;
  text-align: center;
}

#respond {
  display: none;
}

.related-posts .post-grid .post-heading {
  margin-bottom: 0;
}
.related-posts .post-grid .post-heading h2 {
  font-size: 1.5rem;
  line-height: 1.1;
}
.related-posts .post-grid .content-article {
  font-size: 1rem;
}

.wpb_row.celebrations .vc_col-sm-4 .wpb_single_image {
  margin-bottom: 0.5rem;
}
.wpb_row.celebrations .vc_col-sm-4 .wpb_wrapper {
  border: 1px solid #e8e8e8;
  padding: 0.2rem;
}
.wpb_row.celebrations .vc_col-sm-4 .wpb_wrapper .wpb_wrapper {
  border: none;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tabs-list {
  margin-bottom: 0 !important;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a {
  font-size: 1.2rem;
  background-color: #ececec;
  border: 1px solid #e8e8e8;
  color: #000000;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a:hover {
  background-color: #ffffff;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active a {
  background-color: #7daed3;
  color: #ffffff;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading a {
  background-color: #ececec;
  border: 1px solid #e8e8e8;
  color: #000000;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a {
  background-color: #7daed3;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a span {
  color: #ffffff !important;
}
.wpb_row .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body {
  background-color: #ffffff;
  padding: 1rem !important;
  border: 1px solid #e8e8e8;
}

/* Header
----------------------------------------------- */
.header-main-menu.et_element-top-level .menu > li > a {
  font-size: 16px;
  font-family: "clavo", sans-serif;
}

.header-main-wrapper .et-wrap-columns .et_col-xs-3 {
  width: 18%;
}
.header-main-wrapper .et-wrap-columns .et_col-xs-9 {
  width: 82%;
}

.et_b_header-menu .menu > li > a {
  color: #1b3768;
}

.header-top p {
  font-size: 12px;
}
.header-top a {
  color: #ffffff;
}
.header-top a:hover {
  color: #7daed3;
}
.header-top #google_language_translator select.goog-te-combo {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.1;
  padding: .6em 1.4em .5em .8em !important;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 5px 0 -15px;
  border: 1px solid #131b3a !important;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #1b3768;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
      for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference
      
  */
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #254682 0%, #254682 100%);
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 55%, 0 0;
  /* icon size, then gradient */
  background-size: .75em auto, 100%;
}

/* General Page Styles
----------------------------------------------- */
.wpb_row {
  padding-top: 25px;
  padding-bottom: 25px;
}
.wpb_row.dark h1, .wpb_row.dark h2, .wpb_row.dark h3, .wpb_row.dark h4, .wpb_row.dark h5, .wpb_row.dark p {
  color: #ffffff;
}
.wpb_row .vc_tta-accordion .vc_tta-panel {
  border-bottom: 1px solid #e8e8e8;
}
.wpb_row .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
  text-transform: none;
}
.wpb_row .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  background-color: #1b3768;
  border: 5px solid #1b3768;
  height: 20px;
  width: 20px;
}
.wpb_row .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before, .wpb_row .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
  border-color: #ffffff;
  border-width: 1px;
}
.wpb_row .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover span {
  color: #7daed3;
}
.wpb_row .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  background-color: #7daed3;
  border-color: #7daed3;
}

.content-page {
  padding-bottom: 3rem;
}

.content ul {
  padding-left: 5rem;
  margin-bottom: 1rem !important;
}
.content ul li {
  margin-bottom: 0;
}

#breadcrumb a:last-of-type:not(:only-of-type) + .delimeter, .bbp-breadcrumb a:last-of-type:not(:only-of-type) + .bbp-breadcrumb-sep {
  font-size: 0.57em !important;
  margin-left: 0.4rem;
  color: #1b3768;
}

/* Home Page Styles
----------------------------------------------- */
.home-widget {
  border-radius: 5px;
  border: 1px solid #e8e8e8;
}
.home-widget h3 {
  padding: 1rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0;
  font-weight: bold;
}
.home-widget ul.ecs-event-list {
  padding: 0;
  margin: 0;
}
.home-widget ul.ecs-event-list li {
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
  padding: 16px 12px;
  margin: 0;
}
.home-widget ul.ecs-event-list li:last-child {
  border-bottom: none;
}
.home-widget ul.ecs-event-list li h4 {
  font-family: "proxima-nova", sans-serif;
  margin: 0;
  font-weight: 600;
}
.home-widget ul.ecs-event-list li h4 a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f073";
  margin: 0 5px 25px 0;
  color: #7daed3;
  font-weight: normal;
  float: left;
}

/*** TRIBE EVENTS ***/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 25px;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
  background-color: #7daed3;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
  background-color: #1b3768;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  border-color: #7daed3;
  color: #000000;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  border-color: #1b3768;
  background-color: #1b3768;
  color: #ffffff;
}

.tribe-events-meta-group a {
  color: #7daed3;
}
.tribe-events-meta-group a:hover {
  color: #383E40;
}

.tribe-events-meta-group-organizer {
  display: none;
}

.vc_grid-container .vc_grid-item.latest-news .vc_grid-item-mini {
  border: 1px solid #7daed3;
  padding: 15px;
  min-height: 200px;
}
.vc_grid-container .vc_grid-item.latest-news .vc_grid-item-mini .vc_gitem_row {
  position: relative;
}
@media screen and (max-width: 640px) {
  .vc_grid-container .vc_grid-item.latest-news .vc_grid-item-mini {
    min-height: auto;
  }
}
.vc_grid-container .vc_grid-item.latest-news .vc_gitem-post-data-source-post_title {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.vc_grid-container .vc_grid-item.latest-news .vc_gitem-post-data-source-post_title a {
  color: #000000;
}
.vc_grid-container .vc_grid-item.latest-news .vc_gitem-post-data-source-post_title a:hover {
  color: #7daed3;
}
.vc_grid-container .vc_grid-item.latest-news .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {
  background-color: #ffffff;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  text-transform: uppercase;
  color: #7daed3;
}
.vc_grid-container .vc_grid-item.latest-news .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover {
  color: #1b3768;
}

/*** WCSH High School Styles
/** Icons **/
.wpb_row.wchs-icons .vc_column-inner {
  padding-top: 0;
}
.wpb_row.wchs-icons.middle-school .ibox-content h3 {
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .ibox-block.wchs-icon {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.ibox-block.wchs-icon .ibox-symbol i {
  border: 4px solid #7daed3;
  width: 75px;
  height: 75px;
}
.ibox-block.wchs-icon .ibox-symbol i:before {
  line-height: 1.9;
}
.ibox-block.wchs-icon .ibox-content h3 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
}

.wchs-widget.events ul.ecs-event-list {
  background-color: transparent;
  list-style: none;
  padding-left: 0;
}
.wchs-widget.events ul.ecs-event-list .ecs-event {
  border: 1px solid #E7E9EC;
  padding: 20px 30px 15px 40px;
  margin-bottom: 15px;
  position: relative;
}
.wchs-widget.events ul.ecs-event-list .ecs-event:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  content: "\f073";
  position: absolute;
  color: #7daed3;
  left: 20px;
  font-size: 18px;
  top: 16px;
}
.wchs-widget.events ul.ecs-event-list .ecs-event:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  content: "\f178";
  position: absolute;
  color: #7daed3;
  right: 20px;
  top: 28px;
  font-size: 24px;
}
.wchs-widget.events ul.ecs-event-list .ecs-event h4 {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
}
.wchs-widget.events ul.ecs-event-list .ecs-event h4 a {
  color: #7daed3;
}
.wchs-widget.events ul.ecs-event-list .ecs-event h4 a:hover {
  color: #1b3768;
}
.wchs-widget.events ul.ecs-event-list .ecs-event .duration {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

/*** HIGH SCHOOL and MIDDLE SCHOOL ***/
.page-template-page-template-high-school .content-page, .page-template-page-template-middle-school .content-page {
  position: relative;
}
.page-template-page-template-high-school .content-page .go-home, .page-template-page-template-middle-school .content-page .go-home {
  position: absolute;
  top: -96px;
  right: 0;
}
.page-template-page-template-high-school .content-page .go-home a, .page-template-page-template-middle-school .content-page .go-home a {
  text-transform: uppercase;
}
.page-template-page-template-high-school .content-page .go-home a:after, .page-template-page-template-middle-school .content-page .go-home a:after {
  content: "\f178";
  top: -3px;
  color: #7daed3;
  margin-left: 3px;
  font-family: "Font Awesome 6 Pro";
}
.page-template-page-template-high-school .sidebar, .page-template-page-template-middle-school .sidebar {
  margin-top: 25px;
}
.page-template-page-template-high-school .sidebar .sidebar-widget, .page-template-page-template-middle-school .sidebar .sidebar-widget {
  border: 1px solid #e8e8e8;
  margin-bottom: 0;
  padding: 10px 20px;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu {
  border-top: none;
  background-color: #e8e8e8;
  padding: 0;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu {
  padding: 1.8rem;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item {
  border-bottom: 1px solid #ffffff;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a {
  color: #1b3768;
  font-size: 1.4rem;
  font-weight: 400;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:hover, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item a:hover {
  color: #7daed3;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item.current_page_item > a, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item.current_page_item > a {
  font-weight: bold;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item .grandchild-sidebar-menu, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item .grandchild-sidebar-menu {
  margin-top: 10px;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item .grandchild-sidebar-menu .page_item, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item .grandchild-sidebar-menu .page_item {
  border-bottom: none;
  margin: 0;
  padding: 0 0 5px;
  line-height: 1;
}
.page-template-page-template-high-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item .grandchild-sidebar-menu .page_item a, .page-template-page-template-middle-school .sidebar .sidebar-widget.advanced-sidebar-menu ul.child-sidebar-menu li.page_item .grandchild-sidebar-menu .page_item a {
  font-size: 1.1rem;
}

.page-template-default .sidebar .sidebar-widget {
  border: 1px solid #e8e8e8;
  padding: 20px;
  border-top: 3px solid #7daed3;
}
.page-template-default .sidebar .sidebar-widget li a {
  color: #000000;
  font-size: 1.1rem;
}
.page-template-default .sidebar .sidebar-widget li a:hover {
  color: #7daed3;
}

/* Footer
----------------------------------------------- */
.footer {
  border-bottom: 1px solid #7daed3;
}
.footer:after {
  /*display: none !important;*/
}
.footer .social-icons a {
  font-size: 35px;
  margin: 0 10px 0 0;
}
.footer .row .footer-widgets img {
  max-width: 270px;
}
.footer .contact-info {
  background: rgba(21, 44, 83, 0.45);
  padding: 15px;
  border-top: 10px solid #0f2344;
  color: #ffffff;
}
.footer .contact-info p {
  color: #ffffff;
  font-size: 12px;
}
.footer .contact-info h5 {
  font-size: 13px;
}

.footer-bottom {
  color: #ffffff;
}
.footer-bottom p {
  color: #ffffff;
  font-size: 12px;
}
.footer-bottom .credit-icons {
  font-size: 24px;
  color: #ffffff;
}

/* Woocommerce Styles
----------------------------------------------- */
.single-product .content-page {
  margin-top: 35px;
}
@media screen and (min-width: 768px) {
  .single-product .col-lg-4 {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .single-product .col-lg-8 {
    width: 60%;
  }
}
.single-product .tabs .tabs-nav {
  text-align: left;
}
.single-product .woocommerce-product-details__short-description {
  margin-bottom: 0;
}
.single-product .product-content .product_title {
  font-size: 3.2rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
}
.single-product .product-content .price {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000000;
}
.single-product .product-content .product_meta, .single-product .product-content .product-share {
  display: none;
}
.single-product .cart .single_add_to_cart_button.button {
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
}
.single-product .crf-wrapper {
  margin: 0;
}
.single-product .crf-wrapper .crf-progressbar-wrapper {
  height: 25px;
  background-color: #e8e8e8;
}
.single-product .crf-wrapper .crf-progressbar-overall-wrapper-1 .crf-progressbar-product-percentage-content {
  margin-bottom: 0;
}
.single-product .crf-wrapper .crf-progressbar-overall-wrapper-1 .crf-product-amount-percent {
  text-align: left;
  font-weight: bold;
  color: #000000;
}
.single-product .crf-wrapper .crf-progressbar-overall-wrapper-1 .crf-product-amount-percent span {
  color: #000000;
}
.single-product .crf-wrapper .crf-contribution-label {
  display: none;
}
.single-product .crf-wrapper .how-much {
  margin-top: 38px;
}
.single-product .crf-wrapper .how-much .how-title {
  font-size: 1.3rem;
  color: #000000;
  font-weight: bold;
  margin-bottom: 0;
}
.single-product .crf-wrapper .how-much p {
  font-size: 1rem;
  color: #000000;
}
.single-product .crf-wrapper .crf-contribution-val-container .crf_contribution_val {
  border-color: #B7B7B7;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0.5rem 1.2rem;
  height: auto;
}
.single-product .crf-progressbar-product-percentage {
  background: #7daed3;
}
.single-product .crf-progressbar-product-percentage:after {
  border-left-color: #7daed3;
}
.single-product .crf-progressbar-product-amount-content .crf-product-goal {
  display: inline-block;
  width: auto;
  margin-right: 30px;
}
.single-product .crf-progressbar-product-amount-content .crf-product-goal .amount-donated .woocommerce-Price-amount, .single-product .crf-progressbar-product-amount-content .crf-product-goal .amount-donated .woocommerce-Price-currencySymbol {
  font-size: 1.8rem;
  color: #000000;
}
.single-product .crf-progressbar-product-amount-content .crf-product-goal .amount-pledged {
  color: #000000;
  font-size: 1rem;
}
.single-product .crf-progressbar-product-amount-content .crf-product-goal .amount-pledged .woocommerce-Price-amount, .single-product .crf-progressbar-product-amount-content .crf-product-goal .amount-pledged .woocommerce-Price-currencySymbol {
  color: #000000;
  font-size: 1rem;
}
.single-product .crf-progressbar-product-amount-content .crf-product-goal .price-recommnedation {
  font-size: 1.8rem;
  color: #000000;
}
.single-product .crf-progressbar-product-amount-content .crf-product-goal span {
  color: #000000;
  font-size: 1rem;
}
.single-product .crf-progressbar-product-amount-content .crf-product-funder-count {
  display: inline-block;
  width: auto;
  text-align: left;
}
.single-product .crf-progressbar-product-amount-content .crf-product-funder-count .funder-count {
  font-size: 1.8rem;
  color: #000000;
  font-weight: bold;
}
.single-product .crf-progressbar-product-amount-content .crf-product-funder-count span {
  color: #000000;
  font-size: 1rem;
}

.woocommerce-breadcrumb a {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1b3768;
}
.woocommerce-breadcrumb .title {
  font-size: 1.2rem;
}

.woocommerce-checkout .page-title, .woocommerce-cart .page-title {
  display: none;
}
.woocommerce-checkout .cart-checkout-nav, .woocommerce-cart .cart-checkout-nav {
  background-color: #e8e8e8;
}

.archive .page-title {
  margin-bottom: 20px;
}
.archive .products-grid .product-title {
  font-size: 1.6rem;
}
.archive .products-grid .product-title a {
  font-weight: bold;
}
.archive .products-grid .product-title a:hover {
  color: #7daed3;
}

.swiper-button-prev, .swiper-button-next {
  background-color: #222834 !important;
  border-radius: 0;
}

.featured-campaigns h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
}
.featured-campaigns .swiper-custom-right:not(.et-swiper-elementor-nav), .featured-campaigns .swiper-custom-left:not(.et-swiper-elementor-nav) {
  background: #222834 !important;
  opacity: 0.6;
  border-radius: 0;
}
.featured-campaigns .swiper-custom-right:not(.et-swiper-elementor-nav):hover, .featured-campaigns .swiper-custom-left:not(.et-swiper-elementor-nav):hover {
  background: #1b3768 !important;
}

.swiper-slide .content-product .product-title a {
  font-weight: bold;
  font-size: 1.4rem;
}
.swiper-slide .crf-product-amount-Percent {
  text-align: left;
}
.swiper-slide .swiper-entry h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
}
.swiper-slide .swiper-entry .swiper-custom-right:not(.et-swiper-elementor-nav), .swiper-slide .swiper-entry .swiper-custom-left:not(.et-swiper-elementor-nav) {
  background: #222834 !important;
  opacity: 0.6;
  border-radius: 0;
}
.swiper-slide .swiper-entry .swiper-custom-right:not(.et-swiper-elementor-nav):hover, .swiper-slide .swiper-entry .swiper-custom-left:not(.et-swiper-elementor-nav):hover {
  background: #1b3768 !important;
}

/** Donations Home Page **/
.wpb_row.options .wpb_row {
  padding-bottom: 0;
}
@media screen and (max-width: 640px) {
  .wpb_row.options .wpb_row {
    padding-top: 0;
  }
}
@media screen and (max-width: 640px) {
  .wpb_row.options .hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .wpb_row.options .show-mobile {
    display: none;
  }
}
.wpb_row.options h5 {
  font-family: "proxima-nova", sans-serif;
  display: inline-block;
  color: #ffffff;
  background-color: #1b3768;
  padding: 10px 15px;
}
.wpb_row.options p {
  font-size: 2rem;
  color: #000000;
}
.wpb_row.options .vc_do_btn {
  margin-bottom: 0;
}
.wpb_row.options .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: #ffffff;
  border-color: #B7B7B7;
  color: #000000;
  font-size: 2.6rem !important;
  padding: 14px 0;
  text-transform: none;
}
.wpb_row.options .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  border-color: #7daed3;
  box-shadow: 0 0 10px #7daed3;
}
.wpb_row.options .vc_btn3-container.st .vc_btn3:after {
  content: "ST";
  display: inline;
  font-size: 1rem !important;
  vertical-align: super;
}
.wpb_row.options .vc_btn3-container.nd .vc_btn3:after {
  content: "ND";
  display: inline;
  font-size: 1rem !important;
  vertical-align: super;
}
.wpb_row.options .vc_btn3-container.rd .vc_btn3:after {
  content: "RD";
  display: inline;
  font-size: 1rem !important;
  vertical-align: super;
}
.wpb_row.options .vc_btn3-container.th .vc_btn3:after {
  content: "TH";
  display: inline;
  font-size: 1rem !important;
  vertical-align: super;
}

.content-product .product-details.text-center {
  text-align: left;
}
.content-product .product-title {
  font-size: 18px;
}
.content-product .product-title a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  color: #000000;
}
.content-product .product-title a:hover {
  color: #1b3768;
}
.content-product .price {
  font-size: 18px;
  color: #000000;
}
.content-product .button {
  width: 100%;
  background-color: #7daed3 !important;
  color: #ffffff !important;
  border-radius: 5px;
  border: 1px solid #7daed3 !important;
}
.content-product .button:hover {
  background-color: #ffffff !important;
  color: #7daed3 !important;
}

.swiper-wrapper .content-product .product-details .products-page-cats {
  display: none;
}
.swiper-wrapper .content-product .product-details .product-title {
  font-size: 16px;
}
.swiper-wrapper .content-product .product-details .sku_wrapper {
  display: none;
}
.swiper-wrapper .content-product .product-details .button {
  margin-top: 0 !important;
}
.swiper-wrapper .content-product .crf-product-goal span {
  color: #000000;
  font-size: 1rem;
}
.swiper-wrapper .content-product .crf-progressbar-product-amount-content {
  margin-bottom: 0;
}

.swiper-button-prev, .swiper-button-next {
  background-color: #8B9295;
  color: #ffffff;
  border-radius: 5px;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background-color: #1b3768;
  color: #ffffff;
  opacity: 1;
}

.swiper-entry:hover .swiper-custom-left:hover, .swiper-entry:hover .swiper-custom-right:hover {
  opacity: 1;
}

.sidebar-widget .widget-title {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.related-products-title {
  font-size: 24px;
  letter-spacing: 5px;
  font-weight: 500;
  text-transform: uppercase !important;
  display: flex;
  align-items: center;
  font-family: "proxima-nova", sans-serif;
}
.related-products-title:before, .related-products-title:after {
  content: "";
  flex: 1 0 0%;
  height: 1px;
  background: #e8e8e8;
  margin: 0 1.5rem 0 0;
}
.related-products-title:after {
  margin: 0 0 0 1.5rem;
}

.single_add_to_cart_button.button {
  background-color: #7daed3;
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
}
.single_add_to_cart_button.button:hover {
  background-color: #1b3768;
}

.et-single-buy-now.single_add_to_cart_button.button {
  background-color: #0d1d2f !important;
}
.et-single-buy-now.single_add_to_cart_button.button:hover {
  background: #1b3768 !important;
}

/*** Checkout ***/
.wc-block-cart__submit-button {
  background-color: #7daed3;
  color: #ffffff;
}
.wc-block-cart__submit-button:hover {
  background-color: #1b3768;
  color: #ffffff;
}

.woocommerce-shop .woocommerce-products-header .page-title {
  display: none;
}

.wc-block-checkout__actions_row .wc-block-components-button {
  background-color: #7daed3;
  color: #ffffff;
  font-size: 1.2rem;
}
.wc-block-checkout__actions_row .wc-block-components-button:hover {
  background-color: #1b3768;
}

.woocommerce-mini-cart .product_meta .sku_wrapper {
  display: none;
}

.et-off-canvas .cart_list.product_list_widget li .descr-box {
  display: none;
}

/* Woocommerce Donation Styles
----------------------------------------------- */
@media screen and (max-width: 640px) {
  .wcdf-donation-container .wcdf-fixed-donation-inner.wcdf-display-buttons {
    display: block;
  }
}
.wcdf-donation-container .wcdf-fixed-donation-inner.wcdf-display-buttons label {
  background-color: #e8e8e8;
}
@media screen and (max-width: 640px) {
  .wcdf-donation-container .wcdf-fixed-donation-inner.wcdf-display-buttons label {
    width: 100%;
  }
}
.wcdf-donation-container .wcdf-fixed-donation-inner.wcdf-display-buttons label.wcdf-active {
  background-color: #1b3768;
  font-weight: bold !important;
}
.wcdf-donation-container .wcdf-fixed-donation-inner.wcdf-display-buttons label.wcdf-active input {
  font-weight: bold;
}
.wcdf-donation-container .wcdf-userdefined-donation-type label {
  font-weight: bold;
  font-size: 1.4rem;
  color: #000000;
}
.wcdf-donation-container .wcdf-userdefined-donation-type .wcdf-userdefined-donation-inner {
  border-color: #e8e8e8;
}
.wcdf-donation-container .wcdf-userdefined-donation-type .wcdf-userdefined-donation-inner .wcdf-donation-currency {
  background-color: #7daed3;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
}
.wcdf-donation-container .wcdf-userdefined-donation-type .wcdf-userdefined-donation-inner .wcdf-custom-donation-amount input {
  font-size: 1.2rem;
}
.wcdf-donation-container .progress-container {
  max-width: 100%;
}
.wcdf-donation-container .progress-container .progress-labels {
  font-size: 1.4rem;
  color: #000000;
}
.wcdf-donation-container .progress-container .progress-labels .woocommerce-Price-amount {
  font-weight: bold;
}
.wcdf-donation-container .progress-container .progress-bar {
  background-color: #e8e8e8;
  height: 20px;
}
.wcdf-donation-container .progress-container .progress-bar .progress-fill {
  background-color: #7daed3;
}
.wcdf-donation-container .wcdf-misc .wcdf-donation-button {
  display: block;
  background-color: #7daed3;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  border: none;
  padding: 10px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wcdf-donation-container .wcdf-misc .wcdf-donation-button:hover {
  background-color: #1b3768;
}

.single-product .woocommerce-product-details__short-description {
  margin-top: 20px;
  font-size: 1.2rem;
}

/*** Carousel ****/
.ult-carousel-wrapper.campaign-carousel .slick-dots {
  padding-left: 0;
}
.ult-carousel-wrapper.campaign-carousel .slick-next.square-bg, .ult-carousel-wrapper.campaign-carousel .slick-prev.square-bg {
  width: 2.5em;
  height: 2.5em;
  background-color: #222834;
  opacity: 0.6;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ult-carousel-wrapper.campaign-carousel .slick-next.square-bg:hover, .ult-carousel-wrapper.campaign-carousel .slick-prev.square-bg:hover {
  background-color: #7daed3;
  opacity: 1;
}
.ult-carousel-wrapper.campaign-carousel .slick-next.square-bg i, .ult-carousel-wrapper.campaign-carousel .slick-prev.square-bg i {
  color: #ffffff;
}
.ult-carousel-wrapper.campaign-carousel .slick-prev {
  left: -45px;
}
@media screen and (max-width: 640px) {
  .ult-carousel-wrapper.campaign-carousel .slick-prev {
    left: 0;
  }
}
.ult-carousel-wrapper.campaign-carousel .slick-next {
  right: -45px;
}
@media screen and (max-width: 640px) {
  .ult-carousel-wrapper.campaign-carousel .slick-next {
    right: 0;
  }
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap h4 {
  font-family: "proxima-nova", sans-serif;
  margin-top: 1rem;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap h4 a {
  color: #000000;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap h4 a:hover {
  color: #7daed3;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap .wcdf-donation-container .wcdf-fixed-donation-type {
  display: none;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap .wcdf-donation-container .wcdf-userdefined-donation-type {
  display: none;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap .wcdf-donation-container .progress-container .progress-labels {
  font-size: 1.1rem;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap .wcdf-donation-container .progress-container .progress-bar {
  height: 10px;
}
.ult-carousel-wrapper.campaign-carousel .ult-item-wrap .wcdf-donation-container .wcdf-misc {
  display: none;
}

p.wcdf-notification.wcdf-success {
  background-color: #457b3b;
  padding: 0.8rem 0.8rem 0.8rem 2.3rem;
  color: #ffffff;
}
p.wcdf-notification.wcdf-success:before {
  position: absolute;
  font-family: 'xstore-icons';
  border-radius: 50%;
  left: 27px;
  padding: 0;
  top: auto;
  background: transparent;
  font-style: normal;
  content: "\e92a";
}
p.wcdf-notification.wcdf-success a {
  color: #ffffff;
  text-decoration: underline;
}

.woocommerce-order-received .woocommerce-custom-message {
  display: none !important;
}
