html {
    scroll-behavior: smooth;
    scroll-padding-top: 30px;
	padding:0;
	margin:0;
}
body {
	background:#F1F7FA url(images/blue-gradient-bg.webp) no-repeat center center fixed;
	background-size:100% 100%;
	color:#000; font-family: 'Montserrat', sans-serif; font-weight:400; padding: 0; margin:0; overflow-x:hidden;
}


p {font-family: 'Montserrat', sans-serif; line-height:1.5em;}
ul,li {line-height:1.4em;}
em {font-style:italic;}
hr{opacity:.7;}
img {
    max-width: 100%;
    height: auto;
}



a {text-decoration:none;}
a:hover, a:focus, a:active {text-decoration:none;}

.btn {font-family: 'Montserrat', sans-serif; font-weight:700; text-decoration:none; padding: 0.75rem 1.5rem; border-radius:1000px; transition:0.25s all ease-in-out; display:inline-flex; column-gap:0.5em; align-items:center; justify-content:center; border-width:2px;}
.btn:hover, .btn:active, .btn:focus {}
.btn-group-sm>.btn, .btn-sm {
    padding: 0.5rem 1rem;
    font-size:80%;
}
.btn-group-lg>.btn, .btn-lg {padding: 1rem 2.5rem;}

.btn .bi {font-size:120%;}

