/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

header #primary-menu li a {
    font-weight: bold;
}

header.site-header .container {
  max-width: 100%;
}

.testimonials-row blockquote {
  background-color: transparent;  
}

.testimonials-row.alt blockquote {
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 8px 8px -8px rgba(0,0,0,0.3);
}

.testimonials-row .easy_t_pagination {
    display: none;
}

.testimonials-row .testimonial_body p {
    text-align:center;
    margin:0 auto;
    color: white;
    font-size:1.5em;
    font-weight: 400;
}

.testimonials-row.alt .testimonial_body p {
    color: #333 !important;
}

.testimonials-row.alt .easy_testimonials_grid_row {
  display:flex !important;
  justify-content: center;
}

.testimonials-row .testimonial_author {
    text-align:center;
    margin:0 auto;
    color: white;
    font-size:0.9em;
    font-weight: 600;
    text-transform: uppercase;
}

.testimonials-row .easy-t-cycle-pager span {
 color: white;  
 padding:3px;
}

.testimonials-row .easy-t-cycle-pager span.cycle-pager-active {
 color: #2ab969;  
}

.testimonials-row .cycle-next {
 width: 0;
height: 0;
color: transparent;
border-style: solid;
border-width: 14px 0 14px 24px;
border-color: transparent transparent transparent #ffffff;
}

.testimonials-row .cycle-prev {
 width: 0;
height: 0;
border-style: solid;
border-width: 14px 24px 14px 0;
border-color: transparent #ffffff transparent transparent;
color: transparent;
}

body.page:not(.buddypress) .site-content article:not(.comment) {
	padding-bottom: 0 !important;
}

@font-face {
 font-family: "WildMoon";
  src: url("/wp-content/plugins/fontpress/fonts/Wild_Moon/WildMoon.ttf") format("truetype") 
}

.wildmoon {
 font-family: WildMoon;   
	line-height: 1.5em;
}

.wildmoon h4 {
 font-family: Oswald, sans-serif !important;   
	margin-top:20px;
}

.wildmoon.long h4 {
 font-size:60px;
}

.button-small-turquoise {
 background-color: #12bac5;
 color: white !important;
 padding: 4px 20px;
 letter-spacing: 0.1em;
 font-size:0.7em;
 font-weight: 600;
 border-radius: 3px;
 text-transform: uppercase;
}

.home-workwith-row .ultb3-title {
 text-shadow: 0 0px 4px rgba(0,0,0,0.7), 0 0 24px rgba(0,0,0,2.5);
}

.home-workwith-row a {
  background-color: #12bac5;
 color: white;
 padding: 4px 20px;
 letter-spacing: 0.1em;
 font-size:0.7em;
 font-weight: 600;
 border-radius: 3px;
 text-transform: uppercase;   
}

.home-workwith-row .ultb3-info {
 padding-top: 0 !important; 
 padding-bottom:24px !important;
 position: absolute !important;
 bottom: 0 !important;
 top: auto !important;
}

.turquoise-header {
    color: #12bac5;
    text-transform: uppercase;
    font-size: 1.1em;
}

.ult_modal.ult-small {
	width: 80%;
}

.joan-modal-btn button {
 font-size:21px;   
	width: auto;
}

.tribe-events-read-more {
    background-color:#2ab969;
    color: white;
    float:right;
    padding:0px 8px;
    border-radius: 2px;
}
.tribe-events-event-meta {
 font-size: .85em !important;   
}

.tribe-bar-filters .label-tribe-bar-date{
 font-size:.9em !important;   
}

.tribe-bar-filters input[type=text] {
 font-size: 0.9em !important;   
}

.joaninaction-grid {
 text-align:center;   
}

.retreat-date {
    background-color: #12bac5;
    font-weight: bold;
    color: white;
    border-radius: 3px;
    padding: 0 4px;
	display:inline-block;
}

#retreat-howitworks {
 width:90%;
 max-width: 800px;
 margin:0 auto;
}

ul.center {
 list-style:none;   
}


ul.center li:before {
 content: "\2022";
 font-size:2.5em;
 color:#2ab969;
 font-weight:bold;
 line-height:0;
 position:absolute;
 top:.2em;
 left:-.5em;
}

