/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


.ultv-video__outer-wrap {background-size:cover !important;}

@media only screen and (max-width: 767px) {
.wp-block-columns {    margin-bottom: 0; }
}

.button-wiggle {
  animation: wiggle 4s 2s infinite;
}

@keyframes wiggle {
	5%,
	50% {
		transform: scale(1);
	}
	10% {
		transform: scale(0.9);
	}
	15% {
		transform: scale(1.15);
	}
	20% {
		transform: scale(1.15) rotate(-5deg);
	}
	25% {
		transform: scale(1.15) rotate(5deg);
	}
	30% {
		transform: scale(1.15) rotate(-3deg);
	}
	35% {
		transform: scale(1.15) rotate(2deg);
	}
	40% {
		transform: scale(1.15) rotate(0);
	}
}

.members-section-title  { 
	font-family: 'Lato';
    color: #101f2f;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 45px;
    text-transform: uppercase;
	flex: 1;
}
.members-section-title.white  { 
    color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.members-section-title  {    margin-top: 0px; }
}

p.pmpro_actions_nav {display: none !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
 display:none!important;
 flex:none; }
 
 .mini-contacts em, .mini-login a em {
    margin-right: 5px;
}
.mini-contacts em {
    font-size: 18px;
    color: #303030;
}
.masthead .top-bar .mini-contacts em {
    font-size: 20px;
    color: #fff;
    margin-right: 7.1428571428571px;
}
.hm-caregiver-articles-box,
.hm-caregiver-articles-box h2,
.hm-caregiver-articles-box h3{
    color: #fff;
}

rs-bullets {counter-reset: my-sec-counter;}
rs-bullets rs-bullet::before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter);
    position: relative;
    top: -3px;
    left: 10px;
    font-size: 16px;
    color: #000;
}
rs-bullets rs-bullet.selected::before {
    color:#fff;
}

/* Click Tab Work */
/*.top-bar>.mini-widgets a:focus {
    text-decoration: underline;
}
.same-logo:focus img {
    border: 1px solid #000;
}
.top-header .hover-bg-decoration > li:not(.act) > a:focus {
    background-color: #002c55;
    background: #002c55;
    background: -webkit-linear-gradient(
360deg
, #002c55 0%, #27dde8 100%);
    background: linear-gradient(
360deg
, #002c55 0%, #27dde8 100%);
}
.top-header .hover-bg-decoration > li:not(.act) > a:focus .menu-text{
    color:#fff;
}
*/
/*.top-header .hover-bg-decoration > li.dt-hovered:not(.act) > a {
    background: none;
}
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text{
    color: #303030;
}*/
a:focus-visible {
  outline: 2px solid black;
}  
a:focus:not(:focus-visible) {
  outline: none;
}
/* Click Tab Work */

#slider-15-slide-15-layer-0 {
    cursor: pointer;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
}
/*#slider-15-slide-15-layer-0:not(.rs-tc-active) .fa-pause:before {
    content: "\f04b";
}*/
.logged-in .multipurpose_1 {
    display: none !important;
}
.page-id-8576 .pmpro_checkout_gateway-stripe * :not(.pmpro_error):not(.error_payment_btn) {
    display: none;
}

.single-tribe_events #tribe-events-content a.has-background {
    color: #fff;
}
#tribe-widget-events-month-2 .widget_tribe-widget-events-month .tribe-events-widget-shortcode__header-title {
    margin-bottom: 15px;
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget-shortcode .widget-title {
    font-size: 24px;
    line-height:32px;
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-l-container{
    padding:0;
}
#tribe-widget-events-month-2 .tribe-events .tribe-events-c-top-bar__nav-list-item {
    display: block;
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-header {
    /*border: 1px solid #fff;*/
    color: #fff;
    text-align: center;
    vertical-align: middle;
    background: #0073aa;
    padding-top: 6px;
    padding-bottom: 8px;
    margin: 0;
    box-shadow: 0 -2px 9px 2px rgb(0 0 0 / 10%);
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month{
    box-shadow: 0 2px 9px -2px rgb(0 0 0 / 10%);
    background-color: #fff;
    margin-bottom:25px;
}
/*#tribe-widget-events-month-2 .tribe-events-calendar-month__header{
    background-color: #0073aa;
}*/
.tribe-events .tribe-events-calendar-month__header-row {
    margin-right: -1px;
    padding-bottom: 1px;
}
#tribe-widget-events-month-2 .tribe-events .tribe-events-calendar-month__header-column{
    padding-top:5px;
    padding-bottom:5px;
    /*border: 1px solid #bababa;
    border-left: 0;*/
    border-top: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
    background-color: #0073aa;
    color: #fff;
    text-shadow: 0px -1px 0px rgb(0 0 0 / 20%);
}
/*#tribe-widget-events-month-2 .tribe-events .tribe-events-calendar-month__header-column:first-child {*/
/*    border-left: 1px solid #bababa;*/
/*}*/
#tribe-widget-events-month-2 .tribe-events .tribe-events-calendar-month__header-column-title {
    color: #fff;
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
#tribe-widget-events-month-2 .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day:nth-child(even)>button {
    background-color: rgba(0,0,0,0.02);
}
#tribe-widget-events-month-2 .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
#tribe-widget-events-month-2 .tribe-common .tribe-common-h6 {
    font-size: 14px;
}
#tribe-widget-events-month-2 .tribe-common .tribe-common-h6 {
   padding-top:4px;
}
#tribe-widget-events-month-2 .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum{
    color:#fff;
}
#tribe-widget-events-month-2 .tribe-events-calendar-month-mobile-events__mobile-event-details {
    display: flex;
    flex-direction: column-reverse;
}
#tribe-widget-events-month-2 .tribe-common .tribe-common-h7 {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    font-family: "Lato", Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 2px;
}
#printThis2 {
    width: 700px;
    height: 800px;
}
.pass_hint {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    text-align: center;
    margin-bottom: 17px;
    color: #666;
    padding: 2px 0;
}
.pass_hint p {
    margin: 0;
}
.thank_com_details {
    text-align: left;
}
.thank_com_details p {
    margin-bottom: 10px;
}

@media only screen and (max-width:480px){
.page-id-8578 #main,
.page-id-3 #main {
    padding-top: 30px;
}
}
.validationMessage {
    position: absolute;
    bottom: -8px;
    font-size: 13px;
    margin-bottom: 0;
    line-height: 12px;
    color: #c44e10;
    right: 0;
    font-weight: 600;
}
.steps_fields_phone_number .validationMessage, .steps_fields_bphone .validationMessage{
    bottom: -17px;
}
.steps_fields_password2 .validationMessage {
    bottom: -27px;
}
input[name="verify_email"] + label + .validationMessage{
    bottom: -14px;
}
.floating-mobile-menu-icon a.dt-mobile-menu-icon.floating-btn {
background-color: #02539C;
}
.pmpro-checkout .page-title-head h1::before {content: 'Something went wrong with your card.';font: normal 700 24px / 34px "Overpass", Helvetica, Arial, Verdana, sans-serif;}
.pmpro-checkout .page-title-head h1 {
    font-size: 0;
}
.pmpro-checkout .page-title>.wf-wrap {justify-content: center;}
.pmpro-checkout .error_payment_btn {background-color: #0D2F4F;color: #fff;text-decoration: none;padding: 10px 6px;display: block;margin: 0 auto;text-align: center;width: 195px;font-size: 17px;border-radius: 4px;transition: 0.2s all;margin-top: 50px;}
.pmpro-checkout .error_payment_btn:hover {
    background-color: #0074B8;
    color: #fff;
}

.pmpro-checkout .error_payment_btn::before {
    content: "\f010";
    font-family: 'icomoon-the7-font';
    font-size: 15px;
    margin-left: 0;
    margin-right: 10px;
}
.thirtydays_trial {
    background-color: #ffe2a3;
    padding: 15px 0;
    padding-bottom: 16px;
    font-size: 24px;
    text-align: center;
    clear: both;
}
.thirtydays_trial img {
    margin-right: 5px;
    width: 27px;
    position: relative;
    top: 7px;
}
.thirtydays_trial a,
.thirtydays_trial span {
    color: #0074b8;
}
.has_to_be_activated {
    background-color: #bf0000;
    padding: 20px 10px;
    text-align: center;
    clear: both;
    font: normal normal 17px/16px "Lato", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #ffffff;
    z-index: 99;
    position: relative;
    border-top: 1px solid #c25113;
    border-bottom: 1px solid #c25113;
}
.has_to_be_activated a {
    color: #ffffff;
    font: normal normal 17px/16px "Lato", Helvetica, Arial, Verdana, sans-serif;
    padding: 0 0 0 8px;
}
.has_to_be_activated a:hover{
    color: #e3e2e2;
}
body #load{
    top:0;
}