.btn-border {
    color: inherit;
    border: 3px solid #fff;
}
.btn-border:hover {background:#fff; color:#000; border-color:#fff;}

.btn-red {background:#D54F43; color:#fff;}
.btn-red:hover, .btn-red:active, .btn-red:focus {background:#C14640; color:#fff;}

.btn-blue, .btn-login {
	background: linear-gradient(135deg,  rgba(0,161,228,1) 0%,rgba(0,102,142,1) 100%);
	background-size:110%;
	background-position:center center;
	border: 2px solid #0097D5; 
	color:#fff;
	transition:0.3s all ease-in-out;
}
.btn-blue:hover, .btn-blue:active, .btn-blue:focus, .btn-login:hover, .btn-login:active, .btn-login:focus {
	background: linear-gradient(135deg,  rgba(0,161,228,1) 0%,rgba(0,102,142,1) 100%);
	background-size:300%;
	border: 2px solid #0097D5; 
	color:#fff;
}

.btn-blue::after {
  font-family: 'Material Symbols Outlined';
  content: '\e941';
  font-size: 1.4em;
  line-height:1em;
}

.btn-outline-blue {background:transparent; border: 2px solid #0097D5; color:#0097D5;}
.btn-outline-blue:hover, .btn-outline-blue:active, .btn-outline-blue:focus {background:#0097D5; border: 2px solid #0097D5; color:#fff;}

.vcw-single-event-container .vcw-sidebar-wrapper .vcw-join-btn {
    text-align: center;
    border-radius: 99px;
    font-weight:700;
    padding: 0.75rem 1.5rem;
    background:#0090CB;
}



input.acf-button {
    background:#0090CB; border: 2px solid #0090CB; color:#fff;
    font-family: 'Montserrat', sans-serif; font-weight:700; text-decoration:none; padding: 0.75rem 1.5rem; border-radius:1000px; transition:0.25s all ease-in-out; display:inline-flex; column-gap:0.5em; align-items:center; justify-content:center; border-width:2px;
}


input.mepr-submit, 
input.acf-button,
#mpca-add-sub-user-btn {
	background:#0090CB; border: 2px solid #0090CB; color:#fff;
	font-family: 'Montserrat', sans-serif; font-weight:700; text-decoration:none; padding: 0.75rem 1.5rem; border-radius:1000px; transition:0.25s all ease-in-out; display:inline-flex; column-gap:0.5em; align-items:center; justify-content:center; border-width:2px;
}

input.mepr-submit:hover, input.mepr-submit:active, input.mepr-submit:focus, 
#mpca-add-sub-user-btn:hover, #mpca-add-sub-user-btn:active, #mpca-add-sub-user-btn:focus, 
input.acf-button:hover, input.acf-button:active, input.acf-button:focus {background:#007db5; border: 2px solid #007db5; color:#fff;}

.white-space-nowrap {
    white-space:nowrap;
}


pre {
    white-space: normal;       /* Since CSS 2.1 */
    white-space: -moz-normal;  /* Mozilla, since 1999 */
    white-space: -normal;      /* Opera 4-6 */
    white-space: -o-normal;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
    font-size:inherit;
}

.container.fourteen {max-width:1400px;}

.bg-peach {background:#E0B6A0;}
.bg-light-peach {background:#F7EFE9;}
.bg-sage {background:#9AA6A2;}
.bg-blue {background:#0090CB;}
.bg-dark-blue {background:#1a3e61;}
.bg-purple {background:#4B1B6A;}
.bg-orange {background:#FFA808;}
.bg-light {background:#daefef !important;}
.bg-teal {background:#3B9BAD;}

.border-blue {border-color:#0090CB;}

section ul {list-style:disc;}

.rt-reading-time {
    color: #aaa;
    margin-bottom: 25px;
    font-style: italic;
}

.btn.icon-cal {gap:0em;}

.icon-cal:before {
    content:'\F1E2';
    font-family:bootstrap-icons;
    display:inline-block;
    font-size:1em;
    margin-right:0.5em;
}

/****** Universal styles ******/
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {font-family:'Oswald', sans-serif; font-weight: 500; text-transform:uppercase; line-height:1em; color:#3B9BAD;}
h1,.h1 {font-size:3em;}
h2,.h2 {font-size:2.75em; color:#000;}
h3,.h3 {font-size:2.5em; color:#000;}
h4,.h4 {font-size:2em; color:#000;}

.home h1 small {font-family: 'Montserrat', sans-serif; font-weight:700; font-style:initial; text-transform:uppercase; letter-spacing:0.1em; font-size:35%; display:block; line-height: 1em; padding-bottom:15px;}

h1.small, h2.small, h3.small {font-family: 'Montserrat', sans-serif; font-weight:700; font-style:initial; letter-spacing:0.1em; text-transform:uppercase; font-size:100%; display:block; line-height: 1em;}

span.highlight {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.75) 50%);
}

.subheading {
    color:#08bed5;
    font-size:60%;
    display:block;
    font-weight:700;
    letter-spacing: 0.1em;
    text-transform:uppercase;
}



.text-peach {color:#CA7D60;}
.text-light-peach {color:#F7EFE9;}
.text-sage {color:#9AA6A2;}
.text-blue {color:#0090CB;}
.text-teal {color:#3b9bad;}
.text-dark-blue {color:#1a3e61;}
.text-gray {color:#bbb;}


.black{color:#000;}
.red a {color:#ed2124;}
.red.btn {color:#fff;}
span.red {color:#fff; background:#ed2124; font-size: 50%; vertical-align:top; padding: 4px 8px;}

.lite, .pink, .zen, .pricing, .snow, .tri, .feathers, .wall, .sf {background-color:#eee; color:#333;}
.repeat, .zen, .wood, .leather, .ratings {background-repeat:repeat;}
.no-repeat, .map, .sf{background-repeat:no-repeat;}

.clr {clear:both; height:10px;}
.clrMid {clear:both; height:50px;}
.clrTop {clear:both; height:100px;}

.edit-link {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 99999999;
}

.lead strong, .lead b {font-weight:bold;}

.entry-content ul {list-style:disc; }
.entry-content ol {list-style:decimal;}
.entry-content #primary.widget-area ul.sid, .nav-tabs {margin-left:0; padding-left:0;}

.entry-content ul.half li {width: 50%; float:left;}
.entry-content ul.thirds li {width: 33%; float:left;}
.entry-content ul.fourths li {width: 25%; float:left;}

.entry-content ul.list-unstyled {
    padding-left: 0;
    list-style: none;
}

ul.check_marks_circle, 
ul.check_marks {
    list-style: none;
    display:flex;
    flex-wrap:wrap;
    padding:0;
}

ul.check_marks_circle li, 
ul.check_marks li {
    width:100%;
    padding-left: 1.5em;
    margin-bottom:10px;
}

ul.check_marks_circle li:last-child, 
ul.check_marks li:last-child {
    margin-bottom:0;
}

ul.check_marks_circle li:before {
    position: absolute;
    content: "\F270";
    margin-left: -1.5em;
    color: #2f87c8;
    font-family: "Material Symbols Outlined";
    font-size: 1.2em;
}

ul.check_marks li:before {
    position: absolute;
    content: "\e5ca";
    margin-left: -1.5em;
    color: #2f87c8;
    font-family: "Material Symbols Outlined";
    font-size: 1.2em;
}

#member_pricing ul.check_marks li {margin-bottom:0px;}
#member_pricing ul.check_marks li.no_mark {color:#999; }

#member_pricing ul.check_marks li.no_mark:before {
    content:'';
}

@media(max-width:992px) {
    ul.check_marks_circle li {
        width:50%;
    }
}

@media(max-width:400px) {
    ul.check_marks_circle li {
        width:100%;
    }
}


.row.collapse {
    display: block;
margin:0;
}

.row.collapse .col-sm-4 {
    padding: 0;
}


.wp-block-themeisle-blocks-accordion-item>.wp-block-themeisle-blocks-accordion-item__title>* {
	color:inherit;
}


#sidebar .card {margin-bottom: 15px; overflow:hidden;}
#sidebar .card .card-body {padding:0;}
#sidebar .card ul {margin:0; list-style:none;}
#sidebar .card ul li a {display:block; padding: 10px 10px 10px 20px; background:#fff;border-bottom: 1px solid #ddd;}
#sidebar .card ul li:last-child a {border-bottom: 0;}
#sidebar .card ul li a:hover {text-decoration:none; background:#f9f9f9;}


.card-image-slant {
    position:relative;
    margin-bottom:15px;
}
.card-image-slant:after {
        position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 35px;
    transform: skewY(2deg);
    top: 175px;
    left: 0;
    z-index: 1111111;
    background: #fff;
}


#markets .list-inline-item {
    margin-bottom: 2em;
}


.wp-block-quote {
    margin-bottom: 1rem;
    border-left: 4px solid #ccc;
    font-size: 1.25rem;
    padding-left: 25px;
}

.wp-block-quote p {margin:0; line-height:1.4em; padding:0;}
.wp-block-quote cite {
    display: block;
    font-size: 80%;
    color: #6c757d;
}
.wp-block-quote cite::before {
    content: "\2014 \00A0";
}


#main {position:relative;z-index:2;padding-top:0px;}
/*.page-template-page-members #main, #members_area #main, .woocommerce #main {padding-top:0;}*/






/****** SECTIONS ******/

header#main_header {
    padding: 30px 0 0;
	top:0;
    width:100%;
    position:relative;
	z-index:3;
}

 header#main_header.user_view {
    padding: 0;
}

header#main_header .d-flex {
    justify-content:space-evenly;
    position:relative;
}

header#main_header .d-flex > div {
    width: 350px;
    justify-content: center;
    display: flex;
}


header#main_header #logo {
    order:2;
    width: 300px;
    padding: 20px 0;
}



header#main_header #logo img {width:100%; height:auto;}

header#main_header #cta_buttons {order:3; display:flex; gap:1em;}



#top_header {
    background:#fff;
    padding: 10px 15px;
    color:#2B2F3F;
}

#top_header a:not(.btn) {
    font-weight:700;
}


@media (max-width:1180px) {
    header#main_header .d-flex {
        flex-wrap:wrap;
    }
    header#main_header #cta_buttons {order:2;}
    header#main_header .mega-menu-wrap {order:3; width:100%;}
}

@media (max-width:600px) {
    header#main_header #logo {
        order:2;
    }
    header#main_header #cta_buttons {width:100%; order:1; justify-content:center; padding-top:20px;}
}



section,.section {padding-top:80px;padding-bottom:80px; margin-bottom:0; position:relative;}
section.tight,.section-tight {padding: 25px 0;}
section.tall,.section-tall {padding: 150px 0;}
section.full,.section-full {height: 100%; overflow:visible;}

section.__wpdm_gb_section {
    padding: 0;
}


section.top-header {
    height:480px;
    padding:0;
    background:#000 no-repeat center center;
    background-size:cover;
}

.section.hero {
    background:transparent;
	margin-bottom:0;
	padding: 60px 0 100px;
}


.hero_content {
    width:720px;
    max-width:100%;
    margin:0 auto;
}

.hero_content h1 {font-size:3.6em;}
.hero_content h1 span {font-size:76%; display:block; line-height:1em;}

figure.free_trial {
    position: absolute;
    margin-top: -90px;
    margin-bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.elite_access {
    background:#cbcac6 url(images/elite-access.webp) no-repeat center center;
    background-size:cover;
    padding:150px 0;
    margin:0;
}

.dark_grunge {
    background: linear-gradient(140deg,  rgba(0,161,228,1) 0%,rgba(0,102,142,1) 100%);
    padding:100px 0;
    margin:0;
}

.bg_gradient {
    background: linear-gradient(140deg,  rgba(0,161,228,1) 0%,rgba(0,102,142,1) 100%);
    padding:100px 0;
    margin:0;
}

#icons.section {
    padding:100px 0;
}

#icons.section .container {max-width:1024px;}

.has-dark-title-bg.wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item__title h3 {color:#fff; font-size:2em; padding-right: 10px;}

.width-540 {
    width:540px;
    max-width:100%;
}

.width-500 {
    width:500px;
    max-width:100%;
}

.width-470 {
    width:470px;
    max-width:100%;
}


.tss-wrapper .single-item-wrapper {
    background: rgba(0, 0, 0, 0.4);
    padding: 30px;
    border-radius: 20px;
    border: 3px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.tss-wrapper .single-item-wrapper .tss-meta-info {
    order: 1;
    width: 100px;
    align-self: center;
    margin-bottom: 15px;
}

.tss-wrapper .single-item-wrapper .rating-wrapper {
    order:4;
    margin: 5px 0px 0px;
}

.tss-wrapper .single-item-wrapper h4.author-bio {
    order: 3;
    color: #fff;
    font-family:'Monsterrat', sans-serif;
    font-size:1em;
    margin-top:20px;
}

.tss-wrapper .single-item-wrapper h4.author-bio .author-designation {
    font-weight:700;
    display:block;
}

.tss-wrapper .single-item-wrapper h4.author-bio .item-company {
    display:block;
    font-size:90%;
}

.tss-wrapper .single-item-wrapper .item-content-wrapper {
    order: 2;
    background: transparent;
    padding: 0;
}

.tss-wrapper .single-item-wrapper .item-content {
    font-size:14px;
    text-align:center;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    display:none;
}




@media(max-width:768px) {
    .section.hero {padding:0px 0 30px;}
	.hero_content {
		padding:60px 0px 120px;
	}
	.hero_content h1 {font-size:2.6em;}
	.elite_access {background:#f5fbfb; padding:140px 0 80px;}
}

@media(max-width:480px) {
	.hero_content h1 {font-size:3.6em;}
}




.stacked_logo {
    z-index: 2;
    margin-bottom: -140px;
}

.blog_hero {
    background:#fff no-repeat center center;
    background-size:cover;
    padding: 160px 0 0;
    overflow: hidden;
}

.blog_hero h1 {
    margin: 0;
    background: #fff;
    display: inline-block;
    padding: 5px 30px;
}
#single_post_section .entry-content {
	width:900px;
	max-width:100%;
	margin:0 auto;
}

#blog_section, #single_post_section {padding: 100px 0; }

body:not(.logged-in) #blog_section .entry-content, 
body:not(.logged-in) #single_post_section .entry-content 
{border-radius:15px;}

.logged-in #blog_section, 
.logged-in #single_post_section {
    padding:0;
}

.logged-in #members_area .main_content {
    width:900px;
    max-width:100%;
}







input.form-control, select.form-control, textarea.form-control, select.form-select {
    border-radius:0;
    padding:0.7em 1em;
}

select.form-select {
    padding-right: 2.25rem;
}

input.form-control::placeholder, select.form-control::placeholder, textarea.form-control::placeholder, select.form-select::placeholder {
    color:#cfbed5;
}


.new_clients_group > div {width:420px; max-width:100%; justify-self:start;}

@media(max-width:767px) {
    .new_clients_group > div {justify-self:center;}
}

#related-posts {
    background:#fff;
}





.woocommerce nav.woocommerce-pagination ul {
	border:0px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border:0;
	margin:0 2px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	background:#f9f9f9;
	color:#666;
	border:1px solid #ddd;
	border-radius:5px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next {
	background: #333;
    border-color: #333;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
	background:#ddd;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:focus, .woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:focus, .woocommerce nav.woocommerce-pagination ul li a.next:hover{
	background:#555;
	border-color:#555;
	color:#fff;
}

.woocommerce nav.woocommerce-pagination ul li span {
	border:0;
	background:#fff;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #ccc;
	background:#fff;
	border:1px solid #ddd;
}


.search_box {
    background: #eee;
    border: 2px solid #ddd;
    padding: 30px;
    border-radius: 5px;
    margin-top: 0;
    transition: margin 0.3s ease-in-out;
}

.search_box .form-control, .search-mortgage-bankers .form-control {
    height:42px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.search_box .or {
    text-align:center;
    font-weight:bold;
    color:#093b5d;
    padding: 5px 20px;
    margin: 50px 0;
}

.search_box .or:before {
    content: '';
    display: block;
    width: 40%;
    height: 2px;
    background: #093b5d;
    top: 14px;
    left: 0;
    position: relative;
}

.search_box .or:after {
    content: '';
    display: block;
    width:40%;
    top: -12px;
    left: 60%;
    height: 2px;
    background: #093b5d;
    position: relative;
}


button.wc-block-components-checkout-place-order-button {
    border-radius: 99px;
    background: #0090CB;
    border: 0;
    font-weight: 700;
    color:#fff;
}






/*********** Leadership Styles *************/
.read_bio {
    margin: 0 0 -25px !important;
    cursor:pointer;
}
.read_bio figure > div:after {
    content: 'READ BIO';
    cursor: pointer;
    display: inline-block;
    width: 100%;
    background: #18a0b3;
    position: relative;
    height: 60px;
    margin: -60px 0 0;
    text-align: center;
    line-height: 60px;
    color: #fff;
    top: -50px;
    opacity: 0;
    transition: 0.3s opacity ease-in-out, 0.3s top ease-in-out;
}

.read_bio img {
    padding: 0;
    margin: 0;
    width: 340px;
    transition: 0.3s opacity ease-in-out;
}

.read_bio figure > div:hover:after {
    opacity: 1;
    top: -42px;
}

.read_bio:hover img {
    opacity: 0.7;
}







.frontfeatured h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  margin: 30px 0;
}

.frontfeatured .cats {text-transform:uppercase; font-weight:bold; margin-bottom:5px;}
.frontfeatured .featimg {margin-bottom:0px; position:relative;}








section.blog .container {margin: 50px auto;}


.social-media-icons {display:inline-block;}
.social-media-icons a {
    background-color: transparent;
    color: #000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    margin-right: 3px;
	margin-top:5px;
	font-size:1.75em;
}

#top_header .social-media-icons a {
    color:#E0B6A0;
}

.social-media-icons a:hover {
    color:#fff;
    border-color:transparent;
}


.social-media-icons a.facebook:hover {color: #3B5998;}
.social-media-icons a.linkedin:hover {color: #4875B4;}
.social-media-icons a.twitter:hover {color: #33CCFF;}
.social-media-icons a.google-plus:hover {color: #C63D2D;}
.social-media-icons a.flickr:hover {color: #FE0883;}
.social-media-icons a.pinterest:hover {color: #CB2027;}
.social-media-icons a.youtube:hover {color: #FF3333;}
.social-media-icons a.tumblr:hover {color: #2B4964;}
.social-media-icons a.dribble:hover {color: #2B4964;}
.social-media-icons a.rss:hover {color: #F7AC1B;}
.social-media-icons a.instagram:hover {color: #4E433C;}
.social-media-icons a.email:hover {color: #2177FF;}
.social-media-icons a.socialsurvey:hover {color: #256AAB;}
.social-media-icons a.yelp:hover {color: #D42A2A;}







/*********** Background Video Styles ***************/
.vidbcg {
position:fixed;
top:0px;
right:0px;
z-index:-1;
height:100%;
width:100%;
overflow:hidden;
	background:#000;
}

#videobcg { 
     position: absolute;
     top: 0px;
     right: 0px;
     min-width: 100%;
     min-height: 100%;
     width: 100%;
     height: auto;
     z-index: -2;
     overflow: hidden;
}

#header_specials a {
    color: #fff;
}

#header_specials {
    text-align: center;
}

#header_specials p {padding:0; margin:0;}







#error404 {
    padding:100px 0 350px;
}


.skip_menu {position:absolute; left:-5000px;}


/****** Form Styling ******/
#searchForm {top: 0px; left: 0; width: 100%; position: absolute; z-index:11; background:#fff; display:none;}
#searchForm form {width:1140px; max-width:100%; margin: 15px auto;}


/****** Blog Style ******/
.customDate {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 10px 15px;
border:1px solid #ccc;
border-left:none;
border-top:none;
}

.customDate span.day {
    display: block;
    font-size: 2em;
    font-weight: 800;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1em;
}
.customDate span.up {font-weight:400; font-size: 0.5em; vertical-align: super;}

.customDate span.month {
    display: block;
    text-align: center;
    text-transform:uppercase;
    color:#ccc;
}

.row.blog-section {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom:20px;
}

.nopad {padding:0;}

.row.blog-section .summary {padding: 30px;}

.singleCat a {
  background: #eee;
  padding: 0px 5px;
  color: #888;
  margin-bottom: 10px;
  display: inline-block;
  text-decoration:none;
}
.singleCat a:hover {
  background: #ddd;
  color: #fff;
  text-decoration: none;
}

#blogEntries a, #blogEntries a:hover {text-decoration:none;}

#blogEntries .singlepost {
    top:0;
    position:relative;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
        display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

#blogEntries .item {
    top:0;
    position:relative;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
        display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius:15px;
    overflow:hidden;
}

#blogEntries .cats {
	margin: 5px 0;
	text-transform:uppercase;
	font-weight:bold;
}



#blogEntries .has_video, .frontfeatured .has_video {
  position: absolute;
  margin: 0;
  line-height: 1em;
  font-size: 4em;
  color: rgba(0,0,0,0.5);
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#blogEntries .item-image {
  position: relative;
}



#blogEntries h2 {
	font-size:1.2em;
	font-family:'Montserrat', sans-serif;
	margin: 1em 0 0;
	font-weight:700;
	text-transform:initial;
}


#blog_cats a.active {color:#110B11;}


#blog_posts h2 a, #blog_posts h3 a {color:#000;}

#blog_posts h3 {font-size:1.7em;}

#blog_posts .item-body {
    padding:0 30px;
}

#blog_posts .btn {
    font-size: 0.75em;
    padding: 0.75em 1.25em 0.75em 1.75em;
}

@media(max-width:1200px) {
    #blog_posts .item-body {
        padding:0px;
    }
}
 
.crp_related {
  margin: 60px 0;
  border: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  padding: 30px 0;
}



.scroll-y {
    height: 230px;
    overflow-y: scroll;
    scrollbar-color: #E0D7DE #fff;
    scrollbar-width: thin;
    padding-right: 10px;
}

.scroll-y::-webkit-scrollbar-track {
    background: #fff;
    height: 100%;
}

.scroll-y::-webkit-scrollbar-thumb {
    background: #E0D7DE;
}

.archive-meta.scroll-y {height:104px;}

.rounded, .rounded img {
    border-radius: 15px !important;
}

img.round {border-radius:1000px !important;}






/****** Footer Styles ******/

footer {padding: 3em 0;}

footer input[type=text].form-control, 
footer input[type=email].form-control {
    background:rgba(255,255,255,0.2);
    border:2px solid #0097D5;
    color:#999;
    -webkit-border-top-left-radius: 1000px !important;
    -webkit-border-bottom-left-radius: 1000px !important;
    -moz-border-radius-topleft: 1000px !important;
    -moz-border-radius-bottomleft: 1000px !important;
    border-top-left-radius: 1000px !important;
    border-bottom-left-radius: 1000px !important;
    padding-left:1.5em;
}


footer ul#menu-menu, footer ul#menu-menu li {list-style:none; margin:0 0 5px; padding:0;}
footer ul#menu-menu li a {font-size:1.1em; margin-bottom:10px; font-weight:600;}
footer ul#menu-menu li.spacer {display:none;}

footer .mailpoet_form_html h2 {font-size:1.5em; font-weight:400; font-family:'Montserrat', sans-serif; padding: 0 15px; margin:0;}

footer #mailpoet_form_1 form.mailpoet_form {display:flex; align-items:center; justify-content:center; padding:0; flex-wrap: wrap; row-gap:1em; }

footer #mailpoet_form_1 .mailpoet_paragraph {margin:0; flex-grow: 1;}

footer #mailpoet_form_1 .mailpoet_submit {background:#20a4f3; color:#fff; font-weight:400; font-family:'Montserrat', sans-serif; padding: 0 1em; border:0; line-height:35px !important;}

footer #mailpoet_form_1 .mailpoet_message {padding:20px 0 10px; flex-grow:1; text-align: center;}

footer #mailpoet_form_1 .mailpoet_text, footer #mailpoet_form_1 .mailpoet_textarea {
    border: 1px solid #20a4f3;
    height:45px;
    padding:5px 10px !important;
}

p.mailpoet_validate_success {color:green;}
p.mailpoet_validate_error {color:red;}



@media(max-width:600px) {
    footer #mailpoet_form_1 form.mailpoet_form {padding:20px;}
    footer #mailpoet_form_1 .mailpoet_form_html h2 {text-align:center !important;}
    footer #mailpoet_form_1 .mailpoet_paragraph {margin-left:30px;}
    footer #mailpoet_form_1 .mailpoet_paragraph.last {margin-left:0px;}
}

@media(max-width:400px) {
    footer #mailpoet_form_1 .mailpoet_paragraph {margin-left:0px; width: 100%;}
}


.easy_testimonial cite span:before {
    content: '- ';
}

.easy_testimonial cite span {
    color: #ddd;
    font-size: 90%;
}


#primary.widget-area form h3 {font-size:1.1em; margin: 0 0 20px;}

.affix {
-moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.affix-menu {
    background: rgba(0,0,0,0.5);
    width: 100%;
    display: block;
    margin-top: -57px;
    text-align: center;
    font-size: 1.25em;
	color:#fff;
}

.affix-menu a {
    padding: 8px 16px;
    background: rgba(0,0,0,0.5);
    display: inline-block;
    color: #fff;
    margin: 15px 5px 0;
}
.affix-menu a:hover {color:#EAEA3F;}

#disclaimer {padding-top: 0px; padding-bottom: 25px; color:#888;}
#disclaimer hr {border-top: 2px solid #888;}

hr.dashed {
    margin: 4em auto;
    border: 0;
    border-top: 4px dashed #0090CB;
    border-radius: 8px;
    height: 0;
    border-top-style: dashed;
    border-top-width: 4px;
    border-image: repeating-linear-gradient(to right, #0090CB 0, #0090CB 12pt, transparent 12pt, transparent 48pt) 100% 1;
}



/******* WOOCOMMERCE CUSTOM STYLES ********/

.tax-product_cat h1 {text-align:center;}

.woocommerce div.product {
    display:flex;
    flex-wrap:wrap;
    gap:2em;
}

.woocommerce.webinar-product-info div.product {
    flex-direction:column;
    gap: 0.5em;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float:none;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float:none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price, .woosg_total.woosg-total.woosg-text, form.wpcf7-form p.price {color:#0090CB; font-weight:bold; margin-bottom:0.5em; display: flex;  align-items: center; gap: 0.3em; flex-wrap:wrap;}

.woocommerce div.product p.price del, 
.woocommerce div.product p.price ins 
{flex: 0 0 auto;}

.woocommerce div.product p.price .member-savings,
.woosg-products .woosg-product .woosg-price .member-savings {
    color: #888;
    font-size: 70%;
    font-weight: 400;
    flex: auto;
    line-height: 1.3em;
}

.woocommerce.webinar-product-info div.product p.price {font-size:1.3em; justify-content:center;}

.woocommerce div.product.product-type-woosg p.price {display:none;}

.woosg_total.woosg-total.woosg-text del {opacity: .5;}

.woosg-products .woosg-product .woosg-price .woosg-price-ori {
    display: flex;
    align-items: center;
    gap: 0.3em;
    flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-variation-price {margin-bottom:0.5em;}

.woocommerce ul.products li.product .price {
    color: #0090CB;
    display: block;
    font-weight: bold;
    margin: 0.5em auto;
    font-size: 1.25em;
}

.woocommerce ul.products li.product small.acf-price-per-item {
    font-weight: 400;
    font-size: 0.9em;
    color: #0090CB;
}

.woocommerce span.onsale {display:none;}

.woocommerce ul.products li.product .price ins {text-decoration: none;}
.woocommerce ul.products li.product .button {display:none;}
.woocommerce ul.products li.product .product-brands {font-size:0.7em; line-height: 1.2em;}


.woocommerce .products ul, .woocommerce ul.products {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    margin: 30px 0;
}

.page-id-528 .products ul, .woocommerce ul.products {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
    float:none;
    width: auto;
    margin: 0;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.woocommerce ul.products li.product .custom-product-details, 
.woocommerce-page ul.products li.product .custom-product-details {
    padding: 20px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align:center;
}


@media(max-width:768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: auto;
        float:none;
        clear:initial;
        margin:0;
    }
}

@media(max-width:480px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: auto;
    }
}



.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {display:none;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-family:'montserrat', sans-serif;
    font-weight:bold;
    padding: 0;
    margin: 0 0 0.5em;
    font-size: 0.8em;
	line-height:1.3em;
    text-transform:initial;
}

#members_area .woocommerce-breadcrumb {
    width: calc(100% + 7.5em);
    padding: 10px 15px;
    font-weight: bold;
    color: #666;
    margin: -3.75em -3.75em 2em;
    background: #eee;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    font-size: 0.8em;
}

@media(max-width:1180px) {
    #members_area .woocommerce-breadcrumb {
        border-radius: 0;
    }
}

@media(max-width:992px) {
    #members_area .woocommerce-breadcrumb {
        width: calc(100% + 3.7em);
        margin: -1.85em -1.85em 2em;
        border-radius: 0;
    }
}

#members_area .woocommerce-breadcrumb a {
    color: #666;
    font-weight:normal;
}

#members_area .woocommerce-breadcrumb span {
    padding: 0 5px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}

.product-template-default.woocommerce .product-type-variable .price del, .product-template-default.woocommerce .product-type-variable .price ins {
    display: none !important;
}

.woocommerce .product-type-variable .woocommerce-variation-price .price del, 
.woocommerce .product-type-variable .woocommerce-variation-price .price ins, 
.woocommerce .product-type-variable #product-total-price.price del, 
.woocommerce .product-type-variable #product-total-price.price ins {
    display: inline-block !important;
}

.woocommerce .woocommerce-ordering select {padding:5px;}

/*.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {float:none; text-align:center;}*/

.woocommerce-page.archive h1.page-title {text-align:center;}

section.related.products {
    padding-bottom: 0;
    text-align: center;
    flex-grow:1;
}

section.related.products h2 {
    text-transform:capitalize;
	    margin-bottom: 30px;
}

section.related.products ul.products li.product .price .member-savings {
    display:none;
}


.mg-brand-wrapper.mg-brand-wrapper-product a {
    color: #000;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 0 8px;
    margin-bottom: 15px;
    display: inline-block;
}

.mg-brand-wrapper.mg-brand-wrapper-product a:hover {
    color: #fff;
    background:#000;
    text-decoration:none;
}


.woocommerce-product-gallery .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
 
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(5n+1) {
    clear: left;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 18.8%;
    float: left;
}
 
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, 
.woocommerce-cart .wc-block-cart__submit-button {
    background: linear-gradient(135deg,  rgba(0,161,228,1) 0%,rgba(0,102,142,1) 100%);
	background-size:110%;
	background-position:center center;
	border: 2px solid #0097D5; 
    font-family:'Oswald', sans-serif; font-weight: 400;
    border-radius:100px;
    font-size:1.75em;
    text-transform:uppercase;
    line-height:55px;
	height: 55px;
	padding: 0 25px;
	color:#fff;
	transition:0.3s all ease-in-out;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit-container .wc-block-components-button:not(.is-link) {min-height:2em;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, 
.woocommerce-cart .wc-block-cart__submit-button:hover {
    background: linear-gradient(135deg,  rgba(0,161,228,1) 0%,rgba(0,102,142,1) 100%);
	background-size:300%;
	border: 2px solid #0097D5; 
}

.woocommerce div.product form.cart {
    flex-direction:column;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display:flex;
    gap:1em;
    align-items:center;
}

.woocommerce div.product form.cart .button {
    float:none;
    width:100%;
    margin:1em auto;
}

.woocommerce.webinar-product-info div.product form.cart .button {
    width:auto;
    margin:0 auto 0 0;
}

.woocommerce div.product form.cart .group_table td del, 
.woocommerce div.product form.cart .group_table td ins {
    display: block;
}

.wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce div.product form.cart div.quantity {float:none;}

.woocommerce div.product form.cart {display:flex;}

.woocommerce div.product form.cart.variations_form {display:block;}

.woocommerce .product_meta {
    padding-top: 30px;
    display:none;
}

.woocommerce .product_meta > span {
    display: block;
    padding: 0;
    margin: 2px 0;
    color: #000;
    font-size: 0.8em;
}

.woocommerce .product_meta > span a {
    color: #666;
}

.woocommerce-tabs h2 {
    font-size: 1.5em;
}

.woocommerce div.product .pwb-text-before-brands-links {display:none;}

.woocommerce div.product .woocommerce-tabs ul.tabs {margin-bottom:0;}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: rgb(204, 204, 204);
    border-top: 0;
    padding: 15px;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    margin-bottom:30px;
}

.woocommerce #review_form #respond .form-submit input {text-transform:uppercase; font-family:'Montserrat', sans-serif; font-weight: 400; font-size: 1.2em;}

.woocommerce div.product form.cart .variations tr {
    display:flex;
    flex-wrap:wrap;
    gap:1em;
}

.woocommerce div.product form.cart .variations select option {
    font-size:1em;
    background:#fff;
    color:#666;
}


.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    color: #000;
    line-height: 40px;
    margin-bottom: 0;
    font-size:0.8em;
}

.woocommerce div.product form.cart .variations select {
    height: 40px;
    padding-left: 15px;
    border-radius: 100px;
    font-size:0.8em;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    font-size:0.8em;
}

.woocommerce nav.woocommerce-pagination {margin-bottom:25px;}

.woocommerce .single_add_to_cart_button {
    text-transform:uppercase;
    padding: 1.5em .75em;
}

.woocommerce-tabs, 
.woocommerce-tabs .accordion-item, 
.woocommerce-tabs .accordion-item:first-of-type>.accordion-header .accordion-button, 
.woocommerce-tabs .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed 
{border-radius:0;}

.woocommerce-tabs .accordion-button:not(.collapsed), 
.woocommerce-tabs .accordion-button {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 1em;
    border-radius:0;
}

.woocommerce-tabs .accordion-button::after {
    color: #fff;
}

.woocommerce-tabs .accordion-button:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'><path d='m2 5 6 6 6-6'/></svg>");
}

.woocommerce-tabs .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'><path d='m2 5 6 6 6-6'/></svg>");
}

 #post-meta .card {
    border:0;
 }

#post-meta .card:first-child {
    border-top:1px solid #000;
}

#extra_modals .card {
    border-color: #000;
}

#woocommerce-tabs .card .card-text {
    padding: 15px;
}

#woocommerce-tabs .card-header, #extra_modals .card-header, #post-meta .card-header {
    background:#fff;
    border-color:#000;
}

#extra_modals .card-header {
    padding-left:15px;
    padding-right:15px;
}

#woocommerce-tabs .card-header .btn, #extra_modals .card-header .btn, #post-meta .card-header, #post-meta .card-header a {
    padding-left:0;
    padding-right:0;
    color:#000;
    text-transform:uppercase;
}
#woocommerce-tabs .card-header .btn:hover, #extra_modals .card-header .btn:hover, #post-meta .card-header a:hover {
    text-decoration:none;
}



#woocommerce-tabs .card-header .btn[aria-expanded="true"]:after {
    content: "\f068";
}

#woocommerce-tabs .card-header .btn.clone, #extra_modals .card-header .btn.clone {
    padding:1em 0;
}

#woocommerce-tabs .card-header .btn.clone .desc, #extra_modals .card-header .btn.clone .desc {
    text-transform:initial;
    font-size:0.8em;
}

#woocommerce-tabs .card-header .btn.clone .icon, #extra_modals .card-header .btn.clone .icon {
    font-size:1.8em;
}



#extra_modals .card-header .btn.clone:after {
    content: "\f24d";
    font-weight:400;
    float:none;
    position: absolute;
    right: 15px;
    top: 44px;
    width: 17px;
    display:none;
}


#woocommerce-tabs .card-header .btn:active, #woocommerce-tabs .card-header .btn:focus, #extra_modals .card-header .btn:active, #extra_modals .card-header .btn:focus {
    box-shadow:none;
    text-decoration:none;
}

#woocommerce-tabs #tab-additional_information h2, #woocommerce-tabs #tab-reviews h2 {display:none;}

.woocommerce #pricing_table {
    margin: 1.5em auto;
    font-size:0.8em;
}

.woocommerce #pricing_table thead tr th {
    background:#000;
    color:#fff;
}