ul.center li, ul.center li li {
 list-style: none;  
 position: relative;
 font-size:16px;
 font-family: Montserrat !important;
 margin-bottom: 1em !important;
}

.video-row {
 text-align:center;   
}

.green-bg {
	background-color: #2ab969;
}

.turquoise-link {
 color: #fff !important;
 background-color: #83d0d0;
 padding:4px 14px;
 border-radius: 4px;
 box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	transition: 0.5s ease all;
}

.turquoise-link:visited {
	color: #fff !important;
}

.turquoise-link:hover {
    box-shadow: 0px 6px 8px rgba(0,0,0,0.3);
    color: #fff !important;
}

.green-link {
  background: #2ab969;
  padding: .3em 1.5em;
  border-radius: 1em;
  color:#fff !important;
}

.green-link:visited {
	color: #fff !important;
}

.green-link:hover {
    box-shadow: 0px 6px 8px rgba(0,0,0,0.3);
    color: #fff !important;
}

.checklist input[type="checkbox"] {
 width:16px;
 height: 16px;
 left:-6px;
}

.checklist input[type="checkbox"].styled + span:before, .checklist input[type="checkbox"].styled + label:before, .checklist input[type="checkbox"].styled + strong:before {
    width:14px;
    height: 14px;
    top:5px;
    left:-34px;
}

.checklist input[type="checkbox"].styled + span:after, .checklist input[type="checkbox"].styled + label:after, .checklist input[type="checkbox"].styled + strong:after {
    top:-10px;
    left:-36px;
    font-size:30px;
}

.services-blocks {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	max-width:1200px; 
	margin:0 auto;  
}

.services-blocks > * {
    flex-basis: 20%;
    margin: 1%;
    max-width: 300px;
	min-width: 240px;
	border:4px solid #333; 
}

.wildmoon h4 {
    font-family: Oswald !important;
    text-transform: uppercase !important;
    letter-spacing: -.03em !important;
    margin-top: 0px !important;
    -webkit-transform: scale(0.9,1) !important;
    /* Safari and Chrome */
    -moz-transform: scale(0.9,1) !important;
    /* Firefox */
    -ms-transform: scale(0.9,1) !important;
    /* IE 9 */
    -o-transform: scale(0.9,1) !important;
    /* Opera */
    transform: scale(0.9,1) !important;
    /* W3C */
}

.vc_separator.vc_separator_align_center h4 {
    padding: 0 .4em !important;
    color: #12bac5 !important;
}

.wildmoon {
    font-family: Oswald !important;
    line-height: 1.25em !important;
}

html, #profile-nav span, #wp-admin-bar-shortcode-secondary .alert, .header-notifications a.notification-link span, .site-header #wp-admin-bar-shortcode-secondary .alert, .header-notifications a.notification-link span, .entry-meta .comments-link a, .entry-meta .post-date time, .entry-content p, .entry-content ul {
    font-family: Montserrat !important;
    line-height: 1.5em !important;
    font-size: 18px !important;
}


.bb-cover-list-item .ld-primary-background {
	background-color: #2ab969;
}

.lms-lesson-item.current>.bb-lesson-head, .lms-quiz-item.current>.bb-lms-title-wrap, .lms-topic-item.current>.bb-lms-title-wrap {
    background: rgba(18,186,197,.15);
}

.lms-lesson-item.current .bb-progress:after {
 border-color: #949598;   
}

.lms-header-title h1 {
 font-family: Oswald, sans-serif !important;
 text-align:center !important;
 padding-bottom:14px !important;
 font-size: 26px !important;
 border-bottom: 4px solid rgb(42, 185, 105) !important;
}

.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- > * {
 margin:0;   
}

.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    display:flex;
    flex-direction: column;
    min-height: 420px;
    justify-content: space-between;
}

body.page .entry-content .vc_separator h4 {
    font-size:54px !important;
}

.single .entry-img { 
    display:flex;
    padding:0;
    height: auto;
    background: transparent;
}

.single .entry-img img {
 position: relative;
 height: auto;
 width: auto;
 min-height: auto;
 min-width: auto;
 max-width:auto;
 max-height: 400px;
}

/*.footer-socials li:nth-of-type(2){*/
/*    display:none !important;*/
/*}*/