@media only screen and (max-width:461px){
.validationMessage #bemail-error span,
#password-error span,
#password2-error span{
    display: block;
    position: relative;
    top: 13px;
    line-height: 15px;
}
div.progress_container {
    margin-bottom: 40px;
}
#password2-error {
    position: relative;
    top: 6px;
}
.thirtydays_trial{
    font-size: 14px;
}
.thirtydays_trial img {
    width: 22px;
}
}
/* Search Styling */
.search .wf-container {
    display: flex;
    flex-direction: column;
    margin: 0px;
}
.search .wf-cell {
    position: revert !important;
    width: 100% !important;
}
.search .blog-media.wf-td {
    display: none !important;
}
.search .search-tabs ul {
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    height: 60px;
    max-height: 60px;
    margin: 0px;
    border-bottom: 2px solid #1ab9d3;
}

.search .search-tabs li {
    background: #e6e8ea;
    margin: 0px 10px 0px 0px;
    padding: 20px 15px;
    height: 100%;
    border-radius: 10px 10px 0px 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 600;
    color: #0a1f2e;
}
.search .search-tabs a {
    height: 100%;
    text-decoration: none;
}
.search .search-tabs li:hover {
    background: #1ab9d3;
    transition: 0.5s;
    color: #ffffff;
}
.search .search-tabs .active li {
    background: #1ab9d3;
    padding: 10PX 20PX;
    margin: 0px 10px 0px 0px;
}
.search article.post {
    background: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #a5a5a5;
    padding: 20px 0px;
}

.search-results .entry-meta {display: none;}

.paginator {
    margin-top: 50px;
    margin-bottom: 50px;
}

/*MEMBERS MENU STYLING*/

ul#members-menu {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.page-template-template-members-homepage-php .members-menu-left,  .page-template-template-members-custom .members-menu-left,
.search-results .members-menu-left, .single-portfolio .members-menu-left, .page-template-template-members-videos .members-menu-left,
.page-template-template-members-programs .members-menu-left, .members-menu-left
{
    flex-grow: 0 !important;
    justify-content: center;
    align-self: flex-end;
    margin-bottom: -10px;
}
ul#members-menu li.menu-item a {
    background: #0a1f2e;
    color: #ffffff;
    padding: 20px 15px !important;
    border-radius: 10px 10px 0px 0px !important;
}

ul#members-menu li.menu-item .menu-text {
    color: #ffffff;
}
ul#members-menu li.current_page_item.menu-item .menu-text {
    color: #0a1f2e;
}
ul#members-menu li.current_page_item.menu-item a {
    background-color: var(--members-theme-color) !important;
	color: #0a1f2e;
}
ul#members-menu li.menu-item:hover a {
    background: #1BC0DB;
    color: #0a1f2e;
}
ul#members-menu li.menu-item:hover .menu-text  {
    color: #0a1f2e;
}
ul.custom_user_presscore_menu {
    display: flex !important;
    flex-grow: 1 !important;
    justify-content: flex-end;
    align-self: center;
}
ul.custom_user_presscore_menu a {
    text-decoration: none;
    color: #0d2f4f !important;
    font-weight: 700;
    font-size: 21px;
    background: none !important;
}
.page-template-template-members-homepage-php  .main-nav > li:not(.wpml-ls-item) > a , .page-template-template-members-custom  .main-nav > li:not(.wpml-ls-item) > a {
    color: #ffffff;
}
ul.custom_user_presscore_menu li .sub-menu li a  {
    color: #ffffff !important;
}
ul.custom_user_presscore_menu li ul.sub-menu {
    padding: 0px;
    color: #ffffff !important;
    text-decoration: none !important;
    background-color: #0d2f4f !important;
    display: block !important;
    box-sizing: border-box;
    border-bottom: 2px solid #fff;
    transition: 0.2s all;
    width: 240px;
}
ul.custom_user_presscore_menu li ul.sub-menu :hover {
    background-color: #0074b8 !important;
}

/*sticky header*/

.phantom-fade .show-phantom#phantom {
    border-bottom: 2px solid var(--members-theme-color);
}

#phantom .main-nav {justify-content: flex-start !important;}

#phantom .main-nav .members-menu-left.menu-item a {
    background: #0a1f2e;
    color: #ffffff;
    padding: 20px 15px !important;
    border-radius: 10px 10px 0px 0px !important;
}

#phantom .main-nav .members-menu-left.menu-item a .menu-text {
    color: #ffffff !important;
}

#phantom .main-nav li.current_page_item.menu-item a {
    background-color: var(--members-theme-color) !important;
}
#phantom .main-nav li.current_page_item.menu-item.members-menu-left a .menu-text {color: #0a1f2e !important;}

#phantom .main-nav li.menu-item.members-menu-left:hover a {
    background-color: #1bc0db !important;
}

#phantom .main-nav li.menu-item.members-menu-left:hover a .menu-text {
    color: #0a1f2e !important;
}

@media only screen and (max-width:1000px){
	.menu-item .userFirstname {display: none;}
ul.custom_user_presscore_menu li ul.sub-menu {	    right: 0px;    left: auto;	}
}

.banner-at-logo {    width: 50px;
    height: auto;}