.woocommerce #pricing_table thead tr.product_group th {
    background: #ccc;
    color: #000;
}

.wwp_wholesaler_registration label {width:130px;}

.grecaptcha-badge {
    right: -10000px !important;
}

ul#browse_by {
    list-style: none;
    margin-top: 1em;
}

ul#browse_by .nav-link {
    border: 0;
    color: #999;
    padding: 1.5em 2em;
}

ul#browse_by .nav-link.active {
    border-bottom: 2px solid #000;
    color: #000;
}

.pwb-all-brands {
    margin: 1.5em 0;
    border-bottom: 1px solid #dee2e6;
    transition:0.3s height ease-in-out;
    padding-bottom:2em;
}

#browseByContent .pwb-all-brands {
    height: 230px;
    overflow: hidden;
}

.pwb-all-brands.show_all {height:auto;}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 p small {
    display: none;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img {
    border: 1px solid #dee2e6;
    border-radius: 1000px;
    margin: 1em 0;
    transition:0.3s all ease;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0);
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3:hover img {
    box-shadow: var(--bs-box-shadow);
    margin-bottom:1.5em;
}

.pwb-all-brands .pwb-pagination-wrapper {
    border-color: #dee2e6;
    display:none;
}

.pwb-brands-cols-outer {
    justify-content: center;
}

.pwb-all-brands .pwb-brands-cols-outer:after {
    display:none;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 a {
    color: #000;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
    flex-direction: column;
    font-size: 0.8em;
    transition:0.3s all ease;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3:hover {
    margin-top: -0.5em;
}

.brand-page-image {
    width: 100%;
    max-width: 150px;
    margin: 0 auto 3em;
    border: 1px solid #dee2e6;
    border-radius: 1000px;
    overflow:hidden;
    box-shadow: var(--bs-box-shadow);
}

.brand-page-combo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3em;
    background: #f9f9f9;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #dee2e6;
    margin-bottom: 3em;
}

.brand-page-combo .brand-page-image, .brand-page-combo .brand-page-desc {
    margin: 0;
}

@media(max-width:864px) {
    ul#browse_by .nav-link {
        padding: 1em 1.5em;
        font-size: 0.8em;
    }
}

@media screen and (max-width: 700px) {
    .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
        width: calc(50% - 15px);
    }
    
    .brand-page-combo {flex-wrap:wrap;}
}