.site-content, body.buddypress .site-content, .bb-buddypanel .site-content, .single-sfwd-quiz.bb-buddypanel .site-content, .single-sfwd-lessons.bb-buddypanel .site-content, .single-sfwd-topic.bb-buddypanel .site-content {
 padding-top: 110px !important;   
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
    padding: 3px 10px 0;
}

#tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter:before {
 left:-24px;   
}

blockquote.easy_testimonial {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.easy_testimonial_title { order:2;color: white;margin-top: 14px;}
.testimonial_body { order: 1; }

@media (min-width: 1024px) {
	.learndash-wrapper .learndash_content_wrap {
		max-width: 90%;
	}
}

#speaking-tabs .vc_tta-tab>a {
    background: rgba(42, 185, 105, 0.5);
    color: white;
}

#speaking-tabs .vc_tta-tab.vc_active>a {
    background: rgba(42, 185, 105, 1.0);
    color: white;
}

#speaking-tabs .vc_tta-tabs-list {
 padding-bottom:10px;
 border-bottom:4px solid #12bac5;
 
}

.woocommerce-checkout #customer_details > .col-1, .woocommerce-checkout #customer_details > .col-2 {
 max-width: 100% !important;   
}

.post-type-archive-sfwd-courses .bb-course-footer {
 display:none !important;   
}

body.single-post .entry-meta .avatar-wrap {
 display:none !important;   
}

body.post-type-archive-product .products .price {
 display: none !important;   
}

.related.products .price {
 display: none !important;
}

.inf_infusionsoft_locked_content { display: none !important; }

.single .post-author-info {
    clear:both !important;
}

.single-post .post-related-posts .slick-slider .slick-track {
 width:2000px !important;   
}

.single .slick-initialized .slick-slide {
 width:400px !important;   
}


.single-product .site-content {
    max-width:100%;
    padding-left: 0;
    padding-right: 0;
    padding-top:110px !important;
    background: white;
}

.single-product .site-content > .container, .single-product .site-content .full-bg > .container{
  max-width:100%;
    padding-left: 0;
    padding-right: 0;
}
    
.single-product #primary.content-area {
    padding-top: 0;
    padding-bottom:0;
}

.single-product #prod-breadcrumb {
  width:100%;
}

/*.single-product #prod-content .container {*/
/*  padding-left:calc((100vw - 1200px) / 2) !important;*/
/*  padding-right:calc((100vw - 1200px) / 2) !important;*/
/*  max-width: 100% !important;*/
/*}*/

.single-product #prod-content .vc_row-fluid[data-vc-full-width='true'] {
  width:100vw !important;
  margin-left:calc(0px - ((100vw - 1200px) / 2)) !important;
  margin-right:calc(0px - ((100vw - 1200px) / 2)) !important;
  padding-left:calc((100vw - 1200px) / 2) !important;
  padding-right:calc((100vw - 1200px) / 2) !important;
}

.single-product #prod-content .vc_row-fluid[data-vc-full-width='true'][data-vc-stretch-content='true'] {
  padding-left:0 !important;
  padding-right:0 !important;
}

.col-md-12 {
  padding-right: 25px;
  padding-left: 25px;
}

#prod-breadcrumb {
    font-weight: normal;
    font-family: Montserrat, sans-serif;
    margin-bottom:0;
    background: white;
}

#prod-breadcrumb .woocommerce-breadcrumb {
    margin-bottom:0;
    padding:2em;
}

#prod-title {
    font-size: 2em !important;
    color: #12bac5 !important;
    text-align: center !important;
}

#prod-price {
    margin-bottom: 14px;
    color: #fff !important;
}

#prod-price > * {
    color: #fff !important;
}

#prod-price p {
    margin: 0;
}

#pleasescroll {
    font-style: italic;
    margin-bottom: 24px;
}

#prod-info, #prod-info-alt {
    background: #222;
    margin-bottom:0;
}

#prod-info > div:last-of-type, #prod-info-alt > div:last-of-type {
    text-align: center;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#prod-content {
    background-color: white;
    padding-top: 40px;
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}