.member-homepage-banner {
    width: 100%;
    height: auto;
    background: rgb(27,192,219);
    background: -moz-linear-gradient(180deg, rgba(27,192,219,1) 0%, rgba(14,96,110,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(27,192,219,1) 0%, rgba(14,96,110,1) 100%);
    background: linear-gradient(180deg, rgba(27,192,219,1) 0%, rgba(14,96,110,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1bc0db",endColorstr="#0e606e",GradientType=1);
    margin: 0;
    padding: 10px 0px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.banner-top {
    display: flex;
    flex-direction: row;
    align-content: center;
    margin: 0px auto;
    max-width: calc(1250px - 50px - 50px);
    width: 100%;
    justify-content: space-between;
}
.banner-top .title {
    padding: 20px 0px;
}
.member-homepage-banner .banner-top .title h2 {
    font-size: 54px;
    font-weight: 600;
    color: #ffffff;
    padding: 10px 0px;
	line-height: 100%;
}

@media only screen and (max-width:778px){ 
	.member-homepage-banner .banner-top .title h2 {font-size: 36px; text-align: center;}
	.banner-top {    display: block; padding-bottom: 20px; }
	.banner-top .title {    padding: 10px 0px;}
}

.member-search-outer {
	width: 50%;
}

@media only screen and (max-width:778px){.member-search-outer {	width: 100%;} }

.member-search {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /*margin-left: -20px;*/
}
.member-homepage-banner .search {
    display: flex;
    width: 40%;
    justify-content: space-between;
}
.member-search .searchform {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: 70%;
}
.searchform a.submit::before {
    display: none;
}
.search-results article a {
    text-decoration: none;
}
.search-results article.post:hover {
    background: #e6e8ea !important;
    transition: 0.5s;
}
.search-results article p {
    color: #303030;
}
.member-search form input#the7-search {
    padding: 10px 20px 10px 70px;
    border: 2px solid #0a1f2e;
    width: 85%;
    display: inline;
    color: #000000;
    border-radius: 10px 0px 0px 10px;
}
.member-search form span.dashicons.dashicons-search {
    width: 100%;
    height: 30px;
    font-size: 30px;
    color: #ffffff;
}

.member-search form label {
    display: block !important;
    z-index: 99;
    clip-path: revert !important;
    line-height: 44px;
    text-align: left;
    overflow: unset;
    clip: revert;
    margin: 0px 5px;
}
.member-search form button {    
    max-height: 48px;
    background: #0a1f2e;
   
    border: 2px solid #0a1f2e;
    border-radius: 0px 10px 10px 0px;
	    position: relative;
    display: inline;
    right: 4px;
    height: 48px;
    top: -3px;
    width: 13%;
}

@media only screen and (max-width:778px){ 
	.member-homepage-banner .search {width: 100%;}
	.member-search .searchform {    width: 100%;}
	.member-search {    width: 100%;   justify-content:normal;     margin-left: 0px;    padding: 0 5%; }
	.member-search form input#the7-search {    width: 88%;}
	.member-search form button {    width: 10%;}
}

@media only screen and (max-width:450px){ 
	.member-search form input#the7-search {    width: 83%;}
	.member-search form button {    width: 15%;}
}

.member-homepage-banner .slider-wrap.hide{
    display: none;
}
.member-homepage-banner .banner-top .title h2.hide{
    display: none !important;
}
.member-homepage-banner .banner-top .title h2.show, .member-homepage-banner .slider-wrap.show{
    display: block;
}
.banner-bottom {
    margin: 0px auto;
    max-width: calc(1250px - 50px - 50px);
    width: 100%;
    display: flex;
    flex-direction: column;
}
span#toggle-banner {
    width: 60px;
    height: 60px;
    font-size: 60px;
    align-self: flex-end;
    border-radius: 50%;
    color: #ffffff;
    background-color: #0a1f2e;
    position: absolute;
    bottom: -30px;
    right: 20px;
    padding: 0px;
	cursor: pointer;
}
span#toggle-banner.expanded{
    width: 60px;
    height: 60px;
    font-size: 60px;
    align-self: flex-end;
    position: absolute;
    bottom: 10px;
    z-index: 99;
}
span#toggle-banner::before {
    position: relative;
    left: -4%;
}

@media only screen and (max-width:778px){ 
	span#toggle-banner {    bottom: -35px;    right: 50%;    margin-right: -30px;}
	span#toggle-banner.expanded{ bottom: -35px;  }
}

.featured-content h2 {font-size: 2em;}
@media only screen and (max-width:778px){ .featured-content h2 {font-size: 1.5em;}}

.featured-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.featured-content .programs, .featured-content .videos {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px 10px;
}
.featured-content .programs {
    border-right: 2px solid #000000;
}
.featured-content .programs a, .featured-content .videos a {
    width: 100%;
    text-decoration: none;
	color: #ffffff;
}

.page-template-template-members-programs .featured-content .programs.multi-event a {
	    width: 49%;
}

@media only screen and (max-width:778px){
	.featured-content {    display: block; }
	.featured-content .programs, .featured-content .videos {width: 100%; padding: 0px;}	
	.featured-content .programs { border-right: 0px;    border-bottom: 2px solid #000000;    padding-bottom: 10px;    margin-bottom: 30px;}
}

.schedule-cta {
    padding: 10px 5%;
    display: block;
    width: 90%;
    border-radius: 20px 0px 0px 20px;
    margin: 20px 0px;
    text-transform: uppercase;
    color: #0a1f2e;
    font-weight: 600;
    text-align: center;
    position: relative;
	transition: all 0.4s;
}
.featured-content .videos .schedule-cta {
        background-color: #fff;
    border: 2px solid #1BC0DB;
}
.featured-content .programs .schedule-cta {
        background-color: #fff;
    border: 2px solid #1BC0DB;
}

.featured-content .videos .schedule-cta:hover, .featured-content .programs .schedule-cta:hover {
	background-color: #0a1f2e;
	color: #fff;
}

.schedule-cta span.dashicons.dashicons-arrow-right-alt2 {
    background: #0a1f2e;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
    padding: 0px 14px;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
}
.featured-content .card {
    height: auto;
    min-height: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    position: relative;
    margin-top: 30px;
    background-size: cover;
	background-position: center center;
	border: 4px solid #D6AB29;
}
.featured-content .videos .card {
	border: 4px solid #71963E ;
}
.card.multi-event {
        max-height: 185px !important;
    min-height: 185px !important;
}
.card.multi-event:nth-of-type(2) {
	margin-top: 30px;
}
.card.multi-event .information {
    height: 100%;
	 padding: 20px 10px 20px 10px !important;
}
.featured-content .programs .card.multi-event .information p {    padding: 4px 25px;}

.featured-content .videos .card {
    margin-top: 30px;
}
.card.next-event {
        margin-top: 30px;
    border-top: 0;
    padding-top: 10px;
    background: none !important;
    height: auto;
    min-height: 0;
	border: 0px !important;
}
.featured-content .programs .card .more {
    padding: 10px;
    background-color: #1BC0DB;
    width: 30%;
    display: block;
    font-size: 20px;
    color: #0A1F2E;
    font-weight: 600;
    margin: 0px auto;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
	border:2px solid #1BC0DB;
	transition: background-color 0.4s, color 0.4s;
}

.featured-content .programs .card .more:hover {
	background-color: #ffffff;
    color: #0A1F2E;
}

@media only screen and (max-width:778px){
	.featured-content .programs .card .more {    width: 80%;}
}

.card  img.program-img {
    width: 100%;
    position: relative;
}

.featured-content .programs .card .information {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    background: #0a1f2eb5;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    width: 100%;
    border-top: 6px solid #D6AB29;
}


.featured-content .videos .card  img.video-img {
    width: 100%;
    position: relative;
}
 .featured-content .videos .card .information {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    background: #0a1f2eb5;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    width: 100%;
    border-top: 6px solid #71963E;
}
.featured-content .videos .card .more {
        padding: 10px;
    background-color: #1BC0DB;
    width: 30%;
    display: block;
    font-size: 20px;
    color: #0A1F2E;
    font-weight: 600;
    margin: 0px auto;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    border: 2px solid #1BC0DB;
	transition:  all 0.4s;
}

.featured-content .videos .card .more:hover {
	 background-color: #ffffff;
}

@media only screen and (max-width:778px){
	.featured-content .videos .card .more  {   width: 80%;}
}

.featured-content .programs .card .information h4.title, .featured-content .videos .card .information h4.title {
    font-size: 26px;
    color: #ffffff;
    font-weight: 600;
}
.featured-content .card h4.time {
        background-color: #D6AB29;
    padding: 6px 10px;
    border-radius: 0px 10px 10px 0px;
    z-index: 99;
    font-weight: 600;
    font-size: 20px;
    position: absolute;
    top: -20px;
    color: #0A1F2E;
    /* color: #fff; */
    left: -4px;
}

.featured-content .card.next-event h4.time {
    background-color: #0A1F2E;
	color: #fff;
    padding: 6px 3%;
    border-radius: 0px 10px 10px 0px;
    z-index: 99;
    font-weight: 600;
    font-size: 20px;
    position: absolute;
    top: -20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 94%;
}

.featured-content .programs .card .information p, .featured-content .videos .card .information p {
    white-space: nowrap;
    overflow: hidden;
    padding: 10px 25px;
    text-overflow: ellipsis;
    width: 90%;
}
.search.search-results .project-list-media, .search.search-no-results .project-list-media {
    display: none;
}
.search-results .members-title-header, .search-no-results .members-title-header {
    background-color: #7b7c7f;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.search-results div#main, .search-no-results div#main {
    padding: 0px;
}
.search-results .search-sub-header h4, .search-no-results .search-sub-header h4 {
    padding: 30px 0px;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 800;
}
.search-results .search-wrap, .search-no-results .search-wrap {
    width: 50%;
}
.search-results a.author.vcard {
    display: none;
}
/* SEARCH */
.search-results .blog-content.wf-td {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.search-results .blog-content .entry-meta, .portfolio-categories {
    padding: 0 0 10px;
    margin: 0px 10px;
    font-size: 18px;
}
.search-results .entry-meta {
    display: hidden;
}

/* Video Page Styling */
.page-template-template-members-videos #main {
    padding: 0;
    margin: 0;
}
.page-template-template-members-videos section#video-menu {
    width: 100%;
    margin: 0px auto;
    border-bottom: 2px solid #1BC0DB;
}
.page-template-template-members-videos .sub-menu h2 {
    margin: 30px 10px;
    font-weight: normal;
    font-size: 30px;
}
#video-library-menu span {
	display: block;
    list-style: none;
    padding: 10px 20px;
    border-radius: 20px 20px 0px 0px;
	text-align: center;
	 align-self: center;
}
#video-library-menu .owl-item a.menu-link.active  {
    background: #1BC0DB;
	color:#0A1F2E;
	
}
#video-library-menu .owl-item a.menu-link {
    text-decoration: none;
	text-transform: uppercase;
	    height: 100%;
    display: flex;
	transition: all 0.4s;
	border-radius: 20px 20px 0px 0px;
	background: #e6e8ea;

}
#video-library-menu .owl-item a.menu-link:hover {
	background: #1BC0DB;
	color:#0A1F2E;

}
#video-library-menu.owl-carousel .owl-item {
        max-width: 250px;
    height: 100%;
}