@media screen and (max-width: 600px) {
    ul#browse_by, ul#browse_by li, ul#browse_by .nav-link {
        width:100%;
        text-align:left;
    }
    ul#browse_by .nav-link {
        padding: 1em 1.5em 1em 0;
    }
}

@media screen and (max-width: 480px) {
    .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
        width: calc(50% - 15px);
    }
}

#browseByContent .show_all {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -40px;
}

#browseByContent .show_all .btn-link {
    background: #fff;
    font-size: 0.8em;
    font-weight: 400;
    padding: 0 1em;
}

.shop_all_btn {
    position: relative;
    text-align: right;
    width: 100%;
    margin-bottom: 30px;
}

.shop_all_btn:after {
    content: '';
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: block;
    margin-top: -13px;
}

.shop_all_btn .btn-link {
    background: #fff;
    font-size: 0.8em;
    font-weight: 400;
    padding: 0 1em;
}



.header-cart span.material-symbols-outlined {
    font-size: 30px;
    position: relative;
}

.header-cart a.cart-contents {
    color: #000;
    dispay:block;
}

span.cart-count {
    font-size: 50%;
    background: #0090CB;
    outline: 0.3em solid #fff;
    padding: 0 6px;
    border-radius: 100px;
    position: relative;
    top: -25px;
    left: -15px;
    display: inline-block;
    color: #fff;
    min-width:18px;
    height:18px;
    line-height:18px;
    text-align:center;
}