.prod-image {
    /*max-height: 500px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.prod-image img {
    width: 100%;
}

#prod-desctab {
    margin: 0 auto;
    text-align: center;
}

#prod-desctab h3 {
    background: #2ab969;
    color: white;
    padding: 10px 44px;
    border-radius: 6px 6px 0 0;
    display: inline-block;
    margin-bottom: 0;
}

#prod-disclaimer, #prod-disclaimer * {
    color: white;
}

#prod-addtocart form {
    text-align: center;
}
  
#prod-addtocart .single_add_to_cart_button {
    background: #2ab969;
    float:none;
}

.container .bb-grid > script {
    display: none !important;
}

#wpv-view-layout-21250 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

select[name='wpv-product_cat'] {
 max-width:280px;   
}

.store-item {
    flex-basis: 23%;
    max-width: 300px;
    min-width: 250px;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.4em;
    background-color: white;
    margin: 2% 1% 0 1%;
    border-radius: 8px;
    transition: 0.35s ease all;
    position: relative;
}

.store-item a {
    position: relative;
    width: 100%;
}

.store-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.store-ftdimg, .store-ftdimg img {
    border-radius: 8px 8px 0 0;
}

.store-item > a > p, .store-item > p {
    height: 0;
    display: none;
}

.store-title {
    padding: 3% 2%;
    color: #26352a;
    font-size: 20px;
    line-height: 1.4em;
}

.store-desc p {
    font-size: 16px !important;
    padding: 3% 2%;
    color: #26352a;
}

.store-readmore {
    background-color: #2ab969;
    color: white;
    padding: 2% 6%;
    margin: 14px 0 !important;
    font-family: 'Monsterrat', sans-serif;
    border-radius: 8px;
    display: inline-block !important;
}


a.button-small-turquoise {
 color: white       
}

.arrow-right {
    width: 0px;
    height: 0px;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    left: 0px;
    top: 20px;
}

.chakra-breakdown {
    display: flex;
    flex-direction: column;
}

.chakra-breakdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 10px;
    position: relative;
    padding: 10px 30px;
    min-height:90px;
}

.chakra-breakdown-item .ch-br-title {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
}

.chakra-breakdown-item.one {
    background-color: rgba(237,27,36, .25);
}

.chakra-breakdown-item.one .arrow-right {
    border-left: 30px solid rgb(237,27,36);
}

.chakra-breakdown-item.two {
    background: rgba(255,127,38,0.3);
}

.chakra-breakdown-item.two .arrow-right {
    border-left: 30px solid rgb(255,127,38);
}

.chakra-breakdown-item.three {
    background: rgba(251,241,6,0.2);
}

.chakra-breakdown-item.three .arrow-right {
    border-left: 30px solid rgb(251,241,6);
}


.chakra-breakdown-item.four {
    background: rgba(60,210,51,0.3);
}

.chakra-breakdown-item.four .arrow-right {
    border-left: 30px solid rgb(60,210,51);
}

.chakra-breakdown-item.five {
    background: rgba(47,193,253,0.3);
}

.chakra-breakdown-item.five .arrow-right {
    border-left: 30px solid rgb(47,193,253);
}

.chakra-breakdown-item.six {
    background: rgba(63,72,211,0.3);
}

.chakra-breakdown-item.six .arrow-right {
    border-left: 30px solid rgb(63,72,211);
}

.chakra-breakdown-item.seven {
    background: rgba(166,75,168,0.3);
}

.chakra-breakdown-item.seven .arrow-right {
    border-left: 30px solid rgb(166,75,168);
}

.chakra-breakdown-item.eight {
    background: rgb(240,240,240);
}

.chakra-breakdown-item.eight .arrow-right {
    border-left: 30px solid rgb(200,200,200);
}

.event-links {
    display: inline-block;
    margin-top: 8px;
}

.event-links a {
    background-color: #12bac5;
    color: white;
    padding: 5px 10px;
    margin-right: 4px;
    border-radius: 8px;
}

.btn-advance {
    font-size:1.25em !important;
    font-weight: bold !important;
}

.col-md-4.prod {
    text-align: center !important;
    box-shadow: 0 0 8px rgba(0,0,0,.125) !important;
    padding: 0 !important;
    margin: 0 1% 24px 1% !important;
    flex: 0 0 31% !important;
    max-width: 31% !important;
}

.prod-title {
    color: #26352a !important;
    font-family: Oswald !important;
    font-weight: 700 !important;
    font-style: normal !important;
    margin: 0 !important;
    font-size: 1em !important;
    line-height: 24px !important;
    min-height: 80px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 10px !important;
}

.col-md-4.prod a.button {
    border-top: 1px solid #E7E9EC !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    width: 100% !important;
    color: #12bac5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 40px !important;
}

.col-md-4.prod a.button:hover {
    background-color: #12bac5;
    color: #fff;
}

.single-sfwd-lessons header.entry-header h1 {
font-family: "Montserrat", sans-serif;
}

.header-account-login .user-link span.name {font-size:14px}

.videosignup {
    max-width: 800px;
    margin: 0 auto;
}

.videosignup .infusion-field {
    display: inline-block;
    margin-bottom:16px;
}

.videosignup .infusion-submit, .videosignup .infusion-submit div {
 display: inline;   
}

.videosignup .infusion-submit button {
 background-color: #12bac5;   
 border-radius: 4px;
}

.videosignup > form > p, .videosignup > form > br {
 display: none;  
}

.videosignup > form {
 text-align:center;   
 background-color: #2ab969;
 padding:16px 16px 0 16px;
 
}

.product_cat_intensives #pleasescroll {
 display:none;   
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce form button.button, .woocommerce form button.button:hover {
 background-color: #12bac5 !important;   
}

.post-type-archive-product li.post-21785, .post-type-archive-product li.post-21920 {
    display: none;
}

li.hasHeading {
    cursor:pointer;
}

li.hasHeading:hover {
    background-color: rgba(146,164,183,.1)
}

body.single-post figure.entry-media {
    display:none !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title .ld-item-components span {
color: white !important;
}


.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    height:calc(100vh - 170px);
    overflow-y: scroll;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data::-webkit-scrollbar {
width: 1vw;
}
.lms-topic-sidebar-wrapper .lms-topic-sidebar-data::-webkit-scrollbar-track {
background: #dddddd;
}
.lms-topic-sidebar-wrapper .lms-topic-sidebar-data::-webkit-scrollbar-thumb {
background: #2ab969;
}

.article-grid-item {
  background-color: white !important;
  border-radius: 4px !important;
  box-shadow: 0 0 8px rgba(0,0,0,0.3) !important;
  padding: 3px !important;
}

.article-grid-item .vc_gitem-col {
  min-height: auto !important;
}

.article-grid-item.vc_gitem-zone-a .vc_gitem-row-position-top, .article-grid-item.vc_gitem-zone-b .vc_gitem-row-position-top {
  position: relative !important;
}

.article-grid-title {
  font-size: 1.25em !important;
  font-weight: bold !important;
}

.article-grid-date {
  color: #12bac5 !important;
  font-size: 0.9em !important;
  font-weight: bold !important;
}

.article-grid-excerpt p {
  margin-bottom: 0 !important;
}

.post-12618 .cat-item-572 {
    display: none !important;
}

.videosignup2 {
    background: rgba(42, 185, 105,0.15);
    padding: 24px 0 1px 0;
}

.videosignup2 > form {
    text-align: center;
    padding: 16px 16px 0 16px;
}

.videosignup2 .infusion-field, .videosignup2 .infusion-submit {
    display: inline;
    margin-bottom: 16px;
}

.videosignup2 .infusion-submit button {
    background-color: #12bac5;
    border-radius: 4px;
}

.videosignup2>form>p, .videosignup2>form>br {
    display: none;
}

.videosignup2 .infusion-form {
 text-align:center;   
}

.videosignup2 .infusion-form .infusion-field {
 display:inline !important;   
}

.videosignup2 .infusion-form .infusion-submit {
 display:inline !important; 
}

.videosignup2 .infusion-form .infusion-submit button {
 background-color: #2ab969 !important;
 border-radius: 5px !important;
}

.vc_row.missionstatement {
  background-color: rgba(42,185,105,0.14) !important;
  padding: 24px;
  border-radius: 10px;
  margin:24px 0;
  box-shadow: 0 10px 16px rgba(0,0,0,0.25);
}

.vc_row.missionstatement .wpb_text_column {
  margin-bottom:10px;
}

.vc_row.missionstatement .vc_row.vc_inner .vc_column-inner {
  background: white;
  border-radius: 6px;
  padding:18px 12px 12px 12px;
}

.vc_row.missionstatement .vc_row.vc_inner .vc_separator {
  text-transform: uppercase;
  font-size: 1.2em;
}

.vc_row.missionstatement {
  background-color: rgba(42,185,105,0.14) !important;
  padding: 24px;
  border-radius: 10px;
  margin:24px 0;
  box-shadow: 0 10px 16px rgba(0,0,0,0.25);
}

.vc_row.missionstatement .wpb_text_column {
  margin-bottom:10px;
}

.vc_row.missionstatement .vc_row.vc_inner .vc_column-inner {
  background: white;
  border-radius: 6px;
  padding:18px 12px 12px 12px;
}

.vc_row.missionstatement .vc_row.vc_inner .vc_separator {
  text-transform: uppercase;
  font-size: 1.2em;
}

.single-post .entry-meta .post-author {
  display:none;
}

.tribe-events-loop .event-links a:first-of-type {
  display: none;
}

.column-shadow .vc_column-inner {
  box-shadow: 0 0 8px rgba(0,0,0,0.3);
  border-radius: 8px;;
}

.search-form input[type="text"] {
  width:50%;
  max-width:600px;
}

.search-result-item {
  background: white;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  border-radius: 6px;
  padding:14px;
  margin-bottom: 14px !important;
}

.search-result-item .title {
  text-align:left;
  margin-bottom:4px;
}

.search-result-item .excerpt {
  text-align: left;
}

.search-result-item .readmore {
  text-align: right;
}

.search-result-item .readmore a {
  background-color: #12bac5;
  color: white;
  padding: 4px 8px;
  border-radius: 2px;
}

.search-result-item .post-type {
  text-align: left;
}

.search-result-item .post-type p {
  display: inline-block;
  background: #ddd;
  padding: 2px 4px;
  margin-bottom: 12px !important;
  font-size: 14px !important;
  border-radius: 3px;
}

.form-group.search-input {
  display:flex;v
  justify-content: center;
  margin-bottom: 120px !important;
}

.form-group.search-input input {
  margin-right: 14px;
}

.page-id-22578 .post-password-form {
  display: none !important;
}


.footer-widget-area.bb-footer {
  background: #2ab969;
  color: white;
}

.footer-sociallinks {
  text-align: right;;
}

.footer-sociallinks i {
  font-size: 24px;
  color: white;
}

.videosignup-footer .infusion-field {
    display: inline-block;
    margin-bottom:12px;
}

.videosignup-footer .infusion-submit, .videosignup-footer .infusion-submit div {
 display: inline;   
}

.videosignup-footer .infusion-submit button {
 background-color: #fff;   
 color: #12bac5;
 font-weight: bold;
 border-radius: 4px;
}

.videosignup-footer > form {
 text-align:center;   
 margin-bottom: 0;
}

.footer-bottom.bb-footer, #page .footer-bottom {
  padding: 0 !important;
}

.outer-Heading {
  color: #2ab969;
  font-weight: bold;
  margin-left: 25px;
  margin-top:14px;
}

.outer-Heading:first-of-type {
    margin-top: 0;
}

.hasHeading ul, .outer-Heading ul {
  margin-left:0;
}

.outer-Heading .ld-item-list-section-heading {
  padding-left:10px;
}

.outer-Heading .bb-lesson-head {
padding-left: 20px;
}

.learndash-wrapper .ld-status.ld-status-unlocked {
  background-color: rgba(18,186,197,0.8) !important;
}

.ld-icon-unlocked {
  display:none;
}

.single-post .comment-author, .single-post .post-author-info {
  display:none !important;
}

body.home #breadcrumbs {
        display: none;
}

.lesson-overview h3 {
  text-align: center;
  text-transform:uppercase;
  font-size: 3em;
  font-weight: 100;
  color: #4AC5CE;
  line-height: 1.4em;
  margin-bottom:20px;
}

.lesson-overview h4 {
  text-align: center;
  text-transform:uppercase;
  font-size: 2em;
  font-weight: 100;
  color: #000;
  max-width: 640px;
  line-height: 1.4em;
  margin: 0 auto 20px auto;
}

.lesson-overview ul li {
  font-weight: 900;
  text-transform: uppercase;
  text-shadow:0 0 1px #000;
  letter-spacing: 2px;
}

body.page .site-main article header {
  display: none;
}

.evo_metarow_learnmore {
  background: #2ab969 !importanT;
}

.evo_metarow_learnmore h3 {
  color: white !importanT;
}

#acmasterclass-title {
  background: rgba(255,255,255,0.7);
  padding: 24px;
  width: auto;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 0 4px 4px rgba(0,0,0,0.3);
}

.white-check ul {
  color: white;
  list-style-type: none;
}

.white-check ul li:before {
  	content: " ";
		display: block;
		position: absolute;
		left: .5em;
		top: 35%;
		margin-top: -.5em;
}

.white-check ul li:after {
  content: " ";
	display: block;
	width: .6em;
	height: .9em;
	border: solid #fff;
	border-width: 0 .2em .2em 0;
	position: absolute;
	left: 1em;
	top: 35%;
	margin-top: -.2em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.white-check ul li {
  font-size: 20px;
	margin-bottom: 1em;
	padding: .25em 0 0 2.5em;
	position: relative;
}

.acmasterclass-buybtn {
    max-width:800px;
    margin:0 auto;
}

.box-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-gap: 20px !important;
  justify-content: center !important;
  padding: 0 !important;
}

.box-grid.alt1 .box-caption {
    background: rgba(18, 186, 197, 1.0) !important;
    min-width: 140px !important;
}


/* Styles for the caption overlays */
.box-flex {
  display: flex !important;
  position: relative !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 1.2rem !important;
  color: #d9d9d9 !important;
}

.box-flex > p {
  margin:0 !important;
}

.box-img {
    transition: -webkit-all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
    border-bottom: 6px solid #2ab969 !important;
    box-shadow: 0 8px 8px -4px rgba(0,0,0,0.3) !important;
    border-radius: 3px !important;
}

.box-flex:nth-of-type(odd) .box-img {
    border-color: #12bac5 !important;
}

.box-img:hover {
    -webkit-transform: scale(1.04) !important;
    transform: scale(1.04) !important;
}

.box-caption {
    position: absolute !important;
    margin: 0 !important;
    padding: .5rem !important;
    word-break: break-word !important;
    font-size: 1.25rem !important;
    background-color: rgba(0,0,0,.3) !important;
    color: #f2f2f2 !important;
    line-height: 1.3em !important;
    top: 220px;
}

.box-caption a {
    color: #f2f2f2 !important;
}

.box-caption:hover {
    background-color: rgba(0,0,0,.5) !important;
    color: #f2f2f2 !important;
    transition: all ease .5s !important;
}

.box-caption:hover a {
    color: #f2f2f2 !important;
}

.testim-page-list blockquote.easy_testimonial{
  background-color: white;
  border-radius: 6px;
  margin-bottom: 20px;
  box-shadow: 0 12px 12px -8px rgba(0,0,0,0.4);
  padding: 20px;
  display: block;
}

.testim-page-list .easy_t_single_testimonial:nth-of-type(even) blockquote.easy_testimonial {
  background:rgba(42,185,105, 0.15);
}

.testim-page-list .testimonial_author {
  display:none;
}

.filter-testim-list .testimonial-item {
  box-shadow: 0 8px 8px -4px rgba(0,0,0,0.5), 0 0 34px rgba(0,0,0,0.2);
margin: 0 auto 40px auto;
  padding: 20px;
  border-radius: 8px;
  max-width: 1200px;
  background: #e6e6e6;
}

.filter-testim-list .testimonial-item:nth-of-type(even) {
  background: rgba(183,216,197,1);
}

.filter-testim-list .testimonial-item * {
  font-size: 1rem !important;
}

.filter-testim-list .testimonial-category {
  text-align: right;
  width:fit-content;
  margin-left: auto;
  background: white;
  padding: 2px 6px;
  border-radius: 4px;
}

.filter-testim-list .testimonial-category:empty {
  padding:0;height:0;
}

.testimonial-list-filter-title {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 10px;
}

.testimonial-list-filter-spinner {
  text-align: center;
  margin-top:4px;
  margin-bottom:6px;
}

.testimonial-list-filter-filters {
  text-align: center;
}

.testimonial-list-filter-filters input {
  display: none;
}

.testimonial-list-filter-filters label {
  background-color: #aaa;
  color: white;
  padding:0 8px;
  border-radius: 2px;
}

.testimonial-list-filter-filters input[checked] + label{
  background: #12bac5;
}

button[name='update_cart'] {
  color: #fff;
  font-weight: bold;
}

.vc_wp_custommenu.teacher-resources {
    margin-bottom:0;
}

.vc_wp_custommenu.teacher-resources li a {
  font-weight: bold;
  color: #333;
  font-size: 18px;
}

.vc_wp_custommenu.teacher-resources li a:hover {
  color: #12bac5;
}

.box-grid.alt2 .box-flex {
  flex-flow:column !important;
}

.box-grid.alt2 .box-caption {
  position:relative !important;
  background-color: transparent !important;
}

.box-grid.alt2 .box-caption a {
  color: #333 !important;
}

.forcemaxparentwidth, .forcemaxparentwidth * {
    max-width: 100% !important;
}

ul.center.centered {
  text-align: center;
}

ul.center.centered li:before{
  position: relative;
  left: -.105em;
  top:.15em;
}

.keeptogether {
  display:inline-block;
  white-space: nowrap;
}

.box-tag {
    position: absolute !important;
    padding: .25rem .5rem !important;
    box-shadow:0 2px rgba(0,0,0,0.3);
    word-break: break-word !important;
    font-size: 1rem !important;
    background-color: rgba(0,0,0,.3) !important;
    color: #f2f2f2 !important;
    top:10px;
    right:0;
    border-radius: 2px 0 0 2px;
}

.box-grid.alt1 .box-tag {
    background: rgba(18, 186, 197, 1.0) !important;
}

.box-grid.alt1 .box-tag.live {
    background: #2AB969 !important;
}

@media (max-width:1120px) {
    .customer-journeys {
      background-image: linear-gradient(to bottom, rgba(255,255,255, 0.52), rgba(255,255,255, 0.52)), url('https://joanranquet.com/wp-content/uploads/2021/07/CustomerJourney-1-1.jpg') !important;
    }
}

.woocommerce #content div.product {
    flex-wrap: nowrap !important;
}