#video-library-menu.owl-carousel .owl-stage {
    position: relative;
    height: 80px;
}

#video-library-menu {
    width: 90%;
    margin: 0px auto;
}
#video-library-menu button.owl-prev {
    font-size: 50px;
    background: #0a1f2e;
    color: #ffffff;
    position: absolute;
    left: -52px;
    top: 0px;
    display: flex;
    height: 100%;
    align-content: center;
    width: 50px;
    justify-content: center;
    align-items: center;
	border-radius: 15px;
}
#video-library-menu button.owl-next {
    font-size: 50px;
    background: #0a1f2e;
    color: #ffffff;
    position: absolute;
    right: -53px;
    top: 0px;
    display: flex;
    height: 100%;
    align-content: center;
    width: 50px;
    justify-content: center;
    align-items: center;
	border-radius: 15px;
}
#video-library-menu button span {
    margin-top: -10px;
}
.page-template-template-members-videos .featured-content .videos {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px 10px;
}
.page-template-template-members-videos .featured-content .video-image {
    height: 100%;
    min-height: 400px;
    background-size: cover;
    width: 50%;
}
.page-template-template-members-videos .featured-content .card {
    height: auto;
    min-height: 400px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    box-sizing: border-box;
    position: relative;
    margin-top: 30px;
    background-size: cover;
    justify-content: flex-start;	
    border: 2px solid #579099;

}

.page-template-template-members-videos .featured-content .videos .card .information.information {
        font-size: 16px;
    background: #0a1f2e;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    width: 50%;
    display: flex;
    height: 100%;
    border-left: 6px solid #579099;
    border-top: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
}
.page-template-template-members-videos p.video-excerpt {
    margin: 30px 10px;
}
.page-template-template-members-videos .recently-content, .dt_portfolio-template-default.single .recently-content,
.page-template-template-members-watch-list .recently-content {
    width: 86%;
    height: auto;
    margin: 0px auto;
}
.page-template-template-members-videos .recently-content .video-image, .dt_portfolio-template-default.single .recently-content .video-image,
.page-template-template-members-watch-list .recently-content .video-image  {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.page-template-template-members-videos .recently-content .card, .dt_portfolio-template-default.single .recently-content .card, .page-template-template-members-watch-list .recently-content .card  {
    height: 400px;
    width: 300px;
    max-width: 300px;
    min-width: 300px;
}
.page-template-template-members-videos .recently-content button.owl-prev , .dt_portfolio-template-default.single .recently-content button.owl-prev,
.page-template-template-members-watch-list .recently-content button.owl-prev {
    position: absolute;
    top: 0;
    background-color: #1BC0DB !important;
    left: -85px;
    z-index: 99;
    display: block;
    height: 100%;
    width: 80px;
    color: #0A1F2E !important;
    font-size: 100px !important;
    border-radius: 40px 0px 0px 40px;
}
.page-template-template-members-videos .recently-content button.owl-next ,.dt_portfolio-template-default.single .recently-content button.owl-next,
.page-template-template-members-watch-list .recently-content button.owl-next   {
    position: absolute;
    top: 0;
    background-color: #1BC0DB !important;
    right: -85px;
    z-index: 99;
    display: block;
    height: 100%;
    width: 80px;
    color: #0A1F2E !important;
    font-size: 100px !important;
    border-radius: 0px 40px 40px 0px;
	transition: all 0.4s;	
}

.page-template-template-members-videos .recently-content button.owl-next:hover  ,.dt_portfolio-template-default.single .recently-content button.owl-next:hover ,
.page-template-template-members-videos .recently-content button.owl-prev:hover  , .dt_portfolio-template-default.single .recently-content button.owl-prev:hover, .page-template-template-members-watch-list .recently-content button.owl-next:hover, 
.page-template-template-members-watch-list .recently-content button.owl-prev:hover {
	background-color: #0A1F2E !important;
    color: #fff !important;	
} 
.page-template-template-members-videos .recently-content .information, .dt_portfolio-template-default.single .recently-content .information,
.page-template-template-members-watch-list  .recently-content .information, .category-grid .information {
    font-size: 16px;
    position: absolute;
    background: #0a1f2eb5;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    width: 100%;
    display: flex;
    height: auto;
    min-height: 42%;
    border-top: 6px solid #579099;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    bottom: 0;
}

.video-image .information h4.title {
    color: #fff;
   /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
    width: 100%;
}

.page-template-template-members-videos .recently-content .card .information h4.title, .dt_portfolio-template-default.single .recently-content .card .information h4.title.active,
.page-template-template-members-watch-list  .recently-content .card .information h4.title{
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
}
.page-template-template-members-videos .recently-content .card.information p, .dt_portfolio-template-default.single .recently-content .card.information p,
.page-template-template-members-watch-list  .recently-content .card.information p{
    white-space: nowrap;
    overflow: hidden;
    padding: 10px 25px;
    text-overflow: ellipsis;
}
.page-template-template-members-videos .recently-content .card .information .more, .dt_portfolio-template-default.single .recently-content .information .more,
.page-template-template-members-watch-list .recently-content .information .more{
    padding: 10px;
    background-color: #ffffff;
    width: auto;
    display: block;
    font-size: 20px;
    color: #0a1f2e;
    font-weight: 600;
    margin: 0px auto;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
	border:1px solid #ffffff;
	transition: all 0.4s;
}

.page-template-template-members-videos .recently-content .card .information .more:hover, .dt_portfolio-template-default.single .recently-content .information .more:hover,
.page-template-template-members-watch-list .recently-content .information .more:hover {
	color: #ffffff;
	background-color: #0a1f2e;
	border:1px solid #ffffff;
}

.page-template-template-members-videos h2.sub-section-heading{
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-weight: 800;
    margin: 50px auto 30px 10px;
}
.page-template-template-members-videos .categorie-sections, .page-template-template-members-videos .recently-content {
    margin: 50px auto;
}
/* RESET WORDPRESS WARP FOR VIDEO PAGE ONLY */
.page-template-template-members-videos  #main .wf-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0px !important;
}
/* ADD NEW CLASS TO WRAP CONTENT IN CENTER AGAIN BUT WITHIN SECTIONS */
.page-template-template-members-videos .wf-container-wrap {
    width: 1150px !important;
    margin: 0px auto;
	
}
.page-template-template-members-videos .wf-container-wrap.title-section {
	height: 100%;
	display: flex;
	align-items: center;
	
}
@media only screen and (max-width:1260px){
	.page-template-template-members-videos .wf-container-wrap {width: 100% !important; }
}
@media only screen and (max-width:778px){
	.page-template-template-members-videos .wf-container-wrap.title-section {display: block;}
}