@media (min-width:768px) {
    
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width:calc(60% - 1em);
    }
    
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width:calc(40% - 1em);
    }
	.woocommerce div.product div.images .flex-control-thumbs li {
        margin: 10px 10px 10px 10px;
    }
}



.aws-container .aws-search-field {

    height: 44px;
    width: 100%;
    color: #313131;
    padding: 6px 12px;
    line-height: 30px;
    display: block;
    font-size: 12px;
    position: relative;
    z-index: 2;
    background: #fff;
        background-color: rgb(255, 255, 255);
    -webkit-appearance: none;
    border: 5px solid #CC1320;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
-webkit-box-flex: initial;
-ms-flex: initial;
flex: initial;
max-width: initial;
}

.wc_num_items {
    position: absolute;
font-size: 0.55em;
background: #fff;
color: #000;
width: 16px;
height: 16px;
text-align: center;
line-height: 13px;
border-radius: 100px;
right: 11px;
border: 1px solid #000;
font-weight: bold;
top: -3px;
}

nav.woocommerce-MyAccount-navigation ul,nav.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 4px 8px;
    color: #000;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

nav.woocommerce-MyAccount-navigation ul {
    border: 2px solid #000;
    text-transform: uppercase;
}

nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 2px solid #000;
}

nav.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #000;
    color:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}   

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 72%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 10px 10px 0px 0px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:100px;}
.woocommerce .cart .button, .woocommerce .cart input.button {
    border-radius: 0;
    text-transform: uppercase;
    background: #282828;
    color: #fff;
}