.teacher {
  background: white;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0,0,0,0.3);
  margin-bottom:20px !important;
}

.teacher-info {
  padding-top: 14px;
}

.teacher-title a {
  font-weight: bold;
  font-size: 20px;
  color: #333;
}

.teacher-readmore a {
background: #12bac5;
color: white;
display:inline-block;
margin-top: 4px;;
padding: 6px 14px;
border-radius: 4px;
}

.teacher-copyurl span {
  background: #333;
  color: white;
  cursor: pointer;
  position:absolute;
  bottom:0;
  padding: 0px 20px;
  border-radius: 4px 4px 0 0;
}

.single.single-teacher header.entry-header {
text-align: center;
}

.single.single-teacher .content-area article {
  padding: 24px;
}

.single.single-teacher .entry-img img {
  border-radius: 14px;
}

.testimonials-3col {
  max-width: 1400px !important;
  margin:0 auto !important;
}

#bp_xprofile_user_admin_fields_other .field_type_textarea input, #bp_xprofile_user_admin_fields_other .field_type_textbox input{
  width: calc(100% - 200px) !important;
}

.archive.category article[id=post-26025] {
  display: none;
}

.newslettersignup {
    max-width: 800px !important;
    margin: 0 auto !important;
}

.newslettersignup .infusion-field {
    display: inline-block !important;
    margin-bottom:16px !important;
}

.newslettersignup .infusion-field input {
  background-color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  color: #333 !important;
}

.newslettersignup .infusion-submit, .newslettersignup .infusion-submit div {
 display: inline !important;   
}

.newslettersignup .infusion-submit button {
 background-color: #FFF !important;   
 color: #2ab968 !important;
 border-radius: 4px !important;
 border: none !important;
}

.newslettersignup > form > p, .newslettersignup > form > br {
 display: none !important;  
}