


.single-product .price del .woocommerce-Price-currencyCode {
  display:none;
}

.single-product .price ins {
  text-decoration: none;
}
.single-product .price del { 
    opacity: 0.3;
    font-size: 16px;
    position: absolute;
    top: -30px;

}

/*.single-product input[readonly="readonly"], .single-product input[readonly="readonly"]:after {
  display: none;
}*/

.wpmc-step-review #order_review #order_review_heading {
  display:none;
}

.wpmc-step-review #order_review #order_review_heading:first-child {
  display:block;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
  font-size:13px!important;
  
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
  width:100%;
}

a {
	cursor: pointer;
}

strong {
	font-weight: bold;
}

.activity {
	position: relative;
	margin-bottom:2rem;
	padding:0 3rem;
	overflow: visible;
}

.activity .image {
	position: relative;
	overflow: visible;
}

.activity .image > a {
	display: block;
}

.activity .image:before {
    position: absolute;
    content: '';
    width: 96%;
    height: 96%;
    opacity: 0.3;
    margin: 2%;
    border-radius: 20px;
    pointer-events: none;
    overflow: visible;
    -webkit-backface-visibility: none;
}

.activity h3, .activity p {
    text-align: left;
    padding: 0 30px 0 20px;
}


.mailchimp-newsletter input {
    top: -2px!important;
}

.mailchimp-newsletter label {
    max-width: calc(100% - 30px);
}


.activity h3 {
    margin: 1em 0 0.5em 0;
    text-decoration: none;
    font-size: 1.25em;
    text-transform: uppercase;
}

.activity p {
    color: #1D1D1D;
    font-size: 0.75rem;
    line-height: 1.5;
}

#gform_wrapper_3 img {
	display: none!important;
}

.button.disabled {
	pointer-events: none;
	cursor: not-allowed;
	box-shadow: none;
	opacity: 0.5;
}

.woocommerce-error a {
    display: block;
    margin-bottom: 1rem;
}

ul, ol {
	margin-left:2rem;
	margin-bottom:1rem;
}

.activity .activity-options-dots i, .my-likes-list .single-like .fa-ellipsis-v {
    font-size: 1.4rem;
    font-weight: 400;
    color:#1d1d1d;
}

.my-likes-list .single-like .fa-ellipsis-v:hover {
    color: #000;
    cursor: pointer;
}

.activity .activity-options-dots {
    float: right;
    width: auto;
    margin-top: 40px;
    margin-right: 3rem;
    color: #1D1D1D;
    position: absolute;
    right: 0;
}

div.activity:hover img, div.activity:hover .image:before {
    transition: all 250ms ease;
    filter: blur(14px)!important;
}

div.activity:hover img {
	opacity: 0!important;
}


#ajax-load-more {
	width:100%;
}
.alm-listing .alm-reveal {
    outline: 0;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
}


div.activity:hover a.activity-button-overlay, div.activity:hover .activity-premium-overlay {
    display: block;
}


div.activity a.activity-button-overlay {
	position: absolute;
	top:50%;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
	min-width: 150px;
}

div.activity a.activity-button-overlay {
	display: none;
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	-moz-transform: translate3d(-50%,-50%,0);
	-o-transform: translate3d(-50%,-50%,0);
	-ms-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
   	text-decoration: none;
 
}





div.activity .activity-premium-overlay {
	display: none;
	position: absolute;
	top:15%;
	left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color:#000;
	width: 100%;
    padding: 0;
    text-align: center;
}

div.activity .activity-premium-overlay h3 {
	font-size: 1rem;
	margin-bottom:1.2rem;
}


.new-home-video {
	position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
}

.new-home-video a {
	display: block;
}

.new-home-video a, .new-home-video a:hover {
	text-decoration: none;
}

.new-home-video a:hover img.play-button {
	transform: scale(1.1);
}

.new-home-video img.play-button {
	    position: absolute;
    max-width: 100px;
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -50px;
    	transform: scale(1);
    transition: all 250ms linear;
}


.banners .new-home-video p {
    margin: 0;
    padding: 0.5rem 1rem 1rem 1rem;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
}

div.activity .activity-premium-overlay h3 {
	text-transform: none;	
	text-transform: none;
    text-align: center;
    padding: 0 20px;
}


#accordion div.activity .activity-premium-overlay h3 {
	font-size: 1rem;
	margin-bottom:1.5rem;
	padding:0;
}


div.activity .activity-premium-overlay p {
	font-size: 0.875rem;
	color:#000;
}


div.activity a.activity-button-overlay, div.activity .activity-premium-overlay a {
	opacity: 1;
} 


div.activity:hover a.activity-button-overlay, div.activity:hover .activity-premium-overlay {
	display: block;
}


.advertising-blog.new a {
	margin-bottom:30px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
	border-radius: 20px;
	padding: 20px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 800;
	text-decoration: none;
	color:initial;
	min-height:160px;
}

.advertising-blog.new p  {
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 1.2;
    font-size: 1rem;
}

.advertising-blog.new h3  {
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1rem;
}

.advertising-blog.new .half.left {
	background-size: 50%;
	background-position: right center;
	background-repeat: no-repeat;
}

.advertising-blog.new .half.right {
	background-size: 50%;
	background-position: left center;
	background-repeat: no-repeat;
}

/*

div.activity.list-view .activity-premium-overlay {
	padding:0;
	width:100%;
	margin-top:-12%;
}

div.activity.list-view .activity-premium-overlay h3 {
	display: none;
}

div.activity.list-view .activity-premium-overlay a.link-free {
	display: none;
}

div.activity.list-view .activity-premium-overlay a.button.blue {
	right: 40px;
    left: auto;
    text-align: center;
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: -22px;
}

*/


 div.activity:hover .image:before {
	transition: all 250ms ease;
	filter: blur(14px)!important;	
}

 .like-count.liked .far {
	 font-weight: 900;
 }


/* Category Colors */

.ice-breakers-get-to-know-you-games h4,  
.ice-breakers-get-to-know-you-games.heading h1, 
.ice-breakers-get-to-know-you-games .steps h4, 
.ice-breakers-get-to-know-you-games #comments h3, 
.ice-breakers-get-to-know-you-games .back-to-search h2,
.ice-breakers-get-to-know-you-games.activity .like-count {color:#42D4F4;} 
.tab_content .ice-breakers-get-to-know-you-games.box .bg, 
.tab_content .ice-breakers-get-to-know-you-games.box, 
.favorites-list .ice-breakers-get-to-know-you-games img, 
.ice-breakers-get-to-know-you-games .back-to-search,
.ice-breakers-get-to-know-you-games > .image:before, .search-results .news-archive .ice-breakers-get-to-know-you-games .image:before {background-color: #42D4F4;}




.team-building-problem-solving-activities h4, 
.team-building-problem-solving-activities.heading h1,
.team-building-problem-solving-activities .steps h4, 
.team-building-problem-solving-activities #comments h3, 
.team-building-problem-solving-activities .back-to-search h2,
.team-building-problem-solving-activities.activity .like-count {color:#3CB44B;}
.tab_content .team-building-problem-solving-activities.box .bg, 
.tab_content .team-building-problem-solving-activities.box, 
.favorites-list .team-building-problem-solving-activities img, 
.team-building-problem-solving-activities .back-to-search,
.team-building-problem-solving-activities > .image:before, .search-results .news-archive .team-building-problem-solving-activities .image:before {background-color:#3CB44B;}



.running-tag-pe-games h4, 
.running-tag-pe-games.heading h1, 
.running-tag-pe-games .steps h4, 
.running-tag-pe-games #comments h3, 
.running-tag-pe-games .back-to-search h2,
.running-tag-pe-games.activity .like-count {color:#FF0000;}
.tab_content .running-tag-pe-games.box .bg,  
.tab_content .running-tag-pe-games.box, 
.favorites-list .running-tag-pe-games img, 
.running-tag-pe-games .back-to-search,
.running-tag-pe-games > .image:before, .search-results .news-archive .running-tag-pe-games .image:before {background-color:#FF0000;}

 
 
.energizer-warm-up-games h4, 
.energizer-warm-up-games.heading h1, 
.energizer-warm-up-games .steps h4, 
.energizer-warm-up-games #comments h3, 
.energizer-warm-up-games .back-to-search h2,
.energizer-warm-up-games.activity .like-count {color:#F58231;} 
.tab_content .energizer-warm-up-games.box .bg, 
.tab_content .energizer-warm-up-games.box, 
.favorites-list .energizer-warm-up-games img, 
.energizer-warm-up-games .back-to-search,
.energizer-warm-up-games > .image:before, .search-results .news-archive .energizer-warm-up-games .image:before {background-color:#F58231;}



.fun-team-building-puzzles h4, 
.fun-team-building-puzzles.heading h1, 
.fun-team-building-puzzles .steps h4, 
.fun-team-building-puzzles #comments h3, 
.fun-team-building-puzzles .back-to-search h2,
.fun-team-building-puzzles.activity .like-count {color:#BFEF45;} 
.tab_content .fun-team-building-puzzles.box .bg, 
.tab_content .fun-team-building-puzzles.box, 
.favorites-list .fun-team-building-puzzles img, 
.fun-team-building-puzzles .back-to-search,
.fun-team-building-puzzles > .image:before, .search-results .news-archive .fun-team-building-puzzles .image:before {background-color:#BFEF45;}



.debriefing-activities h4, 
.debriefing-activities.heading h1, 
.debriefing-activities .steps h4, 
.debriefing-activities #comments h3, 
.debriefing-activities .back-to-search h2,
.debriefing-activities.activity .like-count {color:#4363D8;} 
.tab_content .debriefing-activities.box .bg, 
.tab_content .debriefing-activities.box, 
.favorites-list .debriefing-activities img, 
.debriefing-activities .back-to-search,
.debriefing-activities > .image:before, .search-results .news-archive .debriefing-activities .image:before {background-color:#4363D8;}


			
.trust-building-games h4,  
.trust-building-games.heading h1, 
.trust-building-games .steps h4, 
.trust-building-games #comments h3,  
.trust-building-games .back-to-search h2,
.trust-building-games.activity .like-count {color:#FFE119;} 
.tab_content .trust-building-games.box .bg, 
.tab_content .trust-building-games.box, 
.favorites-list .trust-building-games img, 
.trust-building-games .back-to-search,
.trust-building-games > .image:before, .search-results .news-archive .trust-building-games .image:before {background-color:#FFE119;}



.fun-large-group-games h4,  
.fun-large-group-games.heading h1, 
.fun-large-group-games .steps h4, 
.fun-large-group-games #comments h3, 
.fun-large-group-games .back-to-search h2,
.fun-large-group-games.activity .like-count {color:#F032E6;} 
.tab_content .fun-large-group-games.box .bg, 
.tab_content .fun-large-group-games.box, 
.favorites-list .fun-large-group-games img, 
.fun-large-group-games .back-to-search,
.fun-large-group-games > .image:before, .search-results .news-archive .fun-large-group-games .image:before  {background-color:#F032E6;}



.challenge-ropes-course h4,  
.challenge-ropes-course.heading h1, 
.challenge-ropes-course .steps h4, 
.challenge-ropes-course #comments h3, 
.challenge-ropes-course .back-to-search h2,
.challenge-ropes-course.activity .like-count {color:#9B7653;} 
.tab_content .challenge-ropes-course.box .bg, 
.tab_content .challenge-ropes-course.box, 
.favorites-list .challenge-ropes-course img, 
.challenge-ropes-course .back-to-search,
.challenge-ropes-course > .image:before, .search-results .news-archive .challenge-ropes-course .image:before  {background-color:#9B7653;}





.health-wellbeing h4,  
.health-wellbeing.heading h1, 
.health-wellbeing .steps h4, 
.health-wellbeing #comments h3, 
.health-wellbeing .back-to-search h2,
.health-wellbeing.activity .like-count {color:#017A9A;} 
.tab_content .health-wellbeing.box .bg, 
.tab_content .health-wellbeing.box, 
.favorites-list .health-wellbeing img, 
.health-wellbeing .back-to-search,
.health-wellbeing > .image:before, .search-results .news-archive .health-wellbeing .image:before  {background-color:#017A9A;}




.activities .center {
	text-align: center;
}


.remodal.language a {
  color:#000;
  text-decoration: none;
  
}

.remodal.language a:hover {
  opacity: 0.7;
}




/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html {
  scroll-behavior: smooth;
}

html.remodal-is-locked {
  overflow: hidden;
  scroll-behavior: smooth;


  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  
  background: #fff;
    padding: 4rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);

  
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}



.back-to-search {
	padding: 1rem 2rem;
    background: #0099cc;
    display: inline-block;
    border-radius: 30px;
    bottom: 2rem;
    right: auto;
    position: fixed;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    font-weight: 700;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    transition: all 150ms ease;
    left: 50%;
    transform: translateX(-50%);
}


.back-to-search a {
	 color: #fff;
	  text-decoration: none;
	 
}

.back-to-search.hide {
	visibility: hidden;
	opacity: 0;
}


/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened, .hustle-ui.hustle-popup .hustle-popup-mask {
  -webkit-filter: blur(20px);
  filter: blur(20px);
}

.hustle-ui.hustle-popup .hustle-popup-mask {
	  -webkit-filter: blur(20px);
  filter: blur(20px);
   backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.5);
  }
  
  .hustle-ui .hustle-button-icon.hustle-button-close {
	  color:#fff!important;
  }
  
  
  
  .hustle-ui .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-group-content:not(:last-child) {
	  border:none!important;
  }
  
  
  .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-content-wrap {
	  padding:0!important;
  }
  
  
  .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content {
	  padding:0!important;
  }
  
  
  
.hustle-ui .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content {
	background: #fff;
}
  
 .hustle-ui .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-button { 
	     position: absolute;
bottom: 85px;
    left: 61px;
    background: #000;
    border: 2px solid #000;
    text-decoration: none;
    color: #fff!important;
    transition: box-shadow 0.2s ease;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    text-decoration: none!important;
    line-height: 1.3;
  
  border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
    position: absolute;
    }
    
    
    .hustle-layout {
	        border-radius: 20px;
    overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.16);
    }
    
    .hustle-ui.hustle-popup .hustle-popup-content .hustle-info, .hustle-ui.hustle-popup .hustle-popup-content .hustle-optin {
	        padding: 0;
    padding-bottom: 0;
    background: transparent;
    border-radius: 0;
    line-height: 0;

    }

    
    .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-group-content:not(:last-child) {
	    padding:0!important;
    }
    .hustle-ui:not(.hustle-size--small) .hustle-info .hustle-layout .hustle-group-content:not(:last-child) {
	    margin-bottom:0!important;
    }
    
    
    .hustle-ui .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-button:hover {
	    box-shadow: none;
    }
    
    
    .hustle-ui .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content {
	    text-align: center;
    }
    
    .hustle-ui.hustle-popup .hustle-popup-content {
	    text-align: center;
    }
    
    .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content {
	    padding:0!important;
    }
    
    .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
	    padding:2rem!important;
    }
    
    .hustle-ui .hustle-info .hustle-group-content p {
	    margin:0.5rem 0!important;
	    overflow: hidden;
    }
    
    
    .hustle-ui .hustle-button-icon.hustle-button-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    left: auto;
    right: 0;
    
        border-radius: 100%;
    left: auto;
    right: 1rem;
    background: #9ACA41;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    top: 2.3rem;
}




    
    /* ------ This is the 7day free trial offer -- */
	

	.module_id_5.hustle-ui.hustle-popup .hustle-popup-content {
		    width: 100%!important;
    max-width: 346px;
    position: relative;
    margin: auto;
    
	}
	
	.module_id_5.hustle-ui.hustle-popup, .module_id_5.hustle-ui.hustle-popup h2, .module_id_5.hustle-ui.hustle-popup p, .module_id_5.hustle-ui.hustle-popup a  {
				font-family: 'Quicksand', sans-serif!important;
	font-weight: 500!important;	
	}
	
	.module_id_5.hustle-ui.hustle-popup .hustle-group-content {
		padding:20px!important;
	}
	
	.module_id_5.hustle-ui.hustle-popup p {
		margin: 1rem 0!important;
	}
	
	.module_id_5.hustle-ui.hustle-popup img {
		    max-width: 207px;
    margin-bottom: -60px;
    margin-top: -40px;
	}
   
	.module_id_5.hustle-ui .hustle-button-icon.hustle-button-close {
		display: none;
	}
	
	
	    /* ------ This is the 7day free trial offer -- */



/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(255, 255, 255, 0.5);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);


}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  margin: 0;


  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {

}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}



/* NEW CSS FOR JUNE UPDATE */



/*
.payment_method_stripe > label:before {
	content: 'This is a secure 256-bit SSL encrypted payment.';
    width: 100%;
    float: left;
    color: #000;
    margin: -22px 0 10px 17px;
}

*/
.woocommerce-checkout #payment ul.payment_methods li {
	    position: relative;
    float: left;
    width: 100%;
    margin: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	-webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    float: left;
    margin: 16px 15px 0 0;
}


.woocommerce-checkout #payment ul.payment_methods li input#payment_method_invoice {
	margin-top:6px;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_invoice:after {
	display: none;
}


.wc_payment_method.payment_method_invoice img {
	display:none;
}


.pricing #tab-enterprise .tab_option i {
	font-size: 1.5rem;
	margin-top:-10px;
}


.pricing #tab-enterprise .tab_option .col.col-wide h4 {
	display: inline;
	width:auto;
	margin-top:-35px;
}


.pricing #tab-enterprise .tab_option .col-wide ul {
	width:auto;
	margin-top:0;
}


.pricing #tab-enterprise .col-wide h4 div {
	display: inline;
}

.pricing .tab_option .col a {
	left:20px;
}


.pricing .tab_option h4 span {
	margin-left:0;
}

.pricing .tab_option ul {
	width:100%;
	float:left;
}

.pricing .tab_option h4 p {
	margin:0;
}

.pricing .tab_option h4 {
    display: block;
    float: left;
    width: 100%;
}


.pricing .woocommerce-Price-amount.amount span:nth-last-child(-n+7) {
	display: none;
}

.pricing .woocommerce-Price-amount.amount span:nth-last-child(-n+3) {
	font-size: 1.5rem;
	opacity: 0.6;
	display: inline-block;
}


.pricing .woocommerce-Price-amount.amount span:nth-last-child(-n3) {
	margin-left:10px;
}


.button:disabled {
	box-shadow: none;
	background: #000;
	border-color: #000;
	opacity: 0.1;
	cursor: not-allowed;
}


.pricing .woocommerce-Price-amount.amount span:nth-last-child(4) {
	display: none;
}

.pricing .tab_option h4 span, .pricing .tab_option h4 i, .tab_individuals .tab_option .col:first-child span.subscription-details .woocommerce-Price-amount.amount, .tab_individuals .tab_option .col:last-child .woocommerce-Price-amount.amount span:nth-last-child(-n+3) {
	font-size: 3.750rem;
	font-style: normal;
	opacity: 1;
}


ul.wc_payment_methods.payment_methods.methods li label {
	font-weight: bold;
	width:100%;
}



.tab_option span.subscription-details {
	display: none;
}

.tab_individuals .tab_option .col:first-child .woocommerce-Price-amount.amount {
	display:none;
	margin-top:0;
}

.tab_individuals .tab_option .col:first-child span.subscription-details {
	display: block;
	font-size: 0;
}

.tab_individuals .tab_option .col:first-child span.subscription-details .woocommerce-Price-amount.amount {
	display:block;
}


.tab_individuals .tab_option .col:first-child .woocommerce-Price-amount.amount:nth-letter(3n+3) {
	font-size: 1.5rem;
}

.wpmc-footer-right.wpmc-nav-buttons .button.button-inactive.alt.current {
	color:#0099cc;
	background: none;
	box-shadow: none;
	border:none;
}

.woocommerce ul.products li.product .button {
	text-transform: none!important;
	margin-top:0.5em;
	font-size: 14px;
	padding:0.5rem 0;
  text-align:center;
  background:#0099CC;
  max-width:170px;
  border:none;
}


.woocommerce ul.products li.product.outofstock .button {
	pointer-events: none;
	opacity: 0.5;	
	background: #999;
	border-color: #999;
}


.row.inner {
	max-width: 1300px;
	margin:auto;
}



.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border: 1px solid #ddd;
    height: 43px;
    padding: 0 0.75em;
    width: 100%;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial;
    margin-top: 0!important;
    margin-bottom: 10px;
    background: #fff;
}



.content.features h2.woocommerce-order-downloads__title {margin-top:3rem;}



.features .woocommerce-message {
    text-align: center;
    margin: 2rem;
    display: block;
    font-weight: bold;
}

.remodal.alerts {
	max-width: 500px;
}

.remodal.alerts .inner {
	padding:0 2rem 0 2rem;
	text-align: left;
}

.remodal.alerts .inner h3 {
	line-height: 1.3;
}


.remodal.alerts ul {
	list-style: inside disc;
	margin-bottom:2rem;
	margin-left:1rem;
}

.remodal.alerts ul li {
	font-size: 0.9rem;
	margin:10px 0;
	list-style-position: outside;
}

.remodal.alerts ul:last-child {
	margin-bottom:0;
}

.remodal.alerts .remodal-cancel-button {
	background: transparent;
    color: #0099cc;
    padding: 0;
    margin: 0;
    height: auto;
    line-height: 1;
}

.remodal.alerts .remodal-cancel-button:hover {
	text-decoration: underline;
}



.alerts-archive #accordion > h4 {
	font-size: 1.3rem;
	color:#0099cc;
	width:100%;
	padding-bottom:1rem;
	display: block;
	position: relative;
	border-bottom:1px solid #efefef;
}



.alerts-archive #accordion > h4 span {
    font-size: 0.85rem;
    color: #000;
    margin-left: 10px;
    position: relative;
    top: -2px;
}


.alerts-archive #accordion > h4:after {
    font-family: "Font Awesome 6 Pro";
    content: '\f107';
    float: right;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.alerts-archive #accordion > h4.active:after {
    transform: rotate(180deg);
}



.content.alerts-archive #accordion ul {
	list-style: inside disc;
	margin-bottom:2rem;
}

.content.alerts-archive #accordion ul li {
	font-size: 1rem;
	margin:10px 0;
}

.content.alerts-archive #accordion ul:last-child {
	margin-bottom:0;
}




.alerts-archive #accordion .draw {
	padding-top:1rem;
}


.alerts-archive #accordion h3 {
	font-size: 1.1rem;
}


.postid-60222.single-product .total-posts-single p.price {
    line-height: 1.4;
    margin-bottom: 1rem;	
}

.postid-60222.single-product .total-posts-single p.price .subscription-details { 
    font-size: 0.7rem;
   
    
    }
    
    
    
.single-product .subscription-details {
	font-size: 1rem;
	margin-right: 10px;
  color:#999;
}




.single-product p.stock.out-of-stock {
	display: inline;
    position: relative;
    top: 5px;
    margin-left: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0099cc;
}








/*  NEW STYLES V8 */






* {

	-webkit-font-smoothing: antialiased;
	 -webkit-tap-highlight-color: rgba(0,0,0,0);
 -webkit-tap-highlight-color: transparent; /* For some Androids */
}


body, input, textarea, select, label, p, button {
		font-family: 'Quicksand', sans-serif;
	font-weight: 500;	
}




html {
	font-size: 16px;
	
	
}

body {
	font-size: 1rem;
	line-height: 1.5;
	font-size: 100%;
	color:#000;
	
}



hr {
	max-width: 800px;
	margin:30px auto;
	height:8px;
	background: #cce599;
	border:0;
	
}

p {
	margin-bottom:1em;
	font-weight: 500;
	width:100%;
}


.pdf {
	display:none;
}



a:hover {
	text-decoration: underline;
}

.parallax-window {
    min-height: 200px;
    background-color: transparent;
    background-size:cover;
}

.mobile-menu {
	display: none;
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 320px;
    background: #0099cc;
    z-index: 1;
    min-height:100vh;
    padding-bottom:200px;
	z-index: 9999999;
}


.manu-active header.header {
	z-index: 5;
}

.menu-trigger.button {
	display: none;
    float: right;
    position: relative;
    top: 32px;
    right:2rem;
    padding: 0 1rem!important;
    line-height: 37px;
    background:#fff;
    color:#0099cc;
    z-index: 99999;
}


.menu-trigger:before {
	font-family: "Font Awesome 6 Pro";
	content:'\f0c9';
	display: inline-block;
	width:18px;
	text-align: left;
	line-height: 1;
}

.menu-active .menu-trigger.button {
	z-index: 5;
	box-shadow: none!important;
    border: 2px solid #fff;
    color:#fff;
    z-index: 999999;
}


.menu-active .menu-trigger:before  {
	content:'\f00d';
}

.menu-trigger:after {
	content:'Menu';
}

.menu-active  .menu-trigger:after {
	content:'Close';
}


body {
	position: relative;
}

.padding {
	padding-top:5rem;
	padding-bottom:5rem;
}

.padding-top {
	padding-top:5rem;	
}

.padding-bottom {
	padding-bottom:5rem;	
}


h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.5rem;
    color: #000;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    width: 100%;
}

h1 {
	font-size: 2.250rem;
}

h2 {
	font-size:2rem;
}


h3 {
	font-size:1.8rem;
	}
	
h4 {
	font-size:1.5rem;
	}	

h5 {
	font-size:1.2rem;
	}
	
	
h6 {
	font-size:1rem;
	}			

.content a {
	color:#0099CC;
	text-decoration: none;
}

.content a.no-hover:hover {
  opacity: 1;
}

.content a.button {
	color:#fff;
}


.content a.button.upgrade-button {
  background:#f58231;
  border-color:#f58231;
  margin-left:10px;
}

.content a:hover {
	opacity: 0.7;
}

	
#gform_3 .gform_heading {
	text-align: center;
}	

#gform_3 .gform_heading h3 {
	font-weight:bold;
}	

.hustle-popup {
	opacity: 1!important;
}	
	
	
.gform_wrapper .gform_heading p {
	width:100%;
}	

.button, .alm-btn-wrap .alm-load-more-btn {
	background: #9ACA41;
	border:2px solid #9ACA41;
	text-decoration: none;	
	color:#fff!important;
	transition:box-shadow 0.2s ease;
	padding:0.5rem 1.5rem;
	border-radius: 20px;
	-webkit-appearance: none;
	-ms-appearance:none;
	appearance:none;
	font-weight: 700;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	text-decoration: none!important;
}


.alm-load-more-btn.more img, .alm-load-more-btn.more:before, .alm-load-more-btn.more:after  {
	display: none!important;
}




.alm-btn-wrap .alm-load-more-btn {
		background: #9ACA41!important;
	border:2px solid #9ACA41!important;
	text-decoration: none!important;	
	color:#fff!important;
	transition:box-shadow 0.2s ease!important;
	padding:0.5rem 1.5rem!important;
	border-radius: 20px!important;
	-webkit-appearance: none!important;
	-ms-appearance:none!important;
	appearance:none!important;
	font-weight: 700!important;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16)!important;
	cursor: pointer!important;
	display: inline-block!important;
	font-size: 0.875rem;
	text-decoration: none!important;
		background:#0099cc!important;
	border:2px solid #0099cc!important;
	color:#fff!important;
}


.button:hover, .button.approved {
	
	box-shadow: none;
	text-decoration: none;
}

.button.blue, .button.alt, .button.view, .billing-address-form .button {
	background:#0099cc;
	border:2px solid #0099cc;
	color:#fff;
}


.button.blue.clear {
	border:2px solid #0099cc;
	color:#0099cc!important;
	background: transparent;
	box-shadow: none;
}

.button.blue.clear:hover {
	background: #0099cc;
	color:#fff;
}


.button.white.clear {
	border:2px solid #fff;
	color:#fff;
	background: transparent;
	box-shadow: none;
}

.button.white.clear:hover {
		background: #9ACA41;
	border:2px solid #9ACA41;
	
}



.container {
	max-width: 1440px;
	height:100%;
}


.container.inner {
	max-width: 1140px;
}


.tax-product_cat .container.inner, .woocommerce-shop .container.inner {
    max-width: 1280px;
}

.row {
	height:100%;
}

.header {
    height: 98px;
    line-height: 98px;
    z-index: 9999;
    position: absolute;
    background: transparent;
    width: 100%;
    left: 0;

}


.header a:hover {
	text-decoration: none;
}



header ul {
	margin-left:0;
	margin-bottom:0;
}


.logo {
    display: block;
    float: left;
    width: 167px;
    height: 60px;
   background-image: url(../images/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 26px;
}




.banners {
	padding-top: 200px;
   /*  background-image: url(../images/home-page-banner-background.png); */
    background-image: url(../images/new_bg_square.svg);
  
    background-repeat: no-repeat;
     background-size: 150%;
   background-position: bottom 10% left;
}


.home .banners {	
	
	background-position: bottom 10% left;
    padding: 10rem 0 5rem 0;
    background-size: 150%;

	
}

.banners h1 {
	color: #000;
    font-size: 2.800rem;
    margin-bottom: 2rem;
}


.banners p {
	font-weight: 400;
}

.banners ul {
	list-style: none;
	margin:0;
	padding:0;
}


img.header-video {
	box-shadow: 0 20px 60px rgba(0,0,0,0.16);
	max-width: 224px;
	border-radius: 100%;
	cursor: pointer;
}

.header-menu {
	text-align: right;
	vertical-align: middle;
	float:right;
	margin: 0;
}

.banners ul li {
    width: 50%;
    float: left;
    margin: 5px 0;
}

.banners ul li:before {
    font-size: 1.250rem;
    color: #0099cc;
    margin-left: -32px;
    margin-right: 12px;
}


ul.styled-list li {
	list-style: none;
	padding: 0 1rem 0 32px;

}


ul.styled-list li:before {
	font-family: "Font Awesome 6 Pro";
    content: '\f058';
	 margin-left: -32px;
    margin-right: 12px;
}


.header-menu > li {
    display: inline-block;
    margin-left: 2rem;
	vertical-align: inherit;
    line-height: initial;
    position: relative;
    padding:20px 0;
}



.header-menu a {
	font-size: 0.75rem;
	font-weight: 700;
	color:#000;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;

}




.header-menu a .fa-language {
font-size: 20px;
position: relative;
top: 3px;
 
}



.header-menu li ul.sub-menu.menu-activities li a {
	font-weight: 500;
}


.header-menu a.button {
    position: relative;
    top: 0;
    font-size: 0.75rem;
    font-weight: 700;
  }

    
.header-menu li .fa-phone, .header-menu li .fa-shopping-cart {
	font-size: 1rem;
    position: relative;
    top: 2px;
}    


.header-menu li ul.sub-menu {
    width: 100%;
    width: 230px;
    background: #fff;
    z-index: 99999;
    font-size: 1rem;
    text-align: left;
    position: absolute;
    top: 60px;
	padding:2rem 2rem;
	border-radius: 10px;
	list-style: none;
    visibility: hidden;
    height: auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    left: 50%;
    transform: translateX(-50%);
}


.header-menu li ul.sub-menu .col {
	float:left;
	padding-right:2rem;

}


.header-menu li ul.sub-menu .col:last-child {
	padding-right:0;
}


.header-menu li ul.sub-menu li {
	list-style: none;
}

.header-menu li:hover > ul.sub-menu {
	visibility: visible;
}

.header-menu li ul.sub-menu li a, .header-menu .products li h2 {
	text-transform: none;
    font-size: 0.875rem;
    color: #0099CC;
    padding: 5px 0;
    font-weight: 700;
    display: inline-block;
}


.header-menu li ul.sub-menu li a:hover {
	opacity: 0.7;
}


.header-menu li > ul.sub-menu .menu-action {
	display: block;
	width:100%;
	padding-bottom:1rem;

}


.header-menu li > ul.sub-menu.menu-activities .menu-action {
	margin-bottom:1rem;
}



.header-menu li mark.count {
	display: none;
}

.header-menu li > ul.sub-menu .menu-action a {
	margin-right:1rem;
	text-transform: none;
}


.header-menu li ul.sub-menu.menu-activities {
	width: 800px;
}

.header-menu li ul.sub-menu:before {
	content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    left: 50%;
    top: -8px;
    position: absolute;
	margin-left: -9px;
}


.header-menu li ul.sub-menu.menu-activities:before {
		margin-left: -4px;
}

.header-menu li ul.sub-menu.menu-shop {
	width: 650px;

}


.header-menu li ul.sub-menu.menu-shop ul {
	width:100%;
		display: flex;
	flex-wrap: wrap;
}

.header-menu li ul.sub-menu.menu-shop li {
	width:20%;
	text-align: center;
  flex: 1 1 0;
  
}



.header-menu li ul.sub-menu.menu-shop .products li {
	padding:0 0.5rem;
}

.header-menu li ul.sub-menu.menu-shop .products {
	margin-left:-0.5rem;
	margin-right:-0.5rem;
}

.header-menu li ul.sub-menu.menu-shop .products li img  {
	border-radius: 10px;

	border:1px solid #EDEFF0;
}

.header-menu li ul.sub-menu.menu-blog a.button, .header-menu li ul.sub-menu.menu-about a.button {
	text-align: center;
}


.actions-modal-holder:before  {
	
	
}



.single-playlist-options a, .no-scroll a {
	font-size: 1rem;
}


.activity-search-home {
    margin-top: 4rem;
    margin-bottom: 2rem;
    background: #0099CC;
    padding: 1.5rem;
    border-radius: 10px;
    color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}


.activity-search-home .first-option, .activity-search-home .last-option {
	display: inline-block;
}

.activity-search-home label, .activity-search-home .select-wrapper, .activity-search-home .search-footer {
	display: inline-block;
	font-weight: 700;
}


.activity-search-home .button {
	text-transform: uppercase;
	margin-left:1rem;
}


.activity-search-home .select-wrapper {
	margin-right:10px;
}


.activity-search-home .select-wrapper:after {
	content:'\f078';
	color:#CCE599;
	right:0;
	font-weight: 400;
	font-size: 0.875rem;
	display: block!important;
	
}

.activity-search-home .select-wrapper select {
	color:#CCE599;
	border:0;
	background:transparent;
	font-weight: 700;
	border-bottom:1px dashed #CCE599;
	font-size:1rem;
	margin-left:3px;
	border-radius: 0;
}



section.get-started {
    background-image: url(../images/background_mutil_calltoaction.svg);
    background-size: contain;
    background-position: center;
    padding-bottom: 12rem;
    background-repeat: no-repeat;

}

section.get-started .box {
	border-radius: 20px;
background: rgba(255,255,255,0.8);
	padding:3rem 2rem;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	height:100%;
	position: relative;
	text-align: center
}



section.get-started .box .step {
	position: absolute;
	height:60px;
	width:60px;
	top:-30px;
	left:50%;
	border-radius: 100%;
	margin-left:-30px;
	background:#ccc;
	color:#fff;
	font-weight: 700;
	font-size: 2.5rem;
	text-align: center;
	line-height: 60px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}


 section.get-started .box ul {
	 text-align: left;
	 float:left;
	 width:100%;
    float: left;
    width: 100%;
    padding-bottom: 100px;
    margin:0;
 }

 section.get-started .box li {
	 margin:6px 0;
	 float:left;
	 width:100%;
 }
 
 
 .my-likes-list .no-likes {
    border: none;
    font-size: 1rem;
    padding: 2rem;
    pointer-events: none;
 }
 
 
  .my-likes-list .no-likes a {
	  pointer-events: auto;
  }
 
.remodal.like-modal {
	 max-width: 400px;
 }
 
 
 
 
 .news-single {
	 padding-top:3rem;
 }
 
 .price-holder p.cart {
	 width:auto;
	 display: inline-block;
	 margin-bottom:0;
	 margin-left:1rem;
 }
 
 
  .postid-169.single-product .price-holder .price .woocommerce-Price-currencyCode {
	 font-size:0; 
  }
 
 .postid-169 .woocommerce-Price-amount.amount,  .postid-169  .subscription-details {
	 font-size:0;
 }
 
 .postid-169  .subscription-details  .woocommerce-Price-amount.amount {
	
	     font-size: 1.813rem;
 }
	 .postid-169.single-product  .price-holder .price .subscription-details .woocommerce-Price-currencyCode { 

		 font-size: 1.25rem;
}
 
 
.search-results .post-content-archive {
	    padding-left: 0;
    padding-right: 0;
    padding-top: 0;

}


.search-results .image-holder-archive img {
	    border-radius: 10px;
}

 
 .my-playlists .no-scroll {
	   -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
 }
 
 
 .my-playlists-list .creating-playlist {
	padding: 25px 100px;
	padding-top:0;
	 text-align: left;
 }
 
  .my-playlists-list .creating-playlist h3 {
	  font-size: 1rem;
  }
 
 .actions-modal-holder .actions {
	 width:100%;
	 background: transparent;
 }
 
 .actions-modal-holder .actions-header {
	 background: none;
    padding: 10px 0 10px 0;
 }
 
 .actions-modal-holder .actions {
	 text-align: left;
 }


 section.get-started .box h3 {
	 margin-bottom:1rem;
	 margin-top:0.5rem;
	 text-align: center;
 }
 
  .actions-modal-holder {
  position: initial;
	 width:auto;
	 height:auto;
	 background: none;
    z-index: 999;
    display: none;
    /* align-items: center; */
    /* justify-content: center; */
}
 
 
 
 .remodal-is-opened .actions-modal-holder.like-modal {
	 display: block;

 } 
 

 
 
section.get-started .box a.button {
	margin:auto;
	margin-top:1rem;
	position: absolute;
	bottom:2rem;
	left:50%;
	width:auto;
	transform: translateX(-50%);
	white-space: nowrap;
} 

section.get-started .box.step-1 .step, section.get-started .box.step-1 a.button  {
	background:#E6194B;
}

section.get-started .box.step-1 a.button {
	border-color:#E6194B;
}

section.get-started .box.step-1 h3, section.get-started .box.step-1 li:before {
	 color:#E6194B;
}

section.get-started .box.step-2 .step, section.get-started .box.step-2 a.button  {
	background:#F58231;
}

section.get-started .box.step-2 a.button {
	border-color:#F58231;
}

section.get-started .box.step-2 h3, section.get-started .box.step-2 li:before {
	 color:#F58231;
}
 
section.get-started .box.step-3 .step, section.get-started .box.step-3 a.button  {
	background:#4363D8;
}

section.get-started .box.step-3 a.button {
	border-color:#4363D8;
}

section.get-started .box.step-3 h3, section.get-started .box.step-3 li:before {
	 color:#4363D8;
}


section.get-started .box.step-3 li {
	padding-right:1rem;
	float:left;
	width: 50%;
	display: block;
}
 




section.playmeo-is {
   /* background-image: url(../images/background-playmeo-is.jpg);*/
   background-image: url(../images/new_bg_square.svg);
    background-size: cover;
    background-position: left -50% top 0;
    background-repeat: no-repeat;

}


.activity-home-intro {
position: relative;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
}

#tabwrap:after {
	display: block;
	content:'';
	background-image:url(../images/ico_try-now.svg);
	width:132px;
	height:132px;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top:-50px;
	right: 5rem;
}

.activity-home-intro-header {
    background: #0099CC;
    color: #fff;
    text-align: center;
    padding: 1.5rem 2rem 0.5rem 2rem;
	border-radius: 40px 40px 0 0;
}




.activity-home-intro-inner {
	background: rgba(255,255,255,0.8);
	min-height:200px;
	padding:2rem;
	border-radius: 0 0 40px 40px;
}


#tabwrap {
	position: relative;
    width: 100%;

    margin-top:3rem;
}


#tabwrap .inner {
	    width: 100%;

	    border-radius: 40px;
    overflow: hidden;
    	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}


.features .tabs li a, .features #tabs li a {
	min-width:100%;
}


.tab_box_sub .activity {
	padding:0 1rem;
}

.tab_box_sub .row {
    padding: 0 2rem;
    max-width: 860px;
    margin: auto;
}

.tab_box_sub {
	    text-align: left;

}

.tab_box {
	text-align: center;
	background:#0099CC;

}

.tab_box_sub .activity .activity-options-dots {
	margin-right:2rem;
}

.tab_box .tab_box_sub {
	background: #fff;
	margin-top:1rem;
	padding-top:3rem;
}

h3.tab-title {
	display: inline-block;
	color:#fff;
	font-size: 1rem;
	width:auto;
}

p.tab-description {
	text-align: center;
	max-width: 600px;
	margin:auto;
	position: relative;
	top:-1rem;
}

.tab_box select {
	color: #CCE599;
    border: 0;
    background: transparent;
    font-weight: 700;
    border-bottom: 1px dashed #CCE599;
    font-size: 1rem;
    margin-left: 3px;
    border-radius: 0;
}

.tab_box .select-wrapper:after {
	content: '\f078';
    color: #CCE599;
    right: 0;
    font-weight: 400;
    font-size: 0.875rem;
    display: block!important;
    }

ul.tabs li, ul#tabs li {
	display: inline-block;
	padding:0.5rem 5px;
	
}


.activity-home-intro-header .select-wrapper {
	display: inline-block;
}


ul.tabs li a, ul#tabs li a {
	padding-left:2rem;
	padding-right:2rem;
	text-align: center;
	position: relative;
}

ul.tabs li.current a.white.clear {
	background: #9ACA41;
	border-color:#9ACA41;
	pointer-events: none;
}

ul.tabs li.current a.white.clear:hover {
	pointer-events: none;
}

ul.tabs li.current a.white.clear:before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #9ACA41;
}


 ul.tabs.subpage-nav a {
    background: transparent;
    border: 2px solid #0099cc;
    color: #0099cc;
    margin:0;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    position: relative;
    min-width: auto;
    opacity: 1;
    background:#fff;
 }
 
 ul.tabs {
	 margin:0;
 }
 
 
 .tabs > .tab_content {
	 margin-top:1rem;
 }
 
  .tabs > .tab_content h3 {
	  font-size: 1rem;
	  color:#fff;
	  display: inline-block;
	  width:auto;
  }
  
  .tabs > .tab_content .select-wrapper select {
  color: #CCE599;
    border: 0;
    background: transparent;
    font-weight: 700;
    border-bottom: 1px dashed #CCE599;
    font-size: 1rem;
    margin-left: 3px;
    border-radius: 0;
        padding-left: 5px;
        min-width: 180px;
  }
  
  .tabs > .tab_content .select-wrapper:after {   
      content: '\f078';
    color: #CCE599;
    right: 0;
    font-weight: 400;
    font-size: 0.875rem;
    display: block!important;
    }
 
 .woocommerce ul.tabs.subpage-nav a {
	 min-width: 120px;
 }
 
 
 .woocommerce-notices-wrapper {
	 width:100%;
 }
 
 .woocommerce-notices-wrapper .woocommerce-info {
    margin: 1rem 0;
    font-weight: bold;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
    background: rgba(0,0,0,0.02);
    padding: 1rem;
    border-radius: 10px;
 }

 body.blog ul.tabs.subpage-nav li:first-child a:before, ul.tabs.subpage-nav li.current-cat a:before,  .post-type-archive-product ul.tabs.subpage-nav li.current a:before, ul.tabs.subpage-nav li.current_page_item a:before, .post-type-archive-faqs_module li.current a:before, .post-type-archive-faqs_module ul.tabs.subpage-nav li:first-child a:before, .post-type-archive-product ul.tabs.subpage-nav li:first-child a:before	  { 
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #0099cc;
  
} 
 
  body.blog ul.tabs.subpage-nav li:first-child a, ul.tabs.subpage-nav li.current-cat a, ul.tabs.subpage-nav a:hover, .post-type-archive-product ul.tabs.subpage-nav li.current a, ul.tabs.subpage-nav li.current_page_item a, .post-type-archive-faqs_module li.current a, .post-type-archive-faqs_module ul.tabs.subpage-nav li:first-child a, .post-type-archive-product ul.tabs.subpage-nav li:first-child a  {
	background: #0099cc;
    border: 2px solid #0099cc;
    color: #fff;
      opacity: 1;
  } 
  
  
  .archive-featured .calls-holder .col-left, .archive-featured .calls-holder .col-right {
    width: 100%;
    float: left;
    border-radius: 20px;
    display: block;
    height: 173px;
    overflow: hidden;
    margin-bottom: 8%;
}
  
.archive-featured .calls-holder .col-right .activity {
    background: #fff;
    border: 1px solid orange;
}
.archive-featured .calls-holder .col-right a {
    color: #0099CC;
    text-decoration: none;
}

.archive-featured .calls-holder .activity {
    background-size: cover;
    height: 100%;
    display: block;
    width: 100%;
    background-color: pink;
    border-radius: 20px;
    position: relative;
    margin-bottom: 0;
}

section.featured-post .cat-title, .single-post .cat-title {
    display: block;
    width: 100%;
    color: #999999;
    font-weight: bold;
    margin-bottom: 0.5rem;
}



.single-post .cat-title {
	color:#000;
}

 .post-content-archive h2 {
    text-align: left;
    text-transform: none;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
    font-size: 1.5rem;
}

 .post-content-archive h2 a {
    color: #000;
    text-decoration: none;
}


section.featured-post {
	background: transparent;
    padding: 3rem 0 0 0;
    border-radius: 20px;
}

.news-archive.related-posts .inner {
	max-width: 75%;
}

section.featured-post .post-meta {
    align-self: flex-end;
    border-top: 1px solid #EDEFF0;
    padding-top: 1rem;
}


.single-post .featured-image img {
	line-height: 0;
	border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);

}

.single-post .post-meta {
	margin:0;
	margin-top:2rem;
}

.single-post .post-meta a {
	text-decoration: none;
	color:#000;
}

.post-content-archive .post-meta {
    margin-bottom: 0.5rem;
    margin-top: 2rem;
    font-size: 1rem;
    text-align: left;
    width: 100%;
    align-self: flex-end;
    margin-left:0;
}

h2.related-posts-header {
	font-size: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.post-content-archive .post-meta li i {
    font-size: 1rem;
}

ul.post-meta li:first-child {
	margin-left:0;
}

ul.post-meta li i {
    display: block;
    margin: 0 auto 5px auto;
    font-size: 1rem;
}

.post-content-archive .post-meta li a {
    display: block;
}

.post-content-archive a.readmore {
    font-weight: bold;
    color: #0099CC;
    text-decoration: none;
}

.post-content-archive .post-meta li {
    margin: 0 2rem 0 0;
    font-size: 0.75rem;
}

ul.post-meta li {
    list-style: none;
    display: inline-block;
    margin: 0 1rem;
    text-align: center;
    font-size: 0.75rem;
}


.tab_content > div.tab {
	clear: both;
	display: none;
}

.tab_content > div.tab.current {
	display: block!important; 
}

.tab_content #type.first { 
	display: block; 
}


article.post {
    margin-bottom: 4rem;
    float: left;
    overflow: hidden;
    position: relative;
}

.news-archive img {
border-radius: 20px;
max-width: 100%;
width: auto;
}


section.benifits img {
    width: auto;
   height: 300px; 
    margin: auto;
    margin-bottom: -5rem;

}



.news-archive > .article.row:first-child {
	display: none;

}

.search-results .cat-title {
	font-weight: bold;
	color:#a7df86;
	margin-bottom:10px;
	display: block;
}


.search-results .news-archive .post-content-archive h2 a {
	color:#0099CC;
}


.search-results .news-archive .padding-bottom-half {
	padding-bottom:40px;
}

.search-results .news-archive a:hover {
	opacity: 1;
}


.search-results .news-archive .image {
	line-height: 0;
	    position: relative;
    overflow: visible;
}

.search-results .news-archive .image:before {
position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.3;
    line-height: 0;
    margin: 0;
    border-radius: 20px;
    	background-color:#81D8BD;
    pointer-events: none;
    overflow: visible;
    -webkit-backface-visibility: none;
    z-index: -1;
    }


body.paged .news-archive > .article.row:first-child, .search-results .news-archive > .article.row:first-child {
	display: flex;
}


.image-holder-archive img {
	border-radius: 20px;
	border:1px solid #efefef;
}



section.benifits a.button {
	padding-left:3rem;
	padding-right:3rem;
}


.archive-featured .calls-holder .col-left .activity h2 {
    font-size: 1.3rem;
    width: 100%;
    color: #000;
    text-align: left;
    position: absolute;
    top: 1.5rem;
    left: 2rem;
    margin: 0;
}

.archive-featured .calls-holder .col-left .activity img {
    position: relative;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 0;
    padding-bottom: 1rem;
    width: auto;
    height: 100%;
    float: right;
}

.archive-featured .calls-holder .col-right .activity img {
    width: 38%;
    float: left;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
}


.archive-featured .calls-holder .col-right .activity-title {
		width: 62%;
    float: right;
    font-size: 1.2rem;
    font-weight: normal;
    padding-top: 1.5rem;
    padding-right: 0;
}

section.testimonials .box {
	text-align: center;
    background: #fff;
    border-radius: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
    height: 100%;
    position: relative;
    padding: 5rem 4rem 2rem 4rem;
}


section.site-map ul {
	display: flex;
	flex-wrap: wrap;
	margin:1rem 0;
}

section.site-map ul > li {
	width:23%;
	list-style: none;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	border:1px solid #f1f1f1;
	border-radius: 10px;
	margin:1%;
}


section.site-map ul > li:hover {
	box-shadow: 0 3px 6px rgba(0,0,0,0.01);
	border:1px solid #f1f1f1;
}


section.site-map ul > li a {
	display: block;
	padding:30px;
	}

section.site-map h2 {
	text-align: center;
	margin-top:2rem;
}


section.site-map ul > li ul {
	margin-top:0;
}

section.site-map ul > li ul > li {
	width:100%;
	background: transparent;
	box-shadow: none;
	padding:0;
	border-radius: none;
}




/*

section.testimonials, section.videos {
	overflow: hidden;
	text-align: center;
}
*/

section.testimonials .row, section.videos .row {
	
      padding: 3rem 0;
     /* -ms-overflow-style: none;
       flex-wrap: nowrap;
    overflow: scroll;*/

}

.single-post .page-headers, .page-id-4979 .page-headers {
	min-height: 300px;
}


.woocommerce-lost-password .woocommerce, .woocommerce-form.woocommerce-form-login.login  {
	max-width: 500px;
	margin:auto;
	float:none;
}

.woocommerce-page.woocommerce-lost-password form .form-row-first, .woocommerce-page.woocommerce-lost-password form .form-row-last {
	width:100%;
	float:left;
}

.wpmc-tabs-list.wpmc-4-tabs .wpmc-tab-item {
	pointer-events: none;
}


 

.woocommerce form .form-row.invalid-required-field .input-text, .woocommerce-page form .form-row.invalid-required-field .input-text, .woocommerce form .form-row.invalid-required-field select, .woocommerce-page form .form-row.invalid-required-field select, body .form .invalid-required-field input[type=text], body .form .invalid-required-field input[type=password], body .form .invalid-required-field input[type=email], body .gform_wrapper .invalid-required-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .invalid-required-field select, body .gform_wrapper.gf_browser_chrome .invalid-required-field select,  .invalid-required-field textarea

{
	border-color:red!important;
}


.wpmc-tabs-wrapper-md {
	margin-bottom:0;
	    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    overflow: hidden;
    width: 100%;
    z-index: 1;
    position: relative;
    background: transparent;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none; 
   box-shadow: none; 
    color: rgba(0,0,0,.54);
    line-height: 18px;

}


.woocommerce-checkout .woocommerce-invalid .select2-container, .woocommerce-checkout .woocommerce-invalid input, .woocommerce-checkout .woocommerce-invalid select {
	    border-color: red!important;
}


.wc-social-login {
	display: none;
}

section.videos .row {
	padding:0;
}

section.videos .row .inner {
	margin:1rem;


}

#respond {
	margin-top: 2rem;
	max-width: 780px;	
}

#respond h3 {
	margin-bottom:3rem;
}

#commentform input, #commentform textarea {
	margin-bottom:2.5rem;
}

.single-post .commentlist li ul.children, .single-activities_module .commentlist li ul.children {
    padding: 0 0 0 130px;
}

.commentlist li ul.children {
    max-width: 100%;
    float: left;
    margin: 40px 0 0 0;
    padding: 0;
}


div#comments h3#no-comments {
	font-size: 1rem;
}

div#comments {
    padding-top: 120px;
    overflow: hidden;
    width:100%;
}

div#respond label {
    text-transform: uppercase;
    font-size: 0.75rem!important;
    font-weight: bold;
    margin:0 0 4px 0;
    display: block;
    text-align: left;
}

.single-post .author-info, .single-post .tag-info {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    margin-bottom: 0;
    overflow: hidden;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 20px 30px;
    WIDTH: 100%;
}



.single-post .tag-info {
  display: none!important;
}


.single-post .tag-info h4 {
	display: inline;
}


.single-post .tag-info p {
	display: inline;
	margin-left:10px;
}


section.videos .row .inner .videoWrapper {
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	border-radius: 10px;
	overflow: hidden;
}

section.testimonials .row::-webkit-scrollbar, section.videos .row::-webkit-scrollbar  {
	  display: none;
}


section.testimonials .mobile-scroll, section.videos .mobile-scroll {  
    width:220%;


}









.postid-4577 .woocommerce-grouped-product-list-item__quantity, 
.postid-62219 .woocommerce-grouped-product-list-item__quantity {
	display: none;
}


.postid-62219 .steps {
  display: none;
}


.postid-4577 .single_add_to_cart_button,
.postid-62219 .single_add_to_cart_button {
	display: none;
}

.postid-4577 .woocommerce-page form input[type="checkbox"],
.postid-62219 .woocommerce-page form input[type="checkbox"] {
	top:1px;
}

.postid-4577 .cart.grouped_form,
.postid-62219 .cart.grouped_form {
	padding:20px 0;
  float:none;
}

.postid-4577.single-product .price-holder .price,
.postid-62219.single-product .price-holder .price {
	display: none;
}


.postid-4577.woocommerce div.product div.images,
.postid-62219.woocommerce div.product div.images {
  display: none;
}

.postid-4577.single-product .total-posts-single h1.product_title.entry-title, 
.postid-62219.single-product .total-posts-single h1.product_title.entry-title  {
  margin-bottom:40px;
}

.postid-4577.single-product .total-posts-single h1.product_title.entry-title {
  font-size:25px;
  text-align: center;
  margin-bottom:50px;
}


.postid-4577.single-product .total-posts-single.sticky form.cart,
.postid-62219.single-product .total-posts-single.sticky form.cart {
    float: right;
    position: relative;
    top: -40px;
    position: initial;
    top: 9px;
    right: 4rem;
}

.postid-4577.single-product .total-posts-single.sticky,
.postid-62219.single-product .total-posts-single.sticky { 
  position: relative;
  top: -40px;
}


.postid-4577.single-product .total-posts-single.sticky, 
.postid-62219.single-product .total-posts-single.sticky  {
    text-align: center;
    position: initial;
    left: 0;
    transform: none;
    top: 0;
    z-index: 9;
    background: rgba(255,255,255,0.95);
    width: 100%;
    box-shadow: none;
    padding: 10px 0;
    height: auto;
    float: left;
}




.postid-4577 #product-4577, .postid-62219 #product-62219 {
    margin-left: auto;
margin-right: auto;
max-width: 900px;
margin-bottom: 40px;
}

.postid-4577.single-product .total-posts-single, 
.postid-62219.single-product .total-posts-single {
    width: 100%;
padding-bottom: 0;
margin-top: 0;
padding-top: 20px;
margin-bottom: -50px;
}

.single-product.postid-4577 .price-holder,
.single-product.postid-62219 .price-holder {
	max-width: 640px;
	display: none;
}

.postid-4577 .total-posts-single .price-holder,
.postid-62219 .total-posts-single .price-holder {
	display: block;
}

.postid-4577 .woocommerce-info,
.postid-62219 .woocommerce-info {
	display: none;
}

.postid-4577 .cat-name-single-product,
.postid-62219 .cat-name-single-product {
	display: none;
}

.postid-4577 .single-product .total-posts-single.sticky, 
.postid-62219 .single-product .total-posts-single.sticky {
  display: none!important;
}

.postid-4577 .woocommerce-notices-wrapper,
.postid-62219 .woocommerce-notices-wrapper {
    max-width: 600px;
margin: auto;
border-radius: 10px!important;
}

.postid-4577 .cart.grouped_form td,
.postid-62219 .cart.grouped_form td  {
	padding:10px;
}

.postid-4577 .cart.grouped_form tr#product-147777 {
  pointer-events: none;
  opacity: 0.5;
}

.postid-4577 .cart.grouped_form tr#product-147777:after {
content: "Your current plan";
display: inline-block;
background: #efefef;
border-radius: 10px;
padding: 3px 7px;
min-width: 167px;
text-align: center;
}

table {
  width:100%;
}

.postid-4577 .woocommerce-notices-wrapper {
  display: none;
}

.postid-4577 .cart.grouped_form tr#product-147779:after {
content: "Unlock new features";
display: inline-block;
background: transparent;
border-radius: 10px;
color: #F58231;
padding: 3px 7px;
}


.postid-4577 .cart.grouped_form td a, .postid-62219 .cart.grouped_form td a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0 2rem;
    background: #F58231;
    line-height: 40px;
    border-radius: 20px;
    min-width: 137px;
    text-align: center;
}

.postid-4577 .cart.grouped_form tr#product-147777 a {
  background-color:#999;
}

.postid-4577 .cart.grouped_form td a:hover,
.postid-62219 .cart.grouped_form td a:hover {
	opacity: 0.7;
}














h1.product_title.entry-title {
	font-size: 2.25rem;
}

section.testimonials .box h3 {
	color:#9ACA41;
	line-height: 1.4;
	margin-bottom:2rem;
		font-weight: 500;
		font-size: 1.5rem;

}	

.single-product .flex-direction-nav a:before {
	display: none;
}

.single-product .flex-direction-nav {
    bottom: 50%;
    position: absolute;
    width: 100%;
    display: none;
}


.single-product .flex-direction-nav .flex-next {
	right:4rem;
}

section.testimonials .box h3 p {
	font-weight: 500;
}

section.testimonials .box p {
	margin-bottom:0;
}

section.testimonials .box img {
	width:100px;
	height:100px;
	border-radius: 100%;
	position: absolute;
	top:-40px;
	left:50%;
	margin-left:-50px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}


section.newsletter .box {
	padding:3rem 4rem;
	border-radius: 40px;
	background-image:url(../images/bg_newsletter.svg);
	background-size: cover;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);	
}


section.newsletter .box a.button {
	/*min-width: 220px;*/
}

section.newsletter .box h3 {
	margin-bottom:1rem;
	font-weight: bold;
}

section.newsletter .box p {
	margin-bottom:2rem;
}

section.newsletter .box p:last-of-type {
	margin-bottom:0;
}


.misha_loadmore {
	display: none!important;
}

section.newsletter .box .news-help h3 {
	    margin: 6px 0 2rem 0;
}

section.newsletter .gform_wrapper .gform_body {
	position: relative;
}


body section.newsletter .gform_wrapper ul li.gfield {
	margin-top:16px!important;
}

section.newsletter .gform_wrapper .gform_body input, section.newsletter .gform_wrapper .gform_body select, .gform_wrapper .gform_footer input[type=submit] {
	border:none!important;
	padding:0.5rem 0.75rem;
	border-radius:10px;
	
}

 section.newsletter .gform_wrapper .gform_body select {
	 padding-right:2rem;
	 background: #fff;
 }

body section.newsletter .gform_wrapper ul li.gfield {
    margin-top: 10px;
    padding-top: 0;
}

body .gform_wrapper .gform_footer input[type=submit] {
    color: #fff;
    width: 100%;
    text-align: center;
    background: #0099CC;
    border-color: #0099CC;
    border-radius: 20px;
    line-height: 40px;
    padding: 0;
    max-width: 240px;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding:0.5rem;
}

body .gform_wrapper label {
	text-transform: uppercase;
	font-size: 0.75rem!important;
}

body section.newsletter .gform_wrapper .gfield_required {
	display: none;
}

body section.newsletter .gform_wrapper .top_label div.ginput_container {
	margin-top:2px;
}

section.newsletter  .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    clear: both;
    width: 50%;
    float: right;
    position: relative;
    top: -40px;
    padding-right:16px;
    }

section.newsletter form label {
	display: block;
	font-size: 0.75rem;
	font-weight: bold;
}


section.newsletter form input {
	border:none;
	padding:10px;
	color:#000;
	border-radius: 10px;
	width:100%;
}


section.newsletter form input#mc-embedded-subscribe {
	max-width: calc(50% - 1rem);
	border-radius: 20px;
}



footer .container {
	padding:0 3rem;
	padding-top:1rem;
}

footer .copyright {
	margin-rop:3rem;
}


footer .logos {
	margin-top:2rem;
}

footer .social a {
	color:#fff;
	display: block;
	height:36px;
	width:36px;
	border-radius: 100%;
	line-height: 36px;
	text-align: center;
	background:#0099CC;
}

footer .social li {
	display: inline-block;
}


footer .copyright {
	padding-top:2rem;
}

footer p {
	font-size: 0.75rem;
	font-weight: 700;
}

footer p a {
	color:#0099CC;
	text-decoration: none;
}

footer ul {
	list-style: none;
	margin:0;
}

footer .col-xs ul li a {
    color: #0099CC;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
}

footer .col-xs ul li a:hover {
	opacity: 0.7;
}

footer .logos img {
    max-height: 36px;
    width: auto;
    margin-left:1rem;
    margin-bottom:1rem
}


.page-count-footer {
	width:100%;
	margin-bottom:1rem;
	margin-top:2rem;	
}


.remodal.popup.join {
	background: none;
	box-shadow: none;
}


.remodal {

	margin:0;
}



.remodal h3, .remodal h2 {
	margin-bottom:0;
	font-size: 1.5rem;
}

.remodal.language ul {
	list-style: none;
	margin-top:3rem;
}


.join .box {
	padding:2rem;
	border-radius: 20px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	background: #fff;
	height:100%;
	position: relative;
}


.join .row {
	padding-top:2rem;
}

.join .box img {
	position: absolute;
	width:86px;
	height:86px;
	top:-43px;
	left:50%;
	margin-left:-43px;
}

.join .box a {
    padding: 15px 25px;
    line-height: 1.2;
    margin-top: 1rem;
    font-weight: 500;

}

.join .box a span {
	  font-weight: 700;
	  font-size: 1rem;
}

.join .box h4 { 
	color:#9ACA41;
	text-transform: uppercase;
	font-size: 1.5rem;
	margin-bottom:1rem;
	position: relative;
	z-index: 2;
	margin-top:1rem;
}

.join .box p {
	margin-bottom:25px;
	font-weight: 400;
}

.join .box ul {
	list-style: none;
	margin-bottom:1rem;

	max-width: 200px;
	margin:auto auto 1rem auto;
}


.join .box.enterprise-plans ul {
	margin-bottom:2rem;
}

.join .box ul li {
	display: block;
	margin:10px 0;
}





 .remodal-close {
    border-radius: 100%;
    left: auto;
    right: 1rem;
    background: #9ACA41;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    top: 1rem;

}



.remodal.popup.join .remodal-close {
	    right: -2rem;
	    top:0;
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 21px;
    line-height: 31px;
    position: initial;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    content: "\00d7";
    text-align: center;
    border-radius: 100%;
    overflow: hidden;
    font-weight: 700;
    transition: box-shadow 150ms linear;
	
}

.remodal-close:hover, .remodal-close:focus {
	box-shadow: none;
	color:#fff;
	text-decoration: none;
}




.page-headers, .post-type-archive-product.woocommerce-page .page-headers, .tax-product_cat.woocommerce-page .page-headers, .woocommerce-page.single-product .page-headers {
   
   /*
    background-image: url(../images/banner-large.svg);
    background-image: url(../images/new_bg_square.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom -16rem right;*/
 
    background-image: url(../images/new_bg_square.svg);
    background-repeat: no-repeat;
    background-position: bottom 10% left 10%;
    padding-top: 150px;
    background-size: 180%;
    padding-top: 8rem;
    padding-bottom: 10rem;
    margin-bottom: -10rem;
    min-height: 450px; 

}

.woocommerce-page.single-product .page-headers {
	margin-bottom: -5rem;
}


.post-type-archive-activities_module .page-headers {
	background-position: bottom 7% left 10%;
}

.parent-pageid-159 .page-headers {
		background-position: bottom 8% left 10%;
}

.woocommerce-page.single-product .page-headers {
	min-height:500px;
}


.page-headers > .row {
	min-height:500px;
}



.post-type-archive-activities_module .page-headers .navigation a {
	font-weight: 400;
	font-size: 1rem;
}

/*

.woocommerce-page .page-headers, .page-id-52570 .page-headers, .page-id-52571 .page-headers {
	background-image:url(../images/banner-small.svg);
} */

.page-headers .container {
	position: relative;

}




.single-post .page-headers h1 {
	margin-bottom:0;
	padding-left:1rem;
	line-height: 1.3;
}

.single-post .page-headers ul.post-meta {
	padding-left:1rem;
}


.help-accordion {
	position: relative;
}


.help-holder-title {
	text-align: center;
	max-width: 600px;
	margin:auto;
}

.help-holder-title h3 {
	font-size: 2.25rem;
	margin-bottom:1rem;
}

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

.parent-pageid-62034 .page-headers .page-header-space {
	display: none;
}


.parent-pageid-62034 .page-headers .page-header-space h2 {
	margin-bottom:1rem;
}

.help-accordion .draw {
	background:#F2FAFD;
    padding: 1rem 1rem 1rem 1rem;
}

.help-accordion #accordion > h4 {
	padding-left:1rem;
}

.help-accordion #accordion > h4:after {
	color:#0099CC;
	margin-right:1rem;
}

.help-accordion #accordion > h4 {
	border:none;
	border-bottom:1px solid #CCEBF5;
}

.help-accordion #accordion > h4.active {
	border-color:#F2FAFD;
	background: #F2FAFD;
}

.back-to-help {
    position: absolute;
    top: -11rem;
    right: 0;
    color: #0099CC;
    font-weight: bold;
}

.page-headers h1 {
	/*margin-bottom: 2.5rem; 
    /*margin-top: 3rem;*/
    /*max-width: 900px;*/
}


.page-template-page-signup .page-headers h1 {
	font-size: 3rem;
	text-transform: capitalize;
	max-width: 900px;
}

.woocommerce-page .page-headers h1, .page-id-52571 h1, .page-id-52570 h1, .page-id-16670 h1, .page-id-16672 h1, .parent-pageid-131 h1, .parent-pageid-62034 h1 {
	font-size:2.250rem ;
}

.page-headers h1 span {
	font-size: 1rem;
}


.add-activity {
	text-align: center;
}

.post-type-archive-activities_module .page-headers h1 {
	margin-bottom:1rem;
}


.page-headers .page-header-space {
	max-width: 600px;
	margin:3rem auto 0 auto;
	color: #1D1D1D;
    font-size: 1rem;
    line-height: 1.5;
}


.activity .page-headers .page-header-space p {
	    font-size: 1rem;
    line-height: 1.5;
}

.page-header-space a {
	color:#0099CC;
	text-decoration: none;
}

.page-headers .page-header-space p {
	margin-bottom:0;
}


.post-type-archive-activities_module .page-headers p {
	margin-top:0;
	margin-bottom:2rem;
	font-weight: bold;
}

.no-likes {
	text-align: center;
    width: 100%;
}


.account-menu, ul.subpage-nav {	
	border-radius: 20px;
    width: auto;
    padding: 1rem;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
    max-width: 1060px;
    margin: auto;
    display: inline-block;
    margin-top:2rem;
}

.account-menu a, ul.subpage-nav a {
	font-weight: 700;
	color:#0099CC;
	text-decoration: none;
	font-size: 0.875rem;
	margin:0.5rem 1rem;
	display: block;
}

.account-menu a {
	display: inline-block;
}


.account-menu a:hover {
	opacity: 0.7;
}

.account-menu a.disabled, .account-menu a.disabled:hover {
  color:#aaa;
  opacity: 1;
  cursor: help;
}

.account-menu a.active {
	color:#1D1D1D;
	    border-bottom: 2px solid #000;
}

.account-menu a.active:hover {
	opacity: 1;
}

.woocommerce-MyAccount-navigation {
	display: none;
}

.flexslider#videos .slides > li .flexslider-inner, .flexslider#testimonials .slides > li .flexslider-inner  {
   padding:20px;
    border-radius: 10px;
    overflow: hidden;
}

#content-holder {
	width:100%;
}


/*
.flexslider#testimonials .slides > li .flexslider-inner {
	height:100%;
}*/


.flexslider#videos .slides > li .videoWrapper {
	border-radius: 10px;
	overflow: hidden;
}


.testimonials .container, .videos .container  {
	max-width: 100%;
	padding-left:1rem;
	padding-right:1rem;
}



.flexslider#testimonials .slides {
	display: flex;
	
} 

.flexslider#testimonials .slides > li {

    min-height: 100%;
}

.flexslider#testimonials .slides > li .flexslider-inner {
	    padding: 80px 30px;
    min-height: 100%;
}


.flexslider#testimonials .slides > li .box {
	min-height:100%;
}

 .flexslider .flex-control-nav {
	 display: block;
 }

 .flex-control-nav li a  {
    margin: 0 1px;
    background: transparent;
    width: 15px;
    border:2px solid #9ACA41;
    display: inline-block;
    height: 15px;
    border-radius: 100%;
    opacity: 1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}


 .flex-control-paging {
	border-radius: 100%;

	bottom:0;
}


.single-product .total-posts-single {
  padding-top:60px;
}

.woocommerce div.product div.images .flex-control-paging {
bottom: -40px;

}

.flexslider#videos .flex-control-paging {
	bottom:-40px;
}

.flex-control-paging li a.flex-active  {
	 background: #9ACA41;
    cursor: default;
}

.flex-control-paging li a:hover {
	 background: #9ACA41;
 }
 


.flex-direction-nav {
	display: none;
}





.navigation a {
	text-decoration: none;
}

.navigation .next-post:before, .navigation .prev-post:before {
	font-family: "Font Awesome 6 Pro";
    line-height: 24px;
    vertical-align: middle;
    color: #000;
    position: relative;
    top: -1px;

}


.navigation .prev-post:before {
    content: '\f138';
    margin-left:10px;
    
}

.navigation .next-post:before {
    content: '\f137';
	margin-right:10px;
}


.activities-sort select {
    padding: 10px;
    background: #fff;
    border: none;
    border-radius: 10px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #1D1D1D;
    width: 160px;
    font-size: 0.75rem;
    font-weight: bold;

}



.activities-sort .select-wrapper {
	margin-right:10px;
}


.activities-sort .select-wrapper:after {
	font-size: 0.75rem
}

.activities-sort a {
    color: #0099CC;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: bold;
}

.activities-sort a:hover {
	opacity: 0.7;
}


.toggle-view, .toggle-view > div {
	margin-left:1rem;
	display: inline;
	font-size: 1.25rem;
}

.toggle-view > div {
	margin-left: 10px;
    position: relative;
    top: 2px;
	
}

.toggle-view {
	margin-right:2rem;
}

.toggle-view > div {
	cursor: pointer;
}


 .toggle-view > div.active {
	color:#0099CC;
	cursor: default;
}

.my-activities .toggle-view, .toggle-view.likes  {
	float:right;
	position: relative;
	top:-47px;
}


.toggle-view.likes {
	top:0;
}

 .toggle-view.likes {

    margin-right: 3rem;
	    
    }



.select-wrapper{
	display: inline;
	position: relative;
}

.ginput_container.ginput_container_select {
	position: relative;
}

body .gform_wrapper select {
	line-height: 1.25;
}

.select-wrapper:after, .ginput_container.ginput_container_select:after {
	font-family: "Font Awesome 6 Pro";
	content:'\f13a';
	color:#1d1d1d;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right:10px;
	font-size: 1rem;
	pointer-events: none;
}


.ginput_container.ginput_container_select {
	margin-top:8px;
}

.ginput_container.ginput_container_select .select-wrapper:after {
	display: none;
}

select, body .gform_wrapper.gf_browser_chrome select, textarea {
	
}


.activity-select .select-wrapper:after {
	color:#0099cc;
}

.select-wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance:none;
	-ms-appearance:none;
	appearance: none;
	
}



.advanced-search {
	background: #0099CC;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	color:#fff;
	overflow: hidden;
	margin-bottom:3rem;
	max-width: 1200px;
	margin-left:auto;
	margin-right:auto;
}

.advanced-search h3 {
	color:#fff;
	font-weight: bold;
	font-size: 0.75rem;
	text-transform: uppercase;
	margin:0;
}


.advanced-search .select-options {
	float:left;
	width:33.33%;
}


.advanced-search select, .advanced-search input {
	padding:10px;
	background:#fff;
	border:none;
	border-radius: 10px;
	width:100%;
	font-weight: bold;
	font-size: 0.875rem;
}


.advanced-search ul {
    list-style: none;
    padding-left: 1rem;
    margin-left: 0;
    margin-bottom: 0;
}

.advanced-search li {
	padding: 0.25rem 1rem;
	 margin:5px 0;
	cursor: pointer;
    display: inline-block;
    font-weight: 600;
    min-width: 200px;
}

.advanced-search li.active {
	background: #9ACA41;
    border: 2px solid #9ACA41;
    text-decoration: none;
    color: #fff;
    transition: box-shadow 0.2s ease;
    	
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);

   
}

.advanced-search li.active:after {
    font-family: "Font Awesome 6 Pro";
    content: '\f105';
    margin-left: 5px;
    position: relative;
    top: 2px;
    font-size: 1.25rem;
    font-weight: 500;
}

.advanced-search li i {
	margin-right:10px;
}


.select-row .type-search, .select-row .outcome-search, .select-row .theme-search {
	display: none;
}

.select-row .type-search.active, .select-row .outcome-search.active, .select-row .theme-search.active {
	display: block;
}


.advanced-search .select-row.row:nth-child(2) {
	margin-top:1.5rem;
}


.advanced-search .col-form {
	text-align: left;
    padding: 2rem 3rem 2rem 2rem;}


.advanced-search .col-form {
	border-left:2px solid rgba(255,255,255,0.4);
}


.advanced-search .button {
	width:100%;
	white-space: nowrap;
}



.activity-select h3 {
    font-size: 0.75rem;
    color: #fff;
    margin-bottom: 5px;
    text-transform: uppercase;
    display: block;
    float: left;
    width: 100%;
}


.activity-premium-overlay a.link-free  {
	margin-top:20px;
	display: block;
	color:inherit;
	opacity: 0.6!important;
	line-height: 1.3;
	font-size: 0.9rem;
	margin-top:20px;
	text-decoration: none;
}


.activity-premium-overlay a.link-free:hover {
	text-decoration: underline;
}


.free-activity {
    display: block;
    width: 60px;
    height: 60px;
    /*background: #f3f3f3;*/
    position: absolute;
    right: 1rem;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    line-height: 60px;
    text-align: center;
    /* border: 2px solid #fff; */
    font-weight: 700;
    z-index: 1;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    top: -10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    /*background-image: url(../images/bg_newsletter.svg);*/
    background: #9ACA41;
    background-size: cover;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
    
    
}

.page-id-131 .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	display: none;
}

.single-activities_module #accordion .activity .free-activity {
	line-height: 50px;
	height:50px;
	width:50px;
	right:0;
}


.single-activities_module #accordion em, em {
	font-style: italic;
}

.woocommerce-shipping-calculator a {
	color:#0099cc!important;
	font-weight: bold;
}


/* SINGLE ACTIVITY */


.single-activities_module .back-to-search {
	display: none!important;
}

.single-activities_module .heading a.back {
	font-size: 0.75rem;
	font-weight: bold;
	cursor: pointer;
}

.single-activities_module .heading a.back:hover {
	text-decoration: none;
	opacity: 0.7;
}

p#breadcrumbs, p#breadcrumbs a {
	color:#1D1D1D;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}

.single-activities_module .heading {
	padding-top:120px;
	position: relative;
}

.single-activities_module .heading .container {
	z-index: 2;
	position: relative;
}

/*

.single-activities_module .heading:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(255,255,255,0.9);
} */

.single-activities_module .heading img {
	max-width: 734px;
	margin-top:4rem;
	margin-bottom:0;
}


.single-activities_module .heading .title-holder {
	margin-top:4rem;
	margin-bottom:4rem;
	text-align: center;
	max-width: 366px;
	position: relative;
}



.wpmc-tabs-wrapper-md ul.wpmc-tabs-list {
	max-width: 440px;
}

.single-activities_module .heading .title-holder .free-activity {
    right: -31px;
    top: -19px;
}

.single-activities_module .heading .title-holder p {
    margin: 1rem auto 1.5rem auto;
    max-width: 250px;
}


.single-activities_module .heading .title-holder .inner {
    padding: 30px 20px 20px 20px;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.16);
background: rgba(255,255,255,0.8);
}

.single-activities_module .heading .title-holder h1 {
	font-size: 2.250rem;
}

.single-activities_module .heading .title-holder ul {
	list-style: none;
	text-align: left;
	width:100%;
	font-size: 0.75rem;
	font-weight: 700;
	margin:0;
}


.single-activities_module .heading .title-holder ul.activity-options, .single-activities_module .heading .title-holder ul.activity-share {
	margin-top:2rem;
}

.single-activities_module .heading .title-holder ul.activity-share a:hover {
  text-decoration:none;
}

.single-activities_module .heading .title-holder ul li {
	padding:5px 0;
}

.single-activities_module .heading .title-holder .tags {
	margin-bottom:1rem;
	overflow: hidden;
}

.single-activities_module .heading .title-holder .tags li {
	width:50%;
	float:left;
	padding-left:30px;
}

.single-activities_module .member-alert{
background-color:#F8F8F8;
margin:0 0 20px 0;
width:100%;
border-radius: 20px;
padding:40px;
}

.single-activities_module .member-alert-buttons { 
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.single-activities_module .free-download .free-download-content {
  display:flex;
  padding: 25px 20px 25px 210px;
}

body.single-activities_module  .free-download-content form {
  display:block;
}

body.single-activities_module .free-download-content .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 6px;
    line-height: 1.2;
    padding-right:20px;
}

body.single-activities_module .free-download-content input {
    font-size: 14px!important;
    border: 0!important;
    margin-bottom: 12px;
    font-weight: bold;
}

body.single-activities_module .free-download-content .inner-form-content {
  max-width: 230px;
}

body.single-activities_module .free-download-content .inner-form-content span {
  display: none;
}

body.single-activities_module .free-download-content .inner-form-content p {
  margin-bottom:0;
  line-height:1.3;
}

.single-activities_module .free-download.padding {
  padding-top:2rem;
  padding-bottom:2rem;
}

.single-activities_module .member-alert-buttons .button {
  margin-right:20px;
}

.single-activities_module .heading .title-holder .tags a {
	color:#1d1d1d;
	text-decoration: none;
}

.single-activities_module .heading .title-holder .tags i {
  display: inline-block;
    width: 30px;
    font-size: 1.125rem;
    position: relative;
    top: 2px;
    margin-left: -30px;
}


.single-activities_module .heading .title-holder .tags i.fa-loveseat {
  top: 1px;
  width: 33px;
}



.single-activities_module .heading .title-holder .tags span {
	
}

.single-activities_module .heading .title-holder .benefits li:before {
	font-family: "Font Awesome 6 Pro";
	content:'\f00c';
	width: 20px;
	display: inline-block;
}


.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


ul.products {
	width:100%;
}

ul.products .subscription-details {
	color:#999;
	font-size: 0.85rem;
}


.tax-product_cat.term-memberships ul.products .subscription-details {
	display: none;
}


.tax-product_cat.term-memberships ul.products .post-169 span.price {
	display: block;
}


.tax-product_cat.term-memberships ul.products .post-169 .subscription-details {
	display: block;
	font-size: 0;
}


.tax-product_cat.term-memberships ul.products .post-169 .woocommerce-Price-amount.amount {
	display: none;
}


.tax-product_cat.term-memberships ul.products .post-169 .subscription-details .woocommerce-Price-amount.amount {
	display: block;
}


.popup-holder {
	max-width: 700px;
	margin:auto;
}


.remodal.home-video {
	max-width: 1100px;
	padding:0;
}

.home-video .popup-holder {
	max-width: 1100px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

.home-video .remodal-close {
	right:-3rem;
	top:-2rem;
}

.popup-holder h2 {
	margin-bottom:1rem;
}

.popup-holder p {
	margin:1rem 0 2rem;
}

.popup-holder .button {
	margin:5px;
	min-width: 120px;	
}

.single-activities_module .activity-options {
    width: 100%;
    display: flex;
    margin: 2rem 0 0 0;
    padding: 0 10px 0 0;
    text-align: center;
}

.single-activities_module .activity-options a {
	text-decoration: none;
	color:#1d1d1d;
	display: inline-block;
}


.single-activities_module .activity-options a.disabled i,
.single-activities_module .activity-options a.disabled span, 
.actions-modal-holder .actions-body a.disabled i,
.actions-modal-holder .actions-body a.disabled span {
	cursor: help;
  filter: grayscale(100%);
	 opacity: 0.4; 
   color:#000;
}




.single-activities_module .activity-options li {
	width:25%;
	text-align: center;
	cursor: pointer;
}


.single-activities_module .activity-options i {
	display: block;
	margin-bottom:5px;
	text-align: center;
}


.single-activity .row {
	max-width: 800px;
}

.single-activities_module #accordion {
	display: block;
	width:100%;
}


.signin-comments {
	font-weight: 700;
	
}

.signin-comments a {
	color:#0099CC;
}



#accordion .activity {
	padding:0 1rem;
}



#accordion .activity .activity-options-dots {
  margin-right:1rem;
}



.single-activities_module #accordion a {
	color:#0099CC;

}


.single-activities_module #accordion a.button {
	color:#fff;
}


.single-activities_module #accordion a.link-free {
  color:#000;
}


#accordion ul, #accordion ol {
	margin-left: 2rem;
	margin-bottom:1rem;
}

#accordion li {
	padding:5px 0;
}

#accordion > h4 {
	font-size:1.250rem;
	padding:20px 0;
	border-top:1px solid #EDEFF0;
	position: relative;
	margin:0;
	cursor: pointer;
}


.single-activities_module .activities-add-holder, .single-post .activities-add-holder {
	background: #fff;
	border-radius: 30px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
	padding:2rem;
}


.single-post .activities-add-holder {
	margin-top:40px;
}

.post-type-archive-activities_module .activities .container {
	max-width: 1344px;
	
}



#accordion > h4:after {
	font-family: "Font Awesome 6 Pro";
	content:'\f078';
	right: 0;
	top:23px;
	transition: transform 250ms ease;
	position: absolute;
	
}


#accordion > h4.active:after {
	transform: rotate(180deg);
}


#accordion > h4:first-child {
	border-top:0;
}


p.activity-author {
	display:block;
	width:100%; 
	border-bottom:4px solid #CCE599;
	color:#1d1d1d;
	padding:20px 0;
	margin-bottom:3rem;
	font-weight: 700;
}

p.activity-author a {
	color:#0099CC;
	
}



.single-activities_module  .advertisements {
	display: none;
}


.post-ratings {
	display: none;
}


#commentform input, #commentform textarea {
	width:100%;
	font-size: 1rem;
}

#commentform input[type=submit] {
	width: auto;
    /* padding: 0.5rem 2rem; */
    margin: auto;
    background: #0099CC;
    border: none;
    border-radius: 30px;
    padding: 0.5rem 2.5rem;
    font-size: 0.875rem;	
}


.error404 .page-headers .page-header-space {
	margin-top:0;
	max-width: 640px;
}

#commentform {
	text-align: center;	
}


.commentlist {
	margin-bottom: 3rem;
	margin-left:0;
    float: left;
    width: 100%;
}

.commentlist li {
    list-style: none;
    float: left;
    width: 100%;
}


.author.vcard {
	display: flex;
	margin-top:2rem;
}


.author.vcard img {
	width:80px;
	height:80px;
	border-radius: 100%;
}


.comments h3 {
	margin-bottom:1rem;
}

.author.vcard a {
	color:#0099CC;
	font-weight: bold;
	text-decoration: none;
}


.author.vcard .user-text {
	    width: calc(100% - 80px);

    padding-left: 2rem;
}

.author.vcard .user-text .author-name { 
	margin-bottom: 1rem;
    display: inline-block;
    }
    
#commentform input, #commentform textarea {
	padding:10px;
	border:1px solid #ccc;
	border-radius: 10px;
}   


#commentform textarea {
	margin-bottom:1rem;
}

section.submit-question {
	background-image:url(../images/new_bg_square.svg);
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	padding-top:0;
	padding-bottom:0;
}

section.submit-question a.button {
	margin:5px;
}

.submit-question .gform_wrapper {
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
	padding:2rem 4rem 4rem 4rem;
	background: rgba(255,255,255,0.8);
}



.submit-question .gform_wrapper .gform_heading {
	text-align: center;
	max-width: 500px;
	margin:auto;
}

.submit-question .gform_wrapper .gform_heading h3 {
	font-size:2.250rem;
	margin-bottom:1rem;
}

.submit-question .gform_wrapper .gform_footer {
	text-align: center;
}


body .submit-question .gform_wrapper .gform_footer input[type=submit] {
	width:auto;
	padding:0.75rem 3rem;
	font-size: 0.875rem;
	line-height: 1;
	margin-right:0;
}



.submit-question .gform_wrapper .gfield_required {
	display: none;
}


body .gform_wrapper div.validation_error {
    color: #d83636;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top:2rem;
    border:2px solid #d83636;
    padding: 1rem;
    clear: both;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    width:calc(100% - 16px);
} 


body .gform_wrapper img {
	width:30px;
	position: relative;
	top:4px;
	
}

small {
	font-size:70%;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

body .gform_wrapper .field_description_below .gfield_description {
	padding-top:0;
}

body .gform_wrapper .gfield_error .gfield_label {
	color:#000;
}

body .gform_wrapper .validation_message {
	color:#d83636;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea, body .gform_wrapper li.gfield_error select {
	border-color:#d83636;
}




.premium-popup-activites {
	text-align: center;	
}

.premium-popup-activites h3 {
	    margin: 1rem 0;
    padding: 2rem 2rem 0 2rem;
    text-align: center;	
}

.premium-popup-activites a.button {
    text-align: center;
    max-width: 160px;
    margin: auto!important;
}






body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top:0;
}

label.your-comment {
	display: none;
}


.single-activities_module .activity-options, .single-activities_module .activity-share {
 
  border-radius: 10px;
  background:#F6F6F6;
}

.single-activities_module .activity-options {
  margin-right:20px!important;
  position: relative;
}


.activity-options a.disabled, .actions-modal-holder .actions-body a, .account-menu a {
  position:relative;
}



.activity-options .tooltip-join, .account-menu .tooltip-join {
position: absolute;
padding: 10px;
font-size: 11px;
font-weight: bold;
color: #fff;
background: #F58231;
left: 50%;
transform: translateX(-50%);
top: -47px;
z-index: 2;
width: 128px;
border-radius: 5px;

}


.activity-options .tooltip-join:after, .account-menu .tooltip-join:after {
    content: '';
display: block;
width: 0;
height: 0;
position: absolute;
bottom: -5px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #F58231;
left: 50%;
transform: translateX(-50%);
}


.actions-modal-holder .tooltip-join {
position: absolute;
padding: 10px;
font-size: 11px;
font-weight: bold;
color: #fff;
background: #F58231;
top:-5px;
z-index: 2;
width: 128px;
border-radius: 5px;
right:0;
}

.actions-modal-holder .tooltip-join:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; 
  
  border-right:5px solid #F58231; 
  top: 50%;
  transform: translateY(-50%);
}



.activity-options a.disabled .tooltip-join, .actions-modal-holder .actions-body a.disabled .tooltip-join, .account-menu a.disabled .tooltip-join  {
  display: none;
}

.activity-options a.disabled:hover .tooltip-join, .actions-modal-holder .actions-body a.disabled:hover .tooltip-join,  .account-menu a.disabled:hover .tooltip-join  {
  display: block;
}




.single-activities_module .activity-options.non-member li a {
  opacity:1;
  padding-bottom:5px
}

.single-activities_module .activity-options.non-member li a i {
  margin-bottom:0;
}

.single-activities_module .activity-options i, .single-activities_module .activity-share i  {
    width: 20px;
    height: 20px;
    margin: auto;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom:5px;
    display: block;
    }


.single-activities_module .activity-options.non-member li, .single-activities_module .activity-share li   {
  text-align: center;

}

.single-activities_module .heading .title-holder  ul.activity-options.non-member li {
  padding-top:10px;
}



.single-activities_module .activity-options.active-member li, .single-activities_module .activity-share li {
  padding:15px 0!important;
}

.single-activities_module .activity-options .premium-only {
  position: absolute;
  bottom:0;
  left:0;
  width:100%;
  background:#919191;
  border-radius: 0 0 10px 10px;
  height:20px;
  line-height: 20px;
  padding:0!important;
  color:#fff;
}


.actions-modal-holder .actions-body i {
    width: 20px;
    height: 20px;

    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-right: 5px;
    display: inline-block;
}
 
 .actions-modal-holder .actions-body a i.fa-play-circle {
   color:#9ACA41;
 }
 

.single-activities_module .activity-options i.ico-activity-like, .actions-modal-holder .actions-body i.ico-activity-like {
	background-image:url(../images/ico_activity_like.svg);
}

.single-activities_module .activity-options i.ico-activity-like.liked, .actions-modal-holder .actions-body i.ico-activity-like.liked {
	background-image:url(../images/ico_activity_liked.svg);
}

.single-activities_module .activity-options i.ico-activity-comments {
	background-image:url(../images/ico_activity_comments.svg);
}

.single-activities_module .activity-options i.ico-activity-save, .actions-modal-holder .actions-body i.ico-activity-save {
	background-image:url(../images/ico_activity_save.svg);
}

.single-activities_module .activity-options i.ico-activity-print, .actions-modal-holder .actions-body i.ico-activity-print {
	background-image:url(../images/ico_activity_print.svg);
}

.single-activities_module .activity-share i.ico-activity-share {
	background-image:url(../images/ico_activity_share.svg);
}


.activity-option-holder {
  display: flex;
}

.single-activities_module .activity-options {
  min-width:calc(80% - 20px);
}

.single-activities_module .activity-share {
  min-width:20%;
}

/* SHOP STYLES */

.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering {
	display: none;
}

.products li a {
	display: block;
}



.products li a {
	text-decoration: none;
}

.products li img {
	max-height: 218px;
	margin:auto;
	width:auto;
}


.products li p {
    font-size: 0.75rem;
color: #999999;
margin: 0rem 0 1.5rem 0;
min-height: 36px;
}

.products li .cat-name {
    display: block;
    margin: 10px auto;
    color: #0099CC;
    font-weight: 700;
    font-size: 14px;
    text-align: left;
    width: 100%;
    float: left;

}

.products li span.woocommerce-Price-amount.amount {
	color:#1d1d1d;
	font-size: 1.25rem;
	font-weight: 700;
}

.products li span.woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
	font-size: 1rem;
	color:inherit  ;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	list-style: none;
	 float: left;
	 margin:0;
    position: relative;
    width: 25%;
    padding: 1% 1% 2% 1%;
    text-align:center;

}


.woocommerce ul.products li.product .inner, .woocommerce-page ul.products li.product .inner {
  background:rgba(154, 202, 65, 0.1);
  border-radius: 20px;  
    padding:30px 20px;
}



.woocommerce ul.products li.product .inner:before, .woocommerce-page ul.products li.product .inner:before {
    content: '+';
display: none;
height: 40px;
width: 40px;
background: #0099CC;
color: #fff;
position: absolute;
right: 30px;
line-height: 38px;
font-size: 34px;
border-radius: 100%;
top: 31px;
font-weight: 400;
pointer-events: none;
  
}

.woocommerce ul.products li.product:hover .inner:before, .woocommerce-page ul.products li.product:hover .inner:before  {
  display:block;
}


.woocommerce ul.products li.product:hover .inner, .woocommerce-page ul.products li.product:hover .inner {
  background:rgba(0, 153, 204, 0.2);
}


.woocommerce ul.products li .price-holder-archive {
    text-align: left;
position: relative;
margin-top: 20px;
padding-bottom: 15px;
border-bottom: 1px solid #9BCA5A;
margin-bottom: 5px;
}

.woocommerce ul.products li .price-holder-archive span.free {
  color:#666;
}


.woocommerce ul.products li:hover .price-holder-archive  {
  border-color:#0099CC;
}

ul.products {
	display: flex;
	flex-wrap: wrap;
	margin:0;
}

.products li .product-title-height {
  text-align:left;
}


.products li h2 {
	font-size:1.125rem;
	color:#1d1d1d;
	text-decoration: none;
  min-height: 35px;
}


.up-sells.upsells.products {
	display: none;
}



.main-content .row.inner, .multi-layout .row.inner  {
	max-width: 1000px;
	margin:auto;	
}


.tax-type .main-content .row.inner {
	max-width: 900px;
}



.main-content li {
	margin: 6px 0;
}

.main-content ul li ul {
	margin-bottom:0;
}

.multi-layout .row.inner {
	max-width: 900px;
}
.double-column .row {
  max-width: 980px;
  margin:auto;
}


.double-column.padding {
  padding-top:1.25rem;
  padding-bottom:1.25rem;
}



.double-column img {
  padding:2rem;
  width: auto;
}


.double-column.remove-padding img {
  padding:0;
}


p.cart-empty {
	text-align: center;
}

p.return-to-shop {
	margin:auto;
	text-align: center;
}

.screen-reader-text {
	display: none;
}

.single-product .total-posts-single {
   /* text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 130px; */
    padding-bottom:20px;
    width: 50%;
    float: right;
    text-align: left;
    position: relative;
    
}

.single-product figure a { 
display: block;
background: #fff;
border-radius: 20px;
overflow: hidden;
position:relative;
}


body button.pswp__button, body button.pswp__button--arrow--left::before, body button.pswp__button--arrow--right::before {
  background-color:transparent!important;
  background:none!important;

}

button.pswp__button--close::before, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before {
  font-family: "Font Awesome 6 Pro";
  color:#9aca41!important;
}

.pswp__bg:before {
  content:'';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: -1;
  -webkit-filter: blur(20px);
  filter: blur(20px);
}

button.pswp__button--close::before {
  content:'\f00d';
  content: '\f00d';
  font-size: 22px;
  margin-top: 20px!important;
  margin-right: 10px;
  top: 10px;
  position: relative;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__button, .pswp__ui--idle .pswp__top-bar {
  opacity: 1!important;
}


button.pswp__button--arrow--left::before {
    content: '\f177';
font-size: 22px;
margin-left: 10px;
}

button.pswp__button--arrow--right::before {
  content:'\f178';
  font-size: 22px;
  margin-right:10px;
}


.pswp__bg {
  background: rgba(255,255,255,0.9);
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color:transparent;
}

.pswp__img--placeholder--blank {
    background: #fff;
}

.pswp__button--fs, .pswp__button--zoom {
  display: none!important;
}

.pswp__caption__center {
  color: #000;
}

.pswp {
  z-index: 9999!important;
}

.pswp__caption__center {
  text-align: center!important;
}

.single-product figure a:before {
    font-family: "Font Awesome 6 Pro";
content: "\f002";
padding: 9px;
width: 35px;
height: 35px;
display: block;
line-height: 19px;
background: #9aca41;
color: #fff;
position: absolute;
top: 14px;
right: 13px;
z-index: 3;
border-radius: 100%;
}

.single-product .total-posts-single.sticky .woocommerce-product-details__short-description {
  display:none;
}

.single-product .price-holder {
    border-radius: 20px;
    width: auto;
  /*   padding: 1.5rem;
  background: rgba(255,255,255,0.8);
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
    max-width: 468px;
    margin: auto;
    margin-top:40px; */
}

.single-product div.product { 
  padding: 30px;
  background: rgba(255,255,255,0.8);
  position: relative;
 
  border-radius: 20px;
  box-shadow: 0 0px 20px rgba(0,0,0,0.1);
  width:100%;
}

.single-product div.activities {
  margin-top: -460px;
}


.single-product .price-holder .price {
    display: inline-block;
    font-size: 1.813rem;
    color: #000;
    font-weight: bold;
    margin: 0;
    line-height: 40px;
    position: relative;
    top: 5px;
    width:auto;
}

.single-product .price-holder .price .woocommerce-Price-currencyCode {
	font-size: 1.25rem;
	color:inherit;
}

.single-product .price-holder .price {
  display: block;
}

.single-product .price-holder form {
	display: inline-block;
  float:right;
}

.single-product .price-holder input.qty {
	max-width: 60px;
  width:60px;
	height: 40px;
	line-height: 40px;
	border-radius: 10px;
	border:1px solid #000;
	text-align: center;
	background: none;
}


.single-product .price-holder input[type="number"]::-webkit-outer-spin-button,
.single-product .price-holder input[type="number"]::-webkit-inner-spin-button {
   /* transform: rotate(90deg); */
    height: 80px;
    opacity: 0;
}

.single-product .price-holder .quantity {
    position: relative;
}


.single-product .price-holder .quantity.hidden {
	display: none;
}



.single-product .price-holder .quantity:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f0d8";
    position: absolute;
    right: 5px;
    height: 20px;
    top: 4px;
    pointer-events: none;
    font-weight: bold;
    cursor: pointer;
  
}


.single-product .price-holder .quantity:before {
	font-family: "Font Awesome 6 Pro";
    content: "\f0d7";
    position: absolute;
    font-weight: bold;
    right: 5px;
    height: 20px;
    top: 12px;
    pointer-events: none;
    cursor: pointer;
}



.single-product .price-holder .quantity {
display: inline-block;
    padding-left: 0;
    padding-right: 0;
    margin: 0 1rem 0 2rem;
}




.single-product .back {
	display: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	max-width: 40%;
}


.woocommerce div.product div.images {
	position: relative;
}


.single-product figure {
	margin:0;
}


 .woocommerce div.product div.images img {
	/* box-shadow: 0 10px 30px rgba(0,0,0,0.16); */
 } 

/*
.single-product .woocommerce-product-details__short-description {
	float:right;
	width:50%;
	margin-top:20px;
}
*/


.single-product .woocommerce-product-details__short-description  .price-holder{
	margin-top:4rem;
}

.single-product .woocommerce-product-details__short-description h2 {
	font-size: 1.25rem;
}


.single-product .woocommerce-product-details__short-description h4 {
  font-size: 20px;
  margin-bottom:1rem;
}


.single-product .woocommerce-product-details__short-description .videoWrapper { 
  margin-top:40px;  
}

.single-product .product_meta {
	display: none;
}

.single-product .related.products {
	display: none;
}


.single-product .flex-control-thumbs {
	display: none;
}


.container.inner:after {
	display: table;
	width:100%;
	content:'';
}

.single-product .product-sharing {
    text-align: center;
display: inline-block;
cursor: pointer;
font-size: 16px;
font-weight: bold;
margin-bottom: 2rem;
position: absolute;
top: 20px;
right: 20px;
}

.single-product .woocommerce-product-details__short-description {
margin-top: 10px;
padding-top: 30px;
border-top: 1px solid #9ACA41;
width: 50%;
float: right;
    clear: both;
}

.single-product .woocommerce-product-details__short-description h4 {
  font-size:20px;
}

.cat-name-single-product {
  display:block;
  width:100%;
  color:#0099cc;
  margin-bottom:30px;
  font-weight: bold;
}


section.result-count {
    padding-top: 55px;
padding-bottom: 25px;
}


.woocommerce .product-sharing img {
    max-width: 20px;
display: block;
margin: auto;
margin-bottom: 5px;
float: right;
margin-left: 10px;
}

.single-product .product-sharing:hover {
	text-decoration: none;
}
.single-product #accordion > h4:first-child { 
	border-top: 1px solid #EDEFF0;
}


.single-product #accordion > h4 {
	color:#9ACA41;
}


.popup-list {
	list-style: none;
}

.popup-list li {
	margin:0;
	display: inline-block;
}

.popup-list a {
	
	text-decoration: none;
}

.popup-list a.facebook { 
	background-color:#3b5998;
	border-color:#3b5998;
}

.popup-list a.twitter { 
	background-color:#00acee;
	border-color:#00acee;
}

.popup-list a.email { 
	background-color:#F58231;
	border-color:#F58231;
}

.popup-list a.linkedin {
		background-color:#0072b1;
	border-color:#0072b1;
}



.single-product .flex-direction-nav .flex-prev {
    left:-3rem;
    font-size: 2rem;
    opacity: 1!important;
}


.flex-direction-nav {
	bottom: 0;
    position: relative;
    width: 100px;
    margin: auto;
}

.flex-direction-nav .flex-next { 
	right: 3.6rem;
	font-size: 2rem;
    text-align: center;
    z-index: 2;
    opacity: 1!important;
    
    }
    

    
.flex-direction-nav a:before {
    font-family: "Font Awesome 6 Pro";
    content: '\f0a8';
    font-size: 40px;
    display: inline-block;

    color: #9ACA41;
    text-shadow: none;

}   


.flex-direction-nav a.flex-next:before {
	 content: '\f0a9';
}


.flexslider:hover .flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev {
	left: 0;
	opacity: 1;
	
}


.flexslider:hover .flex-direction-nav .flex-next, .flex-direction-nav .flex-next {
	right:0;
	opacity: 1;
}


  .flex-direction-nav .flex-disabled {
	    opacity: 0.25!important;  
  }  
  

    
   .flexslider#videos .flex-direction-nav {
	   bottom:-20px;
     display: block;
   }

    
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: visible;
    opacity: 0;
    cursor: pointer;
    color:#9ACA41 ;
    text-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}  


.subscription-box {
	max-width: 538px;
	margin:auto;
	padding:3rem 3rem 2rem 2rem;
	border-radius:20px;
	border:1px solid #9ACA41;
	display: flex;
	flex-wrap: wrap;	
	margin-bottom:2rem;	
}

.subscription-box-image {
	width:100%;
	
		
}

.subscription-status {
	text-transform: uppercase;
	color: #9ACA41;
	font-weight: bold;
}

a.subscription-options {
	color:#0099CC;
	text-decoration: none;
}


.subscription-box-content {
    width: 100%;
    padding:1rem;

}


.postid-5372 #product-5372 {
	display: none;
}


address {
	font-style: normal;
    margin: 0 0 1.6em;
    line-height: 2rem;
}

p.order-again  {
	padding:1rem 0 0 1rem;
  margin-bottom:0;
}

.button.wc_pip_view_invoice {
  margin:1rem 0 0 1rem
}


.content .woocommerce-MyAccount-content h2 {
	padding:0 1rem;
	text-transform: capitalize;
}


.content .woocommerce-MyAccount-content address {
	padding-left:1rem;
}


.woocommerce-edit-address .content .woocommerce-MyAccount-content address {
	padding-left:0;
}



.woocommerce-orders-table.woocommerce-MyAccount-orders th, .woocommerce-orders-table.woocommerce-MyAccount-orders td, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, .shop_table.shop_table_responsive.my_account_orders th, .shop_table.shop_table_responsive.my_account_orders td, .shop_table.subscription_details th, .shop_table.subscription_details td, .shop_table.order_details th, .shop_table.order_details td, table.shop_table.cart th, table.shop_table.cart td {
	font-weight: bold;
}




.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	margin-bottom:2rem;
}

.product-thumbnail {
	line-height: 0;
}

.content .shop_table .product-remove a {
	    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    background: #000;
    text-align: center;
    line-height: 18px;
    font-weight: bold;
    color:#fff;
    opacity: 0.15;
}


.content .shop_table .product-remove a:hover {
	opacity: 1;
	background: #0099cc;
}


table.shop_table .woocommerce-Price-currencyCode {
	font-size: 0.875rem;
	opacity: 0.5;
}

table.shop_table.shop_table_responsive img {
	max-height: 60px;
	width:auto;
}


.woocommerce-orders-table.woocommerce-MyAccount-orders, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .shop_table.shop_table_responsive.my_account_orders, .shop_table.subscription_details, .shop_table.order_details, table.shop_table.shop_table_responsive, table.shop_table.woocommerce-checkout-review-order-table  {
	width:100%;
	border:1px solid #9ACA41;	
	border-radius: 20px;
	overflow: hidden;	
}

.woocommerce-orders-table.woocommerce-MyAccount-orders thead th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th, .shop_table.shop_table_responsive.my_account_orders thead th, .shop_table.subscription_details th, .shop_table.order_details thead th, table.shop_table.cart th, table.shop_table.woocommerce-checkout-review-order-table thead th {
	background: #9ACA41;
	color:#fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.875rem;
}

.woocommerce-orders .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
  margin-top:20px;
}

.woocommerce-error {
	text-align: center;
	list-style: none;
	color:#E6194B;
	margin:1rem 0 0 0;
}

 .woocommerce-notices-wrapper .woocommerce-error {
    margin: 1rem 0;
 font-weight: bold;
 text-align: center;
 color: #E6194B;
 border: 1px solid rgba(230,25,75,0.3);
 background: rgba(230,25,75,0.1);
 padding: 1rem;
 border-radius: 10px;
 }



.wcs-switch-link.button {
	margin-left:2rem;
}

.button.cancel, .button.suspend {
  margin-right:0.5rem;
}

.subscription-auto-renew-toggle__i {
	    background-color: #0099CC!important;
    border-color: #0099CC!important;
}


.subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i {
	    border-color: #999!important;
    background-color: #999!important;
}

.content .shop_table a.button {
	background: #0099CC;
	border-color: #0099CC;
}


.content .shop_table a:hover {
	opacity: 1;
}

.content .shop_table a {
	color:#000;
}

.content .shop_table a.button {
	color:#fff;
}


.subscription-auto-renew-toggle.subscription-auto-renew-toggle--on:hover {
	opacity: 1;
}


.content .shop_table a.button:hover {
	opacity: 1;
}

.shop_table.subscription_details td, .shop_table.order_details td {
	border-bottom:1px solid #F3F3F3;
}


.woocommerce-MyAccount-content > p {
	text-align: center;
	font-weight: bold;
}

.woocommerce-MyAccount-content mark{
	background: transparent;
	color:#d1d1d;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders th, .woocommerce-orders-table.woocommerce-MyAccount-orders td, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, .shop_table.shop_table_responsive.my_account_orders th, .shop_table.shop_table_responsive.my_account_orders td, .shop_table.subscription_details th, .shop_table.subscription_details td, .shop_table.order_details th, .shop_table.order_details td, table.shop_table.cart th, table.shop_table.cart td, table.shop_table.woocommerce-checkout-review-order-table thead th, table.shop_table.woocommerce-checkout-review-order-table td, table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	padding:20px 20px;
	vertical-align: middle;
}


table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	font-weight: bold;
}


.product-thumbnail {
	padding:10px 0!important;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders tr:nth-child(even), .shop_table.shop_table_responsive.cart tr:nth-child(even) {
	background: #F3F3F3;
}

table.shop_table.cart {
	margin-bottom:2rem;
}

table.shop_table.cart .quantity input {
    width: 3rem;
    padding: 5px;
}

 .woocommerce-orders-table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-number a, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details a, .shop_table.shop_table_responsive.my_account_orders a {
	 color:#000;
	 text-decoration: none;
	 font-weight: bold;
 }
 
 table .product-name {
	 font-weight: bold;
	 font-size: 0.875rem;
 }
 
 .woocommerce-orders-table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status {
	  font-weight: bold;
	  text-transform: uppercase;
 }

 .woocommerce-orders-table.woocommerce-MyAccount-orders a.button, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details a.button, .shop_table.shop_table_responsive.my_account_orders a.button {
	 padding:0.5rem 3rem;
	 color:#fff;
 }
 
 .shop_table.shop_table_responsive.my_account_orders a.button {
	 padding:0.5rem 1rem;
	 margin-left:10px;
 }
 
 .shop_table.shop_table_responsive.my_account_orders .team-actions a.button.wc-memberships-for-teams-team-area-action.view {
	 font-size: 0;
 }
 
  .shop_table.shop_table_responsive.my_account_orders .team-actions a.button.wc-memberships-for-teams-team-area-action.view:before {
	  content:'Manage';
	      font-size: 0.875rem;
  }
 
 .team-actions.order-actions {
	 min-width: 245px;
 }
 
 .content .woocommerce-MyAccount-content h2 {
 font-size: 1.5rem;
    margin: 2rem 0 1rem 0;
 }

.woocommerce-Addresses {
	max-width: 980px;
	margin:auto;
	display: flex;

}

.woocommerce-Addresses h3 {
	font-size: 2rem;
	margin-bottom:2rem;
}

.woocommerce-Addresses address {
	font-style: normal;
	line-height: 2rem;
	font-size: 1rem;
}

.woocommerce-Addresses .col-1, .woocommerce-Addresses .col-2 {
	border-radius: 20px;
	border:1px solid #9ACA41;
	padding:3rem;
	margin:0 auto;
	position: relative;
}


.woocommerce-Addresses a.edit {
	text-decoration: none;
	color:#0099cc;
	font-weight: bold;
	position: absolute;
	bottom:2rem;
}

.woocommerce-Addresses a.edit:hover {
	opacity: 0.7;	
}

.billing-address-form h2 {
	text-align: center;
	margin-bottom:2rem;
}


.billing-address-form {
	max-width: 700px;
	margin:0 auto;
}


.billing-address-form .button {
	margin:2rem auto 4rem auto;
	display: inherit;
}


.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-page form .form-row select, body .form input[type=text], body .form input[type=password], body .form input[type=email], body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, body .gform_wrapper.gf_browser_chrome select, textarea  {
	padding:0.5rem 1rem;
	border:1px solid #BABABA;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance:none;
	appearance:none;
	border-radius: 10px;
	font-size: 1rem;
}




.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus, .woocommerce form .form-row select:focus, .woocommerce-page form .form-row select:focus, body .form input[type=text]:focus, body .form input[type=password]:focus, body .form input[type=email]:focus {
	background:#F9FAFA;
}

.woocommerce form .form-row .input-text#account_user {
	cursor: not-allowed;
	pointer-events: none;
	background: transparent;
	
}


.woocommerce form .form-row label em, .woocommerce-page form .form-row label em {
	text-transform: none;
	font-weight: 500;
	opacity: 0.5;
}


.woocommerce-page form input[type="checkbox"] {
	position: relative;
	top:2px;
	margin:0 5px 0 0;
}


.woocommerce-button.button.woocommerce-form-login__submit {
	margin-left:1rem;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label, .woocommerce-checkout .row.inner h3 label {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.75rem;
	margin-bottom:5px;
	display: inline-block;
	
}

.woocommerce-page form .form-row label .optional {
	opacity: 0.5;
}
   
   
.woocommerce form .select-wrapper:after {
	   color:#0099CC;
   } 
    
   .woocommerce form .form-row .required {
	   text-decoration: none;
	   display: none;
   } 
   
 
 .my-playlists-list .create-new-playlist-form {
	 padding:20px;
	 border-radius: 10px;
	 background:#0099CC;
	 color:#fff;
	 box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	 margin:auto;
	 margin-bottom:4rem;
	 max-width: 900px;
	flex-direction: row;
	display: block;
 }  
 
 .my-playlists-list .create-new-playlist-form label { 
     display: inline-block;
    width: auto;
    padding: 7px 0;
    margin-right:2%;
    }
 
 
 .my-likes-list .my-playlist {
	 
    display: flex;
    padding:25px;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
}

 .my-likes-list .my-playlist:nth-child(even) {
	 background:#F3F3F3;
 }
 
 .my-likes-list {
	 padding:0;

 }
 
.my-likes-list.my-playlists-list{
	 max-width: 1140px;
	 max-width: 900px;
 }
 
 
 .page-id-131 .row.inner {
	 max-width: 1140px; 
	 /*max-width: 994px;*/
 }
 
 
.my-likes-list .my-playlist h3 {
	font-size: 1.4rem;
} 
 
 
.my-likes-list .my-playlist .playlist-options a {
	font-weight: bold;
	margin:0 10px;
	color:#0099CC;
}


.woocommerce-grouped-product-list tr#product-1377, .woocommerce-grouped-product-list tr#product-169 {
	display: none;
}


/*
.wc-memberships-for-teams-teams-area-pagination {
	display: none!important;
} */



.footable-paging .footable-pagination-wrapper {
	display: none!important;
}

.wc-memberships-for-teams-teams-area-pagination a, .wc-memberships-for-teams-teams-area-pagination span.current {
	position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

 
 .list-of-playlist {
	 border-radius:20px;
	 padding: 0;
	 border:1px solid #9ACA41;
 }
 
 
  .create-new-playlist-form label {
	 display: inline-block;
	 font-size: 1rem;
	 font-weight: bold;
 }
   
   
   .my-likes-list .my-playlist a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}


.my-likes-list .edit-playlist-name {
	    position: absolute;
    display: none;
    align-items: center;
    position: relative;
    top: -19px;
}


 .my-likes-list .my-playlist a:hover h3 {
	color:#1d1d1d;
}

body .form label { 
	text-align: left;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #1d1d1d;
    font-weight: bold;
 }



.my-playlists-list .playlist-time {
    color: #9ACA41;
    font-weight: bold;	
    margin-top: 3px;
    margin-bottom: 0;
    margin-left:10px;
    position: initial;
    display: inline-block;
    width:auto;
}


 
 .my-playlists-list .create-new-playlist-form input {
	 border: none;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 2px dashed #CCE599;
    font-size: 1rem;
    background: transparent;
    color: #fff;
    max-width: 65%;
    font-weight: bold;
}


.my-playlists-list .create-new-playlist-form > .create-actions {
	    display: inline-block;
    margin-top: 10px;
    float: right;
}
 
 
 .my-playlists-list .create-new-playlist-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #CCE599;
}
 .my-playlists-list .create-new-playlist-form input::-moz-placeholder { /* Firefox 19+ */
  color: #CCE599;
}
 .my-playlists-list .create-new-playlist-form input:-ms-input-placeholder { /* IE 10+ */
  color: #CCE599;
}
 .my-playlists-list .create-new-playlist-form input:-moz-placeholder { /* Firefox 18- */
  color: #CCE599;
}
 
 
 
.dataTables_filter {
	display: none;
} 
 
 
 .button.approved {
	 cursor: not-allowed;

	 pointer-events: none;
	 transition: all 150ms ease;
 }
 
.member-register-link {
    padding: 2rem;
    background-color: #0099CC;
    margin-top: 30px;
    margin-bottom: 40px;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    color: #fff;
} 

 
.member-register-link a, .member-register-link p {
	font-size:1rem;
	color:#CCE599;
	text-decoration: none;
}

 
.member-register-link .button {
    float: right;
    position: relative;
    top: -10px;
    text-align: center;
    min-width: 100px;
}

 
.members-table-outer {
	border-radius: 20px;
	overflow: hidden;
	
} 

.members-table-outer label {
	display: inline-block;
}

table.add-members-table {
	border:1px solid #9ACA41;
	margin-bottom:1rem;
}


.members-table-outer .dataTables_info {
	width:50%;
	float:left;
	padding-left:20px;
	font-weight: bold;
	
}

.members-table-outer .paging_simple_numbers {
	float:left;
	width:50%;
	text-align: right;
	padding-right:20px;
	font-weight: bold;
}

.members-table-outer .paging_simple_numbers span {
	display: inline-block;
	margin:0 10px;
}


.members-table-outer .paginate_button.disabled {
	opacity: 0.3;
	pointer-events: none;
}

table.add-members-table th {
	color:#fff;
	background: #9ACA41;
	font-weight: bold;
	    cursor: s-resize;
}

table.add-members-table td {
	font-size: 14px;
	font-weight: 500;
}

table.add-members-table a {
	text-decoration: none;
	color:#0099CC;
	font-weight: bold;
	font-size: 12px;
}

.members-table-search #member_search {
	padding: 10px 10px;
    border-radius: 10px;
    border: 1px solid #fff;
    min-width: 200px;
    margin-right: 10px;
    margin-left: 20px;

}

.members-table-outer .button.delete {
	background: transparent;
   border:none;
   	font-size: 1rem;
    padding: 0;
    box-shadow: none;
    height:16px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	}
 
.members-table-outer .button.delete i {
	 color:#E6194B;
}

.members-table-search .button {
	min-width: 100px;
	border-color:#0099cc;
	background: #0099cc;
}

table.add-members-table th, table.add-members-table td {
	padding:20px;
}

.members-table-outer .members-table-search {
	background: #666666;
	color:#fff;
	padding:20px;
	text-align: center;
}


.extra-field-container .holder p {
	text-align: left;
	margin:0;
	font-size: 12px;
	text-transform: uppercase;
	color:#1d1d1d;
	font-weight: bold;
}

.extra-field-container .button {
	min-width: 100px;
}

.extra-field-container #extra_field {
    border: 1px solid #BABABA;
    border-radius: 10px;
    padding: 10px 10px;
    width: calc(100% - 110px);
    margin-right: 5px;
}


.alignright {
	float: right;
    margin: 0 0 2em 2em;
        max-width: 100%;
    width: auto;
}


.main-content a {
	color:#0099cc;
	text-decoration: none;
}


.woocommerce-edit-account .wp-editor-wrap {
	top:-30px;

}

.woocommerce-edit-account .acf-field .acf-label {
	display: none;
}

.woocommerce-edit-account form {
	margin:0 auto;
	max-width: 830px;
	padding: 0 60px;
}


.account-save-button {
    text-align: center;
    margin-top: 2rem;
    clear: both;
    width: 100%;
    float: left;
}

.account-save-button input {
	min-width: 130px;
	text-transform: capitalize;
}

.account-save-button input.disabled {
	pointer-events: none;
	cursor: not-allowed;
	opacity: 50%;
	box-shadow: none;
}
	
.woocommerce-edit-account fieldset.public-profile .inner {
	background-color:rgba(255,255,255,0.8);
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
	border-radius: 20px;
	max-width: 830px;
	margin:auto;
	padding:60px;
	overflow: hidden;
}





.woocommerce-edit-account fieldset h2 {
	font-size:2.250rem;
	margin-bottom:1rem;
}

.woocommerce-edit-account .heading {
	text-align: center;
	margin:0 auto 2rem auto;
	max-width: 600px;

}

.edit-profile-avatar {
	text-align: center;
	text-transform: capitalize;

}

.edit-profile-avatar .woocommerce.no {
	width:100px;
	height:100px;
	overflow: hidden;
	border-radius: 100%;
	display: inline-block;
	
}


.edit-profile-avatar .option-select {
	    display: inline-block;
    position: relative;
    top: -40px;
    padding-left: 1rem;
}

.edit-profile-avatar .upload-img {
	cursor: pointer;
	margin-right:2rem;
}

.change-password {
	color:#0099CC;
	font-size: 0.75rem;
	text-decoration: none;
	font-weight: bold;
}


p.form-row {
	margin-bottom:1.5rem;
}

span.tooltip {
    color: #9aca41;
    position: relative;
    top: -2px;
    font-size: 1rem;
    text-transform: none;
}


/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-bottom: 10px;
  margin-left: -40px;
  padding: 20px;
  width: 280px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #cce599;
  color: #000;
  content: attr(data-tooltip);
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
  box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  border-top: 10px solid #cce599;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


.my-profile-details-holder {
	padding:3rem;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
	background: rgba(255,255,255,0.8);
	text-align: center;
	position: relative;
}

.page-headers .my-profile-details-holder h1 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    margin-top: 3rem;
}

.my-profile-details-holder p {
	margin:0;
}

.my-profile-details-holder .edit-profile-avatar {
    top: -40px;
    position: absolute;
    left: 50%;
    margin-left: -50px;
}


.edit-profile-avatar .acf-fields>.acf-field {
	    position: relative;
    margin: 0;
    padding:0;
    border-top:none
}

.edit-profile-avatar .acf-actions.-hover {
	display: none!important;
}

.profile-content {
	margin-bottom:2rem;
}

.profile-content h2 {
	font-size: 1.250rem;
	font-weight: bold;
}

.profile-content a {
	color: #0099CC;
	text-decoration: none;
}

.contributor-status {
	margin-bottom:10px;
}


.contributor-status img {
	max-width: 36px;
	display: inline-block;
}

.contributor-status p {
    margin: 0;
    position: relative;
    display: inline-block;
    left: 5px;
    top: -15px;
    color: #F58231;
    font-weight: bold;
}

.my-activities h2 {
	font-size: 1.250rem;
	text-align: center;
}

.my-activities-list {
	margin-top:3rem;	
}

.my-activities-list h2 {
	font-weight: bold;
	margin-bottom:2rem;
}

.profile-details-social {
	margin-top:4rem;
}

.profile-details-social h3 {
	font-size: 1rem;
	margin:0 0 1rem 0;
}


.profile-details-social a {
	background: #0099CC;
	height:40px;
	width: 40px;
	border-radius: 100%;
	display: inline-block;
	line-height: 40px;
	color:#fff;
}


.my-likes-list .single-like {
	border-bottom:0;
}

.my-likes-list .single-like a {
	text-decoration: none;
}

.my-likes-list .single-like h3 {
	padding:0;
}

.my-likes-list .single-like p {
	margin:5px 0;
	font-size: 1rem;
	padding:0;
}

.my-likes-list .single-like {
	padding:15px 40px;
	border-radius: 10px;
	transition:none!important;
	width:100%;
}

  
.my-likes-list .single-like .button.blue {
	opacity: 0;
	transition:none!important;
}

.my-likes-list .single-like:hover .button.blue {
	opacity: 1;
}

.my-likes-list div.activity:hover img {
    filter: none!important;
    opacity: 1!important;
}

.my-likes-list div.activity:hover .image:before {
	opacity: 0.3;
	  filter: none!important;
}

.call-to-actions-multi img, .option-no-undefined img {
		max-height: 200px;
		width:auto;
		
}

.call-to-actions-multi h3, .option-no-undefined h3 {
	margin:1rem 0;
}



.call-to-actions-multi .inner {
	padding:3rem;
	border-radius: 20px;
	background:rgba(255,255,255,0.8);
	box-shadow: 0 10px 30px rgba(0,0,0,0.16);
	height:100%;
}


.call-to-actions-multi, .option-no-undefined {
	background-image: url(../images/background_mutil_calltoaction.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

}



.my-likes-list a.btn {
	background: #9ACA41;
    padding: 10px 20px;
    border-radius: 20px;
    color: #FFF;
}



.woocommerce-view-order .woocommerce-MyAccount-content {
	max-width: 860px;
	margin:auto;
}





/* Sign up / Join */

.page-template-page-signup ul.subpage-nav {
	max-width: 430px;
}

.page-template-page-signup ul.subpage-nav a {
	padding:0.5rem 2rem;
}

.page-template-page-signup .pricing .inner { 
	border:1px solid #9ACA41;
	padding:40px 25px 40px 25px;
	border-radius: 20px;
	height:100%;
	position: relative;
}


.page-template-page-signup .pricing .enterprise .inner {
	padding:25px 25px 25px 25px;
}

.page-template-page-signup .pricing .inner.most-popular { 
	background-image: url(../images/bg_newsletter.svg);
    background-size: cover;
    background-position: center;
    }
    
    
.page-template-page-signup .pricing .inner em {     
        display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #9ACA41;
    }
    
 .page-template-page-signup .pricing .inner.most-popular:after {
    content: "Most Popular";
    display: block;
    position: absolute;
    top: -30px;
    right: -30px;
    background: #F58231;
    border-radius: 100%;
    color: #fff;
    font-weight: bold;
    height: 80px;
    width: 80px;
    padding: 20px 10px 10px 12px;
    line-height: 1;
    transform: rotate(15deg);
    text-align: center;
    box-shadow:0 3px 6px rgba(0,0,0,0.16);
    }


.page-template-page-signup .pricing .inner ul {
	margin:2rem 0;
}

.page-template-page-signup .pricing .inner h3 {
	font-size: 2rem;
	color:#9ACA41;
	text-transform: uppercase;
}

.page-template-page-signup .pricing .inner.most-popular h3 {
	color:#000;
}

.page-template-page-signup .pricing .individual .inner.most-popular .woocommerce-Price-amount.amount:before {
	content:'$0 + ';
}


.page-template-page-signup .pricing .inner h5, .page-template-page-signup .pricing .inner h6 {
	font-size: 1rem;
	font-weight: normal;
	display: block;
}

.page-template-page-signup .pricing .inner h5 {
	margin-bottom:2rem;
}

.page-template-page-signup .pricing .inner h6 {
	color: #9ACA41;
    font-weight: 500;
    min-height: 32px;
    margin: 0;
}

.page-template-page-signup .pricing .inner.most-popular h6 {
	color:#000;
}

.pricing h4 span, .pricing h4 i, .pricing .col-xs.lifetime:first-child span.subscription-details .woocommerce-Price-amount.amount {
    font-size: 2.250rem;
    font-style: normal;
    opacity: 1;
    font-weight: bold;
}



.pricing .col-xs.lifetime:first-child .woocommerce-Price-amount.amount {
    display: none;
    margin-top: 0;
}

.pricing .col-xs.lifetime:first-child span.subscription-details .woocommerce-Price-amount.amount {
	display: block;
}


.page-template-page-signup .plan-icons {
	text-align: center;
    margin: 4rem auto -1rem auto;
    max-width: 900px;
}

.page-template-page-signup .plan-icons span {
    position: relative;
    top: -28px;
    line-height: 1.2;
    display: inline-block;
    width: auto;
    margin-left:10px;
    font-weight: bold;
}

.page-template-page-signup .plan-icons .col:nth-child(3) span, .page-template-page-signup .plan-icons .col:nth-child(4) span {
	top:-20px;
}

.page-template-page-signup .plan-icons img {
	height:90px;
	width:auto;

}


.page-template-page-signup .plan-icons .col {
	display: inline-block;
	margin:0 1.5rem;
}

.pricing .subscription-details {
	display: none;
}

.pricing .inner p.price {
	margin-bottom:0;
}

.pricing .inner #accordion {
	margin:1rem 0 2rem 0;
}


.pricing .inner #accordion h4 {
	list-style: none;
	position: relative;
	padding-left:1.5rem;
	margin:10px 0;
	font-size: 1rem;
	font-weight: 500;
	padding:0 0 0 1.5rem;
	border:none;
}

.pricing .inner #accordion h4:before {
	position: absolute;
	left:0;
	color:#9ACA41;
	font-family: "Font Awesome 6 Pro";
    content: '\f058';
}


.pricing .inner #accordion h4:after {
	top:3px;
	font-size: 0.75rem;
}


.pricing .inner #accordion .draw {
	padding:0 1.5rem 1rem 1.5rem;
	opacity: 0.5;
}


.pricing .inner #accordion h4.disabled {
	color:#000;
	opacity: 0.5;
	text-decoration: line-through;
	/* pointer-events: none; */
}


.pricing .inner.most-popular #accordion h4:before {
	color:#000;
	
} 

.pricing .inner #accordion h4.disabled:before {
	content:'\f057';
	color:#000;
	
}

.pricing .woocommerce-Price-currencyCode {
	font-size: 70%;
	opacity: 0.5;
}


.pricing .col-xs.lifetime:first-child .subscription-details {
	display: block;
	font-size: 0;
}

.page-template-page-signup .not-convinced h3 {
	font-size: 2rem;
}

.page-template-page-signup .not-convinced h4 {
	font-size: 1.5rem;
}

.page-template-page-signup .not-convinced a {
	color:#0099CC;
	text-decoration: none;
}

.page-template-page-signup .not-convinced a:hover {
	opacity: 0.5;
}

.page-template-page-signup .join .row.inner {
	max-width: 700px;
}

.page-id-159 .page-headers {
	min-height:450px;
}

.page-template-page-signup section.join {
	margin-top:-10rem;
}

.page-template-page-signup #accordion {
	width:100%;
}


.page-template-page-signup .faqs h2 {
	text-align: center;
	font-size: 2rem;
	margin-bottom:2rem;
}


.page-template-page-signup .row.inner {
	max-width: 980px;
}

#accordion a {
	color:#0099cc;
	text-decoration: none;
}

#accordion a:hover {
	opacity: 0.7;
}


.header ul.mobile-account {
	display: none;
    margin-top: 44px;
    list-style: none;
    line-height: 1;
    float: right;
    margin-top: 44px;
}

.header ul.mobile-account li {
	display: inline-block;
	margin-right: 2rem;
}

.header ul.mobile-account li a {
	color:#000;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}


#accordion a.button {
	color:#fff;
}


#accordion a.button:hover {
	opacity: 1;
}


#payment img {
	max-width: 60px;
	margin-right:10px;
	margin-bottom:10px;
}

.wc_payment_method.payment_method_stripe label {
	font-size: 0;
}


.wc_payment_method.payment_method_stripe label[for=payment_method_stripe] {
	font-size: 0;
}

#payment > ul {
	margin:0;
	float:left;
	margin-bottom: 2rem;
	width:100%;
	 background: #f5f5f5;
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);

}

#payment {
	 margin: 2rem 0;
       float:left;
    width:100%;

}

#payment li {
	list-style: none;
}

#order_review table.shop_table {
 width: 100%;
    border: 1px solid #9ACA41;
    border-radius: 20px;
    overflow: hidden;
}

#order_review table.shop_table th, #order_review table.shop_table td {
	padding:1rem;

}

#order_review table.shop_table td, #order_review table.shop_table tfoot th  {
    border-bottom:1px solid #F3F3F3;
}

th.product-quantity, td.product-quantity {
	text-align: center;
}

#order_review table.shop_table thead th {
	background: #9ACA41;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.875rem;
}


.shop_table.woocommerce-checkout-review-order-table .product-total, .shop_table.woocommerce-checkout-review-order-table tfoot td  {
	text-align: right;
}

.woocommerce-info {
	margin-bottom:2rem;
	font-weight: bold;
	text-align: center;
}

.woocommerce-additional-fields__field-wrapper {
	width:100%;
	float:left;
}

.content .cross-sells > h2 {
    font-size: 1.5rem;
    width: 100%;
    text-align: center;
    margin-top: 6rem;
}




.submit-activity {
	max-width: 780px;
	margin:auto;	
}

.parent-pageid-131 .ginput_container_post_image {
    clear: both;
    padding: 50px;
    border: 2px dashed #ddd;
    background: #f5f5f5;
    text-align: center;
    border-radius: 10px;
}


body .gform_wrapper .gsection {
    margin: 2rem 0 1rem;
    border: none;
    padding: 0;
    display: block;
    width: 100%;
    float: left;
}

body.parent-pageid-131 .gform_wrapper .top_label .gfield_label {
    clear: none;
    width: auto;
    float:left;
}


  .parent-pageid-131 .gform_wrapper .gfield_description {
    width: auto;
    float: left;
    clear: none;
    margin: -5px 0 0 3px;
    padding: 0 0 3px 0!important;

}  


.parent-pageid-131 .ginput_container_post_image input#file-upload-button {
	background:green;
}

input#input_2_16 {
	font-size: 0;
	width: 102px;
}

input#input_2_16::-webkit-file-upload-button {
  visibility: hidden;
}
input#input_2_16::before {
  content: 'Select image';
  display: inline-block;
  background: linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
input#input_2_16:hover::before {
  border-color: black;
}
input#input_2_16:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

body .gform_wrapper ul li.gfield {
	margin-top:32px!important;
}



body .free-download-content .gform_heading {
  display: none!important;
}

body .free-download-content form  {
  display: flex;
  
}


body .free-download-content .gform_wrapper.gravity-theme .gform_footer, body .free-download-content .gform_wrapper.gravity-theme .gform_page_footer {
  margin:0;
  padding:0;
  margin-left:0;
}


body .free-download-content .gform_wrapper ul li.gfield {
  margin-top:0!important;
}




body .free-download-content .gform_wrapper.gravity-theme .gfield.gfield--width-half {
  margin-right:20px;
}

body .free-download-content .gform_wrapper label, body .free-download-content .gform_wrapper .field_description_below .gfield_description {
  display: none!important;
}


body .free-download-content .gform_wrapper.gravity-theme .gfield input {
  height:37.5px;
  line-height: 37.5px;
}

body .gform-body.gform_body {
  min-width: 73%;
}



body .free-download-content .gform_wrapper.gravity-theme .gform_footer .button, 
body .free-download-content .gform_wrapper.gravity-theme .gform_page_footer .button {
  padding: 0 30px;
  border-radius: 10px!important;
  border: none!important;
  margin-right: 0!important;
  width: 100%!important;
  max-width: 300px!important;
  border: 0!important;
  border-radius: 25px!important;
  font-size:14px;
  margin:0!important;
}





body .free-download-content  input {
  font-size: 14px!important;
  border:0!important;
}


body .free-download-content .gform_heading {
  display: none!important;
}

body .free-download-content .gform_wrapper .field_description_below .gfield_description {
  display: none;
}


.actions-modal-holder .actions-body a {
	margin:20px 0 0 0;
}

.actions-modal-holder .actions-body a:hover {
	color: black;
}


.actions-modal-holder .actions-body span  {
	color:#444;
}

.actions-modal-holder .actions-body a:hover span {
  color:#000;
}

.remodal .actions-modal-holder .actions-body {
  margin-top:20px;
}



.remodal .playlist-list { 
    padding: 20px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.remodal .playlist-list ul {
	list-style: none;
	margin: 0;
    text-align: left;
}

.remodal .playlist-list ul li {
	margin-bottom:10px;
	width:100%;
	position: relative;
	display: block;
}


.remodal .playlist-list ul li span {
	width: calc(100% - 120px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.remodal .playlist-list ul input {
    position: relative;
    top: -2px;
    width: 20px;
    height: 20px;
	margin-right:10px;
}

.remodal .actions-modal-holder .actions-body {
	padding:0;
}


.remodal .playlist-list ul li span.playlist-checkbox-alert {
	width:auto;
		position: absolute;
	right:0;	
	top: 2px;
		background: #fff;
}


.remodal  .create-new-playlist-form {
	text-align: left;
    margin-top: 20px;
}


.remodal .create-new-playlist-form > .create-actions > a.create, .remodal .actions-modal-holder.playlist-modal .actions-body .create-new-playlist-form > .create-actions > a.create {
	padding:0;
	background: transparent;
	border-radius: 0;
	color:#000;
}


.remodal .create-new-playlist-form b {
    font-family: 'Quicksand', sans-serif;
    display: block;
    font-size: 0.75rem;
    margin-bottom: 5px;
}


.remodal .create-new-playlist-form input {
	padding: 0.5rem 1rem;
    border: 1px solid #BABABA;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 10px;
    font-size: 1rem;
    width:100%;
}

.remodal .create-new-playlist-form input:focus { 
    background: #F9FAFA;
    }


.ui-sortable-handle {
	cursor: ns-resize;
}


.ui-sortable-placeholder {
	background: #f9f9f9;
	visibility: visible!important;
	border:2px dashed #ccc;
	width:100%;
	border-radius: 10px;
	padding-bottom:10px;
	overflow: visible;
}


.single-like .fa-sort {
	color:#ccc;
}


.no-scroll { 
    padding: 20px;
    border-radius: 10px;
    background: #0099CC;
    color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    margin: auto;
    margin-bottom: 2rem;
    max-width: 900px;
    flex-direction: row;
    display: block;

}

.cart_totals td, .cart_totals th {
	padding:1rem;
}

.cart_totals th {
	padding-left:0;
	font-weight: bold;
	width: 100px;
}


.cart_totals h2 {
	display: none;
}

.cart_totals {
	margin-top:1rem;
}

.cart_totals table.shop_table.shop_table_responsive {
	border:none;
}

.order-total {
	font-size: 1.25rem;
}

.no-scroll a {
	font-weight: bold;
}

.no-scroll a, .no-scroll h3 {
	color:#fff!important;
	margin-bottom:0;
	font-size: 1.4rem;
}

.content a.back-to-playlists {
	color:#fff;
}

.page-id-52571 .page-headers  {
	min-height: 440px;
}


.login-form #loginform {
    margin-top: 3rem;
    max-width: 280px;
    margin: auto;
    margin-top: 3rem;
}

.login-form input[type=text], .login-form input[type=password]  {
	    padding: 0.5rem 1rem;
    border: 1px solid #BABABA;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 10px;
    font-size: 1rem;
    width:100%;
    margin:5px 0;
	
}

body .wpmc-nav-wrapper button#wpmc-prev {
	display: none!important;
	height:0;
	width:0;
	padding:0;
	margin:0;
	visibility: hidden;
} 

.login-form a {
	text-decoration: none;
	color:#0099cc;
	font-weight: bold;
}


/*

.post-type-archive-activities_module.post-type-archive .page-headers {
	background-position: top right;
}
 */


.woocommerce .cart-collaterals .cross-sells ul.products li {
	width: 33%;
}


.features .woocommerce-message a.button {
	margin-right:1rem;
	text-transform: capitalize;
}

.woocommerce .cart-collaterals .cross-sells ul.products li .total-posts-single {
	display: none;
}


ul.products li .total-posts-single {
  text-align:left;
  position:relative;
}

ul.products li .total-posts-single .price {
  float:left;
  position:relative;
  margin-top:25px;
  width:100%;
  border-bottom:1px solid #9ACA41;
  padding-bottom:10px;  
}

ul.products li:hover .total-posts-single .price {
  border-color:#0099CC;
}

.cross-sells .products li > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	max-height: auto;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
    margin: 0 0 0 -3%;
}



.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	width:100%;
	float:left;
}

.woocommerce .cart-collaterals .for-the-planet {
	float: left;
    border: 1px solid #0099CC;
    border-radius: 20px;
    padding: 2rem;
    width: 48%;
    text-align: center;
}

.woocommerce .cart-collaterals .for-the-planet img {
	max-width: 117px!important;
}


.woocommerce .cart-collaterals .for-the-planet h3 {
	    font-size: 1rem;
    line-height: 1.5;
    margin: 1rem auto;

}

.woocommerce .cart-collaterals .for-the-planet p {
	margin-bottom:0;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	background: #f5f5f5;
	padding:2rem;
	border-radius: 20px;
	width:48%;
	margin-top:0;
	float:right;
}

.wc-proceed-to-checkout {
	margin-top:1rem;
}

ul#shipping_method {
	list-style: none;
	margin:0 0 1rem 0;
	text-align: left;
}


ul#shipping_method label > span {
	float:right;
}

.woocommerce-cart-form {
	width:100%;
	float:left;
}

.woocommerce-cart .cross-sells {
	overflow: hidden;
	width:100%;
}

.actions inpur.button {
	background: none;
    border: none;
    box-shadow: none;
    color: #9ACA41;
    padding: 0;
}

.coupon input {
	    height: 38px;
    border: 1px solid #ccc;
    border-radius: 30px;
    width: 180px;
    min-width: 180px;
    padding: 0 15px;
}

.coupon .button {
	text-transform: capitalize;
}



.woocommerce-checkout .row.inner {
	max-width: 780px;
}


.woocommerce-checkout .row.inner h3 {
	margin:2rem 0 1rem 0;

}

.wpmc-steps-wrapper {
	margin-top: 2rem;
    float: left;
    width:100%;
}

.wpmc-steps-wrapper form {
	float:left;
	width:100%;
}


.woocommerce-checkout .row.inner h3#ship-to-different-address {
	display: block;
}


body .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
	color:#ccc;
	font-weight: bold;
}


body .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
	color:#fff;
	background: #000;
	border-color: #000;
	font-weight: bold;
}

body .wpmc-tabs-wrapper .wpmc-tab-item.current::before {
	border-bottom-color: #000;
}

body .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
	font-weight: bold;
}

table.shop_table.woocommerce-checkout-review-order-table {
	width: 100%;
    padding: 0;
    background: #f5f5f5;
    border-radius: 20px;
    margin-bottom: 2rem;
}


table.shop_table.woocommerce-checkout-review-order-table td.product-name, table.shop_table.woocommerce-checkout-review-order-table td.product-name .product-quantity {
	font-weight: normal;
	font-size: 0.9rem;
}

table.shop_table.woocommerce-checkout-review-order-table td, table.shop_table.woocommerce-checkout-review-order-table tfoot th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
	border-bottom:2px solid #F3F3F3;
	background: #fff;
}




#checkout_coupon {
	float:left;
	width:50%;
	margin-top:6px;
	margin-bottom:2rem
}


#checkout_coupon .woocommerce-error {
list-style: none;
    margin: 0;
 float: left; 
    width: 100%;
    text-align: left;
        color: red;
	
}

.woocommerce-terms-and-conditions-wrapper {
    float: left;
    width: 100%;
    padding-left: 2.3rem;
}


.wpmc-nav-wrapper {
	float:left;
}


.woocommerce-form-coupon-toggle {
	float:left;
}

table.shop_table.woocommerce-checkout-review-order-table .product-name {
	font-size: 1rem;
}

.checkout_coupon.woocommerce-form-coupon {
	    float: left;
    clear: both;
}


#wpmc-back-to-cart {
	background: transparent;
	color:#0099cc!important;
	box-shadow: none;
	border-radius: none;
	border:none;
	padding-left:0;
	padding-right:0;
}

.checkout_coupon.woocommerce-form-coupon .button {
	text-transform: capitalize;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    text-align: left;
    margin: 2rem 0 1rem 0;
    display: inline;
}


.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	    list-style: none;
    margin: 1rem 0;
}

.content h2.woocommerce-order-details__title, .order-received woocommerce-order h2 {
font-size: 1.5rem;
    margin: 2rem 0 1rem;
    text-transform: capitalize;
}


.woocommerce-order header h2 {
	    font-size: 1.5rem;
    margin: 2rem 0 1rem;
    text-transform: capitalize;	
}


.woocommerce-order-received .woocommerce-customer-details {
	margin-top:2rem;
}


.woocommerce-order-received .content .woocommerce-customer-details h2 {
	font-size: 1.5rem;
    text-transform: capitalize;
}


.activities .container.list-view .row, .activities.container.list-view .row {
	display: block;
	max-width: 980px;
	margin:auto;
}


.activity.list-view {
	display: flex;
    /*border-bottom: 2px solid #F2F2F2; */
    margin-bottom: 0;
    padding: 15px;
    transition: 300ms ease background;
    align-items: center;
    
    padding: 15px 40px;
    border-radius: 10px;
    transition: none!important;
    
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}



.activity.list-view .image { 
	width: 150px;
    height: 150px;
    max-width: 150px!important;
    flex-shrink: 0;
    }
    
    
.activity.list-view > div:last-child {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    padding: 40px;
    text-align: left;
    align-items: center;
    padding-right: 0;
    }    
   
   
 .activity.list-view > div p {
	  margin: 5px 0;
    font-size: 1rem;
    padding: 0;
  }  


 .activity.list-view > div h3 {
	 margin-left: 0;
    width: auto!important;
    float: none!important;
    margin-bottom: 0;
    padding:0;
 }
 
 .activity.list-view:hover {
    background: #F2F2F2;
}


.activity.list-view .activity-options-dots {
	margin-top:11px;
}


div.activity.list-view a.activity-button-overlay {
 
display: none;
}


 
 div.activity.list-view:hover img, div.activity.list-view:hover .image:before {
    transition: none;
    filter:none!important;

}

 div.activity.list-view:hover img {
	    opacity: 1!important; 
 }
 
 
 .list-only {
	 display: none;
 }
 
 
  div.activity.list-view:hover .list-only {
    display: inherit;
    margin-right: 4rem;
    margin-top: 7px;
  }
  
  
 div.activity.list-view .list-only > a.activity-button-overlay {
	 display: inline-block;
	 
	 
    position: initial;
    top: initial;
    left: initial;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    text-decoration: none;
	 
 }
 
 
 
 
div.activity.list-view .image .activity-premium-overlay {
	display: none!important;
}



.page-id-1595 .content.features {
	margin-top:3rem;
}

div.activity.list-view .activity-premium-overlay { 
    position: absolute;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    color: #000;
    width: 100%;
    padding: 0;
    text-align: center;
    width: auto;
    width: 220px;
    right: 80px;
    top: 8px;
    background: #F2F2F2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
        display: flex;
    flex-direction: column;
    
    }
    
    
    
    .gform_wrapper span.gform_description a {
	    color: #0099CC;
    text-decoration: none;
    }
    
    
 .activity.list-view > div .activity-premium-overlay h3  {
	 font-size: 1rem;
	 margin-bottom:10px;
	 margin-top:2rem;
 }
 
 
  .activity.list-view > div .activity-premium-overlay * {
    display: inline-block;
    max-width: 220px;
    margin: 5px auto;
  }
    
    
 
.content.features {
	 margin-top:-2rem;
 }

.main-content a.button {
	margin-right:1rem;
}





.search-trigger a.button {
	    padding: 9px;
    width: 35px;
    height: 35px;

}

.search-trigger a.button:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.header-menu > li.search-trigger {
	margin-left:10px;
	position: relative;
}


.search-active .search-trigger a.button {
	box-shadow: none;
}



.header-menu li ul.sub-menu.menu-search {
	display: flex;
    right: -30px;
    background: #fff;
    top:70px;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 16%);
    left: auto;
    transform: none;
    width: auto;

}



.header-menu > li.search-trigger:hover .menu-search  {
	visibility: hidden;

}

.search-active .header-menu li ul.sub-menu.menu-search {
	visibility: visible;
}


.header-menu li ul.sub-menu.menu-search form {
	display: flex; 
}


.menu-search  label {
	color: #000;
    font-size: 16px;
    font-weight: bold;
    width: 120px;
    line-height: 39px;
	
}

.menu-search input[type=text] {
	min-width: 274px;
	margin:0 10px;
	border:0;
	border-bottom:2px dashed #0099cc;
	padding:0;
	font-size: 16px;
	font-weight: bold;
	color:#0099cc;

}


.header-menu li ul.sub-menu.menu-search:before {
	margin-left:0;
	left:auto;
	right:36px;
	
}

.menu-search .button {
	min-width: 140px;
}

.menu-search .button.approved {
    cursor: auto;
    pointer-events: all;
    }


/*

 #searchformall:before {
	content: '';
    position: absolute;
    right: 27px;
    top: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;

}

*/

.mobile-menu #searchformallmobile {
	display: flex;

}


.mobile-menu #searchformallmobile label {
	display: block;
	width:100%;
	
}

.mobile-menu #searchformallmobile button {
	margin-right:3rem;
	margin-left:5px;
	margin-right: 2.5rem;
    margin-left: 5px;
    padding: 0.5rem 15px;

}


.mobile-menu #searchformallmobile input[type=text] {
	padding:10px 15px;
	border-radius: 20px;
	background: rgba(255,255,255,0.2);
	border:0;
	font-size: 16px;
	max-width: 160px;
	color:#fff;
}


.mobile-menu #searchformallmobile input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.mobile-menu #searchformallmobile input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.mobile-menu #searchformallmobile input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.mobile-menu #searchformallmobile input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}


.wpmc-step-item > h3#order_review_heading {
	display: none;
}

#order_review h3#order_review_heading:first-child {
	display: none;
}

h3#payment_heading {
	display: none;
}


.my-team-section.members ul.views, .woocommerce-account-my-teams ul.views {
	display: inline-block;
}

.my-team-section.members ul.views li a, .woocommerce-account-my-teams ul.views li a {
    line-height: 2;
    padding: .2em;
    text-decoration: none;
}

.my-team-section.members ul.views li a.current, .woocommerce-account-my-teams ul.views li a.current {
    color: #0099CC;
    border: none;
}


.my-team-section.members ul.views li, .woocommerce-account-my-teams ul.views li {
    display: inline-block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}


.my-team-section.members ul.views, .woocommerce-account-my-teams ul.views {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.woocommerce-account-join-team .woocommerce-form__label-for-checkbox {
	margin-left:10px;
}

.woocommerce-account-join-team h2 {
	margin-top:2rem;
	margin-bottom:1rem;
}


.join .team-number {
  font-size:14px;
  color:#8E8E8E;
}

.join .team-number input {
    appearance: none;
padding: 10px;
width: 4rem;
border-radius: 10px;
background: #fff;
display: inline-block;
border: 0;
margin: 0 7px 0 5px;
font-weight: bold;
}

.join .team-number strong {
  color:#000;
}


.member-sub-account-holder {
	margin-bottom:2rem;
	text-align: center;
	position: relative;
	font-size: 0;
	
}

.member-sub-account-holder a {
	font-size: 1rem;
	font-weight: bold;
	margin:0 10px;
}


.pricing tbody td {
	width:20%;
}

.pricing tbody td:first-child {
    text-align: left;
    font-weight: 600;
    color: #000;
    width: 40%;
}

.pricing tbody td:first-child span {
	font-weight: normal;
}

.pricing td .tips {
    position: relative;
    display: inline;
    cursor: pointer;
}


.pricing td .tips i {
	color:#BEBEBE;
}



.pricing table .table-header .button {
	padding: 0.5rem 1.5rem;
}


.pricing table thead td {
	padding:0;
	border:0;
	 vertical-align:bottom;
	 background:transparent;
}


.pricing table thead td .table-header {
	padding:45px 20px;
	border-top:1px solid #EDEFF0;
	border-right:1px solid #EDEFF0;
	border-left:1px solid #EDEFF0;
	background:#FAFBFB;
}


.pricing table thead td .table-header p {
	line-height: 1.2;
}

.pricing table td:nth-child(3) .table-header {
    position: relative;
    padding:30px 20px 20px 20px;
    border-top:2px solid #9ACA41;
    
    
        padding-bottom: 60px;
    padding-top: 40px;
}

.pricing table tfoot td:nth-child(3) {
	border-bottom:2px solid #9ACA41;
}

.pricing table tfoot td {
	padding-bottom:30px;
	padding-top:20px;
	
}

.pricing table td:nth-child(3), .pricing table td:nth-child(3) .table-header {
	background:#E2F0CA;
	border-bottom:;
}

.pricing tbody tr:nth-child(odd) td:nth-child(3) { 
	background:#E2F2D4;
}


.table-desktop .free-trial {
  display: flex;	
  border-radius: 30px;
  padding:0 2rem;
  position:relative;
  /*background-image: url(../images/bg_newsletter.svg);
    background-size: cover;*/
    background: #fff;
    box-shadow: 0 10px 30px rgb(0 0 0 / 16%);
}


.table-desktop .free-trial .inner-content {
  width: 65%;
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.table-desktop .free-trial .inner-content p small { 
    font-size: 11px;
    margin-top: 10px;
    
    }


.table-desktop .free-trial a.button {
    position: initial;
    right: 4rem;
    top: 6rem;
    margin-top:31px;
    background-color:#F58231!important;
    border-color:#F58231!important;
}


.table-desktop .free-trial h4 {
  font-weight: normal;
  color:#F58231!important;
}

.table-desktop .free-trial h3 {
  margin-top:0.5rem;
  margin-bottom:1.5rem;
  font-size: 1.3rem;
  color:#F58231!important;
}

.table-desktop .free-trial img {
  margin-top:18px;
}

.table-desktop.enterprise .free-trial h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 1.6rem;
}


.pricing table td:nth-child(3) {
	border-top:0;
	border-left:2px solid #9ACA41;
	border-right:2px solid #9ACA41;
}


.pricing td .tips div {
    display: none;
    position: absolute;
    left: calc(100% + 10px);
    top: -60px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    padding: 20px;
    background: #fff;
    width: 320px;
    text-align: center;
    z-index: 3;
    font-weight: 300;
    line-height: 1.4;
    font-size: 0.875rem;
}


.table-desktop {
	max-width: 1200px;
	margin:auto;
}

.pricing td .tips:hover div {
    display: block;
}


.pricing table  {
    border-collapse: separate;
    border-spacing: 0;

}

.pricing table td  {
	background: #fff;
	border:1px solid #EDEFF0;
	border-bottom:0;
	border-left:0;
}

.pricing table .most-popular {
    background: #F58231;
    position: absolute;
    color: #fff;
    font-weight: bold;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    line-height: 1;
    padding: 23px 0;
    top: -30px;
    right: -30px;
    transform: rotate(
25deg
);
    box-shadow: 0 4px 10px rgb(0 0 0 / 16%);
}


.pricing table tbody td:first-child {
	border-left:1px solid #EDEFF0;
}

.pricing table tfoot td {
	border-bottom:1px solid #EDEFF0;
}

.pricing tbody tr:nth-child(odd) td {
	background:#F7FCFD;
}


.pricing thead td:first-child  {
	border-top:0;
	border-left:0;

}

.pricing tfoot td:first-child {
	border-bottom:0;
	border-left:0;
	background: #fff;
}


.pricing table tbody a {
	color:#000;
	text-decoration: none;
}

.pricing table tbody a i {
	font-size: 12px;
}

.pricing table .price-holder p {
	margin:0;
}


.pricing table .button {
	padding-left:2rem;
	padding-right:2rem;
}

.pricing table tfoot td  {
	background:#FAFBFB;
}

.pricing table {
	width:100%;
}

.pricing thead td p:last-of-type {
	margin:0;
}

.pricing tbody td p {
	margin:0;
}

.pricing tbody td {
    padding: 1rem 2rem;
}

.pricing table td {
    text-align: center;
    padding: 15px 20px;
        vertical-align: middle;
}

.pricing table h3 {
	text-transform: uppercase;
	font-size: 2rem;
}


.pricing .enterprise table thead td .table-header {
 	padding:40px 15px;
 }

.pricing .enterprise table td:nth-child(3) .table-header {
    padding-bottom: 60px;
    padding-top: 40px;
}


.pricing .enterprise table .price-holder p.price {
	margin-bottom:0.5rem;
}


.pricing .enterprise table tbody tr:nth-child(1) td {
	    padding: 10px 20px;
    line-height: 1.1;
}

.pricing .enterprise table tbody tr:nth-child(1) td:first-child {
	padding:15px 20px;
}

.my-team-detail-team-actions {
	display: none;
}

.my-team .woocommerce-info {
	/*display: none;*/
}





table.footable > thead > tr.footable-filtering > th div.form-group label {
	line-height: 2;
}

.my_account_teams .btn.btn-default.dropdown-toggle {
	display: none;
}

.my-team-section.add-member #registration-link, .my-team-section.settings #team-name {
	margin-right:1rem;
}

table.footable > tbody > tr.invitation > td.team-actions > .button {
	    margin: 3px 1px;
    padding: 3px 11px;
    font-size: 12px;
}

table.footable > thead > tr.footable-filtering > th div.input-group {
	border-radius: 20px;
	overflow: hidden;
}

.sortingheading_form p.form-row {
	text-align: center;
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
}



.sortingheading_form p.form-row.footable-flex-row {
	max-width: 30%;
	    max-width: 30%;
    text-align: center;
    margin: auto auto 1.5rem auto;

}

.sortingheading_form .footable-flex-row  input {
	margin-right:10px;
}

#add-member-form, #team-name-form {
	max-width: 600px;
}

.my-team-section.add-member #add-member-form .form-row-first {
    width: 67%;
}

.my-team-section.add-member #add-member-form .form-row-last {
	    width: 30%;
}

.woocommerce-account-my-teams h3 {

	    font-size: 1.5rem;
    margin: 2rem 0 1rem 0;
}

.remodal.join-free {
	padding:0;
	max-width: 468px;
}

.remodal.join-free .popup-holder {
	padding:30px;
}

.remodal.join-free .popup-holder p {
	margin-bottom: 1rem;
}

.join-free-popup-title {
	background-image: url(../images/bg_newsletter.svg);
    background-size: cover;
    padding:30px;
    border-radius: 20px 20px 0 0;
    
}

.join-free-popup-title h2 {
	color:#000;
	font-weight: normal;
	line-height: 1.5;
}

.join-free-popup-title h2 strong {
	font-weight: bold;
}


.no-results #searchform {
	margin-top:2rem;
	margin-bottom:2rem;
}

.no-results #searchform input#s {
	height:40px;
	line-height: 40px;
	padding:0 15px;
	min-width: 220px;
	border-radius: 20px;
	border:1px solid #ccc;
}


.activity-search-home .last-option .select-wrapper:last-child {
	display: none!important;
}


.table-mobile {
	display: none;
}

.table-desktop {
	display: block;
}

.parent-pageid-159 ul.subpage-nav li:last-child a {
	margin-right:0;
	margin-left:5px;
}




.invitation-actions.footable-sortable.footable-last-visible .fooicon:before {
	display: none!important;
}


#team-name_field .button {
	text-transform: capitalize;
}



.woocommerce-Button.button.regenerate-link {
	display: none;
}

.my-team .sortingheading_form p.form-row{
	text-align: left;
	max-width: 100%;
}


.my-team .sortingheading_form p.form-row.footable-flex-row {
	margin:0;
	max-width: 510px;
}

.woocommerce-account .mailchimp-newsletter label {
	width: calc(100% - 30px);
	float:right;
}


.woocommerce ul.products li.product .onsale.wc-memberships-member-discount {
    right: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-transform: uppercase;
    background: #f58231;
    text-decoration: none;
    color: #fff!important;
    transition: box-shadow .2s ease;
    padding: 0.5rem 0;
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    min-width: 175px;
    font-size: 14px;
    top: 25px;
    
    display: none!important;
}

li.member-discount del, li.member-discount del span.woocommerce-Price-amount, .products li.member-discount del span.woocommerce-Price-amount .woocommerce-Price-currencyCode, li.member-discount del bdi {
	color:#000;
	font-size: 14px;
}

li.member-discount ins bdi {
	color:#f58231;
}



.woocommerce ul.products li.product.member-discount .price:before, .single-product.member-discount.member-logged-in .price-holder .price:before {
    content: 'Subscriber Price';
    color: #000;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color:#f58231;
}


.products li.member-discount ins span.woocommerce-Price-amount.amount {
    position: relative;
width: 100%;
display: inline-block;
}

.products li.member-discount ins span.woocommerce-Price-amount.amount:before {
    content: 'Subscriber Price';
display: block;
position: absolute;
right: 0;
width: auto;
top: -16px;
color: #f58231;
font-size: 12px;
text-align: right;
width: 100%;
display: block;
}



.products li span.price del .woocommerce-Price-currencyCode {
  display:none;
}


.woocommerce ul.products li.product.member-discount .price:before {
	display: none!important;
}


 .single-product.member-discount .price-holder .price:before {
    line-height: 0.7;
     margin-top: 10px;
     position: absolute;
     bottom: -8px;
 }


.single-product.member-discount .sticky .price-holder .price:before {
  display: none;
}



.single-product a.back-to-shop {
    color: #09c;
    text-decoration: none;
    position: absolute;
    top: 21px;
    font-size: 14px;
}


.single-product a.back-to-shop a i {
  font-size: 90%;
}


.products li.member-discount ins span.woocommerce-Price-amount.amount, .products li.member-discount ins  {
	text-decoration: none;
}



.single-product.member-discount .price-holder del, .single-product.member-discount .price-holder .price del .woocommerce-Price-currencyCode {
	font-size: 16px;
	color:#000;
}

.single-product.member-discount .price-holder ins {
	text-decoration: none;
}

.single-product.member-discount .price-holder ins bdi {
	text-decoration: none;
	color:#f58231;
}

.single-product.member-discount .price-holder form {
    display: inline-block;
    position: relative;
    top: -14px;
}


	
.single-product.member-discount span.onsale.wc-memberships-member-discount {
	left: 7rem;
    margin-right: -0.5em;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    background: #f58231;
    text-decoration: none;
    color: #fff!important;
    transition: box-shadow .2s ease;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    min-width: 175px;
    font-size: 14px;
    
    display: none!important;
}
	
	
	
	
	
	/* NEW STUFF 2022/05/25 */
	
	
.team-fields {
	margin-top:15px;
}

.single-product .team-fields #team_name {
  width:250px;
}


#team_owner_takes_seat_field {
	display: none;
}



.woocommerce form .team-fields .form-row .required {
	display: inline-block;
}


.single-product .total-posts-single.sticky {
    text-align: center;
    position: fixed;
    left: 0;
    transform: translateX(0);
    top: 0;
    z-index: 9;
        background: rgba(255,255,255,0.95);
    width: 100%;
    box-shadow: 0 10px 20px rgb(0 0 0 / 16%);
    padding: 10px 0;
    height:75px;
}

.single-product.sticky .total-posts-single.sticky .wc-memberships-for-teams-team-fields-wrapper {
  display:none;
}

.single-product.sticky .variations .value {
  display: none;
}

.single-product.sticky.postid-147787 .woocommerce-Price-currencyCode:after {
  display: none;
}
	
  
  .single-product .total-posts-single.sticky .price-you-save {
    display: none!important;
  }
  
  
.single-product .total-posts-single.sticky .quantity {
  float: left;
  position: relative;
  top: 9px;
}
	


.single-product .total-posts-single.sticky .product_title {
    width: auto;
    padding:0;
    font-size: 1.5rem;
    width: 50%;
    float: left;
    margin:0;
    text-align: left;
    padding-left:4rem;
    position: absolute;
    top:26px;
    left:0;
}

.single-product .total-posts-single.sticky .cat-name-single-product {
	display: none;
}

.single-product .total-posts-single.sticky .price-holder {
    border-radius: 0;
    width: auto;
    padding: 0;
    background: 0;
    box-shadow: none;
    max-width: 100%;
    margin: auto;
    margin-top: 0;
    width: 50%;
    float: right;
    padding-right: 0;
    text-align: right;
    padding-right: 1rem;
    position: absolute;
    right: 276px;
    top: 2px;
}


.single-product .total-posts-single.sticky .price-holder .quantity {
	margin-right:0;
	position: relative;
	top:8px;
}


.single-product .total-posts-single.sticky .price-holder form {
	height:60px;
}


.single-product .total-posts-single.sticky .wc-memberships-for-teams-team-fields-wrapper {
    display: inline-block;
    position: relative;
    top: -5px;
}

.single-product .total-posts-single.sticky .price-holder .price {
	top:14px;
}



.single-product .total-posts-single.sticky .single_add_to_cart_button.button.alt {
    position: relative;
    top: 24px;
    margin-left: 10px;

}


.single-product .row.memberships .total-posts-single.sticky .single_add_to_cart_button.button.alt {
  top:7px;
}



.single-product .total-posts-single.sticky #team_name {
	max-width: 210px;
}


.single-product .total-posts-single.sticky #team_name_field {
	max-width: 200px;
	position: relative;
}


.single-product .total-posts-single #team_name_field label {
	display: none;
	
}


	
	
.single-product .total-posts-single.sticky .team-fields {
margin-top: 0;
    position: relative;
    top: 14px;
}



@media handheld, only screen and (max-width: 1366px) { 
	.single-product .total-posts-single.sticky .price-holder {
		width:60%;
	}
	
	.single-product .total-posts-single.sticky .product_title {
		padding-left:2rem;
		font-size: 1.25rem;
		width:40%;
	}
	
	
	.single-product .total-posts-single.sticky .price-holder {
		padding-right:2rem;
	}
	
	.single-product .total-posts-single.sticky .product_title {
		top:26px;
	}
	
	.single-product .total-posts-single.sticky #team_name {
	max-width: 180px;
	}
	
	
	
}


@media handheld, only screen and (max-width: 1023px) { 

	.single-product .total-posts-single.sticky #team_name_field {
    max-width: 150;
  
	}
	
	.single-product .total-posts-single.sticky .product_title {
		display: none;
	}
	
	.single-product .total-posts-single.sticky .price-holder {
    width: 100%;
	}
	
		.single-product .total-posts-single.sticky input#team_name {
	
		border-radius: 20px;
	}


}




@media handheld, only screen and (max-width: 640px) { 
	
	.single-product .total-posts-single.sticky {
		padding:0;
	}
	
	
	.single-product .total-posts-single.sticky  .price-holder .price .woocommerce-Price-currencyCode {
		font-size: 14px;
	}
	

	
	.single-product .price-holder {
		/*margin-top:10px!important;
		padding-top:20px;
	*/
	}
	
	
  
  .single-product .price-holder {
      border-radius: 20px;
      width: auto;
     /* margin-top: 20px;*/
      display: block;
      float: left;
  }
	
	
	.single-product .total-posts-single.sticky .price-holder {
		padding-right:0;
		text-align: center;
		amrgin-bottom:40px;
		}
	
	.single-product .total-posts-single.sticky .price-holder {
		margin-top:0!important;
	}
	
	.single-product .price-holder .price {
		margin-bottom:0!important;
    
    
	}
	
	.single-product .total-posts-single.sticky input#team_name {
		padding: 8px 15px;
		border-radius: 20px;
	}
	
		.single-product .total-posts-single.sticky .price-holder .price {
 font-size: 20px;
    line-height: 1;
    margin-bottom: 15px!Important;

    }
	
	
}



.postid-147787 .single-product  form.cart {
  float: left;
}




div.my-team-section.members .views .current,
div.my-team-section.add-member div.woocommerce-account-my-teams div.member-sub-account-holder a:nth-child(2),
div.my-team-section.settings div.woocommerce-account-my-teams div.member-sub-account-holder a:nth-child(3) {
    color: #1D1D1D !important;
    border-bottom: 2px solid #000 !important;
}

/* .activity .like-count {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: .5em;
    background-color: black;
    color: #FFF;
    font-size: .8rem;
    border-radius: 0.5em 1.3em 0.5em 1.3em;
    text-decoration: none;
} */

.activity .like-count {
    position: absolute;
    /* top: -.25em; */
    bottom: -.25em;
    right: -.25em;
    width: 40px;
    height: 40px;
    justify-content: center;
    gap: 0.16em;
    align-items: center;
    display: flex;
    background-color: #fff;
    font-size: .8rem;
    font-weight: 700;
    border-radius: 50%;
    text-decoration: none;
    z-index: 1;
}


.activity .like-count .hidden {
    display: none;
}

/* .activity .free-activity + .image > .like-count {
    right: 2.5em;
} */

.list-view .activity .like-count {
    right: -.25em !important;
}

/* to change Team Manage button font */
.shop_table.shop_table_responsive.my_account_orders .team-actions a.button.wc-memberships-for-teams-team-area-action.view:before {
    padding-left: .5em;
    font-family: 'Quicksand', sans-serif !important;
}












/* YOUZIFY PLUGIN STYLES */



body .youzify-uploader-item .youzify-photo-preview {
  width: 100%;
  height: 70px;
  display: block;
  margin-top: 20px;
  text-align: center;
  position: relative;
  background-position: left;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: contain
}

#youzify-about_me .youzify-uploader-item .youzify-photo-preview {
  width: 135px !important;
  height: 135px !important;
  border-radius: 70px;
}


.youzify-media-group  {
 	background-color: #fff !important;
    background: rgba(255,255,255,0.8);
   box-shadow: 0 10px 20px rgb(0 0 0 / 2%); 
    border: 1px solid #eee!important;
    border-radius: 20px 20px 20px 20px !important;
    overflow: hidden;
}

.youzify-media .youzify-media-group-icon i {
	border-radius: 100%;
	color:#fff;
	display: none!important;
	
}




body.bp-user div.youzify-social_networks h2.youzify-widget-title {
     text-transform: capitalize !important;
 }


.youzify-media-no-items {
 padding:20px 9px;
 }

.youzify-media-items {
	padding:0 22px;
}

.youzify-media .youzify-media-group-title {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}

.youzify-media .youzify-media-group-view-all {
    color: #000;
    }

.youzify-media-no-items {
	border-left:0;
}

.youzify-media .youzify-media-group-head {
	margin-bottom:15px;
	background: #f4f4f4!important;
}



body .youzify .acomment-content .rtmedia-activity-text, body .youzify .acomment-content p {
    color: inherit;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
}


#youzify .editfield fieldset legend, #youzify .editfield fieldset>label {
	color:#1d1d1d!important;
}

#youzify-profile-navmenu .youzify-settings-menu a:last-child {
	display: none!important;
}

.xprofile.buddypress #youzify, .bp-user.widgets #youzify {
	margin-top:250px;
  overflow: hidden;
}


.youzify .editfield label[for*=adminsonly] .field-visibility-text:before, .youzify-account-profile-settings, .youzify .editfield label[for*=loggedin] .field-visibility-text:before, .youzify-account-account-settings, .youzify-account-widgets-settings {
	background: #8b8b8b!important;
}


.my-activity.my-account.just-me .page-headers {
	    min-height: 80px;
}


body #youzify .option-content input:not([type=radio]):not(.uk-upload-button):not(.wp-color-picker):not(.wp-picker-clear):not(.ed_button), body .youzify .option-content textarea {
	padding: 0.5rem 1rem;
    border: 1px solid #BABABA;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 10px;
    font-size: 1rem;
	height:38px;
	color:#000;
}

body .youzify .option-content textarea {
	height:auto;
}


.settings-inner-content .options-section-title h2 i, .settings-main-content .settings-inner-content, .youzify .action-button, .youzify .editfield .clear-value, .youzify .editfield .field-visibility-settings .field-visibility-settings-close, .youzify .editfield .field-visibility-settings-toggle, .youzify .youzify-wg-item, .youzify-account-header, .youzify-account-header ul li a, .youzify-account-item-button, .youzify-delete-account-item #delete-account-button, .youzify-uploader-change-item #avatar-crop-actions a.button, .youzify-uploader-change-item #bp-browse-button, .youzify-uploader-change-item #bp-delete-avatar, .youzify-uploader-change-item #bp-delete-cover-image, .youzify-uploader-change-item .bp-uploader-progress div.error, .youzify-uploader-change-item div.bp-avatar-status p, .youzify-uploader-change-item div.bp-cover-image-status p {
    -webkit-border-radius: 20px!important;
    -moz-border-radius: 20px!important;
    -ms-border-radius: 20px!important;
    -o-border-radius: 20px!important;
}

.youzify-settings-sidebar .youzify-account-menus {
	background: #fff!important;
}

.youzify-settings-sidebar .youzify-account-menus {
    padding: 0!important;
    } 

#youzify .uk-option-item .option-infos label {
    display: flex;
    color: #1d1d1d!important;
    }

.youzify-account-form-actions button[type='submit'] {
	display: none!important;
}


.youzify-settings-sidebar .youzify-account-menus .youzify-active-menu, .youzify-settings-sidebar .youzify-account-menus ul li a {
	color:#0099CC!important;
}

.youzify-settings-sidebar .youzify-account-menus .youzify-active-menu, .youzify-settings-sidebar .youzify-account-menus ul li a:hover {
	color:#0099cc!important;
}



#buddypress.youzify .activity-list li.load-more, #buddypress.youzify .activity-list>li, .youzify .activity-list>li {
	    animation-play-state: running;
}

.youzify-tabs-list-colorful #directory-show-filter a:before, .youzify-tabs-list-colorful #directory-show-search a:before, .youzify-tabs-list-colorful .youzify-default-subnav li a i, .youzify-tabs-list-colorful div.item-list-tabs a i, .youzify-tabs-list-colorful div.item-list-tabs a:before {
	background:#666;
}


.youzify-cover-pattern {
	background-image:none!important;
}

.youzify-header-overlay .youzify-header-cover:before {
	background-color:#666;
}

body.activity, body.activity div.activity {
	padding:0;
	margin-bottom:0;
}


.buddypress.members .account-menu a.members-page, .buddypress.activity .account-menu a.activity-page {

	    color: #1D1D1D;
    border-bottom: 2px solid #000;
}


.activity.buddypress .features p {
	    color: #1D1D1D;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;

}

.youzify-search-input-container {
    max-width: 628px;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    z-index: 1;
    margin-top: 50px;
}

body .youzify-page {
    background-color: transparent !important;
}


#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label {
	background-color:transparent!important;
	color:#fff;
	border:1px solid #fff;
}


.youzify .activity-comments {
	margin: 0 0 0 4rem!important;
	border-radius: 0 0 20px 20px!important;
}

.youzify .activity-comments li .comment-container {
	background: transparent!important;
}


#sitewide-notice, #youzify div textarea, .widget.buddypress, .widget_bp_core_members_widget .item-options a, .widget_bp_core_sitewide_messages .bp-site-wide-message button, .widget_bp_groups_widget .item-options a, .youzify a, .youzify a.button, .youzify input, .youzify p, .youzify select, .youzify textarea, .youzify-dialog, .youzify-dialog-desc, .youzify-items-list-widget, .youzify-modal-actions a, .youzify-modal-actions button, .youzify-my-account-widget, .youzify-tool-btn .youzify-tool-name, .youzify-tooltip:after, .youzify-wp-widget, [data-youzify-tooltip]:after {
		font-family: 'Quicksand', sans-serif!important;
}

body .youzify #youzify-wall-form, .youzify-sidebar .widget-content, body .youzify-page .activity-content {
    background-color: #fff !important;
    background: rgba(255,255,255,0.8);
    /*box-shadow: 0 10px 20px rgb(0 0 0 / 1.5%);*/
    border:1px solid #eee!important;
    border-radius: 20px 20px 0 0 !important;

   }
   

.youzify .activity-comments .acomment-meta>a {
	color:#0099cc !important;
}   
   
    .youzify-sidebar .widget-content {
	    border-radius: 20px !important;
    }


body.activity .youzify-wall-options {
	background-color:#0099cc!important;
	border-radius: 20px 20px 0 0;
}

#youzify .activity-meta a.unfav:before {
	font-weight: bold!important;
}

.youzify .activity-inner p {
	color:#1d1d1d!important;
	font-size: 16px!important;
}


#youzify .activity-meta a, #youzify .activity-meta a:before, .youzify-activity-privacy .current:before, .youzify-activity-privacy div:before {
	color: #9ACA41!important;
}


body #youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label span {
	color:#fff;
	font-weight: 700;
}

body .youzify-wall-options .youzify-wall-opts-item label i {
    color: #fff;
    }

#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item input:checked+label {
	background-color:#9ACA41 !important;
		border:1px solid #9ACA41;
}

.youzify h1, .youzify h2, .youzify h3, .youzify h4, .youzify h5, .youzify h6 {
    margin: 0;
    padding: 0;
    line-height: 24px;
    letter-spacing: initial;
    color: #000!important;
    font-weight: 600!important;
}

.settings-inner-content .options-section-title h2 i {
    width: 48px;
    height: 48px;
    color: #8b8b94;
    font-size: 20px;
    line-height: 48px;
    text-align: center;
    margin-right: 16px;
    background: #f5f5f5;
    border-radius: 100%!important;
}


.settings-main-content .settings-inner-content {
	margin-left: 35px;
    background-color: transparent!important;
    /* box-shadow: 0 10px 20px rgb(0 0 0 / 8%); */
    border: 1px solid #eee!important;
    border-radius: 20px!important;
    overflow: hidden;
}


#youzify-export-data .youzify-section-content, .youzify-section-content>.uk-option-item {
	border-bottom: 1px solid #eee!important;
}

#youzify-export-data .youzify-section-content, .youzify-section-content>.uk-option-item {
 background-color: transparent!important;	
}


.youzify-user-statistics .youzify-snumber {
	font-family: 'Quicksand', sans-serif!important;
	font-weight: 600!important;
}

#youzify-export-data .youzify-section-content p, .uk-option-item .option-desc {
	line-height: 18px!important;
}

.settings .youzify {
	padding-top:200px;
}

.commentlist #respond h3 {
	    margin-bottom: 1rem;
    margin-top: 2rem;
    font-size: 1rem;
}

.commentlist #respond { 
	padding-left: 110px;
}

a.youzify-profile-settings {
	pointer-events: none!important;
	opacity: 0!important;
}

 #respond {
	 width:100%;
 }

#commentform {
	text-align: left;
}


body .youzify-widget .youzify-widget-head .youzify-edit-widget {
    top: 8px;
    }

.youzify-sidebar .widget-content .widget-title:before, body .youzify-wg-title-icon-bg .youzify-widget-title i {
    display: none!important;
    }

#youzify-members-list>li .youzify-user-data, .youzify-wg-border-radius .youzify-infobox-content, .youzify-wg-border-radius .youzify-link-content, .youzify-wg-border-radius .youzify-slideshow-img, .youzify-wg-border-radius .youzify-tab-comment, .youzify-wg-border-radius .youzify-tab-post, .youzify-wg-border-radius .youzify-widget, .youzify-wg-border-radius .youzify-widget .youzify-widget-main-content, .youzify-wg-border-radius .youzify-widget.without-title .youzify-quote-content:before, .youzify-wg-border-radius .youzify-widget.without-title .youzify-quote-cover, .youzify-wg-border-radius .youzify-widget.without-title img {
    background: rgba(255,255,255,0.8);
    box-shadow: 0 10px 20px rgb(0 0 0 / 2%);
    border-radius: 20px!important;
    border: none!important;
    overflow: visible;
    /*border: 1px solid #e5e5e5!important;*/
}

.youzify-user-actions {
    margin-top: 0;
    border-top: 0;
    padding: 0 0 10px 0!important;
}

#buddypress.youzify div.generic-button a, .buddypress .youzify div.generic-button a, .youzify-user-actions a {
	display: inline-block;
	width:auto;
	padding-left:30px!important;
	padding-right:30px!important;
}

body #youzify-members-list .youzify-fullname {
    color: #1d1d1d;
    display: block;
    font-size: 16px;
    }

.members #user_switching_switch_to {
	display: none!important;
}

.youzify-user-statistics .youzify-data-item span {
    color: #fff!important; 
    }



body #youzify input.search-field {
	    padding: 10px 15px;
    border-radius: 30px;
    border: 1px solid #ccc;
    width:70%;

}

.youzify-widget-content {
	overflow: hidden;
}

.youzify-page-main-content, #youzify-members-directory, .youzify form, body #youzify form, .youzify .members, .youzify ul {
	background-color:transparent!important;
}

.youzify-directory .pagination {
	text-align: center;
	margin-top:80px;
}


#youzify-directory-search-box form input[type=submit], #youzify-directory-search-box form input[type=text], .youzify-directory .pagination .page-numbers, .youzify-directory-filter, .youzify-directory-filter .item-list-tabs li a span, .youzify-group-user-statistics .youzify-data-item span, .youzify-page-btns-border-radius .action a, .youzify-page-btns-border-radius .youzify-user-actions a, .youzify-user-statistics .youzify-data-item span {
	color:#1d1d1d;
}


.youzify-directory #pag-bottom .pag-count {
    color: #1d1d1d;
    }

.youzify-search-landing-image-container{
	background-color: transparent;
	    min-height: 0;
    max-height: 0;
}

.youzify-search-landing-heading, .youzify-search-landing-heading-text  {
	display: none;
}

.youzify-directory-filter {
    padding: 0 20px!important;
    margin: 0 0 35px 0;
    background-color: transparent;
}

.youzify-page-main-content {
	    margin: auto;
    padding: 35px 0 0;
    position: relative;

}


/*
.youzify-account-settings-menu > div {
	display: none;
}
*/

#youzify-profile-navmenu .youzify-settings-menu a:nth-child(1),
#youzify-profile-navmenu .youzify-settings-menu a:nth-child(2),
#youzify-profile-navmenu .youzify-settings-menu a:nth-child(5) {
	display: none!important;
}


.bp-user.my-activity.my-account .page-headers h1 {
	display: none!important;
}


.youzify .activity-header p, .youzify .activity-header .activity-head p>a:first-of-type, .youzify-shared-wrapper a.youzify-post-author {
	color:#0099cc!important;
}


.youzify .activity-header p {
	color:#666!important;
}

.youzify-shared-wrapper a.youzify-post-author {  
	color:#0099cc !important;
}

body #youzify input.search-submit, body #youzify .youzify .option-content .youzify-upload-photo, body .youzify #bp-browse-button {
	width:calc(30% - 5px);
	   background: #9ACA41;
    border: 2px solid #9ACA41;
    text-decoration: none;
    color: #fff!important;
    transition: box-shadow 0.2s ease;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700!important;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    cursor: pointer;
    display: inline-block;
    font-size: 0.75rem!important;
    text-decoration: none!important;
    line-height: 1;
}


.youzify-section-content  {
	overflow: hidden;
    width: 100%;

}

.change-avatar.profile .youzify-account-settings-menu > div:nth-child(1),
.change-avatar.profile .youzify-account-settings-menu > div:nth-child(2) {
	display: none;
} 


.newsletter .row {
	/*width:100%;	*/
}

.youzify-uploader-change-item h2 {
	color:#1d1d1d!important;
}

body .uk-option-item .option-desc a {
	color:#0099cc;
}

body #youzify .youzify .option-content .youzify-upload-photo:hover:before {
	display: none!important;
}


body .youzify-reset-options, body .youzify-save-options  {
	   background: #9ACA41;
    border: 2px solid #9ACA41;
    text-decoration: none;
    color: #fff!important;
    transition: box-shadow 0.2s ease;
    padding: 0.5rem 1.5rem;
    border-radius: 30px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    text-decoration: none!important;
}
   
 .youzify-sidebar .widget-content.widget_search {
    border: none!important;
    background-color: transparent !important;
    }
   
   #youzify-wall-nav {
    margin: 0 0 35px!important;
    padding: 0!important;
    background-color: transparent!important;
    } 
    
 .youzify-button-item.youzify-logout-button, .youzify-button-item.youzify-cover-button {
	 display: none!important;
 }  
    .youzify-sidebar .widget-content.widget_search {
	    display: none!important;
    }
    
    .youzify div.item-list-tabs li.youzify-activity-show-search {
	    display: none!important;
    }
    
   #youzify-wall-form .youzify-wall-textarea {
	   font-size: 16px!important;
   } 

.youzify-sidebar .widget-content ul {
    margin: 0;
    padding: 10px 25px 10px 25px;
    list-style: none;
    font-size: 14px;
}

.tribe-common .tribe-common-b2 {
  font-family: inherit!important;

}

.tribe-events-c-messages__message-list-item {
  font-size: 14px!important;
  font-weight:500!important;
}


body .tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages__message {
  padding: 10px 25px 0 25px!important;
}


.youzify-settings-sidebar .youzify-account-menus ul li.youzify-portfolio,
.youzify-settings-sidebar .youzify-account-menus ul li.youzify-slideshow,
.youzify-settings-sidebar .youzify-account-menus ul li.youzify-project,
.youzify-settings-sidebar .youzify-account-menus ul li.youzify-quote,
.youzify-settings-sidebar .youzify-account-menus ul li.youzify-flickr {
	display: none!important;	
}


.youzify-membership-form .youzify-membership-form-cover {
	display: none!important
}


.youzify-sidebar .widget-content ul li {
	margin-bottom:10px;
	line-height: 1.3;
	color:;
}

.youzify-sidebar .widget-content ul a, body .youzify-wall-link-data .youzify-wall-link-url {
	color:#0099cc !important;

	
}

.youzify-sidebar .widget-content ul a.button, .youzify-sidebar .widget-content ul a.button:hover {
  color:#fff!important;
}

.youzify-membership-form .youzify-membership-form-actions button, .youzify-membership-form .youzify-membership-form-actions button[type=submit], .youzify-membership-form .youzify-membership-link-button, #youzify_membership_signup_form .clear-value, .form-no-labels.form-border-radius .youzify-membership-field-content, .form-with-labels.form-border-radius .youzify-membership-field-content, .youzify-close-login, .youzify-membership-form-actions.form-border-radius .youzify-membership-link-button, .youzify-membership-form-actions.form-border-radius button, .youzify-membership-social-buttons.form-border-radius li a {
	border-radius: 40px!important;
}




.youzify-membership-form .youzify-membership-form-actions button {
	background-color:#0099cc!important;
	}

body .youzify-membership-form a.youzify-membership-link-button {
	background-color:#9ACA41!important;
}

.youzify-membership-form {
    width: 90%;
    margin: 0 auto;
    max-width: 500px;
    overflow: hidden;
    background-color: transparent!important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}


.youzify-quick-buttons .youzify-notification-btn .youzify-button-count {
	background-color: #E6194B!important;
}


body #youzify-profile-navmenu .youzify-inner-content {
width: 100%;
    margin: 0 auto;
    display: table;
    position: relative;
    border-radius: 20px;
    /* width: auto; */
    padding: 0 1.5rem 0 0;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 10px 20px rgb(0 0 0 / 8%);
    /* max-width: 1060px; */
    margin: auto;
    /* display: inline-block; */
    margin-top: 2rem;
}

 .avatar-block img {
	width:50px;
	height:50px;
	border-radius: 100%;
	border:1px solid #e5e5e5;
}


#youzify div.activity:hover img {
    opacity: 1!important;
}

#youzify div.activity:hover img, #youzify div.activity:hover .image:before {
    transition: none;
    filter: blur(0)!important;
}

.youzify .activity-content .youzify-post-attachments .youzify-img-with-padding img, .youzify-comment-attachments img {
	max-width: 100%;
    width: auto;
}


#youzify-profile-navmenu:after, .youzify #activity-stream .ac-form:after, .youzify-aboutme-content:after, .youzify-buttons:after, .youzify-comment-head:after, .youzify-content:after, .youzify-info-msg:after, .youzify-page-main-content:after, .youzify-pagination:after, .youzify-portfolio-content:after, .youzify-post-item-header:after, .youzify-profile-navmenu li:after, .youzify-section-content:after, .youzify-services-content:after, .youzify-tab .youzify-tab-head:after, .youzify-user-infos .youzify-name, .youzify-widget-content:after, .youzify:after {
	display: none!important;
}


#youzify-wall-form .youzify-wall-textarea {
	color:#1d1d1d!important;
}

#youzify-directory-search-box form input[type=submit], #youzify-directory-search-box form input[type=text], .youzify-directory .pagination .page-numbers, .youzify-directory-filter, .youzify-directory-filter .item-list-tabs li a span, .youzify-group-user-statistics .youzify-data-item span, .youzify-page-btns-border-radius .action a, .youzify-page-btns-border-radius .youzify-user-actions a, .youzify-user-statistics .youzify-data-item span {
    border-radius: 100%!important;
    -webkit-border-radius: 100%!important;
    -moz-border-radius: 100%!important;
    -ms-border-radius: 100%!important;
    -o-border-radius: 100%!important;
}

.youzify-user-statistics .youzify-data-item span {
	background-color:#0099cc!important;
}

.youzify-data-item.youzify-data-posts, .youzify-data-item.youzify-data-vues {
	display: none!important;
}


.youzify-item-tools {
    display: none;
    padding: 12px;
    background-color: transparent!important;
    border-bottom: 0!important;
}

body #youzify input, body .youzify, body .youzify button, body .youzify h3, body .youzify input {
	font-family: 'Quicksand', sans-serif!important;
    font-weight: 500!important;
}

.youzify-sidebar .widget-content .widget-title {
	color:#fff!important;
	font-weight: bold!important;
	background:#A4C958;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	text-transform: uppercase;
}

.youzify-sidebar .widget-content ul a:hover {
	color:#666;
}

.youzify-settings-sidebar .youzify-account-menus ul li.youzify-post {
	display: none!important;
}

body .youzify-page .select-wrapper:after {
	display: none;
}

.header-menu > li span.new {
    position: absolute;
    background: #F58231;
    font-size: 8px;
    font-weight: 900;
    color: #fff;
    top: 12px;
    right: -10px;
    border-radius: 5px;
    padding: 1px 4px;

}


.bp-user.my-account .page-headers, .bp-user.overview .page-headers, .bp-user.media .page-headers, .bp-user.my-activity .page-headers, .bp-user.my-friends .page-headers  {
	min-height:80px;
}

.bp-user.my-account .page-headers .container, .bp-user.overview .page-headers .container, .bp-user.media .page-headers .container, .bp-user.my-activity .page-headers .container, .bp-user.my-friends .page-headers .container  {
	display: none;
}


.youzify-account-header li.youzify-general, .youzify-account-header li.youzify-data {
	display: none!important;
}





.bp-user.my-account.not-logged-in .page-headers, .bp-user.overview.not-logged-in .page-headers, .bp-user.media.not-logged-in .page-headers, .bp-user.my-activity.not-logged-in .page-headers, .bp-user.my-friends.not-logged-in .page-headers  {
	min-height:400px;
}






.bp-user .activity {
    position: relative;
    margin-bottom: 0;
    padding: 0;
    overflow: visible;
}

.youzify-header-pattern .youzify-header-cover:after, .youzify-header-overlay .youzify-header-cover:before {
	display: none;
}

#buddypress.youzify div.item-list-tabs li a, #buddypress.youzify div.item-list-tabs:not(#subnav) ul li a, #buddypress.youzify div.item-list-tabs:not(#subnav) ul li>span, .youzify div.item-list-tabs li a {
	color:#000!important;
}


.youzify-profile-navmenu .youzify-navbar-item a {
    color: #000!important;
    }

.youzify-hdr-v1 .youzify-name h2 {
    color: #000;
    font-size: 22px;
}



#message.info, div#message.info, .youzify-wg-border-radius .youzify-widget .youzify-widget-main-content {
    background: #fff!important;
    border: 1px solid #eee!important;
}

.youzify-user-statistics .youzify-snumber {
    color: #1d1d1d;
    font-size: 26px;
    }
    
    
    .youzify-hdr-v1 .youzify-header-cover {
	    height:320px;
    }
    
    
    

    
    .youzify-user-mood-tool {
	    display: none!important;
    }
    
    .bp-user .youzify-header-cover {
	    height:400px;
    }
    
    body .youzify-wg-title-icon-bg .youzify-widget-title i {
	        background-color: #f4f4f4!important;
    color: #999!important;
    }
    
    .youzify-widget .youzify-widget-head .youzify-edit-widget {
	    background-color:#0099cc!important;
	    color:#fff!important;
    }
    
    body .youzify-aboutme-description {
    font-weight: 400;
    color: #1d1d1d;
	}
    
    body .youzify-widget .youzify-widget-title {
	    color:#1d1d1d;
	    background:#f4f4f4;
	    border-radius: 20px 20px 0 0!important;
	    text-transform: capitalize !important;
    }
    
    .youzify-user-statistics .youzify-sdescription {
    margin: 0;
    padding: 0;
    color: #1d1d1d;
    letter-spacing: 0!important;
    text-align: center;
    }
    
    
   body .youzify-aboutme-name {
    color: #1d1d1d;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: none;
}

.youzify-header-pattern .youzify-header-cover, #youzify-profile-navmenu {

	background-color:transparent!important;
	}

.single-post .page-headers .container {
	max-width: 1040px;	
}



body #youzify .youzify select {
	line-height: 1;
}


#activity-filter-select .fa-sliders-h::before {
    font-family: "Font Awesome 6 Pro"!important;
    content: "\e0ad";
}


body #youzify .youzify-button-item .fa-earth-asia:before, body #youzify .youzify-button-item .fa-globe-asia:before {
	    font-family: "Font Awesome 6 Pro"!important;
    content: "\f0f3";
    font-weight: 400!important;
}


body .youzify-inner-content :before {
	  font-weight: 400!important;
}



body .youzify-uploader-item .youzify-photo-preview {
    width: 100%;
    height: 70px;
    display: block;
    margin-top: 20px;
    text-align: center;
    position: relative;
    background-position: left;
    border-radius: 0;
    background-repeat: no-repeat;
}

body.bp-user div.youzify-link div.link-with-img img {
    width: 100% !important;
    height: auto !important;
    border-radius: unset !important;
    top: 8%;
    right: 0;
    z-index: 10000;
    max-height: 100px;
    object-fit: scale-down;
}


.youzify-tabs-list-colorful #activity-all a:before, .youzify-tabs-list-colorful #groups-all a:before, .youzify-tabs-list-colorful #members-all a:before, .youzify-tabs-list-colorful .youzify-default-subnav li:nth-child(1) a i, .youzify-tabs-list-colorful a#edit-details:before, .youzify-tabs-list-colorful a#friends-my-friends i, .youzify-tabs-list-colorful a#groups-my-groups i, .youzify-tabs-list-colorful a#inbox i, .youzify-tabs-list-colorful a#just-me i, .youzify-tabs-list-colorful li#followers-personal-li a:before, .youzify-tabs-list-colorful li#invitations-send-invites-personal-li a i, .youzify-account-verified {

    background-color: #0099cc;

}

.youzify-tabs-list-colorful #activity-following a:before, .youzify-tabs-list-colorful #groups-personal a:before, .youzify-tabs-list-colorful #members-personal a:before, .youzify-tabs-list-colorful .youzify-default-subnav li:nth-child(4) a i, .youzify-tabs-list-colorful a#activity-mentions i, .youzify-tabs-list-colorful a#forum:before, .youzify-tabs-list-colorful a#sentbox i, .youzify-tabs-list-gradient div.item-list-tabs li:nth-child(1) a:before {
    background-color: #9ACA41;
}


body .youzify-bbp-topic-head, body .youzify .youzify-wc-main-content address .youzify-bullet, body .youzify-profile-navmenu .youzify-navbar-item.youzify-active-menu, body .youzify-group-navmenu li.current {
    border:none !important;
    color:#0099CC!important;
}

body .youzify-profile-navmenu .youzify-navbar-item.youzify-active-menu a {
	 color:#0099CC!important;
}

body .youzify-bbp-topic-head-meta .youzify-bbp-head-meta-last-updated a:not(.bbp-author-name), body .widget_display_topics li .topic-author a.bbp-author-name, body .activity-header .activity-head p a:not(:first-child), body #message-recipients .highlight .highlight-meta a, body .thread-sender .thread-from .from .thread-count, body .youzify-profile-navmenu .youzify-navbar-item a:hover i, body .widget_display_replies li a.bbp-author-name, body .youzify-profile-navmenu .youzify-navbar-item a:hover, body .youzify-link-main-content .youzify-link-url:hover, body .youzify-wall-new-post .youzify-post-title a:hover, body .youzify-recent-posts .youzify-post-title a:hover, body .youzify-post-content .youzify-post-title a:hover, body .youzify-group-settings-tab fieldset legend, body .youzify-wall-link-data .youzify-wall-link-url, body .youzify-tab-post .youzify-post-title a:hover, body .youzify-project-tags .youzify-tag-symbole, body .youzify-post-tags .youzify-tag-symbole, body .youzify-group-navmenu li a:hover {
    color: inherit !important;
}


body .activity-header .activity-head p a:not(:first-child) {
	color:#0099CC!important;
}

#youzify .editfield input:not([type=radio]):not([type=checkbox]), #youzify .option-content input:not([type=radio]):not(.uk-upload-button):not(.wp-color-picker):not(.wp-picker-clear), .settings-inner-content .options-section-title h2, .uk-option-item .option-desc, .uk-option-item label, .youzify .action-button, .youzify .option-content input:not([type=radio]), .youzify .option-content select, .youzify .option-content textarea, .youzify-account-head h2, .youzify-account-head span, .youzify-account-header ul li a, .youzify-account-item-button, .youzify-cphoto-options .youzify-upload-photo, .youzify-no-content, .youzify-settings-sidebar .youzify-account-menus h2, .youzify-settings-sidebar .youzify-account-menus ul li a, .youzify-uploader-change-item h2 {
	   font-family: 'Quicksand', sans-serif!important;
}

.settings-inner-content .options-section-title {
	background-color: #f4f4f4;
	border-bottom:1px solid #eee!important;
}

.settings-inner-content .options-section-title h2 i {
	background-color:#0099cc!important;
	color:#fff!important;
	font-weight: 400!important;
}


.item-meta .activity {
	    position: initial;
    margin-bottom: 0;
    padding: 0;
    overflow: visible;
}

/*
.youzify img {
	border-radius: 100%;
}
*/
.widget_bp_core_members_widget li {
	margin-bottom:20px!important;
}

.widget_bp_core_members_widget li:last-child {
	margin-bottom:0!important;
}


.widget_bp_core_members_widget .item-options {
    font-size: 14px;
    margin: 0;
    padding: 0 25px;
}

.widget_bp_core_members_widget .item-options a {
    color: #fff !important;
    padding: 5px 8px;
    background: #0099cc !important;
    border-radius: 5px;
    font-weight: 500!important;
    opacity: 0.7;
}


.widget_bp_core_members_widget .item-options a.selected {
	opacity: 1;
}


body .youzify-sidebar .buddypress div.item-options {
	    margin-top: 30px;
    margin-bottom: 10px;
}


.youzify-navbar-item  ..fa-photo-video:before {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f87c'!important;
    font-weight: 400!important;
}

.youzify-navbar-item  .fa-address-card:before {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f4ad'!important;
    font-weight: 400!important;
}

.settings-inner-content .options-section-title h2 i.fas.fa-tasks {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f0ae'!important;
    font-weight: 400!important;
    }



.settings-inner-content .options-section-title h2 i.fas.fa-wrench {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\f0ad'!important;
    font-weight: 400!important;
}


.settings-inner-content .options-section-title h2 i.fas.fa-link {
			font-family: "Font Awesome 6 Pro"!important;
    content: "\f0c1"!important;
    font-weight: 400!important;
}

.settings-inner-content .options-section-title h2 i.fas.fa-video {
				font-family: "Font Awesome 6 Pro"!important;
    content: "\f03d"!important;
    font-weight: 400!important;
}

.settings-inner-content .options-section-title h2 i.fas.fa-pencil-alt{
				font-family: "Font Awesome 6 Pro"!important;
    content: "\f303"!important;
    font-weight: 400!important;
}



body .youzify-head-buttons .youzify-button-item {
	width:25%!important;
}

body .youzify-account-head h2 {
    font-size: 19px;
    font-weight: 600;
    line-height: 14px;
}



body #youzify-skill-button, body #youzify-service-button {
    background: #0099cc;
    border: 2px solid #0099cc;
    color: #fff;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    padding: 0 1.5rem;
    height: 47px;
    border-radius: 40px!important;
}

body .youzify-head-buttons a {
	width: 40px;
    padding: 11px;
    border-radius: 3px;
    background: #fff;
    height: 40px;
    border-radius: 100%;

}


#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-video {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f03d'!important;
    font-weight: 400!important;
	
}


#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-wrench {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f0ad'!important;
    font-weight: 400;
}

#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-link {  
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f0c1'!important;
    font-weight: 400!important;
    }
    
    
#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-pencil-alt {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\f303'!important;
    font-weight: 400!important;
}

#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-info {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\f05a'!important;
    font-weight: 400!important;
}



#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-lock {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f023'!important;
    font-weight: 400!important;
	
}
#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-bell {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f0f3'!important;
    font-weight: 400!important;
	
}

#youzify .youzify-settings-sidebar .youzify-account-menus ul li i.fas.fa-file-export {
	font-family: "Font Awesome 6 Pro"!important;
    content: '\f56e'!important;
    font-weight: 400!important;
	
}


#youzify .youzify-head-buttons a i.fas.fa-home:before {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\f086'!important;
    font-weight: 400!important;
}



#youzify .youzify-head-buttons a i.fas.fa-user {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\f007'!important;
    font-weight: 400!important;
}


i.fas.fa-share-alt {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\f1e0'!important;
    font-weight: 400!important;
}

i.fas.fa-user-circle:before {
		font-family: "Font Awesome 6 Pro"!important;
    content: '\e283'!important;
    font-weight: 400!important;
}

.youzify .activity-list li.load-more a, .youzify .activity-list li.load-newest a, body #buddypress .activity-list li.load-more a, body #buddypress .activity-list li.load-newest a {
	color:#0099cc!important;
}


body .youzify_effect {
	visibility:visible;
}

body .youzify .youzify-wg-skills-options .youzify-wg-item, body .youzify-cphoto-options .youzify-wg-container, body .youzify-wg-services-options .youzify-wg-item {
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    	margin-left:-35px;
	margin-right:-35px;
}


body .youzify-wg-skills-options .youzify-wg-item, body .youzify .youzify-wg-services-options .youzify-wg-item:last-of-type, body .youzify .youzify-wg-skills-options .youzify-wg-item:last-of-type {
	border-left:0;
}


body .youzify-account-page .youzify-delete-item {
    top: 35px;
    margin: 0;
    right: 35px;
 }

.youzify-uploader-item .youzify-photo-preview:hover>.youzify-delete-photo {
 background-color: #E6194B!important;
  color:#fff;
}


.youzify-uploader-item .youzify-photo-preview .youzify-delete-photo {
  background-color: #cccbcb!important;
  color:#fff;
}


input.cmn-toggle-round-flat:checked+label:after {
	background-color:#9ACA41!important;
}


.uk-option-item .option-content label {
	color:#9ACA41!important;
}

input.cmn-toggle-round-flat:checked+label {
    background-color: #9ACA41!important;
}


#youzify .youzify-head-buttons-inner a { 
	background-color:#0099cc!important;
	}
	

.youzify-wg-services-options .youzify-wg-item {
	border-left:0!important;
}

.youzify .youzify-wg-services-options .youzify-wg-item, .youzify .youzify-wg-skills-options .youzify-wg-item {
	margin-bottom:0!important;
}

.youzify .youzify-wg-opts {
    margin: 0;
    padding: 0px 30px!important;
   }


.youzify-media-box{
	padding-left:30px!important;
	padding-right:30px!important;
}

.youzify-service-item .youzify-service-icon i {
	    background-image: url(../images/bg_newsletter.svg);
    background-size: cover;
    color:#fff;
}

.youzify-media-box {
	padding-bottom:30px;
}

.youzify-media-box {

    background-color: #fff!important;
   }

.youzify-media-filter .youzify-filter-item {
	  padding: 0;
}

#youzify-members-list>li.youzify-show-cover .youzify-user-data {
    padding: 0;
    border: 1px solid #eee!important;
}

/*
.uk-option-item.youzify-image-field {
	display: none!important;
}*/

.youzify-settings-sidebar .youzify-account-menus ul li.youzify-instagram {
	display: none!important;
}

.youzify-media-box {
	    border-radius: 30px;
}

.youzify-media-filter .youzify-filter-item .youzify-filter-content {
	background:#f4f4f4;
}

.youzify-media-filter {
    padding: 5px 0!important;
    overflow: hidden;
    background: #fff!important;
}

.youzify-media-filter .youzify-filter-item {
	padding:4px 0!important;
}



.youzify [data-icon]:before, .youzify i.fas {
    font-family: "Font Awesome 6 Pro"!important;
    font-weight: 700;
}


.youzify-media-widget-content {
    padding: 0!important;
    overflow: hidden;
}

.youzify-media-filter .youzify-filter-item .youzify-filter-content {
    width: 100%;
    padding: 12px 5px;
    color: #898989;
    cursor: pointer;
    background: #f4f4f4;
    text-align: center;
    border-radius: 3px;
}


body .quote-with-img:before, body .youzify-link-content, body .youzify-no-thumbnail, body a.youzify-settings-widget {
	background:none!important;
}
	
	
body .youzify-account-page .youzify-delete-item {
	border-radius: 100%;
}

.youzify-account-page .youzify-delete-item:hover {
    background-color: #E6194B!important;
} 	


.youzify-settings-sidebar .youzify-account-menus ul li i {
	color:#0099CC!important;
}

body .youzify div.item-list-tabs li.youzify-activity-show-search .youzify-activity-show-search-form i, body #youzify-wall-nav .item-list-tabs li#activity-filter-select label, body .youzify-media-filter .youzify-filter-item .youzify-current-filter, body .youzify-community-hashtags .youzify-hashtag-item:hover, body .youzify table tfoot tr, body .youzify table thead tr, body #youzify-group-body h1:before, body .youzify-product-actions .youzify-addtocart, body .youzify .checkout_coupon, body .youzify .youzify-wc-box-title h3, body .youzify .woocommerce-customer-details h2, body .youzify .youzify-wc-main-content .track_order .form-row button, body .youzify-view-order .youzify-wc-main-content > p mark.order-status, body .youzify .youzify-wc-main-content button[type='submit'], body .youzify .youzify-wc-main-content #payment #place_order, body .youzify .youzify-wc-main-content h3, body .youzify .wc-proceed-to-checkout a.checkout-button, body .youzify .wc-proceed-to-checkout a.checkout-button:hover, body .youzify .youzify-wc-main-content .woocommerce-checkout-review-order table.shop_table tfoot .order-total, body .youzify .youzify-wc-main-content .woocommerce-checkout-review-order table.shop_table thead, body .youzify .youzify-wc-main-content table.shop_table td a.woocommerce-MyAccount-downloads-file:before, body .youzify .youzify-wc-main-content table.shop_table td a.view:before, body .youzify table.shop_table.order_details tfoot tr:last-child, body .youzify .youzify-wc-main-content table.shop_table td.actions .coupon button, body .youzify .youzify-wc-main-content table.shop_table td.woocommerce-orders-table__cell-order-number a, body .youzify .youzify-wc-main-content table.shop_table thead, body .youzify-forums-topic-item .youzify-forums-topic-icon i, body .youzify-forums-forum-item .youzify-forums-forum-icon i, body div.bbp-submit-wrapper button, body #bbpress-forums li.bbp-header, body #bbpress-forums .bbp-search-form #bbp_search_submit, body #bbpress-forums #bbp-search-form #bbp_search_submit, body .widget_display_search #bbp_search_submit, body .widget_display_forums li a:before, body .widget_display_views li .bbp-view-title:before, body .widget_display_topics li:before, body #bbpress-forums li.bbp-footer, body .bbp-pagination .page-numbers.current, body .youzify-items-list-widget .youzify-list-item .youzify-item-action .youzify-add-button i, body #youzify-members-list .youzify-user-actions .friendship-button .requested, body .youzify-wall-embed .youzify-embed-action .friendship-button a.requested, body .youzify-widget .youzify-user-tags .youzify-utag-values .youzify-utag-value-item, body .item-list-tabs #search-message-form #messages_search_submit, body #youzify-groups-list .action .group-button .membership-requested, body #youzify-members-list .youzify-user-actions .friendship-button a, body #youzify-groups-list .action .group-button .request-membership, body .youzify-wall-embed .youzify-embed-action .friendship-button a, body .youzify-group-manage-members-search #members_search_submit, body #youzify-groups-list .action .group-button .accept-invite, body .notifications-options-nav #notification-bulk-manage, body .notifications .notification-actions .mark-read span, body .sitewide-notices .thread-options .activate-notice, body #youzify-groups-list .action .group-button .join-group, body .youzify-social-buttons .friendship-button a.requested, body #youzify-directory-search-box form input[type=submit], body .youzify-user-actions .friendship-button a.requested, body .youzify-wall-embed .youzify-embed-action .group-button a, body #youzify-group-buttons .group-button a.join-group, body .messages-notices .thread-options .read span, body .youzify-social-buttons .friendship-button a, body #search-members-form #members_search_submit, body .messages-options-nav #messages-bulk-manage, body .youzify-group-settings-tab input[type='submit'], body .youzify-user-actions .friendship-button a.add, body #group-settings-form input[type='submit'], body .youzify-product-content .youzify-featured-product, body .my-friends #friend-list .action a.accept, body .youzify-wall-new-post .youzify-post-more-button, body .group-request-list .action .accept a, body #message-recipients .highlight-icon i, body .youzify-pagination .page-numbers.current, body .youzify-project-content .youzify-project-type, body .youzify-author .youzify-account-settings, body .youzify-product-actions .youzify-addtocart, body .group-button.request-membership, body #send_message_form .submit #send, body #send-invite-form .submit input, body #send-reply #send_reply_button, body .youzify-wall-actions .youzify-wall-post, body .youzify-post-content .youzify-post-type, body .youzify-nav-effect .youzify-menu-border, body #group-create-tabs li.current, body .group-button.accept-invite, body .youzify-tab-post .youzify-read-more, body .group-button.join-group, body .youzify-service-icon i:hover, body .youzify-loading .youzify_msg, body .youzify-scrolltotop i:hover, body .youzify-post .youzify-read-more, body .youzify-author .youzify-login, body .pagination .current, body .youzify-tab-title-box, body #youzify button[type='submit'], body .youzify-wall-file-post, body .youzify-current-bg-color, body .youzify-current-checked-bg-color:checked, body .button.accept {
	background-color: #9ACA41 !important;
	border-bottom:none!important;
	font-weight: 700!important;
}

body .youzify-wall-embed .youzify-embed-action .friendship-button a.is_friend.remove, .button.reject {
	background-color:#F58230!important;
}

.youzify-account-settings-menu .youzify-menu-icon i {
color: #fff!important;
    background-color: #9ACA41!important;
    
    }


.youzify-tabs-list-colorful #activity-friends a:before, .youzify-tabs-list-colorful #group-create-nav a:before, .youzify-tabs-list-colorful .feed a:before, .youzify-tabs-list-colorful .youzify-default-subnav li:nth-child(3) a i, .youzify-tabs-list-colorful a#activity-friends i, .youzify-tabs-list-colorful a#group-avatar:before, .youzify-tabs-list-colorful a#invites i, .youzify-tabs-list-colorful a#notifications-my-notifications i, .youzify-tabs-list-colorful a#starred i, .youzify-tabs-list-colorful li#invitations-list-invites-personal-li a i {
	background-color: #F58231!important;
}

.youzify-tabs-list-colorful #activity-favorites a:before, .youzify-tabs-list-colorful .youzify-default-subnav li:nth-child(2) a i, .youzify-tabs-list-colorful a#activity-favs i, .youzify-tabs-list-colorful a#group-settings:before, .youzify-tabs-list-colorful a#notices i, .youzify-tabs-list-colorful a#read i, .youzify-tabs-list-colorful a#requests i, .youzify-tabs-list-colorful li#following-personal-li a:before {
	background-color: #E6194B!important;
}

.youzify-tabs-list-colorful #activity-mentions a:before, .youzify-tabs-list-colorful #directory-show-search a:before, .youzify-tabs-list-colorful .youzify-default-subnav li:nth-child(6) a i, .youzify-tabs-list-colorful a#activity-groups i, .youzify-tabs-list-colorful a#manage-members:before, .youzify-tabs-list-colorful a.youzify-msg-show-search i {
	background-color: #4363D8!important;
}


.youzify div.item-list-tabs li .youzify-dropdown-area:after {
    top: -0.7em!important;
    border-bottom-color: #fff!important;
    right: 12px!important;
}

.youzify div.item-list-tabs li .youzify-dropdown-area {
    right: 0;
    top: 95px!important;
    }

.youzify div.item-list-tabs li .youzify-dropdown-area {
	    width: 100%;
    width: 230px;
    background: #fff;
    z-index: 99999;
    font-size: 1rem;
    text-align: left;
    padding: 2rem 2rem;
    border-radius: 10px;
    list-style: none;
    height: auto;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}


.youzify-settings-sidebar .youzify-account-menus ul li:nth-child(1) i {
	font-weight: 300;
}

.youzify .acomment-content a, .youzify .activity-inner a {
	color:#0099cc !important;
}

.youzify .acomment-content a, .youzify .activity-inner .activity-read-more a {
	color:#000!important;
}

body .youzify .acomment-content a.bp-suggestions-mention {
	color:#0099cc!important
}

.youzify-account-settings-menu .youzify-menu-head .youzify-menu-title {

   color:#1d1d1d!important;
    }

.youzify div.item-list-tabs li#activity-filter-select .youzify-activity-show-filter i, .youzify div.item-list-tabs li.youzify-activity-show-search .youzify-activity-show-search-form i {
    border-radius: 100%;

    }

.youzify-account-head h2 {
	text-transform: none!important;
	color:#1d1d1d!important;
}

.yzms-filter-fields {
  max-width: 80%;

}

.yzms-field .yzms-range input[type=date], .yzms-field .yzms-range input[type=number], .yzms-field>input[type=date], .yzms-field>input[type=number], .yzms-field>input[type=text] {
  border-radius: 10px!important;
  height:37.5px!important;
  line-break: 37.5px!important;
}

.youzify .activity-comments>ul {
	border-radius: 0px 0px 20px 20px!important;
	border-top: 1px solid #eee;
}

button.yzms-filter-members {
    width: 20%!important;
    float: right!important;
    position: absolute;
    bottom: 31px!important;
    right: 0;
    height: 37.5px!important;
    line-height: 37.5px!important;
    border-radius: 30px!important;

}


.yzms-filter-fields {
    display: flex;
    flex-wrap: wrap;
 height: 48px;
}

.yzms-field-title {
    border: none;
    color: #fff!important;
    display: block;
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 18px;
    margin-bottom: 6px!important;
    display: none!important;
}


.yzms-form-header {
    padding: 0 12.5px!important;
    margin-bottom: 15px!important;
}

.yzms-form-desc {
   color: #fff!important;
     margin-bottom: 15px!important;
     display: block;
     font-size: 16px!important;
     line-height: 37px!important;
     text-align: center;
 
} 


.youzify-account-item-button:before, .youzify-reset-options:before, .youzify-save-options:before {
	display: none!important;
}

.youzify-members-search-forms .yzms-form-content { 
  border:none!important;
  border-radius: 20px!important;
  padding: 20px 10px!important;
  position: relative;
  background:#0099CC!important;
}


.yzms-error {
      padding: 18px;

      font-size: 13px;
      margin-top: 25px;
      background: #fff;
      color: #f44336!important;
      font-weight: 600;
      border-radius: 20px!important;
      border: 1px solid #f44336!important;
  }
}

#buddypress.youzify div.bp-avatar-status p.warning, #buddypress.youzify div.bp-cover-image-status p.warning, .youzify div.bp-avatar-status p.warning, .youzify div.bp-cover-image-status p.warning, body.youzify div.bp-avatar-status p.warning {
  border: none;
  color: #8a8a8a;
  font-size: 13px;
  padding: 12px 25px;
  background-color: #f6f6f6;
  border-left:none!important;
}


#youzify-wall-form .youzify-wall-actions .youzify-update-post, #youzify-wall-form .youzify-wall-actions .youzify-wall-post {
	background-color: #0099cc !important;
	    font-family: 'Quicksand', sans-serif!important;
	    font-weight: 700!important;
	    font-size: 0.75rem!important;
	    
	    box-shadow: 0 3px 6px rgb(0 0 0 / 16%)!important;
}


#youzify-wall-form .youzify-wall-actions .youzify-update-post:hover, 
#youzify-wall-form .youzify-wall-actions .youzify-wall-post:hover {
	box-shadow: none!important
}


#youzify-modal .youzify-modal-title {
	background-color:#0099cc !important;
}

#youzify .item-list-tabs li label {
	margin-right:32px;
}


body #youzify-members-list>li .youzify-cover {
    width: 100%;
    height: 92px;
    }

.youzify-search-input-with-dropdown .youzify-search-input {
	width:100%;
	max-width: 100%;
	min-width: 100%;
}


/*
div.activity:hover img {
	  opacity: 1!important;
}

div.activity:hover img, div.activity:hover .image:before {
     transition: none; 
    filter:none!important; 
}*/

.youzify-tool-btn {
	background-color: #0099cc
}



.friendship-button .add:before {
	    font-weight: 600!important;
}


.bp-user .page-headers {
	margin-bottom:-22rem;
}

.activity.bp-user {
	padding:0;
}

.youzify #activity-stream .ac-form .youzify-emojionearea .youzify-emojionearea-editor, .youzify #activity-stream .ac-form textarea {
	color:#000!important;
	font-size: 16px!important;
}

.youzify-settings-sidebar .youzify-account-menus ul li.youzify-skills {
	display: none!important;
}

#youzify-services .youzify-wg-item.ui-sortable-handle {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	border-radius: 0!important;
}

.youzify .youzify-wg-services-options .youzify-wg-item .uk-option-item:first-child {
	width:25%!important;
}


.gform_legacy_markup_wrapper div.charleft {
  display: none;
}


#gform_7 .gform_legacy_markup_wrapper div.charleft {
  display:none!important;
}




/* NEW WORK */

.message-button a:before, .friendship-button .remove:before {
  font-weight:600!important;
}

.directory.members .youzify-send-message, #youzify .youzify-user-actions .yzmd-second-btn {
  display: none!important;
}

#message-thread .message-metadata img, #send-reply img.avatar {
  width:auto;
}

#send-reply #send_reply_button, body #send_message_form .submit #send {
  background: #9ACA41;
  border: 2px solid #9ACA41;
  text-decoration: none;
  color: #fff!important;
  transition: box-shadow 0.2s ease;
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 700;
  height:35px;
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
  cursor: pointer;
  display: inline-block;
  font-size: 14px!important;
  text-decoration: none!important;
  font-family: 'Quicksand', sans-serif!important;

}

#send-reply #send_reply_button:hover, body #send_message_form .submit #send:hover {
  box-shadow:none;
}

#youzify #send_message_form {
    padding: 35px;
    margin-bottom: 35px;
    background-color: #fff!important;
    border: 1px solid #efefef;
    border-radius: 20px;
}

#message.updated {
display: block;
border: 1px solid #efefef;
border-radius: 4px;
background: #f9f9f9;
}

.youzify div.item-list-tabs {
  margin-bottom:0;
}

.youzify-tabs-list-colorful a#notices i, .youzify-tabs-list-colorful a#inbox i, .youzify-tabs-list-colorful a#sentbox i, .youzify-tabs-list-colorful a#compose i, .youzify-tabs-list-colorful a#notices i, .youzify-tabs-list-colorful a#starred i, .youzify-tabs-list-colorful a#friends-my-friends i, .youzify-tabs-list-colorful a#requests i, .youzify-tabs-list-colorful a#notifications-my-notifications i,  .youzify-tabs-list-colorful a#read i, .youzify div.item-list-tabs li a i.fa-search, .youzify-tabs-list-colorful #activity-all a:before, .youzify-tabs-list-colorful #activity-friends a:before, #youzify-wall-nav #activity-favorites a:before, #youzify-wall-nav #activity-mentions a:before {
  background:transparent!important;
    color: #000!important;
    font-weight: 400;
    font-family: 'Font Awesome 6 Pro'!important;
}

.youzify-quick-buttons .youzify-messages-btn .youzify-button-count, .youzify-quick-buttons .youzify-friends-btn .youzify-button-count {
  background-color: #E6194B!important;
}

#buddypress.youzify div.item-list-tabs li a, #buddypress.youzify div.item-list-tabs:not(#subnav) ul li a, #buddypress.youzify div.item-list-tabs:not(#subnav) ul li>span, .youzify div.item-list-tabs li a {
  margin-right:25px;
}

.youzify div.item-list-tabs li a i, .youzify div.item-list-tabs li a:before {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    margin-right: 4px;
}

.follows .youzify #youzify-members-list li:last-of-type, .my-friends .youzify #friend-list li:last-of-type, .my-friends .youzify #youzify-members-list li:last-of-type .youzify-user-data {
  border:1px solid #efefef;
  border-radius:4px;
}

.dashicons.dashicons-email-alt:before {
  content: "\f674";
  font-family: 'Font Awesome 6 Pro';
}

.dashicons.dashicons-groups:before {
  content: "\e533";
  font-family: 'Font Awesome 6 Pro';
}



/* NEW EVENTS STYLES */

.tribe-events-widget-events-list__view-more {
  display:none;
}


.tribe-events-widget-events-list__events {
  padding-top:20px!important;
}

.tribe-events-widget .tribe-events-widget-events-list__header {
  margin-bottom:0!important;
}


.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
  text-transform: capitalize;
}


.tribe-events-abbr {
  text-decoration: none!important;
}

.tribe-events-widget-events-list {
background-color: #fff !important;
background: rgba(255,255,255,0.8);
/* box-shadow: 0 10px 20px rgb(0 0 0 / 2%); */
border: 1px solid #eee!important;
padding-bottom:20px!important;
    border-radius: 20px !important;
}

.tribe-events-widget-events-list__header h2 { 
 margin: 0;
 border: none;
 color: #fff!important;
 font-size: 12px!important;
 font-weight: 600!important;
 line-height: 22px!important;
 letter-spacing: 0!important;
 padding: 15px 25px!important;
 border-bottom: 1px solid #f2f2f2;
 
 font-weight: bold!important;
 background: #9ACA41;
 border-radius: 20px 20px 0 0!important;
 overflow: hidden;
 text-transform: uppercase;
 font-family: 'Quicksand', sans-serif!important;
 
}


.tribe-events-widget-events-list__event-date-tag {
  border:1px solid #9ACA41!important;
  border-radius: 10px!important;
}
  
  .tribe-events-widget .tribe-events-widget-events-list__event-row {
    padding:0 25px!important;
  }

.tribe-events-widget-events-list__event-wrapper {
  padding-left:15px!important;
}

.tribe-events-widget-events-list .tribe-common-b2 {
    font-size: 16px!important;
    margin-bottom: 0!important;
}

h3.tribe-events-widget-events-list__event-title a {
  color:#0099cc !important;
  font-weight: 600!important;
  font-size: 15px!important;
}

 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
  color: #fff!important;
  background: #9ACA41!important;
  border-radius: 8px 8px 0 0!important;
  padding: 3px 0!important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum {
  line-height: 48px!important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover, .tribe-common .tribe-common-anchor-thin {
  border:none!important;
}

.tribe-common .tribe-common-anchor-thin:hover {
  opacity:0.7;
}

.tribe-events-widget-events-list__event-datetime {
  font-size: 14px!important;
}


#tribe-events-pg-template {
   margin: 0 auto;
      max-width: 100%!important;
      padding: 0!important;
  
}

.single-tribe_events #tribe-events-pg-template .inner * { 
font-family: 'Quicksand', sans-serif!important;
}

.single-tribe_events #tribe-events-pg-template .inner i {
  font-family: "Font Awesome 6 Pro"!important;
}


.single-tribe_events .tribe-events-event-meta dl {
  margin-top:0!important;
}

.single-tribe_events #tribe-events-pg-template .inner a {
  text-decoration: none;
}

.single-tribe_events #tribe-events-pg-template .inner a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets), .tribe-events-meta-group.tribe-events-meta-group-gmap {
  display:none!important;
}
.single-tribe_events #tribe-events-pg-template .inner { 
    border-radius: 20px;

background: #fff;
margin-top:-40px;

}


.single-tribe_events #tribe-events-pg-template .inner div.hentry {
  
  border: 1px solid #efefef;
}




.tribe-events-meta-group a {
  color:#0099cc!important;
}

.tribe-events-meta-group a.button {
  color:#fff!important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
 
    background-color: #0099cc!important;
    border: 1px solid #0099cc!important;
    border-radius: 20px!important;
    color: #fff!important;
}

.tribe-events-schedule {
    background-color: transparent;
    border: 0;
    margin: 0!important;
    position: relative;
    padding:20px 30px;
    background:;
    border-radius: 20px 20px 0 0;
    background-color:#0099cc;
    text-align: center;
    display: block;
}

.tribe-events-single>.tribe_events, .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  padding:0 30px;
}

.tribe-events-schedule h2 {
  font-weight:500;
}

.tribe-events-schedule .tribe-events-cost {
  background: #F58231;

  text-decoration: none;
  color: #fff!important;
  transition: box-shadow 0.2s ease;
  padding: 0.5rem 1.5rem;
  font-size: 13px;
  border-radius: 20px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 700;
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
  display: inline-block;
  text-decoration: none!important;
}

.tribe-events-schedule h2 {
  color:#fff!important;
}

.tribe-events-event-categories-label, .tribe-events-event-categories {
  display: none;
}

.tribe-events-meta-group-details .tribe-events-single-section-title {
  display:none;
}

.tribe-events-single {
  margin-top:100px;
}

.tribe-events-start-date-label, .tribe-events-start-time-label, .tribe-events-event-cost-label, .tribe-events-meta-group .tribe-events-single-section-title, .tribe-organizer-email-label, .tribe-events-event-url-label {
  font-weight: bold;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  margin:0 0 4px 0!important;
  line-height: 1!important;
}

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

.tribe-events-event-meta dd {
  margin-bottom:20px;
}

.tribe-events-event-meta dd.tribe-organizer-url, .tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events {
  display:none;
}




.tribe-events-single>.tribe_events, .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  padding:0!important;
}

.tribe-events-single>.tribe_events {
  padding:0 30px!important;
}


.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
  position: absolute;
  right:30px;
}


.tribe-events-single>.tribe_events {
  padding-top:30px!important;
}


 .back-to-community {
  display: block;
  text-align: center;
  margin-top:40px;
  color:#0099cc;
  text-decoration: none;
}

 .back-to-community:hover {
   text-decoration: none;
   opacity: 0.7;
 }
 
 
 .tribe-events-content a.button, .tribe-events-content a {
   margin-bottom:;
   text-decoration: none!important;
   border-bottom:none!important;
   
 }
 
 
 .tribe-events-content p {
   font-size: 1rem!important;
 }
 
 
 
 @media handheld, only screen and (max-width: 1256px) { 
   
   
   .single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
     margin:0!important;
   }
    
    .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
        position: initial;
        right: 0;
    }

   
   
 }
 
 
 
 
  
  @media handheld, only screen and (max-width: 1080px) { 
      .single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
         margin:0 0 20px 0!important;
       }
       
       .single-tribe_events #tribe-events-pg-template .inner {
         margin-top:20px;
       }
        
        
    
  }


body.activity.buddypress {
  background-color:#FCFCFC;
}


#buddypress.youzify .activity-list li.load-more, #buddypress.youzify .activity-list>li, .youzify .activity-list>li {
  background-color:transparent;
}

.youzify-item-tool .youzify-tool-icon, .youzify-item-tool .youzify-tool-name {
  background-color:transparent!important;
}


body.buddypress .youzify-pin-tool .youzify-tool-icon {
  line-height: 29px;
  background-color: transparent;
  color: #000;
}


.youzify-bookmark-tool .youzify-tool-icon i, .youzify-pin-tool .youzify-tool-icon i, .youzify-report-tool .youzify-tool-icon i, .youzify-item-tool .youzify-tool-icon, .youzify-item-tool .youzify-tool-icon i {
   color: #000!important;
}


.youzify-item-tool .youzify-tool-icon, .youzify-item-tool .youzify-tool-icon i {
    width: auto!important;
    height: auto!important;
    line-height: 19px!important;
    text-align: center!important;
}

.youzify [data-icon]:before, .youzify i.fas {
  font-weight:400!important;
}

.youzify-item-tool .youzify-tool-name {
  color:#000;
}

.youzify-item-tool .youzify-tool-name {
  margin-right:10px;
}

.fa-trash-alt:before, .fa-trash-can:before {
  font-family:"Font Awesome 6 Pro";
  content:'\f1f8'!important;
}



.fa-thumb-tack:before, .fa-thumbtack:before {
  font-family:"Font Awesome 6 Pro";
  content:'\f276'!important;
  font-weight:400!important;
}


#youzify-modal .youzify-modal-title {
  background:#0099cc !important;
}



.woocommerce-account .fc_pref_form_wrap label {
      text-transform: uppercase;
      font-weight: 700;
      font-size: .75rem;
      margin-bottom: 5px;
      display: block;
      width:100%;
      text-align: center;

}





   .fc_pref_submit {
     text-transform: capitalize;
   }
   
   .fc_list_items {
     font-size:0!important;
   }

   .fc_list_items:after {
     content:'Yes, send me the newsletter';
    font-size: 0.875rem!important;
     
   }
   
   button.fc_pref_submit {
     font-size:0!important;
   }
   
   button.fc_pref_submit:after {
      content:'Update Preferences';
    font-size: 0.875rem!important;
    }

.woocommerce-account .fc_pref_form_wrap label[for=mailing_lists] {
  display:none!important;
}

.woocommerce-account .fc_pref_form_wrap input[type=text], .woocommerce-account .fc_pref_form_wrap input[type=email] {
  padding: 0.5rem 1rem;
  border: 1px solid #BABABA;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 10px;
  font-size: 1rem;
}

.woocommerce-account .fc_pref_form_wrap .fc_3_col {
  float:left;
  width:100%;
}


.woocommerce-account .fc_pref_form_wrap .fc_pref_submit {
  text-align:center;
}

.woocommerce-account .fc_pref_form_wrap #fluentcrm_preferences_submit, .woocommerce-account .fc_pref_form_wrap #fluentcrm_unsubscribe_submit {
  background: #0099cc!important;
  border: 2px solid #0099cc;
  text-decoration: none;
  color: #fff!important;
  transition: box-shadow 0.2s ease;
  padding: 0.5rem 1.5rem;
  line-height:1;
  border-radius: 20px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 700;
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  text-decoration: none!important;
}

.woocommerce-account .fc_pref_form_wrap #fluentcrm_preferences_submit:hover, .woocommerce-account .fc_pref_form_wrap #fluentcrm_unsubscribe_submit:hover {
  box-shadow: 0 3px 6px rgb(0 0 0 / 0%);
}

.woocommerce-account .fc_pref_form_wrap .fc_field_lists {
  margin:0 0 40px 0;
}

.woocommerce-account .fc_pref_form_wrap .fc_3_col .fc_field {
  float: left;
  width: 33%;
  overflow: visible;
}

.woocommerce-account .fc_pref_form_wrap .fc_names, .woocommerce-account .fc_pref_form_wrap .fc_2_col {
  display: none!important;
}

body .tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages__message {
  padding: 20px 0 0 20px;
}

body.directory.activity .tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages__message {
  padding-top:0;
}



.page-id-16782 .row.inner {
  max-width:980px;
}


#extensions_message_2_16 {
  padding-left:15px;
}

.onsale {
  display: none;
}

.products li .price-you-save {
    display: block;
position: absolute;
right: 0;
width: auto;
top: 10px;
color: #9ACA41;
}

.single-product form.cart {
float: right;
position: relative;
top: -40px;

}

.single-product .price-you-save  {
    margin-bottom: 0;
color: #9aca41;
position: absolute;
bottom:15px;
  
  
}

.single-product form.cart .quantity { 
  float:left;
}



.single-product .total-posts-single.sticky .price del {
    opacity: 0.3;
    font-size: 20px;
    position: inherit;
    top: 0;
} 


.single-product .total-posts-single.sticky form.cart {
    float: right;
position: relative;
top: -40px;
position: absolute;
top: -6px;
right: 4rem;
width: 100%;
text-align: right;
margin: 0;
} 

.single-product .total-posts-single.sticky form.cart div {
  display: inline-block;
}

.single-product .total-posts-single.sticky form.cart .woocommerce-variation-price {
  position: relative;
  top: 15px
}


.single-product form.cart .quantity input {
    padding: 9px;
border-radius: 10px;
border: 1px solid #ececec;
margin-right: 10px;
text-align: center;
max-width: 50px;
}

.single-product .total-posts-single.sticky form.cart .quantity input {
  max-width:40px;
}

.products li:hover .price-you-save {
  color: #0099CC;
}


.products li span.price del {
    opacity: 0.25;
color: inherit;
text-decoration: line-through;
position: absolute;
top: -25px;
color: #1d1d1d;

}

.products li span.price del .woocommerce-Price-currencyCode {
  font-size:12px;
}

.products li span.price del bdi {
  font-size:70%;
}

.products li span.price ins {
  text-decoration:none;
}


.gform_description h4 {
  margin-bottom:20px;
}

.woocommerce ul.products li.product .inner, .woocommerce-page ul.products li.product .inner {
  position:relative;
}


.product .member-discount {
background: #f58131;
color: #fff;
max-width: 180px;
margin: auto;
position: absolute;
top: -17px;
padding: 5px 15px;
width: 100%;
display: block;
left: 50%;
transform: translateX(-50%);
border-radius: 20px;
font-size: 13px;
font-weight: 600;

}


body .woocommerce-info.wc-memberships-member-discount-message {
  display: none!important;
}




















  /* NEW SPRINT HOMEPAGE AND FEATURES PAGE*/
  
  .page-template-template-features .page-headers {
    display: none;
  }
  
  .page-template-template-features .page-headers.features {
    display: block;
    padding-top:10rem;
  }
  
  .page-template-template-features .page-headers > .row {
    min-height: auto;
  }
  
  .page-template-template-features .page-headers h1 {
    margin-bottom:40px;
    font-size: 48px;
    line-height: 1.1;
  }
  
  .feature-row img {
    max-height:130px;
    width:auto;
    margin-bottom:20px;
    margin-top:30px;
  }
  

  .feature-row h4 {
    margin-bottom:20px;
    line-height: 1.3;
  }
    
  .background-left {
  background-image: url('../images/sprint_1/features_background_left.svg');
  background-size: 55%;
  background-position: left -35% top 0;
  background-repeat: no-repeat;
  transition: all 500ms ease;
  transition-delay: 1s;
  }
  
  
  .background-left.start {
    background-position: left -35% top 0;
  }
  
  
  
  .background-right {
  background-image: url('../images/sprint_1/features_background_right.svg');
  background-size: 55%;
  background-position: right -35% top 0;	
  background-repeat: no-repeat;
  transition: all 500ms ease;
  transition-delay: 1s;
  }
  
  .background-right.start {
  background-position: right -35% top 0;	
  }
  
  .slick-arrow {
    display: none!important;
  }
  
  .slide {
    display: none;
  }
  
  .slick-initialized .slide {
    display: inline-block;
  }
  
  .banners ul {
    margin-bottom:40px;
  }
  
  .banners ul li {
    width: 100%;
    float: none;
    margin: 5px 0;
  }
  
  
  .banners img {
    position: relative;
    scale: 1.4;
    right: -50px;
    bottom: -20px;
  }
  
  ul.styled-list li:before {
    font-family: "Font Awesome 6 Pro";
    content: '\f00c';
    margin-left: -32px;
    margin-right: 12px;
    color:inherit;
    font-size: 14px;
  
  }
  
  
  .free-download .free-download-content img {
    width:147px;
    height:207px;
    position: absolute;
    left:40px;
    top:-30px;
  }
  
  .free-download .free-download-content {
    position: relative;
    background: #BFE5F2;
    border-radius: 20px;
    padding: 25px 20px 25px 230px;
    font-weight: 400;
  }
  
  .free-download-content .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom:6px;
  }
  
  .free-download-content input {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    border:none;
    margin-right:20px;
    width: 100%;
    max-width: 300px;
  }
  
  
  .free-download-content input[type="submit"] {
  padding: 0.5rem 2rem;
  border: none!important;
  margin-right: 0!important;
  width: auto!important;
  max-width: 300px!important;
  border: 0!important;
  border-radius: 25px!important;
  font-size: 14px;
  margin: 0!important;
  }
  
  .best-educators img {
    width:auto!important;
    height:auto;
    max-height:104px;
  }
  
  .best-educators .flexslider .flex-control-nav {
    display: none;
  }
  
  .best-educators h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom:40px;
  }
  
  .testimonial-small {
    background:#F6F6F6;
    padding:20px;
    border-radius: 20px;
    display: flex;
    -ms-flex-align: center;
      -webkit-box-align: center;
      align-items: center;
    margin-bottom:40px;
    margin-top:30px;
  }
  
  
  
  
  .two-pannel h2 {
    font-size: 1.8rem;
    margin-bottom:30px;
  }
  
  .testimonial-small img {
    width:68px;
    height:68px;
    border-radius: 100%;
    max-width: 68px;
  }
  
  .testimonial-small p {
    padding-left:20px;
    margin-bottom:0;
  }
  
  
  .testimonial-small strong {
    font-size: 12px;
    text-transform: uppercase;
  }
  
  
  .two-pannel.background {
  background-image: url('../images/sprint_1/body_background.svg');
  background-size: 150%;
  background-position: left 25% top;
  background-repeat: no-repeat;
  }
  

  
  .blog-holder-background {
    padding:50px;
    background:rgba(255,255,255,0.8);
    border-radius:20px;
  
  }
  
  .blog-holder-background img {
    border-radius: 20px;
  }
  
  .blog-holder-background h3 {
    margin-bottom:40px;
    font-size: 24px;
  }
  
  .blog-holder-background a h3 {
    font-size:20px;
    margin:20px 0;
  }
  
  .blog-holder-background a  {
    text-decoration: none;
  }
  .blog-holder-background a span {
    color:#0099CC;
    font-weight: bold;
  }
  
  .blog-holder-background a:hover span {
    opacity: 0.5;
  }
  
  .home-form .gform_wrapper .gform_heading p, body .gform_wrapper .field_description_below .gfield_description, .home-form .gform_wrapper.gravity-theme .gfield_label  {
      display: none;
    }
    
    .home-form .gform_wrapper #field_9_1, .home-form .gform_wrapper #field_9_2 {
      opacity: 0.3;
      display: none;
    }
    
    .home-form  .gform_wrapper.gravity-theme .gform_footer, .home-form .gform_wrapper.gravity-theme .gform_page_footer {
      margin: 20px 0 0 0;
      padding: 0;
      width: 100%;
      text-align: right;
      display: block;
    }
    
    .free-download .button:disabled {
      box-shadow: nonbe;
      background: #0099CC;
      border-color: #0099CC;
      opacity: 1;
      cursor: not-allowed;
    }
  
  
  .home-form .popup-holder p {
    margin:0 0 5px ;
  } 
  
  .home-form .popup-holder h4 {
  font-size: 20px;
  margin-bottom: 0;
  }
  
  .remodal.home-form {
    padding:0;
    overflow: hidden;
  }
  
  

  
    
  
  .home-form .col-sm-4 {
    -ms-flex-preferred-size: 40%;
    flex-basis:40%;
    max-width: 40%;
  }
  
  .remodal.home-form .inner {
    padding:40px 40px 30px 30px;
  }
  
  .remodal.home-form img {
  max-width: 206px;
  margin-top: 60px;
  padding-left: 15px;
  }
  
  .remodal.home-form img.gform_ajax_spinner {
  margin-top:0;
  }
  
  
  .home-form.remodal {
    max-width: 590px;
  }
  
  .home-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    font-weight: 600;
    position: relative;
  }
  
  .home-form .gchoice {
    padding:5px 0;
  }
  
  .two-pannel ul {
    text-align: left;
    margin-left:0;
    list-style: none;
  }
  
  .two-pannel ul li {
    position: relative;
    padding-left:35px;
    margin:5px 0;
  }
  
  .two-pannel ul li:before {
    font-family: "Font Awesome 6 Pro";
    content:'\f00c';
    position: absolute;
    left:0;
  }
  
  .two-pannel h2 {
    font-size: 32px;
    line-height: 1.3;
  }
  
  
  body .home-form .gform_wrapper .gform_footer input[type=submit] {
    max-width: 178px
  }
  
  .gfield-choice-input[type="radio"] {
    /* Add your custom styles here */
    /* For example, you can change the appearance of the radio buttons */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #E8E8E8;
    border-radius: 50%;
    outline: none;
    margin-right: 5px;
  }
  
  /* Style the radio labels */
  .gform-field-label {
    /* Add your custom label styles here */
    /* For example, you can change the font color and add margin */
    color: #333;
    margin-left: 5px;
    cursor: pointer;
  }
  
  /* Style when the radio input is checked */
  .gfield-choice-input[type="radio"]:checked {
    /* Add your custom styles for the checked state */
  
    border-color: #9ACA41;
  }
  
  .gfield-choice-input[type="radio"]:checked + .gform-field-label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 pro";
  font-weight: 900;
  font-size: 13px;
  color: #9ACA41;
  position: absolute;
  top: 0px;
  left: -30px;
  }
  
  /* Hide the default radio input */
  .gfield-choice-input[type="radio"] {
    display: none;
  }
  
  

@media handheld, only screen and (max-width: 1380px) { 
  .banners img {
    right:0;
    scale: 1.2;
  }
}

@media handheld, only screen and (max-width: 1280px) { 
  .free-download-content input {
    max-width: 200px;
  }
}

@media handheld, only screen and (max-width: 1024px) { 
  .banners img {
    bottom: 13px;
  }
  
  .free-download-content button {
    margin-top:10px;
  }
  
  .free-download .free-download-content {
    margin-top:50px;
    margin-bottom:40px;
  }
  
  .free-download .free-download-content img {
    top:10px;
  }
  
  .home .banners {
    background-position: bottom 10% left!important;
  }
  
  .best-educators img {
    max-height:70px;
  }

}

@media handheld, only screen and (max-width: 991px) { 
  
  
  
  footer .logos img {
    margin: 5px;
  }
  
  .background-left {
    background-size: 75%;
    background-position: left -77% bottom 0;
  }
  .background-right {
    background-size: 75%;
    background-position: right -77% bottom 0;
  }
  
  .free-download-content input[type="submit"] {
    margin-top:10px!important;
  }

  .two-pannel .col-xs-12 {
    margin:20px 0;
  }
  
  .home .banners img {
    margin-top:40px;
    margin-bottom:50px;
  }
  
  .free-download .free-download-content {
    margin-top:20px;
  }
  
  .free-download .free-download-content img {
    width: 70px;
      height: auto;
      position: absolute;
      left: auto;
      right: -29px;
      top: -41px;
    
    }
  
  .free-download .free-download-content {
    position: relative;
    background: #BFE5F2;
    border-radius: 20px;
    padding: 30px;
    font-weight: 400;
  }
  
  .free-download-content input {
    max-width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  
  .free-download-content .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 11px;
    line-height: 1.3;
  }
  
  .free-download .free-download-content {
    margin-bottom:0;
    }
    
    .best-educators img {
      max-height: 70px;
      margin: 10px;
    
    }
    
    .testimonial-small {
      position: relative;
      margin-top:40px;
    }
    
    .testimonial-small img {
      width: 50px;
      height: 50px;
      position: absolute;
      top:10px;
      left:10px;
    }
    

    .testimonial-small p {
    padding-left: 54px;
    margin-bottom: 0;
    font-size: 14px;
    text-align: left;
  
      }
  
    
    .padding {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
    
    .blog-holder-background {
      padding: 0;
      background: none;
      border-radius: 20px;
    }
    
    .blog-holder-background h3 {
    margin-bottom: 20px;
    }
    
    .free-download .free-download-content {
      margin-top:0;
    }

}


@media handheld, only screen and (max-width: 640px) { 
  .page-template-template-features .page-headers h1 {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 1.1;
    padding: 0 30px;
  }
  
  .feature-row img {
    max-height:90px;
  }
  
  .background-right {
    background-size: 120%;
    background-position: right 190% bottom 0;
  }
  
  .background-left {
    background-size: 120%;
    background-position: left 190% bottom 0;
  }
  
  .two-pannel h2 {
    font-size:24px;
  }
  
  .feature-row h4 {
    font-size: 18px;
  }
  
  
}





  
  /* Slider */
  .slick-slider
  {
    position: relative;
  
    display: block;
    box-sizing: border-box;
  
    -webkit-user-select: none;
       -moz-user-select: none;
      -ms-user-select: none;
        user-select: none;
  
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
      touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  
  .slick-list
  {
    position: relative;
  
    display: block;
    overflow: hidden;
  
    margin: 0;
    padding: 0;
  }
  .slick-list:focus
  {
    outline: none;
  }
  .slick-list.dragging
  {
    cursor: pointer;
    cursor: hand;
  }
  
  .slick-slider .slick-track,
  .slick-slider .slick-list
  {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
  }
  
  .slick-track
  {
    position: relative;
    top: 0;
    left: 0;
  
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .slick-track:before,
  .slick-track:after
  {
    display: table;
  
    content: '';
  }
  .slick-track:after
  {
    clear: both;
  }
  .slick-loading .slick-track
  {
    visibility: hidden;
  }
  
  .slick-slide
  {
    display: none;
    float: left;
  
    height: 100%;
    min-height: 1px;
  }
  [dir='rtl'] .slick-slide
  {
    float: right;
  }
  .slick-slide img
  {
    display: block;
  }
  .slick-slide.slick-loading img
  {
    display: none;
  }
  .slick-slide.dragging img
  {
    pointer-events: none;
  }
  .slick-initialized .slick-slide
  {
    display: block;
  }
  .slick-loading .slick-slide
  {
    visibility: hidden;
  }
  .slick-vertical .slick-slide
  {
    display: block;
  
    height: auto;
  
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  
  .slick-arrow {
    display: none!important;
  }
  
  .slide .item {
    display: none;
  }
  
  .slick-initialized .slide .item {
    display: inline-block;
  }
  
  
  .banners ul {
    margin-bottom:40px;
  }
  
  .banners ul li {
    width: 100%;
    float: none;
    margin: 5px 0;
  }
  
  
  .banners img {
    position: relative;
    scale: 1.4;
    right: -50px;
    bottom: -20px;
  }
  
  ul.styled-list li:before {
    font-family: "Font Awesome 6 Pro";
    content: '\f00c';
    margin-left: -32px;
    margin-right: 12px;
    color:inherit;
    font-size: 14px;
  
  }
  
  
  .free-download .free-download-content img {
    width:147px;
    height:207px;
    position: absolute;
    left:40px;
    top:-30px;
  }
  
  .free-download .free-download-content {
    position: relative;
    background: #BFE5F2;
    border-radius: 20px;
    padding: 25px 20px 25px 230px;
    font-weight: 400;
  }
  
  .free-download-content .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom:6px;
  }
  
  .free-download-content input {
    padding:8px 8px;
    border-radius: 10px;
    border:none;
    margin-right:20px;
    width: 100%;
    max-width: 300px;
  }
  
  .best-educators img {
    width:auto!important;
    height:auto;
    max-height:104px;
  }
  
  .best-educators h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom:40px;
  }
  
  
  /*
  
  .best-educators .flexslider .slides > li {
    display: inline-block;
    margin: 0 2rem;
  }
  
  
  .best-educators .flexslider .slides {
    display: flex;
    -ms-flex-align: center;
      -webkit-box-align: center;
      align-items: center;

      -ms-flex-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      text-align: center;
      margin-left:-2rem;
      margin-right:-2rem;
  } */
  
  
  
  
  .flexslider .flex-control-nav {
    display: none;
  }
  
  
  .testimonial-small {
    background:#F6F6F6;
    padding:20px;
    border-radius: 20px;
    display: flex;
    -ms-flex-align: center;
      -webkit-box-align: center;
      align-items: center;
    margin-bottom:40px;
    margin-top:20px;
  }
  
  
  
  
  
  .two-pannel h2 {
    font-size: 1.8rem;
    margin-bottom:30px;
  }
  
  .testimonial-small img {
    width:68px;
    height:68px;
    border-radius: 100%;
    max-width: 68px;
  }
  
  .testimonial-small p {
    padding-left:20px;
    margin-bottom:0;
  }
  
  
  
  .two-pannel.background {
  background-image: url('/images/sprint_1/body_background.svg');
  background-size: 150%;
  background-position: left 25% top;
  background-repeat: no-repeat;
  }
  
  
  .blog-holder-background {
    padding:50px;
    background:rgba(255,255,255,0.8);
    border-radius:20px;
  
  }
  
  .blog-holder-background img {
    border-radius: 20px;
  }
  
  .blog-holder-background h3 {
    margin-bottom:40px;
    font-size: 24px;
  }
  
  .blog-holder-background a h3 {
    font-size:20px;
    margin:20px 0;
  }
  
  .blog-holder-background a  {
    text-decoration: none;
  }
  .blog-holder-background a span {
    color:#0099CC;
    font-weight: bold;
  }
  
  .blog-holder-background a:hover span {
    opacity: 0.5;
  }
  
  .flexslider .slides img {
    margin:auto;
  }
  
  .flexslider .slides>li {
    text-align: center;
  }
  
  .flexslider .slides {
    zoom: 1;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  

@media handheld, only screen and (max-width: 1380px) { 
  .banners img {
    right:0;
    scale: 1.2;
  }
}

@media handheld, only screen and (max-width: 1280px) { 
  .free-download-content input {
    max-width: 200px;
  }
}

@media handheld, only screen and (max-width: 1024px) { 
  .banners img {
    bottom: 13px;
  }
  
  .free-download-content button {
    margin-top:10px;
  }
  
  .free-download .free-download-content {
    margin-top:50px;
    margin-bottom:40px;
  }
  
  .free-download .free-download-content img {
    top:10px;
  }
  
  .home .banners {
    background-position: bottom 10% left!important;
  }
  
  .best-educators img {
    max-height:70px;
  }

}

@media handheld, only screen and (max-width: 991px) { 

  .two-pannel .col-xs-12 {
    margin:20px 0;
  }
  
  .home .banners img {
    margin-top:40px;
    margin-bottom:50px;
  }
  
  .free-download .free-download-content {
    margin-top:20px;
  }
  
  .free-download .free-download-content img {
    width: 70px;
      height: auto;
      position: absolute;
      left: auto;
      right: -29px;
      top: -41px;
    
    }
  
  .free-download .free-download-content {
    position: relative;
    background: #BFE5F2;
    border-radius: 20px;
    padding: 30px;
    font-weight: 400;
  }
  
  .free-download-content input {
    max-width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  
  .free-download-content .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 11px;
    line-height: 1.3;
  }
  
  .free-download .free-download-content {
    margin-bottom:0;
    }
    
    .best-educators img {
      max-height: 70px;
      margin: 10px auto;
    
    }
    
    .testimonial-small {
      position: relative;
      margin-top:40px;
    }
    
    .testimonial-small img {
      width: 50px;
      height: 50px;
      position: absolute;
      top:10px;
      left:10px;
    }
    

  .testimonial-small p {
    padding-left: 54px;
    margin-bottom: 0;
    font-size: 14px;
    text-align: left;

    }
    
    .padding {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
    
    .blog-holder-background {
      padding: 0;
      background: none;
      border-radius: 20px;
    }
    
    .blog-holder-background h3 {
    margin-bottom: 20px;
    }
    
    .free-download .free-download-content {
      margin-top:0;
    }
    
    .slick-initialized .slick-slide {
      display: flex;
      flex-wrap: wrap;
      text-align: center;
    }
    
    
    .slick-initialized .slide .item {
      width:100%;
      max-width: 25%;
      text-align: center;
    }

}

@media handheld, only screen and (max-width:480px) { 
  
  .slick-initialized .slide .item {
    max-width: 50%;
  }
}









/* New Menu Styles */


.header-menu li:hover a:not(.button) {
  border-bottom: 2px solid #000;
}


.header-menu li:hover .sub-menu a, .header-menu li:hover a.icon  {
  border:none;
} 

.header-menu li ul.sub-menu.menu-account {
  top:75px;
  padding:20px!important;
}




.header-menu li ul.sub-menu.menu-account a.button.blue {
  padding:5px 2rem!important;
}


.header-menu li ul.sub-menu.menu-shop {
    left: auto;
  right: 0;
  transform: translateX(27%);
}




.header-menu a {
  font-size:14px;
}

.header-menu li ul.sub-menu.menu-shop:before {
left: auto;
right: 28.5%;
}


.header-menu a .fa-language {
    font-size: 20px;
position: relative;
top: 3px;
 
}


.search-trigger a.button:hover {
    box-shadow: none;
}

.mobile-menu ul li:nth-child(6) {
  margin: 20px 0!important;
}

.header-menu li ul.sub-menu.menu-learn {
  width:260px;
}

.search-trigger a.button i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#payment #refresh_captcha {
  display: display;
}


.fa-twitter:before {
    content: "\e61b"!important;
}






.ff_conv_app_frame .vff .ff_conv_layout_media_left_full .ff_conv_media_holder img, .ff_conv_app_frame .vff .ff_conv_layout_media_right_full .ff_conv_media_holder img {
  height: auto!important;
}


.test-modaal.remodal .popup-holder {
  max-width: 100%;
}



.ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff .ff_conv_section_wrapper .ff_conv_media_holder .fc_i_layout_media_left img, .ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff .ff_conv_section_wrapper .ff_conv_media_holder .fc_i_layout_media_right img {
    max-width:80%!important;
}






/* NEW PRICING PAGE  */


section.join .free .blurb {
 min-height: 45px;
}

section.join p {
  margin-bottom:0;
}

section.join .blurb {
  margin-bottom:0;
}

section.join .type {
  margin-bottom:6px;
}

section.join .enterprise .button {
  margin-bottom:0;
}

.join .inner-shadow {
  padding:15px;
  border-radius:20px;
  background:#efefef;
}


section.join .enterprise .button.clear {
  padding-left:0;
  padding-right:0;
}

section.join .enterprise ul {
  margin-top:10px;
}

.enterprise-quote {
    text-align: center;
margin-top: 65px;
}

.enterprise-quote small {
  font-size: 14px;
  
}

.enterprise-quote .button {
  max-width: calc(100% - 30px);
}


section.join .inner {
  border-radius: 20px;
  border:1px solid #C7C7C7;
  padding:30px 25px;
  font-size:15px;
  min-height:100%;
}


section.join .container {
margin: auto;
}


.page-id-159 .page-headers {
min-height: 277px;
padding-top: 8rem;
}


section.join .inner {
  background:#fff;
}


section.join .inner h2 {
  color:#9ACA41;
  position: relative;
  margin-bottom:10px;
}

section.join .inner h2 span {
  height:30px;
  padding:0 14px;
  border-radius: 20px;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position:absolute;
  right:0;
  background:#F58231;
  color:#fff;
  
}

section.join .blurb {
  margin-bottom:20px;
  font-weight: 400;
}

section.join .type {
    color:#999;
}

section.join .inner.popular h2 {
  color:#F58231;

}

section.join .inner.popular {
  border-color:#F58231;
}


section.join .inner .price {
  margin-bottom: 0;
    font-size: 16px;
    color: #999;
    font-weight: 600;

}

section.join .inner bdi {
  font-size:36px;
  font-weight: 700;
  color:#000;
}

section.join .inner bdi span.woocommerce-Price-currencyCode {
  font-size: 14px;
  color: #999;
  font-weight:500;
}

section.join .inner.free bdi span.woocommerce-Price-currencyCode {
  display: none;
}

section.join .join-main .inner bdi span.woocommerce-Price-currencyCode:before {
  content:'/mth ';
}

section.join .join-main .inner.enterprise bdi span.woocommerce-Price-currencyCode:before {
  content:'/mth ';
}

section.join .join-main .inner.free bdi span.woocommerce-Price-currencyCode:before {
  content:'/ ';
}

section.join .subscription-details {
  display: none;
}

section.join .row {
  margin-left:-0.5rem;
  margin-right:-0.5rem;
}

section.join .includes {
  padding: 10px 10px 10px 30px;
  margin:0;
  background: rgb(246,246,246);
  background: linear-gradient(180deg, rgba(246,246,246,1) 30%, rgba(255,255,255,0) 100%);
  border-radius: 20px 20px 0 0;
  color:#9ACA41;
  font-size:16px;
  font-weight: bold;
  text-align:center;
}

section.join .includes em {
  font-style: normal;
  text-decoration: underline;
}

section.join .col-md-3 {
  padding-left:0.5rem;
  padding-right:0.5rem;
}

section.join {
  box-shadow: none;
}

section.join ul {
  margin:0;
  padding:0 10px;
}

section.join li {
  padding:4px 0;
  list-style: none;
  padding-left:30px;
  position: relative;
  font-weight:600;
}

section.join li:before {
  font-family: "Font Awesome 6 Pro";
  position:absolute;
  left:0;
}

section.join ul.ticks li:before {
  content:'\f00c';
}

section.join ul.plus li:before {
  content:'\2b';
}

section.join .button {
  width:100%;
  text-align:center;
  margin-bottom:30px;
  margin-top:10px;
  box-shadow:none;
}


section.join .button.grey {
  box-shadow: none;
  background:#E8E8E8;
  color:#000!important;
  border-color:#E8E8E8;
}




section.join .button:hover {
 background:#ccc;
 border-color:#ccc;
 color:#000!important;
}

  section.join .button.blue:hover {
   background:#0388B4;
   border-color:#0388B4;
   color:#fff!important;
 } 


section.join .pricing-table th, section.join .pricing-table td {
  min-width:25%;
  width:25%;
  
}


section.join .pricing-table th:first-child {
  padding-left:0;
}

section.join .pricing-table {
 table-layout: fixed;
 width:100%;
 border-spacing: 20px;
 }


section.join .pricing-table th:first-child {
  width:340px;
  vertical-align:bottom;
}

section.join .pricing-table td {
  padding:20px 0;
  border-bottom:1px solid #E8E8E8;
  text-align: center;
  font-weight:700;
  color:#9ACA41;
  padding-right:20px
}

section.join .pricing-table i {
  font-size:24px;
}

section.join .pricing-table td:first-child {
  font-weight:400;
  text-align: left;
  color:#000;
  width:340px;
}

section.join .pricing-table h5 {
  font-size:16px;
  margin:0;
  cursor:pointer;
  position:relative;
  
}

section.join .pricing-table h5:after {
  font-family:"Font Awesome 6 Pro";
  content:'\f13a';
  position: absolute;
  right:-20px;
  color:#0099CC;
  font-weight:400;
}

section.join .pricing-table .inner {
  padding:20px;
  border-radius: 20px;
  border:1px solid #E8E8E8;
}


section.join table .inner .price bdi {
    font-size: 24px;
    font-weight: 700;
    color: #8E8E8E;
}


section.join table .inner .price bdi span.woocommerce-Price-currencyCode {
  font-size:12px;
}


section.join table .inner h2 {
  font-size: 24px;
  color:#000;
}


section.join table .inner .button {
  font-size: 12px;
  margin-bottom:0;
  padding: 0.5rem 0;
}


  
  section.join table .inner .price {

      font-size: 12px;
    }



section.join table .hidden {
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.5s ease-out;
    }
    
    section.join table .hidden p {
      margin-bottom:0px;
    }
    
    
 section.join table  .hidden.active {
      max-height: 1000px; /* Adjust this value as a reasonable maximum */
    }


section.join table ul {
  padding:0;
  margin-top:10px;
}

section.join table ul li {
  font-weight:400;
  font-size: inherit;
  color:inherit;
}

#pricing-table-header {
  background:#fff;
  z-index: 1;
}


section.join table ul li:before {
  content:"\f00c";
  font-family:"Font Awesome 6 Pro";
  
}



.single-activities_module h4 .premium {
background: #F58231;
height: 22px;
line-height: 22px;
padding: 0 20px;
color: #fff;
float: right;
display: inline-block;
border-radius: 20px;
font-size: 12px;
position: relative;
top: 2px;
right: 40px;
}





.postid-147787.single-product form.cart {
  float: left;
  margin-top:40px;
  top:0;
  margin-bottom:20px;
}





.single-activities_module .props h5 {
  font-size:1rem;
}

.join .variations .value:before, .postid-147787 .variations .value:before {
  content:'My team has';
  display:inline-block;
  font-size: 14px;
  color: #8E8E8E;
  font-weight: 400;
}

.postid-147787 .variations .value:before {
  color:#000;
}



.join .variations .value:after, .postid-147787 .variations .value:after {
  content:'USERS';
  display:inline-block;
  color: #000;
  font-weight: bold;
  font-size: 14px;
}

.join .variations select {
    appearance: none;
    padding: 10px;
    width: 4rem;
    border-radius: 10px;
    background: #fff;
    display: inline-block;
    border: 0;
    margin: 0 7px 0 5px;
    font-weight: bold;
}

.join .variations .label > label, .postid-147787 .variations .label > label  {
  display: none;
}

.join .reset_variations, .postid-147787 .reset_variations {
  display:none!important;
}

.join .woocommerce-variation-add-to-cart {
  display:none;
}

section.join .inner.enterprise bdi span.woocommerce-Price-currencyCode:after {
  content:' - Billed annually';
  font-size:12px;
}

.join .limited-subscription-notice.notice {
    text-align: center;
font-size: 18px;
padding: 0 20px;
line-height: 1.3;
}

.postid-147787 .woocommerce-variation-price {
  font-size: 36px;
  font-weight: 700;
  color: #000;
}

.postid-147787 .subscription-details {
  display:none!important;
}

.postid-147787 .price-holder, .postid-147787 .quantity {
  display: none!important;
}

 .postid-147787 .woocommerce-Price-currencyCode {
  font-size: 14px;
color: #999;
font-weight: 500;
}

/*
 .postid-147787 .woocommerce-Price-currencyCode:before  {
  content:'/mth ';
}*/

 .postid-147787 .woocommerce-Price-currencyCode:after  {
  content:'- Billed annually';
}

.single-product .product_cat-memberships .quantity {
  display:none;
}

.join .select-wrapper:after, .single-product .variations .select-wrapper:after {
   font-family: "Font Awesome 5 Pro";
   content: '\f078';
   top: 19px;
   font-size: 11px;
   right: 15px;
   color:#666;
}


.single-product .variations .select-wrapper:after {
  top: 12px;
}

.single-product .variations .select-wrapper {
  margin-left:10px;
}

.single-product .variations .select-wrapper:after {
top: 11px;
right: 7px;
}

.single-product #pa_number-of-subscribers {
  padding:0 10px;
  line-height: 40px;
  min-width:4rem;
}

.single-product.postid-147787 .variations_button:after {
    display:block;
    width:100%;
    color:#666;
    font-size:12px;
    margin-top:15px;
    font-style: italic;
    content:'You will be able to pay via credit card or request an invoice payment at the checkout stage.';
}

.single-product.postid-147787.sticky .variations_button:after {
  display: none;
}

.search-for-free {
  position: relative;
  background: #bfe5f2;
  border-radius: 20px;
  padding: 21px;
  padding-left: 200px;
}

.search-for-free .select-wrapper select {
  padding-right:30px;
  font-size: 16px;
  font-weight: bold;
  border:none;
  height:37px;
}


.search-for-free button {
  margin-left:20px;
  box-shadow: none;
  min-width:160px;
}

.search-for-free .select-wrapper:after {

    content: '\f107';
    color: #0099CC;
    right:15px;
    top:12px;
}


  .free-search .free-holder {
 display: inline-block;
 float:left;
  }


.search-for-free .loading::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top-color: transparent;
    animation: spin 0.75s ease-in-out infinite;
    position: relative;
    top: 1px;
}

.search-for-free img {
    width: 150px;
    height: 150px;
    position: absolute;
    top: -36px;
    left: 23px;

}

.search-for-free .mobile-heading {
  display: none;
}

.search-for-free form span {
  font-size: ;
  font-weight: bold;
  margin:0 5px 0 8px;
}


.advanced-search {
background:transparent;
border-radius: 0;
box-shadow: none;
margin-bottom:1rem;
max-width: 1000px;
overflow: visible;
}

.advanced-search ul {
  padding-left:0;
}

.col-form > div.form { 
background: #0099CC;
border-radius: 10px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
padding: 30px;
overflow: hidden;
position: relative;
z-index: 6;
}

.activity-select.advanced-search hr {
width: 456px;
margin: auto;
height: 1px;
background: #ccc;
top: 46px;
position: relative;
opacity: 0.4;
}

.advanced-search .col-form {
  padding-top:0;
  padding-bottom:0;
}

.advanced-search .col-form input[type=text] {
  border:none;
}

.advanced-search .col-form {
  border:none;
}

.advanced-search li.active:after {
  display: none;
}


.advanced-search li {
padding: 0.65rem 1rem 1rem 1rem;
margin: 0;
margin-bottom: -4px;
cursor: pointer;
display: inline-block;
font-weight: 600;
min-width: 260px;
border: none;
background: #fff;
color: #0099CC;
border-radius: 0 10px 0 0;
margin-right: -14px;
box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
position: relative;
z-index: 1;
}

.advanced-search li.active {
  background: #0099CC;
  color:#fff;
  text-decoration: none;
  border:none;
  transition: box-shadow 0.2s ease;
  border-radius: 10px 10px 0 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 700;
  box-shadow: none;
  z-index: 4;
}


fieldset.subscription  {
  float:left;
}

.toggle-features {
  float: left;
  width: 100%;
  margin-top: 1rem;
  padding:0 30px;
}

fieldset.subscription label {
  margin-right:20px;
  position: relative;
  font-size: 14px;
}

.advanced-search .col-form {
  text-align: left;
  padding: 0 1rem;
}


.toggle-features form {
width:100%;
}



.toggle-view > div {
  color:#ccc;
}

.toggle-view {
  margin-right:1rem;
}

.advanced-search .activities-sort label{
  color:#000;
  position: relative;
  font-weight:600;
}

.advanced-search .activities-sort input {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 5px;
  width: auto;
  font-weight: bold;
  font-size: 0.875rem;
  appearance: none;
  border: 1px solid #CCCCCC;
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  top: 7px;
}

.advanced-search .activities-sort input:checked {
  border-color:#0099CC;
}


.advanced-search .activities-sort label.checked:before {
color: #0099CC;
content: '\f00c';
font-family: 'Font Awesome 6 Pro';
position: absolute;
top: 0px;
left: 9px;
font-size: 11px;
font-weight: 600;
}


.advanced-search #toggles {
  position:relative;
}


.advanced-search #toggles:before  {
position: absolute;
left: 90px;
top: 8px;
color: #ccc;
content: '\f078';
font-family: 'Font Awesome 6 Pro';
font-size: 14px;
}


.post-type-archive-activities_module .page-headers {
  background-position: bottom 0 left 10%;
}

.advanced-search .activities-sort select {
  padding: 10px;
  background: #fff;
  border: none;
  border-radius: 10px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid #CCC;
  width: 110px;
  font-size: 0.75rem;
  font-weight: bold;
}


.advanced-search #toggles {
  float:right;
}


.advanced-search .loading::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-top-color: transparent;
  animation: spin 0.75s ease-in-out infinite;
  position: relative;
  top:1px;
  }
  
 .advanced-search .loading {
    box-shadow: none!important;
    cursor: not-allowed;
    pointer-events: none;

  }
  
  @keyframes spin {
  to {transform: rotate(360deg);}
  }
  
  
  .activity-select .select-wrapper:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f078';
    top: 12px;
    font-size: 14px;
    
  }
  
  #type-selector li:first-child {
   border-radius: 10px 10px 0 0;
  }
  
  
  
  @media handheld, only screen and (max-width: 1070px) { 
    
      fieldset.subscription label {
        font-size: 12px;
        margin-right:15px;
      }
      .advanced-search .activities-sort input {
        top:8px;
      }
      
      .activity-select.advanced-search hr {
        width:100%;
      }
      
      .post-type-archive-activities_module .page-headers {
        background-position: bottom -24% left 10%;
      }
      
      .toggle-features {
        padding:0;
      }
    
  }
    
  @media handheld, only screen and (max-width: 880px) { 
    
      .advanced-search #toggles {
        float: left;
        margin-top: 22px;
      }
    
  }
    
  @media handheld, only screen and (max-width: 880px) { 
  
    
    .advanced-search .select-options select {
      margin-bottom:15px;
    }
    
    .post-type-archive-activities_module .page-headers {
    background-position: top -354px left -224px;
  }
    
    .advanced-search .activities-sort input {
      background:#fff;
    }
    
    
    .advanced-search li {
    min-width: 94px;
    font-size: 14px;
    margin-right: -9px;
    }
    
    .advanced-search ul {
      list-style: none;
      padding-left: 0;
      margin-left: -8px;
      margin-bottom: 0;
    }
    
    .advanced-search .activities-sort label {
      float:left;
      margin-right:20px;
    }
    
    .advanced-search .activities-sort label.checked:before {
      top: 13px;
      z-index: 2;
    }
    
    .toggle-view {
      margin-right: 2rem;
      margin: 1rem 0 0 0;
      display: inline-block!important;
      width: auto!important;
    }
    
    .activities-sort a {
      width: auto!important;
    }
    
    .advanced-search #toggles:before {
      top:23px;
    }
    
    .advanced-search .activities-sort label {
      float: left;
      margin-top: 6px;
    }
    
   .post-type-archive-activities_module .page-headers {
     margin-bottom: -30%;
   }
    
    .toggle-view {
      margin-left:10px;
    }
    
    .advanced-search .select-options select {
      margin-bottom:5px;
    }
    
    .advanced-search li {
      min-width: 95px;
      font-size: 13px;
      margin-right: -9px;
    }
  
  }





  
  /* NEW PRICING PAGE  */
  
  
  section.join .free .blurb {
   min-height: 45px;
  }
  
  section.join p {
    margin-bottom:0;
  }
  
  section.join .blurb {
    margin-bottom:0;
  }
  
  section.join .type {
    margin-bottom:6px;
  }
  
  section.join .enterprise .button {
    margin-bottom:0;
  }
  
  .join .inner-shadow {
    padding:15px;
    border-radius:20px;
    background:#efefef;
  }
  
  
  section.join .enterprise .button.clear {
    padding-left:0;
    padding-right:0;
  }
  
  section.join .enterprise ul {
    margin-top:10px;
  }
  
  .enterprise-quote {
    text-align: center;
  margin-top: 65px;
  }
  
  .enterprise-quote small {
    font-size: 14px;
    
  }
  
  .enterprise-quote .button {
    max-width: calc(100% - 30px);
  }
  
  
  section.join .inner {
    border-radius: 20px;
    border:1px solid #C7C7C7;
    padding:30px 25px;
    font-size:15px;
    min-height:100%;
  }
  
  
  section.join .container {
  margin: auto;
  }
  
  
  .page-id-159 .page-headers {
  min-height: 277px;
  padding-top: 8rem;
  }
  
  
  section.join .inner {
    background:#fff;
  }
  
  
  section.join .inner h2 {
    color:#9ACA41;
    position: relative;
    margin-bottom:10px;
  }
  
  section.join .inner h2 span {
    height:30px;
    padding:0 14px;
    border-radius: 20px;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    position:absolute;
    right:0;
    background:#F58231;
    color:#fff;
    
  }
  
  section.join .blurb {
    margin-bottom:20px;
    font-weight: 400;
  }
  
  section.join .type {
    color:#999;
  }
  
  section.join .inner.popular h2 {
    color:#F58231;
  
  }
  
  section.join .inner.popular {
    border-color:#F58231;
  }
  
  
  section.join .inner .price {
    margin-bottom: 0;
    font-size: 16px;
    color: #999;
    font-weight: 600;
  
  }
  
  section.join .inner bdi {
    font-size:36px;
    font-weight: 700;
    color:#000;
  }
  
  section.join .inner bdi span.woocommerce-Price-currencyCode {
    font-size: 14px;
    color: #999;
    font-weight:500;
  }
  
  section.join .join-main .inner bdi span.woocommerce-Price-currencyCode:before {
    content:'/mth ';
  }
  
  section.join .join-main .inner.enterprise bdi span.woocommerce-Price-currencyCode:before {
    content:'/mth ';
  }
  
  section.join .join-main .inner.free bdi span.woocommerce-Price-currencyCode:before {
    content:'/ ';
  }
  
  section.join .subscription-details {
    display: none;
  }
  
  section.join .row {
    margin-left:-0.5rem;
    margin-right:-0.5rem;
  }
  
  section.join .includes {
    padding: 10px 10px 10px 30px;
    margin:0;
    background: rgb(246,246,246);
    background: linear-gradient(180deg, rgba(246,246,246,1) 30%, rgba(255,255,255,0) 100%);
    border-radius: 20px 20px 0 0;
    color:#9ACA41;
    font-size:16px;
    font-weight: bold;
    text-align:center;
  }
  
  section.join .includes em {
    font-style: normal;
    text-decoration: underline;
  }
  
  section.join .col-md-3 {
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  
  section.join {
    box-shadow: none;
  }
  
  section.join ul {
    margin:0;
    padding:0 10px;
  }
  
  section.join li {
    padding:4px 0;
    list-style: none;
    padding-left:30px;
    position: relative;
    font-weight:600;
  }
  
  section.join li:before {
    font-family: "Font Awesome 6 Pro";
    position:absolute;
    left:0;
  }
  
  section.join ul.ticks li:before {
    content:'\f00c';
  }
  
  section.join ul.plus li:before {
    content:'\2b';
  }
  
  section.join .button {
    width:100%;
    text-align:center;
    margin-bottom:30px;
    margin-top:10px;
    box-shadow:none;
  }
  
  
  section.join .button.grey {
    box-shadow: none;
    background:#E8E8E8;
    color:#000!important;
    border-color:#E8E8E8;
  }
  
  
  
  
  section.join .button:hover {
   background:#ccc;
   border-color:#ccc;
   color:#000!important;
  }
  
    section.join .button.blue:hover {
     background:#0388B4;
     border-color:#0388B4;
     color:#fff!important;
   } 
  
  
  section.join .pricing-table th, section.join .pricing-table td {
    min-width:25%;
    width:25%;
    
  }
  
  
  section.join .pricing-table th:first-child {
    padding-left:0;
  }
  
  section.join .pricing-table {
   table-layout: fixed;
   width:100%;
   border-spacing: 20px;
   }
  
  
  section.join .pricing-table th:first-child {
    width:340px;
    vertical-align:bottom;
  }
  
  section.join .pricing-table td {
    padding:20px 0;
    border-bottom:1px solid #E8E8E8;
    text-align: center;
    font-weight:700;
    color:#9ACA41;
    padding-right:20px
  }
  
  section.join .pricing-table i {
    font-size:24px;
  }
  
  section.join .pricing-table td:first-child {
    font-weight:400;
    text-align: left;
    color:#000;
    width:340px;
  }
  
  section.join .pricing-table h5 {
    font-size:16px;
    margin:0;
    cursor:pointer;
    position:relative;
    
  }
  
  section.join .pricing-table h5:after {
    font-family:"Font Awesome 6 Pro";
    content:'\f13a';
    position: absolute;
    right:-20px;
    color:#0099CC;
    font-weight:400;
  }
  
  section.join .pricing-table .inner {
    padding:20px;
    border-radius: 20px;
    border:1px solid #E8E8E8;
  }
  
  
  section.join table .inner .price bdi {
    font-size: 24px;
    font-weight: 700;
    color: #8E8E8E;
  }
  
  
  section.join table .inner .price bdi span.woocommerce-Price-currencyCode {
    font-size:12px;
  }
  
  
  section.join table .inner h2 {
    font-size: 24px;
    color:#000;
  }
  
  
  section.join table .inner .button {
    font-size: 12px;
    margin-bottom:0;
    padding: 0.5rem 0;
  }
  
  
    
    section.join table .inner .price {
  
      font-size: 12px;
    }
  
  
  
  section.join table .hidden {
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.5s ease-out;
    }
    
    section.join table .hidden p {
      margin-bottom:0px;
    }
    
    
   section.join table  .hidden.active {
      max-height: 1000px; /* Adjust this value as a reasonable maximum */
    }
  
  
  section.join table ul {
    padding:0;
  }
  
  section.join table ul li {
    font-weight:400;
  }
  
  #pricing-table-header {
    background:#fff;
    z-index: 1;
  }
  
  
  
  
  
  
  .single-activities_module h4 .premium {
  background: #F58231;
  height: 22px;
  line-height: 22px;
  padding: 0 20px;
  color: #fff;
  float: right;
  display: inline-block;
  border-radius: 20px;
  font-size: 12px;
  position: relative;
  top: 2px;
  right: 40px;
  }
  
  
  
  
  
  .postid-129794.single-product form.cart {
    float: left;
    margin-top:40px;
    top:0;
    margin-bottom:40px;
  }
  
  
  
  
  
  .single-activities_module .props h5, .single-activities_module .resources h5 {
    font-size:1rem;
  }
  
  .join .variations .value:before, .postid-129794 .variations .value:before {
    content:'My team has';
    display:inline-block;
    font-size: 14px;
    color: #8E8E8E;
    font-weight: 400;
  }
  
  
  .join .variations .value:after, .postid-129794 .variations .value:after {
    content:'USERS';
    display:inline-block;
    color: #000;
    font-weight: bold;
    font-size: 14px;
  }
  
  .join .variations select {
    appearance: none;
    padding: 10px;
    width: 4rem;
    border-radius: 10px;
    background: #fff;
    display: inline-block;
    border: 0;
    margin: 0 7px 0 5px;
    font-weight: bold;
  }
  
  .join .variations .label > label, .postid-129794 .variations .label > label  {
    display: none;
  }
  
  .join .reset_variations, .postid-129794 .reset_variations {
    display:none!important;
  }
  
  .join .woocommerce-variation-add-to-cart {
    display:none;
  }
  
  section.join .inner.enterprise bdi span.woocommerce-Price-currencyCode:after {
    content:' - Billed annually';
    font-size:12px;
  }
  
  .join .limited-subscription-notice.notice {
    display: none!important;
  }
  
  .postid-129794 .woocommerce-variation-price {
    font-size: 36px;
    font-weight: 700;
    color: #000;
  }
  
  .postid-129794 .subscription-details {
    display:none!important;
  }
  
  .postid-129794 .price-holder, .postid-129794 .quantity {
    display: none!important;
  }
  
   .postid-129794 .woocommerce-Price-currencyCode {
    font-size: 14px;
  color: #999;
  font-weight: 500;
  }
  
   .postid-129794 .woocommerce-Price-currencyCode:before  {
    content:'/mth ';
  }
  
   .postid-129794 .woocommerce-Price-currencyCode:after  {
    content:'- Billed annually';
  }
  
  
  .join .select-wrapper:after, .single-product .variations .select-wrapper:after {
     font-family: "Font Awesome 5 Pro";
     content: '\f078';
     top: 19px;
     font-size: 11px;
     right: 15px;
     color:#666;
  }
  
  .test-modal .popup-holder {
    max-width: 100%;
  }
  
  .test-modal .f-form-wrap {
  
  }
  
  .test-modal .vff .field-sectionbreak, .vff .field-submit {
    max-width: 100%;
  }
  
  .test-modal .ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff .ff_conv_section_wrapper {
    min-height:500px;
  }
  
  .test-modal .ff_conv_app_4 .f-enter .f-enter-desc {
    display: none;
  }
  
  .test-modal .vff .field-multiplepicturechoice ul.f-radios li {
    min-width: 36%;
  }
  
  .test-modal .vff-footer .footer-inner-wrap {
    box-shadow: none;
  }
  
  .test-modal .footer-inner-wrap .f-nav {
    border-radius: 5px;
  }
  
  
  .test-modal .f-form-wrap .hidden {
    display: none!important;
  }



.single-post .free-search.container-fluid .container.inner {
  max-width:100%;
}

.single-post .free-search.container-fluid {
    padding:0;
    margin: 70px 0 50px 0;
}

.single-post .free-search .free-holder {
  display: inline-block;
  float: left;
  margin: 10px 0;
  width:100%;
}


.single-post .search-for-free img {

    top: 17px;
    left: 32px;
}

.single-post .search-for-free button {
  margin-left:0;
}


body .fcal_no_availability {
  padding:10px!important;
  max-width:250px!important;
}


body .vff body .fh3, body .vff h3 {
  font-size:16px!important;
  margin-bottom:9px!important;
}

body .fcal_no_availability button svg {
    height: 16px!important;
    margin-left: 0.5rem!important;
    width: 16px!important;
    position: relative;
    top: 3px!important;
}

body .vff button {
    border: none;
    font-size: 12px!important;
    outline: 0!important;
    cursor: pointer!important;
    padding: 0.6em 1.4em!important;
    text-align: center!important;
    display: inline-block!important;
    min-height: 34px!important;
    white-space: pre-wrap!important;
    max-width: 100%!important;
    font-size: 12px!important;
}

.ff_conv_app_frame .vff .ff-response-msg {
  bottom:0;
}


.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg, .fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour button {
  padding:0!important;
}




  .free-access .search-for-free img {
    width: 256px;
  height: auto;
  position: absolute;
  top: -9px;
  left: 3px;
    }
    
    .free-access .search-for-free {
  max-width: 840px;
  margin: auto;
  padding: 25px;
  padding-left: 270px;
    }	
    
    .free-access .search-for-free h2 {
      font-size: 20px;
      margin-bottom:15px;
    }
    
    .free-access .search-for-free a {
      margin-top:5px;
    }
    
    .free-access .search-for-free p {
        margin-bottom:0;
    
    }
  
  
  
  
  
  
  
  /* NEW FLUENT FORMS  */
  
  
  .submit-question .fluentform {
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
      padding: 2rem 4rem 4rem 4rem;
      background: rgba(255, 255, 255, 0.8);
  }
  
  
  .fluentform .ff-el-group, body .select-wrapper, .fluentform .ff-el-input--label {
    text-align: left;
  }
  
  .fluentform .ff-el-group {
    display: block;
  }
  
  .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color:#000;
  }
  
  
  body .ff-default .ff_btn_style {
      width: auto;
  padding: 0.75rem 3rem;
  font-size: 0.875rem;
  line-height: 1;
  margin-right: 0;
  font-weight: bold;
      color: #fff;
      color: #fff !important;
      transition: box-shadow 0.2s ease;
      padding: 0.5rem 1.5rem;
      border-radius: 20px;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      font-weight: 700;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      cursor: pointer;
      display: inline-block;
      font-size: 0.875rem;
      text-decoration: none !important;
  width: 100%;
  text-align: center;
  background: #0099CC!important;
  border-color: #0099CC!important;
  border-radius: 20px;
  line-height: 40px;
  padding: 0;
  max-width: 240px;
  }
  
  
  body .ff-default .ff_btn_style:hover {
    opacity:1!important;
    box-shadow: none;
  }
  
  
  body .ff-default .ff-el-input--label label {
      text-transform: uppercase;
      font-size: 0.75rem !important;
      display: -moz-inline-stack;
          display: inline-block;
          line-height: 1.3;
          clear: both;
          font-weight:600;
    
  }
  
  
  
  body .ff-default #fluentform_11 .ff-el-input--label label {
    font-size: 16px!important;
  }
  
  body .ff-default #fluentform_11 .ff-el-help-message {
    font-size: 13px!important;
  }
  
  
  #fluentform_5 h3 {
    font-size: 2.250rem;
    margin-bottom: 2rem;
  } 
  
  body .ff-default .ff-el-form-control {
      background-clip: padding-box;
      background-image: none;
      border: 1px solid #dadbdd;
      border-radius: 7px;
      color: #606266;
      font-family: inherit!important;
      line-height: 1;
      margin-bottom: 0;
      max-width: 100%;
      padding: 11px 15px;
      transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  }
  
  body .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    text-align:center;
  }
  
  .submit-question .gform_wrapper .gform_footer {
      text-align: center;
  }
  
  
  body .ff-default .ff-el-form-control {
      padding: 0.5rem 1rem;
  border: 1px solid #BABABA;
  
  border-radius: 10px;
  }
  
  body .ff-el-input--content {
    position: relative;
  }
  
  body .select-wrapper .ff-el-input--content:after {
    font-family: "Font Awesome 6 Pro";
        content: '\f13a';
        color: #1d1d1d;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        font-size: 1rem;
        pointer-events: none;
  
  }
  
  
  body .fluentform_wrapper_11 .select-wrapper .ff-el-input--content:after {
    top:auto;
    bottom: -3px;
    transform: translateY(-50%);
    right: 10px;
    font-size: 1rem;
    pointer-events: none;
  }
  
  
  body .ff-default .ff-el-input--label label {
    width:100%;
    text-align:left;
  }
  
  body .ff-el-group.ff-custom_html {
    max-width:500px;
    margin:20px auto;
  }
  
  body .ff-el-group.ff-custom_html  a {
    color:#0099CC;
  }
  
  .select-wrapper:after, .ginput_container.ginput_container_select:after {
      font-family: "Font Awesome 6 Pro";
      content: '\f13a';
      color: #1d1d1d;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 10px;
      font-size: 1rem;
      pointer-events: none;
  }
  
  
  
  .countdown-timer {
    margin-bottom:1rem;
    font-weight:bold;
  }
  
  
  
  .countdown-timer em, .countdown-timer-bar em {
    font-style:normal;
  }
  
  .woocommerce-MyAccount-content .countdown-timer {
    margin-bottom:0;
    font-weight:500;
  }
  
  .woocommerce-MyAccount-content .countdown-timer em {
    display:none;
  }
  
  .subscription-box-content small {
    font-style: normal;
    color:inherit;
  }
  
  .subscription-box-content .free-trial {
  padding: 20px;
  color: #fff;
  background: #9ACA41;
  border-radius: 20px;
  margin-bottom:2rem;
  margin-top:2rem;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* NEW Fluent Forms Styling */
  
  
  body.page-template-default .ff-el-group.ff-custom_html h3 {
    margin-bottom:20px;
  }
  
  body.page-template-default .ff-el-group.ff-custom_html {
      max-width: 100%;
      margin: 60px auto 40px auto;
    }
  
  body.page-template-default .fluentform {
    max-width: 800px;
    margin: auto;
  }
  
  body.page-template-default .ff-default .ff-el-input--label label {
    width:auto;
  }
  
  body .fluentform .ff-el-tooltip svg {
    fill:#9ACA41;
  }
  
  
  .fluentform .image-upload .ff_upload_btn.ff-btn {
    margin-top:15px;
  background: #9ACA41;
    border: 2px solid #9ACA41;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
  }
  
  .fluentform .image-upload .ff-el-input--content {
    clear: both;
    padding: 50px;
    border: 2px dashed #ddd;
    background: #f5f5f5;
    text-align: center;
    border-radius: 10px;
  }
  
  body .fluentform .ff-el-tooltip:hover [data-content]{
          position: absolute;
          bottom: 100%;
          left: 50%;
          margin-bottom: 10px;
          margin-left: -40px;
          padding: 20px;
          width: 280px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          background-color: #cce599;
          color: #000;
          content: attr(data-tooltip);
          text-align: left;
          font-size: 12px;
          line-height: 1.5;
          box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
    
      
  }
  
  
  .fluentform .ff_upload_btn.ff-btn {
      background: #6f757e;
      border-color: #6f757e;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      padding: 10px 20px;
      background: #9ACA41;
      border: 2px solid #9ACA41;
      text-decoration: none;
      color: #fff !important;
      transition: box-shadow 0.2s ease;
      padding: 0.5rem 1.5rem;
      border-radius: 20px;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      font-weight: 700;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      cursor: pointer;
      display: inline-block;
      font-size: 0.875rem;
      text-decoration: none !important;
  }
  
  .fluentform .ff_upload_btn.ff-btn:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0);
  }
  
  
  .fluentform .ff-el-group.hide {
    display: none!important;
  }
  
  
  
  
  
  .home-form .fluentform input+label {
      margin-bottom: 0;
      max-width: calc(100% - 32px);
      vertical-align: middle;
      font-weight: 600;
      position: relative;
  }
  .home-form  .gfield-choice-input[type=radio]:checked+.gform-field-label::before {
      content: "\f00c";
      font-family: "Font Awesome 6 pro";
      font-weight: 900;
      font-size: 13px;
      color: #9aca41;
      position: absolute;
      top: 0;
      left: -30px;
  }
  
  
  .home-form .fluentform input {
      display: inline-block;
      margin-top: 0;
      top: 0;
      vertical-align: middle;
  }
  .home-form .fluentform input[type=radio]:checked {
      border-color: #9aca41;
  }
  
  
  .home-form .fluentform label {
      text-transform: uppercase;
      font-size: .75rem !important;
      color: #333;
      margin-left: 5px;
      cursor: pointer;
     font-weight: 600;
  }
  
  
  .home-form .fluentform input[type=radio] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 20px;
      height: 20px;
      border: 1px solid #e8e8e8;
      border-radius: 50%;
      outline: 0;
      margin-right: 5px;
      position: relative;
  }
  
  
  .home-form .fluentform input[type=radio]:checked::before {
      content: "\f00c";
  font-family: "Font Awesome 6 pro";
  font-weight: 900;
  font-size: 13px;
  color: #9aca41;
  position: absolute;
  top: 2px;
  left: 4px;
  }
  
  .ff-message-success {
      border:none!important;
      box-shadow: none!important;
      margin-top: 30px;
      padding: 15px;
      position: relative;
  }
  
  
  
  .single-tribe_events #tribe-events-pg-template .inner ul,   .single-tribe_events #tribe-events-pg-template .inner ol {
    font-size: 16px;
        margin: 1.5rem 0 1.5rem 1rem;
        list-style-position: outside;
  }
  
  .single-tribe_events #tribe-events-pg-template .inner ul li,   .single-tribe_events #tribe-events-pg-template .inner ol li {
    margin:10px 0;
  }
  
  
  
        
  /* NEW 2024 BLOG LAYOUT */
  
    .row {
    height: auto;
    }
  
  
  
  
    .single-post .featured-image img {
    box-shadow: none;
    }
  
    .new-comment-details p {
    margin-bottom: 0;
    }
  
    .new-comment-details {
    display: block;
    width: 100%;
    text-align: left;
    padding: 20px 0;
    font-weight: 400;
    font-size: 14px;
    border-top: 1px solid #9ACA41;
    border-bottom: 1px solid #9ACA41;
    margin-bottom: 30px;
    margin-top:60px;
    }
  
    .new-comment-details .author-details {
    text-align: left;
    float: left;
    }
  
    .featured-image {
    width: 100%;
    overflow: hidden;
    border-radius: 30px;
  background-image: url('../images/new-blog-header-bg.svg');
    background-size: cover;
    text-align: center;
    position: relative;
    color: #fff;
    line-height: 0;
    }
  
    .featured-image:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    }
  
    .featured-image.square img {
    max-height: 600px;
    width: auto;
    margin: auto;
    transform: rotate(-20deg);
    }
  
    .featured-image .product-sharing {
    top: 20px;
    left: 20px;
    position: absolute;
    z-index: 3;
    box-shadow: none;
    background-color: #F58231;
    border: none;
    line-height: 1;
    }
    
    .featured-image.wide {
    max-height: 620px;
    }
  
    .post-title-info {
    z-index: 2;
    position: absolute;
    width: 100%;
    padding: 30px;
    }
  
    .single-post .page-headers h1 {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 46px;
    line-height: 1;
    margin-top: 20px;
    }
  
    .post-title-info, .post-title-info a {
    color: #fff;
  
    }
    
    .post-title-info a {
      text-decoration: underline;
      transition: all 150ms linear;
    }
    
    .post-title-info .single-cats a {
      font-weight: bold;
    }
    
    .post-title-info a:hover {
      text-decoration: underline;
      opacity: 0.5;
    }
  
    .post-title-info span {
    margin-right: 2rem;
    font-weight: 500;
    }
  
    .post-title-info .single-cats {
    text-transform: uppercase;
    }
  
    .author-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: inline-block;
    }
  
    .author-details {
    width: calc(100% - 50px);
    float: right;
    line-height: 1.2;
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    }
    
    .author-details a {
    text-decoration: underline;
    transition:all 150ms linear;
    }
  
    .author-details a:hover{
  
    opacity: 0.75;
    text-decoration: underline;
    }
  
    .author-details, .author-avatar {
    display: inline-block;
    }
    
    .author-avatar {
      min-width:86px;
    }
    
    .post-title-info .author-avatar {
        min-width: 46px;
    }
  
    .single-quote-holder {
    background: #F6F6F6;
    border-radius: 30px;
    padding: 40px!important;
    }
  
    .single-quote-holder p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    }
  
    .single-post .row.single-content .single-quote-holder h2 {
    margin-bottom: 20px;
    font-size: 36px;
    }
  
    .single-quote-holder span {
    color: #0199CC;
    }
  
    .slider-single-post .flex-direction-nav {
    display: block;
    top: 50%;
    width: 100%;
    position: absolute;
    transform: translateY(-50%);
    }
  
    .slider-single-post .flex-direction-nav .flex-next, 
    .slider-single-post:hover .flex-direction-nav .flex-next {
    right: -20px;
    line-height: 1;
    }
  
    .slider-single-post .flex-direction-nav .flex-prev, 
    .slider-single-post:hover .flex-direction-nav .flex-prev {
    left: -20px;
    line-height: 1;
    }
    
    
    .slider-single-post .flex-direction-nav .flex-disabled {
    opacity: 0!important;
    }
    
  
    .slider-single-post .flex-direction-nav a:before {
    font-family: "Font Awesome 6 Pro";
    content: '\f137';
    font-size: 40px;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    display: inline-block;
    color: #9ACA41;
    background-color: #fff;
    text-shadow: none;
    font-weight: bold;
    }
    
    html {
    scroll-behavior: smooth;
    }
    
    
    
  
    .slider-single-post .flex-direction-nav a.flex-next:before {
    content: '\f138';
    }
    
    .comment-body .author.vcard .user-text .author-name {
    margin-bottom:0;
    }
  
     p.description {
    margin-bottom: 0;
    margin-top: 20px;
    color: #1D1D1D;
    font-size: 16px;
    }
  
   
   
    .single-post .row.single-content .free-download-content p:last-of-type {
      margin-bottom:20px;
    }
    
    .single-post .row.single-content ul, .single-post .row.single-content ol {
    margin-left: 2rem;  
    margin-bottom: 1.5rem;
    }
    
    .single-post .row.single-content ul li, .single-post .row.single-content ol li {
    margin:8px 0!important;
    }
    
    .single-post .row.single-content h2, .single-post .row.single-content h3, .single-post .row.single-content h4, .single-post .row.single-content h5, .single-post .row.single-content h6  {
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height:1.2;
    }
    
    
    .single-post .row.single-content blockquote {
    background: #F6F6F6;
      border-radius: 30px;
      padding: 30px !important;
      margin-bottom: 1.5rem;
    }
    
   /* .single-post .row.single-content *:first-child {
      margin-top:0;
      padding-top:0;
    }*/
    
   .single-post .row.single-content p {
       margin-bottom: 8px;
       margin-top: 8px;
       display: inline-block;
   }
   
   
   .single-post .content .row.single-content a.button {
     margin-bottom: 8px;
      margin-top: 8px;
   }
    
  
    .single-post .row.single-content h2 {
    font-size: 32px;
    line-height: 1.2;
    }
  
    .single-post .row.single-content h3 {
    font-size: 26px;
  
    }
    
    .single-post .row.single-content h4 {
    font-size: 20px;
    
    }
    
    .single-post .row.single-content h5 {
    font-size: 18px;
    
    }
    
    .single-post .row.single-content h6 {
    font-size: 16px;
    
    }
    
  
    .row.single-content.padding-bottom {
    padding-bottom: 4rem;
    }
  
    .row.single-content .videoWrapper {
    border-radius: 30px;
    overflow: hidden;
    }
  
  .new-comments {
    max-width: 100%;
    background: #F6F6F6;
    border-radius: 30px;
    padding: 30px;
    margin-top:30px;
    }
    
    .new-comments #accordion h4 {
    font-size: 14px;
    cursor: pointer;
    font-size:14px;
    text-transform: uppercase;
    }
    
    .new-comments #respond {
      max-width: 100%;
    
    }
    
    .new-comments #accordion ol {
      margin-bottom:0;
    }
    
    .new-comments #commentform input, .new-comments #commentform textarea {
      
      margin-bottom:20px
    }
    
    .new-comments ol.commentlist #respond {
      padding-left:60px;
      margin-bottom:50px;
      margin-top:0;
    }
    
    .new-comments #accordion h4 span:after {
      content:'Read / Contribute';
    }
    
    
    .new-comments #accordion h4.active span:after {
      content:'Hide Comments';
    }
    
    .new-comments #accordion h4 span {
    color:#0199CC;
    float:right;
    }
    
    .new-comments #cancel-comment-reply-link {
      ont-size: 14px;
      text-transform: uppercase;
      display: inline-block;
      margin: 0 0 20px 0;
    
    }
    
    
    .new-comments #accordion li {
    padding:0;
    }
    
    .new-comments #accordion li li {
   padding-right:0;
    }
    
    
    .commentlist .children #respond {
      padding-left: 60px;
      margin-top: 0;
      margin-bottom: 100px;
    }
    
    .new-comments #accordion > h4:after {
    display: none;
    }
    
  
    
    .new-comments-area #respond h3 {
    display: none;
    }
  
     .new-comments-area .author-bottom {
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    }
    
    
    .new-comments-area #commentform button[type=submit] {
    box-shadow: none;
    padding:0;
    background:none;
    color:#0199CC!important;
    border: none;
    }
    
    .new-comments-area #commentform button[type=submit]:disabled,   .new-comments-area #commentform button[type=submit]:disabled:hover {
      opacity: 1;
    }
    
    .new-comments-area #commentform button[type=submit] i {
    padding-left:5px;
    font-weight: 400;
    }
    
    .new-comments-area #commentform button[type=submit]:hover {
    opacity: 0.5;
    }
    
    
    
    .content-block-background.style-boxed {
    background:#F6F6F6;
    padding:30px 30px 20px 30px!important;
    border-radius: 30px
    
    }
    
    
    
    div#comments {
    padding-top:0;
    
    }
  
    .new-comments #accordion ul, .new-comments #accordion ol {
    margin-left:0;
    }
    
    
  .new-comments #accordion ol.children {
      padding-left: 58px;
  float: left;
  width: 100%;
    
  }
  
  .new-comments #accordion ol.children li > ol.children {
   padding-left:0; 
  }
  
  .new-comments #accordion ol.children li > ol.children li:before {
    display: none;
  }
  
  .new-comments #accordion li.depth-1  {
    border-bottom:1px solid #DDDDDD;
    margin-bottom:40px;
   
    
  }
  
  
  
  .news-archive #accordion .author a, .news-archive #accordion .comment-reply-link a  {
    margin-left:0;
  }
  
  .news-archive #accordion .author a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    position: inherit;
    top: 0;
    padding-left: 0;
    white-space: nowrap;
    z-index:2;
    position: relative;
  }
  
  .news-archive #accordion .author a:hover {
    opacity: 1;
  }
  
   
   .news-archive #accordion a.comment-reply-link:after {
     content:'\f3e5';
     font-family: "Font Awesome 6 Pro";
     margin-left:5px;
     font-weight: 400;
   }
   
   
   .news-archive #accordion a.comment-reply-link:hover:after {
     font-weight: bold;
   }
   
  
  .new-comments #accordion .author.vcard .user-text {
      width: calc(100% - 10px);
      padding-left: 10px;
  }
  
    
    .new-comments .author.vcard img {
    width: 50px;
    height:50px;
    min-width:50px;
    min-height:50px;
    border-radius: 100%;
    }
    
    .blog .page-headers {
      display: block;
    }
    
    
    /* New Blog Archive styles */
   
   
   .news-archive .post {
     margin-bottom:40px;
   }
   
   .news-archive .post .row {
     padding-bottom:20px;
   }
   
   .news-archive .author-avatar img {
   width: 40px;
   height: 40px;
  }
  
  
   .news-archive .author {
  
      margin-right:10px;
      line-height:0;
      
   }
   
   .news-archive #comments .author-name {
     display:block;
     width:100%;
     floatL:left;
   }
   
   .news-archive #comments time {
  line-height: 1;
   margin-bottom: 20px;
   display: block;
   width: 100%;
   font-weight: 400;
   margin-top: 5px;
   }
   
   .news-archive #comments .reply a {
     display: inline-block;
     margin-top:20px;
     margin-bottom:0;
   }
   
   
   .news-archive #comments .author {
     line-height: initial;
     position: relative;
   }
   
   
   .news-archive #comments .author:before {
  content: '';
   background: #ddd;
   height: 1px;
   width: 34px;
   position: absolute;
   top: 25px;
   right: 100%;
   }
   
   
   .news-archive .author img,  .news-archive .author a {
     
   }
   
   .news-archive .author img {
     width:40px;
     height:40px;
     border-radius: 100%;
   }
  
  .news-archive .author a {
       text-decoration: none;
       font-size: 14px;
       font-weight: bold;
       text-transform: uppercase;
       position: relative;
       top: -13px;
       padding-left: 5px;
       white-space: nowrap;
   }
  
   .news-archive .post-title-info {
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 30px 0 20px 0;
  }
  
  
  .single-post .news-archive .post-title-info {
    padding: 0 0 20px 0;
  }
  
  
  
   .news-archive .post-title-info,  .news-archive .post-title-info a  {
     color: #7F7F7F;
     font-size:14px;
     text-decoration: none;
   }
   
   .news-archive .post-title-info .single-cats, .news-archive .post-title-info .single-cats a {
    font-weight: 600;
    color:#0099CC;
    }
     
   
   .news-archive h2 {
     line-height:1.2;
     margin-bottom:0;
   }
  
  .news-archive .featured-image:after {
    display: none;
  }
  
  .sharing .popup-holder {
      max-width: 700px;
      margin: auto;
      padding: 0 30px;
  }
  

  

  
  .news-archive .page-count {
    margin-top:20px;
    padding-top:30px;
    border-top:1px solid #96DCA1;
  }
  
  
  .archive-latest-posts h3 {
    font-size: 24px;
    color:#E6194B;
    margin-bottom:20px;
  }
  
  
  .archive-trial, .archive-latest-posts, .archive-activity, .archive-signup {
    padding:25px;
    border-radius: 20px;
    overflow: hidden;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: top center;
  }
  
  .archive-latest-posts {
    background-image:url("../images/ico_archive-sidebar-1.svg");
  }
  
  .archive-trial {
    background-image:url("../images/ico_archive-sidebar-2.svg"); 
  }
  
  .archive-activity {
    background-image:url("../images/ico_archive-sidebar-3.svg"); 
  }
  
  .archive-signup {
    background-image:url("../images/ico_archive-sidebar-4.svg"); 
  }
  
  
  
  .archive-activity h5 {
    font-size: 14px;
    text-transform: uppercase;
  }
  
  
  .archive-add {
    margin-bottom:30px;
  }
  
  .archive-latest-posts a:hover {
    opacity:0.5;
  }
  
  .archive-latest-posts a {
    color:#000;
    transition: all 150ms linear;
    
  }
  
  .archive-trial h4 {
    font-size: 14px;
    margin-bottom:20px;
  
  }
  
  .archive-trial .trial-text {
      width: calc(100% - 74px);
  font-size: 32px;
  font-weight: bold;
  font-family: 'Quicksand', sans-serif !important;
  line-height: 1;
  padding-left: 10px;
  text-transform: uppercase;
  }
  
  .news-archive .archive-sidebar .trial-image {
    display:flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  
  .news-archive .archive-sidebar .trial-image img {
    width:74px;
    height:74px;
  }
  
  
  .archive-sidebar ul {
      margin: 0;
      padding: 0 0 0 1.5rem;
      list-style-type: none;
  }
  
  .archive-sidebar ul li {
      margin: 10px 0;
      font-weight: bold;
      position: relative;
  }
  
  .archive-sidebar ul li::before {
      content: "\f111"; 
      font-family: 'Font Awesome 6 Pro'; 
      font-weight: 400; 
      position: absolute;
      left: -1.5rem; 
      top: 0; 
  }
  
  .archive-sidebar .archive-trial ul {
    margin-top:15px;
    margin-bottom:30px;
  }
  
  
  .archive-sidebar .archive-trial ul li::before {
      content: "\f00c"; 
  }
  
  .archive-sidebar {
    padding-left:40px;
  }
  
  .archive-activity h4 {
    margin-bottom:40px;
    font-size: 28px;
  }
  
  
  .featured-image a:hover {
    opacity: 1;
  }
  
  .popup-list {
    margin:0;
    padding:0;
  }
  
  .archive-signup form {
    margin:0;
    width:100%;
  }
  
  
  .news-archive.related-posts .row.inner {
      max-width: 768px;
      margin: auto;
  }
  
  h2.related-posts-header {
      margin-bottom:30px!important;
  }
  
  .news-archive.related-posts .row.inner {
      max-width: 768px;
      margin: auto;
      padding-bottom: 0;
  }
  
  .news-archive .archive-sidebar img {
    border-radius: 0;
    max-width: 100%;
    width: auto;
  }
  
  
  .news-archive .archive-sidebar .archive-activity img {
  max-width: 200px;
  margin: auto;
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 20px;
  }
  
  .news-archive .archive-sidebar .archive-activity {
  
  }
  
  
  .news-archive .archive-sidebar .free-download-content img {
    border-radius: 0;
   width: 97px;
   max-width: 97px;
    width: auto;
    float:left;
    height: 137px;
    position: initial;
    left: 0;
    top: 0;
  }
  
  .news-archive .archive-sidebar .free-download-content .title {
    float:left;
    font-size: 14px;
    padding-left:20px;
    width:calc(100% - 97px);
    padding-left:20px;
  }
  
  .news-archive .archive-sidebar .free-download-content .title h3 {
    font-size: 21px;
    margin-top:10px;
  }
  
  body .archive-sidebar .free-download-content form {
    display:block;
  }
  
  
  .archive-sidebar .free-download-content input {
    max-width: 100%;
    margin-bottom:10px;
    margin-right:0;
    padding:8px 12px;
  }
  
  .archive-sidebar .free-download-content input[type="submit"] {
    margin-top:15px!important;
    padding: 0 1.5rem!important;
    line-height:41px;
  }
  
  
  
  .archive-sidebar .free-download .free-download-content {
      position: initial;
      background: transparent;
      border-radius: 0;
      padding: 0;
      font-weight: 400;
  }
  
  .news-archive .button:hover {
    opacity:1;
  }
  
  
  .new-comments #accordion .author.vcard .user-text {
    position: relative;
    
  }
  
  
  
  .new-comments .author.vcard {
    margin-top:0;
    padding-bottom:40px;
  }
  
  
  .new-comments div#comments {
    margin-top:20px;
  }
  
  
  .new-comments #accordion li {
    position: relative;
  }
  
  .new-comments #accordion ol.commentlist > li.depth-1 article {
    position: relative;
  }
  
  .new-comments #accordion ol.commentlist li.has-children article:before {
  content: '';
  width: 1px;
  background-color: #DDDDDD;
  height: 100%;
  position: absolute;
  display: block;
  left: 24px;
  z-index: 0;
  bottom: auto;
  top: 25px;
  }
  
  .new-comments #accordion ol.commentlist > li.depth-1 .children article:before {
    display:none;
  }
  
  .new-comments #accordion .children li:before {
  content: '';
  width: 1px;
  background-color: #DDDDDD;
  height: 100%;
  position: absolute;
  display: block;
  left: -34px;
  z-index: 0;
  bottom: auto;
  top: 25px;
  }
  
  
  .new-comments #accordion .children li:last-child:before {
  display: none;
  }
  
  
  /* 
  .new-comments #accordion li.depth-1:before {
    display:none;
  }
  */
  
  
  
  .new-comments div#respond label {
      text-transform: uppercase;
      font-size: 14px !important;
      font-weight: bold;
      margin: 0 0 5px 0;
      display: block;
      text-align: left;
  }
  
  .new-comments #accordion .depth-2 .author.vcard .user-text:before {
    left:-82px;
  }
  
  
  
   
   .row.single-content.text-only img {
     margin-bottom:1.5rem;
   }
   
   
   .single-post .row.single-content :is(h1, h2, h3, h4, h5, h6):first-child {
       margin-top: 0;
   }
   
   .single-post .row.single-content.text-only :is(h1, h2, h3, h4, h5, h6):nth-child(2) {
        margin-top: 0;
    }
   
   
    
   .single-post .news-archive.related-posts .post-title-info {
     padding-top:20px;
   }
   
   
   
   .news-archive.content h2 a {
     color:#000;
   }
   
 
   
   
  
  
  /* This section to be moved to responsive  */
  
  
  @media handheld, only screen and (max-width: 1300px) { 
  
    .header-menu > li {
      margin-left:1rem;
    }
  }
  
  
  @media handheld, only screen and (max-width: 1200px) { 
  
    .archive-sidebar {
      padding-left:0;
      max-width:400px;
      margin:60px auto 0 auto;
    }
    
    .news-archive .row.inner {
      max-width:768px;
    }
    
    .single-post .page-headers .container {
      max-width: 87%!important;
    }
    
   
    
    
  }
  
  @media handheld, only screen and (max-width: 1024px) { 
  
  
    .single-post .page-headers .featured-image {
         margin-bottom: 0; 
    }
  
    .single-post .post-title-info {
          padding-top: 20px;
     padding-bottom: 10px;
     bottom: 65px;
      }
      
      .news-archive .row.inner {
        max-width:1024px;
      }
  
  }
  
  
  
  @media handheld, only screen and (max-width: 991px) { 
    
    
    .post-title-info .author {
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      align-items: center;
    }
  
  
    .row.single-content.padding-bottom {
        padding-bottom: 2rem;
    }
    
 
  
  
  .single-post .news-archive .post-title-info {
        z-index: 2;
        position: initial;
        width: 100%;
        padding: 30px 0 20px 0;
    }
    
    
   
    
    .news-archive h2 {
      font-size:22px;
      margin-bottom:10px;
    }
    
    .news-archive .author a {
        font-size: 12px;
        top: -10px;
    }
    
    .news-archive .author img {
      width:30px;
      height:30px;
    }
    
    .news-archive .post-title-info span {
      margin-right:10px;
    }
    
    .news-archive .post {
        margin-bottom: 80px;
    }
    
    .news-archive .post .row {
      padding-bottom:10px;
    }
    
    
    .single-post .page-headers h1 {
      margin-bottom:20px;
      font-size: 36px;
    }
  
    
  
  }
    
  
  
    
    
    @media handheld, only screen and (max-width: 767px) { 
      
      
     .single-post .row.single-content p:last-of-type {
         margin-bottom: 16px;
     }
      
      .single-post .post-title-info {
      padding-top: 0;
      padding: 0.5rem;
      }
      
      
      .single-post .news-archive img {
        margin:20px 0;
      }
      
      .single-post .page-headers {
          background-position: bottom 300px left -200px;
  
      }
      
      
    
      
      .news-archive .row.inner {
        margin-left:-1rem;
        margin-right:-1rem;
      }
      
      .post-title-info, .post-title-info a {
        color:#1d1d1d;
      }
      
      body.single-post .page-headers .featured-image {
        max-height:200px!important;
        max-width: 95%;
        margin: auto;
      }
      
      
      
      
      .post-title-info {
          position: initial;
          padding: 0 30px;
          font-size:14px;
     
      }
      
      
      
      .single-post .post-title-info {
        margin-top:20px;
      }
      
      
      
      .single-post .page-headers h1 {
        color:#1d1d1d;
        font-size:32px;
        margin-bottom:20px!important;
      }
      
      .post-title-info span {
        margin-right: 10px;
      }
  
      .news-single {
        padding-top:2rem;
      }
      
      .author-details {
        font-size:12px;
      }
      
      .post-title-info .author-details a, .post-title-info .single-cats a {
        color:#0199CC; 
        text-decoration:none;
      } 
  
      
      .single-post .row.single-content .single-quote-holder h2 {
        font-size:28px;
      }
      
          
      .single-post .row.single-content h2 {
      font-size: 20px;
      }
      
      .single-post .row.single-content h3 {
          font-size: 18px;
      }
      
      .single-post .row.single-content h4 {
          font-size: 16px;
      }
      
      .single-post .row.single-content h5 {
          font-size: 14px;
      }
      
      .single-post .row.single-content h6 {
          font-size: 14px;
      }
      
      .content-block-background {
        padding-top:20px;
      }
      
      .featured-image:after {
        display: none;
      }
  
  }
  
  
    @media handheld, only screen and (max-width: 767px) { 
  
    
    .archive-trial .trial-text {
    
    font-size: 26px;
    }
  
  }
  










  
  /* NEW BLOG WORK  */
  
  
  .home .news-archive .post-title-info, .news-archive .post-title-info a {
    color:#444;
  }
    
    .news-archive.related-posts .button.bottom {
        position: absolute;
    bottom: -30px;
    left: 1rem;
    margin-bottom:0;
    
    }
    
    .news-archive.related-posts .post .row {
      padding-bottom:0;
    }
    
    .news-archive.related-posts .related-post {
      position:relative; 
    }
    
    
    
      
    @media handheld, only screen and (max-width:1280px) { 
      .news-archive.related-posts h2 {
        font-size:20px;
      }
      }
    
    @media handheld, only screen and (max-width: 1023px) {
        .single-post .post-title-info {
          position: initial;
            padding-top: 20px;
            padding-bottom: 10px;
           bottom: 0;
        }
        
        
        .news-archive.related-posts .related-post:last-child {
          display:none;
        }
        
        .news-archive.related-posts .button.bottom {
            position: initial;
        bottom: initial;
        left: initial;
        margin-bottom:0;
        margin-top:1rem;
        
        }
        
        .single-post .news-archive img {
          margin:0!important;
        }
        
        .single-post .news-archive .post-title-info {
            z-index: 2;
            position: initial;
            width: 100%;
            padding: 10px 0 10px 0;
        }
        
        .single-post .news-archive .post-title-info {
          margin-top:0;
        }
        
     }   
  
      
      @media handheld, only screen and (max-width: 991px) {
          .news-archive .post {
              margin-bottom: 0;
          }
          
          .news-archive .post-title-info {
              z-index: 2;
              position: relative;
              width: 100%;
              padding: 20px 1rem 0 1rem!important;
              }
        
        .two-pannel .news-archive .col-xs-12 {
            margin: 0;
        }
        
       .two-pannel .news-archive .col-xs-12.related-post, .news-archive.related-posts .col-xs-12.related-post {
           margin-bottom: 50px;
       } 
        
    }
      
 @media handheld, only screen and (max-width: 767px) { 
   
   .news-archive.related-posts .related-post:last-child {
     display:block;
   }
 
   .news-archive.related-posts .row {
       padding-left: 1rem;
       padding-right: 1rem;
   }
   
   .news-archive.related-posts .row.padding-bottom {
       padding-left: 0;
       padding-right: 0;
   }
   
   .news-archive.related-posts h2 {
     margin-top:10px;
   }
   
   .news-archive .post-title-info {
       z-index: 2;
       position: relative;
       width: 100%;
       padding: 20px 1rem 0 1rem;
   }
   
   h2.related-posts-header {
       margin-bottom: 30px !important;
       margin-top: 0;
   }
   
   body.single-post .page-headers .featured-image {
     max-height:200px!important;
     max-width: 100%;
     margin: auto;
   }
   
   
   
   
 }
    








      /* NEW BLOG ADVERTS */
      
      
      .archive-sidebar .archive-activity h6 {
        display: none;
      }
      
      
      
      
      /* Mobile */
      
        .archive-latest-posts h3 {
        font-size: 24px;
        color:#E6194B;
        margin-bottom:20px;
      }
      
      
      .archive-trial, .archive-latest-posts, .archive-activity, .archive-signup {
        padding:25px;
        border-radius: 20px;
        overflow: hidden;
        background-size:cover;
        background-repeat: no-repeat;
        background-position: top center;
      }
      
      .archive-latest-posts {
        background-image:url("../images/ico_archive-sidebar-1.svg");
      }
      
      .archive-trial {
        background-image:url("../images/ico_archive-sidebar-2.svg"); 
      }
      
      .archive-activity {
        background-image:url("../images/ico_archive-sidebar-3.svg"); 
      }
      
      .archive-signup {
        background-image:url("../images/ico_archive-sidebar-4.svg"); 
      }
      
      
      
      .archive-activity h5 {
        font-size: 14px;
        text-transform: uppercase;
      }
      
      
      .archive-add {
        margin-bottom:30px;
      }
      
      .archive-latest-posts a:hover {
        opacity:0.5;
      }
      
      .archive-latest-posts a {
        color:#000;
        transition: all 150ms linear;
        
      }
      
      .archive-trial h4 {
        font-size: 14px;
        margin-bottom:20px;
      
      }
      
      .archive-trial .trial-text {
          width: calc(100% - 74px);
      font-size: 32px;
      font-weight: bold;
      font-family: 'Quicksand', sans-serif !important;
      line-height: 1;
      padding-left: 10px;
      text-transform: uppercase;
      }
      
      .news-archive .archive-sidebar .trial-image {
        display:flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
      }
      
      .news-archive .archive-sidebar .trial-image img {
        width:74px;
        height:74px;
      }
      
      
      .archive-sidebar ul {
          margin: 0;
          padding: 0 0 0 1.5rem;
          list-style-type: none;
      }
      
      .archive-sidebar ul li {
          margin: 10px 0;
          font-weight: bold;
          position: relative;
      }
      
      .archive-sidebar ul li::before {
          content: "\f111"; 
          font-family: 'Font Awesome 6 Pro'; 
          font-weight: 400; 
          position: absolute;
          left: -1.5rem; 
          top: 0; 
      }
      
      .archive-sidebar .archive-trial ul {
        margin-top:15px;
        margin-bottom:30px;
      }
      
      
      .archive-sidebar .archive-trial ul li::before {
          content: "\f00c"; 
      }
      
      .archive-sidebar {
        padding-left:40px;
      }
      
      .archive-activity h4 {
        margin-bottom:40px;
        font-size: 28px;
        color:#000;
      }
      
      
      .archive-activity.archive-add {
        background-position: left 26% top -25px;
        background-repeat: no-repeat;
        background-color: #F6F6F6;
      }
      
      .ice-breakers-get-to-know-you-games.archive-activity.archive-add {
        background-image: url(../images/activities-bg/bg_type_ice-breakers.svg);
      }
      
      .team-building-problem-solving-activities.archive-activity.archive-add {
        background-image: url(../images/activities-bg/bg_type_team-building.svg);
      }
      
      .running-tag-pe-games.archive-activity.archive-add {
        background-image: url(../images/activities-bg/bg_type_tag-pe.svg);
       }
      
      .energizer-warm-up-games.archive-activity.archive-add {
       background-image: url(../images/activities-bg/bg_type_energisers.svg);
       }
       
       .fun-team-building-puzzles.archive-activity.archive-add {
       background-image: url(../images/activities-bg/bg_type_team-building.svg);
       }
      
      .debriefing-activities.archive-activity.archive-add {
       background-image: url(../images/activities-bg/bg_type_reflection.svg);
       }
       
       .trust-building-games.archive-activity.archive-add {
       background-image: url(../images/activities-bg/bg_type_trust-expercise.svg);
       }
      
      
       .fun-large-group-games.archive-activity.archive-add {
       background-image: url(../images/activities-bg/bg_type_fun-games.svg);
       }
       
       .challenge-ropes-course.archive-activity.archive-add {
       background-image:url(../images/activities-bg/bg_type_challenge-ropes-course-new.svg);
       }
       
       .health-wellbeing.archive-activity.archive-add {
        background-image:url(../images/activities-bg/bg_type_challenge-ropes-course.svg);
       }
       
       
      .free-download-content input::-webkit-input-placeholder {
           color: #000; /* For WebKit browsers */
           font-size: 12px;
           text-transform: uppercase;
           font-weight: bold;
       }
       
      .free-download-content input:-moz-placeholder {
           color: #000; /* For WebKit browsers */
           font-size: 12px;
           text-transform: uppercase
       }
       
      .free-download-content input::-moz-placeholder {
           color: #000; /* For WebKit browsers */
           font-size: 12px;
           text-transform: uppercase;
           font-weight: bold;
       }
      
      .free-download-content input:-ms-input-placeholder {
           color: #000; /* For WebKit browsers */
           font-size: 12px;
           text-transform: uppercase;
           font-weight: bold;
       }
       
       
      
      
      /* Desktop */
      
      
      .container.content.news-single.new-navigation .row.inner, .container.content.news-single.new-navigation .row.inner.small {
          max-width: 100%;
          width:100%;
      }
      
      
      
      
      
      /* posts codes */
      
      .archive-latest-posts {
          background-image: url(../images/ico_archive-sidebar-1.svg);
          background-position: center right;
      }
      
      .ads-block ul li::before {
          content: "\f111";
          font-family: 'Font Awesome 6 Pro';
          font-weight: 400;
          position: absolute;
          left: -1.5rem;
          top: 0;
      }
      
      .single-post .row.single-content .archive-add ul li, .single-post .row.single-content .archive-add ol li {
          margin: 3px 0!important;
      }
      
      .single-post .row.single-content .archive-add ul li:first-child, 
      .single-post .row.single-content .archive-add ol li:first-child {
          margin-top:0!important;
      }
      
      .ads-block .archive-add ul li, .ads-block .archive-add ol li {
       
          font-weight: bold;
          position: relative;
          list-style: none;
      }
      
      .ads-block .archive-trial, .ads-block .archive-latest-posts, .ads-block .archive-activity, .ads-block .archive-signup {
        position: relative;
        padding:30px;
        height: 180px;
      }
      
      .ads-block .archive-latest-posts h3 {
        position: absolute;
        max-width: 150px;
        left: 30px;
        top: 30px;
        text-transform: uppercase;
        font-size: 28px!important;
      }
      
      .ads-block .archive-latest-posts ul {
        position: absolute;
      
        margin: 0!important;
        left: 350px;
        top:30px;
        max-width: 55%;
      }
      
      .ads-block .archive-latest-posts ul, .ads-block .archive-latest-posts ol {
        padding: 0 20px 0 0!important;
      }
      
      .ads-block .archive-latest-posts ul li:nth-last-child(-n+1) { 
          display: none;
      }
        
        .ads-block .archive-latest-posts a {
          font-weight: 600;
        }
        
        
        
        .ads-block .archive-latest-posts a {
            white-space: nowrap; /* Prevents line breaks */
            overflow: hidden;    /* Hides the overflow content */
            text-overflow: ellipsis; /* Adds ellipsis (...) at the end of the truncated text */
            display: inline-block; /* Ensures the element behaves correctly for text-overflow */
            max-width: 100%; /* Optional: Set a max-width to define where truncation occurs */
        }
        
        
        
        
        /* Trial codes */
        
        
        .ads-block .trial-image img {
            width: 74px;
            height: 74px;
        }
        
        .ads-block .trial-image {
            display: flex;
            -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
        }
        
        .single-post .row.single-content .ads-block h4 {
            font-size: 14px;
        }
        
        .ads-block .archive-trial {
            background-image: url(../images/ico_archive-sidebar-2.svg);
            background-position: bottom -83px right 0;
        }
        
        .single-post .row.single-content .archive-trial ul {
        
        margin: 0;
        padding: 0;
        position: absolute;
        left: 350px;
        top: 30px;
        }
        
        
        .single-post .row.single-content .archive-trial ul li {
          margin:3px 0!Important;
        }
        
        .ads-block .archive-trial ul li::before {
            content: "\f00c";
        }
        
        .single-post .content .row.single-content .archive-trial a.button {
          margin:0;
          position: absolute;
          top:50%;
          right:30px;
          transform: translateY(-50%);
        }
        
        
        .ads-block .archive-trial h4 {
        font-size: 14px !important;
          
        }
        
        
        
        
        
        /* Activity codes */
        
        .news-archive .archive-activity img {
            border-radius: 0;
            max-width: 100%;
            width: auto;
            position: absolute;
            left:310px;
            top:0;
            
        }
        
        .single-post .content .row.single-content .archive-activity a.button {
          margin:0;
          position: absolute;
          top:50%;
          right:30px;
          transform: translateY(-50%);
        }
        
        
        .single-post .row.single-content .archive-activity h4 {
           font-size: 28px;
           margin: 3px 0 15px;
        }
        .single-post .row.single-content .archive-activity h5 {
          margin-top: 0;
            margin-bottom: 0;
            font-weight: 600;
            line-height: 1.2;
            font-size: 14px;
        }
        
        .single-post .row.single-content .archive-activity h6 {
            margin-top: 0;
            margin-bottom: 0;
            font-weight: 600;
            line-height: 1.2;
            font-size: 16px;
            max-width: 230px;
        }
        
        .archive-activity.archive-add.archive-activity {
            background-position: left 26% top -25px;
            background-repeat: no-repeat;
            background-color: #F6F6F6;
        }
        
        
        
        /* Free download codes */
        
        
        .ads-block .free-download .free-download-content {
          position: initial;
          background: transparent;
          border-radius: 0;
          padding: 0 0 0 110px;
          font-weight: 400;
        }
        
        .ads-block .free-download .free-download-content img {
            
            width: 94px;
            height: 132px;
            position: absolute;
            left: 30px;
            top: 50%;
            transform: translateY(-50%);
            
        }
        
        .single-post .row.single-content.ads-block .free-download-content h3 {
          margin:0;
        }
        
        .single-post .row.single-content.ads-block .free-download-content p:last-of-type {
          margin:0;
          padding:0;
          font-size:16px;
        }
        
       .ads-block .archive-signup {
            background-image: url(../images/ico_archive-sidebar-4.svg);
            background-position: left 26% top -25px;
        }
        
       .single-post .row.single-content.ads-block .free-download-content .title {
          max-width:35%;
      
        }
        
      
        
        .ads-block .free-download-content input[type="submit"] {
          margin:0;
          position: absolute;
          top:50%;
          right:30px;
          transform: translateY(-50%);
          padding: 0 1.5rem!important;
          line-height:41px;
         
        }
        
        body .ads-block input[type="submit"], body .ads-block .button {
          font-size:16px!important;
          min-width: 154px;
        }
        
        body .ads-block .free-download-content form {
            display: block;
          float:left;      
           
            max-width: 362px;
            padding-left: 15px;
            padding-right: 15px;
        }
        
        .ads-block .free-download-content input {
            max-width: calc(46% - 184px);
        }
        
      .ads-block .free-download-content input#email, .ads-block .free-download-content input#name {
          position: absolute;
          left: 47%;
          top: 46px;
          padding-left:20px;
          padding-right:20px;
      }
        .ads-block .free-download-content input#email {
            top:92px;
        }
        
        
          
        .container.content.news-single .row.inner {
          width: auto;
          max-width: 1440px;
          margin-left:-1rem;
          margin-right:-1rem;
        }
        
       
        
        
         @media handheld, only screen and (max-width: 1440px) { 
        .container.content.news-single {
                max-width: 100%;
            
            }
            
            
          
            
          }
          
          @media handheld, only screen and (max-width: 1280px) { 
             .ads-block .archive-add ul li, .ads-block .archive-add ol li {
               font-size: 14px;
             }
           }
           
           
          @media handheld, only screen and (max-width: 1119px) { 
            
          
            
           
          } 
           
           
        
         @media handheld, only screen and (max-width: 1024px) { 
            .archive-trial .trial-text {
              font-size:27px;
            }
            
            .single-post .row.single-content .archive-add ul {
                left: 310px!important;
            }
            
            .ads-block .free-download .free-download-content {
                margin-top: 0;
                margin-bottom: 0;
            }
            
            .single-post .row.single-content.ads-block .free-download-content p:last-of-type {
              font-size: 14px;
            }
            
            .ads-block .free-download-content input {
                max-width: calc(46% - 184px);
            }
         }
         







  
         /* Reset the ads back to sidebar view  */
         
         @media handheld, only screen and (max-width: 1023px) { 
           
           .ads-block .archive-latest-posts h3 {
               position: initial;
               max-width: 100%;
               display: block;
               left: 0;
               top: 0;
               text-transform: none;
               font-size: 24px !important;
           }   
           
           .archive-trial .trial-text {
               font-size: 32px;
           }
      
         
         .single-post .row.single-content .archive-add ul {
             left: 0 !important;
             position: initial;
         }
         
         .ads-block .archive-trial, .ads-block .archive-latest-posts, .ads-block .archive-activity, .ads-block .archive-signup {
             position: relative;
             padding: 30px;
             height: auto;
         }
         
         .ads-block .archive-add ul {
            max-width: 100%;
            margin-left:25px!important;
         }  
         .ads-block .archive-latest-posts ul li:nth-last-child(-n+1) {
           display: list-item;
         }
         
         .single-post .content .row.single-content .archive-trial a.button {
             margin: 0;
             position: initial;
             top: 50%;
             right: 30px;
             transform: none;
         }
         .single-post .row.single-content .archive-trial ul {
             margin-top: 15px;
             margin-bottom: 30px;
         }
         
         .container.content.news-single .row.inner {
           width:auto;
         }
         
         .ads-block .archive-add ul li, .ads-block .archive-add ol li {
             font-size: 16px;
             margin: 10px 0!important;
         }
         
         .ads-block .archive-latest-posts ul, .ads-block .archive-latest-posts ol {
             padding: 0 0 0 0 !important;
         }
         
         .single-post .row.single-content .archive-activity h6 {
             margin-top: 0;
             margin-bottom: 0;
             font-weight: 600;
             line-height: 1.2;
             font-size: 16px;
             max-width: 100%;
             padding-right: 40%;
             margin-bottom: 20px;
         }
         
         .news-archive .row.single-content .archive-activity img {
             max-width: 200px;
             margin: auto;
             text-align: center;
             position: relative;
             left: 50%;
             transform: translateX(-50%);
             margin-bottom: 20px;
         }
         
         .single-post .content .row.single-content .archive-activity a.button {
             margin: 0;
             position: initial;
             top: 50%;
             right: 30px;
             transform: none;
         }
         
          .ads-block .archive-trial {
            background-position:bottom center;
          }
          
          .single-post .row.single-content h3 {
            margin-bottom:20px;
          }
          
          .archive-latest-posts {
          background-image: url(../images/ico_archive-sidebar-1.svg);
              background-position: center right;
          }
          
          .single-post .row.single-content .archive-add ul li, .single-post .row.single-content .archive-add ol li {
              margin: 10px 0 !important;
          }
          
          .ads-block .archive-latest-posts a {
              white-space: pre-wrap;
              overflow: hidden;
              text-overflow: initial;
              display: inline-block;
              max-width: 100%;
          }
          
          
         .ads-block .free-download .free-download-content img {
              border-radius: 0;
              width: 97px;
              max-width: 97px;
              width: auto;
              float: left;
              height: 137px;
              position: initial;
              left: 0;
              top: 0;
              transform: none;
          }
          
          .ads-block .free-download-content input#email, .ads-block .free-download-content input#name {
              position: initial;
              left: 0;
              top: 46px;
              padding-left: 20px;
              padding-right: 20px;
              max-width: 100%;
              transform: none;
          }
          
          .ads-block .free-download .free-download-content {
              position: initial;
              background: transparent;
              border-radius: 0;
              padding: 0;
              font-weight: 400;
          }
          
          .ads-block .free-download-content input[type="submit"] {
              margin: 0;
              position: initial;
              top: 50%;
              right: 30px;
              transform: none;
              padding: 0 1.5rem !important;
              line-height: 41px;
          }
          
          .ads-block .free-download-content .title {
              float: left;
              font-size: 14px;
              padding-left: 20px;
              width: calc(100% - 97px);
              padding-left: 20px;
          }
          
           .ads-block h3 {
              font-size: 21px!important;
          }
          
          .single-post .row.single-content.ads-block .free-download-content .title {
              max-width: 100%;
              padding-right: 20px;
          }
          
          .ads-block .free-download-content .title h3 {
              font-size: 21px;
              margin-top: 10px;
          }
          
          .ads-block .archive-signup {
              background-position:center center;
          }
          
          .ads-block .free-download-content input {
              max-width: 100%;
              margin-bottom: 10px;
              margin-right: 0;
              padding: 8px 12px;
              font-size: 14px!important;
          }
          
          .single-post .content .row.single-content.ads-block a.button {
            font-size: 16px!important;
          }
          
          .ads-block .free-download-content input#email, .ads-block .free-download-content input#name {
            margin-top:0;
          }
          
          body .ads-block .free-download-content form {
            margin-top:20px;
          }
          
          .container.content.news-single.new-navigation .row.inner, .container.content.news-single.new-navigation .row.inner.small {
          max-width: auto;
          }
          
          body .ads-block .free-download-content form {
             padding-left: 0;
             padding-right: 0;
             max-width: 100%;
           }
           
          
          
         
       }
       
       
       
       @media handheld, only screen and (max-width: 767px) { 
            .ads-block .archive-signup {
                background-position:top center;
            }
       
       }





       
       /* NEW JOIN PAGE */
       
       
       section.join .inner, section.join .inner.popular {
         border-color: #9ACA41;
       }
       
       .page-id-159 .page-headers {
         background-position: bottom 17% left 10%;
       }
       
       section.join .inner.free {
           border-radius: 0;
           border: none;
           text-align: center;
           padding: 30px 25px;
           font-size: 16px;
           min-height: 100%;
           background: transparent;
       }
       
       section.join .inner.free h1 {
           font-size: 48px;
           margin-bottom: 30px;
           margin-top:37px;
       }
       
       
       section.join .inner.free h2 {
       color: #1D1D1D;
       position: relative;
       margin-bottom: 10px;
       font-size: 16px;
       font-weight: normal;
       padding-bottom:40px;
       margin-bottom:60px;
       border-bottom:1px solid #E8E8E8
       }
       
       section.join .inner.free p {
         font-size: 12px;
         margin-bottom:30px;
       }
       
       
       
       section.join .button.grey, section.join .button.grey:hover {
           background: #F6F6F6;
       color: #7B7B7B!important;
       max-width: 48%;
       border: none;
       font-weight: 600;
       margin: 0 0 15px;
       cursor: default;
       padding: 0 1rem;
       line-height: 30px;
       text-transform: uppercase;
       }
       
       
       
       
       section.join .inner.popular .button.grey {
         border:1px solid #9ACA41;
         color:#9ACA41!important;
       }
       
       
       section.join .inner.popular .button.grey.active {
           background:#9ACA41;
           color:#fff!important;
           position:relative;
           
       }
       
       section.join .inner.popular .button.grey.active:after {
         content:'';
         position: absolute;
         bottom:-8px;
         left:50%;
         transform: translateX(-50%);
         width: 0; 
         height: 0; 
         border-left: 10px solid transparent;
         border-right: 10px solid transparent;
         
         border-top: 10px solid #9ACA41;
       }
       
       
       section.join .inner.popular .button.grey {
         background: #fff;
       }
       
       
       
       section.join .inner.popular .button.grey, section.join .inner.popular .button.grey {
         cursor: pointer;
       }
       
       section.join .inner.popular h2 {
         color:#9ACA41;
       }
       
       section.join .type {
         display: none;
       }
       
       section.join .join-main .inner bdi span.woocommerce-Price-currencyCode:before {
         content: '/year ';
       }
       
       section.join .join-main .inner #pro-monthly bdi span.woocommerce-Price-currencyCode:before {
         content: '/month ';
       }
       
       section.join .join-main .inner.enterprise bdi span.woocommerce-Price-currencyCode:before {
           content: '/year ';
       }
       
       
       section.join .pricing-table th {
         text-align: center;
       }
       
       
       
       section.join .save-button {
         background: #F58231;
         border-radius: 20px;
         line-height: 30px;
         font-size: 14px;
         font-weight: bold;
         display: inline-block;
         float: right;
         padding: 0 1rem;
         color: #fff;
         position: relative;
         top: 5px;
       }
       
       section.join .inner bdi span.woocommerce-Price-currencyCode {
           font-size: 14px;
           color: #999;
           font-weight: 500;
           margin-left: -7px;
       }
       
       section.join table .inner bdi span.woocommerce-Price-currencyCode {
           margin-left:-3px;
       }
       
       section.join .inner.enterprise bdi span.woocommerce-Price-currencyCode:after {
         display: none;
       }
       
       /* Make the form a flex container */
       section.join form.variations_form.cart {
         display: flex;
         flex-direction: column; /* Arrange children vertically */
       }
       
       /* Place .single_variation_wrap on top */
       section.join .variations_form.cart .single_variation_wrap {
         order: -1; /* Moves this item to the top */
         margin-bottom: 10px;
       }
       
       /* Ensure the table stays in its position */
       section.join .variations_form.cart table {
         order: 0; /* Default order */
       }
       
       section.join .blurb {
           margin-bottom: 15px;
           font-weight: 400;
       }
       
       .join .variations select {
         padding: 3px 10px;
       }
       
       section.join .join-main .inner .button.blue {
           margin-top: 33px;
           margin-bottom: 23px;
       }
       
       section.join .join-main .inner.enterprise .button.blue {
           margin-top:5px;
           margin-bottom: 0;
       }
       
       
       section.join .pricing-table {
           border-spacing: 0;
       }
       
       
       section.join .pricing-table th:first-child {
         padding-left:1rem;
       }
       
       section.join .pricing-table h3 {
         font-size: 32px;
         margin-bottom:25px;
       }
       
       section.join .pricing-table h4 {
         color:#8E8E8E;
       }
       
       
       section.join .pricing-table h4 span {
         color:#8E8E8E;
         font-size: 16px;
         font-weight: 500;
       }
       
       section.join .pricing-table h4 span.woocommerce-Price-currencySymbol {
         font-size: inherit;
       }
       
       
       section.join .pricing-table .price-holder, section.join table .inner .price {
         display: inline;
       }
       
       section.join .pricing-table .inner h2 {
           margin-bottom:12px;
       }
       
       section.join table .inner .button {
         font-size: 16px;  
       }
       
       .page-id-159 .page-headers {
         padding-top:0;
       }
       
       .page-template-page-signup section.join, div.page-template-page-Sign-Up {
         background: transparent;
       }
       
       .page-id-159 .page-headers {
       min-height: 520px;
       padding-top: 0;
       margin-bottom: -25rem;
       padding-bottom: 0;
       }
       
       
       section.join .join-main .inner.free .button.blue {
         margin-top:0;
         margin-bottom:0;
       }
       
       .page-id-159 .page-headers {
           background-position: bottom 10% left 10%;
       }
       
       
       section.submit-question {
         padding-bottom:5rem;
       }
       
       
       section.join .pricing-table h5:after {
         right: -10px;
       }
       
       
       @media handheld, only screen and (max-width: 1024px) {
         
       
          
           section.join .pricing-table {
               margin-left: 0!important;
               min-width: 1000px!important;
             padding-left: 2rem !important;
           }
           
           
           
           
           .page-id-159 .page-headers {
               min-height: 400px;
               margin-bottom: -21rem;
             }
             
             section.join .pricing-table {
             margin-left: 0;
             }
             
             section.join.container-fluid {
                 padding-right: 0;
                padding-left: 0;
             }
             
             section.join table .inner .button {
                 font-size: 12px;
             }
             
             section.join .join-main > .row {
                 width: 150%;
                 min-width: 1440px!important;
             }
             
             
       }
       
       @media handheld, only screen and (max-width: 640px) {
           section.join .join-main {
               padding-left: 0;
               margin-right: 0;
               padding-right: 0;
               width: 100%;
           }
           
           section.join .join-main > .row {
               width: 150%;
               min-width: 1370px!important;
           }
           
           section.join .blurb {
             padding-right:0;
           }
           
           section.join .inner.free h1 {
               font-size: 40px;
               margin-bottom: 30px;
               margin-top: 37px;
               line-height: 1;
           }
           
           section.join .pricing-table h3 {
               font-size: 28px;
               margin-bottom: 15px;
           }
           
           section.join .blurb {
             
               font-size: 13px!important;
           }
           
           section.join .pricing-table th:first-child, section.join .pricing-table td:first-child {
             width: 220px!important;
           }
           
       
       }
       
       
       
       
       /* NEW MODAL WINDOWS FOR FREE ACTIVITIES */
       
       
       body .hustle-ui.hustle-popup .hustle-popup-mask {
         background: rgba(255, 255, 255, 0.5) !important;
       }
       
       
       body .hustle-ui.module_id_23:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
         padding-top:0!Important
       }
       
       body .hustle-ui.module_id_23 .hustle-popup-content {
           max-width: 468px;
           border-radius: 20px;
           box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
       }
       
       body .hustle-ui.module_id_23 .hustle-popup-content * {
           font-family: 'Quicksand', sans-serif!important;
         }
       
       body .hustle-ui.module_id_23 .hustle-popup-content .hustle-info, body .hustle-ui.module_id_23 .hustle-popup-content .hustle-optin {
           padding-top: 0;
           padding-bottom: 0;
       }
       
       
       body .hustle-ui.module_id_23 .hustle-main-wrapper {
           position: relative;
           padding: 0;
           border-radius: 20px;
           overflow: hidden;
       
       }
       
       body .hustle-ui.module_id_23 .hustle-main-wrapper h3 {
           text-align: center;
         font-size: 20px!important;
         font-weight: 500!important;
         margin-bottom:10px!important;
       }
       
       body .hustle-ui.module_id_23 .hustle-main-wrapper h2 {
           text-align: center;
         font-size: 32px!important;
         font-weight: 700!important;
         line-height:1.2!important;
         margin-bottom:20px!important;
       }
       
       body .hustle-ui.module_id_23 .hustle-main-wrapper h4 {
           text-align: center;
         font-size: 16px!important;
         font-weight: 400!important;
         margin-bottom:20px!important;
       }
       
       body .hustle-ui.module_id_23 .hustle-main-wrapper .button {
         padding: 0.6rem 1.5rem!important;
       }
       
       body .hustle-ui.module_id_23 .hustle-info .hustle-group-content p {
         margin:  0 !important;
       }
       
       
       body .hustle-ui.module_id_23 .hustle-button-icon.hustle-button-close {
           background: #E6194B;
         top: 10px;
         right: 10px;
         
       }
       
       
       body .hustle-ui.module_id_22:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
         padding-top:0!Important
       }
       
       body .hustle-ui.module_id_22 .hustle-popup-content {
           max-width: 468px;
           border-radius: 20px;
           box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
       }
       
       body .hustle-ui.module_id_22 .hustle-popup-content * {
           font-family: 'Quicksand', sans-serif!important;
         }
       
       body .hustle-ui.module_id_22 .hustle-popup-content .hustle-info, body .hustle-ui.module_id_22 .hustle-popup-content .hustle-optin {
           padding-top: 0;
           padding-bottom: 0;
       }
       
       body .hustle-ui.module_id_22 .hustle-main-wrapper {
           position: relative;
           padding: 0;
           border-radius: 20px;
           overflow: hidden;
       
       }
       
       body .hustle-ui.module_id_22 .hustle-main-wrapper h3 {
           text-align: center;
         font-size: 20px!important;
         font-weight: 500!important;
         margin-bottom:10px!important;
       }
       
       body .hustle-ui.module_id_22 .hustle-main-wrapper h2 {
           text-align: center;
         font-size: 32px!important;
         font-weight: 700!important;
         line-height:1.2!important;
         margin-bottom:20px!important;
       }
       
       body .hustle-ui.module_id_22 .hustle-main-wrapper h4 {
           text-align: center;
         font-size: 16px!important;
         font-weight: 400!important;
         margin-bottom:20px!important;
       }
       
       body .hustle-ui.module_id_22 .hustle-main-wrapper .button {
         padding: 0.6rem 1.5rem!important;
       }
       
       body .hustle-ui.module_id_22 .hustle-info .hustle-group-content p {
         margin:  0 !important;
       }
       
       body .hustle-ui.module_id_22 .hustle-button-icon.hustle-button-close {
           background: #E6194B;
         top: 10px;
         right: 10px;
       }
       


       
       .home .featured-image.square img {
         height:auto;
         max-height:100%;
       }



.search-results .page-count .navigation span a.next-post, .search-results .page-count .navigation span a.prev-post {
  display: inline-block;
}


.search-results .news-archive .page-count {
    width: 100%;
    max-width: 970px;
}




.password-input {
  position: relative;
}




.show-password-input {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
}


.show-password-input:after {
  font-family: "Font Awesome 6 Pro";
  content:'\f070';
  display: inline-block;
  color:#666;
}

.show-password-input.display-password:after {
  content:'\f06e';
  color:#444;
}





/* NEW HOMEPAGE 2025  */

.news-archive.related-posts .button.bottom {
  top:auto;
}
.home .banners {
background-position: bottom 5rem right -20rem;
padding: 120px 0 50px 0;
background-size: 100%;
}

/*.page-headers, .post-type-archive-product.woocommerce-page .page-headers, .tax-product_cat.woocommerce-page .page-headers, .woocommerce-page.single-product .page-headers {
  background-image: url(../images/2025_homepage-bg-new.svg);
}*/

.home .banners {
    padding-top: 200px;
    background-image: url(../images/2025_homepage-bg-new.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom 5rem right -20rem;
}

.banners img {
position: relative;
scale: 1;
right: 0;
bottom: 0;
}

.home .banners .container.inner .inner {
  max-width: 580px;
  margin:auto;
}


.home .banners .container.inner {
  max-width: 1280px;
}


.home .banners {
  font-size: 24px
}

.home .banners h1 {
  font-size: 60px;
 /* font-size: 45px;*/
}

.home .banners p {
   max-width: 468px;
   margin-left:auto;
   margin-right:auto;
}


.seach-free-icon {
    background-position: center;
  background-size:auto 100%; 
  background-repeat: no-repeat;
  transition: background-size 300ms ease-in;
  height: 100px;
  cursor: pointer;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  color: #000;
}


.seach-free-icon:hover {
 background-size: auto 400% !important;
  
}

.new-search-free img.search-free {
    width: 93px;
height: 109px;
position: absolute;
top: -30px;
left: -110px;
}

.seach-free-title, .seach-free-heading  {
  position: absolute;
  top:19px;
  font-size: 16px;
  font-weight: 700;
  width:100%;
  width:100%;
  text-align: center;
  transition: all 200ms ease-in;
}

.seach-free-heading {
  top:auto;
  bottom:19px;
  font-size: 28px;
  
}

.seach-free-icon:hover .seach-free-title {
  top:20px;
}


.seach-free-icon:hover .seach-free-heading {
  bottom:20px;
}

.new-search-free .icon-holder {
  -ms-flex-preferred-size: 130px;
  flex-basis: 130px;
  max-width:130px;
}

.new-search-free .last {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  max-width:120px;
}

.new-search-free .container {
max-width: 1180px;
padding-bottom: 50px;
position: relative;
}

.new-search-free .use-case {
  max-width: 1076px;
  position: relative;
  margin-bottom:0;
}

.new-search-free .use-case:after {
  position: absolute;
  right:-180px;
  top:10px;
  content:'';
  display: block;
  width:150px;
  height:115px;
  background-image:url("../images/2025_use-case.svg");
  background-size: contain;
  background-repeat:no-repeat;
}

.new-search-free .use-case .inner {
  border-radius: 20px;
  border:1px solid #E8E8E8;
  background-color:#F6F6F6;
  padding:30px;
  min-height:100%;
}

.new-search-free .use-case .inner h3 {
  font-size: 32px;
  color:#A3C957;
  margin-bottom:20px;
}

.new-search-free .use-case .inner p {
  font-size:16px;
  font-weight:400;
  margin-bottom:10px;
}

.new-search-free .use-case .inner ul {
  margin-left:0;
  padding-left:0;
}



.new-search-free .use-case .inner ul {
  list-style: none;
  padding-left: 0;
  margin-bottom:30px;
  margin-top:0;
}

.new-search-free .use-case .inner ul li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.5em;
  font-weight: bold;
}

.new-search-free .use-case .inner ul li::before {
  content: "\f00c"; 
  font-family: "Font Awesome 6 Pro"; 
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  color: #1D1D1D;
}


.new-search-free .use-case .inner .inner-content {
  margin-bottom:30px;
}


.new-search-free .use-case .inner a {
  color:#0099CC;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  transition: all 200ms ease-in;
}

.new-search-free .use-case .inner a:hover {
  opacity: 0.5;
}


.new-search-free .use-case .inner .buttons {
  margin-bottom:10px;
}

.new-search-free .use-case .inner .button { 
background: #0099CC;
border: 2px solid #0099CC;
text-decoration: none;
color: #fff !important;
padding: 0.5rem 20px;
border-radius: 20px;
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
font-weight: 700;
margin-right:10px;
cursor: pointer;
display: inline-block;
font-size: 14px;
text-decoration: none !important;
box-shadow: none!important;
opacity: 1;
}

.new-search-free .use-case .inner .button:hover {
  opacity: 1;
 /* opacity: 0.5;
 background:transparent;
  color:#0099CC!important; */
}



.content a.button:hover {
  opacity: 1;
}

.button, .alm-btn-wrap .alm-load-more-btn, body .ff-default .ff_btn_style {
  box-shadow: none!important;
  transition: transform 150ms linear;
  transform: translateY(0);
 
}

.button:hover, .alm-btn-wrap .alm-load-more-btn:hover, body .ff-default .ff_btn_style:hover {
 transform: translateY(-2px);
}

  .category-search-links .row, .use-case .row {
    margin-right: -10px;
    margin-left: -10px;
  }

 .category-search-links .row .col-sm, .use-case .row .col-sm {
   padding-right: 10px;
   padding-left: 10px;
 }
 
 

@media handheld, only screen and (max-width: 1490px) { 
  .new-search-free .use-case:after {
      right: -140px;
      width: 120px;
   
  }
  
  .home .banners .container.inner {
      max-width: 90%;
  }
  
  .home .banners h1 {
      font-size: 50px;
  }
  
  
}


@media handheld, only screen and (max-width: 1439px) { 
  
  .new-search-free .use-case, .new-search-free .container {
    max-width: 80%;
  }
  
      
  .seach-free-title, .seach-free-heading {
    position: absolute;
    top: 23px;
    font-size: 16px;
  }
  
  
 .seach-free-heading {
     top: auto;
     bottom: 24px;
     font-size: 22px;
 }
  
  .seach-free-icon:hover .seach-free-title {
      top: 24px;
  }
  
 .seach-free-icon:hover .seach-free-heading {
     bottom: 26px;
 }

   
   .new-search-free img.search-free {
       width: 73px;
       height: 109px;
       position: absolute;
       top: -30px;
       left: -90px;
   }
   
   .new-search-free .use-case:after {
       right: -120px;
       width: 100px;
   }

}








@media (max-width: 1325px) {
      .new-search-free .use-case {
      max-width: 90%;
    }
    
    .new-search-free .use-case:after {
        right: -30px;
        width: 100px;
        top: -40px;
    }
 
 
 }
 
 
 
 
 


 @media handheld, only screen and (max-width: 1200px) { 
   .home .banners p {
       max-width: 390px;
       margin-left: auto;
       margin-right: auto;
       font-size: 20px;
       line-height: 1.3;
   }
   
   .home .banners h1 {
    font-size: 43px;
    max-width: 350px;
   }
   

 

   
 }


 @media handheld, only screen and (max-width: 1180px) { 
    .container-fluid.new-search-free {
      padding-left:2rem;
      padding-right:2rem;
    }
    
    
    
 
     
.scroller {
      overflow-x: auto;
      padding-left: 25px;
      padding-right: 25px; /* Optional, prevents last card from snapping against edge */
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none;  /* IE 10+ */
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
       scroll-behavior: smooth;
      
    }
    
    .scroller::-webkit-scrollbar {
      display: none;
    }
    
    .use-case .row {
      display: flex;
      flex-wrap: nowrap;
      min-width: auto;
      gap: 20px;
    }
    
    .use-case .col-sm {
      flex: 0 0 auto;
      max-width: 360px;
  

    }
    
    /* Offset the first item only */
    .use-case .col-sm:first-child {
      margin-left: 0; /* reset any framework spacing if needed */
    }

    .new-search-free .container.use-case {
      margin-left: 0;
      max-width: 87%;
      
    }
    
   /* .new-search-free .use-case .inner .buttons {
      text-align: center;
    }
    
    .new-search-free .use-case .inner .button {
      width:100%;
      margin-right:0;
    }
    
    */

    
 
    .category-search-links .row .col-sm {
        -ms-flex-preferred-size: 33.33%;
        flex-basis:33.33%;
       max-width: 33.33%;
        margin:10px 0;
    }
    
    
       
    .new-search-free .container {
    max-width: 75%;
    }
    
     
    .new-search-free .category-search-links {
        max-width:  720px;
    }
    
    
    .container-fluid.new-search-free.small-padding {
      padding-left:0;
      padding-right:0;
    }
    
    .container-fluid.new-search-free.small-padding .container {
    max-width: 100%;
    }
    
  .new-search-free .use-case:after {
      right: 20px;
      width: 100px;
      top: -45px;
  }
    
    .use-case .row .col-sm:first-child {
    padding-left: 40px;
    min-width: 390px;
    }
    
    
    .use-case .row .col-sm:last-child {
    padding-right: 40px;
    min-width: 390px;
    }
    
    .use-case .row .col-sm {
        padding-right: 0;
        padding-left: 0;
    }
    

    
    

}


 @media handheld, only screen and (max-width: 1100px) { 
  .use-case .row.center-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
}



@media handheld, only screen and (max-width: 1024px) {
    .home .banners {
        background-position: bottom 5rem left 0!important;
    }
    

    
    .home .banners h1 {
        font-size: 40px!important;
        margin-bottom:20px!important
    }
}





@media handheld, only screen and (max-width: 1023px) { 

  .home .banners {
    padding: 8rem 0 2rem 0!important;
  }

  .home .banners img {
  margin-top: 0;
}
  
  .home .banners p {
    display: block;

  }
}




@media handheld, only screen and (max-width: 991px) { 



  .container-fluid.new-search-free.small-padding .container {
    max-width: 100%;
  }

  .new-search-free .container {
      max-width: 70%;
  }

  

  /*
  .seach-free-title, .seach-free-heading {
      position: absolute;
      top: 19px;
      font-size: 16px;
      font-weight: 700;
      width: 100%;
      width: 100%;
      text-align: center;
      transition: all 200ms ease-in;
  }
  
  .seach-free-heading {
  top: auto;
  bottom: 19px;
  font-size: 28px;
  }
  
  
  .seach-free-icon:hover .seach-free-title {
      top: 20px;
  }
  
  .seach-free-icon:hover .seach-free-heading {
      bottom: 20px;
  } */
  
  .seach-free-icon.ice-breakers {
      background-size: 43%;
  }
  
  .seach-free-icon.energisers {
    background-size: 46%;
  }
  
  .seach-free-icon.trust-building {
    background-size: 55%;
  }
  
  .seach-free-icon.team-building {
    background-size: 71%;
  }
  
  .seach-free-icon.debriefs {
    background-size: 44%;
  }
  
  .new-search-free .container {
    padding-bottom:30px;
  }

  
  
  
    
   .new-search-free .use-case .inner a:not(.button) {
     display: inline-block;
     margin-top:0;
     margin-left:0;
   }

  
  .home .banners {
      background-position: bottom 16rem left -13rem !important;
  }
  
  .home .banners img {
  margin-top: 30px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  }
  
  .new-search-free .container {
      max-width: 75%;
  }
  
  .use-case .row .col-sm {
    margin:10px 0;
  }
  
  .new-search-free .use-case .inner .button {
      width: auto;

  }
  
  .new-search-free .use-case .inner p {
      font-size: 16px;
  }
  
  
  .new-search-free img.search-free {
      width: 73px;
      height: 109px;
      position: absolute;
      ltop: -50px;
      left: -73px;
      
  }
  
  .new-search-free .use-case:after {
        right: 25px;
  width: 110px;
  top: -49px;
  
  transform: rotate(-20deg);
  }
  
 
  
}




@media handheld, only screen and (max-width: 767px) { 
  
  .seach-free-icon {
    background-size: 200% !important;
    margin: 0;
  }
  
  .new-search-free .use-case .col-sm-4 {
    margin-bottom:20px;
  }
  
  .new-search-free .container {
    padding-bottom:25px;
  }
  
  
  .category-search-links .row .col-sm {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
      margin: 10px 0;
  }
  
  .new-search-free .container {
      max-width: 80%;
  }

}


@media handheld, only screen and (max-width: 640px) { 
  .home .two-pannel.background .container {
     max-width: 95%!important;
      }
      
      
      .submit-question .fluentform {
        padding: 2rem 1.5rem 2rem 1.5rem;
      }
      
      
      .new-search-free .use-case .inner ul li {
          padding-left: 1.5em;
      }
      
      
      .scroller {
      overflow-x: auto;
      padding-left: 15px;
      padding-right: 15px;
    }
      
      
      .new-search-free img.search-free {
 left: -11px;
 z-index: 9;
 top: -66px;
 width: 60px;
 transform: rotate(15deg);
    }

    .container-fluid.new-search-free {
      padding-left: 15px;
      padding-right:15px;
    }
    
    
    .new-search-free .use-case .inner {
      padding: 25px 20px;
    }
    
    .use-case .col-sm, .use-case .row .col-sm:first-child, .use-case .row .col-sm:last-child {
        width: 250px;
    min-width: 250px;
    }
      
      
      
      .new-search-free .use-case .inner .buttons {
        text-align:center;
      }
      
      
      .new-search-free .use-case .inner .button {
        margin-right:0;
        width:100%;
      }
      
      
      .use-case .row {
        gap:15px;
      }

    .use-case .row .col-sm:first-child {
    padding-left: 10px;
      width: 265px;
    min-width: 265px;
  }
  
  .use-case .row .col-sm:last-child {
  padding-right: 15px;
      width: 265px;
  min-width: 265px;

  }
    
    
    .new-search-free .use-case:after {
      right: 0;
      width: 90px;
      transform: rotate(-20deg);
      top: -44px;
    }
    
    .container-fluid.new-search-free {
      padding-top:20px;
    }
      
      .container-fluid.new-search-free.small-padding {
        padding-top:40px;
      }
      
     .home .banners h1 {
         font-size: 30px !important;
         line-height: 1.1;
         max-width: 290px;
     }
    
    .home .banners p {
    font-size: 16px!important;
    max-width: 260px;
  }
  
  .home .banners img {
  margin-top: 10px;
  }
  
  .home .banners {
      padding: 7rem 0 2rem 0 !important;
  }
  
  .new-search-free .container {
      max-width: 100%;
  }
  
  .new-search-free .use-case .inner a:not(.button) {
    display: block;
    margin-top:10px;
    margin-left:0;
  }
  
  
  .category-search-links .row .col-sm {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin: 5px 0;
  }

}




/* Fixes for the new background image  */


/*
.page-headers, .post-type-archive-product.woocommerce-page .page-headers, .tax-product_cat.woocommerce-page .page-headers, .woocommerce-page.single-product .page-headers {
background-image: url(../images/2025_homepage-bg-new.svg);
background-repeat: no-repeat;
background-position: bottom 0% left 5%;
padding-top: 150px;
background-size: 180%;
padding-top: 8rem;
padding-bottom: 10rem;
margin-bottom: -10rem;
min-height: 450px;
}

*/











/*************************************************************************************************** NEW PRODUCTS SINGLE TEMPLATE 2025  */

.woocommerce-page.single-product .page-headers {
    min-height: 500px;
}

.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 18px;
}


.single-product .price-holder .price .woocommerce-Price-currencyCode {
    font-size: 1rem;
    color: inherit;
}

.woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
    font-weight: 400;
    opacity: 1;
    font-size: 18px;
}


.single-product .woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
  color:#000;
  font-size:15px;
}

.single-product .flex-direction-nav {
top: 38%;
position: absolute;
width: 100%;
display: block;
/* transform: translateY(-50%); */
bottom: auto;
}

.single-product .flex-direction-nav a {
   text-decoration: none;
   display: block;
   width: 32px;
   height: 32px;
   margin: -20px 0 0;
   position: absolute;
   top: 0;
   z-index: 10;
   font-size: 2rem;
   overflow: visible;
   opacity: 0;
   cursor: pointer;
   color: #9ACA41;
   text-shadow: none;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   opacity: 1 !important;
   line-height: 1;
   background:#fff;
   border-radius:100%;
   transform: translateY(0);
}


.single-product .flex-direction-nav a:hover {
 transform: translateY(-2px);
}

.single-product .flex-direction-nav .flex-prev {
   left: -16px;
 
 
}


.single-product .flex-direction-nav .flex-next {
    right: -16px;

}




.single-product .price-you-save {
    margin-bottom: 0;
    color: #f58131;
    position: relative;
    top: -30px;
}

.single-product div.product {
    padding: 0;
    background: none;
    position: relative;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    padding-left:1rem;
    padding-right:1rem;
}

.single-product a.back-to-shop {
    color: #000;
    text-decoration: none;
    position: initial;
    display: inline-block;
    float: right;
    max-width: 50%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.single-product a.back-to-shop:hover {
  opacity: 0.5;
}


.single-product .category-back-area {
  display:block;
}

.single-product .product-sharing {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
    top: 8px;
    left: 30px;
    font-weight: 700;
}

.single-product .product-sharing:hover i {
  font-weight: 700;
}

.single-product form.cart {
    float: left;
    position: relative;
    top: 0;
}

.single-product form.cart .quantity input {
    padding: 9px;
    border-radius: 10px;
    border: 1px solid #ececec;
    margin-right: 10px;
    text-align: center;
    max-width: 40px;
}

.single-product .category-back-area {
  display: inline-block;
  width:100%;
}

.cat-name-single-product {
    display: inline-block;
    width: 100%;
    color: #0099cc;
    margin-bottom: 10px;
    font-weight: bold;
    max-width: 50%;
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce-page.single-product .page-headers {
  background-position: bottom -150px left 5%;
}

.single-product .total-posts-single {
    padding-top: 0;
    padding-bottom:50px;
}

.single-product .woocommerce-product-details__short-description {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    width: 50%;
    float: right;
    clear: both;
}

.single-product .price del {
    opacity: 0.3;
    font-size: 16px;
    position: initial;
    top: 0;
}


.single-product.member-discount .price-holder .price:before {
  display: none;
}

h1.product_title.entry-title {
  margin-bottom:0;
}

h1.product_title.entry-title {
    font-size: 32px;
}

.single-product .woocommerce-product-details__short-description {
    clear: right;
}

.single-product form.cart .quantity input {
    padding: 9px;
    border-radius: 10px;
    border: 1px solid #efefef;
    margin-right: 10px;
    text-align: center;
    max-width: 50px;
}

.single-product .price-holder .price {
    display: inline-block;
    font-size: 1.813rem;
    color: #000;
    font-weight: bold;
    margin: 0 0 30px;
    line-height: initial;
    position: relative;
    top: 0;
    width: auto;
}

.single-product .cart .button {
    text-transform: uppercase;
    padding: 0.5rem 3rem;
}

.woocommerce-product-details__short-description h3 {
  font-size: 24px;
  line-height:1.2;
}

.single-product #accordion {
    margin-top: 30px;
float: left;
width: 100%;
}

.single-product #accordion .draw-outer > h4 {
  color:#000;
  font-size:20px;
}

.single-product #accordion .draw-outer {
 border-radius:10px;
  border: 1px solid #E8E8E8;
  margin-bottom:20px;
}


.single-product #accordion .draw-outer .draw {
  padding:0 30px;
}

.single-product #accordion .draw-outer > h4 {
    font-size: 1.250rem;
    padding: 20px 0;
    border: none;
    position: relative;
    margin: 0;
    cursor: pointer;
    padding-left:30px;
    padding-right:30px;
}


.single-product #accordion .draw-outer > h4:after {
    font-family: "Font Awesome 6 Pro";
    content: '\f055';
    right: 22px;
    top: 50%;
    transition: transform 250ms ease;
    position: absolute;
    font-weight: bold;
    color: #9ACA41;
    transform: translateY(-50%);
}

.single-product #accordion .draw-outer > h4.active:after {
    transform: translateY(-50%) rotate(0);
    content: '\f056';
}



.woocommerce div.product .flex-viewport {
  background: #fff;
  border-radius: 20px;
 border: 1px solid #e6e6e6;
  
}

.single-product .flex-control-thumbs {
 display: flex;
     gap: 3%;

     flex-wrap: wrap;
     padding: 15px 0;
}


.woocommerce div.product .flex-control-thumbs li {
    width: 17.5%;
float: left;
margin: 0;
background: #fff;
overflow: hidden;
padding: 0 0 15px 0;
}

.woocommerce div.product .flex-control-thumbs li img {
  border:1px solid #E8E8E8;
  border-radius: 20px;
}

.woocommerce div.product .flex-control-thumbs li img.flex-active {
  border-color:#9ACA41;
  border:2px solid #9ACA41;
}

.woocommerce div.product .flex-viewport a {
display: block;
line-height: 0;
text-align: center;
}






.woocommerce div.product div.images:after {
  font-family: "Font Awesome 6 Pro";
  content:'\f002';
  position: absolute;
  right:20px;
  top:20px;
  cursor: pointer;
  pointer-events: none;
  font-size: 24px;
  color:#0199CC;
}


.single-product .woocommerce-product-details__short-description {
  margin-top: 40px;
  padding-top: 0;
  border-top: 0;
  width: 100%;
  float: left;
}

.single-product div.activities {
    margin-top: -380px;
    padding-top: 0;
    padding-bottom: 0;
   max-width: 1440px;
}

.woocommerce div.product div.images {
    position: sticky;
    top: 40px;

    border-radius: 20px;
}

.single-product .testimonials {
  padding-bottom:0;
  display: none;
}

.single-product .flexslider#testimonials .slides > li .flexslider-inner {
    padding: 80px 30px 40px 30px;
    min-height: 100%;
}

.product-review-section {
       margin-top:30px;   
}

.product-review-new {
  display: flex;
  gap:20px;
  border-radius: 20px;
  background:#F6F6F6;
  border:1px solid #E8E8E8;
  padding:20px 32px;
  margin-top: 20px;
}

.product-review-new strong {
  font-size: 12px;
  text-transform: uppercase;
}

.product-review-new img {
  width:68px;
  height:68px;
  border-radius: 100%;
}

.product-review-section h4 { 
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 30px;
    line-height: 1;
}


.single-product .subscription-details {
  color:#000;
}

.woocommerce-product-gallery img {
    padding: 10px;
    max-height: 480px;
    width: auto;
    margin: auto;
}



.woocommerce-product-gallery .flex-control-thumbs li img {
  padding:10px; 
}


button.pswp__button--close::before, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before {
    font-family: "Font Awesome 6 Pro";
    color: #9ACA41 !important;
    font-weight: 700;
}

button.pswp__button--arrow--left::before {
    content: '\f137';
    font-size: 32px;
    margin-left: 10px;
    position: relative;
    transition: all 250ms linear;
    top:0;
}

button.pswp__button--arrow--right::before {
      content: '\f138';
      font-size: 32px;
      margin-right: 10px;
      position: relative;
    transition: all 250ms linear;
    top:0;
}


button.pswp__button--arrow--left:hover::before, button.pswp__button--arrow--right:hover:before {
 top:-3px;
 
}



@media handheld, only screen and (max-width: 1530px) {
.single-product div.activities {
    max-width: 90%;
}

    .container {
    max-width: 90%;
}

}



@media handheld, only screen and (max-width: 1180px) {
  .single-product .flex-control-thumbs {
      gap: 10px;
  }
}



@media handheld, only screen and (max-width: 1024px) {
    .single-product .container.inner {
        max-width: 90%;
    }
    
    .single-product div.activities {
        margin-top: -220px!important;
    }
}


@media handheld, only screen and (max-width: 1023px) {
   .single-product div.activities {
       margin-top: -220px!important;
   }
   .single-product .woocommerce-product-details__short-description {
   margin-top: 40px!important;
  }
}

@media handheld, only screen and (max-width: 991px) {
  .woocommerce-page.single-product .page-headers {
      background-position: bottom -90px left 5%;
  }
}




@media handheld, only screen and (max-width: 920px) {
    
  .woocommerce div.product .flex-control-thumbs li {
    width: 22.5%;
  }
}









@media handheld, only screen and (max-width: 740px) {
  .single-product .product-sharing {
    left:20px;
  }
  .single-product .cart .button {
      text-transform: uppercase;
      padding: 0.5rem 1.5rem;
  }
  
  .single-product .product-sharing {
      left: 20px;
  }
  
  
  
  
}


@media handheld, only screen and (max-width: 640px) {
  .single-product div.activities {
       margin-top: -280px!important;
   }
   
   .single-product .price-you-save {
       margin-bottom: 0;
       color: #f58131;
       position: relative;
       top: -17px;
   }
   
   .single-product .price-holder {
       width:100%!important;
   }
   .single-product form.cart {
      
       margin-top: 0!important;
   }
  
  
  .single-product #accordion .draw-outer > h4 {
    padding-left:20px;
  }
  
  .single-product #accordion .draw-outer > h4:after {
    right:15px;
  }
  
  .single-product #accordion .draw-outer .draw {
      padding: 0 20px;
  }
  
  .woocommerce-product-gallery img {
      padding: 10px;
      max-height: 350px;
      width: auto;
      margin: auto;
  }
  
  
  .woocommerce div.product .flex-control-thumbs li {
   
      padding: 0 0 0px 0;
  }
  
  
}


@media handheld, only screen and (max-width: 580px) {
    .single-product .price-holder .price {
        margin-bottom: 1rem !important;
    }
    
    .single-product .price-holder {
      margin-top:0;
    }
  
    
    
   
    
    
}

@media handheld, only screen and (max-width: 425px) {
  .woocommerce div.product .flex-control-thumbs li {
    width: 22.5%;
  }
}


@media handheld, only screen and (max-width: 365px) {
  .woocommerce div.product .flex-control-thumbs li {
    width: calc(33.33% - 10px);
  }
  
}




@media handheld, only screen and (max-width: 331px) {
    .single-product .product-sharing {
        left: 0;
        top:20px;
    }
}






/* NEW STUFF */





.page-headers, .post-type-archive-product.woocommerce-page .page-headers, .tax-product_cat.woocommerce-page .page-headers, .woocommerce-page.single-product .page-headers {
background-image: url(../images/2025_homepage-bg-new.svg);
background-repeat: no-repeat;
background-position: bottom 0% left 5%;
padding-top: 150px;
background-size: 180%;
padding-top: 8rem;
padding-bottom: 10rem;
margin-bottom: -10rem;
min-height: 450px;
}

.post-type-archive-activities_module .page-headers {
    background-position: bottom -10% left 5%;
}



.woocommerce-page.single-product .page-headers {
  min-height: 500px;
}



@media handheld, only screen and (max-width: 991px) { 
 .post-type-archive-activities_module .page-headers {
     background-position: top -894px left -224px;
 }
}


@media handheld, only screen and (max-width: 840px) { 

 .post-type-archive-activities_module .page-headers {
    background-position: top -704px left -224px;
 }


}



@media handheld, only screen and (max-width: 640px) {
    .page-headers, .post-type-archive-product.woocommerce-page .page-headers, .tax-product_cat.woocommerce-page .page-headers, .woocommerce-page.single-product .page-headers {
        background-position: bottom 120px left -200px;
        background-size: 250%;
    }
    
    
    .advanced-search .col-form {
        padding: 2rem 1rem!important;
    }
    
    .advanced-search .col-form {
      padding-top:0!important;
    }
    
    
    .post-type-archive-activities_module .page-headers {
        background-position: top -504px left -224px;
     }
    
}






/* NEW ACTIVITY SINGLE TEMPLATE 2025  */


.post-type-archive-activities_module .page-headers {
    background-position: bottom 200px left 10%;
}


.activity .image:before {
    position: absolute;
    content: '';
    width: 96%;
    height: 96%;
    opacity: 1;
    margin: 2%;
    border-radius: 20px;
    pointer-events: none;
    overflow: visible;
    -webkit-backface-visibility: none;
    z-index: -1;
}



/* Category Colors */

.ice-breakers-get-to-know-you-games h4,  
.ice-breakers-get-to-know-you-games.heading h1, 
.ice-breakers-get-to-know-you-games .steps h4, 
.ice-breakers-get-to-know-you-games #comments h3, 
.ice-breakers-get-to-know-you-games .back-to-search h2,
.ice-breakers-get-to-know-you-games.activity .like-count {color:#D1F7FF;} 
.tab_content .ice-breakers-get-to-know-you-games.box .bg, 
.tab_content .ice-breakers-get-to-know-you-games.box, 
.favorites-list .ice-breakers-get-to-know-you-games img, 
.ice-breakers-get-to-know-you-games .back-to-search,
.ice-breakers-get-to-know-you-games > .image:before, .search-results .news-archive .ice-breakers-get-to-know-you-games .image:before {background-color: #D1F7FF;}

.team-building-problem-solving-activities h4, 
.team-building-problem-solving-activities.heading h1,
.team-building-problem-solving-activities .steps h4, 
.team-building-problem-solving-activities #comments h3, 
.team-building-problem-solving-activities .back-to-search h2,
.team-building-problem-solving-activities.activity .like-count {color:#96E5BE;}
.tab_content .team-building-problem-solving-activities.box .bg, 
.tab_content .team-building-problem-solving-activities.box, 
.favorites-list .team-building-problem-solving-activities img, 
.team-building-problem-solving-activities .back-to-search,
.team-building-problem-solving-activities > .image:before, .search-results .news-archive .team-building-problem-solving-activities .image:before {background-color:#96E5BE;}

.running-tag-pe-games h4, 
.running-tag-pe-games.heading h1, 
.running-tag-pe-games .steps h4, 
.running-tag-pe-games #comments h3, 
.running-tag-pe-games .back-to-search h2,
.running-tag-pe-games.activity .like-count {color:#FFB2C4;}
.tab_content .running-tag-pe-games.box .bg,  
.tab_content .running-tag-pe-games.box, 
.favorites-list .running-tag-pe-games img, 
.running-tag-pe-games .back-to-search,
.running-tag-pe-games > .image:before, .search-results .news-archive .running-tag-pe-games .image:before {background-color:#FFB2C4;}


.energizer-warm-up-games h4, 
.energizer-warm-up-games.heading h1, 
.energizer-warm-up-games .steps h4, 
.energizer-warm-up-games #comments h3, 
.energizer-warm-up-games .back-to-search h2,
.energizer-warm-up-games.activity .like-count {color:#FDD4A9;} 
.tab_content .energizer-warm-up-games.box .bg, 
.tab_content .energizer-warm-up-games.box, 
.favorites-list .energizer-warm-up-games img, 
.energizer-warm-up-games .back-to-search,
.energizer-warm-up-games > .image:before, .search-results .news-archive .energizer-warm-up-games .image:before {background-color:#FDD4A9;}

.fun-team-building-puzzles h4, 
.fun-team-building-puzzles.heading h1, 
.fun-team-building-puzzles .steps h4, 
.fun-team-building-puzzles #comments h3, 
.fun-team-building-puzzles .back-to-search h2,
.fun-team-building-puzzles.activity .like-count {color:#CDFDD5;} 
.tab_content .fun-team-building-puzzles.box .bg, 
.tab_content .fun-team-building-puzzles.box, 
.favorites-list .fun-team-building-puzzles img, 
.fun-team-building-puzzles .back-to-search,
.fun-team-building-puzzles > .image:before, .search-results .news-archive .fun-team-building-puzzles .image:before {background-color:#CDFDD5;}


.debriefing-activities h4, 
.debriefing-activities.heading h1, 
.debriefing-activities .steps h4, 
.debriefing-activities #comments h3, 
.debriefing-activities .back-to-search h2,
.debriefing-activities.activity .like-count {color:#D1DBFF;} 
.tab_content .debriefing-activities.box .bg, 
.tab_content .debriefing-activities.box, 
.favorites-list .debriefing-activities img, 
.debriefing-activities .back-to-search,
.debriefing-activities > .image:before, .search-results .news-archive .debriefing-activities .image:before {background-color:#D1DBFF;}


.fun-large-group-games h4,  
.fun-large-group-games.heading h1, 
.fun-large-group-games .steps h4, 
.fun-large-group-games #comments h3, 
.fun-large-group-games .back-to-search h2,
.fun-large-group-games.activity .like-count {color:#FFCEFF;} 
.tab_content .fun-large-group-games.box .bg, 
.tab_content .fun-large-group-games.box, 
.favorites-list .fun-large-group-games img, 
.fun-large-group-games .back-to-search,
.fun-large-group-games > .image:before, .search-results .news-archive .fun-large-group-games .image:before  {background-color:#FFCEFF;}

    
.trust-building-games h4,  
.trust-building-games.heading h1, 
.trust-building-games .steps h4, 
.trust-building-games #comments h3,  
.trust-building-games .back-to-search h2,
.trust-building-games.activity .like-count {color:#FFF6BA;} 
.tab_content .trust-building-games.box .bg, 
.tab_content .trust-building-games.box, 
.favorites-list .trust-building-games img, 
.trust-building-games .back-to-search,
.trust-building-games > .image:before, .search-results .news-archive .trust-building-games .image:before {background-color:#FFF6BA;}


.challenge-ropes-course h4,  
.challenge-ropes-course.heading h1, 
.challenge-ropes-course .steps h4, 
.challenge-ropes-course #comments h3, 
.challenge-ropes-course .back-to-search h2,
.challenge-ropes-course.activity .like-count {color:#D5C9BD;} 
.tab_content .challenge-ropes-course.box .bg, 
.tab_content .challenge-ropes-course.box, 
.favorites-list .challenge-ropes-course img, 
.challenge-ropes-course .back-to-search,
.challenge-ropes-course > .image:before, .search-results .news-archive .challenge-ropes-course .image:before  {background-color:#D5C9BD;}



.health-wellbeing h4,  
.health-wellbeing.heading h1, 
.health-wellbeing .steps h4, 
.health-wellbeing #comments h3, 
.health-wellbeing .back-to-search h2,
.health-wellbeing.activity .like-count {color:#ACDCE8;} 
.tab_content .health-wellbeing.box .bg, 
.tab_content .health-wellbeing.box, 
.favorites-list .health-wellbeing img, 
.health-wellbeing .back-to-search,
.health-wellbeing > .image:before, .search-results .news-archive .health-wellbeing .image:before  {background-color:#ACDCE8;}





.activity .like-count {
  color:#000!important;
}





.single-activities_module .heading img {
    max-width: 734px;
    margin-top: 0rem;
    margin-bottom: 0;
}

.single-activities_module .heading .title-holder {
    margin-top: 0rem;
    margin-bottom: 0rem;
    text-align: center;
    max-width: 366px;
    position: relative;
}

.activity-option-holder {
    display: flex;
    float: left;
    width: 100%;
}


.single-activities_module .heading {
  padding-bottom:10%;
}

.single-activities_module .single-activity {
    display: block!important;
    background: transparent;
    margin-top: -5%;
    position: relative;
    padding-bottom:20px;
}


.single-activities_module .heading .title-holder .inner {
  float:left;
  padding: 30px 20px 20px 20px;
  border-radius: 20px;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.8);
  border:1px solid #E8E8E8;
}

.single-activities_module .heading .title-holder .tags {
    float:left;
    width: 50%;

}


.single-activities_module .heading .title-holder .benefits {
  width: 50%;
  float:right;
  padding-left:30px;
}

.single-activities_module .heading .title-holder .tags li {
    width: 100%;
    float: left;
}

.single-activities_module .heading .title-holder h1 {
  color:#1D1D1D!important;
  
}

.single-activities_module .activity-options, .single-activities_module .activity-share {
  background:#fff;
  border:1px solid #E8E8E8;
}

.single-activity .row, .single-activities_module .heading .row.inner {
  max-width:100%;
}


.single-activities_module .heading .container, .single-activity .container.inner {
    max-width: 960px;
}


.single-activities_module #accordion .draw-outer {
  border-radius: 10px;
  border: 1px solid #E8E8E8;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.8);
}

.single-activities_module #accordion .draw-outer > h4 {
    font-size: 1.250rem;
    padding: 20px 0;
    border: none;
    position: relative;
    margin: 0;
    cursor: pointer;
    padding-left: 30px;
    padding-right: 50px;
    color:#1D1D1D!important;
    line-height: 1.1;
}


.single-activities_module .no-membership #accordion .draw-outer > h4 {
  padding-right: 160px;
}


.single-activities_module h4 .premium {
background: #F58231;
height: 22px;
line-height: 22px;
padding: 0 20px;
color: #fff;
float: right;
display: inline-block;
border-radius: 20px;
font-size: 12px;
position: absolute;
top: 50%;
right: 60px;
transform: translateY(-50%);
}



.single-activities_module #accordion .draw-outer .draw {
    padding: 0 30px 0 30px;
}

.single-activities_module .comments h3 {
  color:#1D1D1D!important
}


.single-activities_module #accordion .draw-outer > h4:after {
    font-family: "Font Awesome 6 Pro";
    content: '\f055';
    right: 22px;
    top: 50%;
    transition: transform 250ms ease;
    position: absolute;
    font-weight: bold;
    color: #9ACA41;
    transform: translateY(-50%);
}

.single-activities_module #accordion .draw-outer > h4.active:after {
    transform: translateY(-50%) rotate(0);
    content: '\f056';
}


.single-activities_module .activity-author .author-profile {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.single-activities_module .activity-author .author-avatar img {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border: 1px solid #E8E8E8;
}

.single-activities_module .activity-author .author-line {
  font-size: 1rem;
  margin: 0;
  text-transform: uppercase;
}

.single-activities_module .activity-author .by-label {
  font-weight: bold;
  text-transform: uppercase;

}

.single-activities_module .activity-author .author-name {
  font-weight: bold;
  color: #0199CC; 
  text-decoration: none;
}

.single-activities_module .activity-author .author-tag {
  font-weight: bold;
  text-transform: uppercase;

}

.single-activities_module .heading .title-holder p  {
  margin: 10px auto 20px auto;
  max-width: 250px;
}


.single-activities_module .activity-author {
  margin-top:30px;
}


.single-activities_module .activity-options.active-member li, .single-activities_module .activity-share li {
  padding:10px 0 8px 0!important;
}


.single-activities_module .post-date {
    border-top: 1px solid #9ACA41;
    border-bottom: 1px solid #9ACA41;
    padding: 18px 0;
    margin-top: 80px;
    font-size: 16px;
    font-weight: 400;
    color: #1D1D1D;
}


.single-activities_module .new-comments #accordion h4 {
 color:#1D1D1D!important;
}


.single-activities_module #accordion ul, .single-activities_module #accordion ol {
  margin-left: 2rem;
}

.single-activities_module #accordion #comments ul, .single-activities_module #accordion #comments ol  {
  margin-left: 0;
}



.single-activities_module .heading .title-holder .benefits li:before {
    font-family: "Font Awesome 6 Pro";
    content: '\f00c';
    width: 30px;
    display: inline-block;
    margin-left: -30px;
}

.single-activities_module .heading .title-holder ul li {
  padding: 5px 0;
  padding-left: 0;
  line-height: 1.1;
}

.single-activities_module .heading .title-holder ul.tags li  {
  padding-left: 30px;
}

.single-activities_module .heading .title-holder ul li.premium-only {
  line-height: 1.5;
}

.single-activities_module .heading .title-holder .benefits li:before {
  font-size: 16px;
  margin-left:-30px;
}

.single-activities_module .heading .title-holder .tags i {
  font-size: 16px;
}



.single-activities_module .activity-options.non-member li a {
    opacity: 1;
    padding-bottom: 20px;
}

.new-comments {
  border-radius: 20px!important;
}





.single-activities_module .single-activity {
  padding-bottom:80px!important;
}



@media handheld, only screen and (max-width: 1360px) {

.single-activities_module .heading {
  background-size: 100%;
}

}



@media handheld, only screen and (max-width: 1024px) {
  
  .single-activities_module .heading {
     background-size: 150%!important;
  }
  
  
  .advanced-search .col-form {
    padding-top:0!important;
  }

  
  
  
    .single-activity.content {
        max-width: 100%!important;
        margin: auto;
        padding-top: 0;
    }
    
    .container-fluid.newsletter .container {
        max-width: 960px;
    }
    
    .single-activity.content .container.inner {
        max-width: 100%!important;
    }
    
    .single-activities_module .heading {
        padding-bottom: 15%;
    }
    
    .single-activities_module .heading img {
        transform: scale(0.8) !important;
        margin-top: 0 !important;
    }
    
    .single-activities_module .heading img {
        max-width: 100%!important;
    }
    
    .single-activities_module .heading .container {
        max-width: 100%!important;
    }
    
    .single-activities_module .single-activity {
        display: block !important;
        background: transparent;
        margin-top: -10%!important;
        position: relative;
        padding-bottom: 20px;
    }
    
}



 


@media handheld, only screen and (max-width: 991px) {
  .single-activities_module .heading .title-holder {
      margin-top: 0rem;
      margin-bottom: 0rem;
      text-align: center;
      max-width: 100%;
    }
 
    .single-activities_module .heading {
        background-size: 150%!important;
    }
    

    
}


@media handheld, only screen and (max-width: 767px) {
   .single-activities_module .heading {
          background-position: top -40rem center !important;
          background-size: 150% !important;
       }
       
       .single-activities_module .heading .title-holder .benefits {
         width: 50%;
         float:right;
         padding-left:40px;
       }
       
}



@media handheld, only screen and (max-width: 640px) {
  .single-activities_module .heading {
         background-position: top -30rem center !important;
         
         background-size: 170%!important;
 }
 
  .single-activities_module #accordion .draw-outer > h4 {
    font-size:18px;
  }
  
  
  .single-activities_module .member-alert {
      padding: 20px;
  }
  
  .single-activities_module .member-alert-buttons {
    display: block;
  }
  
 
 
}


@media handheld, only screen and (max-width: 500px) {
  .single-activities_module .heading {
         background-position: top -15rem center !important;
         background-size: 220%!important;
 }
 
 .single-activities_module #accordion .draw-outer > h4 {
   padding-left:20px;
 }
 
 .single-activities_module #accordion .draw-outer .draw {
     padding: 0 20px 0 20px;
 }
 
 .single-activities_module .member-alert-buttons .button {
     margin-right: 0;
     margin-bottom:10px;
     font-size: 12px;
 }
 
 .member-alert-buttons a:nth-child(2) {
   display: block;
   width:100%;
   font-size:14px;
 }
 
 .single-activities_module .member-alert {
   text-align: center;
 }
 
 .single-activities_module .member-alert p {
   font-size: 14px;
 }
 
 .single-activities_module h4 .premium {
   right:50px;
 }
 
 
}






















/* NEW STUFF */

.account-menu, ul.subpage-nav {
  max-width: max-content;
}

.woocommerce ul.products li.product.member-discount .price:before, .single-product.member-discount.member-logged-in .price-holder .price:before {
  display: none;
}


.single-product.member-discount .price-holder ins bdi {
  color:#000000;
}

.single-product .price-holder .price .woocommerce-Price-currencyCode {
  font-size:24px;
}

h1.product_title.entry-title {
  margin-bottom:15px;
  margin-top:10px;
}


    ul.subpage-nav {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }


.woocommerce-Price-amount.amount {
  font-size: 24px;
}


.single-product .price del .woocommerce-Price-amount.amount {
  font-size: 18px;
}


.woocommerce div.product .flex-control-thumbs li {
  padding: 0 0 5px 0;
}

.woocommerce-product-gallery img {
    padding: 10px;
    max-height:auto;
    width: auto;
    margin: auto;
}

.woocommerce div.product div.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: 35vw;
    max-height:500px;
    width: auto;
    object-fit: contain;
}

.single-product .flex-direction-nav {
 top: 50%;
 transform: translateY(-50%);
}


@media handheld, only screen and (max-width: 840px) { 

  ul.subpage-nav {
   
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: left;
  }

}


@media handheld, only screen and (max-width: 640px) { 
  
  .woocommerce div.product div.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
     height: 70vw;
      max-height:500px;
      width: auto;
      object-fit: contain;
  }
  
}




.single-product .free-download, .single-product form.cart .quantity {
  display: none!important;
}

.single-product div.activities {
  padding-bottom:50px;
}












/* Launch new live activities blob colours  */

header .container {
  max-width:95%;
}

.blob-background {
  margin-bottom:80px;
  max-width: 1440px;
  margin: auto;
}

.single-activities_module .single-activity {
  padding-bottom:80px!important;
}

.single-activities_module .heading {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  max-width: 1100px;
}


.heading .parallax-bg {
 position: absolute;
 left: 0;
 right: 0;
 height: 200%;
 background-repeat: no-repeat;
 background-size: 100%;
 will-change: transform;
 z-index: 0;
 top: 0;
 width: 100%;
}



.single-activities_module .debriefing-activities.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_reflection.svg);
    background-position: top -370px center ;
}

.single-activities_module .challenge-ropes-course.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_challenge-ropes-course-new.svg);
    background-position: top -480px center ;
}

.single-activities_module .fun-team-building-puzzles.heading {
  max-width: calc(85% - 2rem);
}
.single-activities_module .fun-team-building-puzzles.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_team-puzzles.svg);
    background-position: top -310px center;
}

.single-activities_module .fun-large-group-games.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_fun-games.svg);
    background-position: top -590px center;

}

.single-activities_module .health-wellbeing.heading .parallax-bg {
  background-color: transparent;
  background-image: url(../images/activities-bg/new/bg_type_challenge-ropes-course.svg);
  background-position: top -400px center ;

}

.single-activities_module .team-building-problem-solving-activities.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_team-building.svg);
    background-position: top -100px center;
}

.single-activities_module .trust-building-games.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_trust-expercise.svg);
   background-position: top -460px center;
}

.single-activities_module .ice-breakers-get-to-know-you-games.heading .parallax-bg {
    background-image: url(../images/activities-bg/new/bg_type_ice-breakers.svg);
    background-position: top -400px center;
}

.single-activities_module .energizer-warm-up-games.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_energisers.svg);
    background-position: top -310px center;
  
}

.single-activities_module .running-tag-pe-games.heading .parallax-bg {
    background-color: transparent;
    background-image: url(../images/activities-bg/new/bg_type_tag-pe.svg);
    background-position: top -320px center ;
 

}


@media handheld, only screen and (max-width: 1150px) {
  
  
  .single-activities_module .heading {
    max-width: 100%;
  }
  
  .single-activities_module .heading .parallax-bg {
    background-size: 100% !important;
    background-position: bottom 0 center!important;
  }
  
  .heading .parallax-bg {
    height:90%;
  }

}



@media handheld, only screen and (max-width: 1024px) {
  
  

  
  
  .single-activities_module .heading {
    max-width: 100%!important;
  }
  
  
  
  .advanced-search .col-form {
    padding-top:0!important;
  }

    .single-activity.content {
        max-width: 100%!important;
        margin: auto;
        padding-top: 0;
    }
    
    .container-fluid.newsletter .container {
        max-width: 960px;
    }

    .single-activities_module .heading img {
        transform: scale(0.8) !important;
        margin-top: 0 !important;
    }
    
    .single-activities_module .heading img {
        max-width: 100%!important;
    }
    
   
    .single-activities_module .single-activity {
        display: block !important;
        background: transparent;
        margin-top: -10%!important;
        position: relative;
        padding-bottom: 20px;
    }
    
}






@media handheld, only screen and (max-width: 991px) {
  
    
  .single-activities_module .single-activities_module .heading .title-holder {
    margin-top: 0rem;
    margin-bottom: 0rem;
    text-align: center;
    max-width: 100%;
  }
  
  
  .single-activities_module .heading {
    
  }
    
    .single-activities_module .heading .parallax-bg {
        background-size: 150% !important;
    }
   
    .heading .parallax-bg {
      height:90%;
    }
    
    

    
}


@media handheld, only screen and (max-width: 767px) {
    
  .single-activities_module .heading .title-holder {
    max-width:100%;
  }
  
  .single-activities_module .heading .parallax-bg {
      background-size: 260% !important;
  }
  

  



    
}



@media handheld, only screen and (max-width: 640px) {
 
  .single-activities_module #accordion .draw-outer > h4 {
    font-size:18px;
  }
  
  .heading .parallax-bg {
    height:90%;
  }
  
  
  .single-activities_module .member-alert {
      padding: 20px;
  }
  
  .single-activities_module .member-alert-buttons {
    display: block;
  }
  

}



@media handheld, only screen and (max-width: 500px) {
  
  
  .single-activities_module .heading .parallax-bg {
      background-size: 400% !important;
  }


  .heading .parallax-bg {
    height:100%;
  }
  
}
  
  
  @media handheld, only screen and (max-width: 365px) {
    
    .heading .parallax-bg {
      height:85%;
    }
  }





  .single-activities_module .single-activity.seo-container {
 /* background: rgba(255, 255, 255, 0.8) !important;*/
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  margin-top: -5%;
  margin-bottom: 15px;
}


  .single-activities_module .single-activity.seo-container .seo-content {
    padding-left:30px;
    padding-right:30px;
  }
  
  .single-activities_module .single-activity.seo-container .seo-content h2 {
    font-size: 21px;
    margin-bottom:10px;
  }
  
  .single-activities_module .single-activity.seo-container .seo-content p:last-child {
    margin-bottom:0;
  }
  
  
  
  .single-activities_module .single-activity.seo-container .seo-content li {
    padding: 5px 0;
  }
  
  
  
  @media handheld, only screen and (max-width: 500px) { 
    
    .single-activities_module .single-activity.seo-container .seo-content {
      padding-left:20px;
      padding-right:20px;
    }
    
  }
  
  
  
  
  
  
  
  
  /* NEW CHECKOUT CSS  */
  
  
  
  .single-product .variations .select-wrapper:after {
    top:11px;
  }
  
  .postid-147787.single-product form.cart {
    float: left;
    margin-top: 0px;
    top: 0;
    margin-bottom: 20px;
  }
  
  .single-product .woocommerce-product-details__short-description {
    clear:right;
  }
  
  .woocommerce-error {
    text-align: center;
    list-style: none;
    color:#E6194B;
    margin:1rem 0 0 0;
  }
  
   .woocommerce-notices-wrapper .woocommerce-error {
    margin: 0 0 1.5rem;
   font-weight: bold;
   text-align: center;
   color: #E6194B;
   border: 1px solid rgba(230,25,75,0.3);
   background: rgba(230,25,75,0.1);
   padding: 1rem;
   border-radius: 20px;
   }
   
   
   .woocommerce-notices-wrapper .woocommerce-error a {
    display: inline;
    margin-bottom: 1rem;
    color: #E6194B !important;
    text-decoration: underline !important;
   }
   
   
   .woocommerce-NoticeGroup-checkout { 
     width:50%;
    margin: 1rem 0;
    font-weight: bold;
    text-align: center;
    color: #E6194B;
    border: 1px solid rgba(230, 25, 75, 0.3);
    background: rgba(230, 25, 75, 0.1);
    padding: 1rem;
    border-radius: 20px;
   }
   
   .woocommerce-NoticeGroup-checkout .woocommerce-error {
     margin:0;
   }
   .woocommerce-NoticeGroup-checkout .woocommerce-error a {
     color:#E6194B!important;
     margin-bottom:0!important;
   }
  
  .woocommerce form .form-row .input-text#coupon_code {
    border-color:#E0E0E0;
  }
  
  .woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus, .woocommerce form .form-row select:focus, .woocommerce-page form .form-row select:focus, body .form input[type=text]:focus, body .form input[type=password]:focus, body .form input[type=email]:focus {
    background:#fff;
  }
  
  .woocommerce-checkout .row.inner h3#ship-to-different-address {
    display: block;
    float:left;
    border-top:1px solid #E8E8E8;
    padding-top:15px;
  }
  
  
  .woocommerce-additional-fields__field-wrapper {
    border-top:1px solid #E8E8E8;
    padding-top:15px;
    margin-top:5px;
  }
  
  
  
  #order_review h3#order_review_heading{
    padding: 0;
    font-size: 24px;
    margin-bottom: 20px;
    display:block!important;
  }
  
  #order_review table.shop_table .cart-subtotal th {
    font-size: 16px;
  }
  
  #order_review .cart_item {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  
  #order_review .cart_item .product-name {
    min-width:60%;
    font-size: 18px;
  }
  
  #order_review .variation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 6px 0 0 0;
    font-size: 12px;
  }
  
  #order_review .variation dt,
  #order_review .variation dd {
    margin: 0;
    padding: 0;
    display: inline-block;
    text-transform: none;
  }
  
  #order_review .variation dt {
    font-weight: bold;
    margin-right: 0.25rem;
  }
  
  #order_review .variation dd p {
    margin: 0;
  }
  
  
  #order_review table.shop_table .cart-subtotal th, #order_review table.shop_table .cart-subtotal td {
    opacity: 0.3;
  }
  
  
  .woocommerce-checkout-review-order-table tfoot {
    margin-top:0;
  
  }
  
  .woocommerce-checkout-review-order-table tfoot th, .woocommerce-form-coupon-toggle td, .woocommerce-form-coupon-toggle a {
    text-transform: uppercase;
  }
  
  .woocommerce-orders-table.woocommerce-MyAccount-orders th, .woocommerce-orders-table.woocommerce-MyAccount-orders td, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, .shop_table.shop_table_responsive.my_account_orders th, .shop_table.shop_table_responsive.my_account_orders td, .shop_table.subscription_details th, .shop_table.subscription_details td, .shop_table.order_details th, .shop_table.order_details td, table.shop_table.cart th, table.shop_table.cart td, table.shop_table.woocommerce-checkout-review-order-table thead th, table.shop_table.woocommerce-checkout-review-order-table td, table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    vertical-align: top;
  }
  
  .wpmc-tabs-wrapper {
    margin-bottom: 40px;
    box-shadow: none !important;
    background: transparent;
  }
  
  .woocommerce-checkout .page-headers, .woocommerce-checkout .header-menu, .woocommerce-checkout footer {
    display: none!important;
  }
  
  .woocommerce-checkout .row.inner {
    max-width: 1440px;
  }
  
  .woocommerce-checkout section.content.features {
    margin-top:0;
    padding-top:0;
  }
  
  .woocommerce-checkout .header {
    height: 98px;
    line-height: 98px;
    z-index: 9999;
    position: relative;
    background: transparent;
    width: 100%;
    left: 0;
    padding-top: 0;
  }
  
  .wc-block-components-sidebar-layout .wc-block-components-main {
   box-sizing: border-box;
   margin: 0;
   padding: 4.5283018868%;
   width: 55%;
   border: 1px solid hsla(0, 0%, 7%, .11);
   border-radius: 20px;
  }
  
  .wc-block-components-sidebar {
    box-sizing: border-box;
    margin-top: 8px;
    padding-left: 2.2641509434%;
    width: 45%;
  }
  
  .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 20px!important;
  background: hsla(0, 0%, 7%, .02);
  padding: 4.5283018868%;
  border:none!important;
  }
  
  .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { 
  
  background: #0099cc;
  border: 2px solid #0099cc;
  text-decoration: none;
  color: #fff !important;
  transition: box-shadow 0.2s ease;
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 700;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  text-decoration: none !important;
  }
  
  .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button span {
    text-align: center!important;
  }
  
  .woocommerce-checkout .row.inner h3 {
    margin: 0rem 0 0rem 0;
  }
  
  
  .custom-login-wrapper {
    width: 50%;
    float: left;
    clear: both;
    margin-top:0;
    margin-bottom: 20px;
    border-radius: 20px;
    border: 1px solid rgba(29, 29, 29, 0.1);
    padding: 0 40px 20px 40px;
    background:#F6F6F6;
  }
  
  .custom-login-wrapper .woocommerce-info {
    padding-top:20px;
  }
  
  .custom-coupon-wrapper {
    padding-top:0;
    margin-bottom:20px;
    width: 50%;
    float: left;
    clear: both;
    position: relative;
    z-index: 2;
  }
  
  .custom-coupon-wrapper .woocommerce-info{
    display: none!important;
    
  }
  
  
  
  .custom-login-wrapper .woocommerce-info {
    text-align: left;
    margin-bottom:0;
  }
  
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    width:100%;
    margin-top:20px;
    position: relative;
    max-width: 100%;
  }
  
  
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row {
    margin-bottom:0;
  }
  
  
  
  
  .woocommerce-checkout .custom-coupon-wrapper .form-row {
    margin-bottom:0;
  }
  
  
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    width:50%;
    float:left;
    clear:both;
  }
  
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
    clear: both;
  }
  
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
    clear: both;
  }
  
  
  #order_review {
    float: right;
  width: 40%;
  margin-left: 5%;
  background: transparent;
  padding: 0% 2%;
    left: 53%;
    top: 120px;
    position: absolute;
    max-width: 680px;
  }
  
  
  #order_review > #order_review_heading {
    display: block!important;
  }
  
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width:100%;
  }
  
  .woocommerce-terms-and-conditions-wrapper {
    float: left;
    width: 100%;
    padding-left: 0;
    position: relative;
  }
  
  
  .woocommerce-checkout .product-name img {
    padding:15px;
    background:#fff;
    border:1px solid #E0E0E0;
    border-radius:20px;
    max-width: 100px;
  }
  
  
  .woocommerce-checkout .product-name {
    line-height:1.2;
  }
  
  
  #order_review table.shop_table thead th {
    background: transparent;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom:0;
  }
  
  #order_review table.shop_table {
    width: 100%;
    border: none;
    border-radius: 0;
    overflow: hidden;
    background: transparent;
  }
  
  table.shop_table.woocommerce-checkout-review-order-table td.product-name {
    text-transform: uppercase;
    
  }
  
  table.shop_table.woocommerce-checkout-review-order-table td, table.shop_table.woocommerce-checkout-review-order-table tfoot th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    background:transparent;
  }
  
  #payment > ul {
    margin: 0;
    float: left;
    margin-bottom: 1rem;
    width: 100%;
    background: #fff;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: none;
    border:1px solid #E0E0E0;
  }
  
  .woocommerce-checkout #payment > ul li {
    background:#F6F6F6;
  }
  
  .woocommerce-checkout #payment > ul li.active-payment-method {
  
    background:#fff;
  }
  
  .woocommerce-checkout #payment ul.payment_methods li {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 20px;
  border-bottom: 1px solid #E0E0E0;
  }
  
  .woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom:0;
  }
  
  .wc_payment_method.payment_method_stripe label[for=payment_method_stripe] {
    font-size: 16px;
    margin-bottom:0;
    text-transform: uppercase;
  }
  
  #payment img {
    max-width: 40px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  
  .p-CardIcons.Input {
    display: none!important;
  }
  
  .gateway-label {
    position: relative;
  }
  
  .order-total {
    font-size: 16px;
    font-weight:bold;
  }
  
  .includes_tax {
    clear: both;
      display: block;
      line-height: 1.2;
      margin-top:5px;
  }
  
  .first-payment-date {
    display: inline-block;
      line-height: 1;
      position: relative;
      top: -5px;
      font-weight: bold;
    
  }
  
  
  #order_review table.shop_table td, #order_review table.shop_table tfoot th {
    border-bottom:none;
    padding:1rem 0;
  }
  
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width:50%;
  }
  
  
  .woocommerce-checkout section.content.features {
    margin-top: 10px;
    padding-top: 0;
  }
  
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    border-radius: 20px;
    border:1px solid rgba(29, 29, 29, 0.1);
    padding:30px 40px;
  }
  
  .woocommerce-billing-fields h3 {
    margin-bottom:40px!important;
  }
  
  
  .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    width:48%;
    margin-right:4%;
  }
  
  .woocommerce form .form-row-first#billing_company_field, .woocommerce-page form .form-row-first#billing_company_field {
    width:100%;
    margin-right:0;
  }
  
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    width:48%;
  }
  
  .woocommerce-billing-fields__field-wrapper h4 {
    margin-bottom:30px!important;
  }
  
  .woocommerce-checkout .features input.input-text::placeholder {
    color: #000; /* Replace with your desired colour */
    opacity: 0.5;     /* Ensure full opacity if needed */
  }
  
  table.shop_table.woocommerce-checkout-review-order-table td.product-name .product-quantity {
    font-weight: bold;
  }
  
  .woocommerce-checkout .recurring-totals, .cart-subtotal.recurring-total {
    display: none!important;  
  }
  
  .woocommerce-form-coupon-toggle {
    float: left;
    width: 100%;
    text-align: left;
  }
  
  .woocommerce-form-coupon-toggle a {
    width:100%;
    display:block;
    position: relative;
  }
  
  .woocommerce-form-coupon-toggle a {
    font-size: 16px;
  }
  
  /*
  .woocommerce-form-coupon-toggle a:after {
    content:'\f107';
    position: absolute;
    font-family:"Font Awesome 6 pro";
    display: inline-block;
    right:0;
    top:2px;
    color:#0099cc;
    transform: rotate(0);
    transition: all 150ms linear;
  
  }
  */
  
  .woocommerce-form-coupon-toggle a[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }
  
  
  .checkout_coupon.woocommerce-form-coupon {
    float: left;
    clear: both;
    margin-top: 0;
    width: calc(100% - 140px);
    display: block !important;
    position: relative;
    z-index: 5;
  }
  
  .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first{
    width: 165px;
  margin-right: 0;
  min-width: 165px;
  }
  
  .checkout_coupon.woocommerce-form-coupon .form-row-last {
   width: auto;
   float: left;
  }
  
  
  .checkout_coupon.woocommerce-form-coupon .button {
    box-shadow: none !important;
  float: right;
  background: transparent;
  border-color: transparent !important;
  color: #9ACA41 !important;
  padding: 0.5rem 1rem;
  position: relative;
  top: -1px;
  }
  
  
  .custom-coupon-wrapper .woocommerce-message {
  
    text-align: center;
    margin: 0;
    display: block;
    font-weight: bold;
    max-width: 100%;
    padding: 20px;
    border: 1px solid #efefef;
    border-radius: 20px;
    margin-bottom: 20px;
    background: #f6f6f6;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }
  
  
  
  
  .checkout_coupon.woocommerce-form-coupon .button {
    box-shadow:none!important;
    float:right;
  }
  
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    max-width: 260px;
    width: 100%;
  }
  
  .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 18px;
  }
  
  
  .includes_tax .woocommerce-Price-amount.amount, .includes_tax .woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
    font-size:12px;
  }
  
  table.shop_table.woocommerce-checkout-review-order-table td.product-name .product-quantity {
    font-size: 18px;
  }
  
  
  .woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
   font-weight: 400;
   opacity: 1;
   font-size: 18px;
  }
  
  .shop_table.woocommerce-checkout-review-order-table .product-total {
    padding-left:20px!important;
  }
  
  .subscription-price {
    text-transform: uppercase;
  }
  
  .woocommerce-terms-and-conditions-checkbox-text {
    text-transform: none!important;
    font-size: 16px;
    font-weight: 500!important;
  }
  
  
  .woocommerce-form-login-toggle.membership-toggle .woocommerce-info {
    margin: 25px 0 0 0;
    font-weight: bold;
    text-align: left;
  }
  
  
  .woocommerce-form-login-toggle.membership-toggle .woocommerce-info span {
  color: #1D1D1D;
  font-size: 16px;
  font-weight: normal;
  padding-left: 12px;
  }
  
  .woocommerce-checkout-custom-header {
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #E8E8E8;
  }
  
   .woocommerce-checkout-custom-header.logged-in {
     padding-bottom: 0;
     margin-bottom: 25px;
     border-bottom: 0;
   }
  
  .p-CardIcons.Input {
    display: none!important;
  }
  
  .woocommerce-checkout .row.inner h3 {
    font-size: 24px;
  }
  
  .woocommerce-billing-fields h3.billing-details-heading {
    margin-top:20px;
    padding-top:30px;
    border-top: 1px solid #E8E8E8;
  }
  
  .woocommerce-input-wrapper.password-input {
    position: relative;
  }
  

  
  .show-password-input:after {
    font-size: 18px;
    content:'\f070';
    font-family:"Font Awesome 6 Pro";
  }
  
  
  .show-password-input.display-password:after {
   content:'\f06e';
  }
  
  
  
  .woocommerce-password-strength {
    margin-top:10px;
    color:#1D1D1D;
    font-size: 16px;
  }
  
  small.woocommerce-password-hint {
   font-size: 12px;
   line-height: 1.3;
   display: inline-block;
  }
  
  
  span.optional {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    padding-left:5px;
  }
  
  .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-page form .form-row select, body .form input[type=text], body .form input[type=password], body .form input[type=email], body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, body .gform_wrapper.gf_browser_chrome select, textarea {
    padding: 9px 10px;
    border: 1px solid #BABABA;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 10px;
    font-size: 1rem;
  }
  
  .woocommerce-checkout .form-row {
    margin-bottom: 23px;
  }
  
  .woocommerce-terms-and-conditions-wrapper .woocommerce-checkout .form-row {
     margin-bottom:0;
  }
  
  
  .woocommerce-checkout .form-row.create-account {
    margin-bottom:0;
  }
  
  .woocommerce-checkout .form-row.create-account label.checkbox:after {
  content: 'By creating an account you can access all of your invoices/receipts etc';
  font-size: 12px;
  position: relative;
  top: -7px;
  float: left;
  text-transform: none;
  font-weight: 400;
  width: 100%;
   visibility: visible;
   opacity: 1;
   transition: opacity 150ms linear;
  }
  
  .woocommerce-checkout .create-account label.checkbox:has(input:checked)::after {
    visibility: hidden;
    opacity: 0;
    height:15px;
  }
  
  
  .form-row.create-account label span {
    position: relative;
    cursor: pointer;
    text-transform: none;
    color:#0099cc;
    font-size:16px;
    font-weight: 400;
    top: -15px;
  }
  
  .form-row.create-account label span:after {
    display: inline-block;
    content:'\f139';
    font-family: "Font Awesome 6 Pro";
    margin-left:8px;
    font-weight: 400;
   transform: rotate(180deg);
   transition: rotate 150ms ease;
   top:0;
  }
  
  #createaccount:checked + span:after {
    transform: rotate(0);
    top:0px;
  }
    
  
  .woocommerce-page .form-row.create-account input[type="checkbox"] {
    display: none;
  }
  
  
  body .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 10px;
    height:40px;
    position: relative;
  }
  
  
  
  body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 38px;
  }
  
  body .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 10px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  
  body .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
  
  
  /* Hide default arrow */
  body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
  }
  
  /* Add Font Awesome icon */
  body .select2-container--default .select2-selection--single .select2-selection__arrow::after {
    font-family: "Font Awesome 6 Pro"; /* Or "Font Awesome 5 Free" depending on version */
    content: "\f13a"; /* Unicode for fa-circle-chevron-down */
    font-weight: 400; /* 400 for "regular", 900 for "solid" */
  
    font-size: 18px;
    color: #0099cc;
    pointer-events: none;
  }
  
  
  body.cart-has-membership .woocommerce-additional-fields__field-wrapper {
    display: none !important;
  }
  
  
  
  .woocommerce-additional-fields h3 {
    display: none!important;
  }
  
  body .select2-search--dropdown {
  display: block;
  padding: 4px 10px 10px 10px;
  }
  
  .payment_box.payment_method_stripe > p {
    font-size: 12px;
     margin-bottom: 20px;
     margin-top:10px;
     font-weight: 400;
  }
  
  
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
     
    padding: 0.58rem 1.5rem;
    border-radius: 20px;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 700;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    text-decoration: none !important;
    text-transform: uppercase;
    min-width:300px;
  }
  
  
  
  /* Hide native checkbox appearance */
  .woocommerce-form__input-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  
    position: relative;
    margin: 0;
    width: 26px;
    height: 26px;
    border: 2px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    top: 0.1em;
    left: 0;
    cursor: pointer;
  }
  
  
  .woocommerce-lost-password .woocommerce, .woocommerce-lost-password .woocommerce-form.woocommerce-form-login.login {
    width:50%;
    margin:auto;
  }
  
  .AnimatePresence {
    display: none!important;
  }
  
  
  .woocommerce-checkout .features .woocommerce-message {
    display: none!important;
  }
  
  
  /* Checkmark */
  .woocommerce-form__input-checkbox:checked::before {
   content: '';
   position: absolute;
   top: 3px;
   left: 9px;
   width: 8px;
   height: 16px;
   border: solid #00AEEF;
   border-width: 0 2px 2px 0;
   transform: rotate(45deg);
  }
  
  .woocommerce-terms-and-conditions-checkbox-text {
    text-transform: none !important;
    font-size: 16px;
    display: inline-block;
    width: calc(100% - 50px);
   
    float: right;
    margin: 6px 0 0 0;
  }
  
  .woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 0px;
    display: block;
    line-height: 1.3;
  }
  
  /* Link styling */
  .woocommerce-terms-and-conditions-checkbox-text a {
    color: #00AEEF;
    text-decoration: none;
    font-weight: 500;
  }
  
  .woocommerce-terms-and-conditions-wrapper {
    margin-top:10px;  
  }
  
  .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline-block;
    position: relative;
  }
  
  
  .woocommerce form .form-row label.checkbox.woocommerce-form__label-for-checkbox {
    display: inline-block;
    margin-bottom:0;
  }
  
  
  
  
  
  .woocommerce-page form input[type="checkbox"] {
    top:0;
    margin-right:10px;
  }
  
  .woocommerce-form__input-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    top: 0.1em;
    left: 0;
    cursor: pointer;
  }
  
  
  table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom:0;
  }
  
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-top:30px;
  }
  
  .TermsText {
    font-size: 12px!important;
  }
  
  .payment_method_stripe img {
    display: none!important;
  }
  
  ul.wc_payment_methods.payment_methods.methods li label {
    margin-top: 0;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  cursor: pointer;
  }
  
  .gateway-label {
    position: relative;
    top: 0;
  }
  
  .woocommerce-checkout .button {
    box-shadow: none;
  }
  
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 10px;
    line-height: 40px!important;
    padding:0 10px!important;
  }
  
  .select2-results__option {
    padding: 6px 10px!important;
    user-select: none;
    -webkit-user-select: none;
  }
  
  .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #0099cc!important;
    color: #fff!important;
  }
  
  .woocommerce-checkout .woocommerce-notices-wrapper {
    width: 50%;
  }
  
  .woocommerce-notices-wrapper .woocommerce-info {
    margin: 1rem 0;
    font-weight: bold;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.02);
    padding: 1rem;
    border-radius: 20px;
  }
  
  
  
  
  body.woocommerce-checkout {
    background: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 57%, #F6F6F6 43%, #F6F6F6 100%);
  
  }
  
  
  body.woocommerce-checkout.woocommerce-order-received {
    background:#fff;
  }
  
  form.woocommerce-checkout {
    float: left;
    width: 100%;
    position: static!important;
  }
  
  
  .custom-coupon-wrapper .woocommerce-form-login-toggle {
    display: none;
  }
  
  .woocommerce-checkout .container, .woocommerce-checkout .row.inner {
    max-width:1680px;
  }
  
  
  .woocommerce-checkout.woocommerce-order-received .row.inner, .woocommerce-checkout.woocommerce-order-received .row.inner {
    max-width:980px;
  }
  
   .woocommerce-checkout .row.inner, 
    .woocommerce-checkout header .row {
     padding:0 5%;
   }
   
   .new-back-to-cart {
  position: absolute;
   top: 8px;
   width: 50%;
   text-align: right;
   z-index: 1;
   font-size: 14px;
   float: right;
   right: 0;
   }
   
   .new-back-to-cart a {
     color:#0099cc;
     text-decoration: none;
     position: relative;
     top:0;
   }
   
   .new-back-to-cart a:hover {
     opacity: 0.5;
   }
   
   
   .woocommerce-checkout section.content.features {
     margin-top:10px;
   }
   
   .woocommerce-form-login-toggle.membership-toggle {
     margin-bottom:20px;
     width:50%;
   }
   
  .woocommerce-form-login-container {
   
     max-height: 0;
     opacity: 1;
     overflow: hidden;
     transition: max-height 0.5s ease, opacity 0.5s ease;
   }
   
   .woocommerce-form-login-container.show {
     max-height: 240px; 
     opacity: 1;
   }
  
   
   .woocommerce-form-login__rememberme {
     display: none!important;
   }
   
   .woocommerce-button.button.woocommerce-form-login__submit {
     margin-left:0;
     margin-top:10px;
   }
   
   
   .woocommerce-info:has(a[href*="wcm_redirect_id"]) {
     display: none !important;
   }
  
  
   .coupon-error-notice {
    font-size: 12px;
    display: block;
    margin-top: 5px;
     
   }
   
   
   .woocommerce-form-login-toggle .woocommerce-info a {
     display: none;
   }
   
   .woocommerce-form-login-toggle .woocommerce-info span {
     font-weight: 400;
   }
   
   .woocommerce-form-login-toggle .woocommerce-info a.show {
    display: inline-block;
    margin-right:5px;
    color:#9AC940!important;
    }
   
   .woocommerce-checkout .lost_password {
     font-size: 14px;
     float: left;
     width: auto;
     margin-top:5px;
    /* position: absolute;
     bottom: 7px;
     margin-bottom: 0;
   
     left: 100px;
     */
   }
   
   
   .woocommerce-checkout .woocommerce-LostPassword.lost_password {
    width: calc(100% - 110px);
     float: right;
     display: inline-block;
     position: relative;
     top: -51px;
     font-size: 14px;
   }
   
   .password-input {
     position: relative;
   }
   
   
  #billing_country_field {
     width:100%;
     clear:both;
   }
   
   
  #billing_postcode_field, #billing_state_field, #shipping_state_field, #shipping_postcode_field {
     /* styles for first row fields */
    width: 48%;
    margin-right: 4%;
     clear:none;
     float:left;
   }
   
   #billing_state_field, #shipping_state_field {
     float:right;
     margin-right:0;
   }
   
   
   #password_strength {
     margin-bottom:5px;
   }
   
    
    #password_strength.bad, #password_strength.weak, #password_strength.short {
    color:red;
    } 
    
    #password_strength.good {
    color:orange;
    }
    
    
    #password_strength.strong {
    color:green;
    }
    
    
    .form-row.create-account label span, #ship-to-different-address span {
    position: relative;
    top:-10px;
    font-size: 16px;
    font-weight: 500;
    }
    
    
    
    #account_password_field {
    margin-bottom:10px!important;
    }
    
    .woocommerce-billing-fields h3.billing-details-heading {
    margin-bottom: 0 !important;
    margin-top:30px!important;
    }
  
  
  .checkout-subscription-heading span {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    top: -2px;
  }
  
  
  
  .woocommerce-shipping-fields__field-wrapper {
  float: left;
    width: 100%;
  }
  
  #ship-to-different-address span {
    text-transform:none;
    top:-9px;
  }
  
  .woocommerce-checkout .form-row.notes {
    margin-bottom:0;
  }
  
  #order_comments {
    min-height:140px;
  }
  
  .woocommerce-shipping-fields__field-wrapper h3 {
    margin-top:20px!important;
    margin-bottom:20px!important; 
  }
  
  #order_review table.shop_table th, #order_review table.shop_table td {
    padding:1rem 0;
  }
  
  
  
  
  /* Make the entire checkout review table behave like block layout */
  .woocommerce-checkout-review-order-table {
    width: 100% !important;
    display: block;
  }
  
  /* Break out table sections */
  .woocommerce-checkout-review-order-table thead,
  .woocommerce-checkout-review-order-table tbody,
  .woocommerce-checkout-review-order-table tfoot,
  .woocommerce-checkout-review-order-table tr {
    display: flex;
    width: 100%;
  
  }
  
  .woocommerce-checkout-review-order-table tbody {
    flex-wrap: wrap;
  }
  
  
  .woocommerce-checkout-review-order-table tr {
    border-bottom: 1px solid rgba(29, 29, 29, 0.1);
  
  }
  
  .woocommerce-checkout-review-order-table tr.order-total.recurring-total {
    border-top: 1px solid rgba(29, 29, 29, 0.1);
  }
  
  
  .woocommerce-checkout-review-order-table tr.order-total {
    border-bottom:0;
  }
  
  /* Reset th and td widths */
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    border: none;
    box-sizing: border-box;
    border-bottom:0;
  }
  
  .woocommerce-checkout-review-order-table tfoot  {
    flex-wrap:wrap;
    min-width:100%;
  }
  
  
  
  /* Shipping row layout reset */
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
    display: block;
    width: 100%;
  }
  
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    border: none;
  }
  
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
    padding:1rem 0 4px 0!important;
  }
  
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    padding:0!important;
  }
  
  /* Clean list layout */
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
  }
  
  /* Hide native radio input */
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods input[type="radio"] {
    position: absolute;
    opacity: 0;
  }
  
  /* Custom radio circle */
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    padding-left: 42px;
  }
  
  /* Circle */
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #BABABA;
    background-color: white;
  }
  
  /* Active green circle */
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li:has(input[type="radio"]:checked) label::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: #BAE268;
  }
  
  
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label[for="shipping_method_0_free_shipping8"] {
    padding-left:0;
  }
  
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label[for="shipping_method_0_free_shipping8"]::before
  
  
   {display: none; } 
  
  
  
  /* Price styling inside label */
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label .woocommerce-Price-amount {
    font-weight: bold;
    white-space: nowrap;
  }
  
  
  
  .woocommerce-checkout #payment ul.payment_methods li input {
    display: none;
  }
  
  
  body.logged-in #billing_first_name, 
  body.logged-in #billing_last_name,
  body.logged-in #billing_email {
    pointer-events: none;
    cursor: not-allowed;
    
  }
  
  body.has-membership-product #billing_company_field:before {
    content: '';
    background: rgba(29, 29, 29, 0.1);
    height: 1px;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  
  .hide-cents {
    display: none;
  }
  
  .wc-proceed-to-checkout {
    margin-top: 1rem;
    text-align: right;
  }
  
  .woocommerce-cart .content.features {
    margin-top: -324px;
  }
  
  .woocommerce-cart table.shop_table.cart {
    background: #fff;
  }
  
  
  .woocommerce-cart .recurring-totals {
    display: none;
  }
  
  .woocommerce-cart .cart_totals th {
    width: 200px;
  }
  
  .woocommerce-cart .cart_totals td {
    text-align:right;
  }
  
  .checkout-button.button.alt.wc-forward {
    padding-left:50px;
    padding-right:50px;
  }
  
  
  .payment_box.payment_method_invoice p {
    font-size: 12px;
    margin-top:10px;
  }
  
  
  .payment_method_stripe label:before, .payment_method_invoice label:before {
    font-weight: 400;
    margin-right:0;
    display: inline-block;
    width:20px;
    font-family: "Font Awesome 6 Pro";
    opacity: 1;
  }
  
  
  .payment_method_stripe.active-payment-method label:before, .payment_method_invoice.active-payment-method label:before {
    opacity: 1;
  }
  
  .payment_method_stripe label:before  {
    content:'\f09d';
  }
  
  .payment_method_invoice label:before {
    content:'\f570';
  }
  
   #order_review table.shop_table tfoot th {
     font-size: 16px;
   }
   
    
   .woocommerce-checkout-review-order-table thead tr {
     border-bottom:0;
   }
   
   
   
   
   .woocommerce-checkout .features .woocommerce-message {
     text-align: center;
     margin: 0;
     display: block;
     font-weight: bold;
     max-width: 100%;
     padding: 10px;
     border: 1px solid #efefef;
     border-radius: 20px;
     margin-bottom: 0;
     background: #f6f6f6;
   }
   
   
   .woocommerce-checkout .logo {
    display: block;
    float: left;
    width: 167px;
    height: 60px;
    background-image: url(../images/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 26px;
    position: relative;
    z-index: 2;
  }
  
  
  /* Coupon code placeholder colour */
  .woocommerce form .form-row .input-text#coupon_code::placeholder {
    color: #B5B5B5;
    opacity: 1; /* ensures the full colour shows in Firefox */
  }
  
  /* For older Internet Explorer / Edge support */
  .woocommerce form .form-row .input-text#coupon_code:-ms-input-placeholder {
    color: #B5B5B5;
  }
  
  /* For Microsoft Edge Legacy */
  .woocommerce form .form-row .input-text#coupon_code::-ms-input-placeholder {
    color: #B5B5B5;
  }
  
   
   /* Change background colour of the overlay */
   .woocommerce .blockUI.blockOverlay {
  background-color: rgba(246, 246, 246, 1) !important;
  
     z-index: 9999 !important;
   }
   
   
   .woocommerce .checkout_coupon .blockUI.blockOverlay {
    background-color: rgba(255, 255, 255, 1) !important;
   }
   
   
   .woocommerce .checkout_coupon .blockUI.blockOverlay::before {
     content: "";
     display: block;
     position: absolute;
     top: 50%;
     left: 282px;
     margin: -6px 0 0 -46px;
     width: 12px;
     height: 12px;
     border: 2px solid #ccc;
     border-top-color: #00AEEF;
     border-radius: 50%;
     animation: spin 0.8s linear infinite;
     z-index: 10000;
     display: none!important;
   }
   
   
   /* Change colour of the loading spinner */
   .woocommerce .blockUI.blockOverlay::before {
     border-top-color: #00AEEF !important;  /* Spinner top colour */
     border-right-color: #00AEEF !important; /* Spinner right colour */
     border-bottom-color: #ccc !important;   /* Spinner bottom (optional) */
     border-left-color: #ccc !important;     /* Spinner left (optional) */
   }
  
   
   /* Spinner appearance */
    .woocommerce .blockUI.blockOverlay::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
    border: 3px solid #ccc;
    border-top-color: #00AEEF; /* Your brand highlight */
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    z-index: 10000;
    }
    
    /* Spinner animation */
    @keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
    }
    
    
    
    .showcoupon {
    display: none!important;
    }
    
    #order_review .woocommerce-Price-amount.amount {
      font-weight: bold;
      font-size: 18px;
    }
    
    
    
    #order_review small .woocommerce-Price-amount.amount {
    font-size: 12px;
    font-weight: 400;
    }
    
    .woocommerce-remove-coupon {
    color:#0199CC!important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    }
    
    .woocommerce-remove-coupon:hover {
    opacity: 0.7!important;
    }
    
    .payment_box.payment_method_stripe {
    margin-top:15px;
    }
    
    
  
  @media handheld, only screen and (max-width: 1439px) { 
    
    
    .woocommerce-checkout .row.inner, .woocommerce-checkout header .row {
    padding: 0 2%;
    }
    
  }
  
  
  
  @media handheld, only screen and (max-width: 1370px) { 
  
  
  
  }
  
  
  
  
  @media (max-width: 1325px) {
    
    .woocommerce-form-login-toggle.membership-toggle .woocommerce-info span {
      color: #1D1D1D;
      font-size: 16px;
      font-weight: normal;
      padding-left: 0;
      display: block;
      margin-top: 10px;
      width: 307px;
      text-align: center;
    }
    
  }
  
  
  
  
  @media handheld, only screen and (max-width: 1023px) { 
  
  
  .custom-coupon-wrapper, .woocommerce-form-login-toggle.membership-toggle {
    width:100%;
  }
  
  
  .custom-coupon-wrapper, .custom-login-wrapper {
    width:100%;
  }
  
    .woocommerce-NoticeGroup-checkout{
    width: 100%;
    }
    
    .woocommerce-checkout .woocommerce-notices-wrapper {
      width: 100%;
    }
  
    
    .new-back-to-cart {
    float:right;
    }
    
    #order_review {
    position: initial;
      float: left;
      width: 100%;
      margin-left: 0;
      background: transparent;
      padding: 40px;
      background: #F6F6F6 !important;
      margin-top:30px;
      border-radius: 20px;
      max-width: 100%;
    }
    
    .woocommerce-checkout .menu-trigger.button {
    display: none;
    }
    
    .woocommerce-checkout .row.inner {
     max-width: 95%!important;
    }
    
    .woocommerce.woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-checkout .col2-set {
      width: 100%;
      float: left;
      clear: both;
    }
    
    body.woocommerce-checkout {
    background: #fff;
    }
    
    
    .woocommerce-checkout .features .woocommerce-message {
    width:100%;
    max-width:100%;
    padding: 15px;
    }
   
  }
  
  
  
  
  
  @media handheld, only screen and (max-width: 640px) { 
    
    
    .woocommerce-form-login-toggle .woocommerce-info span {
     display: block;
     padding-left: 0;
     margin-top: 10px;
     text-align: center;
    }
    
    
    .woocommerce-form-login-toggle .woocommerce-info a.button {
      margin-right:0;
      width:100%;
      text-align: center;
      
      padding-left: 10px;
      padding-right: 10px;
    }
    
    
    
    
    
    .custom-coupon-wrapper {
      padding: 0 0;
      margin-bottom:0;
    }
    
    
    .woocommerce-checkout .header {
    padding-left:7px;
    padding-right:7px;
    }
    
    #order_review small .woocommerce-Price-amount.amount {
      font-size: 10px;
      font-weight: 400;
    }
    
    .includes_tax .woocommerce-Price-amount.amount, .includes_tax .woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
      font-size: 10px;
    }
    
    .custom-login-wrapper {
      padding: 0 20px 20px 20px;
    }
  
    
      .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
      padding: 0!important;
      margin-bottom: 0!important;
      }
      
      .woocommerce-checkout .row.inner {
      max-width: 100% !important;
      }
      
      .woocommerce-checkout .logo {
      width: 127px;
      }
  
      
      .woocommerce .col2-set, .woocommerce-page .col2-set {
        border-radius: 20px;
        border: 1px solid rgba(29, 29, 29, 0.1);
        padding: 30px 20px;
      }
      
      #order_review {
      padding: 20px 20px;
      }
      
      
      #order_review .cart_item .product-name {
        min-width: 60%;
        font-size: 16px;
      }
      
      #order_review table.shop_table thead th {
      font-size:14px;
      }
      
      .woocommerce-checkout .row.inner, .woocommerce-checkout header .row {
      padding:0;
      }
      
      #order_review table.shop_table th, #order_review table.shop_table td {
        padding: 1rem 0;
        font-size: 14px!important;
      }
      
      .woocommerce-form-coupon-toggle a {
        font-size: 14px;
        display: none!important;
      }
      
     
      .woocommerce-checkout #payment ul.payment_methods li, .gateway-label {
      font-size: 14px;
      }
      
      #order_review table.shop_table tfoot th {
        font-size: 14px;
      }
      
      #order_review .woocommerce-Price-amount.amount {
        font-weight: bold;
        font-size: 14px;
      }
      
      .woocommerce-checkout .product-name img {
        padding: 10px;
        background: #fff;
        border: 1px solid #E0E0E0;
        border-radius: 20px;
        max-width: 70px;
      }
      
      
      .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
  
      margin-right: 0;
      }
      
     
      
      .woocommerce-checkout .lost_password {
        font-size: 12px;
        float: left;
        width: auto;
        margin-top: 7px;
      }
      
      
      .checkout_coupon.woocommerce-form-coupon {
      margin-bottom: 15px;
      }
      
      .woocommerce-checkout .header {
      height: 88px;
      }
      
      
      .new-back-to-cart {
        float: right;
        top: 8px;
      }
      
      
      .woocommerce-notices-wrapper .woocommerce-error {
      font-size: 14px;
      }
     
      
      .checkout_coupon.woocommerce-form-coupon .button {
      float:left;
      padding-left:5px;
      }
      
      .checkout_coupon.woocommerce-form-coupon .form-row-last {
     
  
       float: left;
       position: relative;
      
      }
      
      .custom-login-wrapper .woocommerce-info {
      font-size: 14px;
      }
      
      .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
      margin-bottom:5px;
      width: 130px;
     
      min-width: 130px;
      }
      
      .checkout_coupon.woocommerce-form-coupon .form-row-last {
      padding-left:0;
      }
      
      .woocommerce-form__input-checkbox {
       ppearance: none;
       -webkit-appearance: none;
       -moz-appearance: none;
       position: absolute;
       margin: 0;
       width: 20px;
       height: 20px;
       border: 2px solid #ccc;
       border-radius: 4px;
       background-color: #fff;
       top: 0.1em;
       left: 0;
       cursor: pointer;
      }
    
      #order_review h3#order_review_heading {
        padding: 0;
        font-size: 18px;
        margin-bottom: 10px;
        display: block !important;
        margin-top: 10px;
      }
      
      
      .woocommerce-checkout .row.inner h3, #order_review h3#order_review_heading  {
        font-size: 20px;
      }
      
      .woocommerce-page form input[type="checkbox"] {
        top: 0;
        margin-right: 0;
      }
      
      #ship-to-different-address span {
        text-transform: none;
        top: -4px;
        left: 8px;
      }
      
     .woocommerce-form__input-checkbox#terms {
      top:4px;
      }
      
      .woocommerce-terms-and-conditions-checkbox-text {
        text-transform: none !important;
        font-size: 14px;
        display: inline-block;
        width: calc(100% - 30px);
        float: right;
        margin: 6px 0 0 0;
      }
      
    
      
      .woocommerce-form__input-checkbox:checked::before {
        content: '';
        position: absolute;
        top: 2px;
        left: 6px;
        width: 4px;
        height: 11px;
        border: solid #00AEEF;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
      }
      
      .woocommerce-Price-amount.amount .woocommerce-Price-currencyCode {
        font-weight: 400;
        opacity: 1;
        font-size: 14px;
      }
      
      
      #billing_postcode_field, #billing_state_field, #shipping_state_field, #shipping_postcode_field {
      width: 100%;
      margin-right: 0;
      }
      
      
      .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
      min-width: 10px;
      }
      
    
    }
    
    
    
    @media handheld, only screen and (max-width: 500px) { 
    
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    max-width: 100%;
    }
    
    
    .new-back-to-cart a {
    font-size: 12px;
    }
    
    
  }
  

  
.postid-147787 #slide-cart .woocommerce-Price-currencyCode:after {
  display: none;
}



.woocommerce-cart .cart-collaterals .cart_totals th {
  width:100px;
}


.woocommerce-cart .woocommerce-shipping-destination {
  text-align: left;
}

.woocommerce-shipping-calculator {
  text-align: left;
}



    @media handheld, only screen and (max-width: 1024px) { 

.woocommerce-cart .content.features {
    margin-top: 10%;
}

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%!important;
}

.woocommerce .cart-collaterals .for-the-planet {
  display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width:100%;
}

.woocommerce .cart-collaterals .cart_totals #shipping_method li {
  display: inline-block;
  width: 100%;
}



}
















 
 /* ********************************************************* 
 NEW HUSTLE FOR LIKES
 ********************************************************* */ 
 
 
 
 #hustle-slidein-id-27 .hustle-info img {
   max-width:63px;
   height:auto;
 }
 
 .hustle-ui.module_id_27 .hustle-layout {
   box-shadow: none !important;
 }
 
 .hustle-ui.module_id_27 .hustle-layout .hustle-group-content {
   font-size: 16px;
   line-height: 1.45em;
   font-family: 'Quicksand', sans-serif!important;
   font-weight: 500!important;	
   text-align: left;
   display: flex;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
 }
 
 .hustle-ui.module_id_27 .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
   padding: 15px 2rem !important;
 }
 
 
 .hustle-ui.module_id_27 .hustle-group-content h3, .hustle-ui.module_id_27 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {
   font-size: 26px!important;
   font-weight: bold!important;
   min-width:38%!important;
   margin-left:0!important;
   margin-bottom:0!important;
   font-family: 'Quicksand', sans-serif!important;
 text-align: left!important;
   }
 
 .hustle-ui.module_id_27 .hustle-group-content .content {
   min-width: 47%;
 padding-right: 5%;
 font-size: 16px;
 
 }
 
 .hustle-ui.module_id_27 .hustle-group-content .like-button {
   min-width:20%;
 }
 
 .hustle-ui.hustle-slidein {
   z-index: 99999999999!important;
 }
 
 
 .hustle-ui.module_id_27 .hustle-group-content a {
   text-decoration: none;
   color: #fff !important;
   transition: all0.2s ease;
   padding: 0.5rem 1.5rem;
   border-radius: 20px;
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   font-weight: 700;
   box-shadow: none;
   cursor: pointer;
   display: inline-block;
   font-size: 0.875rem;
   text-decoration: none !important;
   background: #0099cc;
   border: 2px solid #0099cc;
   position: relative;
   top: 0;
   font-size: 16px;
   font-weight: 700;
   min-width:100px;
   text-align: center;
   transform: translateY(0);
 }
 
 
 .hustle-ui.module_id_27 .hustle-group-content a:hover {
   transform: translateY(-2px);
 }
 
  .hustle-ui.module_id_27.hustle-ui:not(.hustle-size--small).module_id_27 .hustle-slidein-content .hustle-info {
   max-width: 750px!important;
 }
 
 
  .hustle-ui.module_id_27.hustle-ui .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content {
   background-color: #F6F6F6;
  /* border:1px solid #E8E8E8; */
   border-radius:20px 20px 0 0!important;
   background-image:url("../images/like-bg-2.jpg");
   background-size:cover;
   overflow: hidden;
 }
 
 
  .hustle-ui.module_id_27.hustle-ui .hustle-button-icon.hustle-button-close {
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex ;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    left: auto;
    right: 0;
    border-radius: 100%;
    left: auto;
    right: 8px;
    background: transparent;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #0099cc !important;
    box-shadow: none;
    top: 35px; 
   }
 
 
  .hustle-ui.module_id_27.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
   padding:20px 50px 15px 30px!important;
   }
   
   .hustle-ui.module_id_27.hustle-layout {
   box-shadow: none!important;
   }
   
 
   
 }
   
   
   
   @media handheld, only screen and (max-width: 991px) {
  
   
   .hustle-ui.module_id_27 .hustle-group-content h3 {
   font-size: 20px!important;
 
   }
   
   
  }
   
   
  @media handheld, only screen and (max-width: 940px) { 
   
   
   .hustle-ui.module_id_27 .hustle-group-content h3 {
   font-size: 22px !important;
   }
  
   
   
  } 
  
  @media handheld, only screen and (max-width: 868px) { 
   
   
   .hustle-ui.module_id_27 .hustle-group-content .content {
     font-size: 14px;
       
   }
   
   .hustle-ui.module_id_27 .hustle-group-content a {
     font-size:14px;
   }
   
   .hustle-ui.module_id_27 .hustle-group-content h3 {
     font-size: 24px !important;
   }
 
   
  
  }
  
 
 
  
  
  @media handheld, only screen and (max-width: 759px) { 
 
   .hustle-ui.module_id_27 .hustle-group-content h3 {
   min-width: 38%;
   }
   
   .hustle-ui.module_id_27 .hustle-group-content .content {
     min-width: 46%;
     padding-right: 4%;
   }
   
   .hustle-ui.module_id_27.hustle-ui .hustle-button-icon.hustle-button-close {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-right: 0;
     margin-left: auto;
     position: absolute;
     left: auto;
     right: 0;
     border-radius: 100%;
     left: auto;
     right: 0;
     background: transparent;
     width: 30px;
     height: 30px;
     line-height: 30px;
     text-align: center;
     color: #0099cc !important;
     box-shadow: none;
     top: 34px;
   }
   
   .new-comments {
     max-width: 100%;
     background: #F6F6F6;
     border: 1px solid #E8E8E8;
     border-radius: 30px;
     padding: 10px 20px!important;
     margin-top: 30px;
   }
   
   button.hustle-button-close .hustle-icon-close:before {
     font-size: 9px!important;
   }
   
   .hustle-ui.module_id_27 .hustle-group-content .content {
     font-size: 13px;
     line-height: 1.3;
   }
   
 
 }
 
 
 
  @media handheld, only screen and (max-width: 700px) { 
    
    .hustle-ui.module_id_27 .hustle-group-content h3, .hustle-ui.module_id_27 .hustle-group-content h3, .hustle-ui.module_id_27 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {
      font-size: 20px !important;
      min-width: 34%!important;
    }
    
    .hustle-ui.module_id_27 .hustle-group-content .content {
      min-width: 50%;
      padding-right: 4%;
    }
    
    
    
    
  
  }
 
  
  @media handheld, only screen and (max-width: 655px) { 
    .hustle-ui.module_id_27 .hustle-group-content .content {
      font-size: 12px;
      line-height: 1.3;
    }
    
    .hustle-ui.module_id_27.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
      padding: 20px 50px 15px 20px !important;
    }
    
    .hustle-ui.module_id_27 .hustle-group-content h3 {
      font-size: 18px !important;
      line-height: 1.2!important;
    }
    
    .hustle-ui.module_id_27 .hustle-group-content a {
    min-width: 80px;
    padding:0.5rem 0;
    }
    
    .hustle-ui.module_id_27 .hustle-group-content .like-button {
      min-width: 16%;
    }
    
    .hustle-ui.module_id_27 .hustle-group-content .content {
      min-width: 55%;
      padding-right: 4%;
    }
    
    .hustle-ui.module_id_27 .hustle-group-content h3, .hustle-ui.module_id_27 .hustle-group-content h3, .hustle-ui.module_id_27 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {
      font-size: 18px !important;
      min-width: 29%!important;
    }
    
    
   
  
  }
  
  
  
  @media handheld, only screen and (max-width: 420px) { 
    
      .hustle-ui.module_id_27 .hustle-group-content h3 {
        font-size: 16px !important;
        min-width: 26%;
      }
      
      .hustle-ui.module_id_27 .hustle-group-content .content {
        min-width: 58%;
        padding-right: 4%;
        padding-left: 4%;
        font-size: 10px;
      }
      
      .hustle-ui.module_id_27 .hustle-group-content .content {
        display: none;
      }
      
      
  }
  
  
  @media handheld, only screen and (max-width: 374px) { 
       
        .hustle-ui.module_id_27 .hustle-group-content h3 {
          padding-left:20px;
        }
        
        .hustle-ui.module_id_27 .hustle-group-content a {
          margin-right: 10px;
        }
   
  }
  
 
 
 
 
 
 
 
 
 
 
  /* Free download codes */
   
  /* 
   section.free-download {
     display: none!important;
   }*/
   
   
   .free-download-content input::-webkit-input-placeholder {
      color: #000; /* For WebKit browsers */
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold;
    }
    
   .free-download-content input:-moz-placeholder {
      color: #000; /* For WebKit browsers */
      font-size: 12px;
      text-transform: uppercase
    }
    
   .free-download-content input::-moz-placeholder {
      color: #000; /* For WebKit browsers */
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold;
    }
   
   .free-download-content input:-ms-input-placeholder {
      color: #000; /* For WebKit browsers */
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold;
    }
    
   
   .ads-block .free-download .free-download-content {
   position: initial;
   background: transparent;
   border-radius: 0;
   padding: 0 0 0 110px;
   font-weight: 400;
   }
   
   .ads-block .free-download .free-download-content img {
     
     width: 94px;
     height: 132px;
     position: absolute;
     left: 30px;
     top: 50%;
     transform: translateY(-50%);
     
   }
   
    .row.single-content.ads-block .free-download-content h3 {
   margin:0;
   }
   
    .row.single-content.ads-block .free-download-content p:last-of-type {
   margin:0;
   padding:0;
   font-size:16px;
   }
   
  .ads-block .archive-signup {
     background-image: url(../images/ico_archive-sidebar-4.svg);
     background-position: left 26% top -25px;
   }
   
   .row.single-content.ads-block .free-download-content .title {
   max-width:30%;
   
   }
   
 
   .ads-block .free-download-content input[type="submit"] {
   margin:0;
   position: absolute;
   top:50%;
   right:30px;
   transform: translateY(-50%);
   padding: 0 1.5rem!important;
   line-height:41px;
    
   }
   
   body .ads-block input[type="submit"], body .ads-block .button {
   font-size:16px!important;
   min-width: 154px;
   }
   
   body .ads-block .free-download-content form {
     display: block;
   float:left;      
    
     max-width: 362px;
     padding-left: 15px;
     padding-right: 15px;
   }
   
   .ads-block .free-download-content input {
     max-width: calc(46% - 184px);
   }
   
 .ads-block .free-download-content input#ebook_email, .ads-block .free-download-content input#ebook_name {
   position: absolute;
   left: 47%;
   top: 46px;
   padding-left:10px;
   padding-right:10px;
 }
   .ads-block .free-download-content input#ebook_email {
     top:92px;
   }
   
 
 
 
 
 .single-activities_module .free-download .free-download-content {
   display:flex;
   padding: 25px 20px 25px 20px;
 }
 
 body.single-activities_module  .free-download-content form {
   display:block;
 }
 
 body.single-activities_module .free-download-content .title {
     font-size: 20px;
     font-weight: bold;
     margin-bottom: 6px;
     line-height: 1.2;
     padding-right:20px;
 }
 
 body.single-activities_module .free-download-content input {
     font-size: 14px!important;
     border: 0!important;
     margin-bottom: 12px;
     font-weight: bold;
 }
 
 body.single-activities_module .free-download-content .inner-form-content {
   max-width: 230px;
 }
 
 body.single-activities_module .free-download-content .inner-form-content span {
   display: none;
 }
 
 body.single-activities_module .free-download-content .inner-form-content p {
   margin-bottom:0;
   line-height:1.3;
 }
 
 
  .free-download .free-download-content {
    background-color: #F6F6F6;
     border: 1px solid #E8E8E8;
     border-radius: 20px;
     box-shadow:none;
     padding: 15px 2rem 15px 40px;
  }
 
 
  
  .free-download .free-download-content,  .activities-add-holder .free-download-content {
     margin-top: 0;
     background-image: url(../images/bg_new-ebook-add.svg);
     background-position: left 113% top 84%;
     background-size: 140%;
     background-repeat: no-repeat;
     
   }
   
   body.single-activities_module .free-download-content p:last-child  {
      margin-bottom:0;
    }
    
    
    .free-download .free-download-content img {
     width: 107px;
     height: auto;
       position: initial;
       left: 0;
       top:0; 
       margin-right:30px;
     }
     
     .free-download .free-download-content {
       display: flex;
       -ms-flex-align: center;
       -webkit-box-align: center;
       align-items: center;
       padding: 22px 30px;
     }
     
     
     
      
     .free-download .free-download-content {
        display:flex;
     
      }
      
      .free-download-content form {
        display:block;
      }
      
     .free-download-content .title {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 6px;
        line-height: 1.2;
        padding-right:20px;
      }
      
     .free-download-content input {
        font-size: 14px!important;
        border: 0!important;
        margin-bottom: 12px;
        font-weight: bold;
      }
      
     .free-download-content .inner-form-content {
        max-width: 230px;
      }
      
     .free-download-content .inner-form-content span {
        display: none;
      }
      
     .free-download-content .inner-form-content p {
        margin-bottom:0;
        line-height:1.3;
      }
      
      
      .free-download-content .title {
         font-size: 16px;
       }
       
      .free-download-content .title span {
         font-size: 28px;
       }
       
      .free-download-content form {
         display: block;
         min-width: 50%;
         float: right;
       }
       
       .free-download-content input[type="submit"] {
       padding: 0.5rem 1rem;
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       margin: 0 !important;
       right: 2rem;
       }
       
       .free-download .free-download-content {
         position: relative;
       }
       
      
       
       .free-download-content input[type="submit"] {
         padding: 0.5rem 1rem;
         height:41px;
       }
       
       
      .free-download-content input#ebook_name, .free-download-content input#ebook_email  {
         font-size: 14px!important;
         border: 1px solid #e8e8e8!important;
         margin-bottom: 12px;
         font-weight: bold;
       }
       
      .free-download-content input#ebook_email {
         margin-bottom:0;
       }
       
      .free-download-content .title span {
         display: inline-block;
         margin-bottom:10px;
       }
       
        .free-download .free-download-content img {
          width:97px;
        }
        
        .free-download-content input {
          padding: 9px 15px;
          max-width: 52%;
        }
       
         .free-download .free-download-content {
           border:0;
         }
        
 
 
 
 @media handheld, only screen and (max-width: 1023px) { 
   
   
    .ads-block .free-download .free-download-content img {
     border-radius: 0;
     width: 97px;
     max-width: 97px;
     width: auto;
     float: left;
     height: 137px;
     position: initial;
     left: 0;
     top: 0;
     transform: none;
   }
   
   .ads-block .free-download-content input#ebook_email, .ads-block .free-download-content input#ebook_name {
     position: initial;
     left: 0;
     top: 46px;
     padding-left: 20px;
     padding-right: 20px;
     max-width: 100%;
     transform: none;
   }
   
   .ads-block .free-download .free-download-content {
     position: initial;
     background: transparent;
     border-radius: 0;
     padding: 0;
     font-weight: 400;
   }
   
   .ads-block .free-download-content input[type="submit"] {
     margin: 0;
     position: initial;
     top: 50%;
     right: 30px;
     transform: none;
     padding: 0 1.5rem !important;
     line-height: 41px;
   }
   
   .ads-block .free-download-content .title {
     float: left;
     font-size: 14px;
     padding-left: 20px;
     width: calc(100% - 97px);
     padding-left: 20px;
   }
   
    .ads-block h3 {
     font-size: 21px!important;
   }
   
    .row.single-content.ads-block .free-download-content .title {
     max-width: 100%;
     padding-right: 20px;
   }
   
   .ads-block .free-download-content .title h3 {
     font-size: 21px;
     margin-top: 10px;
   }
   
     
   .ads-block .free-download-content input {
     max-width: 100%;
     margin-bottom: 10px;
     margin-right: 0;
     padding: 8px 12px;
     font-size: 14px!important;
   }
   
     
   .ads-block .free-download-content input#ebook_email, .ads-block .free-download-content input#ebook_name {
     margin-top:0;
   }
   
   body .ads-block .free-download-content form {
     margin-top:20px;
   }
   
   
   body .ads-block .free-download-content form {
      padding-left: 0;
      padding-right: 0;
      max-width: 100%;
    }
    
   
 }
 
 
  @media handheld, only screen and (max-width: 991px) {
    .free-download-content input {
      max-width: 100%;
      margin-right: 0;
      margin-top: 0;
    }
    
    .free-download-content input[type="submit"] {
      padding: 0.5rem 1rem;
      position: initial;
      top: 50%;
      transform: none;
      margin: 0 !important;
      right: 2rem;
      margin-top: 10px !important;
    }
    
  }
  
  
  
  @media handheld, only screen and (max-width: 767px) {
       
     .free-download .free-download-content {
       display: block;
       overflow: hidden;
     }
     
     .free-download .free-download-content {
        background-color: #F6F6F6;
        border: 1px solid #E8E8E8;
        border-radius: 20px;
        box-shadow:none;
        padding: 35px 2rem 25px 2rem;
      }
      .free-download-content p:last-child  {
       margin-bottom:20px;
       }
       
       
       .free-download-content,  .activities-add-holder .free-download-content {
        background-position: left 113% top 84%;
        background-size: 160%;  
        }
        
        
    
  }
 
 
  
  /* ********************************************************* 
  NEW HUSTLE FOR FREE EBOOK 
  ********************************************************* */ 
  
  .hustle-ui:not(.hustle-size--small).module_id_25 .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap  {
    padding:0!important;
  }
  
  .module_id_25.hustle-ui .ads-block {
    margin:0!important;
  }
  
  .hustle-ui:not(.hustle-size--small).module_id_25 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {
    margin:0!important;
  }
  
  
  .hustle-ui:not(.hustle-size--small).module_id_25 .col-lg-12 {
    padding:0!important;
  }
  
  .module_id_25 .hustle-layout {
    border-radius: 20px 20px 0 0!important;
      box-shadow: none!important;
    
  }
  
  .hustle-ui:not(.hustle-size--small).module_id_25 .hustle-slidein-content .hustle-info {
    max-width: 930px!important;
  }
  
  
  .module_id_25 .hustle-layout .row.single-content.ads-block .free-download-content .title {
    text-align: left;
  }
  
  .module_id_25 .free-download .free-download-content {
    border:1px solid #E8E8E8;
  }
  
  
  .module_id_25.hustle-ui .hustle-button-icon.hustle-button-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    left: auto;
    right: 0;
    border-radius: 100%;
    left: auto;
    right: 1rem;
    background: transparent;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 300!important;
    box-shadow:none;
    top: 2.3rem;
    z-index:9;
    color: #0099cc!important;
  }
  
  
  .module_id_25 .free-download .free-download-content {
    border-radius: 20px 20px 0 0!important;
    font-family: 'Quicksand', sans-serif!important;
    font-weight: 500!important;	
    margin:0;
  }
  
  
  .hustle-ui.module_id_25 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {
    font-family: 'Quicksand', sans-serif!important;
     font-weight: 500!important;	
  }
  
  
  .module_id_25 .free-download-content .title span {
    margin-bottom:5px;
  }
  
  
  @media handheld, only screen and (max-width: 1023px) {
  
    body .module_id_25 .ads-block .free-download-content form {
      text-align: left;
    }
    
   body .module_id_25 .ads-block .free-download-content input[type="submit"] {
     margin-top: 12px !important;
   }
  
  }
  
  
   
   @media handheld, only screen and (max-width: 830px) {
     
     .module_id_25.hustle-ui.hustle-slidein.hustle-slidein-position--south .hustle-slidein-content>[class*=hustle-] {
       width: calc(100vw - 20px);
       max-width: 100% !important;
     }
     
    .module_id_25 .free-download .free-download-content img {
       width: 67px;
     }
     
    .module_id_25 .free-download-content .title span {
       font-size: 20px;
     }
     
    .module_id_25 .ads-block .free-download-content input#email, .ads-block .free-download-content input#name {
       padding-left: 10px;
       padding-right: 10px;
     }
     
     body .module_id_25 .ads-block .free-download-content input[type="submit"] {
       font-size: 12px !important;
     }
     
     .module_id_25 .row.single-content.ads-block .free-download-content .title {
       max-width: 100%;
       padding-right: 0;
       padding-left:0;
     }
     
     .free-download .free-download-content, .activities-add-holder .free-download-content {
       background-size: 160%;
     }
     
     .module_id_25.hustle-ui .hustle-button-icon.hustle-button-close {
       right: 8px;
       top: 38px;
     }
     
     
     .module_id_25 .free-download .free-download-content {
       padding: 20px;
     }
     
     .module_id_25 .free-download .free-download-content img {
       margin-right:0;
     }
     
     .hustle-ui.module_id_25 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {
       font-size: 12px;
     }
     
     body .hustle-ui.module_id_25 .ads-block .free-download-content form {
       margin-top: 10px;
     }
     
     
     .hustle-ui.hustle-slidein {
       z-index: 9999999999999!important;
     }
     
   }
  
  
  /*
  
  .news-archive.news-single .single-content.ads-block.free-download {
    display: none!important;
    
  }
 */
 
 
 

 

/* Fixes for the Fluent form being directly embedded */


.full-form {
  max-width: 500px;
  margin: auto;
}

.full-form .hide {
  display: block;
}

.full-form .fluentform .ff-el-group.hide {
  display: block!important;
}

.full-form .fluentform .ff-el-group {
  margin-bottom:0;
}

body .full-form .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
  margin-top:20px;
}

.full-form .ff-el-form-control:focus {
  border-color:#79af2b;
}