/* FULL WIDTH SECTIONS WITH BACKROUNDS */
.page-template-template-members-videos section#recently-added {
    background: #f3f4f4;
    padding: 10px 0px 100px;
    box-sizing: border-box;
}
.page-template-template-members-videos #all-categories  button.owl-prev {
    position: absolute;
    top: 0;
    background-color: #1BC0DB !important;
	color: #0A1F2E !important;
    left: -85px;
    z-index: 99;
    display: block;
    height: 100%;
    width: 80px;
    font-size: 100px !important;
    border-radius: 40px 0px 0px 40px;
	transition: all 0.4s;
}
.page-template-template-members-videos .featured-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 30px auto;
}
.page-template-template-members-videos #all-categories  button.owl-next {
    position: absolute;
    top: 0;
    background-color: #1BC0DB !important;
	color: #0A1F2E !important;
    right: -85px;
    z-index: 99;
    display: block;
    height: 100%;
    width: 80px;    
    font-size: 100px !important;
    border-radius: 0px 40px 40px 0px;
	transition: all 0.4s;
}

.page-template-template-members-videos #all-categories  button.owl-next:hover, .page-template-template-members-videos #all-categories  button.owl-prev:hover {
	background-color: #0A1F2E !important;
	color: #fff !important;
}

.video-single.members-title-header {}

header.video-single {
    width: 100%;
    background: #71963e;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.video-single .wf-wrap, .program-single .wf-wrap {
    display: flex;
    align-items: center;
    padding: 14px 10px !important;
    width: 1150px;
    justify-content: space-between;
}
.program-single .wf-wrap {
    padding: 14px 0px !important;
}

@media only screen and (max-width:1200px){
	.program-single .wf-wrap {
    padding: 14px 30px !important;
}
}

@media only screen and (max-width:778px){

	.program-single .wf-wrap {    display: block;    width: 100%;    text-align: center;}
	
}
@media only screen and (max-width:500px){	.video-single .wf-wrap, .program-single .wf-wrap {    padding: 14px 14px !important;}	}

.video-single .member-search {
    width: 100% !important;
}
.single-portfolio .post-heading, .single-tribe_events .post-heading{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
	padding: 0px 10px;
}