span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {box-shadow: 0 0 10px rgba(29,167,196,0.5);border: 1px solid #c1f4ff;}

h3#order_review_heading {
    margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

section.woocommerce-order-details, 
section.woocommerce-customer-details, 
section.woocommerce-columns {
    padding: 0;
}

.woocommerce ul.products li.product .star-rating {
    margin: 10px auto;
}

.woocommerce .star-rating span {
    color:#FF912C;
}




/***** Woocommerce Mini Cart *****/
.woo_mini_cart {
    position: fixed;
    right: 15px;
    bottom: 0;
    z-index: 11;
    width: 350px;
}

.woocommerce-cart .woo_mini_cart, 
.woocommerce-checkout .woo_mini_cart {
    bottom:-100px;
}

.woo_mini_cart_content {
    background: #fff;
    border: 1px solid #ddd;
    padding:20px;
    box-shadow: 0 0 40px rgba(0,0,0,0.15);
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#toggle_mini_cart {
    position: absolute;
    top: -27px;
    right: 20px;
    background: #0090CB;
    z-index: -1;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 0.8em;
    padding: 2px 15px 5px 5px;
    align-items: center;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.woo_mini_cart_content ul.woocommerce-mini-cart {
    display:flex;
    flex-direction: column;
    align-items:center;
	list-style:none !important;
	margin:0 0 8px;
	padding:0;
    height: auto;
    max-height:50vh;
    overflow-y:auto;
}
    
.woo_mini_cart_content ul.woocommerce-mini-cart li {
	line-height:1.2em;
	font-size:0.9em;
	padding: 8px 0;
	border-bottom:1px solid #ccc;
	margin-bottom: 8px;
	font-weight: 700;
	width:100%;
}

.woo_mini_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove {
	float:right;
	font-size:2em;
	color:#c00;
	text-decoration:none;
	    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
}
.woo_mini_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove:hover {
	color:#fff !important;
	background:#c00;
}
.woo_mini_cart_content ul.woocommerce-mini-cart li.mini_cart_item .quantity {
	display:block;
	font-weight:400;
}

.woo_mini_cart_content ul.woocommerce-mini-cart li.mini_cart_item img {
	float:left;
	width: 70px;
	margin-right:10px;
	margin-left:0;
}

.woo_mini_cart_content p.woocommerce-mini-cart__buttons {
    display:flex;
    gap:0.5em;
    flex-wrap:wrap;
    text-align:center;
}

.woo_mini_cart_content p.woocommerce-mini-cart__buttons.buttons a {
    flex-grow:1;
    background-color: #fff;
    border:1px solid #0090CB;
    color:#0090CB;
    border-radius:6px;
    padding: 0.5em 1em;
}

.woo_mini_cart_content p.woocommerce-mini-cart__buttons.buttons a.checkout {
    flex-grow:1;
    background-color: #0090CB;
    border-color: #0090CB;
    color:#fff;
}

.woo_mini_cart_content p.woocommerce-mini-cart__buttons.buttons a:hover {
    background:#007db5;
    border-color:#007db5;
    color:#fff;
}

.woo_mini_cart_content p.woocommerce-mini-cart__empty-message {
    text-align:center;
}

.popover-body {padding: 4px 0;}
.popover-body ul {margin:0; min-width:150px;}
.popover-body ul li.heading {display:block; padding: 4px 10px; font-size:0.8em; color:#888;}
.popover-body ul li a {display:block; padding: 4px 10px; }
.popover-body ul li a:hover {text-decoration:none; background:#CC1320; color:#fff;}

.crp_related ul {

    margin: 0;
    list-style: none;

}
.crp_related ul li {

    display: inline-block;
    width: 233px;
    margin: 5px;
    vertical-align: top;

}
.crp_related ul li a {

    display: block;
    background: #fff;
    border: 1px solid #ddd;
    padding: 3px;
    text-align: center;
    min-height: 220px;

}



.crunchify-link {
    padding: 0;
    color: #5AAA95;
    font-size: 21px;
    border-radius: 100px;
    margin-right: 6px;
    cursor: pointer;
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
    width:50px;
    height:50px;
    line-height:50px;
    background:transparent;
    border:1px solid #5AAA95;
    text-align:center;
}
 
.crunchify-link:hover,.crunchify-link:active {
    color: white;
}

 
.crunchify-twitter:hover,.crunchify-twitter:active {
    background: #0084b4;
    border-color: #0084b4;
}
 
.crunchify-facebook:hover,.crunchify-facebook:active {
    background: #2d4372;
    border-color: #2d4372;
}
 
.crunchify-pinterest:hover,.crunchify-pinterest:active {
    background: #bd081c;
    border-color: #bd081c;
}
 
.crunchify-linkedin:hover,.crunchify-linkedin:active {
    background: #006288;
    border-color: #006288;
}

.crunchify-email:hover,.crunchify-email:active {
    background: #666;
    border-color: #666;
}
 
.crunchify-social {
    margin: 20px 0px 25px 0px;
    -webkit-font-smoothing: antialiased;
}


.crunchify-social .social_title {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    line-height: 1em;
    color: #000;
    text-transform:initial;
    font-size: 1em;
    padding: 13px 0px;
    font-weight:bold;
}

.crunchify-social.woo_share {border:1px solid #000; padding:.75rem .75rem .75rem 1.25rem; margin-bottom:0;}

    
.crunchify-social.woo_share .crunchify-link {
    font-size:18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color:#000;
    border-color:#000;
}

.crunchify-social.woo_share .crunchify-link:hover {
    color:#fff;
    border-color:transparent;
}

.crunchify-social.post_share {padding:.75rem 0; margin:0;}

.crunchify-social.post_share .social_title {
    font-size:1em;
    line-height:30px;
    font-family: 'Montserrat', sans-serif;
	font-weight:700;
	letter-spacing:0.1em;
	color:#5AAA95;
}

.crunchify-social.side.sticky-top {top:20px;}

.crunchify-social.side .crunchify-link {
  display: block;
  margin: 10px auto 12px;
}

.crunchify-social.side .social_title {color:#5AAA95;}


#cta_footer {
  position: fixed;
  left: -1000px;
  top: 15px;
  z-index:999;
  padding:5px 5px;
  background:#000;
  color:#fff;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  transition: left 1s ease-in-out;
}

#cta_footer.visible {
    left: 0px;
}

#cta_footer a.top-arrow {
  background: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius:1000px;
  display: block;
  text-align: center;
  font-size: 1.2em;
  color: #000;
}

#cta_footer .cta {
    padding:0 0 0 5px;
}

#cta_footer .cta .btn-login {padding:0; width:50px; height:50px; line-height:50px; display: inline-flex; justify-content: center;}


#backTop {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index:999;
}

#backTop a.top-arrow {
    background: rgba(0, 0, 0, 1);
    width: 60px;
    height: 60px;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-top-right-radius: 36px;
    -moz-border-radius-topright: 36px;
    border-top-right-radius: 36px;
}

#backTop a.top-arrow span {font-size:30px;}



.mc4wp-checkbox-contact-form-7 input[type="checkbox"] {
  margin-right: 8px;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  border: 1px solid #ccc;
}


#pricing_options, #pricing_options .rounded-pill {position:relative;}
#pricing_options .pill-indicator {
	width:calc(50% - .5rem);
	height:46.5px;
	background:#fff;
	border-radius:1000px;
	position:absolute;
	left:.5rem;
	top:0.5rem;
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
#pricing_options .btn {width:105px; position:relative; color:#6c757d; z-index:1; font-weight:400; font-size:80%;}
#pricing_options .btn.curr {color:#333;}
#member_pricing .btn {font-size:0.8em;}
#member_pricing .pricing-card-title .badge {
    color: #0090CB;
    font-size: 25%;
    background: #0090CB24;
    border: 1px solid #0090CB;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
#member_pricing .pricing-card-title .yearly {
position:absolute;
margin-top: -60px;
opacity:0;
transition: all 0.3s ease;
} 
#member_pricing .pricing-card-title .monthly {
position:absolute;
transition: all 0.3s ease;
}
#member_pricing .pricing-card-title {
overflow:hidden; 
position:relative; 
padding:10px 0;
mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
} 
#member_pricing .pricing_terms {overflow:hidden; margin-bottom:1.25rem;}
#member_pricing .pricing_terms .yearly, .pricing_terms .monthly {position:absolute; margin-left:5px; margin-top:3px;}
#member_pricing .pricing_terms .yearly {display:none;}

#member_pricing .current {
    border:1px solid #0090CB;
    background:#f4faff !important;
}

#cct_account_details a {display:block;}




#members_area {padding: 0; z-index:2;}
#member_footer {padding: 0; z-index:1;}

#members_area .container-fluid,
#member_footer .container-fluid {max-width:1440px; width:95%;}

#members_area .entry-content {
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    min-height: 300px;
}

#member_footer .bg_gradient {
    color:#fff;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

ul#menu-member-footer, 
ul#menu-affiliates-footer {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

ul#menu-member-footer li a, 
ul#menu-affiliates-footer li a {
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
    padding: 5px;
    display: block;
}

ul#menu-member-footer li a:hover, 
ul#menu-affiliates-footer li a:hover {
    color:#000;
}

ul#menu-member-footer li, 
ul#menu-affiliates-footer li {
    width: calc(33% - 1em);
}


.members_heading_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    position: relative;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

#member_menu ul.dropdown-menu {
    list-style: none;
    padding: 0;
    overflow: hidden;
}

#member_menu ul.dropdown-menu li {
    border-bottom: 1px solid #ccc;
}

#member_menu ul.dropdown-menu li:last-child {
    border: 0;
}

#member_menu ul.dropdown-menu li a {
    color: #000;
    font-size: 0.85em;
    padding: 6px 10px;
    display: block;
}

#member_menu ul.dropdown-menu li a:hover {
    background: #eee;
}

#member_menu .dropdown-toggle::after {
    font-family: 'Material Symbols Outlined';
    content: '\e313';
    font-size: 1.5em;
    line-height:1em;
    border:0;
    margin:0;
    vertical-align:0;
}


.mpca-search.mpca-fat-bottom {
    display: none;
}

@media(max-width:1078px) {
    .dgwt-wcas-search-wrapp, 
    .members_heading_wrapper form {
        order:3;
    }
}

@media(max-width:615px) {
    .members_heading_wrapper {
        justify-content:end;
    }
    .members_heading_wrapper h1 {
        order: 2;
        text-align: center;
        margin-top: 1em;
        width: 100%;
    }
}



/*********** Custom Post Type (Item_reviews) ***********/
article.item_review, 
article.ondemand-webinar, 
article.pearl {
    display: flex;
    gap: 2em;
    flex-wrap: wrap;
    justify-content:space-between;
} 

article.ondemand-webinar {
    display: flex;
    gap: 2em;
    flex-wrap: wrap;
    justify-content:center;
}

article.item_review > div, 
article.ondemand-webinar > div, 
article.pearl > div {width:calc(50% - 2em);}

article.item_review .review_container .xs-review-title h3, 
article.ondemand-webinar .review_container .xs-review-title h3 {font-family: 'Montserrat', sans-serif; font-weight:700; text-transform:initial; font-size: 1em;}

#xs-review-box .write-reivew-headding, #xs-review-box .total-reivew-headding {font-weight:400;}

article.item_review .xs-review-box, 
article.ondemand-webinar .xs-review-box, 
article.pearl .xs-review-box {border-radius:15px; box-shadow: var(--bs-box-shadow);}

article.item_review .view-review-list, 
article.ondemand-webinar .view-review-list, 
article.pearl .view-review-list {margin-top:0px; box-shadow: none; padding: 0;}

.public-xs-review-box .xs-review textarea {width:100%;}

.public-xs-review-box .xs-save-button button {border-radius:100px; font-weight:700; background:#0090CB; box-shadow:none;}

.public-xs-review-box .xs-save-button button:hover {box-shadow:none; background:#007db5;}

form#xs_review_form_public_data {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    z-index: 1020;
}

#itemReviews .survey-content {
    /*justify-content: unset;*/
}

#itemReviews.cct-survey-list-grid {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
#itemReviews .cct-survey-card .survey-thumbnail-wrapper {
	height:auto;
}

#webexWebinars.cct-survey-list-grid {
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

#itemReviewCategoriesMain.pearlCats {
    display: inline-grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, max-content));
    width:100%;
}

#itemReviewCategoriesMain.pearlCats .survey-thumbnail-wrapper {
    aspect-ratio: 16 / 6;
    overflow: hidden;
}

#itemReviewCategoriesMain.pearlCats .survey-thumbnail-wrapper img {
    object-fit: cover;
    object-position: center center;
    display: block;
    width: 100%;
    height: 100%;
}

#itemReviewCategoriesMain .survey-content.pearl-title {
    padding:0;
    justify-content:center;
    position:absolute;
    z-index:1;
    width:100%;
    height:100%;
    top:0;
    background:rgba(0,0,0,0);
    transition:0.3s all ease-in-out;
}

#itemReviewCategoriesMain .cct-survey-card:hover .survey-content.pearl-title {
    background:rgba(0,0,0,0.5);
}

#itemReviewCategoriesMain .cct-survey-card:hover .survey-content.pearl-title .survey-title {
    color:#fff;
}

.term-conferences #itemReviewCategories {
    display: inline-grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, max-content));
}

.item_review_filters_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:1em auto;
}


.item_review_filters {
    display:flex;
    justify-content:end;
    align-items:center;
}

.item_review_filters a {
    display:inline-flex;
}

@media(max-width:1024px) {
    article.item_review > div, 
    article.ondemand-webinar > div, 
    article.pearl > div {width:100%;}
}

@media(max-width:668px) {
    .item_review_filters_wrapper {gap:2em; justify-content:center;}
}

@media(max-width:480px) {
    .fc-h-event .fc-event-title {
        font-size:0.8em;
        vertical-align:middle;
    }
}


/****************** END ******************/



.wpmet-star-rating .xs-star {color:#FF912C;}

.w3eden h3, .w3eden .card h3 {font-family: 'Montserrat', sans-serif; font-weight:700; text-transform:initial; font-size:1em;}

.w3eden .media {align-items:center;}


.page-template-page-surveys #mega-menu-wrap-main-menu, 
.page-template-page-surveys #mega-menu-wrap-free-menu, 
.page-template-page-surveys #mega-menu-wrap-subaccount_main_menu, 
.page-template-page-surveys #member_footer {display:none;}

#survey_viewer {padding:30px 0;}

.mepr-unauthorized-message {margin: 3em 0;}

.mepr-unauthorized-message .locked-survey {
    display:flex;
    justify-content:center;
    align-items:center;
    column-gap:0.3em;
    color:#0090CB;
    margin-bottom:1em;
}

.mepr-unauthorized-message .upgrade-text {font-weight:bold;}

#mpca_signup_url {
    display: none;
}

#cct_member_dashboard .card-header {
    align-items:center;
    display:flex;
}

.woocommerce .woosg-products .woosg-product {
    gap: 0.4em;
}

.woocommerce .woosg-products .woosg-product .woosg-thumb {
    width: 90px;
    flex: 0 0 90px;
}

.woocommerce .woosg-products .woosg-product > div {
    padding:0;
}

.woocommerce .woosg-products .woosg-product .woosg-quantity {
    width: 110px;
    flex: 0 0 110px;
}

.wapf-field-row .wapf-field-container.state_lic_field {
    padding: 15px;
    border: 1px solid #999;
    border-radius: 6px;
    background: #f9f9f9;
}

.wapf-field-row .wapf-field-container.state_lic_field input[type=text] {
    padding: 7px 10px;
    border-radius: 6px;
    border: 1px solid #999;
}

@media(max-width:480px) {
    .woocommerce .woosg-products .woosg-product {
        flex-wrap:wrap;
        justify-content:center;
        text-align:center;
    }
    .woocommerce .woosg-products .woosg-product .woosg-thumb {
        width: 150px;
        flex: 0 0 150px;
    }
}


#wooswipe .thumbnails {overflow:visible;}

.cct_shop_sidebar {
    display:flex;
    gap:3em;
}
.shop_widgets {
    min-width:200px;
}
.product_wrapper {
    flex-grow:1;
}

@media(max-width:600px) {
    .cct_shop_sidebar {
        flex-wrap:wrap;
    }
    .shop_widgets {
        min-width:100%;
    }
}




.cct-webinar-list-grid {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    margin: 30px 0;
}

.cct-webinar-card {
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
    overflow:hidden;
    position:relative;
}

.cct-webinar-card.completed > *:not(.webinar-status) {
    opacity: 0.5;
}

.cct-webinar-card:not(.completed):hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.cct-webinar-card .webinar-thumbnail-wrapper {
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-bottom: 0;
    background-color: #000;
}

.cct-webinar-card .webinar-thumbnail-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.4s all ease-in-out;
}

.cct-webinar-card .webinar-content {
    padding: 20px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: absolute;
    z-index: 1;
    width: 100%;
    bottom: -87px;
    color: #fff;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    transition: 0.4s all ease-in-out;
}

.cct-webinar-card:hover .webinar-content {
    bottom:0;
}

.cct-webinar-card:hover .webinar-thumbnail-wrapper img {
    width: 110%;
    height: 110%;
    object-fit: cover;
    display: block;
    opacity:0.7;
}

.cct-webinar-card .webinar-header {
    margin-bottom: 15px;
}

.cct-webinar-card .webinar-title {
    font-size: 1.75rem;
    font-weight: 400;
    margin: 0 0 0.5em;
    color:#fff;
}

.cct-webinar-card .watch_button {
    margin-top: 1em;
}

.ondemand-labels .badge {
    display: inline-flex;
    align-items: center;
}

.ondemand-labels {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.ondemand-labels .video_length {
    color: #fff;
    text-transform: uppercase;
}

article.ondemand-webinar .ondemand-title {
    display: flex;
    justify-content: space-between;
    align-items:center;
    padding:20px;
    gap:1em;
    background:#000;
    color:#fff;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

article.ondemand-webinar .ondemand-title h1 {
    color:#fff;
}

article.ondemand-webinar .ondemand-info {
    flex-grow: 1;
}

article.ondemand-webinar .video_length {
    white-space: nowrap;
    text-transform: uppercase;
}

article.ondemand-webinar .ondemand-label .badge {
    display: block;
    margin-bottom:0.4em;
}

article.ondemand-webinar .premium-content-overlay {
    position: relative;
    height:400px;
    width:100%;
    overflow:hidden;
}

article.ondemand-webinar .premium-content-overlay .locked {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    color: #fff;
    text-align: center;
    width: calc(100% - 2em);
    background: rgba(0, 0, 0, 0.75);
    padding: 2em;
    border-radius: 6px;
}

article.ondemand-webinar .premium-content-overlay img {
    object-fit:cover;
    width:100%;
    height:100%;
    display:block;
}

article.ondemand-webinar .premium-content-overlay .btn {
    margin-top:1em;
    flex-wrap:wrap;
}


.coupon_terms {
    position: absolute;
    top: 5px;
    right: 5px;
}

.coupon_reason {
    font-size: 80%;
}



@media(max-width:600px) {
    .cct-webinar-card .webinar-content {
        bottom:0;
    }
    article.ondemand-webinar .ondemand-title {
        flex-wrap:wrap;
        justify-content:center;
        text-align: center;
        flex-direction: column;
    }
}



/******* Download Manager *******/
.wpdm-front #package-settings-section, 
.wpdm-front #tags-section, 
.wpdm-front #featured-image-section, 
.wpdm-front #featured-image-section + style + div, 
.w3eden #wdmds .adp-item:nth-child(n+3) {
    display: none;
}

.w3eden .badge {
    color: #888;
}

.w3eden #wdmds #logo-block {
    display: none;
    border-radius: 1000px;
    padding: 5px;
    max-width: 200px;
}

.w3eden #wdmds .shop-logo {
    border-radius: 1000px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {padding-top:0;padding-bottom:0;}

.rtmedia-no-media-found {
    padding: 5px 10px;
    background: #eee;
    min-height: 1px;
    margin-top:1em;
}

nav.navigation.pagination .nav links a {
    background: #f9f9f9;
    padding: 5px;
}

nav.navigation.pagination .nav-links a {
    background: #f9f9f9;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #000;
    min-width: 35px;
    text-align: center;
}

nav.navigation.pagination .nav-links a:hover {
    background: #ddd;
}

nav.navigation.pagination .nav-links .current {
    padding: 5px 10px;
    color: #999;
    border: 1px solid #999;
    border-radius: 4px;
    min-width: 35px;
    text-align: center;
}

nav.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 0.3em;
    justify-content: center;
}

nav.navigation.pagination {
    justify-content: center;
    margin-top: 3em;
}



.postid-144 .form-wrapper .mp-address-group, 
.postid-1236 .form-wrapper .mp-address-group {
    display:none;
}

.theme-connectica img.avatar, #bbpress-forums img.avatar, 
.bbp-widget-topics-list img.avatar, 
.bbp-replies-widget img.avatar {
    border-radius:100px !important;
    padding:0 !important;
    border:1px solid eee !important;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	align-items: center;
    display: flex;
}

.forum_widgets ul li {
    display: flex;
    gap: 0.5em;
    align-items: center;
    line-height: 1.2em;
    border-bottom: 1px solid #ddd;
    padding: 5px 10px;
    font-size: 0.9em;
}

.forum_widgets ul li:hover {
    background:#eee;
}

.forum_widgets ul li a {
    display: block;
    border-bottom: 0;
    padding: 0;
}