.single-portfolio .heading-right, .single-tribe_events .heading-right {
    display: flex;
        flex-direction: column;
    align-items: flex-end;
    width: 35%;
    justify-content: space-between;
}
 .single-tribe_events .heading-right {
flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.single-tribe_events .heading-right, .page-template-template-members-watch-list .heading-right {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    display: flex;
}

@media only screen and (max-width:600px){
	.single-portfolio .post-heading, .single-tribe_events .post-heading { display: block;}
	.single-portfolio .heading-right, .single-tribe_events .heading-right {    width: 100%;}
}

button.rnd-blue-btn, .rnd-blue-btn {
         background-color: #fff;
    color: #0A1F2E;
    position: relative;
    border-radius: 60px 60px 60px 60px !important;
    height: 50px;
    width: 200px;
    font-size: 19px;
    margin: 5px 0px;
    text-transform: uppercase;
    border: 2px solid #1BC0DB;
    margin-right: 15px;
    transition: all 0.4s;
    line-height: 46px !important;
    padding: 0px !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

@media only screen and (max-width:450px){
	button.rnd-blue-btn, .rnd-blue-btn {
    padding-right: 25px !important;
}
}

button.rnd-blue-btn:hover, .rnd-blue-btn:hover {
	background-color: #0A1F2E;
    color: #fff;
    border: 2px solid #1BC0DB;
}

a.rnd-blue-btn {height: 46px;}

.watch-later-buttons .rnd-blue-btn {width: 46%;}

@media only screen and (max-width:600px){
	.watch-later-buttons .rnd-blue-btn {width: 95%;}
}


.single-portfolio .rnd-blue-btn span.dashicons, .single-tribe_events .rnd-blue-btn span.dashicons, .page-template-template-members-videos .rnd-blue-btn span.dashicons, .single-tribe_events .rnd-blue-btn span.dashicons, .page-template-template-members-watch-list .rnd-blue-btn span.dashicons{
    position: absolute;
    right: -15px;
    background: #0a1f2e;
    top: -2px;
    display: flex;
    height: 46px;
    padding: 0px 12px;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    font-size: 24px;
    border-right: 2px solid #1BC0DB;
    border-top: 2px solid #1BC0DB;
    border-bottom: 2px solid #1BC0DB;
}

.video-information {
    display: none;
}
.single-portfolio .video-information {
    background-color: #0a1f2e;
    display: flex;
    width: 50%;
    height: 100%;
    z-index: 10;
    right: 0;
    position: absolute;
    border-left: 6px solid #579099;
    color: #ffffff;
    flex-direction: column;
    justify-content: center;
}
.single-portfolio .video-information h2.post-title {
    font-size: 26px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
}
.single-portfolio .video-information h4.post-title {
    font-size: 22px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
}
.single-portfolio .video-information .more, .single-portfolio .video-information button.more {
    padding: 15px 10px;
    background-color: #1BC0DB;
    width: 30%;
    display: block;
    font-size: 20px;
    color: #0A1F2E;
    font-weight: 600;
    margin: 15px auto;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
	transition: all 0.4s;
	border: 2px solid #1BC0DB;
}
.single-portfolio .video-information button.more:hover {
    background-color: #ffffff;
}

@media only screen and (max-width:1000px){
	.single-portfolio .video-information .more, .single-portfolio .video-information button.more {
		width: 70%;
	}
}

@media only screen and (max-width:500px){
	.single-portfolio .video-information .more, .single-portfolio .video-information button.more {
		width: 90%;
	}
}

.single-portfolio .ultv-video__play-icon {
    left: 25%;
    top: 50%;
    position: absolute;
}
.single-portfolio .ultv-video__play-icon path.ultv-vimeo-icon-bg {
    fill: #0a1f2e !important;
}
.single-portfolio .ultv-video__outer-wrap {
    background-size: 100% !important;
    background-position-x: -220px !important;
}
.single-portfolio a.maxbutton-7.maxbutton.maxbutton-watch-more-in-case-you-missed-it {
    display: none !important;
}
.single-portfolio section#recently-added {
    padding: 10px 0px 100px;
    box-sizing: border-box;
}
.single-portfolio h2.sub-section-heading {
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-weight: 800;
    margin: 50px auto 30px;
}

.single-portfolio #main .wf-wrap {width:100%; padding:0px;}
.single-portfolio article {    max-width: 1150px;    margin: auto;}
.single-portfolio section#recently-added {background:#efefef;}
.single-portfolio section#recently-added .wf-container-wrap {max-width: 1150px;    margin: auto;}

@media only screen and (max-width:778px){
	.single-portfolio .post-heading  {  display: block;}
	.single-portfolio .heading-right {    width: 100%;}
	.single-portfolio article {    padding: 0px 10px;}
	.page-template-template-members-videos .recently-content, .dt_portfolio-template-default.single .recently-content {    width: 75%;}
	.page-template-template-members-videos .recently-content button.owl-next, .dt_portfolio-template-default.single .recently-content button.owl-next, .page-template-template-members-videos #all-categories button.owl-next {    right: -15%;    width: 15%;}
	.page-template-template-members-videos .recently-content button.owl-prev, .dt_portfolio-template-default.single .recently-content button.owl-prev, .page-template-template-members-videos #all-categories button.owl-prev {    left: -15%;    width: 15%;}
	#video-library-menu {    width: 75%;}
	.video-single .wf-wrap {    display: block;    width: 100%; text-align: center;}
	.video-single .member-search {    width: 100% !important;    padding: 0;}
	h2.post-title {    font-size: 20pt;}
	h4.post-title {    font-size: 18pt; }
	
	
}

@media only screen and (max-width:500px){
	.single-portfolio .video-information h2.post-title {    font-size: 15px;}
	.single-portfolio .video-information h4.post-title {    font-size: 14px;}
	.single-portfolio .video-information button.more {    padding: 8px;    font-size: 16px;}
	.single-portfolio .ultv-video__play-icon {    width: 100px !important;}
	.ult-video {margin: 20px 0px;}
}

/*.members-title-header h1.fancy-title.entry-title {
    font-weight: bold;
    color: #0A1F2E;
    margin-top: 25px;
    margin-bottom: 25px;
}

.page-template-template-members-programs .members-title-header h1.fancy-title.entry-title {color:#0A1F2E;}*/

header.video-single.members-title-header {
    background-color: var(--members-theme-color) !important;
}

/*PROGRAMS*/
.page-template-template-members-programs .featured-content {
    display: block;
    flex-direction: row;
    justify-content: center;
}
.page-template-template-members-programs .featured-content .programs {
    border: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px 0px;
	flex-grow: 1;
}

.page-template-template-members-programs .featured-content .card {
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    position: relative;
    margin-top: 30px;
    background-size: cover;
    background-position: center center;
	border: 4px solid #D6AB29;
}
.page-template-template-members-programs .programs h2 {
    width: 100%;
}
.page-template-template-members-programs .card.multi-event {
    width: 100% !important;
    flex-direction: column;
    min-height: 400px !important;
    max-height: 400px !important;
}
.page-template-template-members-programs .programs.multi-event {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
	width: 100%;
}

@media only screen and (max-width:778px){
	.page-template-template-members-programs .programs.multi-event {display: block;}
}

.program-schedule-heading {font-size: 2em;}
@media only screen and (max-width:778px){ .program-schedule-heading {font-size: 1.5em;}}

.page-template-template-members-programs .featured-content .programs .card.multi-event .information {
    height: 50%;
    position: absolute;
    bottom: 0;
    font-size: 16px;
    background: #0a1f2eb5;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    width: 100%;
    border-top: 6px solid #579099;
    border-left: unset;
}
.page-template-template-members-programs .featured-content .programs .card .information {
    position: absolute;
	right:0px;
    bottom: 0;
    font-size: 16px;
    background: #0a1f2e;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    height: 100%;
    width: 50%;
    border-left: 6px solid #D6AB29;
    border-top: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}
.page-template-template-members-programs .featured-content .programs .card .program-image {
    width: 50%;
    height: 100%;
}
.page-template-template-members-programs .featured-content .programs .card h4.time {
    left: -4px;
}
.members-title-header h1.fancy-title.entry-title {
    font-weight: bold;
    color: #0A1F2E;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 50px;
    text-transform: uppercase;
	line-height: 100%;
}

@media only screen and (min-width:835px){
.print-button-row {
	    top: 15px;
    position: relative;
    pointer-events: none;
}
	
	.events-row {top:-50px;}
	
}

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {display: inline-block!important; visibility: visible;}

.tribe-events-c-top-bar__datepicker-mobile {
    display: none!important;
    visibility: hidden;
}

.tribe-common .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    display: block!important;
    visibility: visible;
}


/* OVERWRITE CSS FOR CALENDER PLUGIN */
.page-template-template-members-programs span.tribe-daystrip-month {
    display: none;
}
.page-template-template-members-programs .tribe-daystrip-day a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 5px;
}
.page-template-template-members-programs .tribe-daystrip-day {
    background: #e6e8ea;
    border-radius: 20px 20px 0px 0px;
    margin: 0px 2px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-weight: 900;
    font-size: 22px;
}

.page-template-template-members-programs .tribe-daystrip-day.tribe-daystrip-past {    
	background: #ccc;
}

.tribe-events-header .tribe-daystrip-day.tribe-daystrip-past a {
    color: #101f2f;
}

.page-template-template-members-programs .tribe-daystrip-current {
    background: #1BC0DB !important;
    border-radius: 20px 20px 0px 0px;
    margin: 0px 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-weight: 900;
    font-size: 22px;
}

.tribe-daystrip-day:hover, .tribe-daystrip-day.tribe-daystrip-past:hover  {
    background: #1BC0DB;
	color:#0A1F2E;
}

.page-template-template-members-programs .tribe-events-calendar-day__event-featured-image-wrapper {
    display: none !important;
}
.page-template-template-members-programs .tribe-events-calendar-day__time-separator {
    display: none !important;
}
.page-template-template-members-programs .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
    display: none;
}
.page-template-template-members-programs .tribe-events-calendar-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}
/* Wrap the div in a background via a before psuedo */
.page-template-template-members-programs .tribe-events-calendar-day::before {
    content: "";
    width: 110%;
    background: #e6e8ea;
    display: block;
    position: absolute;
    height: 100%;
    border-top: 2px solid #1BC0DB;
    z-index: 0;
}
.page-template-template-members-programs .tribe-events-calendar-day article {
    z-index: 1;
    margin: 30px 0px 0px !important;
    min-width: 100%;
    position: relative;
}
.page-template-template-members-programs .tribe-events-calendar-day__event-content.tribe-common-g-col {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border-top: 2px solid #000000;
    padding: 50px 0px;
    border-bottom: 2px solid #000000;
    background: #ffffff;
}

@media only screen and (max-width: 767px) {.page-template-template-members-programs .tribe-events-calendar-day__event-content.tribe-common-g-col {    padding: 20px 0px;} }



.page-template-template-members-programs .tribe-events-calendar-day__event-details {
    width: 100% !important;
    margin: 0px 0px !important;
}
.page-template-template-members-programs  .tribe-common--breakpoint-medium.tribe-common .tribe-events-header .tribe-daystrip-container {
    line-height: 1.1;
    display: flex;
    flex: auto;
    align-items: flex-end;
}
.page-template-template-members-programs .tribe-events-c-top-bar {
    margin-bottom: 0px !important;
}
.page-template-template-members-programs header.tribe-events-calendar-day__event-header, .page-template-template-members-programs .tribe-events-calendar-day__event-description {
    margin: 0px 20px;
}


/*NEW ITEM OVERLAY*/
/*
.page-template-template-members-programs .tribe-events-calendar-day article:first-of-type .tribe-events-calendar-day__event-content::before {
    content: "New Event";
    background: #0a1f2e;
    display: block;
    z-index: 3;
    width: auto;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 20px;
}*/

.print-modal {
    position: absolute;
    top: 50%;
    height: 80vh;
    width: 90vw;
    display: flex;
    z-index: 999;
    left: 50%;
    background-color: #ffffff;
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 31px -6px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 31px -6px rgba(0,0,0,1);
    box-shadow: 0px 0px 31px -6px rgb(0 0 0);
}
.print-modal iframe {
    display: block;
    width: 90%;
    height: 90%;
    border: none;
    background-color: #ffffff;
}
.print-modal button {
    margin: 10px;
    background-color: #006098;
    padding: 10px 20px;
    color: #ffffff;
    border-radius: 8px;
    border: 0px;
}
.print-modal button:hover {
    background-color: #0081cb;
}
.print-button button {
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 10px 0px 0px 10px !important;
	    z-index: 99;
    pointer-events: all;
	background-color: #fff !important;
    color: #0A1F2E !important;
    background-image: none !important;
    border: 2px solid #1BC0DB !important; 
	transition: all 0.4s;
}
.print-button button:hover {
	background-color: #0A1F2E !important;
    color: #fff !important;
	
}
.print-button .fa-print {
        width: min-content;
    height: 100% !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    background: #0a1f2e;
    padding: 0px 14px;
    right: -1px !important;
    margin: 0px;
    color: #fff;
    border-top: 2px solid #1BC0DB;
    border-right: 2px solid #1BC0DB;
    border-bottom: 2px solid #1BC0DB;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {margin: 0 !important;}
.tribe-events .tribe-events-c-view-selector__list-item-link {padding: 15px 0 0 0 !important;
    height: auto !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search, .tribe-events .tribe-events-c-events-bar {
    height: 60px;
}
.tribe-events-c-search__input {      font-size: 1em !important;     padding: 10px 50px !important;}

.tribe-events-c-search__input-control {margin-top:18px !important;}

.tribe-events-c-search__button {margin-top:14px !important;}

.tribe-events-header--has-event-search {    margin-top: 10px !important;}

@media only screen and (max-width: 767px) {
.tribe-events .tribe-events-l-container {padding-top: 0px !important;}
	.tribe-events .tribe-events-calendar-day__event {    padding-left: 0 !important; }
}

/*SINGLE TRIBE EVENTS*/

.single.single-tribe_events .wf-container-main {
    display: block !important;
}
.events-single .content {
    display: block;
    width: 100%;
	padding: 40px 0 80px 0;
}
.events-single .content aside#sidebar {
    display: none;
}
.single.single-tribe_events .event-header .event-image {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    margin-top: 30px;
}
.single.single-tribe_events .event-main-col {
    flex-grow: 2 !important;
}
.single.single-tribe_events .event-sidebar {
    align-self: self-start;
}
.single.single-tribe_events .event-header h4.time {
    background-color: #D6AB29;
    padding: 6px 10px;
    border-radius: 0px 10px 10px 0px;
    z-index: 99;
    font-weight: 600;
    font-size: 20px;
    position: absolute;
    top: -20px;
    color: #101f2f;
}
.single.single-tribe_events .event-header .event-link {
    background-color: #1ab9d3;
    padding: 20px 10%;
    display: block;
    width: 50%;
    border-radius: 20px 0px 0px 20px;
    margin: 20px 0px 20px -15%;
    text-transform: uppercase;
    color: #0a1f2e;
    font-weight: 600;
    text-align: center;
    position: absolute;
    right: 15%;
    bottom: -40px;
    transition: all 0.4s;
    line-height: normal;
    text-decoration: none;
    border: 2px solid #1ab9d3;
	font-size: 120%;
}

.single.single-tribe_events .event-header .event-link:hover {
	 background-color: #fff;
	/*color: #ffffff;*/
}

@media only screen and (max-width: 767px) {
	.single.single-tribe_events .event-header .event-link {    
		top: auto; 
		/*bottom:30px;*/
		width: 70%;
    right: 5%;
	}
}

.single.single-tribe_events .event-header .event-link span.dashicons {
    background: #0a1f2e;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
    padding: 0px 14px;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
}
/* Hide title that is within the event post as one has been manaully added outside of the post container */
.single.single-tribe_events h1.tribe-events-single-event-title {
    display: none;
}
.single.single-tribe_events header.program-single, header.program-single {
    margin: 0px auto;
    border-radius: 20px;
    max-width: 1400px;
    height: 162px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1400px;
    margin-left: -130px;
	background: #1BC0DB;
}
@media only screen and (min-width: 768px) {
.single.single-tribe_events .member-search, .search .member-search {
    width: 100% !important;
}
}
@media only screen and (max-width: 767px) {
	.single.single-tribe_events .member-search, .search .member-search {
	margin: auto;
    display: block;
    width: 100%;
		padding: 0px;
		}
	.member-search form label {    margin: 0px 17px; }
	.member-search form input#the7-search {		padding: 10px 20px 10px 80px;}
}

@media only screen and (max-width:1399px){
	.single.single-tribe_events header.program-single, header.program-single { width: 106%;     margin-left: -3%; }
}
.single.single-tribe_events  div#main {
    padding: 0;
}

#tribe-events-content .tribe-events-single-event-recurrence-description {
    display: none;
}

.single-tribe_events .tribe-events-single-event-recurrence-description { 
	display: none;
	margin: inherit;
    background: #579099;
    padding: 10px 5px 10px 13px;
    text-align: center;
    border-radius: 10px;
margin-right: 10px;}

.single-tribe_events .tribe-events-single-event-recurrence-description img {
    filter: brightness(0) saturate(100%) invert(96%) sepia(67%) saturate(14%) hue-rotate(218deg) brightness(103%) contrast(104%) !important;
}

.program-button a {
        background-color: #1BC0DB !important;
    padding: 17px 50px 15px 50px;
    display: block;
    width: auto !important;
    border-radius: 20px 0px 0px 20px !important;
    margin: 20px 0px;
    text-transform: uppercase;
    color: #0A1F2E !important;
    font-weight: 600;
    text-align: center;
    border: 0px;
    position: relative;
}
.program-button a span.dashicons {
    background: #0a1f2e;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
    padding: 0px 14px;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
}

.taxonomy-post_tag .wp-block-post-terms {pointer-events: none;}

@media only screen and (min-width: 768px) {
	.content .wp-block-columns .wp-block-column > *:last-child {  border: 0; }

}

h3.sub-title {font-size: 1.1em;}

#rtec .rtec-form-buttons input:before {
    content: "\f126";
}

#rtec .rtec-form-buttons input, .rtec button {
   background-color: #1BC0DB !important;
	color: #0A1F2E;
    padding: 14px 50px 9px 50px;
    display: block;
    width: auto !important;
    border-radius: 20px;
    margin: 20px 0px;
    text-transform: uppercase;
    color: #101f2f !important;
    font-weight: 600;
    text-align: center;
    border: 0px;
    position: relative;
    width: 100% !important;
    background-image: none;
    position: relative;
    font-size: 1.1em;
    font-weight: bold !important;
}