.forum_widgets ul li .forum-group a, 
.forum_widgets ul.bbp-replies-widget li a {
    display: flex;
    align-items: center;
    gap: 0.3em;
    line-height: 1.2em;
    font-size: inherit;
    border:0;
    padding:0;
}

.forum_widgets ul li a.bbp-forum-title {
    flex-grow: 1;
    width: 100%;
}

.forum_widgets ul li .topic-img, .forum_widgets ul li .topic-img img {
    min-width: 60px;
    width: 60px;
}

.forum_widgets .bbp-replies-widget img.avatar {
    width: 14px;
}

span.topic-author {
    display: flex;
    align-items: center;
    gap: 0.3em;
    flex-wrap:wrap;
}

.forum_widgets ul.bbp-replies-widget li {
    flex-wrap:wrap;
    gap:0.2em;
    padding: 15px 10px;
}

#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar {
    border:0;
}

#bbpress-forums .bbp-forum-title, 
#bbpress-forums .bbp-topic-permalink, 
.forum_widgets ul li .forum-topic-title {
    font-size: 1.2em;
    font-weight: bold;
}


.bbp-topic-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5em;
}


#bbpress-forums ul.status-closed.sticky {
    color:#000;
}

#bbpress-forums ul.status-closed.sticky a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

li.bbp-forum-info, li.bbp-topic-title {
    float: left;
    text-align: left;
    width: 50%;
}

li.bbp-topic-view-count {
    float: left;
    text-align: center;
    width: 10%;
}

li.bbp-forum-freshness, li.bbp-topic-freshness {
    width: 20%;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {font-size:13px;}

#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
	font-size:14px;
}


.forum-moderators {
    display: flex;
    align-items: center;
    gap: 0.5em;
    width:100%;
}

.forum-moderators .moderator-list {
    display: flex;
    align-items: center;
    gap: 1em;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.forum-moderators .moderator_label {
    min-width:175px;
}

.cct_single_forum_moderators {
    margin-top:1.5em;
}

.forum-moderators .moderator-list a .user_bio {
    display:none;
}

.cct_single_forum_moderators .forum-moderators {
    justify-content: center;
    flex-wrap: wrap;
    background: #f9f9f9;
    border: 1px solid #eee;
    margin-bottom: 1em;
    border-radius: 6px;
    padding: 1em;
}

.cct_single_forum_moderators .forum-moderators .moderator_label {
    min-width: 100%;
    text-align: center;
    font-size: 1.3em;
    margin-bottom: 1em;
}

.cct_single_forum_moderators .forum-moderators .moderator-list {
    justify-content:center;
    gap:2em;
}

.cct_single_forum_moderators .forum-moderators .moderator-list a {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.cct_single_forum_moderators .forum-moderators .moderator-list a .user_info {
    display: flex;
    flex-direction: column;
}

.cct_single_forum_moderators .forum-moderators .moderator-list a .user_bio {
    color: #000;
    font-size: 75%;
    line-height: 1.5em;
    display:block;
}




.cct_single_forum_moderators .forum-moderators .moderator-list .pearls {
    display: flex;
    align-items: center;
    gap: 0.5em;
    text-align:left;
}

.cct_single_forum_moderators .forum-moderators .moderator-list .pearls .user_info {
    display: flex;
    flex-direction: column;
}

.cct_single_forum_moderators .forum-moderators .moderator-list .pearls .user_bio {
    color: #000;
    font-size: 75%;
    line-height: 1.5em;
    display:block;
}


.publication_author {
    display: flex;
    gap: 2em;
    align-items: center;
    justify-content: space-between;
    flex-wrap:wrap;
}

.publication_author .author_info {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.publication_author .user_info {
    display: flex;
    flex-direction: column;
    font-weight: bold;
}

.publication_author .user_bio {
    font-size: 80%;
    font-weight: normal;
}



.select2-container--default .select2-selection--single .select2-selection__clear, 
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
}

.select2-container .select2-selection--single {
    height:48px;
    color: var(--bs-body-color);
    padding-left:1em;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius:0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:48px;
    color: var(--bs-body-color);
}

.job_filters .search_jobs input.form-control {
    width: auto;
}

.job_filters .input-group {
    flex-wrap:nowrap;
}

.job_filters .material-symbols-outlined {
    line-height:inherit;
}

.job-section-heading {
    display: flex;
    align-items: center;
    gap: 0.3em;
    font-size: 1.5em;
    justify-content: center;
    margin-top: 0.5em;
}

.job-section-heading .material-symbols-outlined {
    font-size: 1em;
}


.acf-resale-form .acf-fields>.acf-field {
    padding:1em 0;
}

.acf-resale-form .acf-field .acf-label label {
    font-weight:bold;
}


#resale_cert {
    display: flex;
    align-items: center;
    gap: 1em;
    justify-content: center;
}

#resale_cert .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
}

#resale_cert .badge .material-symbols-outlined {
    font-size: 1.75em;
}

.resale_cert_wrapper {
    width: 700px;
    max-width: 100%;
    margin:0 auto;
}


form#acf-form {
    display: flex;
    align-items: center;
    gap: 1em;
    background: #fff;
    border-radius: 6px;
    padding: 1em;
    justify-content: center;
    border: 1px solid #eee;
}


.buddypress-wrap table.notification-settings {
    width:100%;
}


.custom_search_form .rounded-pill .input-group-text, 
#searchform .rounded-pill .input-group-text {
    background: #fff;
    border-right: 0px;
    -webkit-border-top-left-radius: 99px !important;
    -webkit-border-bottom-left-radius: 99px !important;
    -moz-border-radius-topleft: 99px !important;
    -moz-border-radius-bottomleft: 99px !important;
    border-top-left-radius: 99px !important;
    border-bottom-left-radius: 99px !important;
    border-color: #000;
}

.custom_search_form .rounded-pill .form-control, 
#searchform .rounded-pill .form-control {
    border-left: 0px;
    padding-left: 0;
    -webkit-border-top-right-radius: 99px !important;
    -webkit-border-bottom-right-radius: 99px !important;
    -moz-border-radius-topright: 99px !important;
    -moz-border-radius-bottomright: 99px !important;
    border-top-right-radius: 99px !important;
    border-bottom-right-radius: 99px !important;
    border-color: #000;
}


.fc-h-event.fc-international {
    background: green;
    border-color: brown;
}


.fc-h-event.fc-webinars {
    background: orange;
    border-color: orangered;
}

.cal_footer.text-center.mt-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    flex-wrap: wrap;
}

.cal_footer .legend span {
    width: 20px;
    height: 20px;
}

.cal_footer .legend {
    display: flex;
    gap: 0.5em;
    align-items: center;
}

.cal_footer .legend span.international {
    background: green;
    border: 1px solid brown;
}

.cal_footer .legend span.national {
    background-color: var(--fc-event-bg-color);
    border: 1px solid var(--fc-event-border-color);
}

.cal_footer .legend span.webinars {
    background: orange;
    border: 1px solid orangered;
}


.postid-2073.woocommerce div.product p.stock {display:none;}

form.wpcf7-form .quantity > span {display:flex; align-items:center; flex-wrap:wrap;}

form.wpcf7-form .unit_price {
    display: flex;
    gap: 0.25em;
    width: 112px;
    justify-content: end;
}

form.wpcf7-form .unit_price .org {text-decoration: line-through;color: #aaa;}

form.wpcf7-form .d-flex .wpcf7-spinner {margin:0;}

.vcw-single-event-container .vcw-sidebar-wrapper .vcw-join-btn:hover, 
.vcw-single-event-container .vcw-sidebar-wrapper .vcw-join-btn:active, 
.vcw-single-event-container .vcw-sidebar-wrapper .vcw-join-btn:focus 
{background:#007db5;}

.vcw-single-event-container .vcw-sidebar-wrapper .vcw-details-section-title,
.vcw-countdown-container .vcw-countdown-timer-cell 
{background:#000;}

.vcw-single-event-container .vcw-sidebar-wrapper .vcw-details-section-title h3 {font-size:24px; font-weight:400; letter-spacing:initial;}


.cct_dwnld_link img {
border:1px solid #ccc;
border-radius:6px;
}
.cct_dwnld_link .dwnld_thumb {
width:30%; text-align:center;
}
.cct_dwnld_link .caption {
width: 70%;
}



/********** Affiliates ***********/
form#affwp-custom-link-generator {
    display: none;
}

/****** Media Queries ******/
@media (min-width:1200px) {
	.gap-wide {
        gap: 10rem !important;
    }
}

@media (max-width:1180px) {
    #members_area .entry-content {
        border-radius:0 !important;
    }
	ul#menu-member-footer li {width: calc(50% - 1em);}
	ul#menu-member-footer li a {font-size:1em;}
}

@media (max-width:1015px) {
	/*#main {padding-top:220px;}
    .page-template-page-members #main, #members_area #main, .woocommerce #main {padding-top:0;}*/
}

@media (max-width:600px) {
    #home_testimonials .innerblocks-wrap {row-gap: 6em;}
	/*#main {padding-top:290px;}
    .page-template-page-members #main, #members_area #main, .woocommerce #main {padding-top:0;}*/
	body {background-size:150% 100%;}
}

@media (max-width: 480px) {
	#blog_cats .cat_title {width: 100%;}
	ul#menu-member-footer li {width: 100%; text-align:center;}
}