#rtec .rtec-form-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto 0px;
    padding: 20px 0px;
    border: 0px solid #ddd;
    background: none;
}

#rtec input[type="text"], #rtec input[type="email"], #rtec input[type="tel"], #rtec input[type="number"], #rtec input[type="password"], #rtec textarea {
    background: #efefef;
    color: #102c57;
}

#rtec ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #102c57;
  opacity: 0.8; /* Firefox */
}

#rtec :-ms-input-placeholder {color: #102c57;}

#rtec ::-ms-input-placeholder {color: #102c57;}

#tribe-events-footer {display: none;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    padding: 6px 15px;
    width: auto;
    background-color: #fff;
    color: #000;
    font-size: 1em;
    opacity: 1;
    border-radius: 10px;
    border: 2px solid #1BC0DB;
	transition: all 0.4s;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
    background-color: #0A1F2E;
    color: #fff;
}

@media only screen and (max-width: 834px) {
	.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
    display: inline-block!important;
    visibility: visible;
    right: 0;
    position: absolute;
    padding: 6px 15px;
    width: auto;
    background-color: #fff;
    color: #000;
    font-size: 1em;
    opacity: 1;
    border-radius: 10px;
    border: 2px solid #1BC0DB;
    transition: all 0.4s;
}
	.tribe-events .tribe-events-c-top-bar__datepicker {    width: 70%;}
}

.tribe-events .tribe-events-calendar-day__event-title-link {text-decoration: underline;}

.single-portfolio .video-information button.more span.dashicons.dashicons-controls-play {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
    padding: 0px 14px;
    flex-direction: column;
    justify-content: center;
    color: #0A1F2E;
}

.members-mobile-menu {
    display: block;
    margin: 30px 0px 0px;
	    line-height: 240%;
	border-top: 2px solid #ccc;
    padding-top: 13px;
}
.members-mobile-menu ul.sub-menu {
    display: block;
    visibility: unset;
    position: unset;
    top: unset;
    opacity: unset;
    box-shadow: unset;
}
.members-mobile-menu ul.sub-menu li a {
    text-decoration: none;
}
.not-logged-wrap {
    width: 70%;
    margin: 30px auto;
    padding: 30px 20px;
    background: #f1f1f1;
    font-weight: 400;
    overflow: hidden;
    border: 1px solid #c3c4c7;
    max-width: 700px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 4%);
}
.not-logged-wrap input#user_pass, .not-logged-wrap input#user_login {
    width: 100%;
    border: 2px solid #5a6069;
    border-radius: 4px;
    overflow: hidden;
    height: 50px;
}
.page-template-template-members-videos .sub-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.steps_fields.steps_fields_video_types, .steps_fields.steps_fields_program_types {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.steps_fields.steps_fields_video_types label:first-of-type, .steps_fields.steps_fields_program_types label:first-of-type {
    width: 100%;
}
.steps_fields.steps_fields_video_types input, .steps_fields.steps_fields_program_types input {
    position: relative;
    width: 20px;
    height: 20px;
    right: unset;
    left: unset;
    top: unset;
    z-index: 1;
    cursor: pointer;
    opacity: unset;
}
.steps_fields.steps_fields_watch_later {
    width: 100%;
    display: none;
    flex-direction: column;
}
.watch-later-wrap {
    background: #d6d7d9;
    margin: 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px;
    align-content: center;
    align-items: center;
}
.watch-later-wrap .video-link {
    background: #0074b8;
    padding: 4px 10px;
    color: #ffffff;
    margin: 0px 4px;
    text-decoration: none;
}
.watch-later-wrap .remove {
    background: #b80000;
    padding: 4px 10px;
    color: #ffffff;
    margin: 0px 4px;
    text-decoration: none;
}
.watch-later-wrap .title {
    flex-grow: 2;
    margin: 0px 10px;
}
.watch-later-wrap .date , .watch-later-wrap .watch, .watch-later-wrap.remove {
    margin: 0px 10px;
    flex-grow: 0;
}
.page-template-template-members-watch-list .card button.remove {
    position: absolute;
    margin: 10px;
    background: #E45625;
    color: #ffffff;
    padding: 5px 12px;
    text-align: center;
    border-radius: 10px;
    margin-right: 10px;
    right: 0;
    top: 0;
    text-decoration: none;
    font-weight: 800;
	box-shadow: 1px 4px 5px -1px rgb(0 0 0 / 77%);
	transition: all 0.4s;
}

.page-template-template-members-watch-list .card button.remove:hover {
	background: #0A1F2E; 
	color:#fff;
}
.ultv-video__outer-wrap iframe {
    background: #ffffff !important;
}
span.search-events-date {
    font-size: 18px;
    font-weight: 600;
    color: #7b7c7f;
    margin: 0px 7px 10px;
}

.tribe-events-notices {
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #57b8d6;
    color: #101f2f;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}

#tribe-events-content a, .tribe-events-event-meta a {
    color: #101f2f;
    text-decoration: underline;
    text-shadow: none;
}
.categories h2 {
    margin: 50px 10px 30px !important;
}
.category-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.category-grid .card {
    width: 32%;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
	min-height: 300px;
}
.category-grid .video-image {
    width: 100%;
    height: auto;
    /* min-height: 251px; 
    padding-bottom: 30px;*/
}
.category-grid .card .information h4.title {
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    height: 56px;
    min-height: 56px;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
}
.category-grid .information .more:not(button){
    padding: 10px 25px;
    background-color: var(--members-theme-color);
    width: auto;
    display: block;
    font-size: 16px;
    color: #0a1f2e;
    font-weight: 600;
    margin: 0px auto;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    border: 2px solid #ffffff;
    transition: all 0.4s;
    line-height: 120%;
}
.category-grid .information button.more {
    /* padding: 10px;
    background-color: #ffffff;
    width: auto;
    display: block;
    font-size: 16px;
    color: #0a1f2e;
    font-weight: 600;
    margin: 0px auto;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    border: 1px solid #ffffff;
    transition: all 0.4s;
    line-height:120% */
    display: none;
}
.category-grid .information .more span.dashicons.dashicons-yes {
    font-size: 24px;
    font-weight: bold;
    margin-top: -4px;
    color: #000000;
    transition: all 0.4s;
}
.category-grid .information .more:hover span.dashicons.dashicons-yes::before {
    color: #ffffff;
}
.category-grid .information .more:hover {
    color: #ffffff;
    background-color: #0a1f2e;
    border: 1px solid #ffffff;
}
.button-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.category-grid .information {
    font-size: 16px;
    position: absolute;
    background: #0a1f2e;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    width: 100%;
    display: flex;
    height: auto;
    min-height: 50%;
    border-top: 6px solid #579099;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    bottom: 0;
}
/* @media only screen and (min-width: 750px){
    .tribe-events-c-top-bar__datepicker {
        display: none;
    }
} */
@media only screen and (max-width:999px){
    .category-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .category-grid .card {
        width: 48%;
        position: relative;
        overflow: hidden;
        margin-bottom: 2%;
    }
}
@media only screen and (max-width:600px){

    .categories h2 {
        margin: 50px 5px 30px !important;
    }
    .category-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .category-grid .card {
        width: 97%;
        position: relative;
        overflow: hidden;
        margin-bottom: 2%;
        margin: 5px;
    }
}

@media only screen and (max-width: 834px) {
    div.week-navigator {
        display: none;
    }
}

.finished-events {
    position: absolute;
    background: unset !important;
    padding: 30px 0px !important;
}
.finished-events a {
    color: #0a1e2d !important;
    text-decoration: underline;
    font-weight: bold;
}

.tribe-daystrip-container > a {margin-bottom:-5px !important;}